@charset "UTF-8";
@font-face {
  font-family: "DinDisplayRegular";
  src: url("fonts/DinDisplayRegular.eot");
  src: url("fonts/DinDisplayRegular.eot") format("embedded-opentype"), url("fonts/DinDisplayRegular.woff2") format("woff2"), url("fonts/DinDisplayRegular.woff") format("woff"), url("fonts/DinDisplayRegular.ttf") format("truetype"), url("fonts/DinDisplayRegular.svg#DinDisplayRegular") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "DinDisplayBold";
  src: url("fonts/DinDisplayBold.eot");
  src: url("fonts/DinDisplayBold.eot") format("embedded-opentype"), url("fonts/DinDisplayBold.woff2") format("woff2"), url("fonts/DinDisplayBold.woff") format("woff"), url("fonts/DinDisplayBold.ttf") format("truetype"), url("fonts/DinDisplayBold.svg#DinDisplayBold") format("svg");
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-ExtraBold.eot");
  src: local("Gilroy ExtraBold"), local("Gilroy-ExtraBold"), url("fonts/gilroy/Gilroy-ExtraBold.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-ExtraBold.woff") format("woff"), url("fonts/gilroy/Gilroy-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-Heavy.eot");
  src: local("Gilroy Heavy"), local("Gilroy-Heavy"), url("fonts/gilroy/Gilroy-Heavy.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-Heavy.woff") format("woff"), url("fonts/gilroy/Gilroy-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-LightItalic.eot");
  src: local("Gilroy Light Italic"), local("Gilroy-LightItalic"), url("fonts/gilroy/Gilroy-LightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-LightItalic.woff") format("woff"), url("fonts/gilroy/Gilroy-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-ThinItalic.eot");
  src: local("Gilroy Thin Italic"), local("Gilroy-ThinItalic"), url("fonts/gilroy/Gilroy-ThinItalic.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-ThinItalic.woff") format("woff"), url("fonts/gilroy/Gilroy-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-BlackItalic.eot");
  src: local("Gilroy Black Italic"), local("Gilroy-BlackItalic"), url("fonts/gilroy/Gilroy-BlackItalic.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-BlackItalic.woff") format("woff"), url("fonts/gilroy/Gilroy-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-BoldItalic.eot");
  src: local("Gilroy Bold Italic"), local("Gilroy-BoldItalic"), url("fonts/gilroy/Gilroy-BoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-BoldItalic.woff") format("woff"), url("fonts/gilroy/Gilroy-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-SemiBold.eot");
  src: local("Gilroy SemiBold"), local("Gilroy-SemiBold"), url("fonts/gilroy/Gilroy-SemiBold.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-SemiBold.woff") format("woff"), url("fonts/gilroy/Gilroy-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-UltraLightItalic.eot");
  src: local("Gilroy UltraLight Italic"), local("Gilroy-UltraLightItalic"), url("fonts/gilroy/Gilroy-UltraLightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-UltraLightItalic.woff") format("woff"), url("fonts/gilroy/Gilroy-UltraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-SemiBoldItalic.eot");
  src: local("Gilroy SemiBold Italic"), local("Gilroy-SemiBoldItalic"), url("fonts/gilroy/Gilroy-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-SemiBoldItalic.woff") format("woff"), url("fonts/gilroy/Gilroy-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-Light.eot");
  src: local("Gilroy Light"), local("Gilroy-Light"), url("fonts/gilroy/Gilroy-Light.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-Light.woff") format("woff"), url("fonts/gilroy/Gilroy-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-MediumItalic.eot");
  src: local("Gilroy Medium Italic"), local("Gilroy-MediumItalic"), url("fonts/gilroy/Gilroy-MediumItalic.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-MediumItalic.woff") format("woff"), url("fonts/gilroy/Gilroy-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-ExtraBoldItalic.eot");
  src: local("Gilroy ExtraBold Italic"), local("Gilroy-ExtraBoldItalic"), url("fonts/gilroy/Gilroy-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-ExtraBoldItalic.woff") format("woff"), url("fonts/gilroy/Gilroy-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-Regular.eot");
  src: local("Gilroy Regular"), local("Gilroy-Regular"), url("fonts/gilroy/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-Regular.woff") format("woff"), url("fonts/gilroy/Gilroy-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-HeavyItalic.eot");
  src: local("Gilroy Heavy Italic"), local("Gilroy-HeavyItalic"), url("fonts/gilroy/Gilroy-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-HeavyItalic.woff") format("woff"), url("fonts/gilroy/Gilroy-HeavyItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-Medium.eot");
  src: local("Gilroy Medium"), local("Gilroy-Medium"), url("fonts/gilroy/Gilroy-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-Medium.woff") format("woff"), url("fonts/gilroy/Gilroy-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-RegularItalic.eot");
  src: local("Gilroy Regular Italic"), local("Gilroy-RegularItalic"), url("fonts/gilroy/Gilroy-RegularItalic.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-RegularItalic.woff") format("woff"), url("fonts/gilroy/Gilroy-RegularItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-UltraLight.eot");
  src: local("Gilroy UltraLight"), local("Gilroy-UltraLight"), url("fonts/gilroy/Gilroy-UltraLight.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-UltraLight.woff") format("woff"), url("fonts/gilroy/Gilroy-UltraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-Bold.eot");
  src: local("Gilroy Bold"), local("Gilroy-Bold"), url("fonts/gilroy/Gilroy-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-Bold.woff") format("woff"), url("fonts/gilroy/Gilroy-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-Thin.eot");
  src: local("Gilroy Thin"), local("Gilroy-Thin"), url("fonts/gilroy/Gilroy-Thin.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-Thin.woff") format("woff"), url("fonts/gilroy/Gilroy-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("fonts/gilroy/Gilroy-Black.eot");
  src: local("Gilroy Black"), local("Gilroy-Black"), url("fonts/gilroy/Gilroy-Black.eot?#iefix") format("embedded-opentype"), url("fonts/gilroy/Gilroy-Black.woff") format("woff"), url("fonts/gilroy/Gilroy-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

* {
  font-family: 'Gilroy';
}

html {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  font-size: 16px;
}

body {
  min-height: fit-content;
  position: relative;
  min-width: 320px;
  max-width: 100vw;
  scroll-behavior: smooth;
}

/* ===== ОБЩИЕ СТИЛИ КОНТЕЙНЕРА ДЛЯ ВСЕХ СТРАНИЦ ===== */
.container {
    margin: 0 auto;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

/* Адаптивная ширина контейнера */
@media (max-width: 2560px) {
    .container {
        max-width: 1467px;
    }
}

@media (max-width: 1920px) {
    .container {
        max-width: 1467px;
    }
}

@media (max-width: 1440px) {
    .container {
        max-width: 1340px;
    }
}

@media (max-width: 1280px) {
    .container {
        max-width: 1200px;
    }
}

@media (max-width: 1024px) {
    .container {
        max-width: 980px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 768px) {
    .container {
        max-width: 730px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 640px) {
    .container {
        max-width: 620px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 480px) {
    .container {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
}


/* ===== ИКОНКИ ДЛЯ ЗВЕЗД И ДРУГИХ ЭЛЕМЕНТОВ (из старого дизайна) ===== */
@font-face {
  font-family: "nexshops";
  src: url("/fonts/nexshops.eot");
  src: url("/fonts/nexshops.eot") format("embedded-opentype"), 
       url("/fonts/nexshops.woff2") format("woff2"), 
       url("/fonts/nexshops.woff") format("woff"), 
       url("/fonts/nexshops.ttf") format("truetype"), 
       url("/fonts/nexshops.svg") format("svg");
  font-display: swap;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: "nexshops" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1.333;
  text-align: inherit;
  min-width: 17px;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Стили для всех звезд (ВАЖНО!) */
.icon-5-star, 
.icon-4-star, 
.icon-3-star, 
.icon-2-star, 
.icon-1-star, 
.icon-0-star {
  letter-spacing: 7px;
  margin-right: -7px;
}

/* Половина звезды */
.half-star {
  max-height: 15px;
  width: auto;
  vertical-align: middle;
}


/* Контент звезд */
.icon-5-star:before,
.icon-0-star:before {
  content: "\e852\e852\e852\e852\e852";
}

.icon-4-star:before {
  content: "\e852\e852\e852\e852";
}

.icon-3-star:before {
  content: "\e852\e852\e852";
}

.icon-2-star:before {
  content: "\e852\e852";
}

.icon-1-star:before {
  content: "\e852";
}

.icon-star:before {
  content: "\e852";
}

.icon-star-empty:before {
  content: "\e853";
}

.icon-star:before {
  content: "\e852";
}

/* Дополнительные полезные иконки (могут пригодиться) */
.icon-star-empty:before {
  content: "\e853";
}

.icon-ok:before {
  content: "\e84e";
}

.icon-cancel:before {
  content: "\e82c";
}

.icon-search:before {
  content: "\e812";
}

.icon-cart:before {
  content: "\e90e";
}

.icon-user:before {
  content: "\e82d";
}

.icon-phone:before {
  content: "\e80a";
}

.icon-location:before {
  content: "\e826";
}

.icon-mail:before {
  content: "\e825";
}

.icon-clock:before {
  content: "\e838";
}

.icon-truck:before {
  content: "\e858";
}

/* Цвет звезд */
.rating_box > span > .icon-1-star, 
.product_rew .icon-1-star {
  color: #5ad0cb;
  opacity: 0.8;
}

.swiper-slide, .swiper-slide {
  display: flex !important;
}

.submenu {
  max-height: 69vh;
  overflow-y: auto;
}

[class^=icon-], [class*=" icon-"] {
  font-family: "nexshops" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1.333;
  text-align: inherit;
  min-width: 17px;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-5-star, .icon-4-star, .icon-3-star, .icon-2-star, .icon-1-star, .icon-0-star {
  letter-spacing: 7px;
  margin-right: -7px;
}


.icon-mode-short:before {
  content: "\e667";
}

.icon-mode-list:before {
  content: "\e668";
}

.icon-mode-grid:before {
  content: "\e669";
}

.icon-spin6:before {
  content: "\e805";
}

.icon-phone:before {
  content: "\e80a";
}

.icon-down-dir:before {
  content: "\e80b";
}

.icon-up-dir:before {
  content: "\e80c";
}

.icon-search:before {
  content: "\e812";
}

.icon-left-dir:before {
  content: "\e813";
}

.icon-right-dir:before {
  content: "\e814";
}

.icon-down-open:before {
  content: "\e815";
}

.icon-left-open:before {
  content: "\e816";
}

.icon-right-open:before {
  content: "\e817";
}

.icon-up-open:before {
  content: "\e818";
}

.icon-angle-left:before {
  content: "\e819";
}

.icon-angle-right:before {
  content: "\e81a";
}

.icon-angle-up:before {
  content: "\e81b";
}

.icon-angle-down:before {
  content: "\e81c";
}

.icon-down:before {
  content: "\e81d";
}

.icon-left:before {
  content: "\e81e";
}

.icon-right:before {
  content: "\e81f";
}

.icon-up:before {
  content: "\e820";
}

.icon-mail:before {
  content: "\e825";
}

.icon-location:before {
  content: "\e826";
}

.icon-right-open-big:before {
  content: "\e828";
}

.icon-left-open-big:before {
  content: "\e829";
}

.icon-down-open-big:before {
  content: "\e82a";
}

.icon-up-open-big:before {
  content: "\e82b";
}

.icon-cancel:before {
  content: "\e82c";
}

.icon-user:before {
  content: "\e82d";
}

.icon-mail-alt:before {
  content: "\e82e";
}

.icon-calendar:before {
  content: "\e835";
}

.icon-clock:before {
  content: "\e838";
}

.icon-chat:before {
  content: "\e839";
}

.icon-tag:before {
  content: "\e83a";
}

.icon-folder-open:before {
  content: "\e83c";
}

.icon-cog:before {
  content: "\e83f";
}

.icon-cog-alt:before {
  content: "\e840";
}

.icon-gift:before {
  content: "\e844";
}

.icon-rouble:before {
  content: "\e84a";
}

.icon-ok:before {
  content: "\e84e";
}

.icon-export:before {
  content: "\e851";
}

.icon-star:before {
  content: "\e852";
}

.icon-1-star-half:before {
  content: "\f089";
}

.icon-star-empty:before {
  content: "\e853";
}

.icon-plus-squared:before {
  content: "\e854";
}

.icon-minus-squared:before {
  content: "\e855";
}

.icon-truck:before {
  content: "\e858";
}

.icon-lifebuoy:before {
  content: "\e859";
}

.icon-pencil:before {
  content: "\e85a";
}

.icon-menu:before {
  content: "\e85d";
}

.icon-mini-cart:before {
  content: "\e863";
}

.icon-attention-alt:before {
  content: "\e865";
}

.icon-info:before {
  content: "\e866";
}

.icon-delete:before {
  content: "\e872";
}

.icon-compare:before {
  content: "\e900";
}

.icon-compare-add:before {
  content: "\e901";
}

.icon-compare-del:before {
  content: "\e902";
}

.icon-favorite:before {
  content: "\e903";
}

.icon-favorite-add:before {
  content: "\e904";
}

.icon-favorite-del:before {
  content: "\e905";
}

.icon-zoom-in:before {
  content: "\e906";
}

.icon-clapperboard:before {
  content: "\e907";
}

.icon-funnel:before {
  content: "\e908";
}

.icon-help-with-circle:before {
  content: "\e909";
}

.icon-help:before {
  content: "\e90a";
}

.icon-info-with-circle:before {
  content: "\e90b";
}

.icon-info2:before {
  content: "\e90c";
}

.icon-cart-ok:before {
  content: "\e90d";
}

.icon-cart:before {
  content: "\e90e";
}

.icon-slider-prev:before {
  content: "\e90f";
}

.icon-slider-next:before {
  content: "\e910";
}

.icon-cart-add:before {
  content: "\e911";
}

.icon-one-click:before {
  content: "\e912";
}

.icon-logoff:before {
  content: "\e913";
}

.icon-login:before {
  content: "\e914";
}

.icon-sale:before {
  content: "\e915";
}

.icon-new:before {
  content: "\e916";
}

.icon-locked:before {
  content: "\e917";
}

.icon-delete_forever:before {
  content: "\e92b";
}

.icon-barcode:before {
  content: "\e937";
}

.icon-key:before {
  content: "\e98d";
}

.icon-home:before {
  content: "\f015";
}

.icon-tags:before {
  content: "\f02c";
}

.icon-eye:before {
  content: "\e9ce";
}

.icon-5-star,
.icon-4-star,
.icon-3-star,
.icon-2-star,
.icon-1-star,
.icon-0-star {
  letter-spacing: 7px;
  margin-right: -7px;
}

.icon-5-star:before,
.icon-0-star:before {
  content: "\e852\e852\e852\e852\e852";
}

.icon-4-star:before {
  content: "\e852\e852\e852\e852";
}

.icon-3-star:before {
  content: "\e852\e852\e852";
}

.icon-2-star:before {
  content: "\e852\e852";
}

.icon-1-star:before {
  content: "\e852";
}

.toggle_ns_form {
  display: none !important;
}

.icon-5-star::before, .icon-0-star::before {
  content: "\e852\e852\e852\e852\e852";
}

/* === DEFAULT ANIMATION VARIABLES === */
:root {
  --aos-animate-duration: {{ aos_animation_duration }};
  --aos-min-width: {{ aos_min_width }};
}
.cc-animate-enabled .full-width-slideshow .slide.slick-active .image-product-label__inner {
  animation: wobble-in calc(var(--aos-animate-duration, 1s) * 0.9) cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.5s both;
}
.cc-animate-enabled .full-width-slideshow .slide.slick-active .image-product-label-2 .image-product-label__inner {
  animation-delay: 0.7s;
}
/* === END DEFAULT ANIMATION VARIABLES === */

#second_search {
  display: none;
}

.icon-barcode {
  display: none;
}

.coupon {
  display: none;
  float: left;
  margin: 9px;
  font-size: 20px !important;
}

lap {
  opacity: 0.5;
}

.smaller {
  font-size: 12px;
}

.section_tree {
  font-family: "Gilroy";
  font-weight: 300;
  background: #d91a21;
  text-align: center;
  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;
}

.snowball img {
  max-height: 434px;
}

.snowball_desr a {
  color: white;
  text-decoration: underline;
}

.snowball_desr a:hover {
  color: white;
  text-decoration: none;
}

.snowball {
  text-align: center;
  padding: 0px 0 30px 0;
}

.snowball_desr {
  color: white;
  margin-bottom: 30px;
}

.snowball_desr span {
  font-family: "Gilroy";
}

.snowball_coupon_wrapper {
  text-align: center;
  margin-bottom: 45px;
}

.snowball_coupon {
  border-radius: 20px;
  margin: auto;
  color: #d91a21;
  background: white;
  max-width: 234px;
  padding: 10px 20px;
  font-weight: bold;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.snowball_wrapper {
  margin-top: 60px;
}

.snowContainer {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.bannerCategory {
  position: absolute;
  bottom: 40px;
  font-weight: 700;
  color: #fff;
  font-size: 49px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  left: 60px;
  line-height: 49px;
  text-align: left;
}

.bannerCategory span {
  display: block;
  font-size: 24px;
  font-weight: 400;
  margin-left: 4px;
  line-height: 24px;
}

.bannerCategory div {
  margin-bottom: 10px;
}

@media (max-width: 450px) {
  .bannerCategory {
    position: absolute;
    bottom: 16px;
    font-weight: 700;
    color: #fff;
    font-size: 37px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    left: 25px;
    line-height: 37px;
  }
}
#snow {
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-image: url("/icon/snow/snow_1.png"), url("/icon/snow/snow_2.png"), url("/icon/snow/snow_3.png");
  -webkit-animation: snow 20s linear infinite;
  animation: snow 20s linear infinite;
}

@keyframes snow {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px;
  }
  100% {
    background-position: 500px 1000px, 400px 400px, 300px 300px;
  }
}
@-webkit-keyframes snow {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px;
  }
  100% {
    background-position: 500px 1000px, 400px 400px, 300px 300px;
  }
}
.rev_stats {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
}

.rev_stats,
.product_img_a,
.desktop_device .main_foto_page,
.foto_page_thumb,
.foto_page_thumb a,
.mobile_device .main_foto_page .sw-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.rev_stats,
.shop_products {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#product_scroll_wrap,
#product_scroll_wrap #cart_quantity,
#product_scroll_wrap .foto_page_wrap,
.rev_stats,
.shop_products,
.product_img_a,
.foto_page_thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.rev_stats_total {
  background: #efefef;
  text-align: center;
}

.rev_stats_total,
.rev_stats_action {
  -webkit-box: 1;
  -moz-box: 1;
  -ms-flex: 1 2 20%;
  -webkit-box-flex: 1;
          flex: 1 2 20%;
  min-width: 145px;
}

.rev_stats_total_rating {
  font-size: 48px;
}

.rating_box {
  color: #ff6840;
}

.rev_stats_line {
  -webkit-box: 2;
  -moz-box: 2;
  -ms-flex: 2 1 60%;
  -webkit-box-flex: 2;
          flex: 2 1 60%;
}

.xoverlay .xoverlay-box,
.progress_line,
.product_page_top_rew,
.layout_link,
.dt_fav_comp_btn,
.btn,
.nexoos_page_wrap .btn,
span.button button,
a.button span,
.cart_add_wrap .cart_add_plus_one {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.progress_line,
.product_page_top_rew,
.cart_add_wrap {
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}

.flex-container,
.homepage-bar,
.counter_wrap,
.xoverlay .xoverlay-box,
.product_page_wrap_buy,
.progress_line,
.product_page_top_rew,
.manu_block_cat,
.sub_cat_wrap,
.item_categories_list_wrap,
.dt_fav_comp_btn,
.cart_add_wrap,
.cart_add_wrap .cart_add_plus_one {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.progress_rating {
  min-width: 70px;
  margin-left: 15px;
}

.progress {
  -webkit-box: 1;
  -moz-box: 1;
  -ms-flex: 1 1 100%;
  -webkit-box-flex: 1;
          flex: 1 1 100%;
  margin: 0 10px;
  background: #ccc;
  height: 8px;
  overflow: hidden;
}

.progress_count {
  min-width: 35px;
}

.btn_100 {
  width: 100%;
  text-align: center;
  margin-right: 0;
  margin-left: 0;
}

.btn,
.nexoos_page_wrap .btn,
span.button button,
a.button span {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 10px 1px;
  margin: 1rem 0.1rem;
  margin-right: 0.1rem;
  margin-left: 0.1rem;
  padding: 0 10px 0 5px;
  padding: 0 1rem 0 0.5rem;
  font-size: 15px;
  font-size: 1.5rem;
  background: #5ad0cb;
  border: 1px solid #5ad0cb;
  color: #fff;
  -webkit-box-shadow: 0 1px 0 #aaa;
          box-shadow: 0 1px 0 #aaa;
  position: relative;
  cursor: pointer;
  height: 42px;
  vertical-align: middle;
  line-height: 1.2;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.progress .bar {
  background: #5ad0cb;
  height: 8px;
}

#usage {
  padding: 10px 0;
}

.usage_list {
  text-align: center;
  margin-top: 10px;
}

.usage_list > a > div {
  display: inline-block;
  cursor: pointer;
  margin: 0.64% 0.5%;
  width: 15%;
  text-align: center;
  padding: 26px 0;
  font-family: Gilroy;
  border-radius: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #989898;
}

.usage_list > a > div:hover {
  -webkit-box-shadow: 0 0 10px rgba(197, 197, 197, 0.3);
          box-shadow: 0 0 10px rgba(197, 197, 197, 0.3);
  color: black;
}

.usage_list > a > div > div {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.usage_list img {
  margin: auto;
}

.usage_list > a > div > span {
  display: block;
  font-family: "Gilroy";
  font-weight: 600;
  font-size: 18px;
  margin-top: 16px;
}

.usage_button {
  display: none;
  width: 100%;
  background: black;
  border-radius: 8px;
  color: white;
  padding: 15px 0;
  margin-top: 50px;
  text-align: center;
  font-family: Gilroy;
  cursor: pointer;
}

@media (max-width: 1280px) {
  .usage_list > a > div {
    width: 11%;
  }
}
@media (max-width: 1024px) {
  .usage_list > a > div {
    width: 15%;
  }
}
@media (max-width: 768px) {
  .usage_list > a > div {
    width: 23%;
  }
}
@media (max-width: 664px) {
  .usage_list > a > div {
    width: 31%;
  }
}
@media (max-width: 480px) {
  .usage_list > a > div {
    width: 43%;
  }
  .usage_list {
    overflow: hidden;
    height: 430px;
  }
  .usage_button {
    display: block;
  }
}
.video-hero .video {
  width: 100%;
}

.video-hero {
  text-align: center;
}

.sample {
  position: relative;
  background: white;
      grid-template-areas: "content demo";
}

.sample {
  border-bottom: var(--border-style);
}

.demo {
  grid-row: 1;
  grid-column: 2;
  grid-area: demo;
  position: sticky;
  top: 0;
  height: 100vh;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0px solid #555;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sample > .demo {
  height: 72vh;
}

@media only screen and (max-width: 800px) {
  .sample > .demo {
    top: 0;
    height: 130vw;
  }
}
.demo model-viewer {
  width: 100%;
  height: 100%;
  background-color: #eee;
}

.content {
  grid-row: 1;
  grid-column: 1;
  grid-area: content;
  position: relative;
  padding-top: 20px;
}

.choose {
  display: none;
}

.ozon_promo span {
  font-weight: bold;
  color: red;
}

.ozon_promo {
  padding: 10px 0;
}

.wheels_text {
  font-size: 14px;
  margin-top: 15px;
  display: none !important;
}

.new_left {
  width: 22%;
  float: left;
}

.new_left img {
  width: 100%;
}

.new_right img {
  width: 30%;
}

.new_right {
  float: left;
  width: 72%;
  margin-left: 6%;
}

.breadcrumbs_wrapper {
  /* border-top: 2px solid #5AD0CB; */
  /* border-bottom: 2px solid #5AD0CB; */
  padding: 15px 0;
  margin: 15px 0;
}

.prices_and_stocks .send_request a {
  float: none !important;
  margin: 10px auto !important;
}

table.no_one {
  font-size: 14px;
  border-spacing: 0;
  text-align: center;
}

.no_one th {
  background: #818181;
  color: white;
  text-shadow: 0 1px 1px #2D2020;
  padding: 10px 20px;
}

.no_one th, td {
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: white;
}

.no_one th:first-child, .no_one td:first-child {
  text-align: left;
}

.no_one th:first-child {
  border-top-left-radius: 10px;
}

.no_one th:last-child {
  border-top-right-radius: 10px;
  border-right: none;
}

.no_one td {
  padding: 10px 20px;
  background: #5AD0CB;
}

.no_one tr:last-child td:first-child {
  border-radius: 0 0 0 10px;
}

.no_one tr:last-child td:last-child {
  border-radius: 0 0 10px 0;
}

.no_one tr td:last-child {
  border-right: none;
}

.news_main_banner img {
  display: block;
  background: white;
  border-top: 5px solid black;
  border-bottom: 5px solid black;
  padding: 5px 0;
}

.black_friday_main h2 span {
  font-weight: bold;
}

.black_friday_main h2 {
  font-weight: normal !important;
  text-transform: uppercase;
}

h4 {
  color: #5ad0cb;
}

.in_card {
  margin-top: 30px;
}

.instructions p a {
  font-size: 13px;
  display: block;
  border: 1px solid grey;
  padding: 10px 20px;
  text-align: center;
  width: 100%;
}

.instructions p {
  margin-bottom: 10px;
}

.product_master_pack {
  color: white;
  background-color: #5ad0cb;
  font-family: "Gilroy";
  font-weight: 600;
  padding: 10px 0;
  text-align: center;
  margin-top: 10px;
}

.be_tender_mob a {
  text-decoration: none !important;
}

.be_tender_mob .products_specs {
  font-size: 14px;
  text-align: center;
}

.be_tender_mob {
  display: none;
}

.under_tender {
  margin-top: 20px;
  border-top: 6px solid #5ad0cb;
  padding: 20px;
}

.under_tender_left {
  padding-left: 50px;
  float: left;
  width: 50%;
  color: #5ad0cb;
}

.under_tender_right {
  text-align: right;
  padding-right: 50px;
  float: left;
  width: 50%;
}

.under_tender_right span {
  color: #5ad0cb;
  font-size: 24px;
}

.tender_mpo, .tender_mp {
  font-size: 32px;
  color: #5ad0cb;
}

.tender_image img {
  width: 75% !important;
}

.be_tender {
  font-size: 14px;
}

.tender_header {
  background-color: #555;
  display: table;
  width: 100%;
}

.tender_header .tender_mpo, .tender_header .tender_mp {
  background-color: #5ad0cb;
  font-size: 14px;
}

.tender_header > div {
  display: table-cell;
  vertical-align: middle;
  min-height: 136px;
  width: 15.6%;
  margin: 0 0.5%;
  padding: 20px 0;
  text-align: center;
  color: white;
  background-color: #555;
}

.tender_header .clear {
  display: none;
}

.tender_row {
  display: table;
  width: 100%;
  margin: 10px 0;
  padding-bottom: 40px;
  border-bottom: 1px solid #555;
}

.tender_row:last-child {
  border-bottom: 0;
}

.tender_row > div {
  width: 15.6%;
  margin: 0 0.5%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

#spase_code_vue .tab {
  display: none;
}

.lalaland .slider_text_wrapper .slider_text, .lalaland .slider_text_wrapper .slider_undertext {
  color: #8B8A8F !important;
}

.oferta {
  font-size: 12px;
  margin: 20px 0;
}

.choose_block_img img {
  width: 70%;
}

.new_listing_descr_left {
  width: 26%;
  height: 100%;
  float: left;
  background-color: #ababab;
  display: none;
}

.new_listing_descr_right {
  padding: 50px;
  width: 100%;
  float: right;
  text-align: justify;
}

.video-schema > iframe {
  display: block;
}

.video-container {
  padding: 1.25em 0;
}

/* .video-container video {
  border-radius: 0.5em;
} */

.video-container .video-container__item {
  max-width: 100%;
}

.video-schema {
  margin-bottom: 0;
}

.new_listing_descr {
  background-color: #f6f6f6;
}

.new_listing_descr p:last-child {
  margin-bottom: 0;
}

.new_listing_graphic {
  background-color: #f0efef;
}

.new_listing_table_row {
  clear: both;
}

.new_listing_table_left {
  width: 26%;
  float: left;
  padding: 10px 30px 10px 10px;
  background-color: #f4f4f4;
  border: 1px solid #ededed;
}

.new_listing_table_right {
  width: 74%;
  float: left;
  padding: 10px;
  margin-left: -1px;
  border: 1px solid #ededed;
  line-height: 15px;
}

.new_listing_top_graphic_element {
  width: 100%;
  float: right;
}

.new_listing_top_graphic_element img {
  width: 100%;
  display: block;
}

.new_listing_main_part_left {
  padding: 0px 15px 15px 15px;
}

.new_listing_main_part {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.new_listing_new_descr {
  background-color: #f0efef;
  padding: 25px;
  margin-top: 50px;
}

.new_listing_new_descr h2 {
  color: #4a4a4a;
  font-weight: bold;
  font-size: 42px;
  margin: 0px;
}

.new_listing_new_descr_logo {
  float: right;
  margin-top: -180px;
}

.new_listing_new_descr h3 {
  color: #4a4a4a;
  font-weight: bold;
  font-size: 25px;
  margin-bottom: 30px;
}

.new_listing_new_descr p {
  margin: 10px 0px;
  color: #4a4a4a;
}

.new_listing_new_descr li {
  color: #4a4a4a;
}

@media (max-width: 640px) {
  .new_listing_main_part {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .new_listing_main_part_left {
    margin: 24px 0;
  }
}
.new_listing_main_part:last-child {
  margin-bottom: 0;
}

.new_listing_main_part_left {
  width: 26%;
  float: left;
}

.new_listing_main_part_left img {
  width: 100%;
  height: 100%;
}

.new_listing_main_part_right {
  width: 74%;
  padding-bottom: 30px;
  padding-top: 90px;
  float: right;
  position: relative;
  background-color: #f0efef;
}

.new_listing_main_part_right_inner {
  padding: 0 50px;
  text-align: justify;
}

@media (max-width: 1024px) {
  .be_tender_mob {
    display: block;
  }
  .be_tender, .under_tender {
    display: none;
  }
  .for_mob_cashback {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .new_listing_main_part_right_inner {
    padding: 10px 20px;
  }
  .new_listing_main_part_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0;
  }
}
.header-padding.collection {
  padding-top: 0px !important;
}

.promotion__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.promotion__title, .promotion__text {
  position: relative;
  margin: 0 auto;
  text-align: center;
}

.our-promotion-link {
  margin-top: 50px;
  color: #5AD0CB !important;
}

.partnership {
  padding: 145px 0;
}

.promotion__title {
  font-size: 2.66667rem !important;
  line-height: 1.2 !important;
  color: #5AD0CB !important;
  margin-bottom: 30px;
}

.promotion__text {
  font-size: 1.3rem !important;
  text-transform: inherit !important;
  line-height: 1.5 !important;
}

@media screen and (min-width: 1025px) {
  .promotion__text {
    padding: 0 150px;
  }
}
.partnership {
  position: relative;
}

.partnership_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-image: url("images/partnership.jpg");
}

.our-container {
  width: 100%;
  line-height: 1.5;
}

.our-brand-logo,
.our-product-image {
  text-align: -webkit-center;
}

.our-brand-logo img {
  width: 100%;
  max-width: 600px;
  margin-bottom: 10px;
}

.our-product-image img {
  width: 100%;
}

.our-compant-name {
  font-weight: 700;
}

.our-product-description p:last-child > .our-compant-name {
  margin: 40px 0px;
  display: -webkit-inline-box;
}

.our-info-box {
  display: inline-block;
}

.our-info-box {
  margin-bottom: 30px;
}

.our-table-box {
  margin: 0 auto;
  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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.our-box {
  width: 23%;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin: 10px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.our-box div {
  text-align: center;
}

.our-info-box-text {
  padding-left: 50px;
  padding-top: 80px;
  display: table;
  padding-right: 20px;
}

.our-box h4,
.our-info-box h4 {
  font-weight: 700;
}

.our-border th {
  background-color: #f7f7f7;
}

.our-border th span {
  color: #888888;
  font-weight: 700;
}

.our-border td:last-of-type {
  border-right: 0px solid #dddddd;
}

.our-border th,
.our-border td {
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}

.our-border:last-of-type > th,
.our-border:last-of-type > td {
  border-bottom: 1px solid #dddddd;
}

.our-table-info-large tr th,
.our-table-info-medium tr th,
.our-table-info-small tr th {
  width: 200px;
  padding: 5px 0px;
}

.our-table-info-large tr th a,
.our-table-info-medium tr th a,
.our-table-info-small tr th a {
  text-decoration: none;
  color: #0066c0;
}

.our-table-info-large tr td,
.our-table-info-large tr th,
.our-table-info-medium tr td,
.our-table-info-medium tr th,
.our-table-info-small tr td,
.our-table-info-small tr th {
  text-align: center;
  font-size: 13px;
}

.our-table-info-large,
.our-table-info-medium,
.our-table-info-small {
  border-collapse: unset !important;
  border-spacing: 0px !important;
  margin: 0 auto;
  margin-bottom: 50px;
}

.our-table-info-large img,
.our-table-info-medium img,
.our-table-info-small img {
  height: 100%;
  padding: 5px;
}

.our-current {
  background-color: #fff5ec;
}

.text-center {
  text-align: center;
}

.new_listing_descr_full_size model-viewer {
  margin: auto;
}

@media (min-width: 1024px) {
  .our-video iframe {
    width: 560px !important;
  }
  .our-table-info-medium,
  .our-table-info-small {
    display: none;
  }
}
@media (max-width: 768px) {
  .tabs__content {
    padding: 10px !important;
  }
  .tabs__content iframe {
    height: auto;
  }
  .new_listing_table_left, .new_listing_table_right {
    width: 100%;
  }
  .new_listing_main_part_right_inner {
    padding: 10px 10px 20px 10px;
  }
  .new_listing_descr_left {
    display: none;
  }
  .new_listing_top_graphic_element {
    width: 100%;
  }
  .new_listing_main_part_left img {
    display: block;
  }
  .new_listing_main_part_left {
    width: 100%;
  }
  .new_listing_main_part_right {
    width: 100%;
  }
  .new_listing_descr_right {
    width: 100%;
    padding: 3%;
  }
  .our-table-box {
    width: 100%;
  }
  .our-box {
    width: 300px;
    margin: 10px 10px;
  }
  .our-video iframe {
    width: 560px !important;
  }
  .our-table-info-large,
  .our-table-info-small {
    display: none;
  }
}
@media (max-width: 480px) {
  .our-info-box img {
    width: 30%;
  }
  .our-box {
    width: 350px;
    margin: 10px 10px;
  }
  .our-info-box-text {
    padding-left: 20px;
    padding-top: 10px;
    display: table;
  }
  .our-video iframe {
    width: 100% !important;
  }
  .our-table-info-large,
  .our-table-info-medium {
    display: none;
  }
  .our-table-info-small {
    display: block;
  }
}
@media (max-width: 375px) {
  .our-box {
    width: 100%;
  }
  .our-video iframe {
    width: 100% !important;
  }
}
.tabs__content iframe {
  width: 100%;
  height: 392px;
}

.video-schema {
  margin: 10px 0;
}

#our_videos {
  padding-top: 30px;
  padding-bottom: 90px;
}

.video_wrapper iframe {
  min-height: 315px;
}

.video_wrapper {
  width: 48%;
  margin: 0.9%;
  display: inline-block;
}

.vesa_table {
  width: 100%;
}

.vesa_table tr:first-child {
  font-weight: bold;
}

.vesa_table td {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #5AD0CB;
}

.soon a {
  color: #5ad0cb !important;
}

.item_news_img a img {
  /*width: 100%;*/
  max-width: 100%;
  margin: 0 auto;
}

.contact-info i {
  color: #fff;
  font-size: 30px;
  line-height: 33px;
  vertical-align: top;
  width: 30px;
  display: inline-block;
}

.contact-li {
  position: relative;
  left: 10px;
}

.contact-li-i {
  position: relative;
  left: 13px;
}

.reviews_wrapper {
  width: 31%;
  margin: 0 1%;
  display: inline-block;
  border: 1px solid #181818;
  padding: 10px;
  background-image: url("https://shop.onkron.ru/images/content/d-facto.jpg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.reviews_wrapper:first-child {
  background-image: url("https://shop.onkron.ru/images/content/biot.jpg");
}

.reviews_wrapper_bg {
  padding: 10px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}

.reviews_wrapper_header {
  color: white;
  font-size: 16px;
  margin: 20% 5%;
}

.reviews_wrapper_text {
  color: white;
  margin: 0 5% 20% 5%;
  min-height: 80px;
}

.reviews_wrapper_date {
  color: white;
  margin: 0 5% 40% 5%;
}

.reviews_wrapper_read a {
  color: white;
  margin: 0 5% 0 5%;
}

.reviews_wrapper_read a:hover {
  color: #5ad0cb;
}

ymaps, ymaps:after, ymaps:before {
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
}

.pagecontent ul li {
  font-size: 20px;
}

#splitter img {
  width: 100%;
}

#splitter {
  display: none;
  margin-top: 30px;
}

#news, #tv-stand, #video, #four-in-row {
  padding-top: 40px;
  margin: 0 auto;
  max-width: 1600px;
}

#choose {
  border-bottom: 10px solid #5ad0cb;
}

#tv-stand {
  max-width: 1600px;
  margin: 0 auto;
}

#tv-stand .container {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

#second_search {
  color: white;
  padding: 20px 0;
  background: #181818;
  border-bottom: 10px solid;
  -o-border-image: linear-gradient(to right, #ffffff, #5b5b5b, #5b5b5b, #ffffff) 47% 0%;
     border-image: -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(#5b5b5b), color-stop(#5b5b5b), to(#ffffff)) 47% 0%;
     border-image: linear-gradient(to right, #ffffff, #5b5b5b, #5b5b5b, #ffffff) 47% 0%;
}

#second_search #search {
  color: white !important;
  font-family: "Gilroy";
  font-weight: 600;
}

nav {
  text-align: center;
}

nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

a {
  cursor: pointer;
}

nav a {
  text-decoration: none;
  display: block;
  color: #222;
}

.topmenu > li {
  display: inline-block;
  position: relative;
}

.topmenu > li > a {
  position: relative;
}

.submenu {
  position: absolute;
  z-index: 4;
  top: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background: #818181;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate(0%, 20px);
      -ms-transform: translate(0%, 20px);
          transform: translate(0%, 20px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding: 0 20px;
}

.header_menu li:first-child .submenu {
  left: -270px;
}

.submenu li {
  float: left;
  padding: 10px 0px;
}

.topmenu > li:hover .submenu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(0%, 0);
      -ms-transform: translate(0%, 0);
          transform: translate(0%, 0);
}

.submenu a {
  font-family: "Gilroy";
  font-weight: 600;
  padding: 5px 0px 10px 0px;
  color: white;
  line-height: 16px;
  font-size: 12px;
  text-transform: uppercase;
  text-align: left;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
  border-bottom: 3px solid #818181;
}

.submenu a:hover {
  color: #5ad0cb;
  border-bottom: 3px solid #5AD0CB;
}

#product_tabs_reviews h3 {
  font-size: 18px;
  font-weight: 600;
  color: #5ad0cb;
  margin-bottom: 10px;
  margin-top: 0px;
}

#product_tabs_media p {
  margin-top: 0px;
}

.aggregateRating {
  font-size: 14px !important;
  color: #818181;
  margin-bottom: 10px;
}

.reviewozonleft span {
  display: block;
  color: #818181;
  font-size: 15px;
  margin-bottom: 5px;
}

.reviewozonleft img {
  width: 100%;
}

.products_description p:first-child {
  margin-top: 0px;
}

.reviewozonleft img:first-child {
  width: 80% !important;
  height: auto !important;
}

.reviewozonleft {
  width: 10%;
  float: left;
}

.review_item_product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 1px solid #ddd;
  margin-top: 10px;
}

.review_item_product:last-of-type {
  border: none;
}

.collection .breadcrumbs_wrapper {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.reviewBody {
  width: 72%;
  float: left;
  margin-bottom: 15px;
}

.reviewBody h3 {
  margin-top: 0 !important;
  font-size: 18px !important;
  line-height: 18px !important;
}

.reviewBody p {
  color: #000;
  margin: 5px 0;
}

.reviewBody p strong, .reviewBody p b {
  color: black;
  font-size: 14px;
}

.tabs {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
  overflow: hidden;
}

.tabs > div {
  padding-top: 10px;
}

.tabs > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #BDBDBD;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0px;
  padding: 0px;
}

.tabs > ul:after {
  content: "";
  display: block;
  clear: both;
  height: 5px;
  background: transparent;
}

.tabs > ul > li {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* // text-transform: uppercase;
  // margin:0px;
  // padding:0px;
  cursor:pointer;
  // width: 20%; */
  text-align: center;
  /* // font-size: 14px; */
  font-size: clamp(0.5rem, 0.3763rem + 0.6186vw, 2rem);
  display: block;
  float: left;
  /* // padding:10px 15px; */
  /* // background:#e9eaeb; */
  /* // color:#707070; */
  padding: 5px 0;
  margin: 0 10px;
  color: #353434;
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#four-in-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  max-width: 1600px;
  margin: 0 auto;
}

.four-in-row__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 25%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: flex-start;
  -webkit-box-align: anchor-center;
      -ms-flex-align: anchor-center;
          align-items: anchor-center;
}

.four-in-row__item-img img {
  max-width: 360px;
  max-height: 360px;
}

.four-in-row__item-title {
  margin-top: 1em;
  text-transform: none;
  font-size: 18px;
  color: #000;
}

.four-in-row__item-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.25rem;
}

.four-in-row__item-title h2 {
  font-weight: 500 !important;
  min-height: 57px;
}

.four-in-row__item-price h3 {
  font-weight: 500;
}



/* ======== new Slider on Home page ======== */
.slider-home-row .owl-carousel {
  position: relative;
  margin: 50px auto;
}
.slider-home-row .owl-carousel .owl-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  top: calc(50% + 25px);
}
.slider-home-row .owl-carousel .owl-nav>button {
  border-radius: 50%;
  background: rgba(0,0,0,0.3) !important;
  transition: ease-in-out 0.2s;
}
.slider-home-row .owl-carousel .owl-nav>button:hover{
  background: rgba(0,0,0,0.5) !important;
}
.slider-home-row .owl-carousel .owl-nav .owl-prev{
  left: 0;
}
.slider-home-row .owl-carousel .owl-nav .owl-next{
  right: 0;
}
.slider-home-row .owl-carousel .owl-nav>button span {
  color: #fff;
  transition: ease-in-out 0.2s;
}
.slider-home-row .owl-carousel .owl-dots {
  display: none;
}
.slider-home-row .owl-carousel .owl-item {
  background: rgba(0,0,0,0.05);
  border-radius: 10px;
  padding: 30px 40px;
  transition: ease-in-out 0.1s;
}
.slider-home-row .owl-carousel .owl-item.active{
  background: rgba(0,0,0,0.1);
}
.slider-home-row .owl-carousel .item .slide-link:hover .slide .slide-image img{
  transform: scale(1.02);
}
.slider-home-row .owl-carousel .item .slide-link .slide {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.slider-home-row .owl-carousel .item .slide-link .slide .slide-image img{
  margin: 0 8px 0 0;
  max-height: 250px;
  transform: scale(1);
  transition: ease-in-out 0.2s;
}
.slider-home-row .owl-carousel .item .slide-link .slide .slide-content h2 {
  color: #000;
  font-size: 36px;
  font-weight: bold;
  margin: 0 0 10px 0;
}
.slider-home-row .owl-carousel .item .slide-link .slide .slide-content p {
  border-bottom: 1px solid #dcdcdc;
  color: #000;
  font-size: 18px;
  font-family: "Gilroy" !important;
  padding: 8px 0;
}
.slider-home-row .owl-carousel .item .slide-link .slide .slide-content p:last-child{
  border-bottom: none;
  font-family: "Gilroy" !important;
}
.slider-home-row .owl-carousel .item .slide-link .slide .slide-content h4 {
  font-size: 28px;
  font-weight: 500;
  font-family: "Gilroy" !important;
  margin: 10px 0 0 0;
}
@media (max-width: 1400px){
  .slider-home-row .owl-carousel .item .slide-link .slide{
      justify-content: space-around;
  }
}
@media (max-width: 768px){
  .slider-home-row .owl-carousel .owl-item{
    padding: 20px;
  }
  .slider-home-row .owl-carousel .item .slide-link .slide .slide-image img{
    max-height: 200px;
  }
  .slider-home-row .owl-carousel .item .slide-link .slide .slide-content h2{
    font-size: 28px;
  }
  .slider-home-row .owl-carousel .item .slide-link .slide .slide-content p{
    font-size: 14px;
  }
  .slider-home-row .owl-carousel .item .slide-link .slide .slide-content h4{
    font-size: 22px;
  }
}
@media (max-width: 680px){
  .slider-home-row .owl-carousel .item .slide-link .slide{
    flex-direction: column;
  }
  .slider-home-row .owl-carousel .item .slide-link .slide .slide-content{
    margin: 20px 0 0 0;
    width: 100%;
  }
}
/* ======== end new Slider on Home page ======== */



.cc-animate-enabled .fade-in-up.cc-animate-in {
  -webkit-animation: fade-in-up calc(var(--aos-animate-duration, 1s) * 0.6) cubic-bezier(0.39, 0.575, 0.565, 1) both;
          animation: fade-in-up calc(var(--aos-animate-duration, 1s) * 0.6) cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.cc-animate-enabled [data-cc-animate] {
  opacity: 0;
}

.rimage-wrapper {
  position: relative;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
}

.four-in-row__item-img {
  position: relative;
  overflow: hidden; /* Чтобы не было скачков при анимации */
  width: 330px;
  height: 330px;
}

.carousel-item .product_image {
  position: relative;
  overflow: hidden; /* Чтобы не было скачков при анимации */
  width: 467px;
  height: 467px;
}

#breadcrumbs {
  /* padding-left: 20px; */
  padding-right: 20px;
}

.rimage__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.carousel-item .product a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product_image-collections{
  max-height: 300px;
  max-width: 300px;
  height: auto;
  width: auto;
}
.product_image-collections a{
  transition: ease-in-out 0.3s;
}
.product_image-collections a .rimage__image {
  position: relative;
  max-width: 100%;
  height: auto;
  transition: ease-in-out 0.3s;
}
.product_image-collections a:hover .img-one {
  display: none;
}
.product_image-collections a:hover .img-two {
  display: block;
}

/* По умолчанию показываем первую картинку */
.img-one {
  opacity: 1;
  width: 95%;
}

/* По умолчанию скрываем вторую картинку */
.img-two {
  opacity: 0;
}

/* При наведении меняем прозрачность */
.four-in-row__item-img:hover .img-one, .product_image:hover .img-one {
  opacity: 0;
}

.four-in-row__item-img:hover .img-two, .product_image:hover .img-two {
  opacity: 1;
}

.image-one, .image-two {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.product_rew div:nth-child(2) {
  font-size: 0.8rem;
  font-weight: 400;
}

.product_rew div span {
  font-size: 0.8rem;
}

@media (max-width: 525px) {
  .tabs > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tabs > ul > li {
    padding: 10px 5px;
    width: 100%;
    font-size: 14px;
  }
}
.tabs > ul > li.active, .tabs > ul > li.active:hover {
  /* // background:#fff; */
  background-color: transparent;
  /* // color:#5ad0cb; */
  border-bottom: 2px solid black;
}

.tabs > ul > li:hover {
  /* // background:#d6d6d7; */
  background-color: transparent;
  border-bottom: 2px solid black;
  cursor: pointer;
}

.vovan .slider_text:before {
  height: 0;
  display: none;
}

.vovan .slider_text_wrapper {
  width: 50%;
}

.vovan .slider_text {
  font-size: 3.5vw;
  text-align: left;
}

.vovan .slider_top_undertext {
  font-size: 37px;
  color: white;
}

.vovan .slider_top_undertext span {
  color: #5ad0cb !important;
}

.post_news:nth-child(1) {
  border-top: none;
  padding-top: 0;
  padding-bottom: 0;
}

.post_news {
  width: 100%;
  margin-left: 1%;
  margin-right: 1%;
  /* background-color: white; */
  margin-bottom: 20px;
  position: relative;
  float: left;
  border-top-width: 649px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 15px;
  padding-bottom: 15px;
  /* max-width: 649px; */
}

/* .text-wrapper{
box-shadow: 0 4px 4px rgba(0,0,0,0.5);
margin-top: -6px;
} */
.text-wrapper.bottom {
  padding-bottom: 10px;
}

.news_all {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.post_news_img img {
  width: 100%;
}

.post_news_header {
  font-family: "Gilroy";
  font-weight: 600;
  font-size: 17px;
  text-align: left;
  min-height: 63px;
  padding: 30px 0 15px;
}

.post_news_header a {
  color: #333333 !important;
  font-size: 1.8em;
}

.post_news_date {
  color: #666;
  display: block;
  float: left;
  width: 100%;
  font-weight: 700;
}

.black a {
  color: #181818 !important;
}

.post_news_button a {
  display: block;
  float: left;
  text-transform: capitalize;
  color: #999797;
  text-decoration: underline;
  margin: 15px 0 30px;
  font-size: 1.2rem;
}

.post_news_button a:hover {
  color: #5ad0cb;
}

.post_news_text {
  min-height: 90px;
  font-size: 1.6em;
}

.post_news_text a {
  color: #000;
}

.post_news_text a p {
  color: #000;
}

.all_link {
  text-align: right;
}

.all_link a {
  color: #5ad0cb;
  font-size: 22px;
}

.all_link a:hover {
  text-decoration: underline;
  color: #5ad0cb;
}

.fa-long-arrow-right {
  -webkit-text-stroke: 1px white;
  vertical-align: -2px;
}

.youtube-video {
  display: none;
  font-size: 26px;
  position: absolute;
  top: 3%;
}

@media (max-width: 1024px) {
  .all_link {
    text-align: center;
  }
  .header_menu li:first-child .submenu {
    left: 0px;
  }
  .video_wrapper {
    width: 98%;
    margin: 0.9%;
    display: block;
  }
  .second_block h3, .second_block > br {
    display: none !important;
  }
  .post_news_text, .post_news_header {
    margin: 5%;
    width: 90%;
  }
  .post_news {
    width: 100%;
  }
  .post_news_header {
    margin-top: 0 !important;
  }
  .post_news_img, .post_news_img img {
    width: 100%;
  }
  .news_all {
    bottom: 10px;
  }
  .item_news_wrap {
    width: 100% !important;
  }
}
.shop_products {
  margin-left: -1.037964593%;
  margin-right: -1.037964593%;
}

.shop_products .item_product {
  width: 100%;
  margin-bottom: 2.0759291859%;
  float: left;
  padding-left: 1.037964593%;
  padding-right: 1.037964593%;
}

@media (min-width: 1024px) {
  .shop_products .item_product {
    width: 25%;
  }
}
.shop_products .item_product .product_wrap {
  padding-bottom: 15px;
}

.product_wrap {
  background: #fff;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  -webkit-transition: box-shadow 0.2s;
}

.product_wrap:hover {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.product_wrap .product_img {
  overflow: hidden;
  background: #f2f2f2;
  padding: 15px !important;
  padding: 1.5rem !important;
}

.product_img .image {
  text-align: center;
  min-height: 150px;
  min-height: 15rem;
  max-height: 200px;
  max-height: 20rem;
  overflow: hidden;
  display: block;
}

.product_img img {
  max-height: 200px;
  max-height: 20rem;
}

.product_name {
  margin: 5px 20px;
}

.product_name .title {
  padding: 0 5px;
  width: 100%;
  font-size: 16px;
}

.product_name a {
  color: #555555;
}

.product_wrap .product_price {
  padding: 0 5px;
  text-align: center;
  margin: 5px 0 0;
}

.product_price .price {
  color: #181818;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  vertical-align: bottom;
}

html {
  scroll-behavior: smooth; /* свойство scroll-behavior не наследуется, применяется к прокручиваемым блокам */
  height: 100%;
}

.block_news {
  margin-left: -0.7957728546%;
  margin-right: -0.7957728546%;
}

.item_news_wrap, .tovar_in_cart_name_wrap, .left_top_links {
  width: 33.3333333333%;
  float: left;
  padding-left: 0.7957728546%;
  padding-right: 0.7957728546%;
  margin-bottom: 30px;
  margin-top: 30px;
}

.item_news_wrap {
  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;
}

.item_news {
  background: #fff;
  position: relative;
  height: 503px;
}
/*костыль*/
.item_news_wrap:nth-of-type(1) .item_news,.item_news_wrap:nth-of-type(2) .item_news,.item_news_wrap:nth-of-type(3) .item_news{

height: auto;

}
.mapa iframe {
  height: 250px;
}

.item_news_img {
  max-height: 317.31px;
}

.img-responsive-no-mar {
  display: block;
  height: auto;
  max-width: 100%;
}
.item_news .item_news_head {
    padding: 15px 0px 0 0px;
}

.item_news_head {
  font-weight: 800;
  margin: 10px 0 5px;
  text-align: left;
  font-size: 1.5em;
}

.item_news_head a {
  color: #000 !important;
}

.item_news_desc {
  font-size: 18px;
  overflow: hidden;
}

.item_news_date {
  color: #666;
  font-weight: 700;
  padding: 5px 0;
  float: right;
  text-align: left;
  margin-right: 30px;
  position: relative;
  top: 1.1em;
}

.read_more_but {
  position: relative !important;
  color: #999797 !important;
  display: inline-block;
  padding: 5px 10px;
  text-decoration: underline;
  top: 1.2em;
}

.item_news_head, .item_news_desc, .item_news_date, .read_more_but {
  padding: 0 30px;
}

.icon-right-open-big {
  display: none;
}

.item_categories_list_wrap {
  /* box-shadow: 0 0px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12); */
  overflow: hidden;
  display: block;
}

.slider_undertext.right {
  float: right;
  color: black;
  bottom: 50px;
}

.item_categories_list_name {
  /* background-color: #5ad0cb; */
  font-size: 14px;
  text-transform: uppercase;
  color: #000;
}

.item_categories_list_name {
  padding: 5px 0;
}

/* .item_categories_list_name span {
  border-bottom: 1px solid #5ad0cb !important;
  border-color: #5ad0cb !important;
} */
.item_categories_list {
  text-align: center;
  float: left;
  padding-right: 1%;
  margin-top: 1%;
}

.item_categories_list {
  width: 25%;
}

@media (max-width: 1024px) {
  .item_categories_list {
    width: 100%;
  }
}
.products_model {
  margin: 20px 0;
  font-size: 18px !important;
}

.mo_img_in img {
  max-height: 80px;
  max-width: 80px;
}

.about_logo img {
  height: 38px;
}

.about_logo {
  margin-bottom: 30px;
}

.about_logo_links {
  width: 50%;
  float: left;
  line-height: 24px;
}

.about_colors {
  float: left;
  margin-right: 30px;
}

.about_bricks {
  width: 120px;
  color: #ffffff;
  height: 42px;
  margin-bottom: 30px;
  float: left;
  text-align: center;
  margin-right: 56px;
  line-height: 42px;
}

.about_bricks.green {
  background: #1FCFCB;
}

.about_bricks.grey {
  background: #8B8A8F;
}

.about_blocks {
  width: 50%;
  float: left;
  line-height: 24px;
}

.about_block p {
  text-align: center !important;
}

.catalogs {
  font-weight: bold;
  color: #818181;
  line-height: 40px;
}

.catalogs a {
  color: #5AD0CB;
  text-transform: uppercase;
}

.catalogs a:hover {
  color: #5AD0CB;
  text-decoration: underline;
}

.container h1 {
  color: #000;
  overflow: hidden;
  z-index: 9999;
  text-align: center;
}

.press-release-all img {
  width: 100%;
}

.press-release-all h3 {
  margin-top: 0;
}

.press_wrapper, .press-footer {
  clear: both;
  padding-top: 30px;
}

.press-footer {
  font-size: 16px;
  color: #818181;
}

.press-underfooter {
  margin-top: 30px;
  overflow: hidden;
  z-index: 9999;
  text-align: right;
  font-size: 20px;
  font-weight: bold;
  color: #818181;
}

.press-underfooter:before {
  margin-left: -100% !important;
  content: "";
  display: inline-block;
  vertical-align: middle;
  vertical-align: bottom;
  margin-bottom: -7px;
  margin-right: 4%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 8px;
  background: #5AD0CB;
}

.press_img {
  width: 15%;
  float: left;
  margin-right: 3%;
}

.press_img img {
  width: 100%;
  margin-top: 10px;
}

.press-text {
  color: #818181;
}

@media (max-width: 1024px) {
  .press_img {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.slider_underundertext {
  margin-top: 350px;
  font-size: 20px;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-align: left;
  color: white !important;
}

.lilly .slider_text:before {
  background: #cc5692 !important;
}

.lilly .slider_undertext span {
  color: #cc5692 !important;
}

.search_button {
  background: transparent;
  border: 0;
  cursor: pointer;
}

.lang_label {
  line-height: 25px;
}

.lang_label span.flag {
  top: 50%;
  position: absolute;
  display: inline-block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  right: 0;
}

.flag {
  display: inline-block;
  width: 35px;
  height: 18px;
  background: url(img/russian-flag-main.png) no-repeat;
}

.language_block.mobile {
  display: none;
}

.language_block.desktop {
  display: inline-block;
}

.language_block.mobile {
  padding: 20px;
  font-size: 17px;
  width: 100%;
}

.mobile .lang_label span.flag {
  left: 20px;
  width: 55px;
  background: url(img/russian-flag.png) no-repeat;
  height: 28px;
}

.language_block {
  color: #8c8b91;
  cursor: pointer;
  font-family: "Gilroy";
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  width: 135px;
}

.nano.slide-out {
  height: 166px;
  background-color: #111111;
  height: 0;
  -webkit-transition: height 0.1s;
  transition: height 0.1s;
}

.language_block.desktop:hover > .nano.slide-out {
  height: 166px;
}

.language_block.mobile .nano {
  width: 100%;
  margin-top: -483px;
}

.nano > .nano-pane {
  right: 5px;
  left: auto;
  margin-right: 10px;
  width: 3px;
  background: #fff;
  position: absolute;
  top: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 5px;
  visibility: hidden\9 ;
  display: block;
  height: 155px;
}

.mobile .nano > .nano-pane {
  height: 443px;
}

.nano > .nano-pane > .nano-slider {
  width: 20px !important;
  height: 20px !important;
  left: -10px !important;
  -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.17);
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.17);
  background: #5AD0CB;
  position: relative;
  margin: 0 1px;
  border-radius: 50%;
}

/* .nano>.nano-pane>.nano-slider:before {
  content: "";
  background-image: url(img/hamburger-white.svg);
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-position: 50%;
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
} */
.language_block .nano {
  width: 166px;
  margin-left: -20px;
}

.mobile .language_store_list li {
  padding-left: 30px !important;
}

.language_store_list li {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: normal;
  float: none;
  list-style: none;
  margin-left: 5px;
  position: relative;
  padding: 5px 10px;
  line-height: 19px;
}

.mobile .language_store_list li {
  padding: 22px 10px;
  border-bottom: 1px solid rgba(90, 208, 203, 0.4);
}

.language_store_list li a {
  color: #8c8b91;
  text-decoration: none;
  font-size: 12px;
  display: block;
}

.mobile .language_store_list li a {
  font-size: 18px;
}

.language_store_list img {
  position: absolute;
  right: 35px;
}

.results, .no_results {
  font-size: 2em;
}

.no_results {
  padding-bottom: 20px;
}

.for_users_wrapper {
  width: 100%;
  float: left;
}

.for_users_inner {
  width: 100%;
  margin-bottom: 20px;
  clear: both;
}

.for_users_img {
  width: 20%;
  text-align: center;
  float: left;
}

.for_users_img img {
  width: 50%;
}

.for_users_text {
  width: 80%;
  float: left;
}

.for_users_text h4 {
  margin: 0;
}

.abous_us {
  width: 80%;
  text-align: justify;
  margin: auto;
}

.line {
  overflow: hidden;
  text-align: left !important;
  color: #5AD0CB;
  font-weight: bold;
  font-size: 24px !important;
}

.mobile .flag.flag-ru {
  position: fixed !important;
  bottom: 50px !important;
  left: 50px !important;
  top: auto;
}

.slider_text_wrapper {
  width: 32%;
  top: 22%;
  left: 2.8%;
  position: absolute;
}

.results {
  padding: 30px 0;
}

.slider_text {
  overflow: hidden;
  z-index: 9999;
  color: white;
  font-size: 1.8vw;
  min-height: 30px;
  text-align: right;
}

.slider_text span, .slider_undertext span {
  color: #5AD0CB;
}

.slider_undertext {
  width: 200%;
  color: white;
  font-family: "Gilroy";
  font-weight: 600;
  font-size: 3.1vw;
  margin-top: 36%;
}

.slider_text_box {
  float: right;
  text-align: left;
}

p.padding {
  padding-top: 20px;
}

.abous_us h1 {
  clear: both;
  padding-top: 40px;
}

.abous_us p {
  clear: both;
  text-align: justify;
}

.ymaps-2-1-68-map ymaps, .ymaps-2-1-68-map ymaps:after, .ymaps-2-1-68-map ymaps:before {
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
}

.line:after {
  margin-right: -100%;
  content: "";
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: -7px;
  margin-right: 34px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 3px;
  background: #5AD0CB;
}

.slider_text:before {
  margin-left: -100% !important;
  content: "";
  display: inline-block;
  vertical-align: middle;
  vertical-align: bottom;
  margin-bottom: -7px;
  margin-right: 7.8%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 8px;
  background: #5AD0CB;
}

.uravnenie > div {
  float: left;
  text-align: center;
  position: relative;
}

.perviy {
  width: 32%;
}

.vtoroy {
  width: 30%;
}

.tretiy {
  width: 24%;
}

.ravno {
  width: 14%;
}

.uravnenie > div > div {
  width: 70%;
  float: left;
}

.uravnenie img {
  height: 100px;
}

.ravno img {
  height: 154px;
}

.uravnenie_text {
  text-align: left;
  display: block;
}

.uravnenie_icons {
  color: #5AD0CB;
  font-size: 40px;
  display: block;
  float: right;
  line-height: 154px;
  width: 30%;
}

.underline {
  z-index: -1;
  height: 3px;
  position: absolute;
  bottom: -5px;
  right: 0;
  background-color: #5AD0CB;
}

.post_button i {
  font-size: 10px;
  line-height: 14px;
  position: absolute;
  margin-top: 2px;
}

.clear {
  clear: both;
}



ul {
  margin: 0;
  padding: 0;
}

.send {
  cursor: pointer;
}

a {
  outline: none;
}

#hidden-content {
  background-color: #181818 !important;
  max-width: 70%;
}

#hidden-content h1 {
  color: white;
  width: 80%;
}

#hidden-content input, #hidden-content textarea {
  width: 100%;
  padding: 10px;
  margin: 10px 0;
  border: 1px solid white;
  background: transparent;
  color: white;
  font-family: "Gilroy";
  font-size: 14px;
}

#hidden-content input::-webkit-input-placeholder {
  color: white;
}

#hidden-content input::-moz-placeholder {
  color: white;
}

#hidden-content textarea::-webkit-input-placeholder {
  color: white;
}

#hidden-content textarea::-moz-placeholder {
  color: white;
}

.header {
  background-color: #111111;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 999;
  /* background: url(icon/snow/1330x90px.gif); */
}

.pre_banner {
  width: 50%;
  float: left;
}

.pre_banner_img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  /* -webkit-filter: grayscale(100%);
  filter: grayscale(100%); */
  font-family: "object-fit: cover; object-position: center center;";
  mix-blend-mode: multiply;
  height: 100%;
  width: 100%;
}

.pre_banner_img {
  position: relative;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 25px;
  min-height: 150px;
  width: 100%;
  text-align: center;
  overflow: hidden;
  /*    background-blend-mode: multiply;
    background-color: #5ad0cb !important; */
}

.fancybox-content {
  background: white !important;
}

.left_block {
  width: 50%;
  float: left;
  margin-right: 1%;
}

.right_block {
  padding-left: 60px;
  width: 50%;
  max-width: 580px;
}

.mo_img {
  text-align: center;
  margin-top: 40px;
}

.mo_img a {
  margin: 10px 20px;
}

.products_name h1 {
  font-size: 45px;
}

.right_block div {
  font-size: 32px;
}

.products_price {
  font-size: 30px !important;
}

.products_description .rte ul {
  margin-left: 20px;
}

.products_buttons {
  margin: 35px 0;
  gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.forBuisnes {
  width: 60%;
}

.product.catalog {
  margin-bottom: 10px !important;
  max-height: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product_detail-price {
  font-size: 28px !important;
}

.product_detail-price span {
  color: #000 !important;
}

.products_buttons .buy_in_shop button, .products_buttons .send_request a {
  outline: none;
  width: 98%;
  float: left;
  display: block;
  margin: 0 1.5%;
  font-size: 16px;
  cursor: pointer;
  text-align: center;
  color: black;
  font-family: Gilroy;
  background: none;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.videoMobile {
  display: none;
}

.send_request {
  width: 100%;
  float: left;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
  max-height: 44px;
  min-height: 44px;
  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;
  border-radius: 25px;
}
.products_buttons .send_request {
  cursor: pointer;
  transition: ease-in-out 0.2s;
}
.products_buttons .send_request a {
  font-weight: 500;
}

.product-dop-items__element a .files_item_title{
  transition: 0.2s;
}

.files_item_title{
color: black!important;
}
.files_item_title:hover{
color: gray!important;
}

.buy_in_shop, .buyInMag {
  width: 100%;
  float: right;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.but_in_shop {
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
}

.buyInMag {
  -moz-user-select: "none";
  -ms-user-select: "none";
  -webkit-user-select: "none";
  user-select: "none";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 1px;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.4em;
  min-width: 148px;
  padding: 11px 39px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  width: auto;
  border-radius: 25px;
  border: 0;
  text-transform: none;
  letter-spacing: inherit;
  white-space: normal;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
  background-color: #fff;
  color: #fff;
  -webkit-transition: all 0.1sease-in-out;
  transition: all 0.1sease-in-out;
}

.buy_in_shop {
  -webkit-box-shadow: 0 0 0 1px #662d91;
          box-shadow: 0 0 0 1px #662d91;
  border-radius: 25px;
}

.send_request.buyInMag, .buy_in_shop {
  margin-bottom: 6px;
  width: calc(100% - 2px);
  max-height: 44px;
  min-height: 44px;
  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;
          margin-left: 1px;
}

.left_block-under, .right_block-under {
  width: 100%;
}

.info_texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.files_webobscure {
     display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -ms-flex-pack: distribute;
    justify-content: center;
    margin: 20px auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6rem;
}

.product-dop-items__element {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  width: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 134px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.product-dop-items__element:hover .files_item_title {
  color: #999797;
}

.product-dop-items__image svg {
  height: 100px;
  width: 100px;
}

.products_buttons div a {
  color: white;
}

.buy_in_shop button {
  border: 0;
}

#main_image img {
  width: 90%;
}

.main_img {
  text-align: center;
}

.pre_banner {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
      align-self: stretch;
}

.header-padding > .container {
  padding-top: 0px;
}

.products-wrapper_attach .product.catalog .product_price {
  text-align: left;
}

/*  
.catalog:first-child{
margin-left:1.5%!important
} */
*, *:before, *:after {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.owl-item > div > a > img {
  width: 100%;
}

.header_logo {
  float: left;
  padding: 15px 0px 17px 0px;
  width: 18%;
}

.header_logo img {
  max-width: 200px;
  width: 100%;
}

.header_menu {
  display: inline-block;
  width: 75%;
  height: 90px;
}

.header_menu > ul > li > a {
  font-family: "Gilroy";
  font-weight: 600;
  color: #818181;
  text-transform: uppercase;
  line-height: 50px;
  font-size: 12px;
  display: inline-block;
}

.header_menu > ul > li > a:hover, .top-menu .active a {
  color: #5AD0CB !important;
  border-bottom: 3px solid #5AD0CB;
  /* transition: 0.5s; */
}

.header_menu > ul > li {
  list-style: none;
  display: inline-block;
  line-height: 90px;
  margin: 0 7px 0 7px;
}

.page_overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000000;
  opacity: 0;
  z-index: 5;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0s 0.3s;
  transition: opacity 0.3s, visibility 0s 0.3s;
}

.header_search {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  position: absolute;
  visibility: hidden;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  top: 0;
  left: 0;
  min-height: 100%;
  width: 100%;
  background: #111111;
  z-index: 6;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: 0;
  -webkit-transition: all 0.35s cubic-bezier(0.7, 0, 0.3, 1);
  transition: all 0.35s cubic-bezier(0.7, 0, 0.3, 1);
  will-change: transform;
}

.header_search_wrapper {
  -ms-flex: 1 0 auto;
  -webkit-box-flex: 1;
          flex: 1 0 auto;
  max-width: 100%;
}

.header_search #search_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

#second_search #search_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

#search_form i {
  color: #8b8a8f;
  font-size: 25px;
  -webkit-text-stroke: 2px #111111;
}

.header_search .header-search__input-wrapper {
  -ms-flex: 1 1 auto;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  padding: 0 22px;
}

#second_search .header-search__input-wrapper {
  padding: 0 25px;
  width: 40%;
}

#second_search #search::-moz-placeholder {
  color: #fff; /* Цвет подсказывающего текста */
}

#second_search #search::-webkit-input-placeholder {
  color: #fff;
}

#second_search #search:-ms-input-placeholder {
  color: #fff;
}

