/*!
Theme Name: klimat
Theme URI: http://underscores.me/
Author: Target Group
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: klimat
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

klimat is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

	--------------------------------------------------------------*/
    .wpfHidden {display: none;}
    .quantity label.screen-reader-text {
     display: none !important; 
    }
    .screen-reader-text {
     display: none !important;
    }
    .catalog-descr-list {
    list-style: decimal inside !important;
    }
    .catalog-descr-list-li {
    list-style: disc inside !important;
    }
      .descr-block-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        padding: 30px;
        margin: 30px 0;
        gap: 15px;
        background-color: #f8f8f8;
      }
      .descr-img {
        object-fit: cover;
      }
      .text-descr-block {
        max-width: 70%;
      }
    
    @font-face {
      font-family: "GeometriaM";
      src: url("/wp-content/themes/klimat/assets/fonts/Geometria-Medium.eot");
      src: local("Geometria Medium"), local("Geometria-Medium"),
        url("/wp-content/themes/klimat/assets/fonts/Geometria-Medium.eot?#iefix")
          format("embedded-opentype"),
        url("/wp-content/themes/klimat/assets/fonts/Geometria-Medium.woff") format("woff"),
        url("/wp-content/themes/klimat/assets/fonts/Geometria-Medium.ttf") format("truetype");
      font-weight: 500;
      font-style: normal;
      font-display: swap;
    }
    
    @font-face {
      font-family: "GeometriaR";
      src: url("/wp-content/themes/klimat/assets/fonts/Geometria.eot");
      src: local("Geometria"),
        url("/wp-content/themes/klimat/assets/fonts/Geometria.eot?#iefix") format("embedded-opentype"),
        url("/wp-content/themes/klimat/assets/fonts/Geometria.woff") format("woff"),
        url("/wp-content/themes/klimat/assets/fonts/Geometria.ttf") format("truetype");
      font-weight: normal;
      font-style: normal;
      font-display: swap;
    }
    
    @font-face {
      font-family: "GeometriaB";
      src: url("/wp-content/themes/klimat/assets/fonts/Geometria-Bold.eot");
      src: local("Geometria Bold"), local("Geometria-Bold"),
        url("/wp-content/themes/klimat/assets/fonts/Geometria-Bold.eot?#iefix")
          format("embedded-opentype"),
        url("/wp-content/themes/klimat/assets/fonts/Geometria-Bold.woff") format("woff"),
        url("/wp-content/themes/klimat/assets/fonts/Geometria-Bold.ttf") format("truetype");
      font-weight: bold;
      font-style: normal;
      font-display: swap;
    }
    
    .swiper-pagination-clickable .swiper-pagination-bullet {
      width: 14px;
      height: 14px;
    }
    
    @media (max-width: 576px) {
      .home-bg-item h1 {
        font-size: 24px;
        margin-bottom: 32px;
        width: auto;
      }
    
      .home-bg-item-static p {
        margin: 0 0 100px;
        font-size: 16px;
        width: auto;
        flex: 1;
      }
    
      .home-bg-item-static {
        position: static;
        width: 100%;
        background-image: none;
        padding: 0 12px;
      }
    
      body .home-bg-static {
        padding: 4rem 0 0 0;
      }
    }
    
    :root {
      --mm-lineheight: 22px;
    }
    .mm-hidden {
      display: none !important;
    }
    .mm-wrapper {
      overflow-x: hidden;
      position: relative;
    }
    .mm-menu,
    .mm-menu * {
      -webkit-transition-property: none;
      -o-transition-property: none;
      transition-property: none;
      -webkit-transition-duration: 0.4s;
      -o-transition-duration: 0.4s;
      transition-duration: 0.4s;
      -webkit-transition-timing-function: ease;
      -o-transition-timing-function: ease;
      transition-timing-function: ease;
    }
    .mm-blocker {
      --mm-blocker-visibility-delay: 0.4s;
      --mm-blocker-opacity-delay: 0s;
      display: block;
      position: absolute;
      bottom: 100%;
      top: 0;
      right: 0;
      left: 0;
      z-index: 3;
      visibility: hidden;
      opacity: 0;
      background: var(--mm-color-background);
      -webkit-transition: visibility 0.4s ease, bottom 0s ease var(--mm-blocker-visibility-delay),
        width 0.4s ease, opacity 0.4s ease var(--mm-blocker-opacity-delay), -webkit-transform 0.4s ease;
      transition: visibility 0.4s ease, bottom 0s ease var(--mm-blocker-visibility-delay),
        width 0.4s ease, opacity 0.4s ease var(--mm-blocker-opacity-delay), -webkit-transform 0.4s ease;
      -o-transition: visibility 0.4s ease, bottom 0s ease var(--mm-blocker-visibility-delay),
        width 0.4s ease, opacity 0.4s ease var(--mm-blocker-opacity-delay), transform 0.4s ease;
      transition: visibility 0.4s ease, bottom 0s ease var(--mm-blocker-visibility-delay),
        width 0.4s ease, opacity 0.4s ease var(--mm-blocker-opacity-delay), transform 0.4s ease;
      transition: visibility 0.4s ease, bottom 0s ease var(--mm-blocker-visibility-delay),
        width 0.4s ease, opacity 0.4s ease var(--mm-blocker-opacity-delay), transform 0.4s ease,
        -webkit-transform 0.4s ease;
    }
    .mm-blocker--blocking {
      --mm-blocker-visibility-delay: 0s;
      --mm-blocker-opacity-delay: 0.4s;
      bottom: 0;
      visibility: visible;
      opacity: 0.5;
      pointer-events: auto;
    }
    .mm-blocker:focus-visible {
      opacity: 0.75;
    }
    .mm-btn {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: relative;
      width: 50px;
      padding: 0;
    }
    .mm-btn--next,
    [dir="rtl"] .mm-btn--prev {
      --mm-btn-rotate: 135deg;
    }
    .mm-btn--prev,
    [dir="rtl"] .mm-btn--next {
      --mm-btn-rotate: -45deg;
    }
    .mm-btn--next:after,
    .mm-btn--prev:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      width: 8px;
      height: 8px;
      margin: auto;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: 2px solid var(--mm-color-icon);
      border-bottom: none;
      border-right: none;
      -webkit-transform: rotate(var(--mm-btn-rotate));
      -ms-transform: rotate(var(--mm-btn-rotate));
      transform: rotate(var(--mm-btn-rotate));
    }
    .mm-btn--prev:before {
      inset-inline-start: 23px;
    }
    .mm-btn--next:after {
      inset-inline-end: 23px;
    }
    .mm-btn--close:before {
      content: "×";
      font-size: 150%;
    }
    .mm-btnreset {
      padding: 0;
      background: 0 0;
      border: none;
      cursor: pointer;
    }
    .mm-divider {
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      position: -webkit-sticky;
      position: sticky;
      z-index: 2;
      top: 0;
      min-height: var(--mm-lineheight);
      padding: calc(((var(--mm-listitem-size) * 0.65) - var(--mm-lineheight)) * 0.5) 20px;
      font-size: 75%;
      text-transform: uppercase;
      background: var(--mm-color-background);
      background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(var(--mm-color-background-highlight)),
        to(var(--mm-color-background-highlight))
      );
      background-image: -o-linear-gradient(
        var(--mm-color-background-highlight),
        var(--mm-color-background-highlight)
      );
      background-image: linear-gradient(
        var(--mm-color-background-highlight),
        var(--mm-color-background-highlight)
      );
      opacity: 1;
      -webkit-transition-property: opacity;
      -o-transition-property: opacity;
      transition-property: opacity;
    }
    .mm-navbar:not(.mm-hidden) ~ .mm-listview .mm-divider {
      top: var(--mm-navbar-size);
    }
    :root {
      --mm-listitem-size: 50px;
    }
    .mm-listitem {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      position: relative;
      padding: 0;
      margin: 0;
      color: var(--mm-color-text);
      border-color: var(--mm-color-border);
    }
    .mm-listitem:after {
      content: "";
      border-color: inherit;
      border-bottom-width: 1px;
      border-bottom-style: solid;
      display: block;
      position: absolute;
      inset-inline-start: 20px;
      inset-inline-end: 0;
      bottom: 0;
    }
    .mm-listitem__btn,
    .mm-listitem__text {
      padding: calc((var(--mm-listitem-size) - var(--mm-lineheight)) / 2) 0;
    }
    .mm-listitem__text {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
      display: block;
      padding-left: 20px;
      padding-right: 20px;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
    }
    .mm-listitem__btn {
      display: block;
      position: relative;
      width: auto;
      -webkit-padding-end: 50px;
      padding-inline-end: 50px;
      border-color: inherit;
      background: rgba(3, 2, 1, 0);
    }
    .mm-listitem__btn:not(.mm-listitem__text) {
      border-left-width: 1px;
      border-left-style: solid;
    }
    .mm-listitem--selected > .mm-listitem__text {
      background: var(--mm-color-background-emphasis);
    }
    .mm-listitem--opened > .mm-listitem__btn,
    .mm-listitem--opened > .mm-panel {
      background: var(--mm-color-background-highlight);
    }
    .mm-listview {
      list-style: none;
      display: block;
      padding: 0;
      margin: 0;
    }
    .mm-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 0;
      margin: 0;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 0;
      -ms-scroll-chaining: none;
      overscroll-behavior: none;
      background: var(--mm-color-background);
      border-color: var(--mm-color-border);
      color: var(--mm-color-text);
      line-height: var(--mm-lineheight);
      -webkit-tap-highlight-color: var(--mm-color-background-emphasis);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
    .mm-menu ::-webkit-input-placeholder {
      color: var(--mm-color-text-dimmed);
    }
    .mm-menu ::-moz-placeholder {
      color: var(--mm-color-text-dimmed);
    }
    .mm-menu :-ms-input-placeholder {
      color: var(--mm-color-text-dimmed);
    }
    .mm-menu ::-ms-input-placeholder {
      color: var(--mm-color-text-dimmed);
    }
    .mm-menu ::placeholder {
      color: var(--mm-color-text-dimmed);
    }
    .mm-menu,
    .mm-menu * {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
    .mm-menu :focus,
    .mm-menu :focus-visible,
    .mm-menu:focus,
    .mm-menu:focus-visible {
      outline: 0;
    }
    .mm-menu a,
    .mm-menu button,
    .mm-menu label {
      color: inherit;
    }
    .mm-menu a:focus,
    .mm-menu button:focus,
    .mm-menu label:focus {
      outline: 0;
    }
    .mm-menu a:focus-visible,
    .mm-menu button:focus-visible,
    .mm-menu label:focus-visible {
      outline: 2px solid var(--mm-color-focusring);
      outline-offset: -5px;
    }
    .mm-menu input:focus,
    .mm-menu input:focus-visible,
    .mm-menu select:focus,
    .mm-menu select:focus-visible,
    .mm-menu textarea:focus,
    .mm-menu textarea:focus-visible {
      outline: 2px solid var(--mm-color-focusring);
      outline-offset: 2px;
    }
    .mm-menu a,
    .mm-menu a:active,
    .mm-menu a:hover,
    .mm-menu a:link,
    .mm-menu a:visited {
      text-decoration: none;
      color: inherit;
    }
    :root {
      --mm-navbar-size: 50px;
    }
    .mm-navbar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      z-index: 2;
      min-height: var(--mm-navbar-size);
      padding-top: env(safe-area-inset-top);
      color: var(--mm-color-text-dimmed);
      text-align: center;
      opacity: 1;
      background: var(--mm-color-background);
      border-bottom: 1px solid var(--mm-color-border);
      -webkit-transition-property: opacity;
      -o-transition-property: opacity;
      transition-property: opacity;
    }
    .mm-navbar > * {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
    .mm-navbar__btn {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
    }
    .mm-navbar__title {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
      flex: 1 1 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 20px;
      overflow: hidden;
    }
    .mm-navbar__title[href="#"] {
      pointer-events: none;
    }
    .mm-navbar__title > span {
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
    }
    .mm-btn.mm-hidden + .mm-navbar__title:not(:last-child) {
      -webkit-padding-start: 60px;
      padding-inline-start: 60px;
      -webkit-padding-end: 10px;
      padding-inline-end: 10px;
    }
    .mm-btn:not(.mm-hidden) + .mm-navbar__title:last-child {
      -webkit-padding-start: 10px;
      padding-inline-start: 10px;
      -webkit-padding-end: 60px;
      padding-inline-end: 60px;
    }
    .mm-panel {
      --mm-panel-child-offset: 100%;
      --mm-panel-parent-offset: -30%;
      visibility: hidden;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 1;
      -webkit-overflow-scrolling: touch;
      overflow: hidden;
      overflow-y: auto;
      -ms-scroll-chaining: none;
      overscroll-behavior: contain;
      color: var(--mm-color-text);
      border-color: var(--mm-color-border);
      background: var(--mm-color-background);
      -webkit-transform: translate3d(var(--mm-panel-child-offset), 0, 0);
      transform: translate3d(var(--mm-panel-child-offset), 0, 0);
      -webkit-transition: visibility 0s linear 0.4s, inset-inline-start 0.4s ease,
        -webkit-transform 0.4s ease;
      transition: visibility 0s linear 0.4s, inset-inline-start 0.4s ease, -webkit-transform 0.4s ease;
      -o-transition: visibility 0s linear 0.4s, transform 0.4s ease, inset-inline-start 0.4s ease;
      transition: visibility 0s linear 0.4s, transform 0.4s ease, inset-inline-start 0.4s ease;
      transition: visibility 0s linear 0.4s, transform 0.4s ease, inset-inline-start 0.4s ease,
        -webkit-transform 0.4s ease;
    }
    [dir="rtl"] .mm-panel {
      --mm-panel-child-offset: -100%;
      --mm-panel-parent-offset: 30%;
    }
    .mm-panel:after {
      content: "";
      display: block;
      height: var(--mm-listitem-size);
    }
    .mm-panel:focus {
      outline: 0;
    }
    .mm-panel--opened {
      visibility: visible;
      z-index: 2;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      -webkit-transition-delay: 0s;
      -o-transition-delay: 0s;
      transition-delay: 0s;
    }
    .mm-panel--parent {
      -webkit-transform: translate3d(var(--mm-panel-parent-offset), 0, 0);
      transform: translate3d(var(--mm-panel-parent-offset), 0, 0);
      z-index: 0;
    }
    .mm-panel--highest {
      z-index: 3;
    }
    .mm-menu--opened .mm-panel--noanimation {
      -webkit-transition: none !important;
      -o-transition: none !important;
      transition: none !important;
      -webkit-transition-duration: 0s !important;
      -o-transition-duration: 0s !important;
      transition-duration: 0s !important;
    }
    .mm-panel__content {
      padding: 20px;
    }
    .mm-panels {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      position: relative;
      height: 100%;
      overflow: hidden;
      background: var(--mm-color-background);
      border-color: var(--mm-color-border);
      color: var(--mm-color-text);
    }
    .mm-panels:focus {
      outline: 0;
    }
    :root {
      --mm-toggle-size: 34px;
    }
    .mm-toggle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-item-align: center;
      align-self: center;
      -webkit-box-flex: calc((var(--mm-toggle-size) * 1.75));
      -ms-flex: calc((var(--mm-toggle-size) * 1.75)) 0 0px;
      flex: calc((var(--mm-toggle-size) * 1.75)) 0 0;
      height: var(--mm-toggle-size);
      -webkit-margin-end: 10px;
      margin-inline-end: 10px;
      -webkit-appearance: none !important;
      -moz-appearance: none !important;
      appearance: none !important;
      border: none !important;
      border-radius: var(--mm-toggle-size);
      border: var(--mm-color-border);
      background: var(--mm-color-border);
      cursor: pointer;
      -webkit-transition-property: background-color;
      -o-transition-property: background-color;
      transition-property: background-color;
    }
    .mm-toggle:before {
      content: "";
      aspect-ratio: 1;
      margin: 2px;
      border-radius: 100%;
      background: var(--mm-color-background);
      -webkit-transition: -webkit-transform 0.4s ease;
      transition: -webkit-transform 0.4s ease;
      -o-transition: transform 0.4s ease;
      transition: transform 0.4s ease;
      transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    }
    .mm-toggle:checked {
      background: #4bd963;
    }
    .mm-toggle:checked:before {
      -webkit-transform: translateX(calc(var(--mm-toggle-size) * 0.75));
      -ms-transform: translateX(calc(var(--mm-toggle-size) * 0.75));
      transform: translateX(calc(var(--mm-toggle-size) * 0.75));
    }
    [dir="rtl"] .mm-toggle:checked:before {
      -webkit-transform: translateX(calc(var(--mm-toggle-size) * -0.75));
      -ms-transform: translateX(calc(var(--mm-toggle-size) * -0.75));
      transform: translateX(calc(var(--mm-toggle-size) * -0.75));
    }
    .mm-listitem--vertical > .mm-panel {
      position: static;
      width: 100%;
      padding: 10px 0 10px 20px;
      -webkit-transform: none !important;
      -ms-transform: none !important;
      transform: none !important;
      -webkit-transition: none !important;
      -o-transition: none !important;
      transition: none !important;
    }
    .mm-listitem--vertical > .mm-panel:after {
      content: none;
      display: none;
    }
    .mm-listitem--vertical:not(.mm-listitem--opened) > .mm-panel {
      display: none;
    }
    .mm-listitem--vertical.mm-listitem--opened > .mm-panel {
      visibility: visible;
    }
    .mm-listitem--vertical > .mm-listitem__btn {
      height: var(--mm-listitem-size);
      bottom: auto;
    }
    .mm-listitem--vertical .mm-listitem:last-child:after {
      border-color: transparent;
    }
    .mm-listitem--opened > .mm-listitem__btn:after {
      -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
      transform: rotate(225deg);
      right: 19px;
    }
    :root {
      --mm-size: 80%;
      --mm-min-size: 240px;
      --mm-max-size: 440px;
    }
    .mm-menu--offcanvas {
      position: fixed;
      z-index: 0;
      -webkit-transition: visibility 0s linear 0.4s;
      -o-transition: visibility 0s linear 0.4s;
      transition: visibility 0s linear 0.4s;
    }
    .mm-menu--offcanvas.mm-menu--opened {
      -webkit-transition-delay: 0s;
      -o-transition-delay: 0s;
      transition-delay: 0s;
    }
    .mm-menu--offcanvas:not(.mm-menu--opened) {
      visibility: hidden;
      pointer-events: none;
    }
    .mm-menu--offcanvas:not(.mm-menu--opened) * {
      visibility: inherit;
    }
    .mm-page {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      min-height: 100vh;
      background: inherit;
    }
    :where(.mm-slideout) {
      position: relative;
      width: 100%;
      -webkit-transition-duration: 0.4s;
      -o-transition-duration: 0.4s;
      transition-duration: 0.4s;
      -webkit-transition-timing-function: ease;
      -o-transition-timing-function: ease;
      transition-timing-function: ease;
      -webkit-transition-property: width, -webkit-transform;
      transition-property: width, -webkit-transform;
      -o-transition-property: width, transform;
      transition-property: width, transform;
      transition-property: width, transform, -webkit-transform;
    }
    .mm-wrapper--opened,
    .mm-wrapper--opened body {
      overflow: hidden;
    }
    .mm-wrapper__blocker {
      background: #00000066;
    }
    .mm-menu {
      --mm-translate-horizontal: 0;
      --mm-translate-vertical: 0;
    }
    .mm-menu--position-left,
    .mm-menu--position-left-front {
      right: auto;
    }
    .mm-menu--position-right,
    .mm-menu--position-right-front {
      left: auto;
    }
    .mm-menu--position-left,
    .mm-menu--position-left-front,
    .mm-menu--position-right,
    .mm-menu--position-right-front {
      width: clamp(var(--mm-min-size), var(--mm-size), var(--mm-max-size));
    }
    .mm-menu--position-left-front {
      --mm-translate-horizontal: -100%;
    }
    .mm-menu--position-right-front {
      --mm-translate-horizontal: 100%;
    }
    .mm-menu--position-top {
      bottom: auto;
    }
    .mm-menu--position-bottom {
      top: auto;
    }
    .mm-menu--position-bottom,
    .mm-menu--position-top {
      width: 100%;
      height: clamp(var(--mm-min-size), var(--mm-size), var(--mm-max-size));
    }
    .mm-menu--position-top {
      --mm-translate-vertical: -100%;
    }
    .mm-menu--position-bottom {
      --mm-translate-vertical: 100%;
    }
    .mm-menu--position-bottom,
    .mm-menu--position-left-front,
    .mm-menu--position-right-front,
    .mm-menu--position-top {
      z-index: 2;
      -webkit-transform: translate3d(var(--mm-translate-horizontal), var(--mm-translate-vertical), 0);
      transform: translate3d(var(--mm-translate-horizontal), var(--mm-translate-vertical), 0);
      -webkit-transition: visibility 0s linear 0.4s, -webkit-transform 0.4s ease 0s;
      transition: visibility 0s linear 0.4s, -webkit-transform 0.4s ease 0s;
      -o-transition: visibility 0s linear 0.4s, transform 0.4s ease 0s;
      transition: visibility 0s linear 0.4s, transform 0.4s ease 0s;
      transition: visibility 0s linear 0.4s, transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
    }
    .mm-menu--position-bottom.mm-menu--opened,
    .mm-menu--position-left-front.mm-menu--opened,
    .mm-menu--position-right-front.mm-menu--opened,
    .mm-menu--position-top.mm-menu--opened {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      -webkit-transition-delay: 0s;
      -o-transition-delay: 0s;
      transition-delay: 0s;
    }
    .mm-wrapper--position-left {
      --mm-translate-horizontal: clamp(var(--mm-min-size), var(--mm-size), var(--mm-max-size));
    }
    .mm-wrapper--position-right {
      --mm-translate-horizontal: clamp(
        calc(-1 * var(--mm-max-size)),
        calc(-1 * var(--mm-size)),
        calc(-1 * var(--mm-min-size))
      );
    }
    .mm-wrapper--position-left .mm-slideout,
    .mm-wrapper--position-right .mm-slideout {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    .mm-wrapper--position-left.mm-wrapper--opened .mm-slideout,
    .mm-wrapper--position-right.mm-wrapper--opened .mm-slideout {
      -webkit-transform: translate3d(var(--mm-translate-horizontal), 0, 0);
      transform: translate3d(var(--mm-translate-horizontal), 0, 0);
    }
    .mm-wrapper--position-bottom .mm-wrapper__blocker,
    .mm-wrapper--position-left-front .mm-wrapper__blocker,
    .mm-wrapper--position-right-front .mm-wrapper__blocker,
    .mm-wrapper--position-top .mm-wrapper__blocker {
      z-index: 1;
    }
    .mm-menu--theme-light {
      --mm-color-background: #f3f3f3;
      --mm-color-border: rgb(0 0 0 / 0.15);
      --mm-color-icon: rgb(0 0 0 / 0.4);
      --mm-color-text: rgb(0 0 0 / 0.8);
      --mm-color-text-dimmed: rgb(0 0 0 / 0.4);
      --mm-color-background-highlight: rgb(0 0 0 / 0.05);
      --mm-color-background-emphasis: rgb(255 255 255 / 0.75);
      --mm-color-focusring: #06c;
    }
    .mm-menu--theme-light-contrast {
      --mm-color-background: #f3f3f3;
      --mm-color-border: rgb(0 0 0 / 0.5);
      --mm-color-icon: rgb(0 0 0 / 0.5);
      --mm-color-text: #000;
      --mm-color-text-dimmed: rgb(0 0 0 / 0.7);
      --mm-color-background-highlight: rgb(0 0 0 / 0.05);
      --mm-color-background-emphasis: rgb(255 255 255 / 0.9);
      --mm-color-focusring: #06c;
    }
    .mm-menu--theme-dark {
      --mm-color-background: #333;
      --mm-color-border: rgb(0, 0, 0, 0.4);
      --mm-color-icon: rgb(255, 255, 255, 0.4);
      --mm-color-text: rgb(255, 255, 255, 0.8);
      --mm-color-text-dimmed: rgb(255, 255, 255, 0.4);
      --mm-color-background-highlight: rgb(255, 255, 255, 0.08);
      --mm-color-background-emphasis: rgb(0, 0, 0, 0.1);
      --mm-color-focusring: #06c;
    }
    .mm-menu--theme-dark-contrast {
      --mm-color-background: #333;
      --mm-color-border: rgb(255 255 255 / 0.5);
      --mm-color-icon: rgb(255 255 255 / 0.5);
      --mm-color-text: #fff;
      --mm-color-text-dimmed: rgb(255 255 255 / 0.7);
      --mm-color-background-highlight: rgb(255 255 255 / 0.1);
      --mm-color-background-emphasis: rgb(0 0 0 / 0.3);
      --mm-color-focusring: #06c;
    }
    .mm-menu--theme-white {
      --mm-color-background: #fff;
      --mm-color-border: rgb(0 0 0 / 0.15);
      --mm-color-icon: rgb(0 0 0 / 0.3);
      --mm-color-text: rgb(0 0 0 / 0.8);
      --mm-color-text-dimmed: rgb(0 0 0 / 0.3);
      --mm-color-background-highlight: rgb(0 0 0 / 0.06);
      --mm-color-background-emphasis: rgb(0 0 0 / 0.03);
      --mm-color-focusring: #06c;
    }
    .mm-menu--theme-white-contrast {
      --mm-color-background: #fff;
      --mm-color-border: rgb(0 0 0 / 0.5);
      --mm-color-icon: rgb(0 0 0 / 0.5);
      --mm-color-text: #000;
      --mm-color-text-dimmed: rgb(0 0 0 / 0.7);
      --mm-color-background-highlight: rgb(0 0 0 / 0.07);
      --mm-color-background-emphasis: rgb(0 0 0 / 0.035);
      --mm-color-focusring: #06c;
    }
    .mm-menu--theme-black {
      --mm-color-background: #000;
      --mm-color-border: rgb(255 255 255 / 0.2);
      --mm-color-icon: rgb(255 255 255 / 0.4);
      --mm-color-text: rgb(255 255 255 / 0.7);
      --mm-color-text-dimmed: rgb(255 255 255 / 0.4);
      --mm-color-background-highlight: rgb(255 255 255 / 0.1);
      --mm-color-background-emphasis: rgb(255 255 255 / 0.06);
      --mm-color-focusring: #06c;
    }
    .mm-menu--theme-black-contrast {
      --mm-color-background: #000;
      --mm-color-border: rgb(255 255 255 / 0.5);
      --mm-color-icon: rgb(255 255 255 / 0.5);
      --mm-color-text: #fff;
      --mm-color-text-dimmed: rgb(255 255 255 / 0.6);
      --mm-color-background-highlight: rgb(255 255 255 / 0.125);
      --mm-color-background-emphasis: rgb(255 255 255 / 0.1);
      --mm-color-focusring: #06c;
    }
    .mm-counter {
      display: block;
      -webkit-padding-start: 20px;
      padding-inline-start: 20px;
      float: right;
      color: var(--mm-color-text-dimmed);
    }
    [dir="rtl"] .mm-counter {
      float: left;
    }
    :root {
      --mm-iconbar-size: 50px;
    }
    .mm-menu--iconbar-left .mm-navbars,
    .mm-menu--iconbar-left .mm-panels {
      margin-left: var(--mm-iconbar-size);
    }
    .mm-menu--iconbar-right .mm-navbars,
    .mm-menu--iconbar-right .mm-panels {
      margin-right: var(--mm-iconbar-size);
    }
    .mm-iconbar {
      display: none;
      position: absolute;
      top: 0;
      bottom: 0;
      z-index: 2;
      width: var(--mm-iconbar-size);
      overflow: hidden;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: 0 solid;
      border-color: var(--mm-color-border);
      background: var(--mm-color-background);
      color: var(--mm-color-text-dimmed);
      text-align: center;
    }
    .mm-menu--iconbar-left .mm-iconbar,
    .mm-menu--iconbar-right .mm-iconbar {
      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: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
    .mm-menu--iconbar-left .mm-iconbar {
      border-right-width: 1px;
      left: 0;
    }
    .mm-menu--iconbar-right .mm-iconbar {
      border-left-width: 1px;
      right: 0;
    }
    .mm-iconbar__bottom,
    .mm-iconbar__top {
      width: 100%;
      -webkit-overflow-scrolling: touch;
      overflow: hidden;
      overflow-y: auto;
      -ms-scroll-chaining: none;
      overscroll-behavior: contain;
    }
    .mm-iconbar__bottom > *,
    .mm-iconbar__top > * {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: block;
      padding: calc((var(--mm-iconbar-size) - var(--mm-lineheight)) / 2) 0;
    }
    .mm-iconbar__bottom a,
    .mm-iconbar__bottom a:hover,
    .mm-iconbar__top a,
    .mm-iconbar__top a:hover {
      text-decoration: none;
    }
    .mm-iconbar__tab--selected {
      background: var(--mm-color-background-emphasis);
    }
    :root {
      --mm-iconpanel-size: 50px;
    }
    .mm-panel--iconpanel-0 {
      inset-inline-start: calc(0 * var(--mm-iconpanel-size));
    }
    .mm-panel--iconpanel-1 {
      inset-inline-start: calc(1 * var(--mm-iconpanel-size));
    }
    .mm-panel--iconpanel-2 {
      inset-inline-start: calc(2 * var(--mm-iconpanel-size));
    }
    .mm-panel--iconpanel-3 {
      inset-inline-start: calc(3 * var(--mm-iconpanel-size));
    }
    .mm-panel--iconpanel-4 {
      inset-inline-start: calc(4 * var(--mm-iconpanel-size));
    }
    .mm-panel--iconpanel-first ~ .mm-panel {
      inset-inline-start: var(--mm-iconpanel-size);
    }
    .mm-menu--iconpanel .mm-panel--parent .mm-divider,
    .mm-menu--iconpanel .mm-panel--parent .mm-navbar {
      opacity: 0;
    }
    .mm-menu--iconpanel .mm-panels > .mm-panel--parent {
      visibility: visible;
      overflow-y: hidden;
      -webkit-transform: unset;
      -ms-transform: unset;
      transform: unset;
    }
    .mm-menu--iconpanel
      .mm-panels
      > .mm-panel:not(.mm-panel--iconpanel-first):not(.mm-panel--iconpanel-0) {
      border-inline-start-width: 1px;
      border-inline-start-style: solid;
    }
    .mm-panel__blocker.mm-blocker--blocking {
      bottom: -100000px;
    }
    .mm-navbars {
      -ms-flex-negative: 0;
      flex-shrink: 0;
    }
    .mm-navbars .mm-navbar {
      position: relative;
      padding-top: 0;
      border-bottom: none;
    }
    .mm-navbars--top {
      border-bottom: 1px solid var(--mm-color-border);
    }
    .mm-navbars--top .mm-navbar:first-child {
      padding-top: env(safe-area-inset-top);
    }
    .mm-navbars--bottom {
      border-top: 1px solid var(--mm-color-border);
    }
    .mm-navbars--bottom .mm-navbar:last-child {
      padding-bottom: env(safe-area-inset-bottom);
    }
    .mm-navbar__breadcrumbs {
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
      flex: 1 1 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding: 0 20px;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
    .mm-navbar__breadcrumbs > * {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-padding-end: 6px;
      padding-inline-end: 6px;
    }
    .mm-navbar__breadcrumbs > a {
      text-decoration: underline;
    }
    .mm-navbar__breadcrumbs:not(:last-child) {
      -webkit-padding-end: 0;
      padding-inline-end: 0;
    }
    .mm-btn:not(.mm-hidden) + .mm-navbar__breadcrumbs {
      -webkit-padding-start: 0;
      padding-inline-start: 0;
    }
    .mm-navbar__tab {
      padding: 0 10px;
      border: 1px solid transparent;
    }
    .mm-navbar__tab--selected {
      background: var(--mm-color-background);
    }
    .mm-navbar__tab--selected:not(:first-child) {
      border-inline-start-color: var(--mm-color-border);
    }
    .mm-navbar__tab--selected:not(:last-child) {
      border-inline-end-color: var(--mm-color-border);
    }
    .mm-navbars--top.mm-navbars--has-tabs {
      border-bottom: none;
    }
    .mm-navbars--top.mm-navbars--has-tabs .mm-navbar {
      background: var(--mm-color-background-emphasis);
    }
    .mm-navbars--top.mm-navbars--has-tabs .mm-navbar--tabs ~ .mm-navbar {
      background: var(--mm-color-background);
    }
    .mm-navbars--top.mm-navbars--has-tabs .mm-navbar:not(.mm-navbar--tabs):last-child {
      border-bottom: 1px solid var(--mm-color-border);
    }
    .mm-navbars--top .mm-navbar__tab {
      border-bottom-color: var(--mm-color-border);
    }
    .mm-navbars--top .mm-navbar__tab--selected {
      border-top-color: var(--mm-color-border);
      border-bottom-color: transparent;
    }
    .mm-navbars--bottom.mm-navbar--has-tabs {
      border-top: none;
    }
    .mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar {
      background: var(--mm-color-background);
    }
    .mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar--tabs,
    .mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar--tabs ~ .mm-navbar {
      background: var(--mm-color-background-emphasis);
    }
    .mm-navbars--bottom .mm-navbar__tab {
      border-top-color: var(--mm-color-border);
    }
    .mm-navbars--bottom .mm-navbar__tab--selected {
      border-bottom-color: var(--mm-color-border);
      border-top-color: transparent;
    }
    .mm-searchfield {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      height: var(--mm-navbar-size);
      padding: 0;
      overflow: hidden;
    }
    .mm-searchfield__input {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      width: 100%;
      max-width: 100%;
      padding: 0 10px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
    .mm-searchfield__input input {
      display: block;
      width: 100%;
      max-width: 100%;
      height: calc(var(--mm-navbar-size) * 0.7);
      min-height: auto;
      max-height: auto;
      margin: 0;
      padding: 0 10px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: none;
      border-radius: 4px;
      line-height: calc(var(--mm-navbar-size) * 0.7);
      font: inherit;
      font-size: inherit;
    }
    .mm-searchfield__input input,
    .mm-searchfield__input input:focus,
    .mm-searchfield__input input:hover {
      background: var(--mm-color-background-highlight);
      color: var(--mm-color-text);
    }
    .mm-menu[class*="-contrast"] .mm-searchfield__input input {
      border: 1px solid var(--mm-color-border);
    }
    .mm-searchfield__input input::-ms-clear {
      display: none;
    }
    .mm-searchfield__btn {
      display: none;
      position: absolute;
      inset-inline-end: 0;
      top: 0;
      bottom: 0;
    }
    .mm-searchfield--searching .mm-searchfield__btn {
      display: block;
    }
    .mm-searchfield__cancel {
      display: block;
      position: relative;
      -webkit-margin-end: -100px;
      margin-inline-end: -100px;
      -webkit-padding-start: 5px;
      padding-inline-start: 5px;
      -webkit-padding-end: 20px;
      padding-inline-end: 20px;
      visibility: hidden;
      line-height: var(--mm-navbar-size);
      text-decoration: none;
      -webkit-transition-property: visibility, margin;
      -o-transition-property: visibility, margin;
      transition-property: visibility, margin;
    }
    .mm-searchfield--cancelable .mm-searchfield__cancel {
      visibility: visible;
      -webkit-margin-end: 0;
      margin-inline-end: 0;
    }
    .mm-panel--search {
      left: 0 !important;
      right: 0 !important;
      width: 100% !important;
      border: none !important;
    }
    .mm-panel__splash {
      padding: 20px;
    }
    .mm-panel--searching .mm-panel__splash {
      display: none;
    }
    .mm-panel__noresults {
      display: none;
      padding: 40px 20px;
      color: var(--mm-color-text-dimmed);
      text-align: center;
      font-size: 150%;
      line-height: 1.4;
    }
    .mm-panel--noresults .mm-panel__noresults {
      display: block;
    }
    :root {
      --mm-sectionindexer-size: 20px;
    }
    .mm-sectionindexer {
      background: inherit;
      text-align: center;
      font-size: 12px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: var(--mm-sectionindexer-size);
      position: absolute;
      top: 0;
      bottom: 0;
      inset-inline-end: calc(-1 * var(--mm-sectionindexer-size));
      z-index: 5;
      -webkit-transition-property: inset-inline-end;
      -o-transition-property: inset-inline-end;
      transition-property: inset-inline-end;
      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: space-evenly;
      -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
    }
    .mm-sectionindexer a {
      color: var(--mm-color-text-dimmed);
      line-height: 1;
      text-decoration: none;
      display: block;
    }
    .mm-sectionindexer ~ .mm-panel {
      -webkit-padding-end: 0;
      padding-inline-end: 0;
    }
    .mm-sectionindexer--active {
      right: 0;
    }
    .mm-sectionindexer--active ~ .mm-panel {
      -webkit-padding-end: var(--mm-sectionindexer-size);
      padding-inline-end: var(--mm-sectionindexer-size);
    }
    .mm-menu--selected-hover .mm-listitem__btn,
    .mm-menu--selected-hover .mm-listitem__text,
    .mm-menu--selected-parent .mm-listitem__btn,
    .mm-menu--selected-parent .mm-listitem__text {
      -webkit-transition-property: background-color;
      -o-transition-property: background-color;
      transition-property: background-color;
    }
    @media (hover: hover) {
      .mm-menu--selected-hover
        .mm-listview:hover
        > .mm-listitem--selected:not(:hover)
        > .mm-listitem__text {
        background: 0 0;
      }
      .mm-menu--selected-hover .mm-listitem__btn:hover,
      .mm-menu--selected-hover .mm-listitem__text:hover {
        background: var(--mm-color-background-emphasis);
      }
    }
    .mm-menu--selected-parent .mm-listitem__btn,
    .mm-menu--selected-parent .mm-listitem__text {
      -webkit-transition-delay: 0.2s;
      -o-transition-delay: 0.2s;
      transition-delay: 0.2s;
    }
    @media (hover: hover) {
      .mm-menu--selected-parent .mm-listitem__btn:hover,
      .mm-menu--selected-parent .mm-listitem__text:hover {
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
      }
    }
    .mm-menu--selected-parent
      .mm-panel--parent
      .mm-listitem:not(.mm-listitem--selected-parent)
      > .mm-listitem__text {
      background: 0 0;
    }
    .mm-menu--selected-parent .mm-listitem--selected-parent > .mm-listitem__btn,
    .mm-menu--selected-parent .mm-listitem--selected-parent > .mm-listitem__text {
      background: var(--mm-color-background-emphasis);
    }
    :root {
      --mm-sidebar-collapsed-size: 50px;
      --mm-sidebar-expanded-size: var(--mm-max-size);
    }
    .mm-wrapper--sidebar-collapsed .mm-page {
      background: inherit;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      min-height: 100vh;
    }
    .mm-wrapper--sidebar-collapsed .mm-menu--sidebar-collapsed {
      visibility: visible;
    }
    .mm-wrapper--sidebar-collapsed .mm-slideout {
      width: calc(100% - var(--mm-sidebar-collapsed-size));
      -webkit-transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0);
      transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0);
    }
    [dir="rtl"] .mm-wrapper--sidebar-collapsed .mm-slideout {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
    }
    .mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-panel--opened {
      visibility: visible;
    }
    .mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-divider,
    .mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-navbar {
      opacity: 0;
    }
    .mm-wrapper--sidebar-expanded .mm-menu--sidebar-expanded {
      width: var(--mm-sidebar-expanded-size);
      border-right-width: 1px;
      border-right-style: solid;
    }
    .mm-wrapper--sidebar-expanded.mm-wrapper--opened {
      overflow: auto;
    }
    .mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-wrapper__blocker {
      display: none;
    }
    .mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-slideout {
      width: calc(100% - var(--mm-sidebar-expanded-size));
      -webkit-transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0);
      transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0);
    }
    [dir="rtl"] .mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-slideout {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
    }
    /*====================*/
    /*** ESSENTIAL STYLES ***/
    .sf-menu,
    .sf-menu * {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .sf-menu li {
      position: relative;
    }
    .sf-menu ul {
      position: absolute;
      display: none;
      top: 100%;
      left: 0;
      z-index: 99;
    }
    .sf-menu > li {
      float: left;
    }
    .sf-menu li:hover > ul,
    .sf-menu li.sfHover > ul {
      display: block;
    }
    
    .sf-menu a {
      display: block;
      position: relative;
    }
    .sf-menu ul ul {
      top: 0;
      left: 100%;
    }
    
    /*** DEMO SKIN ***/
    .sf-menu {
      float: left;
      margin-bottom: 1em;
    }
    .sf-menu ul {
      box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
      min-width: 12em; /* allow long menu items to determine submenu width */
      *width: 12em; /* no auto sub width for IE7, see white-space comment below */
    }
    .sf-menu a {
      border-left: 1px solid #fff;
      border-top: 1px solid #dfeeff; /* fallback colour must use full shorthand */
      border-top: 1px solid rgba(255, 255, 255, 0.5);
      padding: 0.75em 1em;
      text-decoration: none;
      zoom: 1; /* IE7 */
    }
    .sf-menu a {
      color: #13a;
    }
    .sf-menu li {
      background: #bdd2ff;
      white-space: nowrap; /* no need for Supersubs plugin */
      *white-space: normal; /* ...unless you support IE7 (let it wrap) */
      -webkit-transition: background 0.2s;
      transition: background 0.2s;
    }
    .sf-menu ul li {
      background: #aabde6;
    }
    .sf-menu ul ul li {
      background: #9aaedb;
    }
    .sf-menu li:hover,
    .sf-menu li.sfHover {
      background: #cfdeff;
      /* only transition out, not in */
      -webkit-transition: none;
      transition: none;
    }
    
    /*** arrows (for all except IE7) **/
    .sf-arrows .sf-with-ul {
      padding-right: 2.5em;
      *padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
    }
    /* styling for both css and generated arrows */
    .sf-arrows .sf-with-ul:after {
      content: "";
      position: absolute;
      top: 50%;
      right: 1em;
      margin-top: -3px;
      height: 0;
      width: 0;
      /* order of following 3 rules important for fallbacks to work */
      border: 5px solid transparent;
      border-top-color: #dfeeff; /* edit this to suit design (no rgba in IE8) */
      border-top-color: rgba(255, 255, 255, 0.5);
    }
    .sf-arrows > li > .sf-with-ul:focus:after,
    .sf-arrows > li:hover > .sf-with-ul:after,
    .sf-arrows > .sfHover > .sf-with-ul:after {
      border-top-color: white; /* IE8 fallback colour */
    }
    /* styling for right-facing arrows */
    .sf-arrows ul .sf-with-ul:after {
      margin-top: -5px;
      margin-right: -3px;
      border-color: transparent;
      border-left-color: #dfeeff; /* edit this to suit design (no rgba in IE8) */
      border-left-color: rgba(255, 255, 255, 0.5);
    }
    .sf-arrows ul li > .sf-with-ul:focus:after,
    .sf-arrows ul li:hover > .sf-with-ul:after,
    .sf-arrows ul .sfHover > .sf-with-ul:after {
      border-left-color: white;
    }
    
    /*====================*/
    
    ol,
    ul {
      list-style: none;
      margin-bottom: 0;
      padding-left: 0;
    }
    
    a {
      position: relative;
      display: inline-block;
      text-decoration: none;
      color: #40474c;
      -webkit-transition: all ease 0.15s;
      -o-transition: all ease 0.15s;
      transition: all ease 0.15s;
    }
    
    a:focus {
      outline: 0;
    }
    
    a:hover,
    a:active {
      outline: 0;
      color: #4e8abe;
    }
    
    img {
      max-width: 100%;
      height: auto;
    }
    
    button,
    input,
    textarea {
      background: none;
      outline: 0 !important;
      border: none;
      padding: 0;
      -webkit-transition: all ease 0.25s;
      -o-transition: all ease 0.25s;
      transition: all ease 0.25s;
    }
    
    button[disabled="disabled"] {
      opacity: 0.75;
    }
    
    html,
    body {
      font-family: "GeometriaR", sans-serif;
      height: 100%;
      color: #40474c;
    }
    
    p,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      color: #40474c;
    }
    
    a,
    p,
    address {
      font-size: 18px;
    }
    
    b,
    strong {
      font-family: "GeometriaB";
      font-weight: normal;
    }
    
    h1,
    h2 {
      font-family: "GeometriaB";
    }
    
    .header {
      position: sticky;
      top: 0;
      z-index: 101;
    }
    
    .header-top {
      padding: 7px 0;
      background: #fff;
      transition: background ease 0.3s;
    }
    
    .header-top-item {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
    }
    
    .header-top-item p,
    .header-top-item address {
      margin-bottom: 0;
      line-height: 1.35;
    }
    
    .header-top-items__logo a img {
      max-width: 90px;
    }
    
    .header-top-items__logo a:nth-child(2) {
      display: none;
    }
    
    .header-top-items__adress {
      margin: 0 73px 0 53px;
    }
    
    .header-top-items__adress address {
      margin-bottom: 0;
    }
    
    .header-top-items__social {
      margin: 0 155px 0 auto;
    }
    
    .header-top-items__social ul {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
    }
    
    .header-top-items__social ul li:not(:last-child) {
      margin-right: 34px;
    }
    
    #footerM {
      display: flex;
      justify-content: space-between;
      flex-direction: column;
    }
    
    .header-top-items__number a,
    .footer-items__social-number a {
      display: flex;
      align-items: center;
    }
    
    .header-top-items__number a svg,
    .footer-items__social-number a svg {
      margin-right: 16px;
    }
    
    .header-top-items__number a svg path,
    .header-top-items__basket a svg path,
    .footer-items__social-number a svg path {
      transition: stroke ease 0.15s;
    }
    
    .header-top-items__number a:hover svg path,
    .header-top-items__basket a:hover svg path,
    .footer-items__social-number a:hover svg path {
      stroke: #4e8abe;
    }
    
    .header-top-items__search {
      margin: 0 80px 0 65px;
    }
    
    .header-top-items__search form {
      display: flex;
      align-items: center;
    }
    
    .header-top-items__search form button {
      cursor: pointer;
    }
    
    .header-top-items__search form button svg path {
      transition: fill ease 0.15s;
    }
    
    .header-top-items__search form button:hover svg path {
      fill: #4e8abe;
    }
    
    .header-top-items__search form input {
      width: 0;
      height: 20px;
      background: #fff;
      border-radius: 8px;
      color: #568fb1;
      font-size: 20px;
      padding: 0 14px;
      transition: all 0s;
    }
    
    .header-top-items__basket a {
      position: relative;
    }
    
    .header-top-items__basket a .count {
      position: absolute;
      top: -4px;
      right: -8px;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      color: #fff;
      font-size: 12px;
      background: #eb5757;
      text-align: center;
      line-height: 20px;
    }
    
    .header-top-items__search-close {
      display: none;
    }
    
    .header-top.active {
      background: #568fb1;
    }
    
    .header-top.active .header-top-items__logo a:nth-child(1) {
      display: none;
    }
    
    .header-top.active .header-top-items__logo a:nth-child(2) {
      display: block;
    }
    
    .header-top.active .header-top-item {
      justify-content: space-between;
    }
    
    .header-top.active .header-top-items__search form button svg path {
      fill: #fff;
    }
    
    .header-top.active .header-top-items__adress,
    .header-top.active .header-top-items__work-time,
    .header-top.active .header-top-items__social,
    .header-top.active .header-top-items__number,
    .header-top.active .header-top-items__basket {
      display: none;
    }
    
    .header-top.active .header-top-items__search {
      margin: 0;
    }
    
    .header-top.active .header-top-items__search form input {
      width: 655px;
      height: 40px;
      margin-right: 35px;
    }
    
    .header-top.active .header-top-items__search-close {
      display: block;
    }
    
    .header-bottom {
      background: #568fb1;
    }
    
    .header-bottom nav {
      position: relative;
    }
    
    .sf-menu {
      position: static;
      margin-bottom: 0;
      display: flex;
      justify-content: center;
      float: none;
    }
    
    .sf-menu > li {
      /*margin: 0 43px;*/
      margin: 0 30px;
      background: none;
      white-space: normal;
      position: static;
    }
    
    .sf-menu > li > a {
      border: none;
      color: #fff;
      padding: 18px;
    }
    
    .sf-menu li a {
      font-family: "GeometriaM";
      font-size: 20px;
    }
    
    .sf-menu > li:hover,
    .sf-menu > li.sfHover {
      background: none;
    }
    
    .sf-menu > li:hover > a,
    .sf-menu > li.sfHover > a,
    .sf-menu > li.current-menu-item > a,
    .sf-menu > li.current-menu-parent > a,
    .sf-menu > li > ul > li.current-menu-item > a {
      color: #abe5f6;
    }
    
    .sf-menu > li > ul {
      left: auto;
    }
    
    .sf-menu > li > ul li,
    .sf-menu > li > ul li:hover {
      background: #568fb1 !important;
    }
    
    .sf-menu > li > ul li a {
      color: #fff;
      border: none;
    }
    
    .sf-menu > li > ul > li:hover > a,
    .sf-menu > li > ul > li > ul > li:hover a {
      color: #abe5f6;
    }
    
    .sf-menu li.sf-mega-link ul {
      position: absolute;
      width: 83%;
      left: 0;
      right: 0;
      margin: 0 auto;
      background: #fff;
      padding: 40px 55px 80px 80px;
      z-index: 99;
      display: flex;
      flex-wrap: wrap;
    }
    
    .sf-menu li.sf-mega-link ul li {
      background: none;
      width: 33.33333333333333%;
      margin-bottom: 25px;
      background: #fff !important;
    }
    
    .sf-menu li.sf-mega-link ul li a {
      position: relative;
      color: #000;
      padding: 0;
      height: 80px;
      /*padding-left: 110px;*/
      padding-left: 98px;
      display: flex;
      align-items: center;
      font-family: "GeometriaR";
      /*		white-space: normal;
                flex-wrap: wrap;
                line-height: 1.3;*/
    }
    
    .sf-menu li.sf-mega-link ul li:hover a,
    .sf-menu li.sf-mega-link ul li.current-menu-item a {
      color: #4e8abe;
    }
    
    .sf-menu li.sf-mega-link ul li a::before {
      content: "";
      position: absolute;
      left: 0;
      width: 96px;
      height: 90px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
    }
    
    .myloader .sf-menu li.sf-mega-link ul li.link-air-conditioners a::before {
      /*background-image: url('assets/img/ico/link-air-conditioners.jpg');*/
      background-image: url("/wp-content/uploads/2022/08/Rectangle-1.jpg");
    }
    
    .myloader .sf-menu li.sf-mega-link ul li#menu-item-5704 a::before {
      background-image: url("/wp-content/uploads/2025/01/mob-kond.jpg");
    }
    
    .myloader .sf-menu li.sf-mega-link ul li.link-air-multi-split a::before {
      /*background-image: url('assets/img/ico/link-air-conditioners.jpg');*/
      background-image: url("/wp-content/uploads/2023/06/64349.500x0.jpg");
    }
    
	.myloader .sf-menu li.sf-mega-link ul li#menu-item-7080 a::before {
      background-image: url("/wp-content/uploads/2025/11/gree-versati-iv-face.webp");
    }

    .myloader .sf-menu li.sf-mega-link ul li.link-heaters a::before {
      /*background-image: url('assets/img/ico/link-heaters.jpg');*/
      background-image: url("/wp-content/uploads/2025/05/screenshot_139.png");
    }
    
    .myloader .sf-menu li.sf-mega-link ul li.link-services a::before {
      background-image: url("assets/img/ico/link-services.jpg");
    }
    
    .myloader .sf-menu li.sf-mega-link ul li.link-exhaust-ventilation a::before {
      /*background-image: url('assets/img/ico/link-exhaust-ventilation.jpg');*/
      background-image: url("/wp-content/uploads/2022/08/image-3.jpg");
    }
    
    .myloader .sf-menu li.sf-mega-link ul li.link-fans a::before {
      /*background-image: url('assets/img/ico/link-fans.jpg');*/
      background-image: url("/wp-content/uploads/2022/08/image-4.jpg");
    }
    
    .myloader .sf-menu li.sf-mega-link ul li.link-bestsellers a::before {
      background-image: url("assets/img/ico/link-bestsellers.jpg");
    }
    
    .myloader .sf-menu li.sf-mega-link ul li.link-water-heaters a::before {
      /*background-image: url('assets/img/ico/link-water-heaters.jpg');*/
      background-image: url("/wp-content/uploads/2022/08/image-5.jpg");
    }
    
    .myloader .sf-menu li.sf-mega-link ul li.link-hand-dryers a::before {
      /*background-image: url('assets/img/ico/link-hand-dryers.jpg');*/
      background-image: url("/wp-content/uploads/2022/08/image-6-1.jpg");
    }
    
    .myloader .sf-menu li.sf-mega-link ul li.link-thermal-curtains a::before {
      /*background-image: url('assets/img/ico/link-thermal-curtains.jpg');*/
      background-image: url("/wp-content/uploads/2022/08/image-6.jpg");
    }
    
    .myloader .sf-menu li.sf-mega-link ul li.link-humidifiers a::before {
      background-image: url("assets/img/ico/link-humidifiers.jpg");
    }
    
    .myloader .sf-menu li.sf-mega-link ul li.link-heat-guns a::before {
      /*background-image: url('assets/img/ico/link-heat-guns.jpg');*/
      background-image: url("/wp-content/uploads/2022/08/image-8.jpg");
    }
    
    .myloader .sf-menu li.sf-mega-link ul li.link-accessories a::before {
      background-image: url("assets/img/ico/link-accessories.jpg");
    }
    .myloader .sf-menu li.sf-mega-link ul li.menu-item-3366 a::before {
      background-image: url("assets/img/ico/prom.jpg");
    }
    .sf-menu li.sf-mega-link ul li.menu-item-3366 a {
      /*max-width: 184px;*/
      width: 200px;
      white-space: normal;
    }
    /*======================*/
    .myloader .home-bg-slider .swiper-slide {
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
    }
    .myloader .home-bg-slider .swiper-slide-png2 {
      background-image: url("/wp-content/themes/klimat/assets/img/banner/4-min.jpg");
    }
    .myloader .home-bg-slider .swiper-slide-png3 {
      background-image: url("/wp-content/themes/klimat//assets/img/banner/6-min.png");
    }
    .myloader .home-bg-slider .swiper-slide-png4 {
      background-image: url("/wp-content/themes/klimat/assets/img/banner/7-min.png");
    }
    .myloader .home-bg-slider .swiper-slide-png5 {
      background-image: url("/wp-content/themes/klimat/assets/img/banner/8-min.png");
    }
    /*.header-bottom .sf-mega-link.menu-item-has-children > .sub-menu{
        display: none;
    }
    .header-bottom .sf-mega-link.menu-item-has-children:hover > .sub-menu{
            display: flex;
            }*/
    .home-bg-static {
      overflow: hidden;
      padding: 0 0 0 1rem;
    }
    
    .home-bg-item {
      /*background-image: url('assets/img/homebg.jpg');*/
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 615px;
    }
    
    .home-bg-item-static {
      background-image: none;
      background: #fff;
      height: auto;
    }
    
    .swiper-pagination-bullet-active {
      background: #568fb1;
    }
    
    .home-bg-item h1 {
      font-size: 42px;
      margin-bottom: 0;
      max-width: 605px;
    }
    
    .home-bg-item h1 span {
      color: #82369f;
    }
    
    .home-bg-item p {
      margin: 35px 0 60px;
      font-size: 22px;
      color: #353b2d;
      max-width: 390px;
      line-height: 1.35;
    }
    
    .btnModal {
      position: relative;
      width: 290px;
      height: 48px;
      background-size: 100% 100%;
      border-radius: 8px;
      background-image: linear-gradient(180deg, #6cafdd 0%, #4e8abe 198.96%);
      box-shadow: 0px 0px 20px rgba(54, 104, 159, 0.25);
      color: #fff;
      font-size: 20px;
    }
    
    .btnModal span {
      position: relative;
      color: #fff;
    }
    
    .btnModal::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(180deg, #36689f 0%, #2d5785 198.96%);
      opacity: 0;
      border-radius: 8px;
      transition: opacity ease 0.3s;
    }
    
    .btnModal:hover::before {
      opacity: 1;
    }
    
    a.btnModal {
      text-align: center;
      line-height: 48px;
    }
    
    .advantages {
      margin: 40px 0 175px;
    }
    
    .advantages-item {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
    
    .advantages-items {
      margin: 0 48px;
      text-align: center;
      max-width: 287px;
    }
    
    .advantages-items h2 {
      font-size: 20px;
      margin: 20px 0 10px;
    }
    
    .advantages-items p {
      margin-bottom: 0;
      font-size: 20px;
      line-height: 1.25;
    }
    
    .home-category-items {
      display: block;
    }
    
    .home-category-items__img {
      position: relative;
      height: 270px;
      border-radius: 8px;
      overflow: hidden;
    }
    
    .home-category-items__img::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(78, 138, 190, 0.5);
      opacity: 0;
      transition: opacity ease 0.3s;
    }
    
    .home-category-items:hover .home-category-items__img::before {
      opacity: 1;
    }
    
    .home-category-items__img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    
    .home-category-items h3 {
      position: relative;
      text-align: center;
      font-size: 24px;
      margin: 30px 0 0;
    }
    
    .home-category-items h3::before {
      content: "\f077";
      font-family: "Font Awesome 5 Pro";
      position: absolute;
      top: -53px;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 50px;
      height: 50px;
      line-height: 38px;
      background: #7db9d3;
      border: 5px solid #fff;
      border-radius: 50%;
      color: #fff;
      font-weight: 100;
    }
    
    .title {
      font-size: 40px;
      margin-bottom: 45px;
    
      text-align: center;
    }
    
    .home-stock {
      margin: 175px 0 0;
    
      /*background: #ffe7ae;*/
    }
    .col-12-c {
      text-align: center;
    }
    .col-12-c .title {
      display: inline-block;
      width: auto;
      text-align: center;
    
      background: #ffd401;
      padding: 6px 20px;
      border-radius: 6px;
    }
    .home-stock-item,
    .home-reviews-item,
    .home-brand-item {
      position: relative;
    }
    
    .home-stock-swiper {
      max-width: 1265px;
    }
    
    .home-stock-swiper .swiper-slide {
      padding: 25px;
    }
    
    .home-stock-swiper img {
      border-radius: 8px;
      box-shadow: 0px 0px 20px rgba(112, 177, 218, 0.15);
    }
    
    .home-stock-item .swiper-button-next {
      right: 130px;
    }
    .home-stock-item .swiper-button-prev {
      left: 130px;
    }
    
    .swiper-button-next::after,
    .swiper-button-prev::after {
      font-size: 24px;
      color: #40474c;
    }
    
    .home-reviews {
      position: relative;
      padding: 270px 0 130px;
      /*background-image: url('assets/img/bgreviews.svg');*/
      background-repeat: no-repeat;
      margin: -120px 0 40px;
    }
    
    .home-reviews .title {
      margin-bottom: 8px;
    }
    
    .home-reviews .link-read-more {
      margin-bottom: 20px;
      margin-left: 85px;
      color: #568fb1;
    }
    
    .home-reviews-item .link-read-more:hover {
      text-decoration: underline;
    }
    
    .home-reviews-swiper {
      max-width: 1505px;
    }
    
    .home-reviews-swiper-slide {
      font-size: 20px;
      padding: 35px 45px 38px 62px;
      background: #fff;
      border: 1px solid #40474c;
      box-shadow: 0px 0px 20px rgba(112, 177, 218, 0.15);
      border-radius: 8px;
    }
    
    .home-reviews-swiper-slide__header {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 43px;
    }
    
    .home-reviews-swiper-slide__header-name span {
      line-height: 1;
      display: block;
    }
    
    .home-reviews-swiper-slide__header-name data {
      font-size: 16px;
      color: #6cafdd;
    }
    
    .home-reviews-swiper-slide__header-star i {
      color: #f2994a;
    }
    
    .home-reviews-swiper-slide__caption {
      overflow: hidden;
      transition: height ease 0.3s;
    }
    
    .home-reviews-swiper-slide a {
      font-size: 16px;
      color: #36689f;
      margin-top: 20px;
    }
    
    .home-reviews-swiper-slide a i {
      font-size: 12px;
      margin-left: 2px;
    }
    
    .home-about-item {
      max-width: 1350px;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }
    
    .home-about-item__img {
      width: 515px;
      height: 350px;
    }
    
    .home-about-item__img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    
    .home-about-item__caption {
      width: calc(100% - 580px);
    }
    
    .home-about-item__caption .title {
      text-align: left;
      margin-bottom: 30px;
    }
    
    .home-about-item__caption p {
      font-size: 20px;
      margin-bottom: 0;
    }
    
    .home-about-item__caption .btnModal {
      margin-top: 50px;
    }
    
    .home-brand {
      margin: 175px 0 0;
    }
    
    .home-brand-swiper {
      max-width: 1500px;
    }
    
    .home-brand-swiper .swiper-wrapper {
      transition-timing-function: linear;
    }
    
    .home-brand-swiper-slide {
      position: relative;
      display: block;
      height: 135px;
      border-radius: 8px;
      overflow: hidden;
    }
    
    .home-brand-swiper-slide::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(78, 138, 190, 0.5);
      opacity: 0;
      transition: opacity ease 0.15s;
    }
    
    .home-brand-swiper-slide:hover::before {
      opacity: 1;
    }
    
    .home-brand-swiper-slide img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
    
    .subscribe {
      padding: 23px 0;
      background-color: #36689f;
      /*background-image: url('assets/img/bgsubscribe.svg');*/
      background-repeat: no-repeat;
      background-position: center;
      margin-top: 170px;
    }
    
    .subscribe-item {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
    }
    
    .subscribe-item__caption {
      margin-right: 25px;
    }
    
    .subscribe-item__caption p {
      color: #fff;
      margin-bottom: 0;
      width: 335px;
      font-size: 20px;
      font-family: "GeometriaB";
      line-height: 1.35;
    }
    
    .footer {
      background: #fafafb;
      padding: 40px 0 35px;
    }
    
    .footer-item {
      display: flex;
      flex-wrap: wrap;
    }
    
    .footer-items__logo img {
      max-width: 82px;
      /*max-width: 182px;*/
    }
    
    .footer-items__caption {
      width: 385px;
      margin: 0 88px 0 62px;
    }
    
    .footer-items__caption p:not(:first-child) {
      margin-bottom: 0;
    }
    
    .footer-items__nav ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 460px;
    }
    
    .footer-items__nav ul li {
      width: 40%;
      margin-bottom: 20px;
    }
    
    .footer-items__social {
      margin-left: auto;
      text-align: right;
    }
    
    .footer-items__social ul {
      display: flex;
      flex-wrap: wrap;
      margin-top: 37px;
    }
    
    .footer-items__social ul li:not(:last-child) {
      margin-right: 16px;
    }
    
    .footer-items__social-number a {
      justify-content: flex-end;
    }
    
    .tg {
      width: 100%;
      text-align: right;
      margin-top: -30px;
    }
    
    .tg a span {
      display: block;
      margin-bottom: 4px;
      font-size: 14px;
    }
    
    .tg a img {
      width: 120px;
    }
    
    .header-top__hamburger {
      margin-left: 20px;
    }
    
    .header-top__hamburger a svg line {
      transition: all ease 0.3s;
    }
    
    .header-top__hamburger a.active svg line:nth-child(1) {
      transform: translate(8px, -1px) rotate(45deg);
    }
    
    .header-top__hamburger a.active svg line:nth-child(2) {
      transform: translate(-1px, 14px) rotate(-45deg);
    }
    
    .header-top__hamburger a.active svg line:nth-child(3) {
      opacity: 0;
    }
    
    #menu {
      margin-top: 56px;
      height: calc(100% - 56px);
    }
    
    :root {
      --mm-listitem-size: 42px;
    }
    
    .mm-menu--theme-light {
      --mm-color-background: #568fb1;
      --mm-color-text: #fff;
      --mm-color-background-emphasis: transparent;
    }
    
    .mm-btn--next:after,
    .mm-btn--prev:before {
      border-color: #fff;
    }
    
    .mm-listitem {
      border-color: transparent;
    }
    
    .mm-listitem:after {
      color: none;
    }
    
    .mm-navbars--top {
      display: none;
    }
    
    .mm-navbars--bottom {
      border: none;
    }
    
    .mm-navbars--bottom .mm-navbar {
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
    }
    
    .mm-navbars--bottom .mm-navbar span:not(:last-child) {
      margin-bottom: 15px;
    }
    
    .mm-navbars--bottom {
      padding: 16px;
    }
    
    .mm-navbar > * {
      color: #fff;
    }
    
    .mm-wrapper__blocker {
      display: none;
    }
    
    .mm-listitem__text {
      padding: 10px 16px;
    }
    
    h1.title {
      margin-bottom: 70px;
    }
    
    .content-pages {
      margin-top: 70px;
    }
    
    .bg-cards {
      position: relative;
      /*display: flex;*/
      flex-wrap: wrap;
      justify-content: space-between;
      background: #ffffff;
      box-shadow: 0px 0px 20px rgba(112, 177, 218, 0.15);
      border-radius: 8px;
      /*padding: 27px 140px 32px 25px;*/
      padding: 25px;
      max-width: 1010px;
    
      padding-top: 8px;
    
      display: inline-block;
      flex-direction: column;
      /*width: calc(100% / 3 - 12px);*/
      width: 100%;
      vertical-align: top;
    
      margin-bottom: 0;
    }
    
    .bg-cards:not(:last-child) {
      /*margin-bottom: 24px;*/
    }
    
    .bg-cards__img {
      width: 225px;
      height: 225px;
      display: block;
    
      margin: 0 auto;
    }
    
    .bg-cards__img img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
    
    .bg-cards__body {
      width: calc(100% - 265px);
      width: 100%;
    }
    
    .bg-cards__body h2 {
      font-size: 22px;
      margin-bottom: 20px;
    }
    
    .bg-cards__body h2:hover {
      color: #568fb1;
    }
    
    .bg-cards__body-item {
      display: flex;
      flex-wrap: wrap;
    }
    
    .bg-cards__body-item__rating {
      margin-top: -2px;
    }
    
    .bg-cards__body-item__stock {
      display: flex;
      flex-wrap: wrap;
      margin-left: 30px;
    }
    
    .bg-cards__body-item__stock > div:not(:last-child) {
      margin-right: 10px;
    }
    
    .bg-cards__body-item__stock > div {
      display: flex;
      align-items: center;
    }
    
    .bg-cards__body-item__stock > div > svg {
      margin-right: 10px;
    }
    
    .bg-cards__body__caption {
      /*margin: 35px 0 30px;*/
    
      margin: 18px 0 8px;
    
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    
    .bg-cards__body__caption p {
      font-size: 18px;
    }
    
    .bg-cards__body__characteristics-read-more {
      color: #36689f;
      font-size: 18px;
    }
    
    .bg-cards__body__characteristics-read-more i {
      margin-left: 10px;
    }
    
    .bg-cards__body__characteristics-read-more:hover {
      color: #226095;
    }
    
    ul.bg-cards__body__characteristics {
      margin-top: 17px;
      /*display: none;*/
    }
    .bg-cards__body__characteristics-read-more {
      display: none;
    }
    ul.bg-cards__body__characteristics li {
      display: flex;
      flex-wrap: wrap;
      font-size: 18px;
    }
    
    ul.bg-cards__body__characteristics li p {
      margin-bottom: 0;
    }
    
    .bg-cards ul.bg-cards__body__characteristics li:not(:last-child) {
      /*margin-bottom: 15px;*/
      margin-bottom: 8px;
    }
    ul.bg-cards__body__characteristics li:not(:last-child) {
      margin-bottom: 15px;
      /*margin-bottom: 8px;*/
    }
    ul.bg-cards__body__characteristics li .bg-cards__body__characteristics__name {
      width: 61%;
    }
    
    ul.bg-cards__body__characteristics li .bg-cards__body__characteristics__attr {
      width: 39%;
    }
    .bg-cards ul.bg-cards__body__characteristics li .bg-cards__body__characteristics__attr a,
    .bg-cards ul.bg-cards__body__characteristics li .bg-cards__body__characteristics__attr p {
      font-size: 14px;
      font-weight: 600;
    }
    .bg-cards__body__characteristics-read-more i {
      transition: transform ease 0.3s;
    }
    
    .bg-cards__body__characteristics-read-more.active i {
      transform: rotate(180deg);
    }
    
    .bg-cards__body-footer {
      /*margin-top: 45px;*/
      margin-top: 16px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
    }
    
    .bg-cards__body-footer__btn .btnModal {
      width: 240px;
    }
    
    .bg-cards__body-footer__price {
      margin-left: 60px;
    }
    
    .bg-cards__body-footer__price .price,
    .single-product-body__price .price {
      font-size: 22px;
      font-family: "GeometriaB";
      color: #e73a3a;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      align-items: flex-end;
      line-height: 1.35;
    }
    
    .bg-cards__body-footer__price .price ins,
    .single-product-body__price .price ins {
      text-decoration: none;
      order: 0;
    }
    
    .bg-cards__body-footer__price .price del,
    .single-product-body__price .price del {
      font-size: 18px;
      color: #bbb;
      order: 1;
    }
    
    .woocommerce-pagination,
    .navigation.pagination {
      margin-top: 40px;
    }
    
    .woocommerce-pagination ul,
    .navigation.pagination .nav-links {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      align-items: center;
      width: 100%;
    }
    
    .woocommerce-pagination ul li .page-numbers,
    .navigation.pagination .nav-links .page-numbers {
      display: inline-block;
      font-size: 18px;
      width: 40px;
      height: 40px;
      text-align: center;
      line-height: 40px;
    }
    
    .woocommerce-pagination ul li .page-numbers:hover,
    .woocommerce-pagination ul li .page-numbers.current,
    .navigation.pagination .nav-links .page-numbers:hover,
    .navigation.pagination .nav-links .page-numbers.current {
      background: #abe5f6;
      color: #40474c;
    }
    
    .navigation.pagination .nav-links .page-numbers.next,
    .navigation.pagination .nav-links .page-numbers.prev {
      width: auto;
      height: auto;
      padding: 0 10px;
    }
    
    .bg-cards__body-footer__qty,
    .single-qty,
    .product-quantity .quantity {
      display: flex;
      margin-left: 16px;
      border: 1px solid #40474c;
    }
    
    .product-quantity .quantity {
      margin-left: 0;
    }
    
    .bg-cards__body-footer__qty > div,
    .single-qty > div,
    .product-quantity .quantity > div {
      width: 40px;
      height: 40px;
      text-align: center;
    }
    
    .bg-cards__body-footer__qty > div input[type="number"],
    .single-qty > div input[type="number"],
    .product-quantity .quantity > div input[type="number"] {
      width: 100%;
      height: 100%;
      text-align: center;
      border-left: 1px solid #40474c;
      border-right: 1px solid #40474c;
      pointer-events: none;
    }
    
    .bg-cards__body-footer__qty > div button,
    .single-qty > div button,
    .product-quantity .quantity > div a {
      position: relative;
      top: -1px;
      left: -1px;
      width: calc(100% + 2px);
      height: calc(100% + 2px);
    }
    
    .product-quantity .quantity > div a {
      line-height: 40px;
    }
    
    .bg-cards__body-footer__qty > div button svg,
    .single-qty > div button svg,
    .product-quantity .quantity > div a svg {
      margin-top: -1px;
    }
    
    .bg-cards__body-footer__qty > div button:hover,
    .single-qty > div button:hover,
    .product-quantity .quantity > div a:hover {
      background: #6cafdd;
    }
    
    .bg-cards__body-footer__qty > div button svg line,
    .single-qty > div button svg line,
    .product-quantity .quantity > div a svg line {
      transition: all ease 0.3s;
    }
    
    .bg-cards__body-footer__qty > div button:hover svg line,
    .single-qty > div button:hover svg line,
    .product-quantity .quantity > div a:hover svg line {
      stroke: #fff;
    }
    
    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
      /* display: none; <- Crashes Chrome on hover */
      -webkit-appearance: none;
      margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
    }
    
    input[type="number"] {
      -moz-appearance: textfield; /* Firefox */
    }
    
    .added_to_cart.wc-forward {
      display: none;
    }
    
    .catalog-item {
      display: flex;
      /* flex-wrap: wrap; */
      align-items: flex-start;
      margin-top: 30px;
    }
    
    .filter {
      background: #ffffff;
      border: 1px solid #568fb1;
      border-radius: 8px;
      padding: 0 0 14px 0;
      font-size: 20px;
      margin-right: 80px;
      max-width: 300px;
      width: 100%;
    }
    
    .filter .wpfFilterWrapper {
      margin-top: 0;
      margin-bottom: 0;
    }
    
    .filter .wpfFilterWrapper .wpfCheckbox label::before {
      border-color: #568fb1 !important;
    }
    
    .filter .wpfFilterWrapper[data-filter-type] {
      padding: 0;
    }
    
    .filter .wpfFilterTitle {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 15px 20px;
    }
    
    .filter .wpfFilterWrapper .wfpTitle {
      height: auto;
      font-size: 20px;
      padding: 0;
    }
    
    .filter .wpfFilterContent {
      padding: 15px 24px;
      transition: all ease 0.3s;
    }
    
    .filter .wpfBlockAnimated.wpfHide {
      padding: 0 24px;
    }
    
    .filter .wpfFilterButton.wpfButton,
    .filter .wpfClearButton.wpfButton {
      width: calc(100% - 48px);
      min-height: 48px;
      padding: 0;
      margin: 0 24px;
      text-transform: none;
      font-size: 20px;
      border-radius: 8px;
    }
    
    .filter .wpfFilterButton.wpfButton {
      margin-top: 40px;
    }
    
    .filter .wpfClearButton.wpfButton {
      margin-top: 16px;
      border: 2px solid #6cafdd;
      color: #4e8abe;
    }
    
    .filter .wpfClearButton.wpfButton:hover {
      background: #36689f;
      border-color: #36689f;
      color: #fff;
    }
    
    .filter-show-btn {
      width: 100%;
      text-align: center;
      font-weight: 500;
      font-size: 16px;
      line-height: 100%;
      color: #1d1d1f;
      font-family: "Geometria", sans-serif;
      border: 1px solid #c8c8c8;
      border-radius: 8px;
      padding: 16px 11px;
      margin: 20px 0px;
    }
    
    .label-span {
      position: absolute;
      display: grid;
      z-index: 1;
    }
    
    .label-span span {
      font-size: 12px;
      color: #fff;
      display: inline-block;
      border-radius: 3px;
      line-height: 1;
      padding: 4px 8px;
      margin-bottom: 3px;
      background: #047de5;
    }
    
    .label-span span:not(:last-child) {
      margin-right: 3px;
    }
    
    .label-span span.discount {
      background: #e73a3a;
    }
    
    .label-span span.not-in-stock {
      background: #4f646e;
    }
    
    .single-product-body {
      display: flex;
      flex-direction: column;
      max-width: 720px;
    }
    
    .single-product-body h1 {
      font-size: 32px;
      font-family: "GeometriaB";
      margin-bottom: 0;
      order: 0;
    }
    
    .single-product-body__rating-and-stock {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      /*margin: 25px 0 45px;*/
      margin: 25px 0 12px;
      order: 1;
    }
    
    .single-product-body__rating {
      margin-right: 75px;
    }
    
    .single-product-body__stock > div {
      display: flex;
      align-items: center;
    }
    
    .single-product-body__stock > div svg {
      margin-right: 10px;
    }
    
    .single-product-body__caption {
      order: 2;
      font-size: 18px;
    }
    .single-product-body__caption table {
      display: none;
    }
    .single-product-body__caption .bg-cards__body__characteristics + div {
      display: none;
    }
    .single-product-body__caption > div {
      display: none;
    }
    .single-product-body__caption > p {
      display: none;
    }
    
    .single-product-body__caption p {
      font-size: 18px;
    }
    
    .single-product-body__price {
      margin: 25px 0;
      order: 3;
    }
    
    .single-product-body__price .price {
      align-items: flex-start;
    }
    
    .single-product-body .cart {
      order: 4;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
    }
    
    .stock.out-of-stock {
      display: none;
    }
    
    .single-btn .btnModal {
      width: 240px;
    }
    
    .woocommerce-tabs {
      max-width: 1075px;
      margin: 110px auto 0 auto;
    }
    
    .woocommerce-tabs .tabs {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      background: #ffffff;
      box-shadow: 0px 0px 20px rgba(112, 177, 218, 0.15);
      border-radius: 8px;
      overflow: hidden;
      margin-bottom: 35px;
    }
    
    .woocommerce-tabs .tabs li a {
      padding: 13px 30px;
      font-size: 20px;
      font-family: "GeometriaB";
    }
    
    .woocommerce-tabs .tabs li a:hover,
    .woocommerce-tabs .tabs li.active a {
      background: #abe5f6;
      color: #40474c;
    }
    
    .single-description {
      display: flex;
      flex-wrap: wrap;
    }
    
    .single-description li {
      width: 33.33333333333333%;
      text-align: center;
      margin-bottom: 45px;
    }
    
    .single-description li .single-description__title {
      font-size: 20px;
      max-width: 235px;
      margin: 13px auto 0 auto;
      line-height: 1.25;
    }
    
    .woocommerce-Tabs-panel ul.bg-cards__body__characteristics {
      display: block;
      max-width: 950px;
      margin: 0 auto;
    }
    
    .woocommerce-Tabs-panel ul.bg-cards__body__characteristics li:not(:last-child) {
      margin-bottom: 8px;
    }
    
    .woocommerce-Tabs-panel
      ul.bg-cards__body__characteristics
      li
      .bg-cards__body__characteristics__name {
      width: 70%;
    }
    
    .woocommerce-Tabs-panel
      ul.bg-cards__body__characteristics
      li
      .bg-cards__body__characteristics__attr {
      width: 30%;
    }
    
    .related {
      padding: 170px 0 190px;
      /*background-image: url(assets/img/bgreviews.svg);*/
      background-repeat: no-repeat;
    }
    
    .swiper-related {
      padding: 15px 0;
    }
    
    .swiper-related,
    .swiper-related .swiper-slide {
      height: auto;
    }
    
    .swiper-cards {
      display: flex;
      flex-direction: column;
      height: 100%;
      padding: 24px 24px 20px 24px;
      background: #fff;
      box-shadow: 0px 0px 20px rgba(112, 177, 218, 0.15);
      border-radius: 8px;
      transition: box-shadow ease 0.3s;
    }
    
    .swiper-cards:hover {
      box-shadow: 0px 0px 20px rgba(112, 177, 218, 0.25);
    }
    
    .swiper-cards__img {
      position: relative;
      display: block;
      height: 170px;
      margin-bottom: 10px;
    }
    
    .swiper-cards__img img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
    
    .swiper-cards__body {
      display: flex;
      flex-direction: column;
      height: 100%;
      flex: 1;
    }
    
    .swiper-cards__body h2 {
      font-size: 18px;
      font-family: "GeometriaR";
      margin-bottom: 0;
      text-align: center;
      flex: 1;
    }
    
    .swiper-cards:hover h2 {
      color: #568fb1;
    }
    
    .swiper-cards__body-item {
      text-align: center;
      margin: 10px 0;
    }
    
    .swiper-cards__body-footer__price {
      text-align: center;
    }
    
    .swiper-cards__body-footer__price .price {
      font-size: 20px;
      color: #e73a3a;
      display: flex;
      flex-direction: column;
      font-family: "GeometriaB";
      line-height: 1.25;
    }
    
    .swiper-cards__body-footer__price .price del {
      color: #bbb;
      font-size: 16px;
    }
    
    .swiper-cards__body-footer__price .price ins {
      text-decoration: none;
    }
    
    .woocommerce-product-gallery__wrapper a {
      display: block;
    }
    
    .woocommerce-product-gallery__wrapper img {
      display: block;
      margin: 0 auto;
      width: 100% !important;
      height: 430px !important;
      object-fit: contain;
    }
    
    .flex-control-thumbs {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
    
    .flex-control-thumbs li {
      width: 70px;
      height: 70px;
      margin: 1px;
      cursor: pointer;
    }
    
    .flex-control-thumbs li img {
      width: 100%;
      height: 100%;
      border: 3px solid transparent;
      transition: all ease 0.3s;
    }
    
    .flex-control-thumbs li img:hover,
    .flex-control-thumbs li img.flex-active {
      border-color: #568fb1;
      border-radius: 3px;
    }
    
    .single-product-img {
      position: relative;
    }
    
    .woocommerce-product-gallery__trigger {
      position: absolute;
      right: 0;
      z-index: 1;
    }
    
    .shop_table {
      max-width: 1215px;
      width: 100%;
      margin: 0 auto;
    }
    
    .woocommerce-cart-form__contents tr {
      position: relative;
      background: #fff;
      box-shadow: 0px 0px 20px rgba(112, 177, 218, 0.15);
      border-radius: 8px;
      display: flex;
      flex-wrap: wrap;
      padding: 25px 5px 28px 25px;
    }
    
    .woocommerce-cart-form__contents tr:not(:last-child) {
      margin-bottom: 24px;
    }
    
    .woocommerce-cart-form__contents tr td.product-thumbnail {
      width: 265px;
      height: 250px;
      margin-right: 40px;
    }
    
    .woocommerce-cart-form__contents tr td.product-thumbnail a,
    .woocommerce-cart-form__contents tr td.product-thumbnail a img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
    
    .woocommerce-cart-form__contents tr td.product-name {
      display: flex;
      flex-direction: column;
      min-height: 100%;
      justify-content: space-between;
      width: calc(100% - 305px);
    }
    
    .woocommerce-cart-form__contents tr td.product-name .product-header .product-name__title a,
    .woocommerce-cart-form__contents tr td.product-name .product-header .product-price .amount,
    .woocommerce-cart-form__contents tr td.product-name .product-footer .product-subtotal .amount {
      font-size: 22px;
      font-family: "GeometriaB";
      margin-bottom: 20px;
    }
    
    .woocommerce-cart-form__contents tr td.product-name .product-header .product-name__title a {
      width: 80%;
      line-height: 1.25;
    }
    
    .woocommerce-cart-form__contents tr td.product-name .product-header .product-price .amount {
      margin-bottom: 0;
      color: #e73a3a;
    }
    
    .woocommerce-cart-form__contents tr td.product-name .product-footer {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
    }
    
    .woocommerce-cart-form__contents tr td.product-name .product-footer .product-subtotal {
      margin-left: 25px;
    }
    
    .woocommerce-cart-form__contents tr td.product-name .product-footer .product-subtotal .amount {
      margin-bottom: 0;
    }
    
    .woocommerce-cart-form__contents tr td.product-remove {
      position: absolute;
      top: 5px;
      right: 5px;
    }
    
    .woocommerce-cart-form__contents tr td.product-remove a svg line {
      transition: stroke ease 0.3s;
    }
    
    .woocommerce-cart-form__contents tr td.product-remove a:hover svg line {
      stroke: #568fb1;
    }
    
    .collaterals-total-and-btn {
      max-width: 1215px;
      margin: 10px auto 0 auto;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-end;
    }
    
    .collaterals-total {
      font-size: 20px;
      margin-right: 45px;
      display: flex;
      align-items: center;
    }
    
    .collaterals-total > span {
      font-size: 32px;
      font-family: "GeometriaB";
      margin-left: 25px;
    }
    
    .collaterals-btn .btnModal {
      width: 240px;
    }
    
    .card-and-checkout .title {
      margin-bottom: 70px;
    }
    
    .modal-content {
      border: 1px solid #40474c;
      box-shadow: 0px 0px 20px rgba(112, 177, 218, 0.15);
      border-radius: 8px;
      overflow: hidden;
    }
    
    .modal-content-caption {
      position: relative;
      padding: 58px 40px 48px 40px;
    }
    
    .modal-content-caption .close {
      position: absolute;
      top: 12px;
      right: 12px;
    }
    
    .modal-content-caption .close svg line {
      transition: stroke ease 0.3s;
    }
    
    .modal-content-caption .close:hover svg line {
      stroke: #568fb1;
    }
    
    .modal-content-caption h5 {
      font-size: 32px;
      margin-bottom: 25px;
      font-family: "GeometriaB";
      text-align: center;
    }
    
    .modal-content-caption p {
      font-size: 18px;
      margin-bottom: 0;
      text-align: center;
    }
    
    .modal-content-caption form {
      margin-top: 35px;
    }
    
    .modal-content-caption form input,
    .modal-content-caption form textarea {
      width: 100%;
      height: 48px;
      padding: 0 23px;
      font-size: 20px;
      border: 1px solid #40474c;
      border-radius: 8px;
      margin-bottom: 25px;
    }
    
    .modal-content-caption form textarea {
      height: 125px;
      padding: 11px 23px;
    }
    
    .modal-content-caption form input::placeholder,
    .modal-content-caption form textarea::placeholder {
      color: #4e8abe;
    }
    
    .modal-content-caption form button {
      width: 260px;
      display: block;
      margin: 0 auto;
    }
    
    .all-pages-item {
      text-align: center;
    }
    
    .all-pages-items img {
      box-shadow: 0px 0px 20px rgba(112, 177, 218, 0.15);
      border-radius: 8px;
    }
    
    .all-pages-items:not(:last-child) {
      margin-bottom: 24px;
    }
    
    .o-kompanii {
      margin-bottom: 170px;
    }
    
    .o-kompanii__caption {
      max-width: 1090px;
      margin: 0 auto 125px auto;
    }
    
    .o-kompanii__caption p {
      font-size: 24px;
      margin-bottom: 0;
    }
    
    .o-kompanii-item {
      max-width: 960px;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }
    
    .o-kompanii-items {
      border-radius: 8px;
      background: #fff;
      padding: 35px 5px 40px 5px;
      box-shadow: 0px 0px 20px rgba(112, 177, 218, 0.15);
      text-align: center;
      width: 30%;
      margin-bottom: 32px;
    }
    
    .o-kompanii-items h5 {
      font-size: 20px;
      margin: 10px 0 7px;
      font-family: "GeometriaB";
    }
    
    .o-kompanii-items p {
      font-size: 19px;
      margin-bottom: 0;
      line-height: 1.25;
    }
    
    .contacts-map-item h5 {
      font-size: 24px;
      font-family: "GeometriaB";
      margin-bottom: 0;
    }
    
    .contacts-map-item a,
    .contacts-map-item p {
      margin-bottom: 0;
      font-size: 24px;
    }
    
    .contacts-map-item ul {
      margin-top: 35px;
      display: flex;
      flex-wrap: wrap;
    }
    
    .contacts-map-item ul li:not(:last-child) {
      margin-right: 16px;
    }
    
    .map {
      margin-top: 50px;
      height: 315px;
    }
    
    .all-pages-items {
      max-width: 780px;
      margin: 0 auto;
    }
    
    .all-pages-items p {
      font-size: 20px;
    }
    
    .sertifikaty-item {
      margin-bottom: 35px;
    }
    
    .sertifikaty-item img {
      height: 300px;
      object-fit: contain;
      display: block;
      margin: 0 auto 35px auto;
    }
    
    .sertifikaty-item p {
      margin: 0;
      font-size: 20px;
      text-align: center;
    }
    
    .title.title-pages {
      margin-bottom: 70px;
    }
    
    .otzyvy-item {
      max-width: 1085px;
      margin: 0 auto;
    }
    
    .otzyvy-items:not(:last-child) {
      margin-bottom: 25px;
    }
    
    .accordion {
      max-width: 1090px;
      margin: 0 auto;
    }
    
    .accordion .accordion-item:not(:first-child) .accordion-button {
      margin-top: 8px;
    }
    
    .accordion-button {
      font-size: 22px;
      padding: 35px 30px;
      box-shadow: 0px 0px 20px rgb(112 177 218 / 15%);
      border: 1px solid #000;
      border-radius: 8px;
      color: #40474c;
      border: none;
    }
    
    .accordion-button::after {
      width: 2rem;
      height: 2rem;
      background-size: 2rem;
    }
    
    .accordion-item:first-of-type .accordion-button {
      border-radius: 8px;
    }
    
    .accordion-body {
      padding: 1rem 30px;
    }
    
    .accordion-body p {
      font-size: 20px;
    }
    
    .accordion-button:not(.collapsed) {
      background-color: #fff;
      color: #40474c;
      border: none;
      box-shadow: none;
    }
    
    .accordion-button:not(.collapsed)::after {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    }
    
    .quest {
      margin-top: 170px;
      text-align: center;
    }
    
    .quest h2 {
      margin-bottom: 15px;
    }
    
    .quest p {
      margin-bottom: 0;
      font-size: 20px;
    }
    
    .quest .btnModal {
      display: block;
      width: 260px;
      margin: 40px auto 0 auto;
    }
    
    .proizvoditeli__caption {
      max-width: 1090px;
      margin: 0 auto 125px auto;
    }
    
    .proizvoditeli__caption p {
      font-size: 20px;
    }
    
    .proizvoditeli__item {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }
    
    .proizvoditeli__items {
      width: 25%;
    }
    
    .modal-content-quiz {
      padding: 75px 128px 55px 128px;
    }
    
    .modal-content-quiz .close {
      position: absolute;
      top: 0.5rem;
      right: 0.5rem;
    }
    
    .swiper-quiz-slide__item {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
    
    .swiper-quiz-slide__items {
      width: 25%;
      margin-bottom: 50px;
    }
    
    .swiper-quiz-slide h5 {
      text-align: center;
      font-size: 42px;
      font-family: "GeometriaB";
      margin-bottom: 15px;
    }
    
    .swiper-quiz-slide__count {
      text-align: center;
      font-size: 20px;
      text-transform: uppercase;
      margin-bottom: 50px;
    }
    
    .form_radio_btn input[type="radio"] {
      display: none;
    }
    .form_radio_btn label {
      cursor: pointer;
      user-select: none;
      display: block;
      padding: 0 30px;
    }
    
    .form_radio_btn label .form_radio_btn-img {
      position: relative;
      display: block;
      width: 100%;
      height: 270px;
      border-radius: 8px;
      overflow: hidden;
    }
    
    .form_radio_btn label .form_radio_btn-img::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(78, 138, 190, 0.5);
      opacity: 0;
      transition: opacity ease 0.15s;
    }
    
    .form_radio_btn input[type="radio"]:checked + label .form_radio_btn-img::before,
    .form_radio_btn label:hover .form_radio_btn-img::before {
      opacity: 1;
    }
    
    .form_radio_btn label .form_radio_btn-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    
    .form_radio_btn label .form_radion_btn-name {
      display: block;
      text-align: center;
      font-size: 24px;
      margin-top: 25px;
    }
    
    .swiper-quiz-slide__items_two {
      max-width: 195px;
      margin: 80px auto 0 auto;
    }
    
    .form_radio_btn_two {
      margin-bottom: 25px;
    }
    
    .form_radio_btn_two input[type="radio"] {
      display: none;
    }
    .form_radio_btn_two label {
      cursor: pointer;
      position: relative;
      user-select: none;
      font-size: 20px;
      padding-left: 55px;
    }
    .form_radio_btn_two label:before {
      content: "";
      position: absolute;
      left: 0;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 1.5px solid #40474c;
    }
    
    .form_radio_btn_two label:after {
      content: "";
      position: absolute;
      left: 0;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(64, 71, 76, 1) 35%, transparent 35%);
      opacity: 0;
      transform: scale(0);
      transition: all ease 0.15s;
    }
    
    /* Checked */
    .form_radio_btn_two input[type="radio"]:checked + label:after {
      opacity: 1;
      transform: scale(1);
    }
    
    .swiper-quiz-slide__form {
      max-width: 455px;
      margin: 35px auto 0 auto;
    }
    
    .swiper-quiz-slide__form input {
      width: 99%;
      height: 48px;
      border: 1px solid #40474c;
      border-radius: 8px;
      margin-bottom: 24px;
      padding: 0 23px;
    }
    
    .swiper-quiz-slide__form input::placeholder {
      color: #4e8abe;
    }
    
    .swiper-quiz-slide__form button {
      display: block;
      width: 230px;
      margin: 0 auto;
    }
    
    .swiper-quiz .swiper-button-next,
    .swiper-quiz .swiper-button-prev {
      position: absolute;
      top: auto;
      bottom: 0;
      width: 145px;
      height: 48px;
      color: #fff;
      font-size: 20px;
    }
    
    .swiper-quiz .swiper-button-prev {
      background: #909aa2;
      border-radius: 8px;
    }
    
    .swiper-quiz .swiper-button-next::after,
    .swiper-quiz .swiper-button-prev::after {
      content: none;
    }
    
    .swiper-quiz .swiper-pagination {
      top: 110px;
      margin: 0 30px;
      width: calc(100% - 60px);
      height: 8px;
      border-radius: 8px;
      background: #fff;
    }
    
    .swiper-quiz .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
      background: #568fb1;
      border-radius: 8px;
    }
    
    .modal-content-sotka {
      position: relative;
      padding: 45px 8px 30px 8px;
    }
    
    .modal-content-sotka .close,
    .modal-content-night .close {
      position: absolute;
      top: 17px;
      right: 14px;
    }
    
    .modal-content-sotka h5 {
      font-size: 36px;
      letter-spacing: 0.02em;
      font-family: "GeometriaB";
      text-align: center;
      margin-bottom: 15px;
    }
    
    .modal-content-sotka p.modal-content-sotka__p-one,
    .modal-content-sotka p.modal-content-sotka__p-tree {
      font-size: 20px;
      text-align: center;
      letter-spacing: 0.02em;
      line-height: 1.25;
    }
    
    .modal-content-sotka p.modal-content-sotka__p-one {
      margin-bottom: 30px;
    }
    
    .modal-content-sotka p.modal-content-sotka__p-one span {
      display: inline-block;
      color: #fff;
      font-family: "GeometriaB";
      background: linear-gradient(90deg, #7db9d3 0%, #4e8abe 100%);
      border-radius: 35.45px;
      padding: 2px 10px;
      margin: 0 3px;
    }
    
    .modal-content-sotka p.modal-content-sotka__p-two {
      text-align: center;
      font-size: 32px;
      letter-spacing: 0.02em;
      color: #4e8abe;
      font-family: "GeometriaB";
      margin-bottom: 40px;
      line-height: 1.25;
    }
    
    .modal-content-sotka p.modal-content-sotka__p-two span {
      display: block;
      color: #40474c;
    }
    
    .modal-content-sotka p.modal-content-sotka__p-tree {
      margin-bottom: 18px;
    }
    
    .modal-content-sotka form,
    .modal-content-night form {
      max-width: 335px;
      margin: 0 auto;
    }
    
    .modal-content-sotka form input,
    .modal-content-night form input {
      width: 100%;
      height: 56px;
      padding: 0 14px;
      font-size: 20px;
      margin-bottom: 16px;
      border: 1px solid #40474c;
      border-radius: 8px;
    }
    
    .modal-content-night form input,
    .modal-content-night form input::placeholder {
      border-color: #fafaf8;
      color: #fafaf8;
    }
    
    .modal-content-sotka form .btnModal,
    .modal-content-night form .btnModal {
      width: 100%;
      height: 56px;
    }
    
    #exampleModalNight .modal-content,
    #exampleModalNightPriz .modal-content {
      border: none;
      box-shadow: none;
    }
    
    .modal-content-night {
      padding: 50px 8px 27px 8px;
      color: #fafaf8;
      background: linear-gradient(180deg, #3b8caf 0%, #2d577b 100%);
    }
    
    .modal-content-night h5 {
      color: #fafaf8;
      text-align: center;
      font-size: 36px;
      letter-spacing: 0.02em;
      margin-bottom: 25px;
      font-family: "GeometriaB";
    }
    
    .modal-content-night p {
      letter-spacing: 0.02em;
      color: #fafaf8;
      text-align: center;
      line-height: 1.25;
    }
    
    .modal-content-night p.modal-content-night__p-one {
      font-size: 24px;
    }
    
    .modal-content-night p.modal-content-night__p-two,
    .modal-content-night p.modal-content-night__p-tree {
      font-size: 20px;
      max-width: 345px;
      margin: 0 auto 30px auto;
      font-family: "GeometriaM";
    }
    
    .modal-content-night p.modal-content-night__p-tree {
      margin-bottom: 0;
    }
    
    .lotoPrizClear {
      position: relative;
      width: 335px;
      height: 160px;
      margin: 0 auto 20px auto;
      border-radius: 8px;
      overflow: hidden;
    }
    
    #raspadinha {
      width: 335px;
      height: 160px;
    }
    
    .lotoPrizClear canvas,
    .lotoPrizClear img {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
    }
    
    .all-pages-oplata-item {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin-bottom: 40px;
    }
    
    .all-pages-oplata-item__img {
      width: 288px;
    }
    
    .all-pages-oplata-item__body {
      width: calc(100% - 290px);
    }
    
    .all-pages-oplata-item__body h5 {
      font-size: 22px;
      font-family: "GeometriaB";
      margin-bottom: 15px;
    }
    
    .all-pages-oplata-item__body p {
      margin-bottom: 0;
    }
    
    .all-pages-servisnye-centry-item {
      padding: 16px 16px 25px 16px;
      border-radius: 8px;
      box-shadow: 0px 0px 20px rgba(112, 177, 218, 0.15);
      height: 100%;
    }
    
    .all-pages-servisnye-centry-item__img,
    .all-pages-servisnye-centry-item__body h5 {
      text-align: center;
    }
    
    .all-pages-servisnye-centry-item__body h5 {
      font-family: "GeometriaM";
      margin: 14px 0 10px;
      font-size: 20px;
    }
    
    .all-pages-servisnye-centry-item__body p {
      font-size: 18px;
    }
    
    .all-pages-servisnye-centry-item__body p b {
      font-family: "GeometriaM";
    }
    
    .all-pages-servisnye-centry-item__body p:last-child {
      margin-bottom: 0;
    }
    
    .uslugi-cards {
      padding: 16px;
      background: #fff;
      border-radius: 8px;
      box-shadow: 0px 0px 20px rgba(112, 177, 218, 0.15);
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    
    .uslugi-cards img {
      width: 100%;
      height: 135px;
      object-fit: cover;
      border-radius: 8px;
    }
    
    .uslugi-cards h5 {
      font-size: 20px;
      font-family: "GeometriaM";
      margin: 20px 0 15px;
      text-align: center;
    }
    
    .uslugi-cards p {
      font-size: 18px;
      margin-bottom: 0;
      line-height: 1.25;
      text-align: center;
      flex: 1;
    }
    
    .uslugi-cards .btnModal {
      margin-top: 20px;
      width: 100%;
    }
    .col-product {
      width: calc(100% - 390px);
    
      grid-template-columns: repeat(3, 1fr);
      display: grid;
    
      grid-column-gap: 15px;
      grid-row-gap: 15px;
    }
    .bg-cards__body-footer__btn {
      margin-bottom: 6px;
    }
    
    .product-type-variable .single-product-body__price .price {
      flex-direction: row;
      display: none;
    }
    
    .product-type-variable .quantity {
      display: none !important;
    }
    .product-type-variable .single-product-body .cart {
      align-items: flex-start;
      flex-direction: column;
      align-content: flex-start;
    }
    .product-type-variable .single-product-body .cart .price {
      font-size: 22px;
      font-family: "GeometriaB";
      color: #e73a3a;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      align-items: flex-start;
      line-height: 1.35;
    
      margin-top: 20px;
      margin-bottom: 20px;
    }
    .product-type-variable .single_add_to_cart_button {
      position: relative;
      width: 290px;
      height: 48px;
      background-size: 100% 100%;
      border-radius: 8px;
      background-image: linear-gradient(180deg, #6cafdd 0%, #4e8abe 198.96%);
      box-shadow: 0px 0px 20px rgb(54 104 159 / 25%);
      color: #fff;
      font-size: 20px;
    }
    .hidden {
      display: none !important;
    }
    .up-sells {
      margin-top: 20px;
    }
    .up-sells__title {
      font-size: 18px;
      margin-bottom: 12px;
    
      font-family: "GeometriaB";
    }
    .up-sells__item {
      cursor: pointer;
      border: 1px solid #e6e6e6;
      box-sizing: border-box;
      border-radius: 8px 8px 8px 0px;
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 24px;
      text-align: center;
      color: #9999a6;
      /*padding: 18px;*/
      vertical-align: top;
      padding: 12px;
      text-align: center;
      /*margin-top: 24px;*/
    
      display: inline-block;
      margin-right: 6px;
      margin-bottom: 6px;
    
      min-height: 98px;
    
      background: #f4f4f4;
    }
    .up-sells__item.current,
    .up-sells__item.current:hover {
      background: #568fb1;
      cursor: no-drop;
    }
    .up-sells__item.current .up-sells__item__plos,
    .up-sells__item.current .up-sells__item__title {
      color: #fff;
    }
    .up-sells__item:hover {
      background: #c1e5fe;
    }
    .up-sells__item__title {
      font-size: 14px;
      display: block;
      font-family: "GeometriaB";
    }
    .up-sells__item__plos {
      display: block;
      font-size: 15px;
    }
    .up-sells__item__plos span {
      font-family: "GeometriaB";
    }
    .npc_priceprice {
      display: inline-block;
      font-family: "GeometriaB";
      color: #e73a3a;
    }
    
    #tab-description ul li{
    margin-left: 20px;
    }
    
    .woocommerce-Tabs-panel--additional_information table {
      width: 100% !important;
      display: block;
      max-width: 950px;
      margin: 0 auto;
      height: 100% !important;
    }
    .woocommerce-Tabs-panel--additional_information table td,
    .woocommerce-Tabs-panel--additional_information table th {
      font-size: 18px;
      font-weight: 100;
      padding-top: 4px;
      padding-bottom: 4px;
    }
    .woocommerce-Tabs-panel--additional_information table th:first-child,
    .woocommerce-Tabs-panel--additional_information table td:first-child {
      width: 70%;
      /*min-width: 593px;*/
      min-width: 662px;
    }
    .bg-cards .bg-cards__body__characteristics table,
    .bg-cards .bg-cards__body__characteristics > p {
      display: none;
    }
    .bg-cards .bg-cards__body__caption {
      display: none;
    }
    .bg-cards ul.bg-cards__body__characteristics li {
      font-size: 14px;
      line-height: 1.2;
    }
    .stock {
      margin-bottom: 0;
    }
    .single-product-body__caption ul.bg-cards__body__characteristics {
      font-size: 16px;
    }
    .single-product-body__caption ul.bg-cards__body__characteristics li {
      font-size: 16px;
    }
    .single-product-body__caption ul.bg-cards__body__characteristics li:not(:last-child) {
      margin-bottom: 4px;
    }
    
    .mm-listitem--vertical.menu-item-60 > .mm-listitem__btn,
    .mm-listitem--vertical.menu-item-163 > .mm-listitem__btn,
    .mm-listitem--vertical.menu-item-42 > .mm-listitem__btn,
    .mm-listitem--vertical.menu-item-1183 > .mm-listitem__btn,
    .mm-listitem--vertical.menu-item-74 > .mm-listitem__btn {
      width: 100%;
      position: absolute;
      top: 0;
      right: 0;
    }
    .mm-listitem--vertical > .mm-listitem__btn {
      opacity: 0;
    }
    /*.widget-title{
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 19px;
    
        color: #0F161F;
    }
    .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a{
        font-style: normal;
        font-weight: normal;
     
        font-size: 15px;
        line-height: 19px;
    
        color: #0F161F;
        text-decoration: none;
        margin-bottom: 6px;
        padding-left: 40px;
        position: relative;
        display: block;
    }
    .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{
        content: "";
        text-decoration: none;
    
        position: absolute;
        width: 10px;
        left: 7px;
        height: 10px;
        top: 5px;
        display: block;
        background: #365edc;
        z-index: 3;
    }
    .woocommerce-widget-layered-nav-list__item a:after{
        position: absolute;
        content: '';
        width: 24px;
        height: 24px;
        background: #fff;
        border: 1px solid #E6EFFE;
        box-sizing: border-box;
        border-radius: 3px;
        left: 0;
        top: -2px;
    }
    .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
        height: 4px;
    }
    .woocommerce .widget_price_filter .ui-slider .ui-slider-range{
        background-color: #E6EFFE;
        background: #E6EFFE;
    }
    .woocommerce .woocommerce-widget-layered-nav-list .count{
        display: none;
    }
    .woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
        width: 1.2em;
        height: 1.2em;
        background-color: #ffffff;
        border-radius: 1em;
    
        top: -.5em;
    
        background: #FFFFFF;
        border: 7px solid #365EDC;
    }
    .woocommerce .widget_price_filter .price_slider_amount .button{
        width: 100%;
    }
    */
    /*------------------*/
    .home-category__new {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-column-gap: 20px;
      grid-row-gap: 20px;
    
      max-width: 1200px;
      margin: 0 auto;
      padding-top: 80px;
    }
    /*========================*/
    .grid-container {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 40px;
      grid-row-gap: 40px;
      width: 100%;
      /* grid-auto-rows: minmax(auto, 485px); */
    }
    
    /*========================*/
    .home-category__new-i {
      background: #ffffff;
      box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.05);
      border-radius: 8px;
    }
    .home-category__new-i-items {
      display: block;
    }
    .home-category__new-i__img {
    }
    .home-category__new-i__img img {
    }
    body .home-category__new-i h3 {
      padding: 24px;
      font-style: normal;
      font-weight: 400;
      font-size: 18px;
      line-height: 100%;
      /* identical to box height, or 18px */
    
      text-align: center;
    
      color: #40474c;
      margin: 0;
    }
    .home-category-items h3::before {
      display: none;
    }
    .grid-container {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 20px;
      grid-row-gap: 20px;
    }
    .grid-container.col-4 {
      grid-template-columns: repeat(4, 1fr);
    }
    .grid-container.col-3 {
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 30px;
      grid-row-gap: 30px;
    }
    .grid-container.col-2 {
      grid-template-columns: repeat(2, 1fr);
    }
    .woocommerce.columns-4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-column-gap: 20px;
      grid-row-gap: 20px;
      position: relative;
      z-index: 2;
    }
    .home-bg .swiper-button-next,
    .home-bg .swiper-button-prev {
      display: none !important;
    }
    .home-bg-slider img {
      width: 100%;
    }
    
    .bg-cards.product .bg-cards__body__characteristics > span {
      display: none;
    }
    .btn-s {
      background-color: #fff;
      border: 1px solid #666;
      font-size: 16px;
      font-weight: 500;
    
      min-width: 150px;
      border-radius: 30px;
      text-align: center;
      padding: 8px;
    
      cursor: pointer;
    }
    .btn-s:hover {
      border-color: #fe8102;
      color: #fe8102;
    }
    .btn-s.active {
      border: 1px solid #ffd401;
      background-image: linear-gradient(to top, #ffd401 0%, #fea002 100%);
      box-shadow: 0 0 10px rgb(2 4 5 / 20%);
    
      color: #fff !important;
    }
    .m-tabs-btn-wr {
      margin-bottom: 20px;
      text-align: center;
    }
    .m-tabs-btn {
      display: inline-block;
      vertical-align: top;
      margin-left: 10px;
      margin-right: 10px;
    
      position: relative;
      z-index: 2;
    }
    
    .m-tabs-cont {
      display: none;
    }
    .m-tabs-cont.active {
      display: block;
    }
    .more-har {
      color: #68aad9;
      cursor: pointer;
    }
    .bg-cards .bg-cards__body__characteristics ul li {
      display: none;
    }
    .bg-cards .bg-cards__body__characteristics ul li:nth-child(1) {
      display: flex;
    }
    .bg-cards .bg-cards__body__characteristics ul li:nth-child(2) {
      display: flex;
    }
    .bg-cards .bg-cards__body__characteristics ul li:nth-child(3) {
      display: flex;
    }
    .bg-cards .bg-cards__body__characteristics.open2 ul li {
      display: flex;
    }
    .youtube {
      background-position: center;
      background-repeat: no-repeat;
      position: relative;
      display: inline-block;
      overflow: hidden;
      -webkit-transition: all 200ms ease-out;
      -o-transition: all 200ms ease-out;
      transition: all 200ms ease-out;
      cursor: pointer;
      background-size: cover;
    }
    .youtube .play {
      /*background: url(assets/image/youtube-play-btn.png) no-repeat;*/
    
      background-position: 0 -50px;
      -webkit-background-size: 100% auto;
      background-size: 100% auto;
      position: absolute;
    
      height: 132px;
      width: 128px;
    
      transition: 200ms;
      transition-timing-function: ease-in-out;
      -webkit-transition: 200ms;
      -webkit-transition-timing-function: ease-in-out;
    
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
    }
    
    .youtube:before {
    }
    .youtube:hover .play {
    }
    #play__in {
      transition: all 0.3s;
    }
    .youtube .play:hover #play__in {
      fill: red;
    }
    #play__inup {
      transform-origin: 50% 50% 0; /* x y z */
      transition: all 0.7s;
    }
    .youtube .play:hover #play__inup {
      transform: rotate(135deg);
    }
    
    .youtube #play__inup {
      animation: draw 3.5s infinite;
    }
    
    @keyframes draw {
      50% {
        stroke-dashoffset: 0;
      }
    }
    .woocommerce-loop-product__title {
      font-weight: 600;
      margin-bottom: 12px;
    }
    .term-description {
      margin-top: 20px;
    }
    .single-post .siwrmy {
      margin: 0 auto;
      max-width: 700px;
    }
    .single-post #breadcrumbs {
      margin-bottom: 24px;
      margin-top: 16px;
    }
    .single-post .post-thumbnail {
      text-align: center;
      margin-top: 24px;
    }
    .single-post .entry-title {
      font-style: normal;
      font-weight: 500;
      font-size: 32px;
      line-height: 100%;
      margin-bottom: 32px;
    }
    .entry-content p,
    .entry-content ul,
    .entry-content ol {
    }
    .gallery {
      margin-bottom: 1.5em;
      display: grid;
      grid-gap: 1.5em;
    }
    
    .gallery-item {
      display: inline-block;
      text-align: center;
      width: 100%;
    }
    
    .gallery-columns-2 {
      grid-template-columns: repeat(2, 1fr);
    }
    
    .gallery-columns-3 {
      grid-template-columns: repeat(3, 1fr);
    }
    
    .gallery-columns-4 {
      grid-template-columns: repeat(4, 1fr);
    }
    
    .gallery-columns-5 {
      grid-template-columns: repeat(5, 1fr);
    }
    
    .gallery-columns-6 {
      grid-template-columns: repeat(6, 1fr);
    }
    
    .gallery-columns-7 {
      grid-template-columns: repeat(7, 1fr);
    }
    
    .gallery-columns-8 {
      grid-template-columns: repeat(8, 1fr);
    }
    
    .gallery-columns-9 {
      grid-template-columns: repeat(9, 1fr);
    }
    
    .gallery-caption {
      display: block;
    }
    .gallery-item {
      margin-top: 0;
      margin-bottom: 0;
    }
    .gallery-item a {
      display: block;
    }
    .gallery-item img {
      width: 100%;
    }
    
    /*==================*/
    
    .vrach-terms {
      margin-bottom: 48px;
    }
    .vrach-terms a {
      background: #f0f0f0;
      border-radius: 100px;
      display: inline-block;
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      line-height: 130%;
      color: #262f40;
      padding: 10px 16px;
      vertical-align: top;
      margin-right: 12px;
    }
    .vrach-terms a.current,
    .vrach-terms a:hover {
      color: #ffffff;
      background: #36689f;
    }
    /*========================*/
    .art-st {
      background: #ffffff;
      box-shadow: 0px 0px 15px rgba(38, 47, 64, 0.05);
      border-radius: 8px;
      overflow: hidden;
    
      transition: all 0.2s;
      margin-bottom: 0;
    }
    .art-st:hover,
    .vrach-i:hover {
      box-shadow: 0px 0px 0px rgba(7, 78, 82, 0.05);
    }
    .art-down {
      padding: 20px;
    }
    .art-down__title {
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 130%;
    
      color: #262f40;
    
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    
      min-height: 42px;
      margin-bottom: 20px;
    }
    .anoter-content-date {
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 130%;
      /* or 18px */
    
      color: #a0a0a0;
      /*margin-bottom: 16px;*/
    }
    .art-down__category {
      display: none;
    }
    .art-down__category span {
      display: inline-block;
      vertical-align: top;
      padding: 8px;
      margin-right: 8px;
    
      background: #f5f5ff;
      border-radius: 6px;
    
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 100%;
      /* identical to box height, or 14px */
    
      color: #6e7987;
    }
    .art-st-img {
      height: 248px;
    }
    .art-st-img img {
      height: 100%;
      width: 100%;
      object-fit: cover;
    }
    /*====================================*/
    .label-span span.woco-metka_560 {
      background: #ffd401;
      color: #000;
    }
    .wpcf7-form-control-wrap[data-name="acceptance-669"] {
      display: block;
      width: 100%;
      position: absolute;
      bottom: -32px;
      left: 0;
    
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 130%;
      color: #a0a0a0;
      margin-top: 0;
    }
    .wpcf7-form-control-wrap[data-name="acceptance-669"] label {
      margin-left: 0;
      display: flex;
      justify-content: flex-start;
      align-items: center;
    }
    .wpcf7-form-control-wrap[data-name="acceptance-669"] input[type="checkbox"] {
      display: inline-block;
      width: 32px;
    }
    .wpcf7-form-control-wrap[data-name="acceptance-669"] span {
      display: block;
    }
    #wpcf7-f2273-o2 {
      padding-bottom: 24px;
    }
    .wpcf7 p {
      margin: 0;
    }
    #wpcf7-f2442-o1 .wpcf7-form-control-wrap[data-name="acceptance-669"] {
      bottom: -16px;
    }
    .phoneFormat + p {
      font-size: 14px;
      margin-top: 8px;
    }
    .phoneFormat + p input {
      /*margin-right: 6px;*/
      float: none !important;
    }
    
    .bl__example-products > ul{
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
    
    .bl__example-products > ul .bg-cards{
    max-width: 285px;
    }
    
    
    /*====================================*/
    /* New catalog */
    /*====================================*/
    
    .wrapper__products-header-title{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 15px;
    }
    
    .wrapper__products-header-title .woocommerce-products-header__title{
      margin: 0px;
      font-weight: 700;
      font-size: 32px;
      line-height: 120%;
      color: #1d1d1f;
    }
    
    .woocommerce-ordering .orderby{
      padding: 16px 20px;
      border: 1px solid #c8c8c8;
      border-radius: 8px;
    }
    
    #innerDiv-filter-shortcode ul{
      display: flex !important;
      gap: 12px !important;
      align-items: center !important;
      flex-wrap: wrap !important;
    }

    .wr_mobil-filter .innerDiv-filter{
      display: flex;
      gap: 12px;
      align-items: center;
      flex-wrap: wrap;
    }

    #innerDiv-filter-shortcode li{
      transition: all 0.3s ease-in-out !important;
      font-weight: 500 !important;
      font-size: 16px !important;
      line-height: 100% !important;
      color: #1d1d1f !important;
      border: 1px solid #c8c8c8 !important;
      border-radius: 8px !important;
      padding: 18px 32px !important;
      width: fit-content !important;
      font-family: "Geometria", sans-serif !important;
    }
    
    .wr_mobil-filter .innerDiv-filter a{
      transition: all 0.3s ease-in-out;
      font-weight: 500;
      font-size: 16px;
      line-height: 100%;
      color: #1d1d1f;
      border: 1px solid #c8c8c8;
      border-radius: 8px;
      padding: 18px 32px;
      width: fit-content;
      font-family: "Geometria", sans-serif;
    }
    
    #innerDiv-filter-shortcode li:hover{
      background: #d14520 !important;
      border: 1px solid #d14520 !important;
      color: #eeeeef !important;
    }

    .wr_mobil-filter .innerDiv-filter a:hover{
      background: #d14520;
      border: 1px solid #d14520;
      color: #eeeeef;
    }
    
    .woocommerce-pagination ul, 
    .navigation.pagination .nav-links{
      justify-content: center;
    }
    
    .col-product{
      width: 100%;
    }
    
    /* .wpfTermWrapper .wpfValue{
      color: transparent;
      font-size: 0px !important;   
      display: grid;
      align-items: center;
      justify-content: center;
    } */
    
    .wpfTermWrapper .wpfValue img{
      /* display: inline;   */
      display: block;  
      margin: 0px;
    }
    
    #filter-breand .wpfTermWrapper{
      margin: 0px !important;
      border-radius: 8px;
      width: 166px;
      height: 90px;
      display: flex;
      justify-content: center;
      align-items: center;
      background: #fff;
    }
    
    .wpfFilterLayoutVer, .wpfFilterLayoutHor{
      justify-content: space-between;
    }
    
    .wrapper__filter-product{
      max-width: 895px;
    }
    
    .wpfFilterWrapper{
      margin: 0px !important;
    }
    
    .wrapper__filter-product .wpfFilterVerScroll{
      overflow-y: visible !important;
    }
    
    #filter-breand{
      display: grid;
      justify-items: center;
      margin-bottom: 18px;
    }
    
    .button-filterBrend{
      border: 1px solid #d14520;
      border-radius: 8px;
      padding: 18px 32px;
      font-weight: 700;
      font-size: 16px;
      line-height: 100%;
      color: #d14520;
      margin: 32px 0px;
      transition: all 0.3s ease-in-out;
    }
    
    .filter .wpfFilterWrapper .wfpTitle{
      font-weight: 700 !important;
      font-size: 18px !important;
      line-height: 100% !important;
      color: #1d1d1f !important;
    }
    
    .filter{
      border: 1px solid #fff !important;
    }
    
    .filter .wpfMainWrapper{
      box-shadow: 0 0 2px 0 rgba(68, 92, 130, 0.04), -1px 4px 10px 0 rgba(68, 92, 130, 0.06), 0 -2px 10px 0 rgba(68, 92, 130, 0.04);
      background: #fff;
      border-radius: 8px;
      padding: 15px 0px;
      width: 285px;
    }
    
    .filter .wpfPriceRangeField#wpfMinPrice, 
    .filter .wpfPriceRangeField#wpfMaxPrice{
      border: 2px solid #ededed !important;
      border-radius: 8px !important;
      padding: 16px 12px !important;
      background: transparent !important;
      font-weight: 500 !important;
      font-size: 16px !important;
      line-height: 100% !important;
      color: #1d1d1f !important;
    }
    
    .wpfCurrencySymbol{
      display: none;
    }
    
    #wpfBlock_3 .wpfSwitchFilter input.wpfSwitch:checked + label.wpfSwitch{
      background: #d14520 !important;
    }
    
    .filter .wpfFilterWrapper .wpfCheckbox label::before{
      border-color: #d14520 !important;
      border-radius: 4px;
    }
    
    .wpfSearchFieldsFilter{
      border-radius: 8px;
      padding: 28px 16px;
      background: #f9f8f8;
    }
    
    .wpfSearchFieldsFilter::placeholder {
      font-weight: 500;
      font-size: 16px;
      line-height: 100%;
      color: #1d1d1f;
    }
    
    .wpfFilterButtons{
      display: grid;
      justify-items: center;
      gap: 12px;
      margin-bottom: 15px;
    }
    
    .wpfFilterButtons button{
      border-radius: 8px !important;
      padding: 16px 32px !important;
      background: #d14520 !important;
      margin: 0px !important;
      font-weight: 700 !important;
      font-size: 14px !important;
      line-height: 100%;
      color: #fff;
    }
    
    .wpfFilterButtons .wpfClearButton{
      border: 1px solid #d14520 !important;
      color: #d14520 !important;
      background: transparent !important;
    }
    
    .title-filter-mod{
      display: none;
    }
    
    .button-closeFilterMob{
      cursor: pointer;
    }
    
    .button-closeFilterMob svg path{
      transition: all 0.3s ease-in-out;
    }
    
    .button-closeFilterMob:hover svg path{
      stroke:#d14520;
    }
    
    .wr_mobF .wr_woocommerce-ordering{
      display: none;
    }
    
    .wrapper__title_v1{
      position: relative;
    }
    
    .wrapper__title_v1 a{
      font-weight: 700;
      font-size: 14px;
      line-height: 100%;
      color: #EEEEEF;
      text-align: center;
      transition: all 0.3s;
      padding: 20px 30px;
      background: linear-gradient(180deg, #3E7DF0 0%, #0349CA 100%);
      box-shadow: inset 0px 0px 12px #5C93F8;
      border-radius: 8px;
      position: absolute;
      top: 0;
      right: 0;
    }
    
    #popmake-6200{
      max-width: 730px !important;
    }
    
    #popmake-6200 .wpcf7-form-control-wrap{
      position: relative;
      bottom: 0px;
      padding: 10px;
    }
    
    /* .wpfButtonsFilter .wpfTermWrapper{
      display: none !important;
    } */
    
    .wpfButtonsFilter,
    .wpfButtonsFilter-scroll{
      max-height: 100% !important;
    }
    
    /* .wpfButtonsFilter .wpfTermWrapper:nth-child(-n+15) {
      display: flex !important;
    } */
    
    @media(hover: hover) {
      .button-filterBrend:hover{
        color: white;
        background: #d14520;
      }
    }
    
    @media(hover: none) {
      .button-filterBrend:active{
        color: white;
        background: #d14520;
      }
    }
    
    .innerDiv-filter .active{
      background: #d14520 !important;
      border: 1px solid #d14520 !important;
      color: #eeeeef !important;
      pointer-events: none !important; 
      cursor: not-allowed;
    }
    
    .best-price{
      padding: 6px 20px !important;
      background: #00ac5d !important;
      border-radius: 0 4px 4px 0 !important;
    }
    
    .wpfFilterVerScroll::-webkit-scrollbar{
      background: #e6e6e6 !important;
      border-radius: 100px !important;
      width: 6px !important;
    }
    
    
    .wpfFilterVerScroll::-webkit-scrollbar {
      background-color: #e6e6e6 !important;
      border-color: #e6e6e6 !important;
    }
    
    .wpfFilterVerScroll::-webkit-scrollbar-thumb {
      background-color: #d14520 !important;
      border-color: #e6e6e6 !important;
    }
    
    .wpfFilterVerScroll::-webkit-scrollbar-track {
      background-color: #e6e6e6 !important;
      border-color: #e6e6e6 !important;
    }
    
    
    /* ========================================= */

    .custom-woocommerce-categories a img{
        max-width: 200px;
        width: 100%;
    } 
    
    .custom-woocommerce-categories{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        gap: 10px;
        justify-items: center;
        align-items: center;
    }

    .custom-woocommerce-categories a{
        display: none;
    }

    .custom-woocommerce-categories > a:nth-child(-n+15) {
        display: block;
    } 
    
    .wpfButtonsFilter-scroll .custom-woocommerce-categories a{
        display: block;
    }

    #innerDiv-filter-room{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      width: fit-content;
    }

    #innerDiv-filter-room a{
      max-width: 148px;
      display: grid;
      justify-items: center;
      padding: 10px;
      gap: 5px;
    }

    #innerDiv-filter-room a span{
      font-weight: 400;
      font-size: clamp(0.813rem, 0.679rem + 0.43vw, 1rem);
      line-height: 100%;
      text-align: center;
    }

    #innerDiv-filter-room .active,
    #innerDiv-filter-room a:hover{
      background: transparent !important;
      color: #1d1d1f !important;
    }

    .filter-breand-myltisplit .custom-woocommerce-categories a{
      display: block !important;
    }

    .filter-breand-myltisplit .button-filterBrend{
      display: none !important;
    }

    .container {
      max-width: 1230px;
    }

    .main-title-template{
      font-family: "GeometriaR", sans-serif !important;
    }


    /* block-interlinking */

    .interlinking{
        display: grid;
        margin-left: 145px;
        margin-top: 20px;
    }


    
    /*====================================*/
    /*====================================*/
    @media (max-width: 1719.98px) {
      .header-top-items__social {
        margin: 0 auto;
      }
    
      .sf-menu > li {
        margin: 0 25px;
      }
    
      .advantages-items {
        margin: 0 35px;
      }
    
      .home-stock {
        margin: 100px 0 60px;
      }
    
      .title {
        margin-bottom: 25px;
      }
    
      .home-stock-item .swiper-button-next {
        right: 50px;
      }
    
      .home-stock-item .swiper-button-prev {
        left: 50px;
      }
    
      .home-reviews {
        padding: 190px 0 130px;
        margin: -150px 0 40px;
      }
    
      .home-reviews-swiper {
        max-width: 1335px;
      }
    
      .home-brand {
        margin: 80px 0 0;
      }
    
      .subscribe {
        margin-top: 80px;
      }
    }
    
    @media (max-width: 1599.98px) {
      a,
      p,
      address {
        font-size: 16px;
      }
    
      .woocommerce-Tabs-panel--additional_information table td,
      .woocommerce-Tabs-panel--additional_information table td,
      ul.bg-cards__body__characteristics li,
      .woocommerce-Tabs-panel--additional_information table th a,
      .woocommerce-Tabs-panel--additional_information table th a {
        font-size: 16px;
      }
    
      .header-top-items__number a svg {
        width: 28px;
        height: auto;
        margin-right: 8px;
      }
    
      .header-top-items__social ul li:not(:last-child) {
        margin-right: 25px;
      }
    
      .header-top-items__social ul li a img,
      .header-top-items__search form button svg {
        width: 28px;
        height: auto;
      }
    
      .header-top-items__adress {
        margin: 0 50px 0 30px;
      }
    
      .header-top-items__basket a svg {
        width: 29px;
        height: auto;
      }
    
      .header-top-items__basket a .count {
        width: 17px;
        height: 17px;
        line-height: 17px;
        font-size: 9px;
      }
    
      .sf-menu li a {
        font-size: 17px;
      }
    
      .sf-menu > li > a {
        /*padding: 14px;*/
      }
    
      .sf-menu li.sf-mega-link ul {
        padding: 25px 25px 35px;
      }
    
      .sf-menu li.sf-mega-link ul li {
        margin-bottom: 5px;
      }
    
      .advantages-items {
        margin: 0 15px;
      }
    
      .home-category-items h3 {
        font-size: 20px;
      }
    
      .home-stock-item .swiper-button-next {
        right: -10px;
      }
    
      .home-stock-item .swiper-button-prev {
        left: -10px;
      }
    
      .home-stock-swiper img {
        display: block;
        margin: 0 auto;
      }
    
      .home-reviews-swiper {
        max-width: 1135px;
      }
    
      .home-reviews {
        padding: 190px 0 80px;
      }
    
      .footer-items__caption {
        margin: 0 60px 0 30px;
      }
    
      .footer-items__nav ul {
        width: 380px;
      }
    
      .bg-cards {
        padding: 27px 25px 32px 25px;
      }
    
      .bg-cards__body-footer__price {
        margin-left: 30px;
      }
    
      .filter {
        margin-right: 40px;
      }
    
      /* .col-product {
        width: calc(100% - 340px);
      } */
    
      .contacts-map-item h5,
      .contacts-map-item a,
      .contacts-map-item p {
        font-size: 20px;
      }
    
      .modal-content-quiz {
        padding: 55px 100px 55px 100px;
      }
    
      .form_radio_btn label {
        padding: 0 10px;
      }
    
      .swiper-quiz .swiper-pagination {
        margin: 0 10px;
        width: calc(100% - 20px);
      }
    
      .swiper-quiz-slide__items {
        margin-bottom: 30px;
      }
      .bg-cards__body-item__stock {
        margin-left: 0;
      }
    }
    
    /*X-Large devices (large desktops, less than 1400px)*/
    @media (max-width: 1399.98px) {
      .header-top-items__search {
        margin: 0 auto;
      }
      .woocommerce-Tabs-panel--additional_information table th:first-child,
      .woocommerce-Tabs-panel--additional_information table td:first-child {
        /*width: 70%;*/
        min-width: 593px;
        /*min-width: 662px;*/
      }
    
      .header-top.active .header-top-items__search form input {
        height: 35px;
        margin-right: 15px;
        font-size: 16px;
      }
    
      .header-top-items__search-close button svg {
        width: 25px;
        height: auto;
      }
    
      .sf-menu li a {
        font-size: 16px;
      }
    
      .sf-menu li.sf-mega-link ul li a {
        padding-left: 80px;
      }
    
      .sf-menu li.sf-mega-link ul li a::before {
        width: 75px;
        height: 90px;
      }
    
      .advantages {
        margin: 40px 0 75px;
      }
    
      .advantages-items img {
        width: 85px;
        height: 85px;
      }
    
      .advantages-items h2,
      .advantages-items p {
        font-size: 16px;
      }
    
      .advantages-items {
        max-width: 245px;
      }
    
      .home-category-items h3::before {
        top: -43px;
        width: 40px;
        height: 40px;
        line-height: 30px;
      }
    
      .home-category-items h3 {
        margin: 20px 0 0;
      }
    
      .home-reviews-swiper {
        max-width: 1000px;
      }
    
      .home-reviews .link-read-more {
        margin-left: 60px;
      }
    
      .home-about-item__caption p {
        font-size: 18px;
      }
    
      .home-about-item__img {
        width: 485px;
      }
    
      .home-about-item__caption {
        width: calc(100% - 530px);
      }
    
      .home-about-item__caption .btnModal {
        margin-top: 25px;
      }
    
      .footer-items__caption {
        width: 320px;
        margin: 0 20px;
      }
    
      .footer-items__nav ul li {
        width: 50%;
      }
    
      .footer-items__social ul li:not(:last-child) {
        margin-right: 12px;
      }
    
      .footer-items__social ul li a img {
        height: 28px;
      }
    
      /*ul.bg-cards__body__characteristics li,*/
      .bg-cards__body__caption p,
      .bg-cards__body__characteristics-read-more {
        font-size: 16px;
      }
    
      .filter {
        margin-right: 20px;
        font-size: 16px;
      }
    
      .bg-cards__body-footer__btn .btnModal {
        width: 190px;
      }
    
      .woocommerce-tabs {
        max-width: 875px;
        margin: 70px auto 0 auto;
      }
    
      .related {
        margin-top: -90px;
        padding-bottom: 90px;
      }
    
      .woocommerce-tabs .tabs li a {
        font-size: 18px;
        padding: 10px 25px;
      }
    
      .single-description li img {
        height: 90px;
      }
    
      .single-description li .single-description__title {
        font-size: 18px;
      }
    
      .o-kompanii {
        margin-bottom: 100px;
      }
    
      .contacts-map-item h5,
      .contacts-map-item a,
      .contacts-map-item p {
        font-size: 18px;
      }
    
      .modal-content-quiz {
        padding: 55px 20px 55px 30px;
      }
    
      .form_radio_btn label .form_radio_btn-img {
        height: 210px;
      }
    
      .home-bg-item-static h1 {
        font-size: 32px;
        width: auto;
      }
    
      .home-bg-item-static p {
        font-size: 18px;
        width: auto;
        margin: 15px 0 40px;
      }
    
      .all-pages-oplata-item__img {
        width: 200px;
      }
    
      .all-pages-oplata-item__body {
        width: calc(100% - 200px);
      }
    
      .all-pages-oplata-item__body h5 {
        font-size: 18px;
      }
    }
    
    /*Large devices (desktops, less than 1200px)*/
    @media (max-width: 1199.98px) {
      .header-top-items__social ul li:not(:last-child) {
        margin-right: 18px;
      }
    
      .header-top-items__social ul li a img,
      .header-top-items__search form button svg,
      .header-top-items__number a svg,
      .header-top-items__basket a svg {
        width: 25px;
      }
    
      .header-top-items__adress {
        width: 170px;
        margin: 0 30px 0 20px;
      }
    
      .header-top-items__search {
        margin: 0 20px 0 0;
      }
    
      .header-top.active .header-top-items__search form input {
        width: 460px;
      }
    
      .sf-menu > li {
        margin: 0 10px;
      }
    
      .sf-menu li.sf-mega-link ul {
        width: 100%;
      }
    
      .home-bg-item {
        height: 500px;
      }
    
      .home-bg-item h1 {
        font-size: 32px;
        width: 450px;
      }
    
      .home-bg-item p {
        font-size: 18px;
        width: 270px;
      }
    
      .advantages-items {
        max-width: 225px;
        margin: 0;
      }
    
      .advantages-items h2,
      .advantages-items p {
        font-size: 14px;
      }
    
      .home-category-items__img {
        height: 200px;
      }
    
      .home-category-items h3 {
        font-size: 18px;
      }
    
      .title {
        font-size: 35px;
        margin-bottom: 2rem;
      }
    
      .home-stock-swiper .swiper-slide {
        padding: 0 25px;
      }
    
      .home-reviews-swiper-slide {
        padding: 25px 35px 25px 35px;
      }
    
      .home-reviews-swiper-slide__header {
        margin-bottom: 20px;
      }
    
      .home-reviews-swiper {
        max-width: 87%;
      }
    
      .home-reviews-item .swiper-button-next {
        right: 0;
      }
    
      .home-reviews-item .swiper-button-prev {
        left: 0;
      }
    
      .home-about-item__img {
        width: 450px;
        height: auto;
      }
    
      .home-about-item__caption {
        width: calc(100% - 480px);
      }
    
      .footer-items__logo a img {
        height: 50px;
      }
    
      .footer-items__nav ul {
        width: 320px;
      }
    
      .footer-items__social-number a svg {
        margin-right: 3px;
      }
    
      .footer-items__nav ul {
        width: 300px;
      }
    
      .footer-items__social ul li:not(:last-child) {
        margin-right: 10px;
      }
    
      .footer-items__caption {
        width: 290px;
      }
    
      .footer-items__nav ul li {
        margin-bottom: 12px;
      }
    
      .footer-items__caption p,
      .footer-items__nav ul li a,
      .footer-items__social-number a {
        font-size: 14px;
      }
    
      .footer-items__social ul li a img,
      .footer-items__social-number a svg {
        height: 25px;
      }
    
      .tg a span {
        font-size: 12px;
      }
    
      .tg a img {
        width: 100px;
      }
    
      .bg-cards__img {
        width: 200px;
        height: 200px;
      }
    
      .bg-cards__body {
        /*width: calc(100% - 215px);*/
      }
    
      .bg-cards__body h2 {
        font-size: 20px;
      }
    
      .bg-cards__body__caption {
        margin: 25px 0;
      }
    
      .bg-cards__body-footer__btn .btnModal {
        width: 160px;
        font-size: 16px;
        height: 40px;
        line-height: 40px;
      }
    
      .bg-cards__body-footer__price .price {
        font-size: 18px;
        align-items: center;
      }
    
      .bg-cards__body-footer__price .price del {
        font-size: 14px;
      }
    
      .bg-cards__body-footer {
        justify-content: space-between;
      }
    
      .bg-cards__body-footer__btn {
        order: 2;
      }
    
      .bg-cards__body-footer__qty {
        order: 1;
      }
    
      .bg-cards__body-footer__price {
        order: 0;
        margin-left: 0;
        width: 100%;
        margin-bottom: 1rem;
      }
    
      .single-product-body h1 {
        font-size: 28px;
      }
    
      .single-product-body__caption p {
        font-size: 16px;
      }
    
      .single-product-body__rating-and-stock {
        margin: 25px 0;
      }
    
      .single-product-body__rating {
        margin-right: 45px;
      }
    
      .card-and-checkout .title {
        margin-bottom: 50px;
      }
    
      .woocommerce-cart-form__contents tr td.product-thumbnail {
        width: 235px;
        height: 220px;
      }
    
      .woocommerce-cart-form__contents tr td.product-name {
        width: calc(100% - 275px);
      }
    
      .collaterals-total {
        font-size: 18px;
      }
    
      .collaterals-total > span {
        font-size: 28px;
      }
    
      .o-kompanii__caption p {
        font-size: 20px;
      }
    
      .o-kompanii__caption {
        margin-bottom: 100px;
      }
    
      .contacts-map-item h5,
      .contacts-map-item a,
      .contacts-map-item p {
        font-size: 15px;
      }
    
      .contacts-map-item ul li:not(:last-child) {
        margin-right: 10px;
      }
    
      .contacts-map-item ul li a img {
        height: 28px;
      }
    
      .title.title-pages {
        margin-bottom: 40px;
      }
    
      .accordion-button {
        padding: 25px 20px;
        font-size: 20px;
      }
    
      .accordion-body {
        padding: 1rem 20px;
      }
    
      .quest {
        margin-top: 100px;
      }
    
      .proizvoditeli__items {
        width: 23%;
      }
    
      .swiper-quiz-slide h5 {
        font-size: 32px;
      }
    
      .swiper-quiz-slide__count {
        font-size: 16px;
      }
    
      .form_radio_btn label .form_radion_btn-name {
        font-size: 20px;
        margin-top: 10px;
      }
    
      .swiper-quiz .swiper-pagination {
        top: 95px;
      }
    
      .home-bg-item-static {
        height: auto;
      }
    }
    
    @media (max-width: 1030px) {
      .title_v2{
        margin-bottom: 30px;
      }
      .wrapper__title_v1{
        display: grid;
        justify-items: center;
        margin-bottom: 30px;
      }
      .wrapper__title_v1 a{
        position: relative;
      }
    }
    
    /*Medium devices (tablets, less than 992px)*/
    @media (max-width: 991.98px) {
      .header-top {
        background: #568fb1;
      }
      .col-product {
        /*grid-template-columns: repeat(3, 1fr);*/
      }
      .header-top-items__logo a img {
        max-width: 76px;
      }
    
      /*.header-top .header-top-items__logo a:nth-child(1) {
            display: none;
            }*/
    
      /*.header-top .header-top-items__logo a:nth-child(2) {
            display: block;
            }*/
    
      .header-top-items__number a svg path,
      .header-top-items__basket a svg path {
        stroke: #fff !important;
      }
    
      .header-top-items__search form button svg path {
        fill: #fff;
      }
    
      .header-top-items__adress,
      .header-top-items__work-time,
      .header-top-items__social,
      .header-top-items__number a span,
      .header-top-items__search {
        display: none;
      }
    
      .header-top-items__number a svg,
      .header-top-items__basket a svg {
        width: 34px;
      }
    
      .header-top-items__number {
        margin-left: auto;
        margin-right: 5px;
      }
    
      .header-bottom {
        display: none;
      }
    
      .advantages-items {
        max-width: 50%;
        margin-bottom: 35px;
      }
    
      .advantages-items h2 {
        margin: 10px 0;
      }
    
      .advantages-items img {
        width: 65px;
        height: 65px;
      }
    
      .home-stock {
        margin: 60px 0 0;
      }
    
      .home-reviews .link-read-more {
        margin-left: 45px;
      }
    
      .home-reviews {
        margin: -100px 0 40px;
      }
    
      .home-about-item__img,
      .home-about-item__caption {
        width: 100%;
      }
    
      .home-about-item__caption {
        margin-top: 25px;
      }
    
      .home-about-item__caption .title {
        text-align: center;
        margin-bottom: 12px;
      }
    
      .home-about-item__caption .btnModal {
        width: 100%;
      }
    
      .footer-items__caption {
        width: 100%;
        margin: 35px 0 0 0;
      }
    
      .footer-items__nav {
        margin-left: 50px;
      }
    
      .col-product,
      .filter {
        max-width: 100%;
        width: 100%;
      }
    
      .filter {
        margin-right: 0;
        margin-bottom: 2rem;
        display: none;
      }
    
      .content-pages {
        margin-top: 35px;
      }
    
      h1.title {
        margin-bottom: 30px;
      }
    
      .single-product-body {
        margin-top: 15px;
      }
    
      .single-product-body__rating-and-stock {
        justify-content: space-between;
      }
    
      .single-product-body__rating {
        margin-right: 0;
      }
    
      .o-kompanii__caption p {
        font-size: 18px;
      }
    
      .o-kompanii-items {
        width: 32%;
      }
    
      .o-kompanii-items h5,
      .o-kompanii-items p {
        font-size: 16px;
      }
    
      .contacts-map-item {
        margin-bottom: 20px;
      }
    
      .contacts-map-item ul {
        margin-top: 20px;
      }
    
      .map {
        margin-top: 30px;
      }
    
      .proizvoditeli__caption {
        margin-bottom: 30px;
      }
    
      .swiper-quiz-slide__items {
        width: 33.3333333%;
      }
    
      .swiper-quiz-slide {
        margin-bottom: 70px;
      }
    
      .form_radio_btn_two label {
        padding-left: 45px;
        font-size: 17px;
      }
    
      .form_radio_btn_two label:before,
      .form_radio_btn_two label:after {
        width: 25px;
        height: 25px;
      }
    
      .home-bg-static {
        padding: 1rem 0 0 0;
      }
    
      .home-bg-item-static {
        padding: 0 12px;
      }
    
      .home-bg-slider {
        margin-top: 2rem;
      }
      .woocommerce-Tabs-panel--additional_information table th:first-child,
      .woocommerce-Tabs-panel--additional_information table td:first-child {
        min-width: auto;
      }
      #filter-breand,
      .wrapper__products-header-title{
        margin: 0px;
      }
      .button-filterBrend{
        margin-top: clamp(0.75rem, 0.108rem + 2.85vw, 1.875rem);
        margin-bottom: 40px;
      }
      .filter{
        /* position: absolute; */
        top: 0;
        z-index: 999;
        width: 100%;
        height: 100%;
        left: 0px;
        position: fixed;
        overflow-y: auto;
        z-index: 999999;
      }
      .title-filter-mod{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px;
      }
      .title-filter-mod span{
        font-weight: 700;
        font-size: 26px;
        line-height: 100%;
        color: #1d1d1f;
        font-family: "Geometria", sans-serif;
      }
      .filter .wpfMainWrapper{
        padding: 0px;
      }
      .wpfFilterButtons{
        margin: 0px;
        padding: 20px;
        display: flex;
      }
      #filter-breand .wpfTermWrapper{
        width: 100%;
        height: auto;
      }
      .wpfCheckboxHier ul{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
      }
      .wrapper__products-header-title .woocommerce-products-header__title{
        font-size: clamp(1.375rem, 1.018rem + 1.58vw, 2rem);
      }
      .catalog-item .filter .wpfFilterVerScroll{
        display: grid;
        grid-template-columns: 1fr !important;
      }

        .interlinking{
            margin-left: 0px;
        }
    }
    
    /*Small devices (landscape phones, less than 768px)*/
    @media (max-width: 767.98px) {
        .text-descr-block {
        max-width: 100%;
      }
      .home-category-swiper {
        width: calc(100% + 12px);
      }
    
      .home-reviews .link-read-more {
        margin-left: 35px;
      }
    
      .footer-items__nav {
        margin-left: 0;
        width: 100%;
        margin-top: 30px;
      }
    
      .footer-items__nav ul {
        width: auto;
      }
    
      .footer-items__social {
        margin-left: 0;
        text-align: left;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 40px;
      }
    
      .footer-items__social-number a {
        justify-content: flex-start;
      }
    
      .footer-items__social ul {
        margin-top: 0;
      }
    
      .tg {
        margin-top: 35px;
        text-align: left;
      }
    
      .bg-cards {
        padding: 16px 15px 24px 15px;
      }
    
      .bg-cards__img,
      .bg-cards__body {
        width: 100%;
      }
    
      .woocommerce-tabs .tabs {
        flex-wrap: nowrap;
        overflow: auto;
        white-space: nowrap;
      }
    
      .woocommerce-tabs .tabs li a {
        font-size: 16px;
        padding: 8px 15px;
      }
    
      .single-description {
        justify-content: center;
      }
    
      .single-description li {
        width: 50%;
        margin-bottom: 25px;
      }
    
      .single-description li .single-description__title {
        font-size: 14px;
        margin-top: 10px;
      }
    
      .single-description li img {
        height: 60px;
      }
    
      .woocommerce-cart-form__contents tr {
        padding: 16px 16px 28px 16px;
      }
    
      .woocommerce-cart-form__contents tr td.product-thumbnail {
        width: 100%;
        height: 200px;
        margin: 0;
      }
    
      .woocommerce-cart-form__contents tr td.product-name,
      .woocommerce-cart-form__contents tr td.product-name .product-header .product-name__title a {
        width: 100%;
      }
    
      .woocommerce-cart-form__contents tr td.product-name .product-footer {
        margin-top: 35px;
      }
    
      .woocommerce-cart-form__contents tr td.product-remove svg {
        width: 35px;
      }
    
      .woocommerce-cart-form__contents tr td.product-name .product-footer {
        justify-content: space-evenly;
      }
    
      .woocommerce-cart-form__contents tr td.product-name .product-header .product-name__title a {
        margin-bottom: 10px;
      }
    
      .woocommerce-cart-form__contents tr td.product-name .product-header .product-name__title a,
      .woocommerce-cart-form__contents tr td.product-name .product-header .product-price .amount,
      .woocommerce-cart-form__contents tr td.product-name .product-footer .product-subtotal .amount {
        font-size: 18px;
      }
    
      .woocommerce-cart-form__contents tr:not(:last-child) {
        margin-bottom: 16px;
      }
    
      .collaterals-total {
        width: 100%;
        font-size: 16px;
        margin-right: 0;
        justify-content: space-evenly;
        margin-bottom: 12px;
      }
    
      .collaterals-total > span {
        margin-left: 0;
        font-size: 22px;
      }
    
      .collaterals-btn .btnModal,
      .collaterals-btn {
        width: 100%;
      }
    
      .card-and-checkout .title {
        margin-bottom: 30px;
      }
    
      .o-kompanii-items {
        width: 47%;
      }
    
      .proizvoditeli__items {
        width: 30%;
      }
    
      .form_radio_btn label .form_radio_btn-img {
        height: 140px;
      }
    
      .swiper-quiz-slide h5 {
        font-size: 21px;
      }
    
      .swiper-quiz .swiper-pagination {
        height: 4px;
        top: 85px;
      }
    
      .form_radio_btn label .form_radion_btn-name {
        line-height: 1.25;
        font-size: 16px;
      }
    }
    
    @media (max-width: 680px){
      .col-product {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    
    @media (max-width: 576px) {
      #path_paint3_linear_584_8541 {
        display: none;
      }
      .header-top-items__number a svg,
      .header-top-items__basket a svg {
        width: 32px;
        height: auto;
      }
      /* .col-product {
        grid-template-columns: repeat(1, 1fr);
      } */
      .home-bg-item {
        position: relative;
        left: -12px;
        width: calc(100% + 24px);
        justify-content: flex-start;
        padding: 43px 22px 24px 22px;
        background-image: url("../img/homebgmm.jpg");
      }
    
      .home-bg-item h1 {
        font-size: 24px;
        margin-bottom: 32px;
        width: auto;
      }
    
      .home-bg-item h1 span {
        display: block;
      }
    
      .home-bg-item p {
        font-size: 16px;
        margin: 0;
        width: auto;
        flex: 1;
      }
    
      .home-bg-item .btnModal {
        width: 100%;
      }
    
      .title {
        font-size: 24px;
      }
    
      .home-stock-swiper {
        width: calc(100% + 12px);
      }
    
      .home-stock-item .swiper-button-next,
      .home-stock-item .swiper-button-prev {
        display: none;
      }
    
      .home-stock-swiper .swiper-slide {
        padding: 0;
      }
    
      .home-stock-swiper img {
        width: 100%;
      }
    
      .home-reviews-item {
        width: calc(100% + 12px);
      }
    
      .home-reviews-swiper {
        max-width: 100%;
      }
    
      .home-reviews-item .swiper-button-next,
      .home-reviews-item .swiper-button-prev {
        display: none;
      }
    
      .home-reviews .link-read-more {
        margin-left: 0;
        margin-bottom: 13px;
      }
    
      .home-reviews-swiper-slide {
        padding: 27px 23px 14px 14px;
      }
    
      .home-reviews-swiper-slide__header-name span {
        font-size: 18px;
      }
    
      .home-reviews-swiper-slide__header-name data {
        font-size: 14px;
      }
    
      .home-reviews-swiper-slide__header-star i {
        font-size: 16px;
      }
    
      .home-reviews-swiper-slide a {
        margin-top: 25px;
      }
    
      .home-reviews-swiper-slide__header-name {
        line-height: 1;
      }
    
      .home-reviews-swiper-slide__header-star {
        width: 100%;
      }
    
      .home-reviews {
        padding: 165px 0 80px;
        margin: -100px 0 15px;
        background-position: left;
      }
    
      .home-brand-item .swiper-button-next,
      .home-brand-item .swiper-button-prev {
        display: none;
      }
    
      .subscribe {
        background-position: left -230px top;
        background-size: cover;
        padding: 20px 0 24px;
      }
    
      .subscribe-item__caption {
        margin: 0 0 22px 0;
      }
    
      .subscribe-item__caption p {
        font-size: 16px;
        width: auto;
      }
    
      .subscribe-item__btn,
      .subscribe-item__btn .btnModal {
        width: 100%;
      }
    
      .footer {
        padding: 30px 0 25px;
      }
    
      .footer-items__logo {
        order: 0;
      }
    
      .footer-items__nav {
        order: 1;
      }
    
      .footer-items__nav ul li {
        width: 100%;
      }
    
      .footer-items__caption p,
      .footer-items__nav ul li a,
      .footer-items__social-number a {
        font-size: 18px;
      }
    
      .footer-items__social {
        order: 2;
        margin-top: 20px;
      }
    
      .footer-items__social ul {
        width: 100%;
        margin-top: 25px;
      }
    
      .footer-items__social ul li a img,
      .footer-items__social-number a svg {
        height: 32px;
      }
    
      .footer-items__social ul li:not(:last-child) {
        margin-right: 16px;
      }
    
      .footer-items__caption {
        order: 3;
      }
    
      .footer-items__caption p {
        word-break: break-all;
      }
    
      .tg {
        order: 4;
      }
    
      .tg a span {
        font-size: 14px;
      }
    
      .tg a img {
        width: 120px;
      }
    
      .bg-cards__body h2 {
        font-size: 18px;
      }
    
      .bg-cards__body-item__stock {
        margin-left: auto;
      }
    
      .bg-cards__body-item__stock > div {
        font-size: 14px;
      }
    
      .bg-cards__body-item__stock > div > svg {
        width: 19px;
        height: auto;
        margin-right: 8px;
      }
    
      .bg-cards__body__characteristics-read-more,
      ul.bg-cards__body__characteristics li {
        font-size: 14px;
      }
    
      ul.bg-cards__body__characteristics li .bg-cards__body__characteristics__name {
        width: 55%;
      }
    
      ul.bg-cards__body__characteristics li .bg-cards__body__characteristics__attr {
        width: 40%;
        margin-left: auto;
      }
    
      .bg-cards__body-footer {
        justify-content: space-between;
      }
    
      .bg-cards__body-footer__price {
        order: 0;
        margin-left: 0;
        margin-bottom: 20px;
        width: 100%;
      }
    
      .bg-cards__body-footer__price .price {
        align-items: center;
      }
    
      .bg-cards__body-footer__btn {
        width: 55%;
        order: 2;
      }
    
      .bg-cards__body-footer__btn .btnModal {
        width: 100%;
        height: 48px;
        line-height: 48px;
        font-size: 20px;
      }
    
      .bg-cards__body-footer__qty {
        margin-left: 0;
        order: 1;
      }
    
      .bg-cards__body-footer__qty > div,
      .single-qty > div,
      .product-quantity .quantity > div {
        width: 35px;
        height: 35px;
      }
    
      .product-quantity .quantity > div a {
        line-height: 35px;
      }
    
      .bg-cards:not(:last-child) {
        margin-bottom: 1rem;
      }
    
      .woocommerce-pagination ul,
      .navigation.pagination .nav-links {
        justify-content: flex-start;
        overflow: auto;
        flex-wrap: nowrap;
      }
    
      .woocommerce-pagination ul li .page-numbers,
      .navigation.pagination .nav-links .page-numbers {
        width: 37px;
        height: 37px;
        line-height: 37px;
        font-size: 16px;
      }
    
      .navigation.pagination .nav-links .page-numbers.next,
      .navigation.pagination .nav-links .page-numbers.prev {
        width: auto;
        height: auto;
        padding: 0 10px;
      }
    
      .woocommerce-product-gallery__wrapper img {
        height: 200px !important;
      }
    
      .flex-control-thumbs li {
        width: 50px;
        height: 50px;
      }
    
      .flex-control-thumbs li img {
        border-width: 2px;
      }
    
      .single-product-body h1 {
        font-size: 18px;
      }
    
      .single-product-body__stock > div {
        font-size: 14px;
      }
    
      .single-product-body__caption p {
        font-size: 14px;
      }
    
      .single-product-body__price {
        margin: 15px 0;
      }
    
      .single-product-body__price .price {
        font-size: 18px;
        align-items: center;
      }
    
      .single-product-body__price .price del {
        font-size: 14px;
      }
    
      .single-btn {
        order: 1;
      }
    
      .single-btn .btnModal {
        width: 205px;
      }
    
      .single-qty {
        order: 0;
        margin-left: 0;
      }
    
      .single-product-body .cart {
        justify-content: space-between;
      }
    
      .related {
        padding-bottom: 60px;
      }
    
      .modal-content-caption {
        padding: 17px 16px 24px 16px;
      }
    
      .modal-content-caption h5 {
        font-size: 24px;
        text-align: left;
        width: 65%;
        margin-bottom: 10px;
      }
    
      .modal-content-caption p {
        font-size: 16px;
        text-align: left;
      }
    
      .modal-content-caption form {
        margin-top: 15px;
      }
    
      .modal-content-caption form input {
        margin-bottom: 8px;
      }
    
      .modal-content-caption form button {
        margin-top: 8px;
        width: 100%;
      }
    
      .modal-content-caption .close svg {
        width: 37px;
      }
      .all-pages-items:not(:last-child) {
        margin-bottom: 16px;
      }
      .o-kompanii {
        margin-bottom: 60px;
      }
      .o-kompanii__caption {
        margin-bottom: 40px;
      }
      .o-kompanii-items {
        width: 100%;
        margin-bottom: 1rem;
        padding-top: 25px;
      }
      .contacts-map-item ul li:not(:last-child) {
        margin-right: 16px;
      }
      .contacts-map-item h5,
      .contacts-map-item a,
      .contacts-map-item p {
        font-size: 18px;
      }
      .all-pages-items p {
        font-size: 18px;
      }
    
      .sertifikaty-item img {
        margin-bottom: 15px;
        height: auto;
      }
      .sertifikaty-item p {
        font-size: 18px;
      }
      .accordion-button {
        font-size: 16px;
        padding: 20px 15px;
      }
      .accordion-button::after {
        width: 1.5rem;
        height: 1.5rem;
        background-size: 1.5rem;
      }
      .accordion-body p {
        font-size: 16px;
      }
      .accordion-body {
        padding: 10px 15px 1rem 15px;
      }
      .quest {
        margin-top: 85px;
      }
      .quest h2 {
        font-size: 18px;
        margin-bottom: 8px;
      }
      .quest p {
        font-size: 16px;
      }
      .quest .btnModal {
        margin-top: 20px;
        width: 100%;
      }
      .proizvoditeli__items {
        width: 45%;
      }
      .proizvoditeli__caption p {
        font-size: 18px;
      }
      .modal-content-quiz {
        padding: 50px 10px 55px 10px;
      }
      .swiper-quiz-slide__items {
        width: 50%;
      }
      .swiper-quiz-slide h5 {
        font-size: 21px;
      }
      .form_radio_btn label {
        padding: 0 5px;
      }
      .swiper-quiz-slide__items {
        margin-bottom: 20px;
      }
      .swiper-quiz .swiper-pagination {
        display: none !important;
      }
      .swiper-quiz-slide__count {
        margin-bottom: 20px;
      }
      .swiper-quiz-slide__items_two {
        margin-top: 30px;
        max-width: 165px;
      }
      .vp3 .swiper-quiz-slide__items_two {
        max-width: 85px;
      }
      .swiper-quiz .swiper-button-next,
      .swiper-quiz .swiper-button-prev {
        width: 120px;
      }
      .modal-content-sotka {
        padding: 30px 8px 25px 8px;
      }
      .modal-content-sotka h5 {
        font-size: 26px;
        margin-bottom: 10px;
      }
      .modal-content-sotka p.modal-content-sotka__p-one,
      .modal-content-sotka p.modal-content-sotka__p-tree {
        font-size: 16px;
      }
      .modal-content-sotka p.modal-content-sotka__p-one {
        max-width: 250px;
        margin: 0 auto 20px auto;
      }
      .modal-content-sotka p.modal-content-sotka__p-two {
        font-size: 22px;
        max-width: 220px;
        margin: 0 auto 20px auto;
      }
      .modal-content-sotka p.modal-content-sotka__p-two span {
        display: inline-block;
      }
      .modal-content-sotka form input,
      .modal-content-sotka form .btnModal,
      .modal-content-night form input,
      .modal-content-night form .btnModal {
        height: 48px;
      }
      .modal-content-sotka .close,
      .modal-content-night .close {
        top: 5px;
        right: 5px;
      }
      .modal-content-sotka .close svg,
      .modal-content-night .close svg {
        width: 30px;
        height: auto;
      }
      .modal-content-night {
        padding: 30px 8px 22px 8px;
      }
    
      .modal-content-night h5 {
        font-size: 24px;
        margin-bottom: 10px;
      }
    
      .modal-content-night p.modal-content-night__p-one {
        font-size: 18px;
        margin-bottom: 12px;
      }
    
      .modal-content-night p.modal-content-night__p-two,
      .modal-content-night p.modal-content-night__p-tree {
        font-size: 16px;
      }
    
      .modal-content-night p.modal-content-night__p-two {
        margin-bottom: 18px;
      }
      .lotoPrizClear {
        width: 215px;
        height: 130px;
        margin-bottom: 15px;
      }
      #raspadinha {
        width: 215px;
        height: 130px;
      }
      .modal-content-night p.modal-content-night__p-tree {
        font-size: 14px;
      }
      .home-bg-item-static {
        position: static;
        width: 100%;
        background-image: none;
        padding: 0 12px;
      }
      .home-bg-item-static p {
        margin: 0 0 100px;
      }
      .all-pages-oplata-item__img,
      .all-pages-oplata-item__body {
        width: 100%;
        text-align: center;
      }
      .all-pages-oplata-item__img img {
        height: 140px;
      }
      .all-pages-oplata-item__body h5 {
        margin: 12px 0;
      }
      .uslugi-cards {
        display: block;
        height: auto;
      }
      .uslugi-cards h5 {
        margin: 15px 0;
        font-size: 18px;
      }
    
      .uslugi-cards .btnModal {
        margin-top: 40px;
      }
      .up-sells__item {
        width: 47%;
      }
      .woocommerce-Tabs-panel--additional_information table td,
      .woocommerce-Tabs-panel--additional_information table th {
        font-size: 14px;
      }
      .woocommerce-Tabs-panel--additional_information table td a,
      .woocommerce-Tabs-panel--additional_information .bg-cards__body__characteristics__attr a,
      .woocommerce-Tabs-panel--additional_information table th a,
      .woocommerce-Tabs-panel--additional_information table td p,
      .woocommerce-Tabs-panel--additional_information table th p {
        font-size: 14px;
      }
      .wrapper__products-header-title .wr_woocommerce-ordering{
        display: none;
      }
      .wr_mobF .wr_woocommerce-ordering{
        display: block;
      }  
      .wr_mobil-filter .filter-show-btn{
        margin: 0px;
      }
      .wr_mobF{
        display: flex;
        gap: 12px;
        margin-top: clamp(1.25rem, -1.875rem + 10.42vw, 1.875rem);
        margin-bottom: 20px;
      }
      .woocommerce-ordering .orderby{
        width: 100%;
      }
      .wr_mobF .filter-show-btn,
      .wr_mobF .wr_woocommerce-ordering{
        max-width: 212px;
      }
      #innerDiv-filter-shortcode li,
      .wr_mobil-filter .innerDiv-filter a{
        font-size: 14px !important;
        padding: 16px 20px !important;
      }
      .button-filterBrend{
        font-size: 14px;
        padding: 16px 20px;
        margin-bottom: 30px;
      }
      .page-numbers{
        display: flex;
        flex-wrap: wrap;
      }

      .interlinking{
        order: 2;
        gap: 8px;
      }
    }
    @media (max-width: 506px) {
        .custom-woocommerce-categories{
            grid-template-columns: 1fr 1fr 1fr 1fr;
        }
        .custom-woocommerce-categories > a:nth-child(-n+15) {
            display: none;
        }

        .custom-woocommerce-categories > a:nth-child(-n+8) { 
            display: block;
        } 
    
      .col-12{
        padding: 0px;
      }

      #innerDiv-filter-room{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        width: 100%;
        justify-items: center;
      }
    }
    
    @media (max-width: 446px) {
      #wpfBlock_12 .wpfButtonsFilter .wpfTermWrapper{
        max-width: 101px;
      }
      /* .wrapper__filter-product .wpfFilterVerScroll{
        display: flex;
        flex-wrap: wrap;
      } */
    }
    
    @media (min-width: 576px) {
      .modal-dialog.modal-dialog-centered {
        max-width: 535px;
      }
      .modal-xl {
        max-width: 100%;
        margin-top: -1px;
      }
    }
    @media (min-width: 992px) {
      .header-top__hamburger,
      .filter-show-btn {
        display: none;
      }
      .filter {
        display: block !important;
      }
    }
    /* @media (min-width: 1600px) {
      .container {
        max-width: 1520px;
      }
    }
    @media (min-width: 1720px) {
      .container {
        max-width: 1688px;
      }
    } */
    @media screen and (max-width: 1600px) {
      .home-reviews iframe {
        width: 100%;
      }
    }
    @media screen and (max-width: 992px) {
      .home-category__new {
        grid-template-columns: repeat(3, 1fr);
      }
      .woocommerce.columns-4 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        position: relative;
      }
      .mfour__bank {
      position: relative !important;
        top: 10px;
      }
    }
    @media screen and (max-width: 768px) {
      .home-category__new {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    @media screen and (max-width: 568px) {
      body .home-category__new-i h3 {
        padding: 8px;
        font-weight: 400;
        font-size: 14px;
        line-height: 100%;
      }
      .home-category__new-i {
        box-shadow: none;
      }
      .woocommerce.columns-4 {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 5px;
        grid-row-gap: 5px;
      }
      .woocommerce-Tabs-panel iframe {
        width: 100%;
      }
      .home-reviews iframe {
        width: 100%;
        height: auto;
      }
      .home-reviews-item .swiper-button-next,
      .home-reviews-item .swiper-button-prev {
        display: block !important;
      }
      .footer-items__logo img {
        max-width: 182px;
      }
      .footer-items__logo a img {
        height: auto;
      }
      body .home-bg-static {
        padding: 4rem 0 0 0;
      }
      .youtube {
        height: 240px !important;
      }
      .wrapper__title_v1 a{
        padding: 15px 30px;
      }
      .title_v2{
        margin-bottom: 15px;
      }
    }
    
    @media (max-width: 380px) { 
      .custom-woocommerce-categories{
          grid-template-columns: 1fr 1fr 1fr;
      }

      .custom-woocommerce-categories > a:nth-child(-n+8) {
          display: none;
      } 

      .custom-woocommerce-categories > a:nth-child(-n+6) {
          display: block;
      } 

      #innerDiv-filter-shortcode ul{
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 5px !important;
        width: fit-content;
      }
    }
    