.aligncenter,
.alignleft,
.alignright {
  display: block;
  padding: 0;
}

.wp-caption {
  padding: 5px 0;
  border: 1px solid #555;
  background: #444;
  text-align: center;
}

.wp-caption img {
  display: inline;
}

.wp-caption p.wp-caption-text {
  margin: 5px 0 0;
  padding: 0;
  text-align: center;
  font-size: 75%;
  font-weight: 100;
  font-style: italic;
  color: #ddd;
}

/**
 * Swiper 6.7.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 31, 2021
 */

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

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          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 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: 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-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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 {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -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(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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;
  line-height: 1;
}

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  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 {
  position: relative;
}

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

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-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 .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  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 {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  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);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-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-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: 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;
}

.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%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
          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 {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  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;
      -ms-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;
      -ms-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%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

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

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */

/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/

/* pswp = photoswipe */

.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */

.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/

.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */

.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/

.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/

.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/

.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */

/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/

/*
	
	1. Buttons

 */

/* <button> css reset */

.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pswp__button:focus,
.pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */

.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(/html/assets/img/pswp/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/

.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */

.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

/* increase size of share links on touch devices */

.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */

.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*
	
	4. Caption

 */

.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */

.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */

.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(/html/assets/img/pswp/preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
          animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
          animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

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

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

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

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }

  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg);
  }

  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }

  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg);
  }

  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

/*
	
	6. Additional styles

 */

/* root element of UI */

.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */

.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */

.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */

.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/

.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

:root {
  --system-font: -apple-system, BlinkMacSystemFont, Segoe UI, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, Helvetica, Arial, sans-serif;
  --link-anim-delay: .5s;
  --default-list-style: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E");
  --mbm-show: 1100px;
  --anim-delay-slow-out: .45s;
  --anim-delay-slow: .45s;
  --anim-delay-mid-out: .25s;
  --anim-delay-mid: .35s;
  --anim-delay-fast-out: .15s;
  --anim-delay-fast: .2s;
}

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

*:focus:not(:focus-visible),
*::before:focus:not(:focus-visible),
*::after:focus:not(:focus-visible) {
  outline: none;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: calc(var(--vh, 1vh) * 100);
  overflow-x: hidden;
}

body {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto 1fr auto;
  position: relative;
  width: 100%;
  min-width: 320px;
  min-height: calc(var(--vh, 1vh) * 100);
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  font-family: var(--system-font);
  line-height: 1.5;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1:not([class]),
h2:not([class]),
h3:not([class]),
h4:not([class]),
p,
ol[class],
li:not([class]),
figure,
figcaption,
blockquote,
dl,
dd {
  margin: var(--this-mg, 0 0 0.8em 0);
}

h1:not([class]),
h2:not([class]),
h3:not([class]),
h4:not([class]) {
  margin-bottom: 30px;
}

h1:not([class]):not(:first-of-type),
h2:not([class]):not(:first-of-type),
h3:not([class]):not(:first-of-type),
h4:not([class]):not(:first-of-type) {
  padding-top: 30px;
}

p,
li,
dt,
dd,
dl,
address,
label,
small,
pre,
code {
  line-height: var(--this-lh, 1.5);
}

a {
  outline: 0;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  -webkit-transition: color var(--anim-delay-fast) ease;
  -o-transition: color var(--anim-delay-fast) ease;
  transition: color var(--anim-delay-fast) ease;
}

img,
picture {
  display: var(--img-dsp, block);
  max-width: var(--img-mx-w, 100%);
  height: var(--img-h, auto);
}

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

a,
button,
[role="button"] {
  -webkit-tap-highlight-color: transparent;
}

textarea {
  resize: none;
}

input,
select,
button {
  outline: none;
}

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
  padding: 0;
  border: 0 none;
}

input {
  -webkit-border-radius: 0;
  -webkit-appearance: none;
}

strong {
  font-weight: 600;
}

/* https://medium.com/@matuzo/writing-css-with-accessibility-in-mind-8514a0007939 */

.visually-hidden,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  clip: rect(0 0 0 0);
}

.reduce-motion *,
.reduce-motion *::before,
.reduce-motion *::after {
  -webkit-animation-duration: 0.01ms !important;
          animation-duration: 0.01ms !important;
  -webkit-animation-iteration-count: 1 !important;
          animation-iteration-count: 1 !important;
  scroll-behavior: auto !important;
  -webkit-transition-duration: 0.01ms !important;
       -o-transition-duration: 0.01ms !important;
          transition-duration: 0.01ms !important;
}

.container {
  min-width: 280px;
  margin-right: auto;
  margin-left: auto;
  width: var(--container-w, calc(100% - 40px));
}

.container:not([class*=container-]) {
  max-width: var(--container-mx-w, 1170px);
}

.container--mid {
  max-width: var(--container-mx-w, 1075px);
}

.container--wide {
  max-width: var(--container-mx-w, 1860px);
}

body {
  position: relative;
}

.site-aside .body-overlay {
  content: '';
  position: absolute;
  z-index: 99;
  background-color: rgba(40, 45, 50, 0.6);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
}

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

.wpcf7-spinner {
  display: none !important;
}

.tooltip {
  --tooltip-max-w: 200px;
  --tooltip-pd: 4px 10px;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: #5B6470;
}

.about-facts {
  position: relative;
  background-color: #F6F6F6;
}

.about-facts__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
  padding: var(--this-pd, 160px 0 123px);
}

.about-facts__head {
  --lbl-left: 50%;
  --lbl-color: rgba(91, 100, 112, 0.25);
  --tt-mb: 20px;
}

.about-facts__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: var(--this-mt, -40px);
}

.about-facts__items .about-facts__item {
  position: relative;
  width: var(--this-w, 270px);
  height: var(--this-h, 302px);
  margin-right: var(--this-mgr, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.about-facts__items .about-facts__item-value {
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: var(--this-fz, 204px);
  line-height: var(--this-lh, 242px);
  text-align: center;
  letter-spacing: 0.03em;
  color: #b3b3b3;
  text-shadow: var(--this-txt-shd, -2px -1px 0px #b3b3b3, 5px 0px 0px #282d32);
}

.about-facts__items .about-facts__item-text {
  position: absolute;
  bottom: 0;
}

.about-facts__items .about-facts__item-text-descr {
  margin-bottom: var(--this-mb, 8px);
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--this-fz, 18px);
  line-height: var(--this-lh, 23px);
  text-align: center;
  letter-spacing: 0.03em;
  color: #5B6470;
}

.about-facts__items .about-facts__item-text-title {
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--this-fz, 32px);
  line-height: var(--this-lh, 47px);
  text-align: center;
  letter-spacing: 0.05em;
  color: #282D32;
}

.about-facts__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.about-main {
  position: relative;
}

.about-main:not([class*=--light]) {
  background-color: #F1F1F1;
}

.about-main__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
}

.about-main__head {
  color: #282D32;
  --lbl-left: 50%;
  --lbl-color: rgba(40, 45, 50, 0.25);
}

.about-main__head .section-title {
  --tt-mb: 30px;
}

.about-main__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.about-main__items .about-main__item {
  padding-top: 20px;
  padding-left: 15px;
  padding-right: 15px;
  width: 300px;
}

.about-main__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.article-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  max-width: var(--max-w);
}

.article-card__picture-wrapper {
  position: relative;
}

.article-card__bottom {
  padding: 30px;
  border: 1px solid #E7E7E7;
}

.article-card__title {
  display: inline-block;
  margin-bottom: var(--tt-mb, 20px);
  font-size: var(--fz, 26px);
  line-height: var(--lh, 39px);
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-decoration: none;
  color: #282D32;
}

.article-card__excerpt {
  margin-bottom: 30px;
  max-height: 46px;
  overflow: hidden;
  font-size: var(--fz, 16px);
  line-height: var(--lh, 23px);
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.03em;
  color: #5B6470;
}

.article-card__link-more {
  justify-self: flex-end;
  -ms-flex-item-align: start;
      align-self: flex-start;
  position: relative;
  padding-right: 23px;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.03em;
  text-transform: capitalize;
  text-decoration: none;
  color: #1E1E22;
}

.article-card__link-more::after {
  display: block;
  content: '';
  position: absolute;
  width: 15px;
  height: 4px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-3%);
      -ms-transform: translateY(-3%);
          transform: translateY(-3%);
  background-image: url(data:image/svg+xml;utf8,%3Csvg%20width%3D%2214%22%20height%3D%225%22%20viewBox%3D%220%200%2014%205%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M13.0005%201.00327C13.0005%201.00327%2012.5078%201.4921%2012.3686%201.6371L10.1005%204C9.96132%203.855%209.59648%203.47491%209.59648%203.47491L11.2562%201.74585H1.00049V1.00327H11.2562V1L13.0005%201.00327Z%22%20fill%3D%22%23282D32%22%20stroke%3D%22black%22%20stroke-width%3D%220.5%22%20stroke-miterlimit%3D%2216%22%2F%3E%0A%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-size: 15px 6px;
  background-position: center;
}

.article-card__meta {
  margin-bottom: var(--meta-mb, 24px);
}

.article-comment-form {
  margin-top: 120px;
  margin-bottom: 120px;
  position: relative;
}

.article-comment-form__inner {
  position: relative;
  max-width: 930px;
  padding: 70px;
  background: #F6F6F6;
}

.article-comment-form__title,
.article-comment-form .form {
  position: relative;
  z-index: 1;
}

.article-comment-form__title {
  margin-top: 0;
  margin-bottom: 30px;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 47px;
  letter-spacing: 0.05em;
  color: #282D32;
}

.article-comment-form .form {
  display: grid;
  grid-template-columns: 1fr 30px 1fr;
  grid-template-rows: 100px 35px 38px 40px auto;
}

.article-comment-form .form .field-text--msg {
  grid-area: 1/1/1/4;
  margin-top: 0;
  height: 120px;
}

.article-comment-form .form .field-text--msg .field-text__input-wrap,
.article-comment-form .form .field-text--msg .field-text__input {
  min-height: 120px;
  height: 120px;
  max-height: 120px;
}

.article-comment-form .form .field-text--msg .field-text__input:focus {
  outline: none;
}

.article-comment-form .form .field-text--name {
  grid-area: 3/1;
}

.article-comment-form .form .field-text--email {
  grid-area: 3/3;
}

.article-comment-form .form .btn {
  grid-area: 5/1;
  justify-self: flex-start;
}

.article-comment-form__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.article-comments {
  margin-bottom: 120px;
}

.article-comments__title {
  margin-bottom: 60px;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 47px;
  letter-spacing: 0.05em;
  color: #0E1C3C;
}

.article-comments__comment {
  position: relative;
}

.article-comments__comment::after {
  position: absolute;
  content: '';
  width: 15px;
  height: 14px;
  top: 0;
  right: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2215%22%20height%3D%2214%22%20viewBox%3D%220%200%2015%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.9429%2013.4991C13.8539%2013.5003%2013.7663%2013.4778%2013.6889%2013.4339C13.6116%2013.3899%2013.5474%2013.3261%2013.5029%2013.2491C12.837%2012.1146%2011.8878%2011.1726%2010.7484%2010.5153C9.60896%209.85789%208.31833%209.50774%207.0029%209.49909V12.4991C7.00241%2012.5978%206.97271%2012.6942%206.91754%2012.776C6.86237%2012.8579%206.78421%2012.9216%206.6929%2012.9591C6.60184%2012.9974%206.50149%2013.0078%206.40449%2012.9892C6.3075%2012.9705%206.21821%2012.9235%206.1479%2012.8541L0.147899%206.85409C0.101035%206.80761%200.0638378%206.75231%200.0384535%206.69138C0.0130691%206.63045%200%206.5651%200%206.49909C0%206.43309%200.0130691%206.36773%200.0384535%206.30681C0.0638378%206.24588%200.101035%206.19058%200.147899%206.14409L6.1479%200.144093C6.21821%200.0747144%206.3075%200.0277162%206.40449%200.00902918C6.50149%20-0.00965789%206.60184%200.000803448%206.6929%200.0390932C6.78421%200.0766032%206.86237%200.140302%206.91754%200.222162C6.97271%200.304022%207.00241%200.400381%207.0029%200.499093V3.55409C9.0715%203.81979%2010.9729%204.82857%2012.3528%206.39242C13.7327%207.95628%2014.4968%209.96851%2014.5029%2012.0541C14.5017%2012.3884%2014.48%2012.7224%2014.4379%2013.0541C14.4254%2013.1581%2014.3806%2013.2556%2014.3097%2013.3327C14.2388%2013.4099%2014.1455%2013.4628%2014.0429%2013.4841L13.9429%2013.4991ZM6.7529%208.49909C8.0281%208.48078%209.29208%208.73954%2010.4575%209.25751C11.6229%209.77547%2012.662%2010.5403%2013.5029%2011.4991C13.3525%209.68528%2012.5607%207.98441%2011.2696%206.70158C9.97854%205.41875%208.27264%204.6379%206.4579%204.49909C6.33324%204.48783%206.21734%204.43022%206.13309%204.33764C6.04885%204.24507%206.00239%204.12426%206.0029%203.99909V1.70409L1.2079%206.49909L6.0029%2011.2941V8.99909C6.0029%208.86649%206.05558%208.73931%206.14935%208.64554C6.24311%208.55177%206.37029%208.49909%206.5029%208.49909H6.7729H6.7529Z%22%20fill%3D%22%23282D32%22%2F%3E%0A%3C%2Fsvg%3E");
  background-size: 15px 14px;
  background-repeat: no-repeat;
}

.article-comments__comment .article-comments__photo {
  border-radius: 50%;
  width: 90px;
  height: 90px;
  margin-bottom: 20px;
  overflow: hidden;
}

.article-comments__comment .article-comments__meta {
  margin-bottom: 20px;
}

.article-comments__comment .article-comments__name {
  margin-bottom: 20px;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 26px;
  line-height: 39px;
  letter-spacing: 0.05em;
  color: #282D32;
}

.article-comments__comment .article-comments__text {
  max-width: 850px;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: #5B6470;
}

.article-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 23px;
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}

.article-meta li:first-child {
  padding-right: 20px;
}

.article-meta li:last-child {
  padding-left: 20px;
}

.article-meta li:not(:first-child):not(:last-child) {
  padding: 0 20px;
}

.article-meta li:not(:last-child) {
  position: relative;
}

.article-meta li:not(:last-child)::after {
  display: block;
  content: '';
  position: absolute;
  width: 2px;
  height: 17px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #BD0D22;
}

.article-meta li,
.article-meta li a {
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: #5B6470;
}

.article-pagination {
  margin-bottom: 120px;
}

.article-pagination__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.article-pagination__card {
  position: relative;
  width: 470px;
  height: 320px;
  padding: 100px 50px;
  text-decoration: none;
}

.article-pagination__card::before {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(37, 37, 37, 0.75);
  z-index: -1;
}

.article-pagination__card--prev,
.article-pagination__card--next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.article-pagination__card--prev .article-pagination__label,
.article-pagination__card--next .article-pagination__label {
  position: relative;
}

.article-pagination__card--prev .article-pagination__label::before,
.article-pagination__card--prev .article-pagination__label::after,
.article-pagination__card--next .article-pagination__label::before,
.article-pagination__card--next .article-pagination__label::after {
  position: absolute;
  content: '';
  width: 6px;
  height: 9px;
  top: 55%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: 6px 9px;
  background-repeat: no-repeat;
}

.article-pagination__card--prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.article-pagination__card--prev .article-pagination__label,
.article-pagination__card--prev .article-pagination__title {
  text-align: right;
}

.article-pagination__card--prev .article-pagination__label {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-left: 16px;
}

.article-pagination__card--prev .article-pagination__label::before {
  left: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%227%22%20height%3D%2210%22%20viewBox%3D%220%200%207%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.99991%208.92458L0.840718%203.98217L0.5%204.30857L5.65919%209.25098L5.99991%208.92458Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%20stroke-width%3D%220.4%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.500088%205.69215L5.65928%200.749752L6%201.07615L0.840805%206.01855L0.500088%205.69215Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%20stroke-width%3D%220.4%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
}