#second_search #search::-ms-input-placeholder {
  color: #fff;
}

#second_search #search::placeholder {
  color: #fff;
}

.search_top {
  border: none;
  font-size: 16px;
  color: white;
  background: transparent;
  vertical-align: middle;
  width: 100%;
  outline: none;
}

.fa-times {
  cursor: pointer;
  -webkit-text-stroke: 7px #111111 !important;
  font-size: 38px !important;
}

.fa-times:hover {
  color: #5AD0CB !important;
}

.page_overlay-open {
  opacity: 0.6;
  visibility: visible;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.header-search-open {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.header-search_close {
  position: relative;
  background: none;
  padding: 0;
  border: none;
  -webkit-appearance: none;
  color: #000000;
  -webkit-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}

.header_icons {
  vertical-align: middle;
  width: 13%;
  display: inline-block;
  color: #8c8b91;
  font-size: 22px;
  position: relative;
}

.search {
  width: 2%;
  display: inline-block;
  color: #8c8b91;
  margin-left: 2%;
  font-size: 27px;
}

.search i:hover {
  border-bottom: 3px solid #5AD0CB;
}

.search i {
  cursor: pointer;
  padding-bottom: 8px;
  -webkit-text-stroke: 2px #111111;
  color: #fff;
}

.choose_language {
  position: relative;
  float: right;
  margin-left: 5px;
}

.choose_language img {
  cursor: pointer;
  padding: 0 10px;
}

.header_icons li {
  list-style: none;
}

.header_icons ul {
  position: absolute;
  top: 21px;
  right: 0;
  display: none;
  opacity: 0;
  padding: 10px 10px 5px 10px;
  background-color: #111111;
}

.choose_language_text {
  font-size: 12px;
  text-transform: uppercase;
  font-family: "Gilroy";
  font-weight: 600;
  float: right;
  line-height: 23px;
}

.header_menu li:first-child {
  margin-left: 0px;
}

@media (max-width: 1320px) {
  .header_menu {
    width: 70%;
  }
  .header_menu > ul > li {
    margin: 0 5px 0 5px;
  }
}
@media (max-width: 1220px) {
  .header_menu a {
    font-size: 10px;
  }
}
@media (max-width: 1024px) {
  .forBuisnes {
    width: 100%;
  }
  .send_request, .buy_in_shop, .buyInMag {
    width: 100%;
    float: none;
  }
  #second_search .header-search__input-wrapper {
    width: 100%;
    padding: 0;
  }
  .footer_block_inner .block-content {
    text-align: left;
  }
  .for_mob_sasha {
    width: 100% !important;
  }
  .center_banner img {
    margin-left: -50%;
  }
  .margin_eighty {
    margin-left: -80%;
  }
  .margin_seventy {
    margin-left: -70%;
  }
  .margin_twenty {
    margin-left: -20%;
  }
  .margin_fiftyfive {
    margin-left: -55%;
  }
  .margin_fifty {
    margin-left: -50%;
  }
  .margin_eightyfive {
    margin-left: -85%;
  }
  .margin_fortyfive {
    margin-left: -45%;
  }
  .margin_thirtyfive {
    margin-left: -35%;
  }
  .margin_sixtyfive {
    margin-left: -65%;
  }
  .margin_thirty {
    margin-left: -35%;
  }
  .owl-item > div {
    overflow: hidden;
  }
  .slider_text:before {
    height: 4px;
    margin-bottom: -3px;
  }
  .slider_text_wrapper {
    background: -webkit-gradient(linear, right top, left top, from(rgba(1, 1, 1, 0.1)), to(rgba(1, 1, 1, 0.9)));
    background: linear-gradient(to left, rgba(1, 1, 1, 0.1), rgba(1, 1, 1, 0.9));
    padding: 20px;
    top: 0;
    left: 0;
    opacity: 0.7;
    height: 100%;
    width: 100% !important;
  }
  .vovan .slider_top_undertext {
    font-size: 11px;
  }
  .slider_text {
    font-size: 3.5vw;
  }
  .slider_top_text {
    width: 60%;
    margin-top: 20%;
  }
  .slider_undertext {
    font-size: 5vw;
    margin-top: 12%;
    width: 100%;
  }
  .last_slide span {
    font-size: 3.5vw !important;
  }
  .slider_undertext.more_margin {
    margin-top: 36%;
  }
  .slider_undertext.more_more_margin {
    margin-top: 46%;
  }
  .language_block.mobile {
    display: block;
    bottom: -150px;
  }
  .language_block.desktop {
    display: none;
  }
  .header_logo {
    width: 50%;
  }
  .header_logo img {
    width: 100%;
  }
  .cs-skin-elastic > span {
    background-position: 35% 50%;
  }
  .header_menu {
    width: 50%;
    height: auto;
    float: right;
    margin-left: 0px;
  }
  .header_icons {
    position: absolute;
    left: 25px;
    bottom: 10px;
  }
  .search {
    width: 35%;
    margin-left: 0;
    line-height: 52px;
    padding-top: 15px;
    text-align: right;
  }
}
/* nav */
.nav {
  position: relative;
}

.nav > ul {
  margin: 0;
  padding: 0;
}

.nav > ul > li {
  padding: 0;
  list-style: none;
  display: inline-block;
}

.stand-font {
  background-image: url("images/stand-font.png");
  background-size: 150%;
  background-repeat: no-repeat;
  width: 100%;
  position: absolute;
  top: 0;
  height: 180px;
}

.nav > ul > li > a {
  text-decoration: none;
  text-align: center;
  padding-bottom: 10px;
  line-height: 100%;
  color: #fff;
}

#attachments a {
  color: black;
}

#attachments a:hover {
  color: #808080;
}

#attachments .page-product-heading {
  background-color: #5ad0cb;
  padding: 10px;
  color: white;
  font-weight: normal;
}

/* центральный nav */
.nav.center ul {
  text-align: center;
}

.mobile_lines {
  display: none;
}

@media screen and (max-width: 1024px) {
  .search i:hover {
    border-bottom: 0;
  }
  .mobile_lines {
    display: block;
    color: #8c8b91;
    float: right;
    font-size: 20px;
    text-align: right;
    width: 15%;
    line-height: 52px;
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .nav.center ul {
    text-align: center;
    width: 100%;
  }
  .reviews_wrapper {
    width: 98%;
    margin-bottom: 20px;
  }
  .submenu {
    left: 0;
    width: auto;
    padding: 15px 30px;
  }
  .submenu li {
    display: block;
    margin: 0;
    float: none;
  }
  .mobile_lines i {
    cursor: pointer;
  }
  .mobile_lines i:hover {
    color: white;
  }
  .nav.center > ul {
    border-top: 1px solid rgba(90, 208, 203, 0.4);
    float: right;
    width: 100%;
    position: absolute;
    right: 0;
    z-index: 999;
    background-color: #111111;
    padding: 0 40px 50px 40px;
  }
  .nav {
    opacity: 0;
    visibility: hidden;
  }
  .nav > ul {
    height: 0;
  }
  .nav > ul > li {
    display: block;
    margin: 0;
    border-bottom: 1px solid rgba(90, 208, 203, 0.4);
  }
  .nav > ul > li > a {
    display: block;
    letter-spacing: 1.1;
    padding: 22px 0;
    text-align: left;
    font-size: 18px;
  }
  .nav .current a {
    background: none;
    color: #666;
  }
}

.choose {
  padding-top: 60px;
  background-color: #181818;
  /* padding-bottom: 60px; */
  margin-top: -5px;
}

.owl-carousel {
  background-color: transparent;
}

#choose .choose_h2 {
  margin-bottom: 60px;
}

.choose_h2 h2 {
  text-transform: uppercase;
  color: black;
  margin: auto;
  font-size: 2.2em;
  padding-bottom: 20px;
  padding-top: 60px;
  /* width: 450px; */
  text-align: left;
  /* border-bottom: 1px solid grey; */
}