.article-pagination__card--next {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.article-pagination__card--next .article-pagination__label {
  padding-right: 16px;
}

.article-pagination__card--next .article-pagination__label::after {
  right: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%227%22%20height%3D%229%22%20viewBox%3D%220%200%207%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.00009%208.42458L6.15928%203.48217L6.5%203.80857L1.34081%208.75098L1.00009%208.42458Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%20stroke-width%3D%220.4%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.49991%205.19215L1.34072%200.249752L1%200.576152L6.15919%205.51855L6.49991%205.19215Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%20stroke-width%3D%220.4%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
}

.article-pagination__card .article-pagination__image {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -2;
}

.article-pagination__card .article-pagination__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -2;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.article-pagination__card .article-pagination__label,
.article-pagination__card .article-pagination__title {
  font-family: "Oswald", sans-serif;
  font-style: normal;
  color: #ffffff;
}

.article-pagination__card .article-pagination__label {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.03em;
  text-transform: capitalize;
}

.article-pagination__card .article-pagination__title {
  font-weight: 400;
  font-size: 26px;
  line-height: 39px;
  letter-spacing: 0.05em;
}

.author__photo {
  grid-area: 1/1/5/1;
  width: 270px;
  height: 270px;
  border-radius: 50%;
  overflow: hidden;
}

.author__name {
  grid-area: 1/3;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 26px;
  line-height: 39px;
  letter-spacing: 0.05em;
  color: #282D32;
}

.author__about {
  grid-area: 3/3;
  align-self: flex-start;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: #5B6470;
}

.author__about p {
  margin-bottom: 20px;
}

.author__social-btns {
  grid-area: 4/3;
  align-self: flex-start;
}

.breadcrumbs {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
}

.breadcrumbs > span > span {
  padding-right: 0;
}

.breadcrumbs > span > span > a:not(:last-child),
.breadcrumbs > span > span > span:not(:last-child),
.breadcrumbs > span > span span > a:not(:last-child) {
  margin-right: 9px;
}

.breadcrumbs > span span,
.breadcrumbs > span a {
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  text-transform: capitalize;
  text-decoration: none;
  color: var(--color-main);
}

.breadcrumbs > span span span {
  position: relative;
  padding-left: 30px;
}

.breadcrumbs > span span span::before {
  display: block;
  position: absolute;
  content: '';
  width: 14px;
  height: 10px;
  top: .7rem;
  left: 8px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2211%22%20viewBox%3D%220%200%2016%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M11.7044%209.11435L14.8772%205.44819L11.7044%201.78204%22%20stroke%3D%22%23F1001D%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M1.12109%205.5H8.62109%22%20stroke%3D%22%23F1001D%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 14px 10px;
}

.breadcrumbs > span span span a ~ a {
  position: relative;
}

.breadcrumbs > span span span a ~ a::before {
  display: block;
  position: absolute;
  content: '';
  width: 14px;
  height: 10px;
  top: 55%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2216%22%20height%3D%2211%22%20viewBox%3D%220%200%2016%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M11.7044%209.11435L14.8772%205.44819L11.7044%201.78204%22%20stroke%3D%22%23F1001D%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M1.12109%205.5H8.62109%22%20stroke%3D%22%23F1001D%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 14px 10px;
}

.breadcrumbs .breadcrumb_last {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 20px;
}

.btn {
  --pd-v: 17px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  max-width: 100%;
  min-width: var(--min-w, auto);
  margin: var(--btn-mg, 0);
  border: 2px solid var(--brd-color, transparent);
  padding: var(--pd-v) var(--pd-h);
  vertical-align: middle;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.03em;
  text-decoration: none;
  text-transform: var(--ttf, capitalize);
  background-color: var(--bgc, transparent);
  background-image: none;
  color: var(--color);
  overflow: hidden;
  -webkit-transition: color, background-color var(--anim-delay-mid) ease;
  -o-transition: color, background-color var(--anim-delay-mid) ease;
  transition: color, background-color var(--anim-delay-mid) ease;
}

.btn[disabled] {
  opacity: .3;
  cursor: not-allowed;
}

.btn:not([class*=--sz]) {
  --min-w: var(--this-min-w, 170px);
  --pd-h: 24px;
}

.btn--sz-2 {
  --min-w: 170px;
  --pd-h: 25px;
}

.btn--red {
  position: relative;
  -webkit-transition: all var(--anim-delay-fast);
  -o-transition: all var(--anim-delay-fast);
  transition: all var(--anim-delay-fast);
}

.btn--red.btn--fill {
  --color: #ffffff;
  --bgc: #BD0D22;
}

.btn--red:not([class*=--fill]):not([class*=--cl]):not([class*=--bgc-]) {
  --color: #282D32;
  --bgc: #ffffff;
  --brd-color: #BD0D22;
}

.btn--red.btn--cl-w {
  --color: #ffffff;
  --bgc: transparent;
  --brd-color: #BD0D22;
}

.btn--red.btn--bgc-t {
  --bgc: transparent;
  --brd-color: #BD0D22;
}

.btn--red:not([disabled]) {
  cursor: pointer;
}

.btn--red:not([disabled]):hover {
  -webkit-box-shadow: var(--box-shdow, 0 8px 30px rgba(255, 0, 0, 0.25));
          box-shadow: var(--box-shdow, 0 8px 30px rgba(255, 0, 0, 0.25));
  -webkit-transition: all var(--anim-delay-fast);
  -o-transition: all var(--anim-delay-fast);
  transition: all var(--anim-delay-fast);
}

.btn--red:not([disabled]):hover::before {
  opacity: 1;
}

.field-num-qty {
  display: block;
}

.field-num-qty__input-wrap {
  display: block;
  width: 60px;
  height: 23px;
  position: relative;
}

.field-num-qty__input-and-btns {
  display: block;
  position: relative;
}

.field-num-qty__input {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 23px;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: var(--field-text-pd, 1px 10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 23px;
  font-size: 1em;
  font-family: "PT Sans Narrow", sans-serif;
  background-color: transparent;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
  --field-text-pd: 0;
  text-align: center;
}

.field-num-qty__input[disabled],
.field-num-qty__input[readonly] {
  cursor: var(--field-disabled-cursor, not-allowed);
  background-color: var(--field-disabled-bgc);
}

.field-num-qty__input::-webkit-search-cancel-button,
.field-num-qty__input::-webkit-search-decoration,
.field-num-qty__input::-webkit-inner-spin-button,
.field-num-qty__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.field-num-qty__input[type='color'] {
  padding: 0;
}

.field-num-qty__btn {
  position: absolute;
  width: 14px;
  height: 8px;
  border: none;
  padding: 0;
  font: 0/0 a;
  color: transparent;
  background: transparent;
}

.field-num-qty__btn:hover,
.field-num-qty__btn:focus {
  cursor: pointer;
}

.field-num-qty__btn:focus {
  outline: none;
}

.field-num-qty__btn--plus,
.field-num-qty__btn--minus {
  right: 0;
  top: 56%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.field-num-qty__btn--plus {
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D'12'%20height%3D'8'%20viewBox%3D'0%200%2012%208'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20fill-rule%3D'evenodd'%20clip-rule%3D'evenodd'%20d%3D'M10.7532%207.38011L4.76833%201.39525L5.16357%201L11.1484%206.98486L10.7532%207.38011Z'%20fill%3D'%23282D32'%20stroke%3D'%23282D32'%20stroke-width%3D'0.8'%20stroke-linecap%3D'square'%2F%3E%3Cpath%20fill-rule%3D'evenodd'%20clip-rule%3D'evenodd'%20d%3D'M6.84011%200.999774L0.855242%206.98464L1.25049%207.37988L7.23535%201.39502L6.84011%200.999774Z'%20fill%3D'%23282D32'%20stroke%3D'%23282D32'%20stroke-width%3D'0.8'%20stroke-linecap%3D'square'%2F%3E%3C%2Fsvg%3E") center no-repeat;
  background-size: 14px 8px;
}

.field-num-qty__btn--minus {
  left: 0;
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D'12'%20height%3D'8'%20viewBox%3D'0%200%2012%208'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20fill-rule%3D'evenodd'%20clip-rule%3D'evenodd'%20d%3D'M10.7532%200.619891L4.76833%206.60475L5.16357%207L11.1484%201.01514L10.7532%200.619891Z'%20fill%3D'%23282D32'%20stroke%3D'%23282D32'%20stroke-width%3D'0.8'%20stroke-linecap%3D'square'%2F%3E%3Cpath%20fill-rule%3D'evenodd'%20clip-rule%3D'evenodd'%20d%3D'M6.84011%207.00023L0.855242%201.01536L1.25049%200.620117L7.23535%206.60498L6.84011%207.00023Z'%20fill%3D'%23282D32'%20stroke%3D'%23282D32'%20stroke-width%3D'0.8'%20stroke-linecap%3D'square'%2F%3E%3C%2Fsvg%3E") center no-repeat;
  background-size: 14px 8px;
}

.field-num-qty--disabled .field-num-qty__btn {
  cursor: not-allowed;
}

.field-num-qty--disabled .field-num-qty__btn:hover,
.field-num-qty--disabled .field-num-qty__btn:focus {
  background-color: transparent;
}

.field-num-qty[class*=--with-label] .field-num-qty__input-wrap {
  border: 1px solid #E7E7E7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 8px;
}

.cart-product-rm {
  width: 12px;
  height: 12px;
  border: none;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D'12'%20height%3D'12'%20viewBox%3D'0%200%2012%2012'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M1.32258%201L11%2010.6774L10.6774%2011L1%201.32258L1.32258%201Z'%20stroke%3D'%235B6470'%2F%3E%3Cpath%20d%3D'M10.6774%201L1%2010.6774L1.32258%2011L11%201.32258L10.6774%201Z'%20stroke%3D'%235B6470'%2F%3E%3C%2Fsvg%3E");
  background-position: var(--this-bg-pos, left);
  background-size: 12px 12px;
  background-repeat: no-repeat;
}

.cart-is-toggled {
  overflow-y: hidden;
  position: fixed;
}

.cart-is-toggled .cart-mini {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.cart-is-toggled .site-aside .body-overlay {
  opacity: 1;
  visibility: visible;
}

.cart-mini {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: absolute;
  top: 0;
  right: 0;
  padding: var(--this-pd, 0 50px 50px);
  max-width: 490px;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  background-color: #ffffff;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  z-index: 101;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.cart-mini__head {
  height: 75px;
}

.cart-mini__head-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 84%;
  padding: 0 20px 0 0;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

.cart-mini__head-close .svg-sprite-icon--close {
  width: 20px;
  height: 20px;
  pointer-events: none;
  -ms-touch-action: none;
      touch-action: none;
}

.cart-mini__products {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.cart-mini__totals {
  --cart-totals-mg: 0;
}

.cart-mini__totals-row {
  --cart-row-border: none;
  border-top: 1px solid #E7E7E7;
}

.cart-mini__totals-row:last-of-type {
  --row-mg: 0;
}

.cart-mini__totals-row-label,
.cart-mini__totals-row-value {
  text-transform: uppercase;
}

.cart-mini__totals-row-label {
  --ff: PT Sans Narrow, sans-serif;
  --fw: 700;
  --sz: 16px;
  --lh: 23px;
  --ls: 0.03em;
  --ttr: uppercase;
}

.cart-mini__totals-row-value {
  font-family: "PT Sans Narrow", sans-serif;
}

.cart-mini__totals.hidden {
  display: none;
}

.cart-mini__row {
  --cart-row-border: none;
  --pd: 27px 0 30px 0;
  display: grid;
  grid-template-columns: var(--gtc, 100px 30px 1fr 11px);
  grid-template-rows: 1px -webkit-max-content 5px auto auto;
  grid-template-rows: 1px max-content 5px auto auto;
  margin-bottom: 30px;
}

.cart-mini__row-image {
  grid-area: 1/1/-1/1;
}

.cart-mini__row-title {
  grid-area: 2/3;
  --ff: PT Sans Narrow, sans-serif;
  --fw: 700;
  --sz: 16px;
  --lh: 23px;
  --ls: 0.03em;
  text-transform: uppercase;
}

.cart-mini__row-price {
  grid-area: 4/3;
  font-family: "PT Sans Narrow", sans-serif;
}

.cart-mini__row-rm {
  grid-area: 1/5/-1/5;
  height: 100%;
  --this-bg-pos: center 35px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.cart-mini__row-qty {
  grid-area: 5/3;
  font-family: "PT Sans Narrow", sans-serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-transform: lowercase;
}

.cart-mini__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cart-mini__actions .btn {
  --min-w: 180px;
}

.cart-mini__actions.hidden {
  display: none;
}

.col-text__title {
  margin-top: 0;
}

.col-text__title--num::before {
  --this-display: block;
}

.col-text__title--v-4 {
  --tt-fz: 32px;
  --tt-lh: 47px;
}

.col-text__title {
  position: relative;
  margin-bottom: var(--tt-mb, 30px);
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: var(--tt-fw, 400);
  font-size: var(--tt-fz, 48px);
  line-height: var(--tt-lh, 71px);
  letter-spacing: 0.05em;
  color: #282D32;
}

.col-text__title .ttp {
  font-weight: var(--tt-fw, 400);
}

.col-text__title::before {
  display: var(--this-display, none);
  content: counters(number, ".", decimal-leading-zero);
  position: absolute;
  top: var(--tt-psl-top, -22px);
  left: var(--tt-psl-left, -20px);
  z-index: -1;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--tt-psl-fz, 56px);
  line-height: var(--tt-psl-lh, 53px);
  letter-spacing: 0.05em;
  color: #ffffff;
  --stroke-color: #E7E7E7;
  text-shadow: -1px -1px 0 var(--stroke-color), 1px -1px 0 var(--stroke-color), -1px 1px 0 var(--stroke-color), 1px 1px 0 var(--stroke-color);
}

.col-text__price {
  margin-bottom: 30px;
  text-transform: uppercase;
}

.col-text__text {
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.03em;
  color: var(--this-color, #282D32);
}

.col-text__text--v-2 {
  --this-color: #5B6470;
}

.col-text__text:not(:last-child) {
  margin-bottom: var(--txt-mb, 50px);
}

.col-text__text p {
  --this-lh: 23px;
}

.col-text__text p:not(:last-child) {
  --this-mg: 0 0 1.5em;
}

.col-text__text p:last-child {
  --this-mg: 0;
}

.col-text__text ol,
.col-text__text ul {
  margin-top: 0;
  padding-left: 25px;
}

.col-text__text ol:not(:last-child),
.col-text__text ul:not(:last-child) {
  margin-bottom: 30px;
}

.col-text__text ol li,
.col-text__text ul li {
  color: #5B6470;
  --this-mg: 0;
}

.col-text__text ul:not([class]) li {
  position: relative;
  list-style: none;
}

.col-text__text ul:not([class]) li::before {
  display: block;
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  top: 56.24%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -15px;
  background-color: #5B6470;
}

.col-text .btn ~ .btn {
  margin-left: var(--this-ml, 30px);
}

.collab-conds {
  padding: var(--pd-t, 120px) var(--pd-r, 0) var(--pd-b, 120px) var(--pd-l, 55px);
}

.collab-conds__inner {
  max-width: 1170px;
}

.collab-conds__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.collab-conds__items .collab-conds__item {
  width: 370px;
}

.collab-conds__items .collab-conds__item-icon-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 143px;
}

.contact-cards {
  position: relative;
  padding-top: var(--this-pt, 120px);
  padding-bottom: var(--this-pb, 90px);
  overflow: hidden;
}

.contact-cards__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.contact-cards__items .contact-cards__item {
  width: 385px;
  height: var(--this-h, 305px);
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 30px;
}

.contact-cards__items .contact-cards__item-inner {
  padding-top: var(--this-pt, 55px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  background: #ffffff;
  border: 1px solid #E7E7E7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.contact-cards__items .contact-cards__item .svg-sprite-icon {
  margin-bottom: var(--this-mb, 25px);
}

.contact-cards__items .contact-cards__item-title {
  margin-bottom: 20px;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 26px;
  line-height: 39px;
  letter-spacing: 0.05em;
  color: #282D32;
}

.contact-cards__items .contact-cards__item-info,
.contact-cards__items .contact-cards__item-info a {
  text-decoration: none;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: #5B6470;
}

.contact-cards__items .contact-cards__item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 185px;
  text-align: center;
}

.contact-cards .svg-sprite {
  position: absolute;
}

.contact-cards .svg-sprite--left {
  width: 461px;
  height: 440px;
  top: var(--this-t, -80px);
  left: var(--this-l, 40px);
  z-index: -1;
}

.contact-cards .svg-sprite--right {
  width: 449px;
  height: 314px;
  top: -10px;
  right: 16px;
  z-index: -1;
}

.field-checkbox {
  display: block;
  margin-top: var(--field-radio-v-space, 20px);
}

.field-checkbox__title {
  display: block;
  margin-bottom: 0.4em;
  line-height: 23px;
}

.field-checkbox .wpcf7-list-item + .field-checkbox .wpcf7-list-item,
.field-checkbox__input-wrap + .field-checkbox .wpcf7-list-item,
.field-checkbox .wpcf7-list-item + .field-checkbox__input-wrap,
.field-checkbox__input-wrap + .field-checkbox__input-wrap {
  margin-top: var(--field-radio-v-space, 20px);
}

.field-checkbox .wpcf7-list-item:not(:last-child),
.field-checkbox__input-wrap:not(:last-child) {
  margin-right: 30px;
}

.field-checkbox .wpcf7-list-item {
  margin-left: 0;
}

.field-checkbox label,
.field-checkbox__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-right: 26px;
  font-weight: 400;
  cursor: pointer;
}

.field-checkbox .wpcf7-list-item-label,
.field-checkbox__name-text {
  display: inline-block;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: var(--color, #5B6470);
  cursor: pointer;
}

input:disabled ~ .field-checkbox .wpcf7-list-item-label,
input:disabled ~ .field-checkbox__name-text {
  cursor: not-allowed;
}

.field-checkbox .wpcf7-list-item-label::before,
.field-checkbox .wpcf7-list-item-label::after,
.field-checkbox__name-text::before,
.field-checkbox__name-text::after {
  display: block;
  content: '';
  position: absolute;
}

.field-checkbox .wpcf7-list-item-label::before,
.field-checkbox__name-text::before {
  width: 16px;
  height: 16px;
  top: 4px;
  right: 0;
  bottom: 0;
  border: 1px solid #B3B3B3;
}

input:disabled ~ .field-checkbox .wpcf7-list-item-label:before,
input:disabled ~ .field-checkbox__name-text:before {
  border-color: #E7E7E7;
  background: gray;
}

.field-checkbox .wpcf7-list-item-label:after,
.field-checkbox__name-text:after {
  content: '';
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
  width: 11px;
  height: 9px;
  top: 8px;
  right: 2px;
  bottom: 0;
  opacity: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D'11'%20height%3D'9'%20viewBox%3D'0%200%2011%209'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M10.8919%200.513672H9.9497C9.8176%200.513672%209.69224%200.569585%209.61136%200.66526L4.05361%207.15497L1.38864%204.04244C1.34833%203.99526%201.29694%203.95711%201.23834%203.93086C1.17974%203.90461%201.11545%203.89093%201.0503%203.89086H0.108057C0.0177419%203.89086%20-0.0321336%203.98653%200.0231338%204.05114L3.71527%208.3627C3.88781%208.56399%204.21941%208.56399%204.3933%208.3627L10.9769%200.672715C11.0321%200.609346%2010.9823%200.513672%2010.8919%200.513672V0.513672Z'%20fill%3D'%23282D32'%2F%3E%3C%2Fsvg%3E");
  background-size: 11px 9px;
  background-repeat: no-repeat;
  background-position: center;
}

input:checked ~ .field-checkbox .wpcf7-list-item-label:after,
input:checked ~ .field-checkbox__name-text:after {
  opacity: 1;
}

input:checked ~ .wpcf7-list-item-label::after {
  opacity: 1;
}

input:checked:disabled ~ .field-checkbox .wpcf7-list-item-label:after,
input:checked:disabled ~ .field-checkbox__name-text:after {
  border-color: #E7E7E7;
}

.field-checkbox input[type=checkbox],
.field-checkbox__input {
  position: absolute;
  top: 50%;
  right: 0;
  margin: 0;
  padding: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #282D32;
  opacity: 0;
}

.field-num {
  display: block;
}

.field-num__input {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 23px;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: var(--field-text-pd, 1px 10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 23px;
  font-size: 1em;
  font-family: "PT Sans Narrow", sans-serif;
  background-color: transparent;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

.field-num__input[disabled],
.field-num__input[readonly] {
  cursor: var(--field-disabled-cursor, not-allowed);
  background-color: var(--field-disabled-bgc);
}

.field-num__input::-webkit-search-cancel-button,
.field-num__input::-webkit-search-decoration,
.field-num__input::-webkit-inner-spin-button,
.field-num__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.field-num__input[type='color'] {
  padding: 0;
}

.field-radio {
  display: block;
  margin-top: var(--field-radio-v-space, 20px);
}

.field-radio__title {
  display: block;
  margin-bottom: 0.4em;
  line-height: 23px;
}

.field-radio .wpcf7-list-item + .field-radio .wpcf7-list-item,
.field-radio__input-wrap + .field-radio .wpcf7-list-item,
.field-radio .wpcf7-list-item + .field-radio__input-wrap,
.field-radio__input-wrap + .field-radio__input-wrap {
  margin-top: var(--field-radio-v-space, 20px);
}

.field-radio .wpcf7-list-item:not(:last-child),
.field-radio__input-wrap:not(:last-child) {
  margin-right: 30px;
}

.field-radio .wpcf7-list-item {
  margin-left: 0;
}

.field-radio label,
.field-radio__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-right: 26px;
  font-weight: 400;
  cursor: pointer;
}

.field-radio .wpcf7-list-item-label,
.field-radio__name-text {
  display: inline-block;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: var(--color, #5B6470);
  cursor: pointer;
}

input:disabled ~ .field-radio .wpcf7-list-item-label,
input:disabled ~ .field-radio__name-text {
  cursor: not-allowed;
}

.field-radio .wpcf7-list-item-label::before,
.field-radio .wpcf7-list-item-label::after,
.field-radio__name-text::before,
.field-radio__name-text::after {
  display: block;
  content: '';
  position: absolute;
}

.field-radio .wpcf7-list-item-label::before,
.field-radio__name-text::before {
  width: 16px;
  height: 16px;
  top: 4px;
  right: 0;
  bottom: 0;
  border: 1px solid #B3B3B3;
}

input:disabled ~ .field-radio .wpcf7-list-item-label:before,
input:disabled ~ .field-radio__name-text:before {
  border-color: #E7E7E7;
  background: #F6F6F6;
}

.field-radio .wpcf7-list-item-label::after,
.field-radio__name-text::after {
  content: '';
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
  width: 11px;
  height: 9px;
  top: 8px;
  right: 2px;
  bottom: 0;
  opacity: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D'11'%20height%3D'9'%20viewBox%3D'0%200%2011%209'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M10.8919%200.513672H9.9497C9.8176%200.513672%209.69224%200.569585%209.61136%200.66526L4.05361%207.15497L1.38864%204.04244C1.34833%203.99526%201.29694%203.95711%201.23834%203.93086C1.17974%203.90461%201.11545%203.89093%201.0503%203.89086H0.108057C0.0177419%203.89086%20-0.0321336%203.98653%200.0231338%204.05114L3.71527%208.3627C3.88781%208.56399%204.21941%208.56399%204.3933%208.3627L10.9769%200.672715C11.0321%200.609346%2010.9823%200.513672%2010.8919%200.513672V0.513672Z'%20fill%3D'%23282D32'%2F%3E%3C%2Fsvg%3E");
  background-size: 11px 9px;
  background-repeat: no-repeat;
  background-position: center;
}

input:checked ~ .field-radio .wpcf7-list-item-label::after,
input:checked ~ .field-radio__name-text::after {
  opacity: 1;
}

input:checked ~ .wpcf7-list-item-label::after {
  opacity: 1;
}

input:checked:disabled ~ .field-radio .wpcf7-list-item-label::after,
input:checked:disabled ~ .field-radio__name-text::after {
  background-color: #E7E7E7;
}

.field-radio input[type=radio],
.field-radio__input {
  position: absolute;
  top: 50%;
  right: 0;
  margin: 0;
  padding: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #282D32;
  opacity: 0;
}

.field-text {
  display: block;
}

.field-text__input-wrap {
  display: block;
}

.field-text__input {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 23px;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: var(--field-text-pd, 1px 10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 23px;
  font-size: 1.2em;
  font-family: "PT Sans Narrow", sans-serif;
  background-color: transparent;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

.field-text__input[disabled],
.field-text__input[readonly] {
  cursor: var(--field-disabled-cursor, not-allowed);
  background-color: var(--field-disabled-bgc);
}

.field-text__input::-webkit-search-cancel-button,
.field-text__input::-webkit-search-decoration,
.field-text__input::-webkit-inner-spin-button,
.field-text__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.field-text__input[type='color'] {
  padding: 0;
}

textarea.field-text__input {
  height: auto;
  min-height: calc(48px + 2px);
  resize: vertical;
}

.field-text__help-text {
  display: block;
  padding-top: 0.4em;
  font-size: 10px;
  line-height: 1.2em;
  color: lightgray;
}

.field-text__help-text:empty {
  display: none;
}

.field-text[class*=--with-label] .field-text__input-wrap {
  border: 1px solid #E7E7E7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 8px;
}

.form__fieldset {
  min-width: 0;
  margin: 0;
  border: 0;
  padding: 0;
}

.form__fieldset:not(:last-child) {
  margin-bottom: var(--fieldset-mb, 10px);
}

.form__legend {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: var(--legend-mb, 10px);
}

.form .field-text input,
.form .field-text textarea,
.form .field-num input,
.form .field-num textarea {
  color: #282D32;
}

.form .field-text:not([class*=--with-label]),
.form .field-num:not([class*=--with-label]),
.form .field-select:not([class*=--with-label]) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0;
}

.form-lets-start {
  position: relative;
  background-color: #F6F6F6;
}

.form-lets-start__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 1;
  padding: var(--this-pd, 130px 0 120px);
}

.form-lets-start__head {
  --lbl-color: rgba(40, 45, 50, 0.25);
  --tt-mb: 20px;
  margin-bottom: 15px;
}

.form-lets-start__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  --img-h: 100%;
}

.form-lets-start__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-lets-start .wpcf7-not-valid-tip {
  font-size: .75em !important;
}

.form-lets-start .wpcf7-spinner {
  display: none !important;
}

.form-lets-start .wpcf7-response-output {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.form .field-num,
.form .field-text {
  position: relative;
  margin-top: var(--field-text-mt, 15px);
  border-width: 0;
}

.form .field-num .svg-sprite,
.form .field-text .svg-sprite {
  position: absolute;
  z-index: 1;
}

.form .field-num--name .svg-sprite,
.form .field-num--phone .svg-sprite,
.form .field-num--email .svg-sprite,
.form .field-num--msg .svg-sprite,
.form .field-text--name .svg-sprite,
.form .field-text--phone .svg-sprite,
.form .field-text--email .svg-sprite,
.form .field-text--msg .svg-sprite {
  width: 18px;
  height: 18px;
  top: 13px;
}

.form .field-num--name .svg-sprite,
.form .field-text--name .svg-sprite {
  -webkit-transform: translateY(-41%);
      -ms-transform: translateY(-41%);
          transform: translateY(-41%);
}

.form .field-num--phone .svg-sprite,
.form .field-text--phone .svg-sprite {
  -webkit-transform: translateY(-41%);
      -ms-transform: translateY(-41%);
          transform: translateY(-41%);
}

.form .field-num--email .svg-sprite,
.form .field-text--email .svg-sprite {
  -webkit-transform: translateY(-30%);
      -ms-transform: translateY(-30%);
          transform: translateY(-30%);
}

.form .field-num--msg .svg-sprite,
.form .field-text--msg .svg-sprite {
  -webkit-transform: translateY(-42%);
      -ms-transform: translateY(-42%);
          transform: translateY(-42%);
}

.form .field-num:not([class*=--disabled]),
.form .field-text:not([class*=--disabled]) {
  --pse-bg-color: #BD0D22;
}

.form .field-num:not([class*=--disabled]):hover::after,
.form .field-text:not([class*=--disabled]):hover::after {
  -webkit-box-shadow: 0 1px 13px rgba(255, 0, 0, 0.45), 0 1px 5px rgba(255, 0, 0, 0.45);
          box-shadow: 0 1px 13px rgba(255, 0, 0, 0.45), 0 1px 5px rgba(255, 0, 0, 0.45);
  -webkit-transition: all var(--anim-delay-mid);
  -o-transition: all var(--anim-delay-mid);
  transition: all var(--anim-delay-mid);
}

.form .field-num::after,
.form .field-text::after {
  display: block;
  position: absolute;
  content: '';
  width: 100%;
  left: 0;
  right: 0;
  bottom: var(--this-bt, -10px);
  height: 1px;
  background-color: var(--pse-bg-color, #E7E7E7);
  -ms-touch-action: none;
      touch-action: none;
  pointer-events: none;
  -webkit-transition: all var(--anim-delay-mid-out);
  -o-transition: all var(--anim-delay-mid-out);
  transition: all var(--anim-delay-mid-out);
}

.form .field-num__input,
.form .field-text__input {
  border-width: 0;
  padding: var(--field-text-pd, 0 0 0 32px);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.03em;
  color: #5B6470;
}

.form .field-num__input,
.form .field-text__input {
  color: #5B6470;
}

.form-pools-calc-cost {
  position: relative;
  padding: var(--pd-t, 120px) var(--pd-r, 0) var(--pd-b, 120px) var(--pd-l, 55px);
}

.form-pools-calc-cost__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1170px;
  z-index: 1;
}

.form-pools-calc-cost__form {
  --field-text-pd: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: var(--frm-pd, 100px);
}

.form-pools-calc-cost__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.form-pools-calc-cost__row .wpcf7-form-control-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.form-pools-calc-cost__row .field-text {
  --field-text-mt: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.form-pools-calc-cost__row .field-text__input-wrap {
  width: 100%;
}

.form-pools-calc-cost .field-radio {
  --field-radio-v-space: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-pools-calc-cost .wpcf7-not-valid-tip {
  font-size: .7em  !important;
}

.form-pools-calc-cost .svg-sprite {
  position: absolute;
  z-index: -2;
}

.form-pools-calc-cost .svg-sprite--left {
  width: 270px;
  height: 260px;
  left: -50px;
  bottom: 68px;
}

.form-pools-calc-cost .svg-sprite--right {
  width: 443px;
  height: 428px;
  top: 79px;
  right: 101px;
}

.form-pools-calc-cost .wpcf7-spinner {
  display: none !important;
}

.form-pools-calc-cost .wpcf7-response-output {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}

.form-pools-calc-cost-detailed {
  position: relative;
  padding: var(--pd-t, 120px) var(--pd-r, 0) var(--pd-b, 120px) var(--pd-l, 55px);
}

.form-pools-calc-cost-detailed__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1170px;
  z-index: 1;
}

.form-pools-calc-cost-detailed__form {
  padding: var(--frm-pd, 50px 30px);
}

.form-pools-calc-cost-detailed__fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  --fieldset-mb: var(--row-fieldset-mb, 30px);
  margin-bottom: var(--fieldset-mb);
}

.form-pools-calc-cost-detailed__fieldset .form__legend {
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #282D32;
}

.form-pools-calc-cost-detailed__fieldset--col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.form-pools-calc-cost-detailed__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-pools-calc-cost-detailed__row .form-pools-calc-cost-detailed__fieldset:not(:last-child) {
  --row-fieldset-mb: 40px;
}

.form-pools-calc-cost-detailed__row .form-pools-calc-cost-detailed__fieldset:last-child {
  margin-bottom: 40px;
}

.form-pools-calc-cost-detailed__row .form-pools-calc-cost-detailed__col .field-text,
.form-pools-calc-cost-detailed__col .form-pools-calc-cost-detailed__col .field-text {
  --field-text-mg: 0 0 40px 0;
}

.form-pools-calc-cost-detailed .field-text {
  --field-text-mt: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  --field-text-pd: 0;
}

.form-pools-calc-cost-detailed .field-text:not(:last-child) {
  margin: var(--field-text-mg, 0 30px 0 0);
}

.form-pools-calc-cost-detailed .field-text--name .wpcf7-form-control-wrap,
.form-pools-calc-cost-detailed .field-text--email .wpcf7-form-control-wrap,
.form-pools-calc-cost-detailed .field-text--msg .wpcf7-form-control-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.form-pools-calc-cost-detailed .field-radio,
.form-pools-calc-cost-detailed .field-checkbox,
.form-pools-calc-cost-detailed .wpcf7-form-control-wrap {
  --field-radio-v-space: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-pools-calc-cost-detailed__btn-submit {
  justify-self: flex-start;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.form-pools-calc-cost-detailed .wpcf7-not-valid-tip {
  font-size: .7em  !important;
}

.form-pools-calc-cost-detailed .svg-sprite {
  position: absolute;
  z-index: -2;
}

.form-pools-calc-cost-detailed .svg-sprite--left {
  width: 436px;
  height: 431px;
  left: -65px;
  bottom: 19px;
}

.form-pools-calc-cost-detailed .svg-sprite--right {
  width: 415px;
  height: 415px;
  top: 70px;
  right: 97px;
}

.form-pools-calc-cost-detailed .wpcf7-spinner {
  display: none !important;
}

.form-pools-calc-cost-detailed .wpcf7-response-output {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}

.no-touch .hero-index {
  max-height: 750px;
}

.hero-index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin-bottom: 30px;
}

.hero-index__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  z-index: 2;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.hero-index__inner .hero-index__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  max-width: 976px;
  color: #ffffff;
}

.hero-index__inner .hero-index__info-label {
  position: absolute;
  top: var(--this-t, -40px);
  left: var(--this-l, 50%);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  font-family: "Prestige Signature Script Demo", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--this-fz, 70px);
  line-height: var(--this-lh, 108px);
  white-space: nowrap;
  text-align: center;
  color: #FF011F;
  text-shadow: 0 1px 10px rgba(189, 13, 34, 0.3), 0 1px 10px #BD0D22, 0 1px 6px #BD0D22;
}

.hero-index__inner .hero-index__info-title {
  margin-top: 0;
  margin-bottom: var(--tt-mb, 30px);
  font-family: "Oswald", sans-serif;
  font-size: var(--tt-fz, 97px);
  line-height: var(--tt-lh, 120px);
  font-weight: 600;
  text-align: center;
  letter-spacing: var(--tt-ls, 0);
  color: #ffffff;
  text-shadow: var(--txt-sh, -2px 0px 0px #282D32, -3px 0px 0px #ffffff);
}

.hero-index__inner .hero-index__info-description {
  font-family: "PT Sans Narrow", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  text-align: center;
}

.hero-index__bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: initial;
  max-width: 100%;
}

.hero-index__slider {
  position: relative;
}

.hero-index picture,
.hero-index img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}

.hero-index img {
  width: 100%;
}

.hero-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.hero-page__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  z-index: 1;
}

.hero-page__inner .hero-page__info {
  position: relative;
  width: 100%;
  margin-top: 35px;
  color: #ffffff;
}

.hero-page__inner .hero-page__info-label {
  position: absolute;
  top: var(--ift-top, -60px);
  left: var(--ift-left, 50%);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  white-space: nowrap;
  font-family: "Prestige Signature Script Demo", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 50px;
  line-height: 77px;
  text-align: center;
  color: #FF011F;
  text-shadow: 0 1px 10px rgba(189, 13, 34, 0.3), 0 1px 10px #BD0D22, 0 1px 6px #BD0D22;
}

.hero-page__inner .hero-page__info-title {
  margin-top: 0;
  margin-bottom: var(--tt-mb, 16px);
  font-family: "Oswald", sans-serif;
  font-size: var(--tt-fz, 42px);
  line-height: var(--tt-lh, 44px);
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.05em;
  color: #ffffff;
}

.hero-page__bg-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  max-height: inherit;
}

.hero-page__bg-image,
.hero-page__bg-image img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.img-text-cols {
  position: relative;
  padding: var(--pd-t, 120px) var(--pd-r, 0) var(--pd-b, 120px) var(--pd-l, 55px);
}

.img-text-cols--inside .img-text-cols__inner {
  max-width: 1170px;
}

.info-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: var(--txt-aln, center);
}

.info-col--txt-aln-l {
  --txt-aln: left;
}

.info-col--txt-dark {
  --color: #282D32;
}

.info-col p {
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: var(--color, #5B6470);
}

.info-col p:last-child {
  --this-mg: 0;
}

.info-col-title {
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.05em;
  color: #282D32;
}

.info-cols {
  position: relative;
  padding: var(--pd-t, 120px) var(--pd-r, 0) var(--pd-b, 120px) var(--pd-l, 55px);
  background-color: #F6F6F6;
}

.info-cols__inner {
  position: relative;
  max-width: 1170px;
  z-index: 1;
}

.info-cols__head {
  --lbl-left: 50%;
  --lbl-color: #B3B3B3;
  --lbl-top: -30px;
}

.info-cols__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.info-cols__items .info-cols__item {
  width: 370px;
}

.info-cols__items .info-cols__item-icon-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 143px;
}

.info-cols__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.info-list-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 700px;
  overflow: hidden;
}

.info-list-image__title {
  grid-area: 1/1;
  --tt-mb: 30px;
}

.info-list-image__col:first-of-type {
  max-width: 470px;
}

.info-list-image__col:last-child {
  max-width: 570px;
}

.info-list-image__col .info-list-image__items {
  grid-area: 2/2;
  margin: 0;
  padding-left: 30px;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: #5B6470;
}

.info-list-image__col .info-list-image__items .info-list-image__item {
  margin-bottom: 20px;
  position: relative;
  list-style: none;
}

.info-list-image__col .info-list-image__items .info-list-image__item::before {
  display: block;
  content: '';
  position: absolute;
  width: 16px;
  height: 12px;
  top: 50%;
  left: -30px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2217%22%20height%3D%2212%22%20viewBox%3D%220%200%2017%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M15.7677%200.359328C15.4552%200.0468906%2014.9487%200.0468906%2014.6363%200.359328L5.05178%209.94392L1.36766%206.2598C1.05525%205.94736%200.54875%205.94739%200.236281%206.2598C-0.0761563%206.5722%20-0.0761563%207.0787%200.236281%207.39114L4.48609%2011.6409C4.79841%2011.9533%205.30528%2011.9531%205.61747%2011.6409L15.7677%201.4907C16.0801%201.1783%2016.0801%200.671766%2015.7677%200.359328Z%22%20fill%3D%22%23BD0D22%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 16px 12px;
}

.info-list-image .svg-sprite {
  position: absolute;
}

.info-list-image .svg-sprite--left {
  width: var(--this-w, 461px);
  height: var(--this-h, 440px);
  top: var(--this-t, 16px);
  left: var(--this-l, 3px);
  z-index: -1;
}

.info-list-image .svg-sprite--right {
  width: 449px;
  height: 314px;
  top: 438px;
  right: 75px;
  z-index: -1;
}

.inverse-cols {
  padding-top: var(--pd-t, 120px);
  padding-bottom: var(--pd-b, 120px);
}

.inverse-cols--inside {
  --img-shadow: none;
  padding-left: var(--pd-l, 55px);
}

.inverse-cols--inside .inverse-cols__inner {
  max-width: 1170px;
}

.inverse-cols__inner {
  position: relative;
  counter-reset: number;
  z-index: 1;
}

.inverse-cols--v-2,
.inverse-cols--v-3 {
  --text-col-pd-l: 0;
  position: relative;
  background-color: #F6F6F6;
}

.inverse-cols--v-2 .inverse-cols__bg,
.inverse-cols--v-3 .inverse-cols__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.inverse-cols--v-2:nth-child(odd),
.inverse-cols--v-3:nth-child(odd) {
  --row-odd-gtc: 570px minmax(30px, 130px) 1fr;
}

.inverse-cols--v-2 {
  position: relative;
  --row-mb: 100px;
}

.inverse-cols--v-3 .inverse-cols__head {
  --lbl-color: rgba(40, 45, 50, 0.25);
  --desc-color: #5B6470;
  --tt-mb: 30px;
  --p-mg: 0 0 23px 0;
  margin-bottom: var(--hd-mb, 50px);
}

.inverse-cols__row {
  counter-increment: number;
}

.mbm-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  outline: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.modal {
  --overlay-bgc: rgba(40, 45, 50, 0.7);
}

.modal:not([class*=is-open]) {
  display: none;
}

.modal.is-open {
  display: block;
}

.modal__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 33px;
  margin-bottom: 33px;
}