/* ============ ANIMATION FOR VIDEO SECTION ON MAIN PAGE ============= */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.cc-animate-enabled [data-cc-animate=""].cc-animate-in,
.cc-animate-enabled .fade-in.cc-animate-in {
  animation: fade-in calc(var(--aos-animate-duration, 1s) * 0.8) 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

@keyframes fade-in-up {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.cc-animate-enabled .fade-in-up.cc-animate-in {
  animation: fade-in-up calc(var(--aos-animate-duration, 1s) * 0.6) cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.cc-animate-enabled .zoom-out-fade-in {
  will-change: transform, opacity;
}
@keyframes zoom-out-fade-in {
  0% {
    transform: scale(1.07);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.cc-animate-enabled .zoom-out-fade-in.cc-animate-in {
  animation: zoom-out-fade-in calc(var(--aos-animate-duration, 1s) * 1.3) cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.cc-animate-enabled .zoom-out {
  will-change: transform;
  transform: scale(1.07);
  opacity: 1;
}
.no-js .cc-animate-enabled .zoom-out {
  transform: none;
}
@keyframes zoom-out {
  0% {
    transform: scale(1.07);
  }
  100% {
    transform: scale(1);
  }
}
.cc-animate-enabled .zoom-out.cc-animate-in {
  animation: zoom-out calc(var(--aos-animate-duration, 1s) * 1.2) cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes zoom-in {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.cc-animate-enabled .zoom-in.cc-animate-in {
  animation: zoom-in calc(var(--aos-animate-duration, 1s) * 0.4) cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes wobble-in {
  0% {
    transform: scaleY(0.3) scaleX(0.9);
    opacity: 0;
  }
  100% {
    transform: scaleY(1) scaleX(1);
    opacity: 1;
  }
}
.cc-animate-enabled .wobble-in.cc-animate-in {
  animation: wobble-in calc(var(--aos-animate-duration, 1s) * 0.9) cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
}
/* ============ END ANIMATION FOR VIDEO SECTION ON MAIN PAGE ============= */

/* .label{
display: none!important;
} */
.fa-rotate-45 {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* MAIN PAGE VIDEO LABEL */
.video-link-main{
  display: block;
  position: relative;
  transition: ease-in-out 0.2s;
  z-index: 1;
}
.video-link-main:before{
  background: rgba(0, 0, 0, 0);
  border-radius: 8px;
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  height: calc(100% - 4px);
  width: 100%;
  transition: ease-in-out .3s;
}
.video-link-main:hover:before{
  background: rgba(0, 0, 0, 0.2);
}

.video-container-label{
  background: rgba(255, 255, 255, 0.8);
  border-radius: 8px;
  position: absolute;
  left: 30px;
  top: 100px;
  width: 100%;
  max-width: 246px;
  height: auto;
  z-index: 1;
}
.video-container-label .video-link-label{
  box-shadow: 0px 0px 9px #5a5a5a33;
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 10px 30px 10px 10px;
}
.video-container-label .video-link-label:before{
  content: ">";
  font-family: monospace, sans-serif;
  padding: 2px;
  height: 22px;
  font-size: 22px;
  line-height: 0.8;
  width: 22px;
  color: #111;
  position: absolute;
  right: 0;
  top: calc(50% - 11px);
}
.video-container-label div{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    pointer-events: none;
}
.video-container-label div h6{
  color: #111;
  font-size: 13px;
  line-height: 1.2;
}
.video-container-label div p{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    font-size: 24px;
    color: #111;
}
.video-container-label div p span{
    font-size: 16px;
}
@media (max-width: 800px) {
  .video-container-label {
      left: 10px;
      top: 50px;
  }
}
/* END MAIN PAGE VIDEO LABEL */

.choose_square {
  color: #5AD0CB;
  margin-top: -17px;
  text-align: center;
}

.choose_square i {
  padding: 13px;
  font-size: 6px;
  background-color: #111111;
}

.choose_block_left {
  width: 33%;
  float: left;
}

.choose_block_right {
  width: 33%;
  float: right;
}

.choose_block_center {
  width: 33%;
  float: left;
  text-align: center;
}

.choose_block_text h3 {
  margin: 0;
  font-size: 1.2em;
  margin-bottom: 15px;
  text-transform: uppercase;
  color: #5AD0CB;
}
.product-linker .product_text{
  font-weight: 600;
}
.product-linker a {
  text-decoration: none !important;
}
.choose_text {
  color: white;
  width: 100%;
  font-size: 15px;
  line-height: 30px;
}

.splitter {
  height: 45px;
  width: 100%;
  background: #5AD0CB;
}

.choose_block_left .choose_text {
  float: right;
}

.choose_block_right .choose_text {
  float: left;
}

.choose_block_center img {
  width: 80%;
}

.collections {
  margin-bottom: 0px !important;
}

.choose_block_img {
  float: right;
  width: 30%;
  text-align: center;
}

.choose_block_text {
  float: left;
  width: 65%;
}

.wall_mounts {
  margin-top: 60px !important;
}

.choose .clear, #projects .clear {
  margin-bottom: 75px;
}

.choose_block_left .choose_block_text {
  text-align: left;
  float: right;
}

.choose_block_right .choose_block_text {
  text-align: right;
  float: left;
}

.choose_block_right .choose_block_img {
  float: left;
  text-align: center;
}

@media (max-width: 1024px) {
  .choose_block_center {
    display: none;
  }
  .choose_block_left {
    margin-bottom: 20px;
  }
  .choose .clear {
    margin-bottom: 20px;
  }
  .choose_block_right, .choose_block_left {
    width: 100%;
  }
  .choose_block_img {
    text-align: center;
    width: 28%;
  }
  .choose_block_img img {
    width: 80%;
  }
  .choose_block_left .choose_block_img img {
    width: 100%;
  }
  .choose_text {
    font-size: 13px;
  }
  .choose_block_text {
    width: 72%;
  }
  .choose_block_right .choose_block_img {
    text-align: center;
    float: left;
  }
  .choose_block_right .choose_block_text {
    float: right;
    text-align: left;
  }
  .container {
    padding: 0 20px;
  }
}
.collection {
  background-color: white;
  padding-top: 55px;
}

.collection .choose_square i {
  background-color: white;
  color: #989898;
}

.cbp-fwnext .fa {
  margin-left: 2px;
}

.cbp-fwprev .fa {
  margin-right: 2px;
}

.product {
  position: relative;
  float: left;
  /* background-color: white; */
  overflow: hidden;
  padding: 0px 0 20px 0;
  /*    -webkit-box-shadow:inset 0px 0px 0px 1px #8c8b91;
    -moz-box-shadow:inset 0px 0px 0px 1px #8c8b91;
    box-shadow:inset 0px 0px 0px 1px #8c8b91; */
  margin-bottom: 40px;
}

.product:first-child {
  margin-left: 0px;
}

.products_wrapper {
  margin-top: 0px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.products_wrapper:first-child {
  margin-top: 0;
}

.product:hover > .label {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
  visibility: hidden;
}

.search:hover, .add_to_favorites:hover, .cart:hover {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  color: #5AD0CB;
}

.product:not(:hover) > .label {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 1;
  visibility: visible;
}

.product:not(:hover) {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.label {
  position: absolute;
  top: -27px;
  text-align: center;
  left: 130px;
  padding-top: 63px;
  padding-left: 60px;
  padding-right: 60px;
  background-color: #5AD0CB;
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(400deg);
  text-transform: uppercase;
  color: white;
  z-index: 999;
}

.product_image {
  text-align: center;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.look_all_wrapper {
  display: none;
}

.dop-option {
  width: 35%;
}

.codeForCOpy:hover #item-to-copy {
  cursor: pointer;
}

.pre_banner_text {
  position: absolute;
  width: 100%;
  text-align: center;
  color: white;
  font-size: 15px;
}

.pre_banner_text p {
  padding: 0 30px;
}

.pre_banner_text h2 {
  font-size: 40px;
  margin-top: 0;
  font-weight: normal;
  text-transform: uppercase;
}

.pre_banner {
  position: relative;
}

.product_text {
  margin-top: 0.5em;
  text-transform: none;
  font-weight: 500;
  font-size: 1em;
  /* background-color: white; */
}

.product-block__title-link {
  text-decoration: none;
  color: inherit;
  font-weight: 600;
}

.product_price {
  width: 100%;
  color: #181818;
  margin: auto;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  position: relative;
}

.product_hover {
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  color: white;
  padding: 0 13px;
}

.product_hover {
  opacity: 0;
  visibility: hidden;
  background-color: rgba(17, 17, 17, 0.8);
  position: absolute;
  left: 13%;
  top: 50%;
  text-align: center;
  padding: 15px 12%;
  border-radius: 25px;
  text-align: center;
  width: 50%;
}

.products_wrapper h3 {
  font-family: "Gilroy";
  font-weight: 600;
  color: #939293;
  text-transform: uppercase;
  font-size: 21px;
  display: none;
  margin-top: 0px;
}

.look_all {
  width: 15%;
  color: #5AD0CB;
  margin: auto;
  border: 1px solid #5AD0CB;
  text-align: center;
  padding: 20px 0;
  cursor: pointer;
}

.look_all:hover {
  color: #5AD0CB;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.look_all_wrapper {
  margin-top: 30px;
}

.product_text {
  color: #000;
}

@media (max-width: 1024px) {
  .new_listing_descr_full_size {
    margin: 10px 0;
    width: 100%;
  }
  .new_listing_descr_full_size model-viewer {
    height: 490px;
  }
  .pre_banner {
    width: 100%;
  }
  .catalog {
    width: 47%;
  }
}
@media (max-width: 920px) {
  .left_block, .right_block {
    width: 98%;
  }
  .products_name, .products_price, .products_model {
    text-align: center;
  }
  .right_block {
    margin-top: 30px;
  }
  .new_left {
    width: 100%;
    margin-bottom: 12%;
  }
  .new_right img {
    width: 80%;
  }
  .new_right {
    width: 88%;
  }
}
@media (max-width: 350px) {
  .mobile .nano > .nano-pane {
    height: 365px;
  }
}
@media (max-width: 480px) {
  .videoMobile {
    display: block;
  }
  .videoDesktop {
    display: none;
  }
  .mobile_lines {
    width: 15%;
  }
  .search {
    width: 35%;
  }
  .catalog {
    width: 97%;
  }
  .products_buttons .buy_in_shop button, .products_buttons .send_request a, .instructions p a {
    width: 97%;
    margin: 1.5%;
  }
}

#upcoming {
  padding-bottom: 25px;
}

.projects .choose_square i, .our_blog .choose_square i {
  color: white;
  background-color: #5AD0CB;
}

.our_blog {
  padding-top: 60px;
  padding-bottom: 30px;
  margin-top: -1px;
}

.post {
  float: left;
  width: 31%;
  margin: 0 1%;
  background-color: #f2f2f2;
  margin-bottom: 30px;
}

.post.fourth {
  float: none;
  clear: both;
  width: 97%;
  margin-top: 30px;
}

.post.fourth .text-wrapper.bottom {
  padding-bottom: 0;
}

.post_img img {
  width: 100%;
}

.post.fourth .post_img {
  width: 50%;
  float: left;
}

.post_header a {
  font-family: "Gilroy";
  font-size: 22px;
  color: #4a4a4a;
}

.post_header {
  padding: 25px 35px 25px 35px;
  text-align: center;
  min-height: 103px;
}

.post_text {
  color: #8a8a8a;
  overflow: hidden;
  height: 35px;
  padding: 0px 35px;
  margin-bottom: 20px;
}

.post.fourth .text-wrapper.bottom {
  width: 50%;
  float: left;
  margin-top: 0 !important;
  padding-left: 5%;
}

.post_button a {
  color: white;
}

.post_button a:hover {
  color: #5AD0CB;
}

.post_button {
  font-family: "Gilroy";
  font-weight: 600;
  margin: 60px 20px 20px 25px;
  background-color: #4a4a4a;
  text-transform: uppercase;
  text-align: center;
  padding: 17px 20px;
  color: #4a4a4a;
  width: 30%;
}

@media (max-width: 480px) {
  .post {
    width: 98%;
    margin-bottom: 20px;
  }
  .choose_h2 h2 {
    width: 250px;
    padding-top: 0 !important;
  }
}
.featured-product__header {
  cursor: pointer;
  height: auto;
}

.collection {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}

.info-phone {
  width: 100%;
}

.second_block {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.post:first-child {
  margin-left: 0px !important;
}

.post:last-child {
  margin-right: 0px !important;
}

.footer_block_inner_2 {
  float: left;
  width: 30%;
  margin: 0 1.5%;
  color: white;
  padding-bottom: 15px;
}

.footer_block_inner_2 img {
  width: 50%;
}

.col-xs-4 {
  width: 33.33333%;
  float: left;
}

.col-xs-8 {
  width: 66.66667%;
  float: left;
}

#mapa, #mapa > ymaps > ymaps {
  min-height: 500px !important;
}

.mapa, .mapa > ymaps > ymaps {
  min-height: 250px !important;
}

.logo_height {
  max-height: 84px;
  margin-right: 20px;
}

.copyright {
  display: block;
  color: #fff;
  margin-bottom: 20px;
  font-size: 12px;
}

.socials {
  margin-top: 20px;
}

.socials i {
  font-size: 30px;
  cursor: pointer;
  margin-left: 25px;
}

.socials i:hover {
  color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.socials i:first-child {
  margin-left: 0px;
}

/*
.footer_block_inner h3:hover{
border-bottom: 2px solid #fff;
}*/
.footer_block_inner_2 h3 {
  text-transform: uppercase;
  color: white;
  font-size: 18px;
}

.footer_block_inner_2 {
  color: #8c8b91;
}

.footer_block_inner_2 input {
  background: transparent;
  color: #8c8b91;
  border: 1px solid #8c8b91;
  padding: 10px;
  margin-bottom: 20px;
}

.footer_logo {
  width: 40%;
  margin-top: 25px;
}

.contact-p {
  max-width: 157px;
  width: 100%;
}

@media (max-width: 920px) {
  .owl-carousel .owl-prev, .owl-carousel .owl-next {
    border: 0 !important;
    /* top: 83%; */
  }
  .products_wrapper h3 {
    text-align: center;
  }
  .footer_block_inner_2:first-child {
    display: none;
  }
  .footer_block_inner_2 {
    width: 100%;
    margin: 0;
    text-align: center;
  }
}
.swiper-slide model-viewer, .swiper-slide .sample > .demo {
  background-color: white;
  height: 500px;
}

.swiper-button-next::after, .swiper-rtl .swiper-button-prev::after, .swiper-button-prev::after, .swiper-rtl .swiper-button-next::after {
  color: black;
}

.swiper-thumbs .swiper-slide {
  border-radius: 8px;
  width: 100px !important;
  height: 100px;
  border: none;
}

.swiper-slide > img {
  border-radius: 8px;
  width: 100%;
}

.product-data__line {
  margin: 15px 0;
  width: 100%;
  border-bottom: 1px solid #BDBDBD;
}

.product-data__name {
  font-weight: 500;
  font-size: 20px !important;
  line-height: 23px;
  color: #000;
  margin: 10px 0;
  text-transform: uppercase;
}

.product-data__price {
  font-weight: 400;
  font-size: 40px;
  line-height: 24px;
  color: #1fcfcb !important;
}

.product-data__price > span {
  color: #1fcfcb !important;
}

.info-price__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 12px;
}

.info-price__name {
  font-weight: 700;
  font-size: 13px !important;
  line-height: 15px;
  color: #828282;
  text-transform: uppercase;
}

.info-price__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.info-price__element {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 12px;
}

.info-price__text {
  white-space: nowrap;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-weight: 500;
  font-size: 13px !important;
  line-height: 15px;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.info-price__text::after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 1px dashed #E0E0E0;
  margin: 0 5px;
}

.info-price__data {
  white-space: nowrap;
  font-weight: 500;
  font-size: 13px !important;
  line-height: 15px;
  color: #000;
}

.products-wrapper_attach .product_image img {
  width: 100%;
}

.mainBLock .product_image {
  min-height: auto;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  margin-bottom: 10px;
}

.mainBLock .product_text {
  padding: 0px;
  font-size: 11px;
  height: auto;
}

.product_price {
  color: #181818;
  margin: auto;
  font-weight: bold;
  text-align: center;
  font-size: 16px !important;
  position: relative;
}

.products_name {
  font-family: Gilroy !important;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2em;
  letter-spacing: 0em;
  text-transform: none;
  word-break: break-word;
}

.mySwiper2 {
  display: -ms-grid;
  display: grid;
  margin-bottom: 20px;
}

.swiper-slide {
  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;
}

.swiper-slide > a {
  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;
}

.swiper-slide > a > img {
  width: 100%;
}

.new_rich_left_position, .new_rich_right_position, .new_rich_mix, .new_rich_fourth_block, .new_rich_fifth_block, .new_rich_sixth_block {
  margin-bottom: 20px;
}

.new_rich_sixth_block {
  margin-top: 40px;
  margin-bottom: 40px !important;
}

.new_rich_fifth_block {
  margin-top: 40px;
}

.new_rich_seventh_block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 49% 49%;
  grid-template-columns: 49% 49%;
  grid-gap: 2%;
}

.new_rich_seventh_block > div {
  position: relative;
}

.new_rich_seventh_block img {
  width: 100%;
  border-radius: 25px;
}

.new_rich_seventh_block > div > div {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  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;
  color: white;
  font-size: 40px;
}

.new_rich_sixth_block {
  position: relative;
}

.new_rich_sixth_block img {
  width: 90%;
  margin: 0px auto;
  display: block;
}

.new_rich_sixth_block > div {
  position: absolute;
  bottom: 60px;
  z-index: 1;
  left: 50%;
  margin: 0px auto;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-weight: 600;
  font-size: 72px;
  color: black;
  text-align: center;
  line-height: 32px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.new_rich_sixth_block span {
  font-weight: normal !important;
  font-size: 18px;
}

.new_rich_fifth_block {
  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;
}

.new_rich_fifth_block img:furst-child {
  z-index: 2;
}

.new_rich_fifth_block img:nth-child(2) {
  margin-left: -11%;
}

.new_rich_fifth_block img {
  width: auto;
  height: 410px;
}

.new_rich_fourth_block {
  position: relative;
}

.new_rich_fourth_text {
  position: absolute;
  left: 5%;
  top: 20%;
  font-size: 62px;
  font-weight: 700;
  color: #000;
  line-height: 42px;
}

.new_rich_fourth_text span {
  font-weight: 200;
  font-size: 36px;
}

.new_rich_fourth_surfaces {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.new_rich_fourth_surfaces img {
  width: 33.33%;
}

.new_rich_fourth_surfaces img:first-child {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}

.new_rich_fourth_surfaces img:last-child {
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}

.new_rich_mix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.new_rich_mix img, .new_rich_left_position img, .new_rich_right_position img, .new_rich_first_block img {
  border-radius: 25px;
}

.new_rich_mix .new_rich_mix_left .new_rich_text {
  position: absolute;
  left: 5%;
  top: 5%;
  font-size: 62px;
  font-weight: 700;
  color: #000;
}

.new_rich_mix .new_rich_text span {
  font-weight: 200;
  margin-top: -10px;
  font-size: 38px;
  display: block;
}

.new_rich_mix_left {
  width: 49%;
  position: relative;
  margin-right: 1%;
}

.new_rich_mix_right {
  margin-left: 1%;
  width: 49%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.new_rich_first_block img {
  width: 100%;
}

.new_rich_mix_right_top, .new_rich_mix_right_bottom {
  position: relative;
}

.new_rich_first_block {
  position: relative;
}

.new_rich_first_block .new_rich_text {
  position: absolute;
  left: 5%;
  bottom: 5%;
  font-size: 62px;
  font-weight: 700;
  color: #000;
}

.new_rich_first_block .new_rich_text span {
  font-weight: 200;
  margin-top: -10px;
  font-size: 38px;
  display: block;
}

.new_rich_mix_right_top .new_rich_text {
  bottom: 5%;
  left: 5%;
  color: white;
  position: absolute;
}

.new_rich_mix_right_bottom .new_rich_text {
  bottom: 5%;
  left: 5%;
  color: white;
  position: absolute;
}

.new_rich_second_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 5% 0;
}

.new_rich_chars {
  text-align: center;
}

.new_rich_chars img {
  height: 100px;
}

.new_rich_second_block .new_rich_text {
  font-weight: bold;
  font-size: 32px;
  text-align: center;
  color: black;
  line-height: 30px;
}

.new_rich_second_block .new_rich_text span {
  font-weight: normal;
  font-size: 24px;
}

.new_rich_third_block img {
  width: 100%;
}

.new_rich_left_position .new_rich_text {
  position: absolute;
  left: 5%;
  bottom: 5%;
  font-size: 38px;
  font-weight: 400;
  color: #fff;
  text-shadow: 0px 0px 2px black;
}

.new_rich_left_position .new_rich_text span {
  font-weight: 700;
  margin-top: -10px;
  font-size: 62px;
  display: block;
}

.new_rich_left_position, .new_rich_right_position {
  position: relative;
}

.new_rich_right_position .new_rich_text {
  position: absolute;
  right: 5%;
  bottom: 5%;
  font-size: 38px;
  font-weight: 400;
  color: #fff;
  text-shadow: 0px 0px 2px black;
}

.new_rich_right_position .new_rich_text span {
  font-weight: 700;
  margin-top: -10px;
  font-size: 62px;
  display: block;
}

@media (max-width: 1024px) {
  .new_listing_main_part_right_inner {
    padding: 10px 20px;
  }
  .new_listing_main_part_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0;
  }
}
.viewMobile {
  display: none;
}

.video-schema {
  margin-bottom: 20px !important;
}

@media (max-width: 480px) {
  .new_rich_mix, .new_rich_fourth_block {
    margin-bottom: 0px;
  }
  .new_rich_fifth_block {
    margin-top: 0px;
  }
  .new_rich_fourth_text {
    top: 15%;
    line-height: 17px;
  }
  .new_rich_mix .new_rich_mix_left .new_rich_text .new_rich_fourth_text span {
    font-size: 14px !important;
  }
  .viewMobile {
    display: block;
  }
  .viewDesktop {
    display: none;
  }
  .new_rich_mix img, .new_rich_left_position img, .new_rich_right_position img, .new_rich_first_block img {
    border-radius: 10px;
  }
  .new_rich_left_position, .new_rich_right_position {
    position: relative;
    margin-bottom: 10px;
  }
  .new_rich_fifth_block img:nth-child(2) {
    margin-left: 0px;
  }
  .new_rich_right_position .new_rich_text {
    right: auto;
    left: 5%;
  }
  .new_rich_fourth_surfaces img:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
  }
  .new_rich_fourth_surfaces img:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .new_rich_sixth_block {
    position: relative;
    margin: 20px 0px 30px 0px;
  }
  .new_rich_seventh_block {
    text-shadow: 0px 0px 2px black;
  }
  .new_rich_seventh_block img {
    width: 100%;
    border-radius: 10px;
  }
  .new_rich_first_block .new_rich_text,
  .new_rich_left_position .new_rich_text span,
  .new_rich_right_position .new_rich_text span,
  .new_rich_mix .new_rich_mix_left .new_rich_text {
    font-size: 24px;
  }
  .new_rich_first_block .new_rich_text span,
  .new_rich_left_position .new_rich_text,
  .new_rich_right_position .new_rich_text,
  .new_rich_mix .new_rich_text span,
  .new_rich_fourth_text span {
    font-size: 14px;
    font-weight: 400;
  }
  .new_rich_mix .new_rich_mix_left .new_rich_text {
    left: 3%;
    top: 3%;
    font-size: 31px;
    line-height: 24px;
  }
  .new_rich_mix .new_rich_mix_left .new_rich_text span {
    line-height: 14px;
    margin-top: 1px;
    font-weight: 400;
    margin-top: 5px;
  }
  .new_rich_fifth_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .new_rich_fifth_block img {
    width: 100%;
    height: auto;
    margin: 0px auto;
    display: block;
  }
  .new_rich_sixth_block .new_rich_text {
    bottom: 10px;
    font-size: 21px;
    line-height: 21px;
  }
  .new_rich_seventh_block > div > div {
    font-size: 16px;
    text-align: center;
    font-size: 1rem;
  }
  .new_rich_second_block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 49% 49%;
    grid-template-columns: 49% 49%;
    grid-gap: 1%;
  }
  .new_rich_fourth_text {
    font-size: 24px;
    font-weight: bold;
  }
  .new_rich_second_block .new_rich_text {
    font-size: 24px;
    font-weight: 400;
  }
  .new_rich_second_block .new_rich_text span {
    font-weight: 400;
    font-size: 14px;
  }
  .our-info-box img {
    width: 30%;
  }
  .our-box {
    width: 350px;
    margin: 10px 10px;
  }
  .our-info-box-text {
    padding-left: 20px;
    padding-top: 10px;
    display: table;
  }
  .our-video iframe {
    width: 100% !important;
  }
  .our-table-info-large,
  .our-table-info-medium {
    display: none;
  }
  .our-table-info-small {
    display: block;
  }
  .new_rich_seventh_block .new_rich_text {
    font-size: 16px;
  }
  .new_rich_mix .new_rich_mix_left .new_rich_text {
    font-size: 24px;
  }
  .new_rich_chars img {
    height: 50px;
  }
  .new_rich_first_block .new_rich_text, .new_rich_third_block .new_rich_left_position .new_rich_text, .new_rich_third_block .new_rich_right_position .new_rich_text {
    line-height: 30px;
  }
  .new_rich_fourth_block {
    margin-top: 5px;
  }
}
.icon-1-star-empty {
  display: none;
}

.rating_box > span > .icon-1-star, .product_rew .icon-1-star {
  color: #5ad0cb;
  opacity: 0.8;
}

.product_rew {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}

.product_rew span {
  display: inline-flex;
  align-items: center;
}

.rating_box, .reviews_count {
  color: #5d5d64;
  font-size: 14px;
  font-weight: 600;
}

.products_rev {
  min-height: 19px;
}

.reviews_for_hover, .reviews_count {
  cursor: pointer;
}

.reviews_for_hover:hover i {
  opacity: 1;
}

.reviews_for_hover:hover {
  color: #5ad0cb;
}

.reviews_count:hover i {
  opacity: 1;
}

.reviews_count:hover {
  color: #5ad0cb;
}

.products.in_card.mainBLock .product.catalog .product_price {
  font-size: 10px !important;
  font-weight: normal;
  margin: 0px;
  width: 100%;
}

.product.catalog {
  max-height: 100%;
}

.products-wrapper_attach {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.collection-container {
  margin: 0 auto;
}

@media (max-width: 767px) {
  .product.catalog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 500px) {
  .mainBLock .product_image img {
    width: 80%;
  }
  .products-wrapper_attach {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
#product_tabs_reviews a.btn {
  outline: none;
  float: left;
  margin: 0 1.5%;
  font-size: 16px;
  cursor: pointer;
  text-align: center;
  color: white;
  background-color: #5ad0cb;
  font-family: Gilroy;
  border: none;
  padding: 0px 10px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

#product_tabs_reviews a.btn:hover {
  background-color: #31aca7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

#product_tabs_reviews a.btn > i.icon-chat {
  display: none;
}

.gm25_title h1 {
  font-size: 64px;
  margin-top: 80px;
  text-align: center;
  color: #000;
}

.gm25_title h2 {
  font-size: 32px;
  margin-top: 12px;
  text-align: center;
  color: #000;
}

.gm25_second_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 5% 0;
}

.gm25_second_block .new_rich_text {
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  color: #000;
  line-height: 30px;
}

.gm25_second_block .new_rich_text span {
  font-weight: 400;
  font-size: 24px;
}

.gm25_center-pic {
  width: 100%;
  margin: 5% 0;
}

.gm25_advantages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.gm25_advantage-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 30%;
  min-width: 240px;
}

.gm25_advantage-item:nth-child(2) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.gm25_advantage-item:nth-child(5) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.gm25_advantage-item img {
  margin-top: 24px;
}

.gm25_advantage-item:last-of-type img {
  margin-top: 8px;
}

.gm25_advantage-item h2 {
  font-size: 24px;
  text-align: left;
  padding: 8px;
  font-weight: bold;
  margin: 0;
  color: #000;
}

.gm25_advantage-item p {
  text-align: left;
  padding: 8px;
  margin: 0;
}

.end-pic {
  width: 100%;
  margin: 5% 0;
}

@media (max-width: 769px) {
  .gm25_title h1 {
    font-size: 40px;
    margin-top: 80px;
    text-align: center;
    color: #000;
  }
  .gm25_title h2 {
    font-size: 20px;
    margin-top: 12px;
    text-align: center;
    color: #000;
  }
  .gm25_second_block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 49% 49%;
    grid-template-columns: 49% 49%;
    grid-gap: 1%;
  }
  .gm25_second_block .new_rich_text span {
    font-weight: 400;
    font-size: 20px;
  }
  .gm25_advantage-item {
    width: 100%;
    margin: 5% 0;
  }
  .gm25_advantage-item:nth-child(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .gm25_advantage-item:nth-child(5) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 960px) and (min-width: 570px) {
  .new_rich_second_block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .new_rich_fifth_block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
/*Product description template by @CobraKite last upadate 17.07.23*/
.wrapperDescr {
  width: 100%;
  max-width: 1600px;
  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;
  top: 0;
  margin: 0 auto;
  min-width: 320px;
}

.specialText, .mainText {
  font-weight: 700;
  z-index: 2;
}

.mainText {
  min-height: 60px;
}

.descrSections {
  max-width: 1600px;
  margin: 0 0 10px 0;
}

.descrSections:nth-of-type(1)::before {
  pointer-events: none;
  border-radius: 20px;
  content: "";
  position: absolute;
  z-index: 3;
  top: -300px;
  left: 0;
  width: 100%;
  height: 300px;
  -webkit-transform: translate(0px, 100%);
  -ms-transform: translate(0px, 100%);
  transform: translate(0px, 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
}

.miniInfoSpecial {
  margin: 70px 0 0 0;
}

.descrSections:nth-of-type(1) {
  padding: 20px 0 20px 0;
}

.descrTextContainer:nth-child(1) {
  font-size: 40px;
}

.wrapperDescr * {
  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;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.descrTextContainer {
  text-align: center;
}

.descrCharacteristics {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 0 auto;
}

.itemCharImg {
  height: 50px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.characteristicsItem {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 180px;
}

.secondSectionRow {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.secondSectionCharImg {
  width: 45vw;
  height: 45vw;
  max-width: 700px;
  max-height: 700px;
  margin: 10px;
}

.thirdSectionRow {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0 40px 0;
}

.thirdSectionItem {
  margin: 20px;
  font-size: 30px;
  max-width: 400px;
}

.thirdSectionItem p {
  margin-bottom: 20px;
}

.special .descrTextContainer {
  max-width: 300px;
  padding-left: 20px;
}

.thirdSectionItem .descrTextContainer {
  text-align: start;
}

.thirdSectionRow img {
  max-width: 350px;
  max-height: 350px;
}

.thirdSectionItem:nth-of-type(2) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  top: -50px;
}

@media screen and (max-width: 1200px) {
  .thirdSectionItem img {
    width: 300px;
    height: 300px;
  }
  .thirdSectionItem p {
    font-size: 25px;
  }
}
@media screen and (max-width: 1050px) {
  .descrCharacteristics {
    margin: 0;
  }
  .miniInfoSpecial {
    margin: 0;
  }
  .characteristicsItem {
    font-size: 10px;
    min-width: 30px;
  }
  .secondSectionCharImg {
    width: auto;
    height: auto;
    max-width: 400px;
    max-height: 400px;
  }
  .thirdSectionItem:nth-of-type(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .thirdSectionItem p {
    font-size: 20px;
  }
  .thirdSectionItem:nth-of-type(2) {
    top: 0;
  }
  .descrTextContainer:nth-child(3), .descrTextContainer:nth-child(5), .descrTextContainer:nth-child(7), .descrTextContainer:nth-child(9), .descrTextContainer:nth-child(11), .descrTextContainer:nth-child(13) {
    font-size: 12px;
  }
}
@media screen and (max-width: 1023px) {
  .thirdSectionRow {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 900px) {
  .descrTextContainer h1 {
    font-size: 35px;
  }
  .secondSectionRow {
    -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;
  }
  .thirdSectionItem p {
    font-size: 18px;
  }
  .descrSections:nth-of-type(3) {
    margin: 0 0 0 0;
  }
  .thirdSectionRow {
    margin: 0 0 0 0;
  }
  .descrTextContainer h1 {
    font-size: 30px;
  }
  .characteristicsItem {
    font-size: 8px;
    min-width: 20px;
  }
  /* .special .descrTextContainer {
       height: 40px;
   }*/
  .itemCharImg {
    height: 25px;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
@media screen and (max-width: 700px) {
  .special .descrTextContainer {
    margin: 0;
    text-align: center;
    padding: 0;
  }
  .special, .thirdSectionItem:nth-of-type(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (max-width: 450px) {
  .mainText {
    top: 21vh;
  }
  .wrapperDescr h2 {
    font-size: 10px !important;
  }
  .descrTextContainer h1 {
    font-size: 15px;
  }
  .mainPicture {
    bottom: 7vh;
  }
  .descrCharacteristics .descrTextContainer {
    font-size: 8px;
    max-width: 300px;
  }
  .characteristicsItem {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 40px;
  }
  .descrCharacteristics {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 1vh 0 1vh 0;
  }
  .descrTextContainer:nth-child(2), .descrTextContainer:nth-child(4), .descrTextContainer:nth-child(6), .descrTextContainer:nth-child(8), .descrTextContainer:nth-child(10), .descrTextContainer:nth-child(12) {
    font-size: 7px;
  }
  .special .descrTextContainer {
    max-width: 300px;
  }
}
@media screen and (max-width: 375px) {
  .secondSectionCharImg {
    max-width: 320px;
    max-height: 320px;
  }
  .mainText {
    top: 20vh;
    margin: 0 auto;
    max-width: 280px;
  }
  .mainPicture {
    bottom: 5vh;
  }
}
@media screen and (max-width: 320px) {
  .mainText {
    bottom: -150px;
  }
}
.header_menu > ul > li > a {
  color: #fff;
}

.info_text {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.on_header {
  background-color: #5ad0cb;
  height: 40px;
  padding: 4px 0;
  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;
}

.on_header .grid-container div {
  color: #181818;
  float: left;
  font-size: 12px;
  font-weight: bold;
  font-family: "Gilroy";
  margin: 0;
}

.on_header .grid-container div a {
  color: #181818;
  text-decoration: underline;
}

.phones #text {
  padding: 4px 0;
}

.on_header .grid-container {
  width: 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;
}

.welcome-msg {
  text-transform: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.showroom {
  text-align: center;
  width: 20%;
}

.phones {
  text-align: right;
  width: 40%;
}

.on_header i {
  color: #181818;
}

.product-dop-items__element a div {
  font-size: 22px;
}

.owl-item > div > a > picture > img {
  width: 100%;
}

.owl-item > div > a > video {
  width: 100%;
}

.webobscure-button {
  outline: none;
  width: 200px;
  float: left;
  display: block;
  font-size: 16px !important;
  cursor: pointer;
  padding: 15px 0;
  text-align: center;
  color: white !important;
  background-color: #5ad0cb;
  border: #5ad0cb;
  font-family: Gilroy;
  margin: 1% 0 0 0;
}

.div-button {
  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;
}

.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.products .no_results {
  padding-top: 20px;
}

/* cargo css*/
.cargo h2, .cargo h3 {
  display: block;
  font-size: 1.17em;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  font-weight: bold;
  unicode-bidi: isolate;
}

.tabs__content {
  padding: 0px;
}

.tabs__content {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.tabs__content {
  background-color: #fff;
  border-radius: 0;
  min-height: 100px;
}

.product__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

img {
  overflow-clip-margin: content-box;
  overflow: clip;
}

.product-container {
  max-width: 1560px;
  margin-left: auto;
  margin-right: auto;
}

.tabs__content li {
  margin-left: 0;
}

.owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}

.slider-container {
  margin-top: 30px;
  margin-bottom: 30px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
}

.relative {
  position: relative;
}

.news__item, .news__item-no-gutter {
  float: left;
  width: 100%;
}

/* 
.featured-blog__header {
  padding-top: 30px;
} */
.carousel-item:first-child {
  padding-top: 18%;
}

.carousel-item {
  margin: 30px 18% 0;
  height: 100%;
  display: block;
  padding-bottom: 90px;
}

.news-icon {
  max-width: 100%;
  max-height: 100vh;
}

.news-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 30px;
}

.news-container-right {
  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;
}

.product-carousel {
  background: #dcdcdc;
  color: #333333;
}

.carousel-container-right {
  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;
}

.one-half {
  width: 50%;
}

.sticky-element { /* Safari */
  position: sticky; /* Non-Safari */
  top: 10.5px; /* Прикрепить к верхней части окна */
  z-index: 10; /* Убедитесь, что элемент выше других */
}
.rimage-background {
  background-position: center;
  /* height: 85vh; */
  /* background-image: url(https://onkron.ru/images/content/PFB-00_1_1296x.webp); */
  background-size: contain;
  background-repeat: no-repeat;
}

.featured-blog__header {
  height: auto; /* или установите конкретную высоту, если это необходимо */
}

.carousel-background img {
  max-width: 100%;
}
 
.product .product-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.5rem;
  margin: 10px 0;
  font-weight: 550;
}

.product-block__title-link {
  font-size: 1.5rem;
  text-align: center;
  line-height: 2rem;
}

.overlay {
  top: 70%;
}

.cc-animate-enabled [data-cc-animate=""].cc-animate-in, .cc-animate-enabled .fade-in.cc-animate-in {
  -webkit-animation: fade-in calc(var(--aos-animate-duration, 1s) * 0.8) 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) both;
          animation: fade-in calc(var(--aos-animate-duration, 1s) * 0.8) 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.section-template--19580756230412__get_the_look_Pyez93 .overlay {
  top: 70%;
}

.no-js .avoid-overlaps__item, .avoid-overlaps--processed .avoid-overlaps__item {
  opacity: 1;
}

.avoid-overlaps .avoid-overlaps__item {
  opacity: 0;
  -webkit-transition: opacity ease-in 0.25s;
  transition: opacity ease-in 0.25s;
}

.cc-animate-enabled [data-cc-animate] {
  opacity: 0;
}

.overlay--wide {
  left: 50% !important;
  min-width: auto;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  width: calc(100% - 120px);
  margin-left: 0 !important;
}

.overlay--center {
  text-align: center;
}

.overlay {
  padding: 30px 30px 35px;
  position: absolute;
  width: calc(61% - 120px);
  pointer-events: none;
}

.global-border-radius-overlays {
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.overlay__content {
  text-align: left;
  position: relative;
  left: 2rem;
  font-size: 2.5rem;
}

.cc-animate-enabled .zoom-out-fade-in.cc-animate-in {
  -webkit-animation: zoom-out-fade-in calc(var(--aos-animate-duration, 1s) * 1.3) cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: zoom-out-fade-in calc(var(--aos-animate-duration, 1s) * 1.3) cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.cc-animate-enabled .zoom-out-fade-in {
  will-change: transform, opacity;
}

.cc-animate-enabled [data-cc-animate] {
  opacity: 0;
}

.overlay__content {
  position: relative;
  z-index: 1;
}

/* For product description */
@media (max-width: 1024px) {
  .layout-icons {
    gap: 5rem !important;
  }
}
@media (max-width: 768px) {
  .layout-icons {
    gap: 3rem !important;
  }
}
@media (max-width: 480px) {
  .layout-icons {
    gap: 10px !important;
    padding: 0 20px !important;
  }
}
/* two products block*/
.wrapperBlock {
  margin: 0 auto;
  max-width: 1600px;
}

.wrapperBlock * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  text-decoration: none;
}

.hover-container {
  color: #fff;
  text-align: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  height: 200px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 10px;
  gap: 5px;
}

.black-container__btn:hover {
  cursor: pointer;
  background: #1fcfca;
  -webkit-box-shadow: 1px 1px 5px gray;
          box-shadow: 1px 1px 5px gray;
}

.black-container__text,
.black-container {
  line-height: 1.5;
}

.black-container__text {
  font-size: 18px;
}

.black-container__btn {
  margin-top: 10px;
}

.blockRow {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blockColumn {
  width: 49%;
  height: 650px;
  overflow: hidden;
  border-radius: 1.25em;
}
.imageItem img {
  height: 650px;
}
.blockColumn:hover {
  cursor: pointer;
}

.blockColumn:hover .blackText {
  background: rgba(0, 0, 0, 0.5);
}

.black-container__btn {
  border: 1px solid #FFF;
  color: #FFF;
  background: #000;
}

.blackText {
  position: absolute;
  width: 100%;
  height: 200px;
  background: #000;
  z-index: 2;
}

.first {
  top: 0;
  left: 0;
  border-radius: 1.25em 1.25em 0 0;
}

.second {
  bottom: 0;
  left: 0;
  border-radius: 0 0 1.25em 1.25em;
}

.imageItem {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: inherit;
  position: absolute;
  width: 100%;
}

.black-container__title {
  font-size: 30px;
  font-weight: 700;
}

@media screen and (max-width: 1200px) {
  .blockColumn {
    height: 460px;
  }
  .hover-container,
  .blackText {
    height: 160px;
  }
}
@media screen and (max-width: 769px) {
  blockColumn:hover .imageItem {
    opacity: 1;
  }
  .blockRow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .black-container__btn {
    margin-top: 5px;
    padding: 5px 20px;
  }
  .blockColumn {
    width: 100%;
    height: 550px;
    margin: 0;
    border-radius: 23px;
    overflow: hidden;
  }
  .bg1 {
    background-position-x: center;
    background-size: 130%;
    background-position: 60% 85%;
  }
  /* .bg2{
  background-size: 130%;
  background-position: 60% 0%;
  } */
  .blockColumn:nth-of-type(1) {
    margin-bottom: 1.25em;
  }
  .black-container__title {
    font-size: 25px;
  }
  .black-container__text {
    line-height: 2;
  }
  .blackText {
    height: 100px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .hover-container {
    height: 105px;
    padding: 0 0 5px 0;
  }
}
@media (max-width: 600px) {
  .blockColumn {
    max-height: 450px;
  }
}
@media (max-width: 500px) {
  .blockColumn {
    max-height: 400px;
  }
}
@media (max-width: 450px) {
  .hover-container {
    padding: 10px 10px 5px 10px;
  }
  .black-container__text {
    font-size: 14px;
  }
  .blockColumn:nth-of-type(1) {
    background-size: 110%;
    background-position: 0% 85%;
  }
  .blockColumn:nth-of-type(2) {
    background-size: 100%;
    background-position: 0% 85%;
  }
  .blockColumn {
    height: 330px;
  }
}
@media (max-width: 425px) {
  .imageItem {
    position: relative;
  }
  .black-container__text,
  .black-container {
    line-height: 1;
  }
  .black-container__btn {
    margin-top: 0px;
  }
  #shopify-section-template--19580756230412__custom_liquid_zkw6kp .blockColumn .blackText {
    height: 100px;
  }
}
.nav-container__item-img {
  max-width: 380px;
  border-radius: 1.25em;
  width: 100%;
}

.nav-container, #videoBlock {
  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;
  margin-top: 40px;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  z-index: 4;
  position: relative;
  color: #333333;
}

.nav-container__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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  padding: 0 0.75em;
}

/* .special-item-left{
  padding-left: 0;
}
.special-item-right{
  padding-right: 0;
} */
.product-block__link {
  color: #000;
  -webkit-transition: 0.3 ease-out;
  transition: 0.3 ease-out;
}

.product-block__link:hover {
  color: #1fcfca;
  -webkit-transition: 0.3 ease-in;
  transition: 0.3 ease-in;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  max-width: 1600px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*padding: 1.25em;*/
}

.row a {
  border-radius: 1.25em;
}

.two-products {
  margin-top: 40px;
}

.nav-container__header {
  font-weight: 500;
}

.nav-container__header h2 {
  font-size: 1.5em;
  text-transform: uppercase;
}

.cc-animate-enabled [data-cc-animate] {
  opacity: 0;
}

.large-row {
  margin-top: 30px;
  margin-bottom: 30px;
}

.small-title {
  font-family: Gilroy !important;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2em;
  letter-spacing: 0em;
  text-transform: none;
  word-break: break-word;
  font-size: 2em !important;
}

.large-title {
  font-family: Gilroy !important;
  font-weight: 800;
  font-style: normal;
  line-height: 1.2em;
  letter-spacing: 0em;
  text-transform: none;
  word-break: break-word;
}

.product-block__title {
  margin-top: 1em;
  text-transform: uppercase;
}

.product-block__title a {
  text-decoration: none;
  color: black;
  font-weight: 700;
  font-size: 1.3em;
}

.nav-container__item-link:hover .nav-container__item-img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.nav-container__item-link .nav-container__item-img {
  -webkit-transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.nav-container__item-link {
  overflow: hidden;
}

.black-container__btn {
  -moz-user-select: "none";
  -ms-user-select: "none";
  -webkit-user-select: "none";
  user-select: "none";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  --button-border-color: rgba(255, 255, 255, .25);
  --button-hover-filter: brightness(.95);
  margin: 1px;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.4em;
  min-width: 148px;
  padding: 11px 39px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  width: auto;
  border-radius: 25px;
  border: 0;
  text-transform: none;
  letter-spacing: inherit;
  white-space: normal;
  -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.25);
          box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.25);
  background-color: #fff;
  color: #fff;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.blockRow {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*padding: 1.25em;*/
}



.blockColumn:hover .blackText {
  background: rgba(0, 0, 0, 0.5);
}

.black-container__btn {
  border: 1px solid #FFF;
  color: #FFF;
  background: #000;
}

.fa-clock-o {
  text-align: center;
}

.blackText {
  position: absolute;
  width: 100%;
  height: 200px;
  background: #000;
  z-index: 2;
}

.accent-background {
  position: absolute;
  content: "";
  width: 100%;
  left: 0;
  top: 180px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(237, 240, 243)), color-stop(98%, rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgb(237, 240, 243), rgb(255, 255, 255) 98%);
}

.first {
  top: 0;
  left: 0;
  border-radius: 1.25em 1.25em 0 0;
}

.second {
  bottom: 0;
  left: 0;
  border-radius: 0 0 1.25em 1.25em;
}

.full-screen-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  background: #e5e5e5;
  color: #333333;
  padding: 1.25em;
  max-width: 1600px;
  margin: 40px auto 0 auto;
}

.half-screen-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 1.25em;
}

.half-screen-main-info h3 {
  font-size: 1.25em;
  font-weight: 500;
}

.half-screen-main h1 {
  font-family: Gilroy !important;
  font-weight: 800;
  font-style: normal;
  line-height: 1.2em;
  letter-spacing: 0em;
  text-transform: none;
  word-break: break-word;
  font-size: 2em;
  color: #000;
}

.half-screen-main h1:before {
  background: none;
}

.half-screen-main div {
  margin-bottom: 1.25em;
}

.half-screen-main-img {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.half-screen-main-img img {
  width: 100%;
  max-width: 650px;
  border-radius: 2.25em;
}

/* section {
  padding: 1.25em 0 0 0;
} */

@media screen and (max-width: 1650px) {
  .blockColumn {
    height: 620px;
  }
}
@media screen and (max-width: 1440px) {
  .blockColumn {
    height: 570px;
  }
  
}
@media screen and (max-width: 1200px) {
  .blockColumn {
    height: 460px;
  }
  .hover-container,
  .blackText {
    height: 160px;
  }
}
@media screen and (max-width: 860px) {
  .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    row-gap: 1.25em;
    padding: 0 0.75em;
  }
  .special-item-left, .special-item-right {
    padding-left: 0;
    padding-right: 0;
  }
  .nav-container__item-img {
    width: 46vw;
  }
  .product-block__title {
    max-width: 45vw;
  }
  .nav-container__item {
    padding: 0;
  }
  .product-block__title a {
    text-align: center;
  }
}
@media screen and (max-width: 769px) {
  .hidden-mobile-link {
    height: 100%;
    width: 100%;
  }
  .blockColumn:hover .imageItem {
    opacity: 1;
  }
  .hidden-mobile-link img {
    max-height: 550px;
  }
  .blockRow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .black-container__btn {
    margin-top: 5px;
    padding: 5px 30px;
  }
  .blockColumn {
    width: 100%;
    height: 550px;
    margin: 0;
    border-radius: 23px;
    overflow: hidden;
  }
  .bg1 {
    background-position-x: center;
  }
  .blockColumn:nth-of-type(1) {
    margin-bottom: 1.25em;
  }
  .black-container__title {
    font-size: 20px;
  }
  .black-container__text {
    line-height: 2;
  }
  .blackText {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 450px) {
  .black-container__text {
    font-size: 14px;
  }
  .blockColumn {
    height: 340px;
  }
}
@media (max-width: 425px) {
  
  .black-container__text,
  .black-container {
    line-height: 1;
  }
  .black-container__btn {
    margin-top: 0px;
  }
  .blockColumn .blackText {
    height: 110px;
  }
}
* {
  padding: 0;
  margin: 0;
  border: 0;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:focus, :active {
  outline: none;
}

a:focus, a:active {
  outline: none;
}

a:link {
  color: #000;
}

nav, footer, header, aside {
  display: block;
}

input, button, textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

img {
  vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: 400;
}

.header-group {
  background-color: #fff;
  display: flow-root;
  z-index: 9999;
}

.header-group * {
  -webkit-transition-duration: 0.25s !important;
          transition-duration: 0.25s !important;
}

.announcment-bar {
  padding: 0 10px;
  position: relative;
  z-index: 1;
  background-color: black;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 45px;
}

.announcment-bar-inner-content {
  margin: 0 auto;
  max-width: 1467px;
  width: 1467px;
}

.half-screen-main-heading-button a {
  color: white;
  -webkit-box-shadow: 1px 1px 5px gray;
          box-shadow: 1px 1px 5px gray;
  font-size: 18px;
  font-weight: 600;
}

.half-screen-main-heading-button a:hover {
  color: white;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}

.button-bitrix-form {
  background-color: transparent;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  white-space: normal;
}

.main-header {
  background-color: #fff;
  color: #000;
  position: relative;
  z-index: 102;
  margin: 0 auto;
  padding: 0 10px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.container-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1467px;
  width: 100%;
}

.header-logo-link {
  color: #fff;
  display: block;
  font-family: Gilroy !important;
  font-weight: 800;
  font-style: normal;
  font-size: 24px;
  letter-spacing: 0em;
  position: relative;
  text-decoration: none;
  z-index: 5;
  text-transform: none;
  word-break: break-word;
}

.header-logo-img {
  max-width: 170px;
  width: 170px;
  height: auto;
}

.desktop-search-bar {
  display: flex;
  opacity: 1;
  min-width: 200px;
  flex-direction: row-reverse;
  width: 100%;
}

.desktop-search-bar-container {
  position: relative;
  display: flex;
  width: 350px;
}

.button-for-search {
  display: none;
  opacity: 1;
  position: relative;
  left: 0;
  background: transparent;
}

.icon-type-search {
  display: inline-block;
  fill: none;
  stroke: #000;
  height: 24.2px;
  width: 24.2px;
  vertical-align: top;
  stroke-width: 1.75;
}

@supports (-webkit-touch-callout: none) {
  .icon-type-search {
    stroke: #000;
  }
}

.search-form-header {
  padding: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: end;
  background: none;
}

.label-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.icon-fallback-text {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.search-form__input {
  font-family: Gilroy !important;
  font-weight: 400;
  color: #000;
  margin: 0;
  padding: 10px 15px;
  width: 100%;
  border: 0;
  border-radius: 0;
  max-width: 260px;
  background: none;
  font-size: 18px;
}

.navigation-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
  background-color: #f4f6f8;
  position: sticky;
  top: 0;
  z-index: 200;
  padding: 0 20px;
}

.navigation-header-container {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.submenu-new {
  position: absolute;
  z-index: 4;
  top: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate(0%, 20px);
      -ms-transform: translate(0%, 20px);
          transform: translate(0%, 20px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  /* padding: 0 20px; */
  border-bottom: 3px solid #000000;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1490196078);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1490196078);
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 800px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.topmenu-new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style-type: none;
}

.topmenu-new li:hover .submenu-new {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(0%, 0);
      -ms-transform: translate(0%, 0);
          transform: translate(0%, 0);
          display: flex;
}

.topmenu-new li {
  font-size: 17px;
  text-transform: uppercase;
  margin-right: 20px;
  padding: 12px 0;
  font-weight: 600;
  list-style-type: none;
}

.submenu-new li {
  padding: 5px 8px;
  text-transform: initial;
  max-width: 250px;
  margin: 0;
}

.topmenu-new li .submenu-new li:hover {
  background: #f4f6f8;
}

.topmenu-new li a {
  position: relative;
  padding: 5px 0;
  color: #333333;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: initial;
  
}

.topmenu-new li .submenu-new li a {
  padding-left: 5px;
  padding-right: 5px;
}

.nav-on-hover {
  border: 3px solid #f4f6f8;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  margin-left: 0px;
}

.center-icons {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  min-width: 190px;
}

.nav-on-hover:hover {
  border-bottom: 3px solid #000000;
}

.change-header {
  position: -webkit-fixed;
  position: fixed !important;
  -webkit-box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.7490196078) !important;
          box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.7490196078) !important;
}

.displ_none {
  display: none !important;
}

.burger-icon {
  display: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

svg:not(:root) {
  overflow: hidden;
}

.icon--stroke-only {
  fill: black;
  stroke: currentColor;
}

.float_left {
  float: left;
}

.icon {
  display: inline-block;
  fill: currentColor;
  height: 35px;
  vertical-align: text-top;
  width: 35px;
}

.switch_search {
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  z-index: 900;
  position: fixed;
  top: 8px;
  right: 14rem;
  max-width: 300px;
}

#navigation_new {
  z-index: 300;
}

.flex_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex_column-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.featured-product-link-desktop-btn {
  background: #1fcfca;
  -webkit-box-shadow: 1px 1px 5px gray;
          box-shadow: 1px 1px 5px gray;
  -moz-user-select: "none";
  -ms-user-select: "none";
  -webkit-user-select: "none";
  user-select: "none";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  --button-border-color: rgba(255, 255, 255, .25);
  --button-hover-filter: brightness(.95);
  margin: 1px;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.4em;
  min-width: 148px;
  padding: 11px 39px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  width: auto;
  border-radius: 25px;
  border: 0;
  text-transform: none;
  letter-spacing: inherit;
  white-space: normal;
  -webkit-box-shadow: 0 0 0 1px var(--button-border-color);
          box-shadow: 0 0 0 1px var(--button-border-color);
  color: #fff;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.switch_for_sub-menu {
  position: relative !important;
  visibility: visible !important;
  opacity: 1 !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 0;
}

.navig-scroll {
  height: 100vh;
  overflow: auto;
}

#video {
  max-width: 1600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}

.s1 img {
  width: auto !important;
}

.catalogs_page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 2rem 0;
  gap: 1rem;
padding: 125px 0px;

}

.catalog_img {
  width: 350px;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  padding: 2px;
  border-radius: 5px;
}

.catalogs_page a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  position: relative;
}

.text_catalog {
  text-decoration: none;
  position: absolute;
  left: 0% !important;
  top: 50%;
  color: white;
  z-index: 3;
  opacity: 0;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  font-weight: 700;
  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: 100%;
}

.catalogs_page a:hover img {
  -webkit-filter: brightness(0.3);
          filter: brightness(0.3);
}

.catalogs_page a:hover .text_catalog {
  opacity: 1;
}

.four-in-row-product:not(:hover) {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* .four-in-row-product:hover img {
    transition: 0.5s !important;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
} */
.carousel-background, .rimage-background {
  background-size: cover;
}

.rimage-background {
  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;
}

.pagecontent p {
  font-size: 1rem;
}

.pagecontent p strong {
  font-size: 22px;
}

.news_container-block {
  margin: 0 auto;
}

.news_container-block h1 {
  margin-bottom: 40px;
  margin-top: 40px;
}

.block_news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.container h1 {
  font-size: 2.2rem;
  font-weight: 700;
  color: #333333;
}

.half-screen-main-price h1 {
  font-size: 2.5rem;
}

.container-inner {
  margin: 0 auto;
  padding: 0 0 30px 0;
  margin-bottom: 1rem;
}

.container-inner div p {
  font-size: 1.5rem;
}

.news_inner h1 {
  font-family: Gilroy !important;
  font-weight: 800;
  font-style: normal;
  line-height: 1.75em;
  letter-spacing: 0em;
  text-transform: none;
  word-break: break-word;
  color: #000;
  margin: 0 auto 10px auto;
}
.news_inner p{
  color: #000;
  font-size: 18px !important;
  font-weight: 400;
  margin: 0 0 10px 0;
  line-height: 1.5;
}

/* ======= NEWS PRODUCT LINKS ======= */
.news_ru_wrapper{
  display:flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 0 0 20px 0;
}
.news_ru_wrapper a {
  display: block;
  margin: 0;
  padding: 0 10px;
  width: 25%;
  text-decoration: none !important;
  transition: ease-in-out 0.2s;
}
.news_ru_wrapper a img {
  max-width: 100%;
  transform: scale(1, 1);
  transition: ease-in-out 0.2s;
}
.news_ru_wrapper a:hover img {
  transform: scale(1.01, 1.01);
}
.news_ru_wrapper a h3 {
  font-size: 16px;
  font-weight: normal;
  margin: 0 0 10px;
}
.news_ru_wrapper a h2 {
  font-size: 20px;
  font-weight: 500;
}
.news_ru_wrapper a h3,
.news_ru_wrapper a h2 {
  display: block;
  pointer-events: none;
  text-align: center;
  opacity: 1;
  width: 100%;
  transition: ease-in-out 0.2s;
}
.news_ru_wrapper a:hover h3,
.news_ru_wrapper a:hover h2 {
  opacity: 0.7;
}

/* mobile styles */
@media (max-width: 1024px){
  .news_ru_wrapper a {
    width: 33%;
  }
}
@media (max-width: 768px){
  .news_ru_wrapper a {
    width: 49%;
  }
}
@media (max-width: 480px){
  .news_ru_wrapper a {
    width: 100%;
  }
}
/* ======= NEWS PRODUCT LINKS ======= */

.content_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.content_container .pagecontent p {
  display: block;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  unicode-bidi: isolate;
}

.content_container .pagecontent h1, .content_container .pagecontent h2, .content_container .pagecontent h3 {
  font-size: 1.5em;
  -webkit-margin-before: 0.83em;
          margin-block-start: 0.83em;
  -webkit-margin-after: 0.83em;
          margin-block-end: 0.83em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  font-weight: bold;
  unicode-bidi: isolate;
}

.product-info {
  text-align: left;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-info {
  gap: 8px 0;
  padding: 0;
  cursor: pointer;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}

.item_categories_list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24%;
  border: 1px solid #bfbfbf;
  padding: 13px 15px;
  border-radius: 12px;
  background: none;
  line-height: 1.5;
  color: #000;
  text-decoration: none;
  font-weight: 500;
  word-break: keep-all;
}

.products_buttons {
  width: 100%;
}



.categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .4em;
  flex-wrap: wrap;
}

.breadcrumbs_wrapper .container {
  margin: 0;
  padding: 0 !important;
}

.products {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.result-container {
  margin: 0 auto;
}

.products .search-block__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.products-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  justify-content: flex-start;
}

/* .product .product_price {
    margin: 8px 0;
} */
.products-container .product_image {
  max-width: 100%;
  max-height: 100%;
}
.products-container .product_image img{
  max-width: 100%;
}

.products-container .product_price {
  margin-top: 1em;
}
.search-block__item .product_text{
  text-align: center;
}

.product-block__container {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.page-footer__inner {
  padding-bottom: 45px;
  background: #5e5e5e;
  color: #fff;
}

.page-width {
  max-width: 1600px;
  margin: 0 auto;
}

.subscribe-form {
  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;
}

.page-footer__hr {
  margin: 0;
  border-color: rgba(255, 255, 255, 0.1490196078);
}

hr {
  margin: 30px 0;
  padding: 0;
  border: 0;
  height: 0;
  border-bottom: 1px solid #f0f0f0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

.page-footer__blocks {
  padding-top: 30px;
}

.grid {
  margin-left: -30px;
}

.grid, .grid-no-gutter {
  list-style: none;
  margin: 0;
  padding: 0;
}

.grid__item {
  padding-left: 30px;
}

.grid__item, .grid__item-no-gutter {
  float: left;
  width: 100%;
}

.one-quarter {
  width: 25%;
}

.footer-block__heading {
  margin: 0 0 15px;
  color: #fff;
  font-weight: 500;
  font-size: 18px;
}

.nav {
  font-family: Gilroy !important;
  font-weight: 700;
  font-style: normal;
}

ul {
  margin: 0;
  padding: 0;
}

.footer-block .nav__item {
  padding: 0.3em 20px 0.3em 0;
}

li {
  list-style: none;
}

.footer-block .nav__link {
  display: inline;
  color: rgba(255, 255, 255, 0.8);
  font-size: 18px;
  font-weight: 400;
}

.nav__link {
  display: block;
  text-decoration: none;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

.navig-after-misha{
 position: absolute;
    top: 0;
    background-color: white;
    width: 100%;
    left: 0;
    padding: 0 10px;
}
.button-after-misha{
position: absolute;
        z-index: 400!important;
        top: 0;
        right: 0;
}

.grid:after, .grid-no-gutter:after {
  content: "";
  display: table;
  clear: both;
}

.footer-block p {
  font-size: 18px;
  line-height: 1.5em;
}

.btx-form {
  -moz-user-select: "none";
  -ms-user-select: "none";
  -webkit-user-select: "none";
  user-select: "none";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 1px;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.4em;
  min-width: 148px;
  padding: 11px 39px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  width: auto;
  border-radius: 25px;
  border: 0;
  text-transform: none;
  letter-spacing: inherit;
  white-space: normal;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
  background-color: #fff;
  color: #000;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.small-text, .cart-summary__total-quantity-row, th, small {
  font-size: 0.875rem;
  line-height: 1.6em;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.payment-icons {
  -moz-user-select: "none";
  -ms-user-select: "none";
  -webkit-user-select: "none";
  user-select: "none";
  cursor: default;
}

.payment-icons {
  margin-top: 8px;
  text-align: right;
}

.payment-icon {
  display: inline-block;
  margin-right: 2px;
  margin-bottom: 6px;
}

.payment-icon-svg {
  height: 24px;
  width: 38px;
  vertical-align: top;
}

.page-footer__blocks {
  padding-top: 30px;
}

.footer-block a, .copyright-text a {
  color: inherit;
}

/* .short_descriptions, .tableCharakteristiki, .products_reviews, .products_attachments {
    width: 1600px;
} */
.short_descriptions, .new_listing_table {
  margin: 10px 0;
}

.four-in-row__item-reviews {
  margin: 5px 0;
  min-height: 21px;
}
.four-in-row__item a {
  margin: 0 auto;
}
.short_descriptions p {
  line-height: 1.7em;
}

.content_container, .news_inner {
  margin-top: 10px !important;
}
.all_prod-container {
  margin-top: 40px;
  gap: 1rem;
}
.send_request:hover, .buy_in_shop:hover {
  color: #fff;
  -webkit-filter: brightness(0.95);
          filter: brightness(0.95);
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25), 0 4px 10px -4px rgba(0, 0, 0, 0.25), 0 2px 6px rgba(0, 0, 0, 0.4980392157);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25), 0 4px 10px -4px rgba(0, 0, 0, 0.25), 0 2px 6px rgba(0, 0, 0, 0.4980392157);
  /* transform: translateY(-3px); */
}

.buy_in_shop:hover {
  background: rgba(0, 0, 0, 0.1);
}

.search-block__item {
  width: 100%;
  max-width: 317px;
}

.category_container .product_price .price {
  font-size: 1.25rem;
}

.reviewBody p strong, .reviewBody p b {
  display: none;
}

#product_tabs_reviews {
  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;
}

#product_tabs_reviews .h_margin_bot {
  display: none;
}

.review_source {
  display: none;
}

.reviews_content {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  width: 100%;
}

.rev_stats_action {
  display: none;
}

.showMoreRev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  margin-bottom: 1rem;
  margin-top: 1rem;
  font-size: 1rem;
  border-radius: 25px;
  background: #fff !important;
  border: 1px solid #1fcfca;
  color: #000;
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
  width: 20%;
  padding: 0%;
}

.mob_search {
  display: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.showMoreRev:hover {
  -webkit-box-shadow: 0px 0px 0px 1px #1fcfca;
          box-shadow: 0px 0px 0px 1px #1fcfca;
}

.showMoreRev .icon-right, .showMoreRev .icon-chat {
  display: none;
}

@media only screen and (max-width: 1440px) {
  .short_descriptions, .tableCharakteristiki, .products_reviews, .products_attachments {
    width: 1360px;
  }
}
@media only screen and (min-width: 1024px) {
  .page-footer__subscribe {
    width: calc(50% - 15px);
  }
}
@media only screen and (min-width: 768px) {
  .page-footer__subscribe {
    width: 75%;
    max-width: 600px;
    margin: 0 auto;
  }
}
.page-footer__subscribe {
  padding: 40px 0;
}

.categories_new {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 32px;
  margin-left: 0;
  margin-right: 0;
  justify-content: space-between;
}
.categories_new .product{
  width: 23%;
}
.categories_new .product .product_image img {
  max-width: 100%;
}
@media (max-width: 680px){
  .collection .categories_new{
    gap: 0;
  }
  .collection .categories_new .product{
    width: 33%;
  }
}
@media (max-width: 480px){
  .collection .categories_new .product{
    width: 50%;
  }
}



.products-container .search-block__item{
  width: 23%;
}
@media (max-width: 680px){
  .result-container .products-container .search-block__item{
    width: 33%;
  }
}
@media (max-width: 480px){
  .result-container .products-container .search-block__item{
    width: 48%;
  }
}

.reviewozonleft span .product_rev {
  text-align: center;
}

.four-in-row__item-reviews .product_rew, .carousel-item .product .product_rew {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.reviewozonleft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.reviewozonleft span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer a:hover {
  text-decoration: underline;
}

.products-wrapper_attach .product_image {
  max-width: 145px;
  max-height: 145px;
}

.mob_search .search-form__input {
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  opacity: 0;
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}

.mob_search .search-form__input.show {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.header-logo-link-mob {
  display: none;
}
.catalog {
  width: 25%;
}

.header-logo-link {
  width: 100%;
  margin: 0 auto;
}

.mob_search_button {
  display: none;
}

.category_container {
  padding: 10px 7px;
}

.category_container .product_image {
  height: 300px;
  width: 300px;
  margin: 0 auto;
}

.contact-info i {
  color: #5ad0cb !important;
}

.product-linker .catalog {
  width: 23%;
}
/* ===== NEW FOOTER RU ===== */
.footer {
  background-color: #5e5e5e;
  color: #fff;
  padding: 30px 20px;
  width: 100%;
}
.footer .container{
  max-width: 1440px;
}
.footer h3 {
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  display: block;
  margin: 0 0 25px 0;
  height: 16px;
  width: 100%;
  text-align: left;
}
.footer h5 {
  font-size: 17px;
  font-weight: bold;
  display: block;
  margin: 0 0 3px 0;
  width: 100%;
}
.footer .footer_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 40px 0;
  width: 100%;
}
.footer .footer_top .footer_contacts {
  margin: 0 0 30px 0;
  width: 74%;
}
.footer .footer_top .footer_contacts p {
  font-size: 17px;
}
.footer .footer_top .footer_contacts .footer-icon-svg {
  color: #5ad0cb;
  font-size: 24px;
  -webkit-filter: brightness(0) saturate(100%) invert(79%) sepia(77%) saturate(312%) hue-rotate(114deg) brightness(86%) contrast(87%);
          filter: brightness(0) saturate(100%) invert(79%) sepia(77%) saturate(312%) hue-rotate(114deg) brightness(86%) contrast(87%);
  width: 21px;
  height: auto;
}
.footer .footer_top .footer_contacts .footer_contacts_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer .footer_top .footer_contacts .footer_contacts_top .footer_contact_address {
  width: 40%;
}
.footer .footer_top .footer_contacts .footer_contacts_top .footer_contact_address .footer_contact_address_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 0 20px 0;
}
.footer .footer_top .footer_contacts .footer_contacts_top .footer_contact_address .footer_contact_address_wrap div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.footer .footer_top .footer_contacts .footer_contacts_top .footer_contact_address .footer_contact_address_wrap div:nth-child(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 10px 0 0;
}
.footer .footer_top .footer_contacts .footer_contacts_top .footer_contact_address .footer_contact_address_wrap div:nth-child(2) {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer .footer_top .footer_contacts .footer_contacts_top .footer_contact_address .footer_contact_address_wrap div svg {
  width: 20px;
}
.footer .footer_top .footer_contacts .footer_contacts_top .footer_contact_email {
  width: 40%;
}
.footer .footer_top .footer_contacts .footer_contacts_top .footer_contact_email .footer_contact_email_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 0 20px 0;
}
.footer .footer_top .footer_contacts .footer_contacts_top .footer_contact_email .footer_contact_email_wrap div:nth-child(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 10px 0 0;
}
.footer .footer_top .footer_contacts .footer_contacts_top .footer_contact_email .footer_contact_email_wrap div:nth-child(2) {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer .footer_top .footer_contacts .footer_contacts_top .footer_contact_email .footer_contact_email_wrap div a {
  color: #fff;
  font-size: 17px;
}
.footer .footer_top .footer_contacts .footer_contacts_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer .footer_top .footer_contacts .footer_contacts_bottom .footer_contact_phone {
  width: 40%;
}
.footer .footer_top .footer_contacts .footer_contacts_bottom .footer_contact_phone .footer_contact_phone_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.footer .footer_top .footer_contacts .footer_contacts_bottom .footer_contact_phone .footer_contact_phone_wrap div:nth-child(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 10px 0 0;
}
.footer .footer_top .footer_contacts .footer_contacts_bottom .footer_contact_phone .footer_contact_phone_wrap div:nth-child(2) {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer .footer_top .footer_contacts .footer_contacts_bottom .footer_contact_phone .footer_contact_phone_wrap div a {
  color: #fff;
}
.footer .footer_top .footer_contacts .footer_contacts_bottom .footer_contact_time {
  width: 40%;
}
.footer .footer_top .footer_contacts .footer_contacts_bottom .footer_contact_time .footer_contact_time_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.footer .footer_top .footer_contacts .footer_contacts_bottom .footer_contact_time .footer_contact_time_wrap div:nth-child(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 10px 0 0;
}
.footer .footer_top .footer_contacts .footer_contacts_bottom .footer_contact_time .footer_contact_time_wrap div:nth-child(2) {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.news_inner a {
  color: #1fcfca !important;
  text-decoration: none !important;
}
.news_inner li {
  list-style-type:inherit;
  margin-left: 30px;
}
.footer .footer_top .footer_materials {
  width: auto;
}
.footer .footer_top .footer_materials .footer_materials_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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.footer .footer_top .footer_materials .footer_materials_wrap a {
  color: #fff;
  font-size: 17px;
  margin: 0 0 12px 0;
  text-decoration: none;
  -webkit-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
}
.footer .footer_top .footer_materials .footer_materials_wrap a:last-child {
  margin: 0;
}
.footer .footer_top .footer_materials .footer_materials_wrap a:hover {
  color: #5ad0cb;
}
.footer .footer_social {
  width: 100%;
}
.footer .footer_social .footer_social_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 15px 0;
  width: 100%;
}
.footer .footer_social .footer_social_links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #5ad0cb;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  opacity: 1;
  -webkit-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s;
}
.footer .footer_social .footer_social_links a:hover {
  opacity: 0.8;
}
.footer .footer_social .footer_social_links a:nth-child(2) {
  margin: 0 20px;
}
.footer .footer_social .footer_social_links a svg {
  -webkit-filter: brightness(0) saturate(100%) invert(79%) sepia(77%) saturate(312%) hue-rotate(114deg) brightness(86%) contrast(87%);
          filter: brightness(0) saturate(100%) invert(79%) sepia(77%) saturate(312%) hue-rotate(114deg) brightness(86%) contrast(87%);
  width: 20px;
  height: auto;
}
.footer .footer_social .footer_social_copyright {
  text-align: center;
  width: 100%;
}
.footer .footer_social .footer_social_copyright .footer_social_copyright_wrap {
  text-align: center;
}
.footer .footer_social .footer_social_copyright .footer_social_copyright_wrap span {
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
}

@media (max-width: 1920px) {
  .footer .footer_top .footer_contacts {
    width: 72%;
  }
}
@media (max-width: 1440px) {
  .footer .footer_top .footer_contacts {
    width: 72%;
  }
}
@media (max-width: 1024px) {
  .footer {
    padding: 40px 20px 20px;
  }
  .footer .footer_top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer .footer_top .footer_contacts {
    margin: 0 0 35px 0;
    width: 100%;
  }
  .footer .footer_top .footer_contacts .footer_contacts_top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer .footer_top .footer_contacts .footer_contacts_top .footer_contact_address {
    width: 100%;
  }
  .footer .footer_top .footer_contacts .footer_contacts_top .footer_contact_address h3 {
    text-align: center;
    width: 100%;
  }
  .footer .footer_top .footer_contacts .footer_contacts_top .footer_contact_address .footer_contact_address_wrap {
    margin: 0 0 35px 0;
  }
  .footer .footer_top .footer_contacts .footer_contacts_top .footer_contact_email {
    width: 100%;
  }
  .footer .footer_top .footer_contacts .footer_contacts_top .footer_contact_email h3 {
    display: none;
  }
  .footer .footer_top .footer_contacts .footer_contacts_top .footer_contact_email .footer_contact_email_wrap {
    margin: 0 0 35px 0;
  }
  .footer .footer_top .footer_contacts .footer_contacts_bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer .footer_top .footer_contacts .footer_contacts_bottom .footer_contact_phone {
    margin: 0 0 35px 0;
    width: 100%;
  }
  .footer .footer_top .footer_contacts .footer_contacts_bottom .footer_contact_time {
    width: 100%;
  }
  .footer .footer_top .footer_materials {
    width: 100%;
  }
  .footer .footer_top .footer_materials h3 {
    text-align: center;
    width: 100%;
  }
  .footer .footer_social .footer_social_links {
    margin: 0 0 10px 0;
  }
  .footer .footer_social .footer_social_links a:nth-child(2) {
    margin: 0 10px;
  }
}
/* ===== END NEW FOOTER RU ===== */

.site-nav__icon {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-left: .1em;
  height: 1em;
  width: 18px;
}
.site-nav__icon .icon {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
  height: 18px !important;
  width: 18px !important;
}

.feather-icon .icon, .feather-icon.icon {
  fill: transparent;
  stroke: currentColor;
  stroke-width: 2px;
}
svg:not(:root) {
  overflow: hidden;
}
.icon {
  display: inline-block;
  fill: currentColor;
  height: 24px;
  vertical-align: text-top;
  width: 24px;
}
.nav-on-hover {
  transition: .3s ease-out;

}
.nav-on-hover:hover .site-nav__icon {
  transition: .3s ease-in;
  transform: rotate(180deg);
}

.site-nav__icon {
  transition: transform 0.3s ease-in;
}

.nav-on-hover.active .site-nav__icon {
  transform: rotate(180deg);
}

.submenu-new {
  display: none;
}

.submenu-new.switch_for_sub-menu {
  display: block;
}

.site-nav__icon {
  transition: transform 0.3s ease-in;
}

.site-nav__icon.rotated {
  transform: rotate(180deg) !important;
}


/* MEDIA */
@media screen and (min-width: 768px) and (max-width: 1279.98px) {
  .product-block__container {
    margin: 0 auto;
    width: 85% !important;
  }
}
@media screen and (max-width: 1142px) {
  .topmenu-new li {
    font-size: 15px;
  }
}
.rimage-background {
  background-size: cover;
  background-position: center center;
}

@media screen and (max-width: 1024px) {
  .catalog {
    width: 30%;
  }
  .product .product_price {
    margin: 0.5rem 0;
  }
  .category_container .product_image img {
    position: relative;
    max-height: 157px;
  }
  .overlay__content {
    font-size: 1.5rem;
  }
  .carousel-item .product_text {
    font-size: 0.7em;
  }
  .post_news_header a {
    font-size: 1em;
  }
  .post_news_text {
    font-size: 0.9em;
    margin: 0;
  }
  .categories {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .item_categories_list {
    width: 32%;
  }
  .products {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .four-in-row__item .image-one, .four-in-row__item .image-two {
    -webkit-transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .four-in-row__item:hover .image-one {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
  .navig-switch {
    opacity: 0;
    visibility: hidden;
    display: none;
  }
  .submenu-new {
    max-width: 100%;
  }
  .burger-icon {
    display: block;
    z-index: 2;
    background: none;
  }
  #four-in-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .four-in-row__item {
    width: 50%;
  }
  .overlay__content {
    left: -2rem;
  }
  .product-block__title a {
    text-align: center;
  }
  .item_news_img {
    max-height: 100%;
  }
  .item_news {
    height: 100%;
  }
  .topmenu-new li {
    font-size: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    width: 100%;
    text-align: left;
  }
  .short_descriptions, .tableCharakteristiki, .products_reviews, .products_attachments {
    width: 984px;
  }
}
@media screen and (max-width: 940px) {
  .item_news_head, .item_news_desc, .item_news_date, .read_more_but {
    padding: 0 4rem;
  }
  .left_block, .right_block {
    width: 100%;
  }
  .info_texts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-dop-items__image svg {
    height: 70px;
    width: 70px;
  }
  .footer {
    position: relative;
  }
  .overlay {
    width: 60%;
  }
  .nav-container__item-img {
    width: 45vw;
  }
  .full-screen-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .half-screen-main {
    width: auto;
  }
  .carousel-background, .rimage-background {
    height: 51vh;
    min-height: 720px;
  }
  .container h1, .half-screen-main-price h1 {
    font-size: 1.5rem;
  }
  .overlay--wide {
    left: 76% !important;
  }
  .post_news_header {
    margin: 0 !important;
  }
  .short_descriptions, .tableCharakteristiki, .products_reviews, .products_attachments {
    width: 728px;
  }
  .overlay {
    top: 55%;
  }
}

  .header-logo-link-mob {
    max-width: 200px;
    display: none;
    position: relative;
    right: 28%;
    z-index: 1;
  }
  .active-linker {
    right: 0%;
  }
  .mob_search_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header-logo-link {
    width: auto;
    margin: 0 auto;
    text-align: center;
  }
  .switch_search {
    position: unset;
  }
  .mob_search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .button-for-search {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 74px;
    width: 36px;
    padding: 0;
  }
  .button-for-search svg {
    font-size: 26px;
    padding: 0;
    height: 30px;
    width: 30px;
  }

  .header-search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
    display: none;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .header-search-overlay.active {
    display: block;
    opacity: 1;
  }
  .item_news_head, .item_news_desc, .item_news_date, .read_more_but {
    padding: 0;
  }
  
  .nav-container__item {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .product_detail-price {
    text-align:  left;
    margin: 1rem 0;
  }
  .catalog {
    width: 50%;
  }
  .news_inner {
    margin-bottom: 10px;
  }
  .container-inner div p {
    font-size: 1.3rem;
  }
  #content-layout section {
    padding: 0;
  }
  .pagecontent p strong {
    font-size: 20px;
  }
  .submenu-new li {
    max-width: 100%;
  }
  .carousel-item .product_image img {
    max-height: 467px;
  }
  .product.catalog {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  
  .product-block__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .right_block {
    padding-left: 0px;
  }
  .left_block, .right_block {
    width: 50%;
  }
  .right_block-under {
    display: block;
  }
  .product-dop-items__element a div {
    font-size: 18px;
  }
  .catalogs_page {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .b24-widget-button-pulse-animate {
    -webkit-animation: none !important;
            animation: none !important;
    --webkit-animation: none !important;
  }
  .b24-widget-button-position-bottom-right {
    right: 10px !important;
    bottom: 10px !important;
  }
  .owl-carousel .owl-prev {
    left: 7%;
  }
  .owl-carousel .owl-next {
    right: 7%;
  }
  .nav-container__item {
    width: 49%;
  }
  .container {
    padding: 0px;
  }
  .four-in-row__item {
    width: 100%;
  }
 
  .overlay--wide {
    left: 85% !important;
  }
  .overlay {
    width: 300px;
    top: 63%;
  }
  .post_news_text, .post_news_header {
    width: 100%;
  }
  .product_rew div:nth-child(2) {
    margin-left: 10px !important;
  }
  .carousel-item {
    margin: 0;
  }


@media screen and (max-width: 375px) {
  .item_categories_list {
    width: 47%;
  }
  .product-dop-items__element a div {
    font-size: 15px;
  }
  .products_model #box_size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
  }
  .tabs__content {
    padding: 6px !important;
  }
  .instructions {
    margin-top: 1rem;
  }
  .blockColumn .blackText {
    height: 100px;
  }
  .hover-container {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
}
@media screen and (max-width: 320px) {
  .blockColumn {
    height: 280px;
  }
  .carousel-background, .rimage-background {
    height: 51vh;
    min-height: 500px;
  }
  .four-in-row__item-price {
    font-size: 18px;
  }
  *,
  .four-in-row__item-title {
    font-size: 12px;
  }
  .black-container__text {
    font-size: 11px;
  }
  .black-container__title {
    font-size: 16px;
  }
  .black-container__btn {
    margin-top: 5px;
    padding: 0px 0px;
  }
  .owl-carousel .owl-prev, .owl-carousel .owl-next {
    bottom: -18%;
  }
  .nav-container__item-img {
    width: 42vw;
  }
  .product-block__title a {
    font-size: 1em;
  }
  #four-in-row {
    gap: 10px;
  }
  .four-in-row__item-img img {
    max-width: 90%;
  }
  .overlay__content {
    left: -0.5rem;
  }
  .product_image img {
    max-width: 100%;
  }
  .carousel-item {
    margin: 0;
  }
  .item_news_head {
    font-size: 1.2em;
  }
  .item_news_desc {
    font-size: 16px;
    overflow: hidden;
  }
  .news_inner div img {
    height: 157px;
  }
}
/* container for product */

.container {
  margin: 0 auto;
  width: 100%;
}

@media (max-width: 2560px) {
  .container, .navigation-header-container, .container-header, .collection .breadcrumbs_wrapper {
    max-width: 1467px;
  }
  .four-in-row__item-title {
    font-size: 18px;
  }
}
@media (max-width: 1920px) {
  .navigation-header-container, .container-header{
    max-width: 1467px;
  }

  .container, .collection .breadcrumbs_wrapper {
    max-width: 1467px;
    padding: 0 20px;
  }
  .four-in-row__item-title {
    font-size: 1em;
  }
  .catalogs_page {
    gap: 1rem !important;
  }
}
@media (max-width: 1680px) {
  .switch_search {
    right: 7rem;
  }
}
@media (max-width: 1440px) {
  .switch_search {
    right: 1rem;
  }
  .overlay__content {
    font-size: 2rem;
  }
  .text-wrapper {
    margin: 4%;
  }
  .catalogs_page{
    padding: 100px 0px;
  }
}
@media (max-width: 1369px) {
  .switch_search {
    right: 0rem;
  }
}

@media (max-width: 1024px) {
  .product-block__title a {
    font-size: 1em;
  }
  .four-in-row__item-img, .carousel-item .product_image {
    width: 250px;
    height: 250px;
    margin-top: 1rem;
  }
  .category_container .product_image img {
    max-height: 300px;
  }
  .small-title {
    font-size: 1.5em !important;
  }
  .product-dop-items__element a div {
    font-size: 15px;
  }
  .switch_search {
    top: 14px;
    right: 0rem;
  }
  .small-title {
    font-size: 1.2em !important;
  }
  .product_detail-price {
    font-size: 19px !important;
    margin-top: 1rem;
  }
  .catalogs_page{
    padding: 80px 0px;
  }
}
@media (max-width: 900px) {
  .category_container .product_image {
    height: 100%;
    width: 100%;
    max-height: 246px;
  }
}
@media (max-width: 768px) {
  .product_detail-price {
    text-align: center;
  }
  .category_container .product_image {
    max-height: 300px;
  }
  .showMoreRev {
    width: 30%;
  }
  .catalogs_page{
    padding: 60px 0px;
  }
}
@media (max-width: 640px) {
  
  .switch_search {
    top: 19px;
    right: 0rem;
  }
  .product_rew {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .topmenu-new li:last-child {
    border-bottom: none;
  }
}
@media (max-width: 480px) {
  .search-block__item.catalog {
    width: 100%;
        margin: 0 auto;
  }
  .products-container .search-block__item .product_image {
    width: auto;
    height: 200px;
}
  .products_buttons {
    margin: 0;
  }
  .in_card {
    display: none;
  }
  .center-icons {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important;
  }
  .products {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .product_text {
    font-size: 14px;
  }
  .hidden-mobile-link img {
    max-height: 340px;
  }
  section {
    margin-top: 2.5em;
  }
  .showMoreRev {
    width: 50%;
  }
  .product-dop-items__image svg {
    height: 70px;
    width: 70px;
  }
 
  .four-in-row__item-img:hover .img-one, .product_image:hover .img-one {
    opacity: 0;
    display: none;
  }
  .categories {
    gap: 0.5em;
  }
  .header-padding.collection {
    max-width: 95%;
  }
  .text-wrapper {
    margin: 3%;
  }
  .topmenu-new li {
    font-size: 18px;
  }
 
}
@media(max-width:425px) {
 
.navigation-header-container {
  align-items: center;
}
.item_news .item_news_head {
    padding: 15px 10px 0 10px;
}
.nav-on-hover:hover .site-nav__icon {
  transform: none;
}
}

@media (max-width: 375px) {
 
  .owl-dots {
    left: 16%;
  }
}
@media (max-width: 320px) {
  
  .owl-dots {
    left: 15%;
    bottom: 4.5%;
  }
  .owl-dots .owl-dot span {
    width: 9px;
    height: 9px;
  }
  .search-form__input {
    font-size: 12px;
  }
  .switch_search {
    max-width: 234px;
  }
 
  .showMoreRev {
    width: 60%;
  }
  .center-icons {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important;
  }
}
.article-container h1 {
  margin: 27px 0;
}

.article-container a:hover {
  color: #1fcfca;
}

.article-container {
  font-size: 18px!important;
}

.article-container li {
  list-style: unset;
  margin-left: 27px;
}

.article-container ul,
 .article-container ol {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-left: 15px;
}

.article-container ul,
.article-container ol {
  margin-top: 27px;
  margin-bottom: 27px;
}

.marketplaces a img {
  width: 40px;
  height: 40px;
}

.article-container h2, .article-container h3 {
  font-size: 1.37em;
}

.article-container span {
  font-size: 18px;
}
.in_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.nav-v2-header-mob {
  display: none;
  background-color: #ffffff;
  transition: background-color 0.3s ease;
}

.nav-v2-header-mob.change-header-scroll {
    background-color: #fff;
}

.nav-v2-header {
  padding: 0 10px;
  background-color: #f4f6f8;;
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  min-height: 54px;
}

.nav-v2-container {
  max-width: 1467px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}
.nav-v2-logo{display:none;}
.nav-v2-logo img {
  max-height: 60px;
}

.nav-v2-burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
}

.nav-v2-burger span {
  width: 25px;
  height: 3px;
  background: #333;
  transition: all 0.3s ease;
  display: block;
}



.nav-v2-burger-mob.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.nav-v2-burger-mob.active span:nth-child(2) {
  opacity: 0;
}

.nav-v2-burger-mob.active span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

/* .nav-v2-menu {
  display: flex;
  align-items: center;
}

.nav-v2-mainmenu {
  position: relative;
  display: flex;
  gap: 25px;
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
} */

.nav-v2-item {
  position: relative;
}

.nav-v2-item a {
  text-decoration: none;
  font-weight: 600;
  color: #333;
  display: flex;
  align-items: center;
  gap: 6px;
}

.nav-v2-arrow {
  display: none;
  transition: transform 0.3s ease;
}

.nav-v2-item:hover .nav-v2-arrow {
  transform: rotate(180deg);
}

.header-logo-link-mob2 {
  display: inline-block;
}

@media (max-width: 939px) {
  .categories_new .product {
    width: 33%;
  }
  .nav-v2-header {
    display: none;
  }
  .nav-v2-burger {
    display: flex;
  }
  .nav-v2-header-mob {
    position: sticky;
    top: 0;
    z-index: 1000;
    display: flex;
    height: 62px;
  }
  
  .nav-v2-menu, .nav-v2-menu-mob {
    display: none;
    flex-direction: column;
    background: white;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  }
  .nav-v2-container-mob {
    max-width: 1467px;
    padding: 0 32px;
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 auto;
  }
  .nav-v2-burger-mob {
    display: flex;
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
    background: none;
    border: none;

    z-index: 5;
  }
  .nav-v2-burger-mob span {
    width: 20px;
    height: 2px;
    background: #333;
    transition: all 0.3s ease;
    display: block;
}
.nav-v2-menu-mob {
  overflow-y: auto;
        max-height: calc(100vh - 60px);
}
.nav-v2-mainmenu-mob {
  align-items: stretch;
        width: 100%;
        text-align: left;
        flex-direction: column;
        gap: 10px;
}
  .nav-v2-menu.open, .nav-v2-menu-mob.open {
    display: flex;
  }

  .nav-v2-mainmenu {
    flex-direction: column;
    gap: 10px;
  }

  .nav-v2-arrow, .nav-v2-arrow-mob {
    display: inline-block;
    margin-left: auto;
  }
}


@media (max-width: 1024px) {
  .nav-v2-menu.open, .nav-v2-menu-mob.open {
    align-items: flex-start; /* выравнивание по левому краю */
  }

  .nav-v2-mainmenu, .nav-v2-mainmenu-mob {
    align-items: flex-start;
    text-align: left;
  }
}

@media (max-width: 1024px) {
  .nav-v2-mainmenu, .nav-v2-mainmenu-mob {
    align-items: stretch;
    width: 100%;
  }
}

@media(max-width:585px) {
  .short_descriptions, .tableCharakteristiki, .products_reviews, .products_attachments {
    max-width: 425px;
    width: 100%;
  }
  .news-container, .product__block {
    flex-direction: column;
  }
      .item_categories_list {
        width: 48%;
    }
  .one-half {
    width: 100%;
  }
  .item_news .item_news_head {
    padding: 15px 0px 0 0px;
  }

  .item_news_head {
    font-size: 1.3em;
  }
}

@media (max-width: 1024px) {

  /* Чтобы избежать обрезания внутри родителя */
  .nav-v2-menu, .nav-v2-menu-mob {
    overflow-y: auto;
    max-height: calc(100vh - 60px); /* зависит от высоты хедера */
  }
}


.change-header-scroll{
box-shadow: 0 -2px 10px #000000bf;
background-color: #fff;
}

.container-inner .catalog {
  width: 100%;
}

.news_inner .owl-carousel .owl-next, .news_inner .owl-carousel .owl-prev  {
  right: -2%;
  bottom: 53.5%;
      font-size: 47px !important;
}

.news_inner .owl-carousel .owl-prev {
    left: -4%;
}

@media(max-width: 485px) {
  .left_block, .right_block {
    width: 100%;
  }
}

/* Прячем инпут строки поиска на мобилках */

@media (max-width: 939px) {
  .main-header,
  .nav-v2-header-mob .search-form__input {
    display: none;
  }

  .header-logo-link-mob-wrapper {
    margin-left: 20px;
    margin-top: 10px;
  }
}

.owl-carousel-products .owl-prev {
  position: absolute;
  top: 0;
  left: -3.3%;
  outline: 0;
}

.owl-carousel-products .owl-next {
  position: absolute;
  top: 0;
  right: -3.3%;
  outline: 0;
}

.nav-v2-header-mob {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
/* Уберите overflow: hidden */
.nav-v2-container-mob {
  overflow: visible !important;
}
.nav-v2-header-mob {
  will-change: transform;
}

/*стили для политики конфиденциальности и поп-апа*/
.b24-widget-button-popup-image {
  display: none;
}

#cookie-accept {
  border-radius: 8px;
}


/* стили для мобильного поиска */

  .search-input-container {
      display: flex;
      align-items: center;
      width: 100%;
  }
  
  .search-form__input_v4 {
      width: 100%;
      height: 2.75rem;
      padding: 0 4.5rem 0 0.875rem;
      font-size: 1rem;
      font-weight: 400;
      color: #2d3748;
      background: transparent;
      transition: all 0.2s ease;
      outline: none;
      -webkit-appearance: none;
  }
  
  .search-query-button_v4 {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    height: 2rem;
    width: 2rem;
    padding: 0;
    cursor: pointer;
    transition: all 0.15s ease;
    min-width: 2rem;
    background: transparent;
    border: none;
    outline: none;
    align-items: center;
}

/* НОВОЕ МЕНЮ */
.mobile-site-nav {
  display: none;
}

.nk-menu {
  display: block;
  position: relative;
  z-index: 1000;
}

.nk-mainmenu {
  display: flex !important;
  gap: 25px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nk-item {
  list-style: none;
  position: relative;
}

.nk-item > a {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 12px 0;
  color: #230051;;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  text-transform: uppercase;
}

.nk-submenu {
  display: none;
  position: absolute;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  min-width: 250px;
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 9999;
}

.nk-has-children:hover > .nk-submenu {
  display: block;
}

.nk-mainmenu > .nk-has-children > .nk-submenu {
  top: 100%;
  left: 0;
}

.nk-submenu .nk-has-children {
  position: relative;
}

.nk-submenu .nk-has-children > .nk-submenu {
  top: 0;
  left: 100%;
}

.nk-submenu li {
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.nk-submenu li:last-child {
  border-bottom: none;
}

.nk-submenu a {
  display: flex;
  justify-content: space-between;
  padding: 12px 16px;
  color: #333;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 700;
  text-transform: uppercase;
}

.nk-submenu .nk-submenu > li > a {
  text-transform: none;
  font-weight: 400;
  padding-left: 24px;
}

.nk-submenu a:hover {
  background: #f5f5f5;
}

.nk-has-children > a::after {
  content: '';
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-left: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.nk-mainmenu > .nk-has-children > a::after {
  transform: rotate(45deg);
}

.nk-submenu .nk-has-children > a::after {
  transform: rotate(-45deg);
}

.nk-submenu .nk-has-children:hover > a::after {
  transform: rotate(45deg);
}

/* МОБИЛЬНОЕ МЕНЮ */
@media (max-width: 939px) {
.search-form-header {
  margin-left: auto;
}

  .header-logo-img {
  max-width: 110px;
  width: 110px;
  height: auto;
  }

  .mobile-panels-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #fff;
    z-index: 1000;
    overflow: hidden;
    display: none;
  }

  .mobile-panels-exit {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1002;
    width: 56px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .mobile-panels-exit__btn {
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 148px;
    width: auto;
    padding: 11px 39px;
  }

  .mobile-panels-exit__btn img {
    max-width: 100%;
    width: 50px;
    height: 50px;
    object-fit: contain;
  }

  .mobile-panels-nav__viewport {
    overflow: hidden;
    width: 100%;
    height: 100%;
  }

  .mobile-panels-nav__track {
    display: flex;
    width: 100%;
    height: 100%;
    transform: translateX(0);
    transition: transform 260ms ease;
    will-change: transform;
  }

  .mobile-panel {
    min-width: 100%;
    height: 100%;
    padding: 110px 20px 20px;
    background: #fff;
    overflow-y: auto;
  }

  .mobile-panel__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 0 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
  }

  .mobile-panel__title {
    font-size: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-weight: 600;
    color: #C7C7C7;
  }

  .mobile-panel__backbar {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: transparent;
    border: none;
    padding: 6px 0;
    cursor: pointer;
    max-width: 100%;
  }

  .mobile-panel__backicon {
    line-height: 1;
    opacity: 0.7;
    color: #C7C7C7;
    display: flex;
    align-items: center;
  }

  .mobile-panel__backicon svg {
    width: 25px;
    height: 25px;
  }

  .mobile-panel__backtitle {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #C7C7C7;
  }

  .mobile-panel__list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .mobile-panel__item {
    border-top: 1px solid rgba(0,0,0,0.08);
  }

  .mobile-panel__item:first-child {
    border-top: none;
  }

  .mobile-panel__linkrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
  }

  .mobile-panel__link {
    text-decoration: none;
    color: #000;
    flex: 1;
    font-size: 16px;
    font-weight: 500;
  }

  .mobile-panel__next {
    background: transparent;
    border: none;
    padding: 6px;
    line-height: 0;
    cursor: pointer;
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .mobile-panel__next svg {
    width: 24px;
    height: 24px;
    stroke: #000;
  }

  .mobile-panel[data-level="1"] .mobile-panel__link {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
  }

  .mobile-panel[data-level="2"] .mobile-panel__link {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
  }

  .mobile-panel[data-level]:not([data-level="1"]):not([data-level="2"]) .mobile-panel__item {
    border-top: none;
  }

  .mobile-panel[data-level]:not([data-level="1"]):not([data-level="2"]) .mobile-panel__linkrow {
    padding: 12px 0;
  }

  .mobile-panel[data-level]:not([data-level="1"]):not([data-level="2"]) .mobile-panel__link {
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    color: #333;
  }

  body.mobile-menu-open {
    overflow: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
  }

  .nav-v2-menu-mob,
  #nav-v2-menu-mob {
    display: none !important;
  }
}

@media (max-width: 745px) {
  .announcment-bar {
    justify-content: center;
  }
  .announcment-bar-inner-content {
    text-align: center;
  }
}
/* КОНЕЦ НОВОГО МЕНЮ */

/* БЛОК СЛАЙД ШОУ */
.owl-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.owl-media img,
.owl-media picture,
.owl-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.owl-media picture {
    display: block;
    width: 100%;
    height: 100%;
}

.owl-media picture source {
    width: 100%;
    height: 100%;
}

.owl-prev,
.owl-next {
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.owl-prev i,
.owl-next i {
  color: white;
  font-size: 30px;
}

.owl-prev span, .owl-next span {
  display: flex;
  justify-content: center;
  align-items: center;
}

.owl-carousel .owl-nav {
  position: absolute;
  bottom: 2vw;
  right: 15vw;
  display: flex;
  align-items: center;
  gap: 15px;
  pointer-events: auto;
  z-index: 5;
}

.owl-carousel .owl-nav::before {
  content: "";
}

.owl-carousel {
  position: relative;
  width: 100vw;
  margin: 0 auto;
  z-index: 3 !important;
}

.owl-carousel.slider-first {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  min-height: 386px;
  background: #f5f5f5; 
}

.owl-carousel .owl-stage-outer {
  width: 100%;
}

.owl-carousel .owl-stage {
  display: flex;
  height: 100%;
}

.owl-carousel .owl-dots {
  position: absolute;
  bottom: 2vw;
  left: 50%;
  transform: translateX(-50%);
  display: flex !important;
  gap: 8px;
  z-index: 5;
  min-height: 20px;
}

.owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background-color: #fff;
    border: 2px solid rgba(0, 0, 0, .3);
    box-shadow: none;
}

.owl-carousel .owl-item video {
  width: 100%;
  display: block;
  object-fit: cover;
}

.owl-carousel .owl-item img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.owl-carousel.slider-first .owl-item img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}

.owl-height {
  height: auto !important;
  min-height: 400px;
}

.owl-carousel .owl-prev:hover {
  color: white !important;
  border-color: white !important;
}

.owl-carousel .owl-next i {
  margin-left: 2px;
}


@media (min-width: 481px) and (max-width: 768px) {
  .owl-carousel.slider-first {
    height: 288px !important;
    max-height: 288px !important;
  }

  .owl-carousel.slider-first .owl-stage-outer,
  .owl-carousel.slider-first .owl-stage,
  .owl-carousel.slider-first .owl-item,
  .owl-carousel.slider-first .owl-item > div,
  .owl-carousel.slider-first .owl-item > div > a,
  .owl-carousel.slider-first .owl-item picture {
    height: 100% !important;
  }

  .owl-carousel.slider-first .owl-item picture {
    display: block;
    height: 100%;
    width: 100%;
}

  .owl-carousel.slider-first .owl-item img,
  .owl-carousel.slider-first .owl-item video {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
  }
}
@media (min-width: 769px) {
  .owl-carousel.slider-first {
    height: 386px;
  }
  
  .owl-carousel.slider-first .owl-stage-outer,
  .owl-carousel.slider-first .owl-stage,
  .owl-carousel.slider-first .owl-item,
  .owl-carousel.slider-first .owl-item > div,
  .owl-carousel.slider-first .owl-item > div > a,
  .owl-carousel.slider-first .owl-item picture {
    height: 100% !important;
  }
}

@media (max-width: 480px) { 
  .owl-prev,
  .owl-next {
    display: none !important;
  }

  .owl-carousel .owl-dots {
    gap: 0px;
    bottom: 6px;
  }

  .owl-carousel.slider-first {
    height: 550px !important;
    max-height: 550px !important;
  }

  .owl-carousel.slider-first .owl-stage-outer,
  .owl-carousel.slider-first .owl-stage,
  .owl-carousel.slider-first .owl-item,
  .owl-carousel.slider-first .owl-item > div,
  .owl-carousel.slider-first .owl-item > div > a,
  .owl-carousel.slider-first .owl-item picture {
    height: 100% !important;
  }

  .owl-carousel.slider-first .owl-item img,
  .owl-carousel.slider-first .owl-item video {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
  }

  .owl-carousel.slider-first .owl-item img {
    height: 100% !important;
    width: 100% !important;
    object-fit: contain;
    background-color: #000;
  }
}
@media (min-width: 1440px) {
  .owl-carousel.slider-first {
    height: 545px;
  }
  .owl-carousel .owl-nav {
    bottom: 1vw;
    right: 7vw;
}
.owl-carousel .owl-dots {
    bottom: 1vw;
}
}
@media (max-width: 375px) { 
  .owl-carousel.slider-first {
    height: 497px !important;
    max-height: 497px !important;
  }
}

@media (min-width: 1920px) {
  .owl-carousel.slider-first {
    height: 750px;
  }
  .owl-carousel .owl-nav {
    bottom: 1vw;
    right: 7vw;
}
.owl-carousel .owl-dots {
    bottom: 1vw;
}
}

/* КОНEЦ БЛОКА СЛАЙД ШОУ */

/* БЛОК CUSTOM CATEGORIES */
:root {
    --gap: 25px;
    --radius: 12px;
    --maxw: calc(721px * 2 + 25px);
    --pad-mobile: 16px;
    --CARD_W: 348px;

    --zoom: 1.08;
    --zoom-dur: 320ms;
    --zoom-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

.ms-card {
    position: relative;
    border-radius: var(--radius);
    overflow: hidden;
    background: #000;
    isolation: isolate;
}

.ms-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--bg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1);
    transition: transform var(--zoom-dur) var(--zoom-ease);
    will-change: transform;
    z-index: 0;
}

.ms-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg,
            rgba(0, 0, 0, 0.00) 35%,
            rgba(0, 0, 0, 0.55) 100%);
    z-index: 1;
}

@media (hover: hover) and (pointer: fine) {
    .ms-card:hover::after {
        transform: scale(var(--zoom));
    }
}

.ms-label {
    position: absolute;
    left: 26px;
    bottom: 22px;
    z-index: 2;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: .02em;
    text-transform: uppercase;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .35);
}

.ms-link {
    position: absolute;
    inset: 0;
    z-index: 3;
    text-indent: -9999px;
}

/* DESKTOP */
.mounts-showcase {
    max-width: var(--maxw);
    margin: 7vw auto;
    padding: 0 10px;
}

.mounts-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--gap);
}

.ms-card--left {
    grid-column: 1;
    grid-row: 1 / span 2;
    aspect-ratio: 721 / 706;
}

.ms-card--top {
    grid-column: 2;
    grid-row: 1;
    aspect-ratio: 721 / 340;
}

.ms-bottom {
    grid-column: 2;
    grid-row: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap);
}

.ms-bottom .ms-card {
    aspect-ratio: 348 / 341;
}

/* MOBILE */
.mounts-mobile {
    display: none;
    margin: 14vw auto;
    padding: 0 10px;
}

.ms-track {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 8px;
}

.ms-track::-webkit-scrollbar {
    display: none;
}

.ms-slide {
    flex: 0 0 calc(100% - 40px);
    scroll-snap-align: start;
}

.ms-slide .ms-card {
    aspect-ratio: 335 / 412;
}

@media (max-width: 1024px) {
    :root {
        --gap: 18px;
    }

    .ms-label {
        left: 18px;
        bottom: 16px;
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .mounts-showcase {
        display: none;
    }

    .mounts-mobile {
        display: block;
        margin: 8vw auto;
    }
}

@media (max-width: 430px) {

    .mounts-mobile {
        margin: 14vw auto;
    }
}

/* КОНЕЦ БЛОКА CUSTOM CATEGORIES */

/* БЛОК BESTSELLERS*/

.collection-slider {
  padding: 0 10px;
  background: #f4f4f4;
}

.collection-slider__head {
  display: flex;
  max-width: 1467px;
  margin: 0 auto;
  justify-content: space-between;
}

.collection-slider__title {
  margin: 0!important;
  font-size: 2em;
  font-family: Gilroy !important;
  font-weight: 800;
  font-style: normal;
  line-height: 1.2em;
  letter-spacing: 0em;
  text-transform: uppercase;
  word-break: break-word;
}

.full-head,
.collection-slider__viewall {
    margin-top: 86px;
}

.collection-sliderx {
    --card-w: 348px;
    --card-h: 610px;
    --gap: 25px;
    --peek: 0.5;
    overflow: hidden;
    position: relative;
    margin-top: 57px;
}

.collection-sliderx__viewport {
    width: 100%;
    overflow: hidden;
    touch-action: pan-y;
}

.collection-slider .page-width {
    max-width: 100%;
}

.collection-sliderx__track {
    display: flex;
    gap: var(--gap);
    transform: translateX(0);
    transition: transform 280ms ease;
    will-change: transform;
    max-width: 1467px;
    margin: 0 auto;
}

.collection-sliderx__slide {
    flex: 0 0 auto;
    width: var(--card-w);
}

.collection-card {
    height: var(--card-h);
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 11.63px;
    position: relative;
}

.collection-card__link {
    text-decoration: none;
}

.collection-card__title,
.collection-card__price {
    font-weight: 700;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0%;
    color: #000;
}

.collection-card__title {
    max-height: 44px;
    height: 100%;
}

.collection-card__price {
    text-align: right;
}

.collection-card__media {
    flex: 0 0 auto;
    padding: 30px 39px 25px 39px;
    position: relative;
}

.collection-card__media img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
}

.collection-card__media .cs-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
    transition: opacity 180ms ease;
}

.collection-card__media .cs-img--hover {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    pointer-events: none;
    max-height: 335px;
}

 .collection-slider__viewall img {
        vertical-align: baseline!important;
    }

@media (hover: hover) and (pointer: fine) {
    .collection-card.is-media-hover .collection-card__media .cs-img--hover {
        opacity: 1;
    }

    .collection-card.is-media-hover .collection-card__media .cs-img--main {
        opacity: 0;
    }
}

.collection-card__meta {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%;
    padding: 0 39px 28px;
}

.collection-card__reviews {
    min-height: 18px;
    margin-top: 10px;
    height: 18px;
    display: flex;
    align-items: center;
}

.collection-card__reviews .cs-rev {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    line-height: 1;
}

.collection-card__reviews .cs-rev__stars {
    display: inline-flex;
    gap: 2px;
}

.cs-rev__star {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.cs-rev__star--full {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23339999'%3E%3Cpath d='M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21L12 17.77L5.82 21L7 14.14L2 9.27L8.91 8.26L12 2Z' stroke='none'/%3E%3C/svg%3E");
}

.cs-rev__star--empty {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c7c7c7'%3E%3Cpath d='M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21L12 17.77L5.82 21L7 14.14L2 9.27L8.91 8.26L12 2Z' stroke='none'/%3E%3C/svg%3E");
}

.cs-rev__star--half {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21L12 17.77L5.82 21L7 14.14L2 9.27L8.91 8.26L12 2Z' fill='%23c7c7c7'/%3E%3Cpath d='M12 2L12 17.77L5.82 21L7 14.14L2 9.27L8.91 8.26L12 2Z' fill='%23339999'/%3E%3C/svg%3E");
    width: 20px;
    overflow: hidden;
}

.collection-card__reviews .cs-rev__rating {
    font-weight: 700;
    color: #000;
}

.collection-card__reviews .cs-rev__count {
    color: #c7c7c7;
    font-weight: 600;
}

.full-head {
    display: flex;
    gap: 16px;
    align-items: baseline;
}

.collection-slider__underhead {
    font-size: 25px;
    font-weight: 700;
}

.collection-slider__viewall {
    font-family: Gilroy;
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    letter-spacing: 0%;
    text-transform: uppercase;
    text-decoration: none;
    color: #999797 !important;
    transition: 0.3s;
}

.collection-slider__viewall:hover {
    color: black !important;
}

.collection-card__info {
    display: flex;
    width: 270px;
    height: 38px;
    gap: 25px;
    border-top: 2px solid #f4f4f4;
    border-bottom: 2px solid #f4f4f4;
    margin: 10px 0;
}

.collection-card__info-text {
    font-weight: 700;
    font-style: Bold;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #000;
}

.collection-card__info-diagonal,
.collection-card__info-load {
    flex-direction: row;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.collection-card__colors {
    display: flex;
    gap: 8px;
    align-items: center;
    min-height: 18px;
    position: relative;
    z-index: 3;
}

.collection-card__color {
    display: inline-flex;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.2);
    text-decoration: none;
    appearance: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;
    line-height: 0;
    font-size: 0;
    min-width: 18px;
    max-width: 18px;
    position: relative;
    z-index: 3;
}

.collection-card__color.is-active {
    outline: 1px solid #000;
}

.collection-card__color-dot {
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-position: center;
}

.collection-card__color-dot.white-black {
    background: linear-gradient(90deg, #000000 50%, #FFFFFF 50%);
    border-radius: 999px;
}

.collection-card__link-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.collection-card__content {
    position: relative;
    z-index: 2;
}

.collection-sliderx__scrollbar {
    height: 3px;
    width: 100%;
    background: rgba(0, 0, 0, 0.18);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    touch-action: none;
    max-width: 1467px;
    margin: 56px auto 79px auto;
}

.collection-sliderx__scrollbar-fill {
    height: 100%;
    width: 20%;
    background: #000;
    transform: translateX(0);
    will-change: transform, width;
}

.collection-sliderx.is-dragging .collection-sliderx__track,
.collection-sliderx.is-dragging .collection-sliderx__scrollbar-fill {
    transition: none !important;
}

.collection-sliderx.is-pointerdown .collection-sliderx__track,
.collection-sliderx.is-pointerdown .collection-sliderx__scrollbar-fill {
    transition: none !important;
}

.collection-sliderx.is-dragging .collection-card__link-overlay {
    pointer-events: none;
}

.collection-card__media .cs-img--main {
    opacity: 1;
}

.collection-card__media .cs-img--hover {
    opacity: 0;
}


@media (max-width: 769px) {
  .collection-slider {
    padding: 0;
    margin: 0!important;
  }
   .collection-slider__viewall img {
        vertical-align: bottom!important;
    }
    .collection-slider__viewall {
        padding-right: 35px;
    }
     .collection-slider__viewall {
        padding-right: 0;
    }

    .full-head {
        flex-direction: column;
    }

    .collection-card__info {
        margin: 10px 0;
    }

    .collection-slider__viewall-text {
        display: none;
    }
    
    .collection-sliderx {
      padding-left: 16px;
      --card-w: 308px;
      --card-h: 550px;
      --gap: 10px;
      --peek: 0.5;
    }
     .collection-slider__head {
      max-width: 700px;
    }

    .collection-card__media .cs-img--hover {
    max-height: 300px;
}
}

@media (max-width: 485px) {
    .collection-sliderx__scrollbar {
        margin: 29px auto 53.5px auto;
    }

    .full-head,
    .collection-slider__viewall {
        margin-top: 53px;
    }
}

@media (max-width: 468px) {
    .collection-slider__viewall {
      padding-right: 0;
    }

    .collection-slider__head {
      max-width: 300px;
      justify-content: center;
    }

}

/* КОНЕЦ БЛОКА BESTSELLERS*/

/* НАЧАЛО БЛОКА ВИДЕО с карточками g120 и g150*/

/* видео */
    .background-video {
        margin-top: 115px;
        margin-bottom: 30px;
        position: relative;
        width: 100%;
        overflow: hidden;
    }

    .background-video .page-width {
        max-width: 100%;
        padding: 0;
    }

    .background-video .full-width {
        position: relative;
        width: 100%;
        padding-left: 10px !important;
        padding-right: 10px !important;
        box-sizing: border-box;
    }

    .video-container {
        position: relative;
        width: 100%;
        max-width: 1467px;
        margin: 0 auto;
        height: 500px;
        overflow: hidden;
        cursor: pointer;
        border-radius: 12px;
        background-color: #000;
        z-index: 10;
    }

    .video-container video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .product-labels-container {
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
        display: flex;
        flex-direction: column;
        gap: 50px;
    }

    .product-label {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(6px);
        transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
        z-index: 20;
    }

    .background-video.labels-open .product-label {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
        transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s;
    }

    @media (min-width: 840px) {
        .video-container {
            height: 700px;
        }
    }

    @media (max-width: 480px) {
        .background-video {
            margin-top: 0px;
            margin-bottom: 45px;
        }

        .background-video .full-width {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

        .video-container {
            border-radius: 0;
        }

        .full-width {
            padding-left: 0px !important;
            padding-right: 0px !important;
        }
    }
/* конец видео */


/* карточки */
.image-product-label {
    display: inline-block;
    text-decoration: none;
    color: #333333!important;
}

.image-product-label__inner {
    width: 240px !important;
    height: 250px !important;
    max-width: 250px !important;
    max-height: 200px !important;
    box-sizing: border-box;
    position: relative;
}

.image-product-label__content {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background: #fff;
    border-radius: 8px;
    padding: 18px 22px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.ipl__head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
}

.image-product-label-title {
    font-weight: 700;
    font-size: 17px;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin: 0;
    flex: 1;
}

.ipl__chev {
    width: 26px;
    height: 26px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ipl__chev img {
    max-width: 20px;
    max-height: 20px;
    display: block;
    object-fit: contain;
}

.ipl__divider {
    height: 2px;
    background: #F1F1F1;
}

.ipl__specs {
    display: flex;
    gap: 14px;
    padding: 10px 0;
    border-top: 2px solid #F4F4F4;
    border-bottom: 2px solid #F4F4F4;
}

.ipl__spec {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 800;
    font-size: 15px;
    line-height: 1;
    white-space: nowrap;
}

.ipl__spec img {
    height: 16px;
    width: auto;
}

.ipl__foot {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.ipl__colors {
    display: flex;
    gap: 8px;
    align-items: center;
}

.ipl__color {
    width: 13px;
    height: 13px;
    border-radius: 999px;
    flex: 0 0 auto;
    border: none;
    background: #000000;
}

.ipl__color.is-active {
    outline: 1px solid #000;
    outline-offset: 1.5px;
}


.ipl__price {
    align-self: flex-end;
    font-weight: 900;
    font-size: 21px;
    line-height: 1;
    letter-spacing: -0.02em;
}

.ipl__price sup.ostatoc {
    font-size: 18px;
    vertical-align: super;
    margin-left: 2px;
}

.white-black {
    background: linear-gradient(90deg, #000000 50%, #FFFFFF 50%);
    border-radius: 999px;
}

/* конец карточек */
/* КОНЕЦ БЛОКА ВИДЕО с карточками g120 и g150*/

/* НАЧАЛО БЛОКА Two products in row block */
.dual-promo {
    display: flex;
    gap: 25px;
    max-width: calc(721px * 2 + 25px);
    margin: 0 auto;
    padding: 0 10px;
}

.promo-card {
    position: relative;
    width: 721px;
    height: 549px;
    border-radius: 12px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    isolation: isolate;
}

.promo-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg,
            rgba(0, 0, 0, 0.80) 0%,
            rgba(0, 0, 0, 0.00) 80%);
    mix-blend-mode: multiply;

    z-index: 1;
}

.promo-content {
    position: absolute;
    top: 30px;
    left: 38px;
    width: 210px;
    height: 190px;
    display: flex;
    flex-direction: column;
    gap: 25px;
    color: #fff;
    z-index: 2;
}

.promo-sku {
    font-weight: 700;
    font-size: 50px;
    line-height: 65px;
    text-transform: uppercase;
}

.promo-desc {
    font-weight: 700;
    font-size: 21px;
    line-height: 100%;
}

.promo-btn {
    width: 209px;
    height: 45px;
    padding: 12px 39px;
    border-radius: 23px;
    border: 2px solid #fff;
    background: #fff;
    color: #000;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    line-height: 21px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}

.promo-btn:hover {
    background: transparent;
    color: #fff;
    transition: 0.1s ease-in;
}

@media (max-width: 768px) {
    .dual-promo {
        flex-direction: column;
        gap: 18px;
        max-width: 100%;
    }

    .promo-card {
        width: 100%;
        height: 412px;
        border-radius: 12px;
    }

    .promo-content {
        top: 22px;
        left: 22px;
        width: 260px;
        height: auto;
        gap: 16px;
    }

    .promo-sku {
        font-size: 44px;
        line-height: 1.05;
    }

    .promo-desc {
        font-size: 18px;
        line-height: 1.1;
        max-width: 260px;
    }

    .promo-btn {
        width: 220px;
        height: 46px;
        border-radius: 999px;
    }

    .promo-card::before {
        background: linear-gradient(180deg,
                rgba(0, 0, 0, 0.72) 0%,
                rgba(0, 0, 0, 0.00) 70%);
        mix-blend-mode: multiply;
    }
}
/* КОНЕЦ БЛОКА Two products in row block */

/* КУКИ БАННЕР */
#cookie-banner {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    position: fixed;
    bottom: 24px;
    width: 328px;
    left: 50%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #333;
    color: #fff;
    border-radius: 12px;
    z-index: 100000;
    font-size: 14px;
    line-height: 20px;
    transform: translateX(-50%);
    padding: 15px;
}

#cookie-banner a {
    color: #fff;
    text-decoration: underline;
}

#cookie-accept {
    margin-left: 20px;
    background: #5ad0cb;
    color: white;
    border: none;
    padding: 8px 12px;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    border-radius: 6px;
}
/* КОНЕЦ КУКИ БАННЕРА */

/* БЛОКА НОВОСТЕЙ */
.standard-link {
display: flex;
align-items: center;
}

#NewsShowcase {
    --gap: 25px;

    --w-active-max: 721px;
    --w-side-max: 645px;
    --card-h: 776px;

    --side-opacity: .55;
    --side-shift-y: 10px;
    --side-scale: 0.9;

    touch-action: pan-y;
}

#NewsShowcase.news-showcase {
    overflow: hidden;
    margin: 162px 0;
}

@media (max-width: 1024px) {
    #NewsShowcase.news-showcase {
        margin-top: 59px;
        margin-bottom: 41px;
    }
}

#NewsShowcase .page-width {
    max-width: none;
    width: 100vw;
    padding: 0;

    position: relative;
    left: 50%;
    margin-left: -50vw;
}

#NewsShowcase .news-carousel {
    display: flex;
    justify-content: center;
}

#NewsShowcase .news-carousel__stage {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 500px;
    margin: 0 auto;

    --w-active: var(--w-active-max);
    --w-side: var(--w-side-max);
}

#NewsShowcase .news-item {
    position: absolute;
    top: 0;
    left: 50%;

    height: auto;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;

    opacity: 0;
    user-select: none;

    transition:
        transform .45s cubic-bezier(.2, .8, .2, 1),
        opacity .25s ease;

    transform-origin: center;
}

#NewsShowcase .news-item.is-prev,
#NewsShowcase .news-item.is-active,
#NewsShowcase .news-item.is-next {
    opacity: 1;
}

#NewsShowcase .news-item.is-active {
    width: var(--w-active);
}

#NewsShowcase .news-item.is-prev,
#NewsShowcase .news-item.is-next {
    width: var(--w-side);
}

#NewsShowcase .news-item.is-active {
    transform: translateX(-50%);
    z-index: 3;
    pointer-events: auto;
    cursor: pointer;
}

#NewsShowcase .news-item.is-prev {
    transform:
        translateX(calc(-50% - (var(--w-active)/2) - var(--gap) - (var(--w-side)/2))) translateY(var(--side-shift-y));
    z-index: 2;
    opacity: var(--side-opacity);
    cursor: pointer;
}

#NewsShowcase .news-item.is-next {
    transform:
        translateX(calc(-50% + (var(--w-active)/2) + var(--gap) + (var(--w-side)/2))) translateY(var(--side-shift-y));
    z-index: 2;
    opacity: var(--side-opacity);
    cursor: pointer;
}

#NewsShowcase .news-item__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#NewsShowcase .news-item__body {
    padding: 18px 22px;
}

#NewsShowcase .news-item__title {
    font-size: 20px;
}

#NewsShowcase .news-item.is-active .news-item__title {
    font-size: 24px;
    font-weight: bold;
}

#NewsShowcase .news-item__description {
    margin: 1rem 0;
}

#NewsShowcase .news-item__meta {
    display: flex;
    gap: 10px;
    font-size: 12px;
}

#NewsShowcase .grey-text {
    color: #C7C7C7;
    font-weight: 500;
    font-size: 18px;
}

@media (min-width: 1026px) {
    #NewsShowcase .news-item.is-prev {
        transform:
            translateX(calc(-50% - (var(--w-active)/2) - var(--gap) - (var(--w-side)/2))) translateY(var(--side-shift-y)) scale(var(--side-scale));
    }

    #NewsShowcase .news-item.is-next {
        transform:
            translateX(calc(-50% + (var(--w-active)/2) + var(--gap) + (var(--w-side)/2))) translateY(var(--side-shift-y)) scale(var(--side-scale));
    }
}