.modal__overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--overlay-bgc);
}

.modal__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 100%;
  max-width: 100%;
  width: 100%;
  max-height: 100vh;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.modal__container .modal__inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.modal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }

  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }

  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}

@keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}

.modal--general[aria-hidden="false"] .modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal--general[aria-hidden="false"] .modal__container {
  -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal--general[aria-hidden="true"] .modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal--general[aria-hidden="true"] .modal__container {
  -webkit-animation: mmslideOut 0.5s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideOut 0.5s cubic-bezier(0, 0, 0.2, 1);
}

.modal--general .modal__container,
.modal--general .modal__overlay {
  will-change: transform;
}

.modal-head {
  margin-top: 20px;
  margin-bottom: var(--mg-b, 37px);
  text-align: center;
}

.modal-head__title {
  margin-bottom: var(--mb, 15px);
  text-align: center;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 26px;
  line-height: 39px;
  letter-spacing: 0.05em;
  color: #282D32;
}

.modal-close {
  position: absolute;
  top: 30px;
  right: 30px;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  border: none;
  cursor: pointer;
  z-index: 1;
}

.modal-close .svg-sprite-icon {
  pointer-events: none;
  -ms-touch-action: none;
      touch-action: none;
}

.modal-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  max-width: 770px;
  background-color: #ffffff;
  padding: var(--pd, 70px 100px);
}

.modal-form p {
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  --this-lh: 23px;
  letter-spacing: 0.03em;
  color: #5B6470;
}

.modal-form__form {
  display: grid;
}

.modal-form__form .field-text {
  --field-text-mt: 0;
}

.modal-form__form .field-text--email,
.modal-form__form .field-text--msg {
  grid-column-start: 1;
  grid-column-end: 3;
}

.modal-form__form .field-text ~ p {
  grid-column-start: 1;
  grid-column-end: 3;
  margin-bottom: 0;
}

.modal-form__submit {
  grid-column-start: 1;
  grid-column-end: 3;
  justify-self: center;
}

.modal-form .wpcf7-not-valid-tip {
  font-size: .7em  !important;
}

.modal-form .wpcf7-spinner {
  display: none !important;
}

.modal-form .wpcf7-response-output {
  grid-column: 1/-1;
  justify-self: center;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.modal-thanks {
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
  padding: 100px 195px;
}

.modal-thanks__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  text-align: center;
  z-index: 1;
}

.modal-thanks__content-icon {
  width: 50px;
  margin-bottom: 20px;
}

.modal-thanks__content-title {
  margin-bottom: var(--mb, 20px);
  text-align: center;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  line-height: 59px;
  letter-spacing: 0.05em;
  color: #282D32;
}

.modal-thanks p {
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  --this-lh: 23px;
  letter-spacing: 0.03em;
  color: #282D32;
}

.modal-thanks .svg-sprite-icon--left,
.modal-thanks .svg-sprite-icon--top-right {
  position: absolute;
  z-index: 0;
}

.modal-thanks .svg-sprite-icon--left {
  top: -46px;
  left: -3px;
  width: 300px;
  height: 363px;
}

.modal-thanks .svg-sprite-icon--top-right {
  top: -127px;
  right: 25px;
  width: 371px;
  height: 301px;
}

.nav-categories {
  margin-bottom: var(--mb, 50px);
}

.nav-categories--standalone .nav-categories__inner {
  min-width: 280px;
  margin-right: auto;
  margin-left: auto;
  width: calc(100% - 40px);
  max-width: var(--container-mx-w, 1170px);
}

.nav-categories__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.nav-categories__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.nav-categories__items .nav-categories__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-style: solid;
  border-color: #E7E7E7;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #FFFFFF;
}

.nav-categories__items .nav-categories__item a {
  position: relative;
  padding: 14px 30px;
  text-decoration: none;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: #5B6470;
}

.nav-categories__items .nav-categories__item a::before {
  display: block;
  content: '';
  position: absolute;
  height: 2px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background-color: #FF011F;
  -webkit-box-shadow: 0 0 8px rgba(255, 0, 0, 0.4);
          box-shadow: 0 0 8px rgba(255, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity var(--anim-delay-fast-out);
  -o-transition: opacity var(--anim-delay-fast-out);
  transition: opacity var(--anim-delay-fast-out);
}

.nav-categories__items .nav-categories__item a:hover::before {
  opacity: 1;
  -webkit-transition: opacity var(--anim-delay-fast);
  -o-transition: opacity var(--anim-delay-fast);
  transition: opacity var(--anim-delay-fast);
}

.nav-categories__items .nav-categories__item.current-cat a::before {
  opacity: 1;
  -webkit-transition: opacity var(--anim-delay-fast);
  -o-transition: opacity var(--anim-delay-fast);
  transition: opacity var(--anim-delay-fast);
}

.nav-main {
  --menu-item-color: #282D32;
  --menu-sub-item-color: #5B6470;
  --dd-mn-pos: absolute;
  height: 100%;
}

.nav-main .nav-item a {
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 11px;
  letter-spacing: 0.1em;
  text-decoration: none;
  color: var(--menu-item-color);
}

.nav-main__items {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
}

.nav-main__items > ul {
  height: 100%;
  padding-top: 9px;
}

.nav-main__items > li {
  --fz: 14px;
  --lh: 17px;
  line-height: var(--lh);
  height: 100%;
}

.nav-main__items > li:not(:first-child) {
  padding-left: var(--pd-h);
}

.nav-main__items > li:not(:last-child) {
  padding-right: var(--pd-h);
}

.nav-main__items > li.dropdown:last-child {
  --this-pos-r: 0;
}

.nav-main__items > li.dropdown:last-child .menu-icon {
  right: var(--this-pos-r);
}

.nav-main__items > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: var(--fz);
  -webkit-transition: var(--anim-delay-fast);
  -o-transition: var(--anim-delay-fast);
  transition: var(--anim-delay-fast);
}

.nav-main__items a {
  text-decoration: none;
  padding-top: var(--a-pd-v);
  padding-bottom: var(--a-pd-v);
  font-family: "Oswald", sans-serif;
  color: #ffffff;
  font-weight: normal;
  letter-spacing: 0.05em;
}

.nav-main__items a::after {
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

.nav-main__items .nav-item {
  background-color: #ffffff;
}

.nav-main__items .nav-item .nav-link:hover::after {
  opacity: .9;
}

.nav-main > ul > .dropdown::after {
  display: block;
  content: '';
  position: absolute;
  height: 1px;
  background-color: #BD0D22;
  top: 67%;
  left: 20px;
  right: var(--this-pos-r, 20px);
  opacity: 0;
  -webkit-transition: opacity .1s;
  -o-transition: opacity .1s;
  transition: opacity .1s;
  pointer-events: none;
  -ms-touch-action: none;
      touch-action: none;
}

.nav-main > ul > .dropdown:first-child::after {
  left: 0;
}

.nav-main > ul > .dropdown:last-child::after {
  right: 0;
}

.nav-main > ul > .dropdown.active::after,
.nav-main > ul > .dropdown:hover::after {
  opacity: 1;
  -webkit-transition: opacity .25s;
  -o-transition: opacity .25s;
  transition: opacity .25s;
}

.nav-main .dropdown-toggle {
  padding-right: 20px;
}

.nav-main .menu-icon {
  display: block;
  position: absolute;
  width: 12px;
  height: 8px;
  top: 50%;
  right: 20px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D'13'%20height%3D'8'%20viewBox%3D'0%200%2013%208'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20fill-rule%3D'evenodd'%20clip-rule%3D'evenodd'%20d%3D'M11.3196%200.619891L5.33473%206.60475L5.72998%207L11.7148%201.01514L11.3196%200.619891Z'%20fill%3D'%23282D32'%20stroke%3D'%23282D32'%20stroke-width%3D'0.8'%20stroke-linecap%3D'square'%2F%3E%3Cpath%20fill-rule%3D'evenodd'%20clip-rule%3D'evenodd'%20d%3D'M7.40749%207.00023L1.42263%201.01536L1.81787%200.620117L7.80273%206.60498L7.40749%207.00023Z'%20fill%3D'%23282D32'%20stroke%3D'%23282D32'%20stroke-width%3D'0.8'%20stroke-linecap%3D'square'%2F%3E%3C%2Fsvg%3E");
  background-size: 12px 8px;
  background-repeat: no-repeat;
  background-position: center;
}

.nav-main .nav-main__items > .dropdown {
  position: relative;
}

.nav-main .nav-main__items > .dropdown > .icon-angle-right {
  display: none;
}

.nav-main .nav-main__items > .dropdown-menu {
  top: 102%;
  left: 0;
  right: auto;
}

.nav-main .dropdown-menu {
  padding-left: 0;
  padding-bottom: 0;
}

.nav-main .nav-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  height: 100%;
  -webkit-transition: background-color .2s;
  -o-transition: background-color .2s;
  transition: background-color .2s;
}

.nav-main .nav-item .dropdown-menu:hover > .dropdown-menu,
.nav-main .nav-item.dropdown:hover > .dropdown-menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.nav-main .nav-item .nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-item-align: var(--align-self, center);
      align-self: var(--align-self, center);
}

.nav-main .dropdown {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: var(--fd);
          flex-direction: var(--fd);
}

.nav-main .dropdown > .dropdown-menu {
  padding-top: 6px;
  width: 156px;
}

.nav-main .dropdown .nav-item {
  position: relative;
}

.nav-main .dropdown .nav-item:first-child {
  padding-top: 15px;
}

.nav-main .dropdown .nav-item:last-child {
  padding-bottom: 15px;
}

.nav-main .dropdown .nav-item:not(:last-child)::after {
  display: block;
  position: absolute;
  content: '';
  right: 30px;
  left: 30px;
  bottom: 0;
  border: 1px solid #E7E7E7;
  z-index: 1;
}

.nav-main .dropdown .dropdown-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: var(--dd-mn-pos);
  border-radius: 0;
}

.nav-main .dropdown .dropdown-menu .nav-item {
  position: relative;
}

.nav-main .dropdown .dropdown-menu .nav-item .icon-angle-right {
  position: absolute;
  right: 6px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.6);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.nav-main .dropdown .dropdown-menu .dropdown-item {
  --fz: 14px;
  width: 100%;
  font-family: "Oswald", sans-serif;
  font-size: var(--fz);
  font-style: normal;
  font-weight: 400;
  line-height: 1.2em;
  color: var(--menu-sub-item-color);
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 12px;
  padding-bottom: 15px;
}

.nav-main .dropdown .dropdown-menu .dropdown-item:hover {
  color: var(--menu-main-hover-color);
}

.nav-main .dropdown .dropdown-menu .dropdown:hover > .icon-angle-right,
.nav-main .dropdown .dropdown-menu .dropdown-menu .dropdown:hover > .icon-angle-right {
  -webkit-transform: translate(2px, -50%);
      -ms-transform: translate(2px, -50%);
          transform: translate(2px, -50%);
}

.nav-main .dropdown .dropdown-menu .nav-item.active {
  color: var(--menu-main-hover-color);
}

body.nav-is-toggled {
  overflow-y: hidden;
  position: fixed;
}

body.nav-is-toggled .nav-mobile {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

body.nav-is-toggled .site-aside .body-overlay {
  opacity: 1;
  visibility: visible;
}

.nav-mobile {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 50px;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 0;
  max-width: 445px;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  padding-bottom: 30px;
  background-color: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: 0.45s;
  -o-transition: 0.45s;
  transition: 0.45s;
  z-index: 101;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

.nav-mobile a {
  -webkit-transition: var(--anim-delay-fast);
  -o-transition: var(--anim-delay-fast);
  transition: var(--anim-delay-fast);
}

.nav-mobile__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 64px;
  padding-left: 50px;
}

.nav-mobile__head-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 0 20px 0 0;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

.nav-mobile__head .svg-sprite-icon--close {
  width: 20px;
  height: 20px;
  pointer-events: none;
  -ms-touch-action: none;
      touch-action: none;
}

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

.nav-mobile .dropdown > .dropdown-menu {
  z-index: 2;
}

.nav-mobile .dropdown .dropdown > .dropdown-menu {
  z-index: 3;
}

.nav-mobile .nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.nav-mobile .nav-item:not([class*=--back]) {
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.nav-mobile .nav-item:not([class*=--back]) {
  margin: 0 50px;
}

.nav-mobile .nav-item--back {
  padding-left: 50px;
  background-color: #F6F6F6;
}

.nav-mobile .dropdown-item,
.nav-mobile .nav-link {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: block;
  padding: 22px 0;
  color: var(--link-color, #252525);
  text-decoration: none;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 1em;
  letter-spacing: 0.05em;
}

.nav-mobile .dropdown-item:not([class*=--back]):hover,
.nav-mobile .nav-link:not([class*=--back]):hover {
  --link-color: #BD0D22;
}

.nav-mobile .dropdown-item,
.nav-mobile .nav-link:not([class*=--back]) {
  background-color: #fff;
}

.nav-mobile .dropdown:hover {
  --this-bg-img: url("data:image/svg+xml;utf8,%3Csvg%20width%3D'7'%20height%3D'10'%20viewBox%3D'0%200%207%2010'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%20%20%20%20%3Cpath%20fill-rule%3D'evenodd'%20clip-rule%3D'evenodd'%20d%3D'M1%201.27655L5.69025%205.96679L6%205.65704L1.30975%200.966797L1%201.27655Z'%20fill%3D'%23BD0D22'%20stroke%3D'%23BD0D22'%20stroke-width%3D'0.4'%20stroke-linecap%3D'square'%20stroke-linejoin%3D'round'%2F%3E%20%20%20%20%3Cpath%20fill-rule%3D'evenodd'%20clip-rule%3D'evenodd'%20d%3D'M6%204.34295L1.30975%209.0332L1%208.72345L5.69025%204.0332L6%204.34295Z'%20fill%3D'%23BD0D22'%20stroke%3D'%23BD0D22'%20stroke-width%3D'0.4'%20stroke-linecap%3D'square'%20stroke-linejoin%3D'round'%2F%3E%20%20%20%20%3C%2Fsvg%3E");
}

.nav-mobile .dropdown:hover .nav-link:not([class*=--back]) {
  --link-color: #BD0D22;
}

.nav-mobile .dropdown .dropdown-toggle ~ .menu-icon {
  display: block;
  padding: 20px 20px 22px;
  cursor: pointer;
  background-image: var(--this-bg-img, url("data:image/svg+xml;utf8,%3Csvg%20width%3D'7'%20height%3D'10'%20viewBox%3D'0%200%207%2010'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%20%20%20%20%3Cpath%20fill-rule%3D'evenodd'%20clip-rule%3D'evenodd'%20d%3D'M1%201.27655L5.69025%205.96679L6%205.65704L1.30975%200.966797L1%201.27655Z'%20fill%3D'%23282D32'%20stroke%3D'%23282D32'%20stroke-width%3D'0.4'%20stroke-linecap%3D'square'%20stroke-linejoin%3D'round'%2F%3E%20%20%20%20%3Cpath%20fill-rule%3D'evenodd'%20clip-rule%3D'evenodd'%20d%3D'M6%204.34295L1.30975%209.0332L1%208.72345L5.69025%204.0332L6%204.34295Z'%20fill%3D'%23282D32'%20stroke%3D'%23282D32'%20stroke-width%3D'0.4'%20stroke-linecap%3D'square'%20stroke-linejoin%3D'round'%2F%3E%20%20%20%20%3C%2Fsvg%3E"));
  background-repeat: no-repeat;
  background-size: 7px 10px;
  background-position: right;
}

.nav-mobile .dropdown.active > .dropdown-menu {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  visibility: visible;
}

.nav-mobile .dropdown-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  background-color: #fff;
  -webkit-transition: .45s;
  -o-transition: .45s;
  transition: .45s;
  visibility: hidden;
}

.nav-mobile .dropdown-menu .nav-link--back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nav-mobile .dropdown-menu .nav-link--back::before {
  content: '';
  margin-right: 23px;
  display: inline;
  width: 31px;
  height: 21px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D'31'%20height%3D'21'%20viewBox%3D'0%200%2031%2021'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M29.7224%2010.1269H12.0002'%20stroke%3D'%23282D32'%20stroke-width%3D'2'%20stroke-linecap%3D'square'%20stroke-linejoin%3D'round'%2F%3E%3Cpath%20d%3D'M8.87305%2017.661L1.37579%2010.2356L8.87305%202.81013'%20stroke%3D'%23282D32'%20stroke-width%3D'2'%20stroke-linecap%3D'square'%20stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 31px 21px;
  -webkit-transform: translateY(0.05rem);
      -ms-transform: translateY(0.05rem);
          transform: translateY(0.05rem);
  pointer-events: none;
  -ms-touch-action: none;
      touch-action: none;
}

.our-clients {
  overflow: hidden;
  position: relative;
}

.our-clients__inner {
  min-width: 280px;
  margin-right: auto;
  margin-left: auto;
}

.our-clients__items {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.our-clients__items .our-clients__item {
  overflow: hidden;
}

.our-clients__items .our-clients__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: var(--this-w, 364px);
  height: var(--this-h, 200px);
  min-width: var(--this-w, 227px);
  overflow: hidden;
  border: 1px solid #E7E7E7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffff;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

.our-clients__items .our-clients__item-link::after {
  display: block;
  content: '';
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  border-bottom: 2px solid #BD0D22;
  opacity: 0;
  -webkit-box-shadow: 0 4px 11px #FF0000, 0 4px 24px #FF0000;
          box-shadow: 0 4px 11px #FF0000, 0 4px 24px #FF0000;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.our-clients__items .our-clients__item-link:hover {
  background-color: #F6F6F6;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

.our-clients__items .our-clients__item-link:hover::after {
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.our-clients__text-moving {
  max-width: 100%;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: var(--this-fw, 600);
  font-size: var(--this-sz, 70px);
  letter-spacing: 0.05em;
  color: #282d32;
  --stroke-color: #282d32;
  text-shadow: -1px -1px 0 var(--stroke-color), 1px -1px 0 var(--stroke-color), -1px 1px 0 var(--stroke-color), 1px 1px 0 var(--stroke-color);
  white-space: var(--this-white-space, nowrap);
}

@keyframes scrolling-left1 {
  0% {
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
  }

  100% {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
  }
}

@keyframes scrolling-left2 {
  0% {
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
  }

  100% {
    transform: translateX(-200%);
    -webkit-transform: translateX(-200%);
  }
}

@-webkit-keyframes scrolling-left1 {
  0% {
    -webkit-transform: translateX(100%);
  }

  100% {
    -webkit-transform: translateX(-100%);
  }
}

@-webkit-keyframes scrolling-left2 {
  0% {
    -webkit-transform: translateX(0%);
  }

  100% {
    -webkit-transform: translateX(-200%);
  }
}

.our-clients .leaf-left,
.our-clients .leaf-right {
  position: absolute;
}

.our-clients .leaf-left {
  top: -20px;
  left: -45px;
  width: 233px;
  height: 355px;
  z-index: -1;
}

.our-clients .leaf-right {
  width: 166px;
  height: 256px;
  top: 126px;
  right: -31px;
  z-index: -1;
}

.our-clients .leaf-btm-left,
.our-clients .leaf-btm-right {
  position: absolute;
}

.our-clients .leaf-btm-left {
  top: 365px;
  left: 41%;
  width: 135px;
  height: 165px;
  z-index: -1;
}

.our-clients .leaf-btm-right {
  width: 160px;
  height: 96px;
  top: 317px;
  right: -15%;
  z-index: -1;
}

.page {
  overflow-x: hidden;
}

.page--index .site-main {
  --site-main-pb: 0;
}

.page--spa ul.swiper-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.page--product {
  --site-main-pb: 0;
}

.page--product ul.swiper-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.page--product .text-over {
  margin-bottom: var(--mg-b, 120px);
}

.page--services {
  overflow-x: hidden;
}

.page--portfolio .hero-page,
.page--article .hero-page {
  margin-bottom: var(--this-mb, 120px);
}

.page--portfolio .hero-page {
  z-index: 1;
}

.page--404 .site-main {
  --site-main: 0;
}

.page--404 .page-404 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-height: 100%;
}

.page--404 .page-404__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 15%;
  padding-bottom: 16%;
}

.page--404 .page-404__info {
  position: relative;
  color: #282D32;
}

.page--404 .page-404__info-figure-text {
  position: absolute;
  top: -14px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

.page--404 .page-404__info-title {
  margin-top: 0;
  margin-bottom: var(--this-mb, 10px);
  text-align: center;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--this-fz, 300px);
  line-height: var(--this-lh, 1em);
  color: #ffffff;
  text-shadow: 4px 3px 0 #282D32, 3px 4px 0 #ffffff, 5px 4px 0 #ffffff, 5px 2px 0 #ffffff;
}

.page--404 .page-404__info-text {
  font-family: "PT Sans Narrow", sans-serif;
  margin-bottom: var(--this-mb, 50px);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #ffffff;
}

.page--404 .page-404__bg-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  z-index: -2;
}

.page--404 .page-404__bg-image,
.page--404 .page-404__bg-image img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.page-blog {
  padding-top: var(--this-pt, 120px);
  margin-bottom: var(--this-mb, 120px);
}

.page-blog__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -50px;
  --item-w: 600px;
}

.page-blog__items .page-blog__item {
  max-width: var(--item-w);
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: var(--this-pb, 50px);
}

.cart-products,
.cart-totals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cart-products__row:last-of-type,
.cart-totals__row:last-of-type {
  margin: var(--row-mg, 0 0 50px 0);
}

.cart-products__head {
  display: grid;
  grid-template-columns: var(--gtc);
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.05em;
  color: #282D32;
  padding-bottom: 30px;
}

.cart-products__head-product {
  grid-area: 1/2;
}

.cart-products__head-price {
  grid-area: 1/4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cart-products__head-qty {
  grid-area: 1/6;
}

.cart-products__head-amount {
  grid-area: 1/8;
}

.cart-products__head,
.cart-products__row {
  padding: 30px 0;
  border-bottom: var(--cart-row-border, 1px solid #E7E7E7);
}

.cart-products__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cart-products__row {
  display: grid;
  --gtc: minmax(35px, 35px) 158px 20px minmax(min-content, 524px) 40px 160px 40px 160px 40px 170px;
  grid-template-columns: var(--gtc);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cart-products__row-rm {
  height: 100%;
  width: 100%;
  padding: 0;
}

.cart-products__row-product-title {
  --mb: 10px;
  --ff: PT Sans Narrow, sans-serif;
  --fw: 700;
  --sz: 16px;
  --lh: 23px;
  --ls: 0.03em;
  --ttr: uppercase;
  text-decoration: none;
}

.cart-products__row-price {
  font-family: var(--ff, PT Sans Narrow, sans-serif);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cart-products__row-qty .field-num-qty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: var(--w, 130px);
  height: var(--h, 53px);
  border: var(--brd, 1px solid #E7E7E7);
}

.cart-products__row-amount {
  font-family: var(--ff, PT Sans Narrow, sans-serif);
}

.cart-products .btn {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.cart-products.hidden {
  display: none;
}

.cart-totals {
  margin-top: var(--cart-totals-mg-t, 120px);
}

.cart-totals__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--pd, 20px 0);
  border-bottom: var(--cart-row-border, 1px solid #E7E7E7);
}

.cart-totals__row:first-child {
  border-top: var(--cart-row-border, 1px solid #E7E7E7);
}

.cart-totals__row-label {
  font-family: var(--ff, Oswald, sans-serif);
  font-style: normal;
  font-weight: var(--fw, 400);
  font-size: var(--sz, 20px);
  line-height: var(--lh, 30px);
  letter-spacing: var(--ls, 0.05em);
  color: #282D32;
}

.cart-totals__row-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--ff, PT Sans Narrow, sans-serif);
}

.cart-totals__row-value--total span {
  text-transform: uppercase;
}

.cart-totals .btn {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.cart-totals.hidden {
  display: none;
}

.photo-gallery {
  padding-bottom: var(--pd-b, 60px);
}

.photo-gallery--bg {
  padding-top: var(--pd-t, 130px);
  padding-left: var(--pd-l, 55px);
  background-color: #F9F9F9;
}

.photo-gallery--bg .photo-gallery__inner {
  display: grid;
  max-width: 1170px;
}

.photo-gallery:not([class*=--bg]) .photo-gallery__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.photo-gallery--portfolio {
  position: relative;
}

.photo-gallery--portfolio .photo-gallery__inner {
  z-index: 0;
}

.photo-gallery--portfolio .svg-sprite {
  position: absolute;
  z-index: -1;
}

.photo-gallery--title .photo-gallery__head {
  --lbl-top: -10px;
  --lbl-left: 50%;
  --lbl-color: #F1001D;
  --lbl-text-shadow: 0px 0px 10px rgba(255, 0, 0, 0.22);
}

.photo-gallery__inner {
  position: relative;
  z-index: 0;
}

.photo-gallery__inner .photo-gallery__items {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: var(--this-gtc, repeat(auto-fit, var(--item-w, 370px)));
  grid-column-gap: 30px;
  grid-row-gap: var(--grg, 50px);
  max-width: var(--items--max-w, 100%);
  min-width: 0;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.photo-gallery__inner .photo-gallery__items .photo-gallery__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__image-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 100%;
  margin-bottom: var(--img-link-mb);
  text-decoration: none;
}

.photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__image-link::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(37, 37, 37, 0.85);
  opacity: 0;
  -webkit-transition: opacity var(--anim-delay-mid);
  -o-transition: opacity var(--anim-delay-mid);
  transition: opacity var(--anim-delay-mid);
}

.photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__image-link::after {
  display: block;
  content: '';
  position: absolute;
  height: 2px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FF011F;
  -webkit-box-shadow: 0 0 8px rgba(255, 0, 0, 0.4);
          box-shadow: 0 0 8px rgba(255, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity var(--anim-delay-fast-out);
  -o-transition: opacity var(--anim-delay-fast-out);
  transition: opacity var(--anim-delay-fast-out);
}

.photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__image-link:hover .photo-gallery__overlay,
.photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__image-link:hover::before,
.photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__image-link:hover::after {
  opacity: 1;
  -webkit-transition: opacity var(--anim-delay-mid);
  -o-transition: opacity var(--anim-delay-mid);
  transition: opacity var(--anim-delay-mid);
}

.photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}

.photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__overlay {
  position: absolute;
  left: var(--pd, 30px);
  right: var(--pd, 30px);
  bottom: 21px;
  padding-top: 21px;
  opacity: 0;
  pointer-events: none;
  -ms-touch-action: none;
      touch-action: none;
}

.photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__overlay .photo-gallery__title {
  margin-bottom: 5px;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--fz, 20px);
  line-height: var(--lh, 30px);
  letter-spacing: 0.05em;
  color: #ffffff;
  overflow: hidden;
}

.photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__overlay .photo-gallery__descr {
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--fz, 16px);
  line-height: var(--lh, 23px);
  letter-spacing: 0.03em;
  color: #F6F6F6;
  overflow: hidden;
}

.photo-gallery__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.photo-gallery__show-more {
  grid-column: 1/-1;
  justify-self: center;
}

.pswp__img {
  -o-object-fit: contain;
     object-fit: contain;
}

.preloader {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: calc(var(--vh, 1vh) * 100);
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  background-color: rgba(241, 241, 241, 0.35);
  z-index: 77777776;
}

.preloader__spinner {
  position: relative;
  margin: 100px auto;
  font-size: 7px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  text-indent: -9999em;
  -webkit-animation: load 1.1s infinite ease;
          animation: load 1.1s infinite ease;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 77777777;
}

@-webkit-keyframes load {
  0%, 100% {
    -webkit-box-shadow: 0em -2.6em 0em 0em #b3b3b3, 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.5), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.7);
            box-shadow: 0em -2.6em 0em 0em #b3b3b3, 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.5), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.7);
  }

  12.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.7), 1.8em -1.8em 0 0em #b3b3b3, 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.5);
            box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.7), 1.8em -1.8em 0 0em #b3b3b3, 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.5);
  }

  25% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.5), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.7), 2.5em 0em 0 0em #b3b3b3, 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.5), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.7), 2.5em 0em 0 0em #b3b3b3, 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
  }

  37.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.5), 2.5em 0em 0 0em rgba(179, 179, 179, 0.7), 1.75em 1.75em 0 0em #b3b3b3, 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.5), 2.5em 0em 0 0em rgba(179, 179, 179, 0.7), 1.75em 1.75em 0 0em #b3b3b3, 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
  }

  50% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.5), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.7), 0em 2.5em 0 0em #b3b3b3, -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.5), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.7), 0em 2.5em 0 0em #b3b3b3, -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
  }

  62.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.5), 0em 2.5em 0 0em rgba(179, 179, 179, 0.7), -1.8em 1.8em 0 0em #b3b3b3, -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.5), 0em 2.5em 0 0em rgba(179, 179, 179, 0.7), -1.8em 1.8em 0 0em #b3b3b3, -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
  }

  75% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.5), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.7), -2.6em 0em 0 0em #b3b3b3, -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.5), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.7), -2.6em 0em 0 0em #b3b3b3, -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
  }

  87.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.5), -2.6em 0em 0 0em rgba(179, 179, 179, 0.7), -1.8em -1.8em 0 0em #b3b3b3;
            box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.5), -2.6em 0em 0 0em rgba(179, 179, 179, 0.7), -1.8em -1.8em 0 0em #b3b3b3;
  }
}