@media (max-width: 1025px) {
    #NewsShowcase .news-carousel__stage {
        --fit: min(1, calc(100vw / (var(--w-active-max) + var(--w-side-max) + var(--gap))));
        --w-active: calc(var(--w-active-max) * var(--fit));
        --w-side: calc(var(--w-side-max) * var(--fit));
    }

    #NewsShowcase .news-item.is-prev {
        opacity: 0;
        pointer-events: none;
    }

    #NewsShowcase .news-item {
        left: 0;
    }

    #NewsShowcase .news-item.is-active {
        transform: translateX(0);
    }

    #NewsShowcase .news-item.is-next {
        transform: translateX(calc(var(--w-active) + var(--gap)));
    }
}

@media (max-width: 768px) {
    #NewsShowcase .news-item {
        left: 52%;
    }

    #NewsShowcase .news-item.is-active {
        width: calc(90% - 50px);
        transform: translateX(calc(-50% - 25px));
        z-index: 2;
    }

    #NewsShowcase .news-item.is-next {
        opacity: 1;
        pointer-events: none !important;
        width: calc(90% - 50px);
        transform: translateX(50%);
        z-index: 1;
    }

    #NewsShowcase .news-item.is-prev {
        opacity: 0;
        pointer-events: none !important;
    }
}