@keyframes load {
  0%, 100% {
    -webkit-box-shadow: 0em -2.6em 0em 0em #b3b3b3, 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.5), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.7);
            box-shadow: 0em -2.6em 0em 0em #b3b3b3, 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.5), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.7);
  }

  12.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.7), 1.8em -1.8em 0 0em #b3b3b3, 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.5);
            box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.7), 1.8em -1.8em 0 0em #b3b3b3, 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.5);
  }

  25% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.5), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.7), 2.5em 0em 0 0em #b3b3b3, 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.5), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.7), 2.5em 0em 0 0em #b3b3b3, 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
  }

  37.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.5), 2.5em 0em 0 0em rgba(179, 179, 179, 0.7), 1.75em 1.75em 0 0em #b3b3b3, 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.5), 2.5em 0em 0 0em rgba(179, 179, 179, 0.7), 1.75em 1.75em 0 0em #b3b3b3, 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
  }

  50% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.5), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.7), 0em 2.5em 0 0em #b3b3b3, -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.5), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.7), 0em 2.5em 0 0em #b3b3b3, -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.2), -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
  }

  62.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.5), 0em 2.5em 0 0em rgba(179, 179, 179, 0.7), -1.8em 1.8em 0 0em #b3b3b3, -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.5), 0em 2.5em 0 0em rgba(179, 179, 179, 0.7), -1.8em 1.8em 0 0em #b3b3b3, -2.6em 0em 0 0em rgba(179, 179, 179, 0.2), -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
  }

  75% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.5), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.7), -2.6em 0em 0 0em #b3b3b3, -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.5), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.7), -2.6em 0em 0 0em #b3b3b3, -1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2);
  }

  87.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.5), -2.6em 0em 0 0em rgba(179, 179, 179, 0.7), -1.8em -1.8em 0 0em #b3b3b3;
            box-shadow: 0em -2.6em 0em 0em rgba(179, 179, 179, 0.2), 1.8em -1.8em 0 0em rgba(179, 179, 179, 0.2), 2.5em 0em 0 0em rgba(179, 179, 179, 0.2), 1.75em 1.75em 0 0em rgba(179, 179, 179, 0.2), 0em 2.5em 0 0em rgba(179, 179, 179, 0.2), -1.8em 1.8em 0 0em rgba(179, 179, 179, 0.5), -2.6em 0em 0 0em rgba(179, 179, 179, 0.7), -1.8em -1.8em 0 0em #b3b3b3;
  }
}

.product-card {
  max-width: 370px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.product-card--v-2 .product-card__image {
  --mb: 20px;
}

.product-card--v-2 .product-card__title {
  --mb: 10px;
  --ff: PT Sans Narrow, sans-serif;
  --fw: 700;
  --sz: 16px;
  --lh: 23px;
  --ls: 0.03em;
  --ttr: uppercase;
}

.product-card--v-2 .product-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-card--v-2 .product-card__price {
  --mb: 0;
}

.product-card--v-2 .product-card__stock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: 10px;
}

.product-card--v-2 .product-card__stock span {
  font-family: "PT Sans Narrow", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 5px;
  text-align: end;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  white-space: nowrap;
  background-color: rgba(91, 100, 112, 0.05);
}

.product-card--v-2 .product-card__stock span::before {
  content: '';
  width: 20px;
  height: 20px;
  margin-right: 5px;
  padding-left: 20px;
  -webkit-transform: translate(9%, 2%);
      -ms-transform: translate(9%, 2%);
          transform: translate(9%, 2%);
  background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D'11'%20height%3D'9'%20viewBox%3D'0%200%2011%209'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M10.8919%200.513672H9.9497C9.8176%200.513672%209.69224%200.569585%209.61136%200.66526L4.05361%207.15497L1.38864%204.04244C1.34833%203.99526%201.29694%203.95711%201.23834%203.93086C1.17974%203.90461%201.11545%203.89093%201.0503%203.89086H0.108057C0.0177419%203.89086%20-0.0321336%203.98653%200.0231338%204.05114L3.71527%208.3627C3.88781%208.56399%204.21941%208.56399%204.3933%208.3627L10.9769%200.672715C11.0321%200.609346%2010.9823%200.513672%2010.8919%200.513672V0.513672Z'%20fill%3D'%23FF011F'%2F%3E%3C%2Fsvg%3E") no-repeat center;
  background-size: 12px;
}

.product-card--v-3 {
  position: relative;
}

.product-card--v-3 .product-card__image {
  --mb: 30px;
}

.product-card--v-3 .product-card__title {
  --mb: 9px;
  --ff: Oswald, sans-serif;
}

.product-card--v-3 .product-card__text {
  --descr-h: auto;
}

.product-card--v-3 .product-card__form-wrap {
  overflow: hidden;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: height 1s;
  -o-transition: height 1s;
  transition: height 1s;
}

.product-card--v-3 .product-card__form-wrap--active {
  height: 600px;
  -webkit-transition: height .1s;
  -o-transition: height .1s;
  transition: height .1s;
}

.product-card--v-3 .product-card__form-wrap--active .product-card__form {
  --trns-y: 0;
}

.product-card--v-3 .product-card__form-wrap .field-num__input {
  -webkit-transform: translateY(2px);
      -ms-transform: translateY(2px);
          transform: translateY(2px);
}

.product-card--v-3 .product-card__form {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: translateY(var(--trns-y, -100%));
      -ms-transform: translateY(var(--trns-y, -100%));
          transform: translateY(var(--trns-y, -100%));
  z-index: 1;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.product-card--v-4 {
  --psel-display: none;
  --descr-h: 114px;
  --descr-elps-ln: 5;
}

.product-card--v-4 .product-card__preview {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 30px;
  right: 30px;
  border-radius: 50%;
  pointer-events: none;
  -ms-touch-action: none;
      touch-action: none;
}

.product-card--v-4 .product-card__title {
  --mb: 9px;
  --ff: Oswald, sans-serif;
}

.product-card--v-4 .product-card__picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 272px;
}

.product-card--v-4 .product-card__picture img {
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.product-card__image {
  position: relative;
  margin-bottom: var(--mb, 30px);
  max-width: 370px;
  height: 100%;
  max-height: 275px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-card__image[class*=--no-overlay] {
  --psel-display: none;
}

.product-card__image::before {
  display: var(--psel-display, block);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(37, 37, 37, 0.85);
  opacity: 0;
  -webkit-transition: opacity var(--anim-delay-mid);
  -o-transition: opacity var(--anim-delay-mid);
  transition: opacity var(--anim-delay-mid);
}

.product-card__image::after {
  display: var(--psel-display, block);
  content: '';
  position: absolute;
  height: 2px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FF011F;
  -webkit-box-shadow: 0 0 8px rgba(255, 0, 0, 0.4);
          box-shadow: 0 0 8px rgba(255, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity var(--anim-delay-fast-out);
  -o-transition: opacity var(--anim-delay-fast-out);
  transition: opacity var(--anim-delay-fast-out);
}

.product-card__image:hover .product-card__show,
.product-card__image:hover .product-card__add-to-cart,
.product-card__image:hover .product-card__calc,
.product-card__image:hover::before,
.product-card__image:hover::after {
  opacity: 1;
  -webkit-transition: opacity var(--anim-delay-mid);
  -o-transition: opacity var(--anim-delay-mid);
  transition: opacity var(--anim-delay-mid);
}

.product-card__image img {
  max-height: 272px;
}

.product-card__title {
  margin-top: 0;
  margin-bottom: var(--mb, 20px);
}

.product-card__text {
  height: var(--descr-h, 52px);
  min-height: var(--descr-h, 52px);
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: #5B6470;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: var(--descr-elps-ln, 2);
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: normal;
}

.product-card__price,
.product-card__madein,
.product-card__params {
  font-family: "PT Sans Narrow", sans-serif;
}

.product-card__price {
  margin-bottom: var(--mb, 10px);
}

.product-card__madein,
.product-card__params {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: #5B6470;
}

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

.product-card__params {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  margin-bottom: -10px;
}

.product-card__param {
  min-width: 30px;
  margin-bottom: 10px;
}

.product-card__param:not(:last-child) {
  margin-right: 10px;
}

.product-card__show,
.product-card__add-to-cart,
.product-card__calc {
  position: absolute;
  background-color: #ffffff;
  opacity: 0;
  -webkit-transition: opacity var(--anim-delay-fast-out);
  -o-transition: opacity var(--anim-delay-fast-out);
  transition: opacity var(--anim-delay-fast-out);
}

.product-card__show,
.product-card__add-to-cart {
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

.product-card__show .svg-sprite-icon,
.product-card__add-to-cart .svg-sprite-icon {
  position: absolute;
  top: 50%;
  left: 50%;
}

.product-card__show:not(:last-child) {
  margin-right: 60px;
}

.product-card__show .svg-sprite-icon {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.product-card__add-to-cart {
  margin-left: 60px;
}

.product-card__add-to-cart .svg-sprite-icon {
  -webkit-transform: translate(-60%, -45%);
      -ms-transform: translate(-60%, -45%);
          transform: translate(-60%, -45%);
  -ms-touch-action: none;
      touch-action: none;
  pointer-events: none;
}

.product-card__calc {
  width: 180px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: capitalize;
  text-decoration: none;
  color: #282D32;
  cursor: pointer;
  border: none;
}

.product-card-title {
  font-family: var(--ff, Oswald, sans-serif);
  font-style: normal;
  font-weight: var(--fw, 400);
  font-size: var(--sz, 23px);
  line-height: var(--lh, 30px);
  letter-spacing: var(--ls, 0.05em);
  color: #282D32;
  text-decoration: none;
  text-transform: var(--ttr, none);
}

.product-price__currency {
  font-family: "PT Sans Narrow", sans-serif;
  padding-left: 4px;
}

.product-price s,
.product-price > span,
.product-price__currency {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
}

.product-price s {
  color: #B3B3B3;
}

.product-price:not([class*=--col]) > span:not(:first-child) {
  margin-left: 5px;
}

.product-price:not([class*="--"]) .product-price > span {
  color: #BD0D22;
}

.product-price--red {
  color: #BD0D22;
}

.product-price:not([class*=--black]) .product-price > span {
  color: #282D32;
}

.product-card-form {
  background: #F6F6F6;
  padding: 30px 30px 40px;
}

.product-card-form__title,
.product-card-form__msngr-title {
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #282D32;
}

.product-card-form__title {
  font-weight: 400;
  font-size: 26px;
  line-height: 39px;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}

.product-card-form__subtitle {
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: #5B6470;
  margin-bottom: 5px;
}

.product-card-form__msngr-title {
  margin-top: 35px;
  margin-bottom: -10px;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.05em;
}

.product-card-form .field-num,
.product-card-form .field-text {
  position: relative;
  --field-text-mt: 20px;
}

.product-card-form .field-num::after,
.product-card-form .field-text::after {
  --this-bt: -10px;
}

.product-card-form .field-num {
  --field-text-pd: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  --field-disabled-cursor: dafault;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: #5B6470;
}

.product-card-form .field-num:not([class*=--square-res]) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.product-card-form .field-num--square-res {
  max-width: 40px;
}

.product-card-form .field-text--email,
.product-card-form .field-text--phone {
  max-width: 260px;
}

.product-card-form .field-text--phone {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.product-card-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.product-card-form__row:last-child {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-card-form__btn {
  width: 40px;
  height: 40px;
  padding: 0;
  cursor: pointer;
  background-color: #E7E7E7;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D'18'%20height%3D'5'%20viewBox%3D'0%200%2018%205'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0.307617%204H15.6922L10.4673%201'%20stroke%3D'black'%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 5px;
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  font-size: 0;
  border: none;
}

.product-card-form .wpcf7-not-valid-tip {
  border-bottom: 1px dashed #F1001D;
  font-size: 0;
  height: 0;
  position: absolute;
  top: var(--wpcf7-not-valid-tip-top, 32px);
  left: 0;
  right: 0;
  z-index: 1;
}

.product-card-form .wpcf7-response-output {
  margin: 2em 0 -10px !important;
}

.product-cards {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: var(--this-display, grid);
  grid-template-columns: var(--pcds-gtc, repeat(auto-fit, var(--card-width)));
  grid-column-gap: var(--gcg, 30px);
  grid-row-gap: var(--grg, 50px);
  justify-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

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

.pswp__zoom-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.pswp .wrapper {
  line-height: 0;
  width: 100%;
  max-width: 900px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.pswp .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  width: 100%;
}

.pswp .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pswp video {
  width: 100% !important;
  height: auto !important;
}

.related-slider {
  background-color: var(--bgc, #F6F6F6);
  padding: var(--pd, 120px 0);
}

.related-slider ul.swiper-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.related-slider__inner {
  position: relative;
  max-width: 1170px;
  z-index: 0;
}

.related-slider:not([class*=--v-2]) .related-slider__inner {
  min-width: 280px;
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
  width: calc(100% - 40px);
}

.related-slider--v-2 {
  --slide-tt-cnt-color: #C2C3C4;
  position: relative;
  --bgc: transparent;
}

.related-slider--v-2 .svg-sprite {
  position: absolute;
  width: 443px;
  height: 480px;
  top: -245px;
  right: -182px;
}

.related-slider--inside {
  --swp-nav-shift: -50px;
}

.related-slider__head {
  --lbl-color: rgba(40, 45, 50, 0.25);
  --lbl-left: 50%;
}

.related-slider__slider {
  margin-top: 0;
  margin-bottom: 0;
}

.related-slider__slider a {
  text-decoration: none;
}

.related-slider__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--sld-h, 237px);
}

.related-slider__slide-image-wrap {
  position: relative;
  margin-bottom: var(--this-mb, 25px);
}

.related-slider__slide-image-wrap::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(37, 37, 37, 0.85);
  opacity: 0;
  -webkit-transition: opacity var(--anim-delay-mid);
  -o-transition: opacity var(--anim-delay-mid);
  transition: opacity var(--anim-delay-mid);
}

.related-slider__slide-image-wrap::after {
  display: block;
  content: '';
  position: absolute;
  height: 2px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FF011F;
  -webkit-box-shadow: 0 0 8px rgba(255, 0, 0, 0.4);
          box-shadow: 0 0 8px rgba(255, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity var(--anim-delay-fast-out);
  -o-transition: opacity var(--anim-delay-fast-out);
  transition: opacity var(--anim-delay-fast-out);
}

.related-slider__slide-image-wrap:hover .related-slider__slide-image-link,
.related-slider__slide-image-wrap:hover::before,
.related-slider__slide-image-wrap:hover::after {
  opacity: 1;
  -webkit-transition: opacity var(--anim-delay-mid);
  -o-transition: opacity var(--anim-delay-mid);
  transition: opacity var(--anim-delay-mid);
}

.related-slider__slide-image-link {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #ffffff;
  opacity: 0;
}

.related-slider__slide-image-link .svg-sprite-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
  -ms-touch-action: none;
      touch-action: none;
}

.related-slider__slide-title {
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: var(--this-lh, 23px);
  text-align: center;
  letter-spacing: 0.03em;
}

.related-slider__slide-title:not([span]) {
  color: #282D32;
}

.related-slider__slide-title span {
  padding-left: 10px;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.03em;
  color: var(--slide-tt-cnt-color, #B3B3B3);
}

.related-slider:not([class*=--v-]) .swiper-button-prev,
.related-slider:not([class*=--v-]) .swiper-button-next {
  top: var(--this-t, auto) !important;
  bottom: var(--this-b, -58px) !important;
}

.related-slider:not([class*=--v-]) .swiper-button-prev:focus,
.related-slider:not([class*=--v-]) .swiper-button-next:focus {
  outline: none;
}

.related-slider:not([class*=--v-]) .swiper-button-prev {
  left: var(--swp-nav-shift, -66px);
}

.related-slider:not([class*=--v-]) .swiper-button-next {
  right: var(--swp-nav-shift, -66px);
}

.related-slider--inside .swiper-button-prev,
.related-slider--inside .swiper-button-next {
  top: var(--this-t, auto) !important;
  bottom: var(--this-b, -58px) !important;
}

.related-slider--inside .swiper-button-prev:focus,
.related-slider--inside .swiper-button-next:focus {
  outline: none;
}

.related-slider--inside .swiper-button-prev {
  left: var(--swp-nav-shift, -66px);
}

.related-slider--inside .swiper-button-next {
  right: var(--swp-nav-shift, -66px);
}

.section-head {
  position: relative;
}

.section-head__label {
  position: absolute;
  width: var(--lbl-w, auto);
  height: var(--lbl-h, auto);
  top: var(--lbl-top, -42px);
  left: var(--lbl-left, 50%);
  -webkit-transform: translate(var(--lbl-trslt, -50%, 0%));
      -ms-transform: translate(var(--lbl-trslt, -50%, 0%));
          transform: translate(var(--lbl-trslt, -50%, 0%));
  z-index: var(--lbl-zi, -1);
  color: var(--lbl-color, #5B6470);
  font-family: "Prestige Signature Script Demo", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: var(--lbl-fz, 90px);
  line-height: var(--lbl-lh, 50px);
  text-align: var(--lbl-text-align, center);
  white-space: nowrap;
  opacity: var(--lbl-opacity, 1);
  text-shadow: var(--lbl-text-shadow, none);
}

.section-head__desc {
  --desc-lh: 23px;
  max-width: var(--desc-mx-w, 572px);
}

.section-head__desc p {
  font-family: var(--desc-ff, "PT Sans Narrow", sans-serif);
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  --this-lh: var(--p-lh, var(--desc-lh, 23px));
  text-align: var(--desc-txt-aln, center);
  letter-spacing: 0.03em;
  color: var(--desc-color, #282D32);
}

.section-head__desc p:not(:last-child) {
  --this-mg: var(--p-mg, 0);
}

.section-head__desc p:last-child {
  --this-mg: 0;
}

.section-title {
  margin-top: var(--tt-mt, 0);
  margin-bottom: var(--tt-mb, 50px);
  text-align: var(--tt-aln, center);
  font-family: var(--tt-ff, "Oswald", sans-serif);
  font-style: normal;
  font-weight: var(--tt-fw, 400);
  font-size: var(--this-fz, var(--tt-fz, 46px));
  line-height: var(--this-lh, var(--tt-lh, 59px));
  letter-spacing: var(--tt-lts, 0.05em);
  color: var(--tt-color, #282D32);
}

.section-with-sidebar__nav-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1170px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section-with-sidebar__inner {
  max-width: 100%;
  display: var(--display, grid);
  grid-template-columns: var(--gtc, 270px minmax(-webkit-min-content, 1535px));
  grid-template-columns: var(--gtc, 270px minmax(min-content, 1535px));
  grid-template-rows: var(--gtr, 120px auto);
}

.section-with-sidebar__content {
  grid-area: var(--ga, 2);
  position: relative;
}

.section-with-sidebar__category {
  max-width: 1170px;
  padding-bottom: var(--pb, 50px);
}

.section-with-sidebar__category:not(:first-of-type) {
  padding-top: 50px;
}

.section-with-sidebar__category:not(:last-of-type) {
  border-bottom: 1px solid #E7E7E7;
}

.section-with-sidebar__category-title {
  margin-bottom: 30px;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 47px;
  letter-spacing: 0.05em;
  color: #282D32;
}

.section-with-sidebar__product-cards {
  position: relative;
  min-height: 500px;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.section-with-sidebar__product-cards .svg-sprite--left,
.section-with-sidebar__product-cards .svg-sprite--right {
  position: absolute;
  z-index: -1;
}

.section-with-sidebar__product-cards--jacuzzi {
  padding-bottom: 200px;
}

.section-with-sidebar__product-cards--jacuzzi .svg-sprite--right {
  width: 443px;
  height: 480px;
  right: -145px;
  bottom: 140px;
}

.section-with-sidebar__product-cards--hammams .svg-sprite--left {
  width: 321px;
  height: 330px;
  top: -200px;
  left: -205px;
}

.section-with-sidebar__product-cards--hammams .svg-sprite--right {
  width: 443px;
  height: 480px;
  right: -145px;
  bottom: -205px;
}

.section-with-sidebar__product-cards--saunas {
  position: relative;
  padding-bottom: 120px;
}

.section-with-sidebar__product-cards--saunas .product-cards > .svg-sprite {
  position: absolute;
  width: 443px;
  height: 480px;
  top: 171px;
  right: -170px;
}

.section-with-sidebar__product-cards--equipment {
  padding-bottom: 120px;
}

.section-with-sidebar__product-cards--equipment .svg-sprite {
  position: absolute;
  width: 443px;
  height: 480px;
  top: 529px;
  right: -120px;
  z-index: -2;
}

.section-with-sidebar__product-cards.hidden {
  opacity: 0;
}

.section-with-sidebar__product-cards-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section-with-sidebar__show-more {
  grid-column: 1/-1;
  justify-self: center;
}

.section-with-sidebar__sidebar {
  grid-area: 1/1/3/1;
  height: 100%;
  padding-top: var(--pd-t, 120px);
  background-color: #ffffff;
}

.section-with-sidebar__sidebar-widget {
  -ms-flex-item-align: start;
      align-self: flex-start;
  background: #ffffff;
}

.sidebar-categories ul {
  margin-top: 0;
  margin-bottom: 30px;
  padding: 0;
  font-family: "Oswald", sans-serif;
  font-size: 12px;
  line-height: 26px;
  color: #282D32;
  list-style: none;
}

.sidebar-categories .active,
.sidebar-categories .current-cat {
  --color: #282D32;
  -webkit-transition: color var(--anim-delay-mid);
  -o-transition: color var(--anim-delay-mid);
  transition: color var(--anim-delay-mid);
}

.sidebar-categories li {
  margin-bottom: 0;
}

.sidebar-categories li:not(:first-child) a {
  padding-top: 15px;
}

.sidebar-categories a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 15px;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: var(--color, #B3B3B3);
  border-bottom: var(--brd, 1px solid #E7E7E7);
  text-decoration: none;
  -webkit-transition: color var(--anim-delay-mid-out);
  -o-transition: color var(--anim-delay-mid-out);
  transition: color var(--anim-delay-mid-out);
}

.sidebar-categories a:hover {
  -webkit-transition: color var(--anim-delay-mid);
  -o-transition: color var(--anim-delay-mid);
  transition: color var(--anim-delay-mid);
  --color: #282D32;
}

.sidebar-widget .sidebar-widget__title {
  display: var(--display, none);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: #282D32;
  border-bottom: 1px solid #E7E7E7;
}

.shop-filters:not(:last-child) .shop-filters__filter:last-child {
  padding-bottom: 25px;
  border-bottom: 1px solid #E7E7E7;
}

.shop-filters__filter {
  margin-bottom: 15px;
}

.shop-filters__filter-title {
  width: 100%;
  position: relative;
  margin-bottom: 15px;
  text-align: left;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: #282D32;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  padding: 0;
  border: none;
}

.shop-filters__filter-title::after {
  display: block;
  content: '';
  position: absolute;
  width: 12px;
  height: 9px;
  top: 8px;
  right: 2px;
  bottom: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D'12'%20height%3D'9'%20viewBox%3D'0%200%2012%209'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20fill-rule%3D'evenodd'%20clip-rule%3D'evenodd'%20d%3D'M1.24681%207.88011L7.23167%201.89525L6.83643%201.5L0.851563%207.48486L1.24681%207.88011Z'%20fill%3D'%23282D32'%20stroke%3D'%23282D32'%20stroke-width%3D'0.8'%20stroke-linecap%3D'square'%2F%3E%3Cpath%20fill-rule%3D'evenodd'%20clip-rule%3D'evenodd'%20d%3D'M5.15892%201.49977L11.1438%207.48464L10.7485%207.87988L4.76367%201.89502L5.15892%201.49977Z'%20fill%3D'%23282D32'%20stroke%3D'%23282D32'%20stroke-width%3D'0.8'%20stroke-linecap%3D'square'%2F%3E%3C%2Fsvg%3E");
  background-size: 12px 9px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: -webkit-transform var(--anim-delay-fast);
  transition: -webkit-transform var(--anim-delay-fast);
  -o-transition: transform var(--anim-delay-fast);
  transition: transform var(--anim-delay-fast);
  transition: transform var(--anim-delay-fast), -webkit-transform var(--anim-delay-fast);
}

.shop-filters__filter-title:not([class*=expanded])::after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transition: -webkit-transform var(--anim-delay-fast);
  transition: -webkit-transform var(--anim-delay-fast);
  -o-transition: transform var(--anim-delay-fast);
  transition: transform var(--anim-delay-fast);
  transition: transform var(--anim-delay-fast), -webkit-transform var(--anim-delay-fast);
}

.shop-filters__filter-items {
  position: relative;
  height: auto;
}

.shop-filters__filter-item:not(:last-child) {
  margin-bottom: 15px;
}

.shop-filters__filter .filter-popup {
  opacity: 0;
  position: absolute;
  white-space: nowrap;
  z-index: 16;
  right: -39px;
  -webkit-transform: var(--tfm, scale(0));
      -ms-transform: var(--tfm, scale(0));
          transform: var(--tfm, scale(0));
  padding: 3px 10px 4px 8px;
  border-radius: 0 4px 4px 0;
  background-color: #fff;
  -webkit-box-shadow: 0 8px 25px rgba(48, 48, 48, 0.2);
          box-shadow: 0 8px 25px rgba(48, 48, 48, 0.2);
  pointer-events: all;
}

.shop-filters__filter .filter-popup--active {
  display: block;
  opacity: 1;
  -webkit-transition: opacity .3s, -webkit-transform .01s;
  transition: opacity .3s, -webkit-transform .01s;
  -o-transition: opacity .3s, transform .01s;
  transition: opacity .3s, transform .01s;
  transition: opacity .3s, transform .01s, -webkit-transform .01s;
  --tfm: scale(1) translate(100%, -5%);
}

.shop-filters__filter .filter-popup__triangle {
  position: relative;
}

.shop-filters__filter .filter-popup__triangle::before {
  position: absolute;
  top: -10px;
  left: -15px;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent #fff transparent transparent;
  border-style: solid;
  border-width: 18px 8px 18px 0;
}

.shop-filters__filter .filter-popup__button {
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: var(--color, #282D32);
  cursor: pointer;
}

.shop-filters .filter-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  cursor: pointer;
}

.shop-filters .filter-field__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}

.shop-filters .filter-field__label::before,
.shop-filters .filter-field__label::after {
  display: block;
  content: '';
  position: absolute;
}

.shop-filters .filter-field__label::before {
  width: 16px;
  height: 16px;
  top: 5px;
  right: 0;
  bottom: 0;
  border: 1px solid #B3B3B3;
}

.shop-filters .filter-field__label::after {
  width: 11px;
  height: 9px;
  top: 9px;
  right: 2px;
  bottom: 0;
  opacity: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D'11'%20height%3D'9'%20viewBox%3D'0%200%2011%209'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M10.8919%200.513672H9.9497C9.8176%200.513672%209.69224%200.569585%209.61136%200.66526L4.05361%207.15497L1.38864%204.04244C1.34833%203.99526%201.29694%203.95711%201.23834%203.93086C1.17974%203.90461%201.11545%203.89093%201.0503%203.89086H0.108057C0.0177419%203.89086%20-0.0321336%203.98653%200.0231338%204.05114L3.71527%208.3627C3.88781%208.56399%204.21941%208.56399%204.3933%208.3627L10.9769%200.672715C11.0321%200.609346%2010.9823%200.513672%2010.8919%200.513672V0.513672Z'%20fill%3D'%23282D32'%2F%3E%3C%2Fsvg%3E");
  background-size: 11px 9px;
  background-repeat: no-repeat;
  background-position: center;
}

.shop-filters .filter-field__input {
  position: absolute;
  top: 5px;
  right: 0;
  margin: 0;
  opacity: 0;
}

.shop-filters .filter-field__input:checked ~ .filter-field__label {
  --color: #282D32;
}

.shop-filters .filter-field__input:checked ~ .filter-field__label::after {
  opacity: 1;
}

.shop-filters .filter-field__label {
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: var(--color, #B3B3B3);
  cursor: pointer;
}

.shop-bottom-filter-action {
  position: fixed;
  top: calc(var(--vh, 1vh) * 100);
  -webkit-transform: translateY(var(--translateY, 1000%));
      -ms-transform: translateY(var(--translateY, 1000%));
          transform: translateY(var(--translateY, 1000%));
  left: 0;
  right: 0;
  z-index: 10;
  -webkit-transition: all .9s;
  -o-transition: all .9s;
  transition: all .9s;
}

.shop-bottom-filter-action__submit {
  --this-min-w: 100%;
  --ttf: uppercase;
  --box-shdow: none;
}

.shop-bottom-filter-action--active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.site-footer {
  position: relative;
  overflow: hidden;
  background-color: #282D32;
}

.site-footer .footer-left-bottom-figure {
  position: absolute;
  width: 381px;
  height: 410px;
  left: -46px;
  top: var(--this-tp, 112px);
  bottom: var(--this-bt, auto);
}

.site-footer .footer-right-top-figure {
  position: absolute;
  width: 419px;
  height: 401px;
  right: -57px;
  top: -26px;
}

.site-footer .footer-texture {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.site-footer__inner {
  position: relative;
  padding-top: var(--this-pt, 89px);
  padding-bottom: var(--this-pb, 117px);
  z-index: 1;
}

.site-footer a {
  text-decoration: none;
}

.site-footer__info-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 17px;
}

.site-footer__info-text {
  max-width: 400px;
  margin-bottom: 40px;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.03em;
  color: rgba(245, 245, 245, 0.6);
}

.site-footer__info-social-title {
  margin-bottom: 21px;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.03em;
  color: #ffffff;
}

.site-footer__info-social-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}

.site-footer .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.site-footer .col:nth-of-type(2) {
  grid-area: 1/3;
}

.site-footer .col:nth-of-type(3) {
  grid-area: 1/5;
}

.site-footer .col:nth-of-type(4) {
  grid-area: 1/7;
}

.site-footer .col__title {
  margin-bottom: 10px;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.05em;
  color: #ffffff;
}

.site-footer .col__nav {
  width: 100%;
  margin-bottom: 8px;
}

.site-footer .col__nav li {
  position: relative;
}

.site-footer .col__nav li:not(:last-child) {
  margin-bottom: 8px;
}

.site-footer .col__nav li:last-child {
  margin-bottom: 0;
}

.site-footer .col__nav li:not(:last-of-type) {
  border-bottom: 1px solid rgba(225, 227, 228, 0.13);
}

.site-footer .col__nav a:not([class]) {
  display: block;
  padding-bottom: 8px;
  font-family: "PT Sans Narrow", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2em;
  letter-spacing: 0.03em;
  color: rgba(245, 245, 245, 0.6);
}

.site-footer .col__nav a:not([class])::after {
  display: block;
  content: '';
  position: absolute;
  width: 100%;
  bottom: 0;
  opacity: 0;
  height: 2px;
  background-color: #BD0D22;
  -webkit-box-shadow: 0 1px 11px rgba(255, 0, 0, 0.3), 0 0 34px rgba(255, 0, 0, 0.7);
          box-shadow: 0 1px 11px rgba(255, 0, 0, 0.3), 0 0 34px rgba(255, 0, 0, 0.7);
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.site-footer .col__nav a:not([class]):hover {
  color: #ffffff;
}

.site-footer .col__nav a:not([class]):hover::after {
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.site-footer .col__nav .current_page_item a,
.site-footer .col__nav .current-menu-item a {
  color: #ffffff;
}

.site-footer .col__nav .current_page_item a::after,
.site-footer .col__nav .current-menu-item a::after {
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.site-footer .col__items {
  padding-left: 0;
  margin-top: 0;
  list-style: none;
}

.site-footer .col__items:not(:last-child) {
  margin-bottom: 35px;
}

.site-footer .col__link-label {
  margin-right: 3px;
}

.site-footer .col .call-us {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.site-footer .col .call-us__phone-link {
  margin-bottom: 10px;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.05em;
  color: #ffffff;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}

.site-footer .col .call-us__phone-link:hover {
  color: rgba(255, 255, 255, 0.93);
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}

.site-footer .col .call-us__action {
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 37px;
  letter-spacing: 0.03em;
  color: rgba(245, 245, 245, 0.6);
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}

.site-footer .col .call-us__action:hover {
  color: #ffffff;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}

.site-footer-bottom {
  position: relative;
  background-color: #ffffff;
  padding: 15px 0;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: #5B6470;
  z-index: 1;
}

.site-footer-bottom--standalone {
  text-align: center;
}

.site-footer-bottom a {
  color: inherit;
}

.site-header {
  height: var(--site-header-h, 100px);
}

.site-header__inner {
  display: grid;
  grid-template-columns: var(--gtc, 35px 50px 122px 1fr 34px 29px 17px);
  grid-row-gap: var(--grg);
  position: relative;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.site-header .mbm-toggle {
  grid-area: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 35px;
  height: 40px;
}

.site-header__logo {
  grid-area: 1/3;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: var(--this-w, 122px);
  height: var(--this-h, 67px);
}

.site-header__center {
  grid-area: 1/4;
  display: var(--hd-els-display, flex);
  justify-self: center;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 20px;
  margin-right: 20px;
}

.site-header__center .site-header__nav-main {
  height: 100%;
}

.site-header__center .site-header__search-btn {
  display: none;
  width: 15px;
  margin-left: 40px;
  -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
          transform: translateY(3px);
}

.site-header__cart {
  grid-area: 1/7;
  position: relative;
  width: 17px;
  height: 17px;
  background-color: transparent;
  outline: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

.site-header__cart .shopping-cart {
  pointer-events: none;
  -ms-touch-action: none;
      touch-action: none;
}

.site-header__cart-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 18px;
  height: 18px;
  top: -10px;
  right: -12px;
  font-family: "PT Sans Narrow", sans-serif;
  font-size: 12px;
  border-radius: 50%;
  position: absolute;
  color: #ea5062;
  background-color: #f7f7f7;
}

.site-header__switch-lang {
  grid-area: 1/5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  height: 100%;
}

.no-touch .switch-lang:hover .switch-lang__items {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

:not([class*=no-touch]) .switch-lang__items.active {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.switch-lang {
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-decoration: none;
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.switch-lang__current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  color: #BD0D22;
  line-height: 21px;
  cursor: default;
}

.switch-lang__link {
  text-decoration: none;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.1em;
  color: #5B6470;
}

.switch-lang .arrow-down-red {
  margin-left: 10px;
  -webkit-transform: translateY(1px);
      -ms-transform: translateY(1px);
          transform: translateY(1px);
}

.switch-lang__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
  position: absolute;
  margin: 0;
  padding: 6px 0 0 0;
  list-style: none;
  width: 80px;
  left: -30px;
  text-align: left;
  z-index: 10;
  top: 100%;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  opacity: 0;
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation-name: opacity, transform;
          animation-name: opacity, transform;
  -webkit-animation-duration: 4000ms, 1000ms;
          animation-duration: 4000ms, 1000ms;
  -webkit-animation-delay: 0ms, 8000ms;
          animation-delay: 0ms, 8000ms;
  -webkit-animation-iteration-count: 1, 1;
          animation-iteration-count: 1, 1;
}

.switch-lang__item,
.switch-lang__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.switch-lang__item {
  position: relative;
  list-style: none;
  background-color: #ffffff;
}

.switch-lang__item:first-child {
  padding-top: 15px;
}

.switch-lang__item:last-child {
  padding-bottom: 15px;
}

.switch-lang__item .switch-lang__link {
  padding: 15px 30px;
  -webkit-transition: var(--anim-delay-fast);
  -o-transition: var(--anim-delay-fast);
  transition: var(--anim-delay-fast);
}

.switch-lang__item:not(:last-child)::after {
  display: block;
  position: absolute;
  content: '';
  right: 30px;
  left: 30px;
  bottom: -1px;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  border: 1px solid #E7E7E7;
  z-index: 1;
}

.switch-lang__item:hover .switch-lang__link {
  color: #282D32;
}

.switch-lang .arrow-down-red {
  width: 10px;
  height: 7px;
}

.swiper-slide--video {
  cursor: pointer;
}

.swiper-slide--video-small {
  --icon-video-play-sz: 45px;
}

.swiper-slide--video .icon-video-play {
  position: absolute;
  width: var(--icon-video-play-sz, 90px);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
  -ms-touch-action: none;
      touch-action: none;
  fill: #ffffff;
  opacity: .8;
}

.slider-categories {
  margin-bottom: var(--mb, 0);
}

.slider-categories .slider-categories__inner {
  position: relative;
  min-width: 280px;
  margin-right: auto;
  margin-left: auto;
}

.slider-categories .slider-categories__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 30px;
}

.slider-categories .slider-categories__slider .slider-categories__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 278px;
  height: 205px;
  border: 1px solid #E7E7E7;
  --pd: 15px 25px;
  background-color: #ffffff;
  padding: var(--pd);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.slider-categories .slider-categories__slider .slider-categories__slide::before,
.slider-categories .slider-categories__slider .slider-categories__slide::after {
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.slider-categories .slider-categories__slider .slider-categories__slide::before {
  display: block;
  content: '';
  position: absolute;
  height: 1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  z-index: -1;
  -webkit-box-shadow: 0 4px 24px #FF0000;
          box-shadow: 0 4px 24px #FF0000;
}

.slider-categories .slider-categories__slider .slider-categories__slide::after {
  display: block;
  content: '';
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  border-bottom: 2px solid #FF011F;
}

.slider-categories .slider-categories__slider .slider-categories__slide:hover::before,
.slider-categories .slider-categories__slider .slider-categories__slide:hover::after {
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.slider-categories .slider-categories__slider .slider-categories__slide-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  text-decoration: none;
}

.slider-categories .slider-categories__slider .slider-categories__slide-wrap-image {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.slider-categories .slider-categories__slider .slider-categories__slide-image {
  max-width: 160px;
}

.slider-categories .slider-categories__slider .slider-categories__slide-title {
  font-family: "Oswald", sans-serif;
  font-size: var(--fz, 20px);
  line-height: var(--lh, 30px);
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.05em;
  color: #282D32;
  margin-top: 0;
  margin-bottom: 10px;
}

.slider-categories .slider-categories__slider .slider-categories__slide-text {
  margin: 0;
  font-family: "Oswald", sans-serif;
  font-size: var(--fz, 16px);
  line-height: var(--lh, 23px);
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.03em;
  color: #5B6470;
  min-height: 46px;
  max-width: 226px;
  width: 226px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}

.slider-categories .swiper-button-prev,
.slider-categories .swiper-button-next {
  top: var(--this-t, 220px);
}

.slider-categories .swiper-button-prev:focus,
.slider-categories .swiper-button-next:focus {
  outline: none;
}

.slider-categories .swiper-button-prev {
  left: var(--swp-nav-shift, -66px);
}

.slider-categories .swiper-button-next {
  right: var(--swp-nav-shift, -66px);
}

.slider-pagination {
  -ms-flex-item-align: center;
      align-self: center;
  height: 33px;
  white-space: nowrap;
  --transition-delay: .2s;
  padding-top: var(--slider-pg-pd-t, 25px);
  text-align: center;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.slider-pagination[class*=--onslider][class*=--hero-index] {
  position: absolute;
  top: 85%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
}

.slider-pagination--hide {
  display: none;
}

.slider-pagination--black {
  --swiper-theme-color: #282D32;
  --swiper-pagination-color: #282D32;
}

.slider-pagination--black .swiper-pagination-bullet:not([class*=-active-main]) {
  background-color: rgba(255, 255, 255, 0.4);
}

.slider-pagination--black .swiper-pagination-bullet-active-main {
  background-color: #fff;
}

.slider-pagination--black .swiper-pagination-bullet-active-main::before {
  --brd-color: rgba(255, 255, 255, 0.2);
}

.slider-pagination .swiper-pagination-bullet {
  --opacity: 0;
  position: relative;
  width: 6px;
  height: 6px;
  margin-left: 10px;
  margin-right: 10px;
  text-decoration: none;
  opacity: 1;
  outline: none;
  border: none;
  -webkit-transition: background-color var(--transition-delay) ease;
  -o-transition: background-color var(--transition-delay) ease;
  transition: background-color var(--transition-delay) ease;
}

.slider-pagination .swiper-pagination-bullet-active::before {
  --opacity: 1;
}

.slider-pagination .swiper-pagination-bullet:hover,
.slider-pagination .swiper-pagination-bullet:active {
  outline: none;
  border: none;
}

.slider-pagination .swiper-pagination-bullet:before {
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  border: 1px solid var(--brd-color);
  border-radius: 50%;
  top: -141%;
  left: -125.5%;
  opacity: var(--opacity);
  -webkit-transition: opacity var(--transition-delay) ease-in;
  -o-transition: opacity var(--transition-delay) ease-in;
  transition: opacity var(--transition-delay) ease-in;
}

.slider-thumbs-action-cols {
  position: relative;
  --this-pd-l: 0;
  padding-top: var(--this-pd-t, 120px);
  padding-left: var(--this-pd-l, 55px);
  padding-bottom: var(--this-pd-b, 120px);
}

.slider-thumbs-action-cols--inside {
  --this-pd-t: 0;
}

.slider-thumbs-action-cols--inside .slider-thumbs-action-cols__inner {
  max-width: 1170px;
}

.slider-thumbs-action-cols--inside .slider-thumbs-action-cols__col {
  width: 100%;
}

.slider-thumbs-action-cols--v-2 {
  --sprite-w: 648px;
  --sprite-h: 318px;
  --sprite-top: auto;
  --sprite-right: -150px;
  --sprite-bottom: 76px;
}

.slider-thumbs-action-cols__col:nth-of-type(1) {
  grid-area: 1/1;
}

.slider-thumbs-action-cols__col:nth-of-type(2) {
  grid-area: 1/3;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  --tt-mb: 20px;
  --txt-mb: 30px;
}

.slider-thumbs-action-cols .svg-sprite {
  position: absolute;
  width: var(--sprite-w, 443px);
  height: var(--sprite-h, 480px);
  top: var(--sprite-top, -60px);
  right: var(--sprite-right, -73px);
  bottom: var(--sprite-bottom, auto);
  z-index: -3;
}

.slider-thumbs-narrow__inner {
  max-width: 100%;
}

.slider-thumbs-narrow__inner ul.swiper-wrapper {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 20px;
  list-style: none;
}

.slider-thumbs-narrow__thumbs {
  position: relative;
  cursor: pointer;
}

.slider-thumbs-narrow__thumbs.slider-controls-hide {
  --display-btns: none;
}

.slider-thumbs-narrow__thumbs .swiper-button-prev,
.slider-thumbs-narrow__thumbs .swiper-button-next {
  --swp-nav-shift: -30px;
  display: var(--display-btns, flex);
  top: var(--this-t, 50%);
}

.slider-thumbs-narrow__thumbs .swiper-button-prev:focus,
.slider-thumbs-narrow__thumbs .swiper-button-next:focus {
  outline: none;
}

.slider-thumbs-narrow__thumbs .swiper-button-prev {
  left: var(--swp-nav-shift, -30px);
}

.slider-thumbs-narrow__thumbs .swiper-button-next {
  right: var(--swp-nav-shift, -30px);
}

.social-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.social-btns--footer .social-btns__link {
  --color: #ffffff;
}

.social-btns--footer .social-btns__link:not(:hover) {
  --brd-color: transparent;
  --bg-color: #363c43;
}

.social-btns--footer .social-btns__link:hover {
  --bg-color: #282D32;
  --brd-color: #BD0D22;
  --bx-shd: 0 4px 11px rgba(255, 0, 0, .2), 1px 0 16px rgba(255, 0, 0, .45);
}

.social-btns--author .social-btns__link:not(:hover) {
  --color: #ffffff;
  --brd-color: transparent;
  --bg-color: rgba(40, 45, 50, 0.15);
}

.social-btns--author .social-btns__link:hover {
  --color: #BD0D22;
  --bg-color: #ffffff;
  --brd-color: #BD0D22;
  --bx-shd: 0px 0px 10px rgb(255 0 0 / 12%);
}

.social-btns__item {
  width: 35px;
  height: 35px;
  padding-left: 0;
  text-decoration: none;
}

.social-btns__item:not(:last-child) {
  margin-right: 15px;
}

.social-btns__item .social-btns__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  border-width: 2px;
  border-style: solid;
  color: var(--color);
  border-color: var(--brd-color);
  background-color: var(--bg-color);
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.social-btns__item .social-btns__link:not([class*=--instagram]) .svg-sprite-icon {
  height: 13px;
}

.social-btns__item .social-btns__link--instagram .svg-sprite-icon {
  height: 15px;
}

.social-btns__item .social-btns__link:hover {
  border-color: var(--brd-color);
  background-color: var(--bg-color);
  color: var(--color);
  -webkit-box-shadow: var(--bx-shd);
          box-shadow: var(--bx-shd);
  -webkit-transition: all .25s;
  -o-transition: all .25s;
  transition: all .25s;
}

.tabs {
  margin-bottom: var(--tabs-mg-b, 120px);
}

.tabs__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tabs__link-wrap {
  --bgc: #ffffff;
  position: relative;
  margin: var(--mg, 0);
  color: var(--color, #E7E7E7);
  border-style: solid;
  border-color: #E7E7E7;
  border-width: 1px 1px 0 1px;
  background-color: #E7E7E7;
}

.tabs__link-wrap::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 1px;
}

.tabs__link-wrap--active {
  position: relative;
  color: #282D32;
}

.tabs__link-wrap--active .tabs__link {
  background-color: #ffffff;
}

.tabs__link {
  display: block;
  padding: var(--pd, 20px 40px 20px);
  text-decoration: none;
  text-align: center;
  font-family: "PT Sans Narrow", sans-serif;
  font-size: var(--fz, 16px);
  line-height: var(--lh, 23px);
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.03em;
  color: #5B6470;
}

.tabs__content-wrapper {
  display: block;
  padding: 30px;
  border: 1px solid #E7E7E7;
}

.tabs__content-item {
  display: none;
}

.tabs__content-item--specs .text-content ul:not([class]) {
  margin: var(--mg, 0);
}

.tabs__content-item > *:last-child {
  margin-bottom: 0;
}

.tabs__content-item--active {
  display: block;
}

.tag:not(body) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 20px 11px;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.03em;
  text-transform: capitalize;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #E7E7E7;
  background: #ffffff;
}

.tag:not(body) a {
  text-decoration: none;
  color: #5B6470;
}

.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: var(--pd, 120px 0 110px);
}

.tags .tag {
  margin-bottom: 10px;
}

.tags .tag:not(:last-child) {
  margin-right: 10px;
}

.text-content h1:not([class]),
.text-content h2:not([class]),
.text-content h3:not([class]),
.text-content h4:not([class]) {
  margin-top: 0;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #282D32;
}

.text-content h1:not([class]) {
  font-size: 28px;
  line-height: 39px;
}

.text-content h2:not([class]) {
  font-size: 26px;
  line-height: 39px;
}

.text-content h3:not([class]) {
  font-size: 22px;
  line-height: 39px;
}

.text-content h4:not([class]) {
  font-size: 19px;
  line-height: 39px;
}

.text-content p,
.text-content blockquote {
  --this-lh: 23px;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.03em;
}

.text-content p {
  --this-mg: 0 0 20px;
  color: #5B6470;
}

.text-content p a:visited,
.text-content p a:hover,
.text-content p a:focus,
.text-content p a:active {
  text-decoration: none;
  outline-width: 0;
}

.text-content p a:not(:hover),
.text-content p a:not(:active),
.text-content p a:not(:visited),
.text-content p a:not(:focus) {
  color: #BD0D22;
}

.text-content p a:not(:focus) {
  color: #b30c20;
}

.text-content blockquote {
  position: relative;
  padding-left: 40px;
  color: #282D32;
}

.text-content blockquote:not(:first-child) {
  margin-top: var(--pd-v, 120px);
}

.text-content blockquote:not(:last-child) {
  margin-bottom: var(--pd-v, 120px);
}

.text-content blockquote::before {
  display: block;
  content: '';
  position: absolute;
  width: 22px;
  height: 18px;
  top: 1px;
  left: 0;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2221%22%20height%3D%2218%22%20viewBox%3D%220%200%2021%2018%22%20fill%3D%22none%22%20id%3D%22quotes%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.542%2015.596h0c-.567.592-1.33.904-2.342.904-1.158%200-2.125-.405-2.93-1.226-.722-.793-1.13-2.055-1.13-3.886%200-1.746.22-3.23.645-4.464.493-1.266%201.064-2.334%201.707-3.212.655-.894%201.299-1.589%201.93-2.096.538-.4%201.008-.718%201.41-.96l1.386%201.916c-.844.649-1.594%201.462-2.25%202.435l-.005.008-.005.008c-.736%201.181-1.064%202.557-1.004%204.106l.021.56.553-.085c.917-.14%201.577.111%202.071.717l.013.015.014.015c.563.588.874%201.426.874%202.582%200%201.143-.332%202.013-.958%202.663zm-10.64%200h0c-.567.592-1.33.904-2.342.904-1.158%200-2.125-.405-2.93-1.226-.722-.793-1.13-2.055-1.13-3.886%200-1.746.22-3.23.645-4.464.493-1.266%201.064-2.334%201.707-3.212.655-.894%201.299-1.589%201.93-2.096.538-.4%201.008-.718%201.41-.96l1.385%201.916c-.843.649-1.593%201.462-2.25%202.435l-.004.008-.005.008C6.582%206.204%206.254%207.58%206.314%209.129l.021.56.554-.085c.916-.14%201.576.111%202.07.717l.013.015.014.015c.563.588.874%201.426.874%202.582%200%201.143-.332%202.013-.958%202.663z%22%20stroke%3D%22%23B3B3B3%22%2F%3E%3Cpath%20d%3D%22M19%2013.933c0%201.247-.366%202.25-1.098%203.01C17.227%2017.647%2016.326%2018%2015.2%2018c-1.295%200-2.393-.46-3.293-1.383-.845-.922-1.267-2.332-1.267-4.23%200-1.789.225-3.334.676-4.636.506-1.301%201.097-2.413%201.773-3.335.675-.922%201.351-1.654%202.027-2.196.731-.542%201.35-.949%201.857-1.22l1.943%202.684c-.957.65-1.802%201.519-2.534%202.603-.675%201.085-.985%202.359-.929%203.823%201.07-.163%201.914.136%202.534.895.675.705%201.013%201.68%201.013%202.928zm-10.64%200c0%201.247-.366%202.25-1.098%203.01C6.587%2017.647%205.686%2018%204.56%2018c-1.295%200-2.393-.46-3.293-1.383C.422%2015.695%200%2014.285%200%2012.387c0-1.789.225-3.334.676-4.636.506-1.301%201.097-2.413%201.773-3.335.675-.922%201.351-1.654%202.027-2.196.731-.542%201.35-.949%201.857-1.22l1.943%202.684c-.957.65-1.802%201.519-2.534%202.603-.675%201.085-.985%202.359-.929%203.823%201.07-.163%201.914.136%202.534.895.675.705%201.013%201.68%201.013%202.928z%22%20fill%3D%22%23F1001D%22%2F%3E%3C%2Fsvg%3E");
  background-size: 22px 18px;
  background-position: center;
  background-repeat: no-repeat;
}

.text-content ul:not([class]) {
  padding-left: 25px;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.03em;
  color: #5B6470;
}

.text-content ul:not([class]) li {
  margin-bottom: 10px;
  position: relative;
  list-style: none;
  --this-lh: 23px;
}

.text-content ul:not([class]) li::before {
  display: block;
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  top: 50%;
  left: -25px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2217%22%20height%3D%2212%22%20viewBox%3D%220%200%2017%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M15.7677%200.359328C15.4552%200.0468906%2014.9487%200.0468906%2014.6363%200.359328L5.05178%209.94392L1.36766%206.2598C1.05525%205.94736%200.54875%205.94739%200.236281%206.2598C-0.0761563%206.5722%20-0.0761563%207.0787%200.236281%207.39114L4.48609%2011.6409C4.79841%2011.9533%205.30528%2011.9531%205.61747%2011.6409L15.7677%201.4907C16.0801%201.1783%2016.0801%200.671766%2015.7677%200.359328Z%22%20fill%3D%22%23BD0D22%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-color: transparent;
}

.text-content .specs-list,
.text-content .specs-col {
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.03em;
  color: #282D32;
}

.text-content .specs-list,
.text-content .specs-col__items {
  padding-left: 0;
  position: relative;
  list-style: none;
  --this-lh: 23px;
}

.text-content .specs-col__items {
  margin-top: 0;
  margin-bottom: 0;
}

.text-content .specs-list--cols {
  margin: 0;
}

.text-content .specs-list__item {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #E7E7E7;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid-column;
  list-style-type: none;
}

.text-content .specs-list__label {
  margin-right: 5px;
}

.text-content .specs-col__title,
.text-content .specs-col__item {
  margin-bottom: 10px;
}

.text-content .specs-col__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.text-over {
  position: relative;
  padding-top: var(--this-pt, 145px);
  overflow: hidden;
}

.text-over:not([class*=--texture]) .text-over__info-title {
  margin-bottom: 50px;
  text-align: center;
}

.text-over[class*=--texture]:not([class*=--standalone]) {
  padding-left: var(--this-pd-l, 55px);
  padding-bottom: var(--this-pd-b, 120px);
}

.text-over[class*=--texture] .text-over__inner {
  max-width: 1170px;
}

.text-over[class*=--texture],
.text-over[class*=--standalone] [class*=--small-text-box] {
  --lbl-color: rgba(40, 45, 50, 0.25);
}

.text-over:not([class*="--"]) .text-over__head {
  --lbl-left: 50%;
  --lbl-text-shadow: 0px 0px 10px rgba(255, 0, 0, 0.42);
  --lbl-color: #F1001D;
}

.text-over__items {
  max-height: var(--max-h, 200px);
  padding-left: var(--this-pd-l, 0);
  padding-right: var(--this-pd-r, 30px);
  overflow-y: scroll;
  overflow-x: hidden;
}

.text-over__items::-webkit-scrollbar {
  width: 2px;
}

.text-over__items::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.08);
}

.text-over__items::-webkit-scrollbar-thumb {
  background-color: #BD0D22;
  min-height: 40px;
}

.text-over__items .text-over__item ul,
.text-over__items .text-over__item ol,
.text-over__items .text-over__item p {
  --this-lh: 23px;
  margin-top: 0;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.03em;
  color: #5B6470;
  margin-bottom: 1.25em;
}

.text-over__items .text-over__item li {
  --this-mg: 0;
}

.text-over--texture {
  position: relative;
}

.text-over--texture .text-over__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.text-over .svg-sprite {
  position: absolute;
  z-index: -1;
}

.thumbs {
  background-color: #F6F6F6;
  padding: var(--pd, 145px 0 143px 55px);
}

.thumbs__inner {
  position: relative;
  max-width: 1170px;
  z-index: 0;
}

.thumbs__head {
  --lbl-left: 50%;
  --lbl-color: #B3B3B3;
}

.thumbs__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--item-w, 170px));
  grid-column-gap: var(--gcg, 30px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.thumbs__items a {
  text-decoration: none;
}

.thumbs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.thumbs__item-picture {
  margin-bottom: 20px;
  max-width: 100%;
}

.thumbs__item-title {
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #282D32;
}

.thumbs__item-title span {
  padding-left: 10px;
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #B3B3B3;
}

.title-descr-action {
  position: relative;
}

.title-descr-action__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
}

.title-descr-action__head {
  --lbl-color: #ffffff;
  --lbl-left: 50%;
}

.title-descr-action__head .section-title {
  --tt-color: #ffffff;
}

.title-descr-action__head-desc {
  --desc-color: #ffffff;
}

.title-descr-action__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.title-descr-action__items .title-descr-action__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 20px;
  padding-left: 15px;
  padding-right: 15px;
  min-width: 300px;
  max-width: 270px;
}

.title-descr-action__items .title-descr-action__item-icon {
  margin-bottom: 40px;
}

.title-descr-action__items .title-descr-action__item-title,
.title-descr-action__items .title-descr-action__item-descr {
  text-align: center;
}

.title-descr-action__items .title-descr-action__item-title {
  margin-bottom: 20px;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.05em;
  color: #282D32;
}

.title-descr-action__items .title-descr-action__item-descr {
  font-family: "PT Sans Narrow", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.03em;
  color: #5B6470;
}

.title-descr-action__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.title-products-desc {
  position: relative;
  padding-left: var(--pd-l, 55px);
  padding-top: var(--pd-t, 130px);
  padding-bottom: var(--pd-b, 120px);
  background-color: #F6F6F6;
}

.title-products-desc__inner {
  position: relative;
  z-index: 1;
  max-width: var(--mx-w, 1170px);
}

.title-products-desc__inner .swiper-container {
  max-width: 100%;
}

.title-products-desc__cards {
  --this-display: flex;
  --gcg: auto;
  --grg: auto;
}

.title-products-desc:not([class*=--v-]) .title-products-desc__head {
  --lbl-color: rgba(40, 45, 50, 0.25);
}

.title-products-desc[class*=--v-2] .title-products-desc__head {
  --lbl-color: rgba(91, 100, 112, 0.25);
}

.title-products-desc__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.title-products-desc .swiper-button-prev,
.title-products-desc .swiper-button-next {
  top: var(--this-t, auto) !important;
  bottom: var(--this-b, -58px) !important;
}

.title-products-desc .swiper-button-prev:focus,
.title-products-desc .swiper-button-next:focus {
  outline: none;
}

.title-products-desc .swiper-button-prev {
  left: var(--swp-nav-shift, -38px);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.title-products-desc .swiper-button-next {
  right: var(--swp-nav-shift, -38px);
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
}

.video-youtube {
  padding-left: var(--pd-l, 55px);
  padding-top: var(--pd-t, 130px);
  padding-bottom: var(--pd-b, 120px);
}

.video-youtube:not(:last-of-type) {
  --pd-b: 0;
}

.video-youtube__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--mx-w, 1170px);
}

.video-youtube__video {
  position: relative;
  height: 0;
  padding-top: 56%;
  z-index: 1;
  overflow: hidden;
}

.video-youtube__video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border: 0;
}

.video-youtube:not([class*=--v-]) .video-youtube__head {
  --lbl-color: rgba(40, 45, 50, 0.25);
}

@media screen and (min-width: 426px) {
  .our-clients .leaf-btm-left,
  .our-clients .leaf-btm-right {
    display: none;
  }
}

@media screen and (min-width: 480px) {
  .hero-index__inner {
    margin-top: 40px;
  }
}

@media screen and (min-width: 768px) {
  .tooltip {
    -webkit-transform: translateX(calc(-50% + 15px));
        -ms-transform: translateX(calc(-50% + 15px));
            transform: translateX(calc(-50% + 15px));
  }

  .collab-conds__items {
    margin-bottom: -30px;
  }

  .collab-conds__items .collab-conds__item:not(:last-child) {
    margin-right: 30px;
    margin-bottom: 30px;
  }

  .form-pools-calc-cost__form {
    background-color: #F6F6F6;
  }

  .form-pools-calc-cost-detailed__form {
    background-color: #F6F6F6;
  }

  .hero-page {
    width: var(--hero-page-w, calc(100% - 40px));
    max-width: var(--hero-page-mx-w, 1860px);
    max-height: 629px;
    margin-left: auto;
    margin-right: auto;
  }

  .info-cols__items .info-cols__item:not(:last-child) {
    margin-right: 30px;
    margin-bottom: 30px;
  }

  .section-with-sidebar .form-lets-start {
    margin-left: -100%;
    margin-right: -100%;
  }

  .section-with-sidebar__content {
    max-width: calc(100vw - 310px);
  }

  .section-with-sidebar__sidebar {
    border-style: solid;
    border-color: #E7E7E7;
    border-width: 0 1px 1px 1px;
  }

  .sidebar-categories {
    padding: 0 30px;
  }

  .shop-filters__inner {
    padding: 0 30px;
  }

  .shop-bottom-filter-action {
    display: none;
  }

  .site-footer .col__items {
    grid-area: 2/1/2/1;
  }

  .tabs__link-wrap--active::before {
    -webkit-transition: border-color var(--anim-delay-slow) ease;
    -o-transition: border-color var(--anim-delay-slow) ease;
    transition: border-color var(--anim-delay-slow) ease;
  }
}

@media screen and (min-width: 769px) {
  .hero-index {
    width: var(--hero-page-w, calc(100% - 40px));
    max-width: var(--hero-page-mx-w, 1860px);
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 992px) {
  .aligncenter {
    float: none;
    margin: .5em auto 1em;
  }

  .alignright {
    float: right;
    margin: 0 0 1.875em 1.875em;
  }

  .alignleft {
    float: left;
    margin: 0 1.875em 1.875em 0;
  }

  .site-main {
    padding-bottom: var(--site-main-pb, 120px);
  }

  .article-comments__comment {
    display: grid;
    grid-template-columns: 90px 30px 1fr;
    grid-template-rows: 23px 20px 39px 20px auto;
  }

  .article-comments__comment:not(:last-child) {
    margin-bottom: 50px;
  }

  .article-comments__comment .article-comments__photo {
    grid-area: 1/1;
  }

  .article-comments__comment .article-comments__meta {
    grid-area: 1/3;
  }

  .article-comments__comment .article-comments__name {
    grid-area: 3/3;
  }

  .article-comments__comment .article-comments__text {
    grid-area: 5/3;
  }

  .article-comments__comment--answer:nth-child(3) {
    margin-left: 100px;
  }

  .article-comments__comment--answer:nth-child(4) {
    margin-left: 200px;
  }

  .nav-main > .dropdown .dropdown-menu {
    padding: 9px 0;
  }

  .site-footer__columns {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: minmax(auto, 272px) minmax(auto, 127px) minmax(auto, 221px) minmax(auto, 83px) minmax(auto, 220px) minmax(auto, 30px) auto;
    grid-column-gap: var(--gcg);
  }

  .tabs__content-item--specs .text-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .tabs__content-item--specs .text-content ul:not([class]) {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 75px;
       -moz-column-gap: 75px;
            column-gap: 75px;
  }

  .tabs__content-item--specs .text-content ul:not([class]):not(:first-child) {
    --mg: 0 0 0 50px;
  }

  .text-content .specs-col:not(:first-child) {
    margin-left: 50px;
  }

  .text-content .specs-list--cols {
    max-width: 550px;
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
  }
}

@media screen and (min-width: 1024px) {
  .modal-form__form {
    grid-template-columns: repeat(2, 0.5fr);
    grid-column-gap: 30px;
    grid-row-gap: 33px;
  }

  .modal-form__submit {
    --btn-mg: 15px 0 0;
  }

  .modal-form .wpcf7-response-output {
    margin-top: 0 !important;
  }

  .cart-products {
    --gtc: minmax(35px, 35px) minmax(min-content, 524px) 40px 160px 40px 160px 40px 170px;
  }

  .cart-products__head-label {
    display: none;
  }

  .cart-products__row-rm {
    grid-area: 1/1;
  }

  .cart-products__row-product-image {
    grid-area: 1/2;
  }

  .cart-products__row-product-title {
    grid-area: 1/4;
  }

  .cart-products__row-price {
    grid-area: 1/6;
  }

  .cart-products__row-qty {
    grid-area: 1/8;
  }

  .cart-products__row-amount {
    grid-area: 1/10;
  }

  .slider-thumbs-action-cols:not([class*=--inside]) .slider-thumbs-action-cols__row {
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    --gtc: 570px minmax(30px, 130px) 1fr;
    grid-template-columns: var(--gtc);
  }

  .slider-thumbs-action-cols__col:nth-of-type(2) {
    min-width: 390px;
  }
}

@media screen and (min-width: 1100px) {
  .nav-main__items {
    --pd-h: 20px;
  }

  .nav-main__items > li a {
    height: 100%;
  }

  .nav-main li ul li .dropdown-menu {
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
  }

  .nav-main .dropdown-menu .dropdown > .dropdown-item ~ .dropdown-menu {
    height: auto;
    left: 100%;
    text-align: left;
    z-index: 10;
    top: 0;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    opacity: 0;
    -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
    transition: opacity 0.25s, -webkit-transform 0.25s;
    -o-transition: transform 0.25s, opacity 0.25s;
    transition: transform 0.25s, opacity 0.25s;
    transition: transform 0.25s, opacity 0.25s, -webkit-transform 0.25s;
  }

  .nav-main .dropdown-menu .dropdown:hover > .dropdown-item ~ .dropdown-menu {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    opacity: 1;
    -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
    transition: opacity 0.25s, -webkit-transform 0.25s;
    -o-transition: transform 0.25s, opacity 0.25s;
    transition: transform 0.25s, opacity 0.25s;
    transition: transform 0.25s, opacity 0.25s, -webkit-transform 0.25s;
  }

  .nav-main .dropdown:hover .dropdown-toggle ~ .dropdown-menu {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }

  .nav-main .dropdown .dropdown-menu {
    left: -15px;
    text-align: left;
    z-index: 10;
    top: 100%;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    opacity: 0;
    -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
            transform-origin: top center;
    -webkit-animation-name: opacity, transform;
            animation-name: opacity, transform;
    -webkit-animation-duration: 4000ms, 1000ms;
            animation-duration: 4000ms, 1000ms;
    -webkit-animation-delay: 0ms, 8000ms;
            animation-delay: 0ms, 8000ms;
    /* add this */
    -webkit-animation-iteration-count: 1, 1;
            animation-iteration-count: 1, 1;
  }
}

@media screen and (min-width: 1170px) {
  :root {
    --space-v: 70px;
  }

  .about-facts__head {
    --lbl-top: -40px;
    --lbl-lh: 80px;
  }

  .about-main__inner {
    padding: 143px 0 87px;
  }

  .about-main__head {
    margin-bottom: 25px;
  }

  .about-main__head {
    --lbl-top: -23px;
  }

  .about-main__items .about-main__item-icon {
    margin-bottom: 40px;
  }

  .article-card--sz-lg .article-card__bottom {
    display: grid;
    grid-template-columns: 340px 35px 1fr;
    height: 100%;
  }

  .article-card--sz-lg .article-card__meta {
    grid-area: 3/1;
    --meta-mb: 0;
  }

  .article-card--sz-lg .article-card__title {
    grid-area: 1/1;
    --tt-mb: 0;
    --lh: 30px;
  }

  .article-card--sz-lg .article-card__excerpt {
    grid-area: 1/3/2/3;
  }

  .article-card--sz-lg .article-card__link-more {
    grid-area: 3/3;
    justify-self: flex-start;
  }

  .article-pagination__card--prev {
    margin-right: 30px;
  }

  .author__inner {
    display: grid;
    grid-template-columns: 270px 30px 550px;
    grid-template-rows: 85px 30px 1fr 85px;
    margin-bottom: 120px;
  }

  .author__name {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }

  .col-text__title--v-2 {
    --tt-fz: 40px;
    --tt-lh: 59px;
    --tt-psl-fz: 56px;
    --tt-psl-lh: 83px;
    --tt-psl-top: -44px;
  }

  .col-text__title--v-3 {
    --tt-fz: 40px;
    --tt-lh: 59px;
  }

  .col-text__title--v-3 span[class*=ttp] {
    --tt-fw: 700;
  }

  .collab-conds {
    padding-left: 55px;
  }

  .form-lets-start__head {
    --lbl-top: -10px;
    --lbl-left: 12.5%;
    --tt-aln: left;
    --desc-txt-aln: left;
  }

  .form-lets-start__form {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .form-lets-start__form .field-text:nth-of-type(1) {
    width: 244px;
    margin-right: 30px;
  }

  .form-lets-start__form .field-text:nth-of-type(2) {
    width: 270px;
    margin-right: 30px;
  }

  .form-lets-start__form .field-text:nth-of-type(3) {
    width: 370px;
    margin-right: 30px;
  }

  .form-lets-start .wpcf7-response-output {
    position: absolute;
    top: 75%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .form-pools-calc-cost__inner {
    --tt-aln: left;
  }

  .form-pools-calc-cost__row:not([class*=--last]) {
    margin-bottom: 38px;
  }

  .form-pools-calc-cost__row .field-text:not(:last-child) {
    margin-right: 30px;
  }

  .form-pools-calc-cost .btn {
    --btn-mg-t: 0;
  }

  .img-text-cols--inside:not([class*=--v-]) {
    padding-left: 55px;
  }

  .info-cols {
    padding-left: 55px;
  }

  .info-cols__items {
    margin-bottom: -30px;
  }

  .info-list-image {
    padding: 120px 0;
  }

  .info-list-image__inner {
    display: grid;
    grid-template-columns: 471px 130px 570px;
    grid-template-rows: -webkit-min-content auto;
    grid-template-rows: min-content auto;
  }

  .info-list-image__col:first-of-type {
    grid-area: 2/1;
  }

  .info-list-image__col:last-child {
    grid-area: 1/3/4/3;
  }

  .inverse-cols--v-3 {
    --pd-t: 130px;
  }

  .inverse-cols--v-3 .inverse-cols__head {
    --lbl-top: -12px;
    --lbl-left: 0;
    --lbl-trslt: 0, 0;
    --tt-aln: left;
    --desc-mx-w: auto;
    --desc-txt-aln: left;
  }

  .nav-categories__items .nav-categories__item:first-child {
    border-left-width: 1px;
  }

  .nav-categories__items .nav-categories__item:not(first-child) {
    border-left-width: 0;
  }

  .our-clients {
    padding-top: 110px;
    margin-bottom: 117px;
  }

  .our-clients__inner {
    max-width: 1860px;
  }

  .our-clients__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
  }

  .our-clients__items .our-clients__item-wrap-image {
    max-height: 115px;
  }

  .our-clients__text-moving p {
    --this-lh: 104px;
    margin-bottom: 0;
  }

  .our-clients__text-moving p:first-child {
    display: inline-block;
    -webkit-animation: scrolling-left 20s linear infinite;
    animation: scrolling-left1 20s linear infinite;
  }

  .our-clients__text-moving p:last-child {
    display: inline-block;
    -webkit-animation: scrolling-left2 20s linear infinite;
    animation: scrolling-left2 20s linear infinite;
    -webkit-animation-delay: 10s;
            animation-delay: 10s;
  }

  .page--spa .text-over {
    padding-bottom: 125px;
  }

  .page--cart .hero-page {
    margin-bottom: 90px;
  }

  .page-blog__items .page-blog__item:nth-child(5n+5) {
    --item-w: 100%;
  }

  .photo-gallery--bg {
    --pd-b: 50px;
  }

  .photo-gallery--portfolio .svg-sprite {
    width: 459px;
    height: 522px;
    top: -304px;
    left: -368px;
  }

  .photo-gallery--title .photo-gallery__head {
    --lbl-top: -10px;
  }

  .photo-gallery__action {
    padding-top: 50px;
  }

  .product-card__image {
    min-height: 275px;
  }

  .product-cards {
    --card-width: 370px;
  }

  .related-slider__head {
    --lbl-top: -10px;
  }

  .section-with-sidebar__nav-categories {
    margin-left: 55px;
  }

  .section-with-sidebar__category {
    margin-left: 55px;
  }

  .section-with-sidebar__product-cards {
    margin-left: 55px;
  }

  .section-with-sidebar__product-cards-action {
    padding-top: 50px;
    max-width: 1170px;
  }

  .site-footer__info {
    grid-area: 1/1;
  }

  .site-footer .col:not(:first-child) {
    margin-top: 35px;
  }

  .slider-categories {
    --mb: 50px;
  }

  .slider-categories .swiper-button-prev,
  .slider-categories .swiper-button-next {
    --this-t: 105%;
    --swp-nav-shift: 35%;
  }

  .slider-thumbs-action-cols--inside {
    --this-pd-l: 55px;
  }

  .tabs__link-wrap:not(:last-child) {
    --mg: 0 10px 0 0;
  }

  .text-over[class*=--texture] .text-over__head {
    --tt-mb: 38px;
    --tt-aln: left;
  }

  .text-over[class*=--texture],
  .text-over[class*=--standalone] [class*=--small-text-box] {
    --lbl-top: -20px;
    --lbl-left: 0;
    --lbl-trslt: 0, 0;
  }

  .text-over[class*=--standalone][class*=--small-text-box] {
    --this-pt: 120px;
  }

  .text-over[class*=--standalone][class*=--small-text-box] .text-over__items {
    --max-h: 112px;
  }

  .text-over:not([class*="--"]) .text-over__head {
    --lbl-top: -14px;
  }

  .text-over__items {
    display: grid;
    grid-template-columns: repeat(2, 0.5fr);
    grid-column-gap: 30px;
  }

  .text-over .svg-sprite {
    width: 415px;
    height: 244px;
    top: 80px;
    right: -5px;
  }

  .thumbs__head {
    --lbl-top: -10px;
  }

  .title-descr-action__inner {
    padding: 130px 0 120px;
  }

  .title-descr-action__head {
    --lbl-top: -10px;
  }

  .title-descr-action__head .section-title {
    --tt-mb: 20px;
  }

  .title-descr-action__head-desc {
    margin-bottom: 50px;
  }

  .title-products-desc:not([class*=--v-]) .title-products-desc__head {
    --lbl-top: -23px;
    --lbl-left: 50%;
  }

  .title-products-desc[class*=--v-2] .title-products-desc__head {
    --lbl-top: -10px;
    --lbl-left: 50%;
  }

  .title-products-desc .swiper-button-prev,
  .title-products-desc .swiper-button-next {
    --this-t: 50%;
    --this-b: auto;
  }

  .video-youtube:not([class*=--v-]) .video-youtube__head {
    --lbl-top: -23px;
    --lbl-left: 50%;
  }
}

@media screen and (min-width: 1190px) {
  .related-slider--inside {
    padding-left: 55px;
  }

  .related-slider--inside .swiper-button-prev,
  .related-slider--inside .swiper-button-next {
    --this-t: 64%;
  }
}

@media screen and (min-width: 1320px) {
  .related-slider:not([class*=--v-]) .swiper-button-prev,
  .related-slider:not([class*=--v-]) .swiper-button-next {
    --this-t: 64%;
  }
}

@media screen and (min-width: 1535px) {
  .form-pools-calc-cost-detailed__inner {
    --tt-aln: left;
  }

  .form-pools-calc-cost-detailed__form {
    display: grid;
    grid-template-columns: 530px 1fr;
    grid-column-gap: 50px;
  }

  .form-pools-calc-cost-detailed__fieldset .form__legend {
    --legend-mb: 10px;
  }

  .form-pools-calc-cost-detailed__row--first {
    max-width: 400px;
  }

  .form-pools-calc-cost-detailed__row .form-pools-calc-cost-detailed__fieldset:not(:last-child) {
    margin-right: 60px;
    --row-fieldset-mb: 40px;
  }

  .form-pools-calc-cost-detailed__btn-submit {
    margin-top: 15px;
  }

  .img-text-cols:not([class*=--v-]) .img-text-cols__row {
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    --gtc: 1fr minmax(30px, 130px) minmax(min-content, 570px);
    grid-template-columns: var(--gtc);
  }

  .img-text-cols__col:nth-of-type(1) {
    grid-area: 1/1;
  }

  .img-text-cols__col:nth-of-type(2) {
    grid-area: 1/3;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .inverse-cols--v-3 {
    --row-mb: 50px;
  }

  .inverse-cols__row {
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-template-columns: var(--row-gtc);
  }

  .inverse-cols__row:not(:last-child) {
    margin-bottom: var(--row-mb, 170px);
  }

  .inverse-cols__row:nth-child(odd) {
    --row-gtc: var(--row-odd-gtc, 570px minmax(30px, 110px) 1fr);
  }

  .inverse-cols__row:nth-child(odd) .inverse-cols__col:nth-of-type(1) {
    grid-area: 1/1;
    -webkit-box-shadow: var(--img-shadow, 10px 8px 17px 0 #f1001d21);
            box-shadow: var(--img-shadow, 10px 8px 17px 0 #f1001d21);
  }

  .inverse-cols__row:nth-child(odd) .inverse-cols__col:nth-of-type(2) {
    grid-area: 1/3;
    position: relative;
    padding-left: var(--text-col-pd-l, 20px);
  }

  .inverse-cols__row:nth-child(odd) .inverse-cols__col:nth-of-type(2) .inverse-cols__col-bg-img {
    position: absolute;
    top: -80px;
    right: -196px;
    z-index: -1;
  }

  .inverse-cols__row:nth-child(even) {
    --row-gtc: 1fr minmax(30px, 130px) 570px;
  }

  .inverse-cols__row:nth-child(even) .inverse-cols__col:nth-of-type(1) {
    grid-area: 1/3;
    -webkit-box-shadow: var(--img-shadow, -10px 8px 17px 0 #f1001d21);
            box-shadow: var(--img-shadow, -10px 8px 17px 0 #f1001d21);
  }

  .inverse-cols__row:nth-child(even) .inverse-cols__col:nth-of-type(2) {
    grid-area: 1/1;
    position: relative;
    padding-left: var(--text-col-pd-l, 20px);
  }

  .inverse-cols__row:nth-child(even) .inverse-cols__col:nth-of-type(2) .inverse-cols__col-bg-img {
    position: absolute;
    top: -127px;
    left: -334px;
    z-index: -1;
  }

  .slider-thumbs-action-cols__row {
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    --gtc: 570px minmax(30px, 130px) 1fr;
    grid-template-columns: var(--gtc);
  }

  .slider-thumbs-action-cols__row:not(:last-child) {
    margin-bottom: 170px;
  }
}

@media screen and (max-width: 1859px) {
  .inverse-cols--inside[class*=--v-2],
  .inverse-cols--inside[class*=--v-3] {
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .related-slider--v-2 .svg-sprite {
    display: none;
  }

  .section-with-sidebar__product-cards--saunas .product-cards > .svg-sprite {
    display: none;
  }
}

@media screen and (max-width: 1554px) {
  .photo-gallery--bg .photo-gallery__inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .photo-gallery--bg .photo-gallery__items {
    --items--max-w: 770px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 1534px) {
  .collab-conds__items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .form-pools-calc-cost .svg-sprite {
    display: none;
  }

  .form-pools-calc-cost-detailed__inner {
    --tt-mb: 30px;
    --tt-aln: center;
  }

  .form-pools-calc-cost-detailed__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .form-pools-calc-cost-detailed__fieldset .form__legend {
    --legend-mb: 20px;
  }

  .form-pools-calc-cost-detailed__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .form-pools-calc-cost-detailed .field-radio,
  .form-pools-calc-cost-detailed .field-checkbox,
  .form-pools-calc-cost-detailed .wpcf7-form-control-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
  }

  .form-pools-calc-cost-detailed .field-radio .wpcf7-list-item,
  .form-pools-calc-cost-detailed .field-radio__input-wrap,
  .form-pools-calc-cost-detailed .field-checkbox .wpcf7-list-item,
  .form-pools-calc-cost-detailed .field-checkbox__input-wrap,
  .form-pools-calc-cost-detailed .wpcf7-form-control-wrap .wpcf7-list-item,
  .form-pools-calc-cost-detailed .wpcf7-form-control-wrap__input-wrap {
    width: 100%;
  }

  .form-pools-calc-cost-detailed .field-radio .wpcf7-list-item:not(:last-child),
  .form-pools-calc-cost-detailed .field-radio__input-wrap:not(:last-child),
  .form-pools-calc-cost-detailed .field-checkbox .wpcf7-list-item:not(:last-child),
  .form-pools-calc-cost-detailed .field-checkbox__input-wrap:not(:last-child),
  .form-pools-calc-cost-detailed .wpcf7-form-control-wrap .wpcf7-list-item:not(:last-child),
  .form-pools-calc-cost-detailed .wpcf7-form-control-wrap__input-wrap:not(:last-child) {
    margin-bottom: 15px;
  }

  .form-pools-calc-cost-detailed__btn-submit {
    --btn-mg-t: 50px;
  }

  .form-pools-calc-cost-detailed .svg-sprite {
    display: none;
  }

  .img-text-cols--inside:not([class*=--v-]) .img-text-cols__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .img-text-cols--inside:not([class*=--v-]) .img-text-cols__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 570px;
  }

  .img-text-cols--inside:not([class*=--v-]) .img-text-cols__row .img-text-cols__col:first-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .img-text-cols--inside:not([class*=--v-]) .img-text-cols__row .img-text-cols__col:last-child {
    margin-bottom: 22px;
  }

  .inverse-cols--inside {
    --psl-bf-dsp: none;
  }

  .inverse-cols__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .inverse-cols__row {
    --img-shadow: none;
    --text-col-pd-l: 0;
  }

  .inverse-cols__row:not(:last-child) {
    margin-bottom: var(--row-mb, 50px);
  }

  .inverse-cols__row .inverse-cols__col:nth-of-type(1) {
    margin-bottom: var(--col-mb, 40px);
  }

  .related-slider--inside .related-slider__slider .swiper-wrapper {
    max-height: 850px;
  }

  .section-with-sidebar__inner {
    --gtc: 270px 1fr;
  }

  .slider-thumbs-action-cols--inside .slider-thumbs-action-cols__col:nth-of-type(1) {
    margin-bottom: 30px;
  }

  .slider-thumbs-action-cols__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .slider-thumbs-action-cols__col {
    max-width: 570px;
  }
}

@media screen and (max-width: 1534px) and (max-width: 1534px) {
  .inverse-cols__row .inverse-cols__col:nth-of-type(1) {
    position: relative;
  }

  .inverse-cols__row .inverse-cols__col:nth-of-type(1)::before {
    display: var(--psl-bf-dsp, block);
    content: '';
    position: absolute;
    width: 99%;
    height: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    right: 0;
    bottom: 10px;
    -webkit-box-shadow: 0 17px 17px 0 #f1001d33;
            box-shadow: 0 17px 17px 0 #f1001d33;
    z-index: -1;
  }

  .inverse-cols__row .inverse-cols__col:nth-of-type(2) {
    position: relative;
    --tt-fz: 32px;
    --tt-lh: 47px;
    --tt-mb: 20px;
    --tt-psl-fz: 48px;
    --tt-psl-lh: 41px;
    --tt-psl-top: -10px;
    --tt-psl-left: 0;
    --txt-mb: 30px;
  }

  .inverse-cols__row .inverse-cols__col:nth-of-type(2) .inverse-cols__col-bg-img {
    width: 269px;
    height: 122px;
    position: absolute;
    top: -50px;
    right: -111px;
    z-index: -1;
  }
}

@media screen and (max-width: 1249px) {
  .slider-thumbs-narrow__thumbs .swiper-button-prev,
  .slider-thumbs-narrow__thumbs .swiper-button-next {
    --display-btns: none;
  }
}

@media screen and (max-width: 1209px) {
  .page-blog__items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 1189px) {
  .related-slider--inside .related-slider__slider {
    max-width: 375px;
  }

  .title-products-desc {
    --pd-l: 20px;
    --pd-t: 80px;
    --pd-b: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .title-products-desc .swiper-button-prev,
  .title-products-desc .swiper-button-next {
    --this-t: auto;
    --this-b: -58px;
    --swp-nav-shift: 40%;
  }

  .video-youtube {
    --pd-l: 20px;
    --pd-t: 80px;
    --pd-b: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 1169px) {
  :root {
    --space-v: 45px;
  }

  .site-main {
    padding-bottom: var(--site-main-pb, 50px);
  }

  .about-facts__inner {
    --this-pd: 80px 0 50px 0;
  }

  .about-facts__head {
    --lbl-top: -30px;
  }

  .about-facts__items {
    --this-mt: 6px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .about-facts__items .about-facts__item {
    --this-w: 160px;
    --this-h: 160px;
    --this-mgr: 0;
  }

  .about-facts__items .about-facts__item-value {
    --this-fz: 90px;
    --this-lh: 133px;
    --this-txt-shd: none;
  }

  .about-facts__items .about-facts__item-text-descr {
    --this-mb: 0;
    --this-fz: 16px;
  }

  .about-facts__items .about-facts__item-text-title {
    --this-fz: 26px;
    --this-lh: 39px;
  }

  .about-main__inner {
    padding: 75px 0 50px;
  }

  .about-main__head {
    margin-bottom: 5px;
  }

  .about-main__head {
    --lbl-top: -30px;
  }

  .about-main__items .about-main__item-icon {
    margin-bottom: 20px;
  }

  .article-pagination__card--next {
    display: none;
  }

  .author {
    margin-bottom: 50px;
  }

  .author__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .author__name {
    margin-bottom: 20px;
  }

  .col-text__title--num::before {
    --tt-psl-fz: 48px;
    --tt-psl-lh: 41px;
  }

  .col-text__title--v-2,
  .col-text__title--v-3 {
    --tt-fz: 32px;
    --tt-lh: 47px;
  }

  .collab-conds {
    --pd-t: 50px;
    --pd-b: 50px;
  }

  .collab-conds {
    --pd-l: 20px;
    --pd-r: 20px;
  }

  .collab-conds {
    --tt-mb: 30px;
  }

  .contact-cards {
    --this-pt: 50px;
    --this-pb: 50px;
  }

  .contact-cards__items .contact-cards__item {
    --this-h: 265px;
  }

  .contact-cards__items .contact-cards__item-inner {
    --this-pt: 30px;
  }

  .contact-cards__items .contact-cards__item .svg-sprite-icon {
    --this-mb: 25px;
  }

  .contact-cards .svg-sprite--left {
    --this-t: -72px;
    --this-l: -26px;
  }

  .contact-cards .svg-sprite--right {
    display: none;
  }

  .form-lets-start {
    --this-pd: 80px 0 50px;
  }

  .form-lets-start__inner.container {
    --container-mx-w: 400px;
  }

  .form-lets-start__head {
    --lbl-top: -30px;
    --lbl-left: 50%;
    --tt-aln: center;
    --desc-txt-aln: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .form-lets-start__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .form-lets-start__form .field-text {
    margin-bottom: 35px;
  }

  .form-lets-start .wpcf7-response-output {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .form .field-num,
  .form .field-text {
    --field-text-mt: 0;
  }

  .form .btn {
    margin-top: var(--btn-mg-t, 10px);
  }

  .form-pools-calc-cost {
    --pd-t: 50px;
    --pd-b: 50px;
  }

  .form-pools-calc-cost__inner {
    --tt-mb: 30px;
    --tt-aln: center;
  }

  .form-pools-calc-cost__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .form-pools-calc-cost__row:last-child {
    padding-top: 10px;
  }

  .form-pools-calc-cost__row .field-text {
    margin-bottom: 32px;
  }

  .form-pools-calc-cost .btn {
    --btn-mg-t: 30px;
  }

  .form-pools-calc-cost .wpcf7-response-output {
    width: 100%;
  }

  .form-pools-calc-cost-detailed {
    --pd-t: 50px;
    --pd-b: 50px;
  }

  .hero-index__inner .hero-index__info-label {
    --this-t: -38px;
    --this-l: 50%;
    --this-fz: 50px;
    --this-lh: 77px;
  }

  .hero-index__inner .hero-index__info-description {
    max-width: 211px;
  }

  .img-text-cols--inside:not([class*=--v-]) {
    --pd-t: 50px;
    --pd-b: 50px;
  }

  .img-text-cols--inside:not([class*=--v-]) .img-text-cols__row .img-text-cols__col:first-child {
    --tt-mb: 9px;
  }

  .info-cols {
    --pd-t: 80px;
    --pd-b: 50px;
  }

  .info-cols {
    --pd-l: 20px;
    --pd-r: 20px;
  }

  .info-cols__head {
    --tt-mb: 30px;
  }

  .info-list-image {
    padding: 50px 0 70px 0;
  }

  .info-list-image__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .info-list-image__col:first-of-type {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .info-list-image__col:last-child {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 30px;
  }

  .info-list-image .svg-sprite--left {
    --this-w: 254px;
    --this-h: 266px;
    --this-t: 70%;
    --this-l: auto;
    right: -99px;
    -webkit-transform: scaleY(-1) rotateZ(60deg);
        -ms-transform: scaleY(-1) rotate(60deg);
            transform: scaleY(-1) rotateZ(60deg);
  }

  .info-list-image .svg-sprite--right {
    display: none;
  }

  .inverse-cols {
    --pd-b: 50px;
  }

  .inverse-cols:not([class*=--v-3]) {
    --pd-t: 50px;
  }

  .inverse-cols--inside[class*=--v-2] .col-text__title,
  .inverse-cols--inside[class*=--v-3] .col-text__title {
    --tt-fz: 20px;
    --tt-lh: 30px;
    --tt-mb: 10px;
  }

  .inverse-cols--inside[class*=--v-2] .inverse-cols__row:not(:last-child),
  .inverse-cols--inside[class*=--v-3] .inverse-cols__row:not(:last-child) {
    --row-mb: 30px;
  }

  .inverse-cols--inside[class*=--v-2] .inverse-cols__col:first-child,
  .inverse-cols--inside[class*=--v-3] .inverse-cols__col:first-child {
    --col-mb: 22px;
  }

  .inverse-cols--v-3 {
    --pd-t: 80px;
  }

  .inverse-cols--v-3 .inverse-cols__head {
    --lbl-top: -30px;
    --hd-mb: 30px;
  }

  .modal-head {
    --mg-b: 10px;
    --pd: 30px;
  }

  .modal-form__form .field-text {
    margin-bottom: 30px;
  }

  .nav-categories--standalone .nav-categories__inner {
    --this-mx-w: 370px;
  }

  .nav-categories__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }

  .nav-categories__items .nav-categories__item {
    border-left-width: 1px;
  }

  .nav-categories__items .nav-categories__item:not(:last-child) {
    margin-bottom: 10px;
  }

  .nav-categories__items .nav-categories__item a {
    width: 100%;
  }

  .our-clients {
    padding-top: 50px;
    margin-bottom: 50px;
  }

  .our-clients__inner {
    max-width: calc(100% - 40px);
  }

  .our-clients__items {
    display: grid;
    grid-template-columns: repeat(auto-fit, var(--this-card-sz, 170px));
  }

  .our-clients__items .our-clients__item-link {
    --this-w: 170px;
    --this-h: 150px;
  }

  .our-clients__items .our-clients__item-wrap-image {
    max-width: 120px;
  }

  .our-clients__text-moving {
    --this-sz: 32px;
    --this-lh: 47px;
    --this-fw: 400;
    --this-white-space: normal;
    text-align: center;
    padding-top: 30px;
    min-width: 280px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1170px;
    width: calc(100% - 40px);
  }

  .our-clients__text-moving p {
    --this-mg: 0;
  }

  .our-clients__text-moving p:last-of-type {
    display: none;
  }

  .page--spa .slider-thumbs-action-cols {
    --this-pd-t: 50px;
    --this-pd-b: 35px;
  }

  .page--spa .text-over {
    padding-bottom: 50px;
  }

  .page--product .slider-thumbs-action-cols {
    --this-pd-t: 50px;
    --this-pd-b: 35px;
  }

  .page--product .text-over {
    --mg-b: 50px;
  }

  .page--portfolio .hero-page,
  .page--article .hero-page {
    --this-mb: 50px;
  }

  .page--portfolio {
    --this-mb: 50px;
  }

  .page--cart .hero-page {
    margin-bottom: 50px;
  }

  .page--404 .page-404__info-title {
    --this-mb: 0;
    --this-fz: 180px;
    --this-lh: 220px;
  }

  .page--404 .page-404__info-text {
    --this-mb: 30px;
  }

  .page-blog {
    --this-pt: 50px;
    --this-mb: 50px;
  }

  .page-blog__items .page-blog__item {
    --this-pb: 30px;
  }

  .cart-products__row:last-of-type,
  .cart-totals__row:last-of-type {
    --row-mg: 0 0 30px 0;
  }

  .cart-totals {
    --cart-totals-mg-t: 50px;
  }

  .photo-gallery--bg {
    --lbl-w: 163px;
    --lbl-h: 74px;
    --lbl-top: -35px;
    --lbl-left: 49.99%;
    --pd-l: 0;
    --pd-t: 80px;
    --tt-mb: 20px;
  }

  .photo-gallery--bg .photo-gallery__items {
    --grg: 30px;
  }

  .photo-gallery--portfolio .svg-sprite {
    display: none;
  }

  .photo-gallery--title .photo-gallery__head {
    --lbl-top: -27px;
  }

  .photo-gallery__action {
    padding-top: 30px;
  }

  .product-card--v-3 .product-card__form-wrap .field-text {
    --field-text-mt: 20px;
  }

  .product-card-form .wpcf7-not-valid-tip {
    --wpcf7-not-valid-tip-top: 32px;
  }

  .product-cards {
    --pcds-gtc: 1fr;
    justify-items: center;
  }

  .related-slider:not([class*=--v-2]) .related-slider__slider .swiper-wrapper {
    max-height: 850px;
  }

  .related-slider {
    --pd: 80px 0 80px;
  }

  .related-slider__head {
    --lbl-top: -30px;
    --tt-mb: 30px;
  }

  .related-slider__slide {
    --sld-h: 225px;
  }

  .related-slider__slide-image-wrap {
    --this-mb: 20px;
  }

  .related-slider__slide-picture {
    display: inline;
  }

  .related-slider__slide-title {
    --this-lh: 20px;
  }

  .section-head__label {
    --lbl-fz: 50px;
    --lbl-lh: 77px;
  }

  .section-title {
    --tt-fz: 32px;
    --tt-lh: 47px;
  }

  .section-with-sidebar__product-cards {
    margin-bottom: 50px;
  }

  .section-with-sidebar__product-cards--hammams .svg-sprite {
    display: none;
  }

  .section-with-sidebar__product-cards-action {
    padding-top: 30px;
  }

  .site-footer .footer-left-bottom-figure {
    --this-tp: auto;
    --this-bt: 0;
  }

  .site-footer .footer-right-top-figure {
    display: none;
  }

  .site-footer__inner {
    --this-pt: 50px;
    --this-pb: 37px;
  }

  .site-footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    margin-bottom: 42px;
  }

  .site-footer__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    margin-bottom: 42px;
  }

  .site-footer .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    margin-bottom: 42px;
    width: 100%;
  }

  .site-header {
    --site-header-h: 81px;
    --hd-els-display: none;
  }

  .site-header__inner {
    --gtc: 35px 20px 97px 1fr 34px 29px 17px;
    --site-header-h: 81px;
    --hd-els-display: none;
  }

  .site-header__logo {
    --this-w: 97px;
    --this-h: 51px;
  }

  .slider-categories {
    padding-top: 10px;
  }

  .slider-categories .swiper-wrapper {
    padding-bottom: 60px;
  }

  .slider-categories .swiper-button-prev,
  .slider-categories .swiper-button-next {
    --this-t: 85%;
    --swp-nav-shift: 20%;
  }

  .slider-thumbs-action-cols--inside {
    --this-pd-b: 50px;
  }

  .slider-thumbs-action-cols--inside:not([class*=--v-]) {
    --this-pd-t: 50px;
    --this-pd-b: 50px;
  }

  .slider-thumbs-action-cols__col:nth-of-type(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
  }

  .slider-thumbs-action-cols .svg-sprite {
    --sprite-w: 238px;
    --sprite-h: 415px;
    --sprite-right: 152px;
    --sprite-top: -75px;
    -webkit-transform: scale(-1, -1) rotate(27deg);
        -ms-transform: scale(-1, -1) rotate(27deg);
            transform: scale(-1, -1) rotate(27deg);
  }

  .tabs {
    --tabs-mg-b: 50px;
  }

  .tags {
    --pd: 0 0 40px;
  }

  .text-content blockquote {
    --pd-v: 30px;
  }

  .text-over {
    --this-pt: 111px;
  }

  .text-over[class*=--texture]:not([class*=--standalone]) {
    --this-pd-b: 50px;
  }

  .text-over[class*=--texture],
  .text-over[class*=--standalone] [class*=--small-text-box] {
    --tt-lts: 0.048em;
    --lbl-top: -26px;
    --lbl-left: 50%;
  }

  .text-over[class*=--texture] {
    --this-pt: 70px;
  }

  .text-over[class*=--standalone] [class*=--small-text-box] {
    --this-pt: 25px;
  }

  .text-over[class*=--standalone][class*=--small-text-box] .text-over__items {
    --max-h: 315px;
  }

  .text-over:not([class*="--"]) .text-over__head {
    --lbl-top: -60px;
  }

  .text-over:not([class*="--"]) .text-over__head .section-title {
    --tt-mb: 20px;
  }

  .text-over__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    --this-pd-r: 15px;
    --max-h: 360px;
  }

  .text-over .svg-sprite {
    width: 210px;
    height: 124px;
    top: 26px;
    right: -72px;
  }

  .thumbs {
    --pd: 80px 20px 50px 20px;
  }

  .thumbs__head {
    --tt-mb: 30px;
    --lbl-top: -30px;
  }

  .thumbs__items {
    --item-w: 157px;
    --gcg: 20px;
    grid-row-gap: 30px;
  }

  .title-descr-action__inner {
    padding: 80px 0 50px;
  }

  .title-descr-action__head {
    --lbl-top: -30px;
  }

  .title-descr-action__head .section-title {
    --tt-mb: 20px;
    --this-fz: 40px;
    --this-lh: 59px;
  }

  .title-descr-action__head-desc {
    margin-bottom: 30px;
  }

  .title-products-desc:not([class*=--v-]) .title-products-desc__head {
    --lbl-top: -30px;
    --lbl-left: 50%;
    --tt-mb: 30px;
    --tt-fz: 32px;
    --tt-lh: 47px;
    --tt-aln: center;
  }

  .title-products-desc[class*=--v-2] .title-products-desc__head {
    --lbl-top: -40px;
    --lbl-left: 50%;
    --tt-mb: 30px;
  }

  .video-youtube:not([class*=--v-]) .video-youtube__head {
    --lbl-top: -30px;
    --lbl-left: 50%;
    --tt-mb: 30px;
    --tt-fz: 32px;
    --tt-lh: 47px;
    --tt-aln: center;
  }
}

@media screen and (max-width: 1099px) {
  #wpadminbar {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}

@media screen and (max-width: 1023px) {
  .modal-head__title {
    --mb: 10px;
  }

  .modal-form__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    --mx-w: 343px;
  }

  .modal-form__submit {
    --btn-mg-t: 30px;
  }

  .modal-thanks__content-title {
    --mb: 10px;
  }

  .cart-products__head {
    --gtc: minmax(min-content, 524px) 40px 160px 40px 160px;
  }

  .cart-products__head {
    padding: 0 0 20px;
  }

  .cart-products__head-product,
  .cart-products__head-price,
  .cart-products__head-qty,
  .cart-products__head-qty,
  .cart-products__head-amount {
    display: none;
  }

  .cart-products__row {
    --gtc: minmax(118px, 158px) minmax(10px, 21px) 1fr 15px 12px;
    grid-template-rows: -webkit-max-content 10px -webkit-min-content 10px auto;
    grid-template-rows: max-content 10px min-content 10px auto;
    margin-bottom: 30px;
  }

  .cart-products__row-rm {
    grid-area: 1/5;
    --this-bg-pos: left .4em;
  }

  .cart-products__row-product-image {
    grid-area: 1/1/6/1;
  }

  .cart-products__row-product-title {
    grid-area: 1/3;
  }

  .cart-products__row-price {
    grid-area: 3/3;
  }

  .cart-products__row-qty {
    grid-area: 5/3;
  }

  .cart-products__row-qty .field-num-qty {
    --w: 68px;
    --h: 36px;
    --brd: none;
  }

  .cart-products__row-amount {
    display: none;
  }

  .slider-thumbs-action-cols:not([class*=--inside]) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 991px) {
  .aligncenter,
  .alignleft,
  .alignright {
    float: none;
    margin: .5em auto 1em;
  }

  .photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__overlay .photo-gallery__title {
    --fz: 12px;
    --lh: 18px;
  }

  .photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__overlay .photo-gallery__descr {
    --fz: 12px;
    --lh: 18px;
  }

  .slider-categories .slider-categories__slider .slider-categories__slide {
    --pd: 10px 14px 11px 14px;
    border: 1px solid #E7E7E7;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .slider-categories .slider-categories__slider .slider-categories__slide-title {
    --fz: 14px;
    --lh: 21px;
  }

  .slider-categories .slider-categories__slider .slider-categories__slide-text {
    --fz: 14px;
    --lh: 21px;
  }

  .tabs__content-item--specs .text-content ul:not([class]) {
    --mg: 7px 0 0;
  }
}

@media screen and (max-width: 809px) {
  .form-pools-calc-cost-detailed__btn-submit {
    --this-min-w: 100%;
  }

  .photo-gallery--portfolio .photo-gallery__items {
    --this-gtc: auto;
    --grg: 30px;
  }
}

@media screen and (max-width: 768px) {
  .hero-index {
    width: 100%;
    --slider-pg-pd-t: 10px;
  }
}

@media screen and (max-width: 767px) {
  .author__photo {
    -ms-flex-item-align: center;
        align-self: center;
    margin-bottom: 30px;
  }

  .breadcrumbs {
    display: none;
  }

  .form-pools-calc-cost {
    --pd-l: 0;
  }

  .form-pools-calc-cost__form {
    --frm-pd: 0;
  }

  .form-pools-calc-cost-detailed {
    --pd-l: 0;
  }

  .form-pools-calc-cost-detailed__form {
    --frm-pd: 0;
    max-width: 400px;
    width: 100%;
  }

  .hero-page {
    max-height: 641px;
    width: 100%;
  }

  .img-text-cols--inside:not([class*=--v-]) {
    --pd-l: 0;
  }

  .info-cols {
    margin-left: -20px;
    margin-right: -20px;
  }

  .inverse-cols--inside {
    --pd-l: 0;
  }

  .inverse-cols--inside[class*=--v-2],
  .inverse-cols--inside[class*=--v-3] {
    margin-left: -20px;
  }

  .modal-form {
    margin: 20px;
    --pd: 30px;
  }

  .nav-categories {
    --mb: 30px;
  }

  .page--spa .slider-thumbs-action-cols {
    --this-pd-t: 20px;
    --this-pd-b: 35px;
  }

  .page--product .slider-thumbs-action-cols {
    --this-pd-t: 20px;
    --this-pd-b: 35px;
  }

  .photo-gallery--bg {
    margin-left: -20px;
    margin-right: -20px;
  }

  .photo-gallery__inner .photo-gallery__items .photo-gallery__item .photo-gallery__overlay {
    --pd: 20px;
  }

  .related-slider:not([class*=--v-2]) .related-slider__slider {
    max-width: 375px;
  }

  .section-with-sidebar .form-lets-start {
    margin-left: -20px;
    margin-right: -20px;
  }

  .section-with-sidebar__inner {
    --display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .section-with-sidebar__content {
    --ga: 2/1/2/3;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .section-with-sidebar__sidebar {
    -ms-flex-item-align: center;
        align-self: center;
    max-width: 370px !important;
    width: 100%;
  }

  .sidebar-categories li:not(:last-child) a {
    --brd: none;
  }

  .sidebar-widget:first-child {
    --display: flex;
  }

  .shop-filters__filter-items {
    display: none;
  }

  .shop-filters__filter .filter-popup {
    display: none;
  }

  .swiper-slide--video-small {
    --icon-video-play-sz: 25px;
  }

  .slider-thumbs-action-cols--inside {
    --this-pd-l: 0;
  }

  .tabs__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .tabs__link-wrap {
    --mg: 0;
    --color: #E7E7E7;
    border: 1px solid #E7E7E7;
    margin-bottom: 15px;
  }

  .tabs__link {
    --pd: 7px;
    --fz: 16px;
    --lh: 24px;
  }

  .text-over[class*=--texture]:not([class*=--standalone]) {
    --this-pd-l: 0;
  }

  .thumbs {
    --pd: 80px 0 50px;
    margin-left: -20px;
    margin-right: -20px;
  }

  .title-products-desc {
    margin-left: -20px;
    margin-right: -20px;
    padding-right: 20px;
  }

  .video-youtube {
    margin-left: -20px;
    margin-right: -20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 609px) {
  .slider-thumbs-narrow {
    max-width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .slider-thumbs-action-cols__col:nth-of-type(2) .btn {
    width: 100%;
  }

  .slider-thumbs-action-cols__col:nth-of-type(2) .btn ~ .btn {
    --this-ml: 0;
    margin-top: 20px;
  }
}

@media screen and (max-width: 599px) {
  .inverse-cols--inside .btn {
    width: 100%;
  }

  .inverse-cols:not([class*="--"]) .btn {
    width: 100%;
  }

  .cart-products .btn {
    --min-w: 100%;
  }

  .cart-totals .btn {
    --min-w: 100%;
  }

  .text-over__items {
    direction: rtl;
    --this-pd-r: 0;
    --this-pd-l: 15px;
  }

  .text-over__items .text-over__item {
    direction: ltr;
  }
}

@media screen and (max-width: 570px) {
  .inverse-cols__row {
    max-width: 100%;
  }
}

@media screen and (max-width: 569px) {
  .slider-thumbs-action-cols__col:nth-of-type(1) {
    max-width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .cart-mini {
    --this-pd: 0 20px 20px 20px;
  }

  .cart-mini__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .cart-mini__actions .btn:first-child {
    margin-bottom: 20px;
  }

  .hero-index__inner {
    margin-top: 20px;
  }

  .hero-index__inner .hero-index__info-title {
    --tt-mb: 14px;
    --tt-fz: 24px;
    --tt-lh: 32px;
    --tt-ls: 0.05em;
    --txt-sh: none;
  }

  .page--404 .page-404 .btn {
    width: 100%;
  }

  .related-slider:not([class*=--v-]) .swiper-button-prev,
  .related-slider:not([class*=--v-]) .swiper-button-next {
    --swp-nav-shift: 35%;
  }

  .related-slider--inside .swiper-button-prev,
  .related-slider--inside .swiper-button-next {
    --swp-nav-shift: 35%;
  }

  .title-descr-action .btn {
    width: 100%;
  }
}

@media screen and (max-width: 425px) {
  .our-clients__items {
    --this-card-sz: 160px;
  }

  .our-clients__items .our-clients__item-link {
    --this-w: 160px;
    --this-h: 150px;
  }

  .our-clients .leaf-left,
  .our-clients .leaf-right {
    display: none;
  }

  .slider-categories {
    --mb: 10px;
  }
}

@media screen and (max-width: 424px) {
  .nav-categories__inner {
    max-width: 100%;
    width: 100%;
  }

  .section-with-sidebar__sidebar {
    --pd-t: 20px;
  }
}

@media screen and (max-width: 409px) {
  .title-products-desc__inner {
    --mx-w: 100%;
  }
}

@media screen and (max-width: 374px) {
  .our-clients .leaf-btm-left,
  .our-clients .leaf-btm-right {
    display: none;
  }
}

@media screen and (max-width: 359px) {
  .photo-gallery__inner .photo-gallery__items {
    --item-w: 280px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1169px) {
  .form-pools-calc-cost {
    --pd-l: 20px;
  }

  .form-pools-calc-cost__form {
    --frm-pd: 30px;
  }

  .form-pools-calc-cost-detailed {
    --pd-l: 20px;
  }

  .form-pools-calc-cost-detailed__form {
    --frm-pd: 30px;
  }

  .form-pools-calc-cost-detailed__form {
    max-width: 500px;
    width: 100%;
  }

  .img-text-cols--inside:not([class*=--v-]) {
    --pd-l: 20px;
  }

  .inverse-cols--inside {
    --pd-l: 20px;
  }

  .modal-form {
    margin: 20px;
    --pd: 50px;
  }

  .section-with-sidebar__nav-categories {
    margin-left: 20px;
  }

  .section-with-sidebar__inner {
    --gtr: 50px auto;
  }

  .section-with-sidebar__category {
    margin-left: 20px;
  }

  .section-with-sidebar__product-cards {
    margin-left: 20px;
  }

  .section-with-sidebar__sidebar {
    --pd-t: 50px;
  }

  .slider-thumbs-action-cols--inside {
    --this-pd-l: 20px;
  }

  .text-over[class*=--texture]:not([class*=--standalone]) {
    --this-pd-l: 20px;
  }
}

@media screen and (min-width: 1170px) and (max-width: 1534px) {
  .form-pools-calc-cost-detailed__form {
    max-width: 550px;
    width: 100%;
  }

  .section-with-sidebar__nav-categories {
    max-width: 770px;
  }

  .section-with-sidebar__product-cards-action {
    max-width: 770px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1169px) {
  .hero-index__inner .hero-index__info-title {
    --tt-fz: 45px;
    --tt-lh: 47px;
  }
}

@media screen and (min-width: 480px) and (max-width: 1023px) {
  .hero-index__inner .hero-index__info-title {
    --tt-mb: 14px;
    --tt-fz: 32px;
    --tt-lh: 47px;
    --tt-ls: 0.05em;
    --txt-sh: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1534px) {
  .inverse-cols--inside .inverse-cols__row {
    width: calc(100vw - 330px);
  }
}

@media screen and (min-width: 571px) and (max-width: 1534px) {
  .inverse-cols__row {
    max-width: 570px;
  }
}

@media screen and (min-width: 810px) and (max-width: 1169px) {
  .nav-categories--standalone[class*=--portfolio] .nav-categories__items {
    max-width: 770px;
  }
}

@media screen and (min-width: 410px) and (max-width: 810px) {
  .nav-categories--standalone[class*=--portfolio] .nav-categories__items {
    max-width: 370px;
  }

  .photo-gallery--portfolio .photo-gallery__items {
    --items--max-w: 370px;
  }
}

@media screen and (min-width: 360px) and (max-width: 424px) {
  .photo-gallery__inner .photo-gallery__items {
    --item-w: 336px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1319px) {
  .related-slider:not([class*=--v-2]) .related-slider__slider {
    max-width: 984px;
  }
}

@media screen and (min-width: 810px) and (max-width: 1023px) {
  .related-slider:not([class*=--v-2]) .related-slider__slider {
    max-width: 768px;
  }
}

@media screen and (min-width: 1190px) and (max-width: 1534px) {
  .related-slider--inside .related-slider__inner {
    max-width: 770px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1189px) {
  .related-slider--inside {
    padding-left: 20px;
  }
}

@media screen and (min-width: 480px) and (max-width: 1319px) {
  .related-slider:not([class*=--v-]) .swiper-button-prev,
  .related-slider:not([class*=--v-]) .swiper-button-next {
    --swp-nav-shift: 40%;
  }
}

@media screen and (min-width: 480px) and (max-width: 1189px) {
  .related-slider--inside .swiper-button-prev,
  .related-slider--inside .swiper-button-next {
    --swp-nav-shift: 40%;
  }
}

@media screen and (min-width: 425px) and (max-width: 1169px) {
  .section-with-sidebar__nav-categories .nav-categories__item {
    min-width: 370px;
  }
}

@media screen and (min-width: 425px) and (max-width: 767px) {
  .section-with-sidebar__sidebar {
    --pd-t: 30px;
  }
}

@media screen and (min-width: 1191px) and (max-width: 1534px) {
  .title-products-desc__inner {
    --mx-w: 770px;
  }
}

@media screen and (min-width: 410px) and (max-width: 1190px) {
  .title-products-desc__inner {
    --mx-w: 370px;
  }
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (-o-min-device-pixel-ratio: 35/32), (min-resolution: 105dpi), (-o-min-device-pixel-ratio: 11/10), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */

  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(/html/assets/img/pswp/default-skin.svg);
  }

  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    -webkit-transition-duration: 0.01ms !important;
         -o-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
  }
}




/* Bogdan_wp_developer start_new_stles */

.hero-index .hero-index__bg .hero-index__slider .swiper-wrapper{
	filter: brightness(0.6);
}
.hero-page .hero-page__bg-image{
	filter: brightness(0.6);
}
a.phone_headeer{
	font-size: 14px;
    padding: 10px 20px;
    background-color: #bd0d22;
    color: white;
    text-decoration: none;
    font-family: "Oswald", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.05em;
	-webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
	margin-left: 160px;
}
.phone_headeer:hover{
	-webkit-box-shadow: var(--box-shdow, 0 8px 30px rgba(255, 0, 0, 0.25));
    box-shadow: var(--box-shdow, 0 8px 30px rgba(255, 0, 0, 0.25));
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.term-v-gotovomu-primishhenni .section-with-sidebar .video-youtube, .term-v-gotovom-pomeshhenii .section-with-sidebar .video-youtube, .term-v-gotovomu-primishhenni-2 .section-with-sidebar .video-youtube{
	padding-top: 0px!important;
    padding-bottom: 30px!important;
}
 .page-id-22067 .video-youtube, .page-id-3096 .video-youtube, .page-id-20 .video-youtube{
	padding-top: 60px!important;
    padding-bottom: 100px!important;
	padding-left: 0px!important;
}
.term-v-gotovom-pomeshhenii .section-with-sidebar .video-youtube{
	padding-top: 0px!important;
    padding-bottom: 50px!important;
}
.page-id-22067 .info-cols, .page-id-3096 .info-cols, .page-id-20 .info-cols{
	padding-top: 100px!important;
	background-color: #ffffff;
}
.page-id-22067 .info-cols__items .info-cols__item, .page-id-3096 .info-cols__items .info-cols__item, .page-id-20 .info-cols__items .info-cols__item {
    width: 360px;
}
.term-v-gotovom-pomeshhenii .collab-conds, .term-v-gotovomu-primishhenni .collab-conds, .term-v-gotovomu-primishhenni-2 .collab-conds{
	background-color: #bd0d22;
    box-shadow: var(--box-shdow, 0 8px 30px rgba(255, 0, 0, 0.25));
}
.term-v-gotovom-pomeshhenii .collab-conds__inner .section-title, .term-v-gotovom-pomeshhenii .collab-conds__inner .info-col-title, .term-v-gotovom-pomeshhenii .info-col p, .term-v-gotovomu-primishhenni .collab-conds__inner .section-title, .term-v-gotovomu-primishhenni .collab-conds__inner .info-col-title, .term-v-gotovomu-primishhenni .info-col p, .term-v-gotovomu-primishhenni-2 .collab-conds__inner .section-title, .term-v-gotovomu-primishhenni-2 .collab-conds__inner .info-col-title, .term-v-gotovomu-primishhenni-2 .info-col p{
	color: #ffffff!important;
}

.term-v-gotovom-pomeshhenii .collab-conds__inner .section-title, .term-v-gotovomu-primishhenni .collab-conds__inner .section-title{
	font-size: 46px;
	font-weight: 700;
} 
.term-v-gotovom-pomeshhenii .collab-conds__inner .info-col-title, .term-v-gotovomu-primishhenni .collab-conds__inner .info-col-title{
	font-weight: 700;
    font-size: 24px; 
}
.term-v-gotovom-pomeshhenii .info-col p, .term-v-gotovomu-primishhenni .info-col p{
	    font-size: 18px; 
}
.term-hammams .text-over__items {
    max-height: 100%;
    overflow-y: unset;
    overflow-x: unset;
}

.social-btns .social-btns__item:nth-child(1), .social-btns .social-btns__item:nth-child(3){
	display:none;
}
.term-dzhakuzi-uk .section-with-sidebar .section-with-sidebar__sidebar-widget, .term-dzhakuzi-ru .section-with-sidebar .section-with-sidebar__sidebar-widget{
	display:none;
}
.page-id-22067 .info-cols_red, .page-id-3096 .info-cols_red, .page-id-20 .info-cols_red{
    background-color: #bd0d22;
    box-shadow: var(--box-shdow, 0 8px 30px rgba(255, 0, 0, 0.25));
	}
	.page-id-22067 .info-cols_red .section-title, .page-id-3096 .info-cols_red .section-title, .page-id-20 .info-cols_red .section-title {
    font-weight: 700;
	color: #ffffff;align-content
	}
	.page-id-22067 .info-cols_red .info-col-title, .page-id-3096 .info-cols_red .info-col-title, .page-id-20 .info-cols_red .info-col-title {
    font-weight: 600;
    font-size: 24px;
    color: #ffffff;
	}
.page-id-22067 .ua_none, .page-id-22067 .en_none, .page-id-3096 .ru_none, .page-id-3096 .en_none, .page-id-20 .ru_none, .page-id-20 .ua_none {
	display:none;
}
.page-id-3165 .none_en_n_language, .page-id-3042 .none_en_n_language {
	display:none!important;
}
.term-oborudovanie .site-main, .term-obladnannja-uk .site-main {
        padding-bottom: 0px!important;
    }
.thumbs__inner_p_en, .term-hamamy .about-main_eng_hamams, .term-hamami .about-main_eng_hamams, .page-id-3096 .hammams_p_en_none, .page-id-22067 .hammams_p_en_none, .term-hamamy .thumbs__inner_p_en, .term-hamami .thumbs__inner_p_en {
	display: none;
}
.term-hammams .thumbs__inner_p_en{
	display: block;
	color: #5b6470;
}

.thumbs__inner_p_en{
	margin-bottom: 20px;
}


@media screen and (min-width: 1170px) {
    .page-blog__items .page-blog__item:nth-child(5n+5) {
        --item-w: 50%!important;
    }
	.term-v-gotovom-pomeshhenii .title-products-desc, .term-v-gotovomu-primishhenni .title-products-desc, .term-v-gotovom-pomeshhenii .related-slider--inside, .term-v-gotovomu-primishhenni .related-slider--inside {
	display: flex;
    justify-content: center;
}
	.section-with-sidebar__sidebar {
		padding-top: 70px;
	}
	.section-with-sidebar__content {
		margin-top: -50px;
	}
}

@media screen and (max-width: 1169px){
.term-v-gotovom-pomeshhenii .collab-conds__inner .section-title, .term-v-gotovomu-primishhenni .collab-conds__inner .section-title {
	font-size: 32px;
	font-weight: 700;
}	
}
.form-lets-start .form-lets-start__bg{
    opacity: 0.4;
}

@media (max-width: 1934px) and (min-width: 1434px)
{
	.video-youtube .video-youtube__link{
	display: flex;
    justify-content: center;
	}
	.video-youtube .video-youtube__link img {
    width: 85%!important;
}
	.video-youtube {
    padding-right: 30px;
	}
}
@media screen and (max-width: 1554px) and (min-width: 1320px){
	.photo-gallery__inner .photo-gallery__items {
    grid-template-columns: var(--this-gtc, repeat(auto-fit, var(--item-w, 300px)));
	}
	.photo-gallery--bg .photo-gallery__items {
		--items--max-w: 1110px;
	}
	
}
@media (max-width: 1434px){
	a.phone_headeer{
	margin-left: 30px;
		
}
	
}

@media (max-width: 768px){
	.term-hammams .thumbs__inner_p_en{
	margin-left: 20px;
	margin-right: 20px;
	}
	.video-youtube {
        margin-left: auto;
        margin-right: auto;
	}
	.section-head__label {
		top: -60px;
		font-family: "Prestige Signature Script Demo",serif ,sans-serif;
	}
	a.phone_headeer{
	position: relative;
    left: 0%;
    top: 0%;
    right: 0;
    width: 70%;
    text-align: center;
    margin: -10px 0px 0px 0px;
	}
	.site-header{
		margin-bottom: 65px;
	}
	.site-header__center{
	display: block;
    width: 113%;
    height: 80%;
    z-index: 1;
    position: absolute;
    left: -20px;
    top: 99%;
    grid-area: inherit;
    grid: inherit;
    margin: 0;
    background-color: white;
    display: flex;
    justify-content: center;
	}
	.site-header__center .site-header__nav-main{
		display: none!important;
	}
	.photo-gallery__inner .photo-gallery__items {
    grid-template-columns: 1fr 1fr;
	padding: 0 20px;
}
	.title-products-desc .product-cards{
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 0px!important;
    	grid-row-gap: 0px!important;
	}
	.section-with-sidebar__product-cards .product-cards {
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 15px!important;
    	grid-row-gap: 25px!important;
}
	.product-card__image {
		margin-bottom: 10px;
	}
	.product-card__title {
    margin-top: 0;
	margin-bottom: 10px;
}
	.section-with-sidebar__sidebar-inner{
		display: none;
	}
	.hero-page__inner .hero-page__info-label {
    top: -60px;
}
	.hero-page__inner .hero-page__info-title {
    font-size: 32px;
	}
	.col-text__text p {
    margin-bottom: 10px;
}
	   .services-template-default.page--product .hero-page__inner .hero-page__info-title {
        font-size: 32px;
        color: black;
    }
	.services-template-default.page--product .hero-page__inner .hero-page__info-label, .postid-39607 .col-text__title, .services-template-default.page--product .slider-thumbs-action-cols__col .col-text__title{
		display: none;
	}
	.services-template-default.page--product .hero-page__bg-image, .postid-39607 .hero-page__bg-image img {
    height: 100px;
    opacity: 0;
}
	
	.section-with-sidebar__product-cards--saunas {
    padding-bottom: 20px;
}
	.social-btns {
	justify-content: center;
	}
	  .page-id-22067 .video-youtube, .page-id-3096 .video-youtube {
        margin-left: 0;
        margin-right: 0;
        padding-right: 20px;
		padding-left: 20px!important;
    }
	.page-id-22067 .video-youtube.container,  .page-id-3096 .video-youtube.container{
		width: 100%!important;
	}
}


.photo-gallery .photo-gallery__items li.photo-gallery__item img {
    object-fit: cover;
    height: 300px;
	width: 100%;
}
.product-cards .product-card__image img {
    max-height: 272px;
    object-fit: cover;
    width: 100%;
    height: 272px;
    max-width: 100% !important;
}
.thumbs .thumbs__item-picture picture img {
	min-height: 160px;
    object-fit: cover;
}
.related-slider .related-slider__slider .related-slider__slide picture img{
	max-height: 170px;
    width: 100%;
    object-fit: contain;
}



.term-obladnannja-magazin-uk .product-cards .product-card__image img, .term-oborudovanie .product-cards .product-card__image img, .term-obladnannja-uk .product-cards .product-card__image img, .term-dzhakuzi-uk .product-cards .product-card__image img, .term-dzhakuzi-ru .product-cards .product-card__image img, .term-dzhakuzi .product-cards .product-card__image img {
    object-fit: contain;
}

.product-cards .product-card__image picture{
	width: 100%;
}
.services-template-default .slider-thumbs-narrow__inner ul.swiper-wrapper{
  height: 100%!important;
}
.services-template-default .slider-thumbs-narrow__thumb.swiper-slide picture img {
    height: 98px;
    object-fit: cover;
}
@media (max-width: 768px){
	.services-template-default .slider-thumbs-narrow__thumb.swiper-slide picture img {
	height: 50.8px;
	object-fit: cover;
	}
	.product-cards .product-card__image img {
    max-height: 272px;
    object-fit: cover;
    width: 100%;    
    max-width: 100% !important;
		height: auto;
}	
	.photo-gallery .photo-gallery__items li.photo-gallery__item img {
    object-fit: cover;
    height: 150px;
}
}