#NewsShowcase.is-dragging,
#NewsShowcase.is-dragging * {
    user-select: none;
    -webkit-user-select: none;
}

#NewsShowcase .news-item.is-active .news-item__inner {
    transition: transform .25s cubic-bezier(0.2, 0.8, 0.2, 1);
    transform-origin: center;
}

#NewsShowcase .news-item.is-active:hover .news-item__inner {
    transform: scale(1.05);
}

#NewsShowcase .news-item.is-active:hover .grey-text {
    color: #000;
}

#NewsShowcase .news-item.is-active {
    overflow: hidden;
}

/* КОНЕЦ БЛОКА НОВОСТЕЙ */

/* ФУТЕР */
.onkron-footer {
    font-family: "Gilroy", sans-serif;
    font-size: 18px;
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 30px;
}

.onkron-footer__main {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 4rem;
}

.page-footer__end {
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.onkron-footer__first {
    flex: 0 0 400px;
}

.onkron-footer__secondary {
    display: flex;
    flex: 0 1 auto;
    gap: 2rem;
}

.onkron-footer__col h3 {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.onkron-footer__col p,
.onkron-footer__col div,
.onkron-footer__col ul li {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}

.onkron-footer__col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.onkron-footer__col ul li {
    margin-bottom: 8px;
}

.onkron-footer__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
}

.onkron-footer__item img {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: 2px;
}

.onkron-footer__item b {
    display: block;
    margin-bottom: 4px;
}

.footer-btn {
    text-transform: uppercase;
    color: #000;
    font-weight: 500;
    margin: 1px;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.4em;
    min-width: 148px;
    padding: 11px 39px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: auto;
    border-radius: 25px;
    border: 0;
    letter-spacing: inherit;
    white-space: normal;
    background-color: #fff;
    transition: all .1s ease-in-out;
    cursor: pointer;
    touch-action: manipulation;
}

.footer__link,
.mailto-link {
    color: #fff !important;
    text-decoration: none;
}

.footer__link:hover {
    color: #1fcfcb;
}

.footer_social {
    width: 100%;
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.footer_social .footer_social_links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0 0 15px 0;
    width: 100%;
    gap: 20px;
}

.footer_social .footer_social_links a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #5ad0cb;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    transition: opacity 0.2s ease-in-out;
}

.footer_social .footer_social_links a:hover {
    opacity: 0.8;
}

.footer_social .footer_social_links a svg {
    width: 20px;
    height: auto;
}

.footer_social .footer_social_links a svg path {
    fill: #5ad0cb;
    stroke: #5ad0cb;
}

.footer_social .footer_social_copyright {
    display: block;
    font-size: 13.5px;
    margin-top: 8px;
    text-transform: uppercase;
    color: #fff;
}

.footer_social_copyright_wrap span {
    white-space: nowrap;
}

.footer-icon-svg {
    fill: #5ad0cb;
    flex-shrink: 0;
    margin-top: 2px;
}

@media(max-width: 1440px) {
    .onkron-footer {
        padding-left: 20px;
        padding-right: 20px;
    }
}


@media (max-width: 1024px) {
    .onkron-footer__main {
        padding-top: 2rem;
        flex-direction: column;
        gap: 2rem;
    }

    .onkron-footer__secondary {
        width: 100%;
        justify-content: space-between;
        margin-top: 2rem;
        gap: 1rem;
    }
}

@media (max-width: 768px) {
    .onkron-logo {
        width: 80%;
        margin: 0 auto;
    }

    .mobile__display-none {
        display: none;
    }

    .onkron-footer__first {
        display: flex;
        flex-direction: column;
        flex: 1;
        justify-content: center;
        align-items: start;
    }

    .onkron-footer__secondary {
        flex-direction: column;
    }

    .onkron-footer__info-block {
        margin-top: 2rem;
        margin-left: 32px;
    }

    .page-footer__end {
        flex-direction: column;
        align-items: center;
        margin-top: 2rem;
    }

    .footer_social {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }

    .footer_social .footer_social_links {
        justify-content: center;
        margin-bottom: 0;
        width: auto;
    }

    .footer_social .footer_social_copyright {
        margin-top: 0;
        text-align: center;
    }

    .footer_social_copyright_wrap span {
        white-space: normal;
    }

    .footer_social .footer_social_links a {
        width: 36px;
        height: 36px;
    }

    .footer_social .footer_social_links a svg {
        width: 18px;
    }

    .footer_social .footer_social_links {
        gap: 10px;
    }

    .onkron-footer__first>div:last-child {
        text-align: center;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .onkron-footer__first {
        flex: 1;
    }

    .onkron-footer__info-block {
        margin-left: 0;
    }

    .footer_social .footer_social_links {
        gap: 8px;
    }

    .footer_social .footer_social_links a {
        width: 32px;
        height: 32px;
    }

    .footer_social .footer_social_links a svg {
        width: 16px;
    }
}
/* КОНЕЦ ФУТЕРА */

/* Слайдер для новостей  */

 .simple-slider {
        position: relative;
        margin: 20px 0;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }

    .slider-container {
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
      padding: 0 20px;
    }
    .slider-container::-webkit-scrollbar {
        height: 6px;
    }
    .slider-container::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 10px;
    }
    .slider-container::-webkit-scrollbar-thumb {
        background: #c1c1c1;
        border-radius: 10px;
    }

    .slider-track {
        display: flex;
        gap: 15px;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .slider-slide {
        flex-shrink: 0;
        scroll-snap-align: start;
        width: 100%;
        background: #f8f9fa;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    }

    .slider-slide img {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        display: block;
        pointer-events: none;
    }

    .slider-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 40px;
        height: 40px;
        background: white;
        border: none;
        border-radius: 50%;
        box-shadow: 0 2px 8px rgba(0,0,0,0.2);
        cursor: pointer;
        font-size: 24px;
        font-weight: bold;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.2s;
        z-index: 10;
    }

    .slider-arrow:hover {
        background: #e9ecef;
    }

    .arrow-prev {
        left: 10px;
    }
    .arrow-next {
        right: 10px;
    }
    .simple-slider .slider-track li {
    list-style-type: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
}

    @media (max-width: 768px) {
        .slider-arrow {
            width: 32px;
            height: 32px;
            font-size: 20px;
        }
    }