/* 
Theme Name: Plant
Author: Perets & Co
Text Domain: plant
Version:  10.0
*/
:root {
    --transition: .3s;
    --fs-h2: 24px;
    --fs-small: 16px;
    --c-red: #DD042B;
    --c-grey: #F6F6F6; 
    --c-black: #1A1919;
    --c-bgrey: #7C7F83;
    --c-green: #288401;
    --c-lgreen: #499828;
}
.lang-item-506 {
   
}
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap');
@font-face {
    font-family: 'Stolzl';
    src: local('fonts/stolzl/Stolzl Medium'), local('fonts/stolzl/Stolzl-Medium'),
        url('fonts/stolzl/Stolzl-Medium.woff2') format('woff2'),
        url('fonts/stolzl/Stolzl-Medium.woff') format('woff'),
        url('fonts/stolzl/Stolzl-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Stolzl';
    src: local('fonts/stolzl/Stolzl Bold'), local('fonts/stolzl/Stolzl-Bold'),
        url('fonts/stolzl/Stolzl-Bold.woff2') format('woff2'),
        url('fonts/stolzl/Stolzl-Bold.woff') format('woff'),
        url('fonts/stolzl/Stolzl-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'fontello';
    src: url('fonts/fontello/fontello.eot?9485388');
    src: url('fonts/fontello/fontello.eot?9485388#iefix') format('embedded-opentype'),
       url('fonts/fontello/fontello.woff2?9485388') format('woff2'),
       url('fonts/fontello/fontello.woff?9485388') format('woff'),
       url('fonts/fontello/fontello.ttf?9485388') format('truetype'),
       url('fonts/fontello/fontello.svg?9485388#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: 0;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-phone-outline:before { content: '\e800'; } /* '' */
.icon-search:before { content: '\e801'; } /* '' */
.icon-pencil:before { content: '\e802'; } /* '' */
.icon-mail:before { content: '\e803'; } /* '' */
.icon-right-small:before { content: '\e804'; } /* '' */
.icon-left-open:before { content: '\e805'; } /* '' */
.icon-right-open:before { content: '\e806'; } /* '' */
.icon-quote-right-alt:before { content: '\e807'; } /* '' */
.icon-headphones:before { content: '\e808'; } /* '' */
.icon-cancel:before { content: '\e809'; } /* '' */
.icon-menu:before { content: '\f0c9'; } /* '' */
.icon-angle-right:before { content: '\f105'; } /* '' */
.icon-calc:before { content: '\f1ec'; } /* '' */
.icon-volume-control-phone:before { content: '\f2a0'; } /* '' */
.icon-user-o:before { content: '\f2c0'; } /* '' */

.icon-angle-right:before {
    position: absolute;
    inset: 0;
}
html {
    scrollbar-gutter: stable;
    scroll-behavior: smooth;
    scroll-padding-top: 150px;
}
html, body {
	padding: 0;
	margin: 0;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	outline: none;
}
img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    display: block;
}
a {
	transition: all linear .3s;
	text-decoration: none;
}
a:hover {
    color: var(--c-red);
}
.list_unstyle {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.list_inline {
    display: flex;
    gap: 8px;
}
.list_inline li {
    margin-bottom: 0;
}
p {
	margin: 0 0 15px 0;
    line-height: 1.5;
}
.term-description p {
    font-size: 16px;
}
p:last-child {
    margin-bottom: 0;
}
ul li,
ol li {
    line-height: 1.5;
    margin-bottom: 15px;
}
.term-description ul li {
    font-size: 16px;
}
body {
	background-color: #fff;
	font-family: 'Roboto', sans-serif;
	color: #1A1919;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 400;
    overflow-x: hidden;
}
.container {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding-right: 30px;
	padding-left: 30px
}
.container-full {
    max-width: 100%;
}
.container-mini {
    max-width: 960px;
}
.d-flex {
    display: flex;
}
.flex-direction-column {
    flex-direction: column;
}
.flex-grow-1 {
    flex-grow: 1;
}
.list-unstyle {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.row {
    margin-left: -15px;
    margin-right: -15px;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (min-width: 1024px) {
    .col-sm-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .col-sm-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .col-sm-7 {
        -ms-flex-preferred-size: 0.583%;
        flex-basis: 58.3%;
        max-width: 58.3%;
    }
    .col-sm-5 {
        -ms-flex-preferred-size: 0.416%;
        flex-basis: 41.6%;
        max-width: 41.6%;
    }
    .col-sm-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }
    .col-sm-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 66.667%;
    }
    .col-sm-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
}
[class*="col-"] {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
}
.ma {
    margin-left: auto;
    margin-right: auto;
}
.wp-block-media-text.img-br-15 .wp-block-media-text__media img, .img-br-15 > img {
    border-radius: 15px;
}
.br-15 {
    border-radius: 15px;
}
.p-1em {
    padding: 1em;
}
.py-1em {
    padding-top: 1em;
    padding-bottom: 1em;
}
.pt-1em {
    padding-top: 1em;
}
.pb-2em {
    padding-bottom: 2em;
}
.px-2em {
    padding-right: 2em;
    padding-left: 2em;
}
ul.wp-block-list.unstyle {
    list-style-type: none;
    padding: 0;
    margin: 1em 0 0 0;
}
.h-100 {
    height: 100%;
}
.object-fit-cover > img {
    object-fit: cover;
}
.size-full.object-fit-cover > img {
    width: 100%;
    height: 100%;
}
.mt-2em {
    margin-top: 2em;
}
.mb-2em {
    margin-bottom: 2em;
}
.mb-15 {
    margin-bottom: 15px;
}
.mx-1200 {
    max-width: 1200px;
}
@media (max-width: 600px) {
    .wp-block-media-text>.wp-block-media-text__content {
        padding: 0;
    }
    .wp-block-media-text.is-stacked-on-mobile {
        gap: 2rem;
    }
}
/* Header */
header,
.header-fixed {
    position: fixed;
    padding: 15px 0px 15px 0px;
    left: 0;
    right: 0;
    top: 0;
    z-index: 3;
    transition: all ease .3s;
    box-shadow: 0 3px 16px rgb(0 0 0 / 8%);
    background-color: #fff;
}
.woocommerce-checkout header, .woocommerce-checkout .header-fixed {
    position: absolute;
}
.header-opacity header:not(.header-fixed) {
    background-color: rgb(0 0 0 / 0%);
    box-shadow: 0 3px 16px rgb(0 0 0 / 0%);
}
.home.header-opacity header:not(.header-fixed) {
    background-color: rgb(0 0 0 / 40%);
}
.header-fixed {
    background-color: white;
    box-shadow: 0 3px 16px rgb(0 0 0 / 8%);
}
.btn {
    border-color: #1A1919;
    color: #1A1919;
}
.header-fixed .icon-search,
.header-fixed .btn-mobile-menu {
    color: #1A1919;
}
header img {
    background-color: transparent;
    padding: 0px;
    transition: all ease .3s;
}
.header__top_wrapper {
    display: flex;
    gap: 16px;
}
.header__top {
    font-size: 15px;
}
.list_info {
    margin-left: auto;
}
.mobile-menu .list_info {
    margin-left: 0;
}
.list_info li {
    margin-right: 32px;
}
.list_info .phone,
.list_info .time {
    display: flex;
    align-items: center;
}
.list_info .phone:before,
.list_info .time:before {
    content: '';  
    width: 16px;
    height: 16px;
    margin-right: 8px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}
.phone:before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.17188 6.82063C4.43188 9.29688 6.4575 11.3225 8.93813 12.5825L10.8631 10.6531C11.1038 10.4125 11.4494 10.3425 11.7513 10.4388C12.7312 10.7625 13.7856 10.9375 14.875 10.9375C15.3606 10.9375 15.75 11.3269 15.75 11.8125V14.875C15.75 15.3606 15.3606 15.75 14.875 15.75C6.65875 15.75 0 9.09125 0 0.875C0 0.389375 0.39375 0 0.875 0H3.9375C4.42312 0 4.8125 0.389375 4.8125 0.875C4.8125 1.96438 4.9875 3.01875 5.31125 3.99875C5.4075 4.30063 5.3375 4.64625 5.09687 4.88688L3.17188 6.82063Z' fill='black'/%3E%3C/svg%3E%0A");
}
.time:before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.84375 19.6875C7.89684 19.6875 5.99366 19.1102 4.37486 18.0285C2.75606 16.9469 1.49437 15.4095 0.749315 13.6108C0.00426524 11.8121 -0.190674 9.83284 0.189149 7.92333C0.568973 6.01383 1.5065 4.25985 2.88317 2.88317C4.25985 1.5065 6.01383 0.568973 7.92333 0.189149C9.83284 -0.190674 11.8121 0.00426524 13.6108 0.749315C15.4095 1.49437 16.9469 2.75606 18.0285 4.37486C19.1102 5.99366 19.6875 7.89684 19.6875 9.84375C19.6875 12.4545 18.6504 14.9583 16.8043 16.8043C14.9583 18.6504 12.4545 19.6875 9.84375 19.6875ZM9.84375 1.3125C8.15643 1.3125 6.507 1.81285 5.10405 2.75028C3.70109 3.68771 2.60762 5.0201 1.96191 6.57899C1.3162 8.13787 1.14725 9.85322 1.47643 11.5081C1.80561 13.163 2.61813 14.6831 3.81125 15.8763C5.00437 17.0694 6.52449 17.8819 8.17939 18.2111C9.83429 18.5403 11.5496 18.3713 13.1085 17.7256C14.6674 17.0799 15.9998 15.9864 16.9372 14.5835C17.8747 13.1805 18.375 11.5311 18.375 9.84375C18.375 7.58113 17.4762 5.41117 15.8763 3.81125C14.2763 2.21133 12.1064 1.3125 9.84375 1.3125Z' fill='%23101820'/%3E%3Cpath d='M12.6263 13.5581L9.37782 10.3097C9.317 10.2484 9.26888 10.1756 9.23622 10.0957C9.20357 10.0157 9.18701 9.93012 9.18751 9.84375V4.59375H10.5V9.57469L13.5581 12.6263L12.6263 13.5581Z' fill='%23101820'/%3E%3C/svg%3E%0A");
}
.languages {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    gap: 8px;
    width: 240px;
}
.languages li {
    margin-bottom: 0;
}
.languages a,
.languages a:focus {
    color: var(--c-black);
}
.mobile-menu .languages a, 
.mobile-menu .languages a:focus {
    color: var(--c-bgrey);
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 16px;
    background: var(--c-grey);
}
.mobile-menu .list_soc {
    gap: 16px;
}
.mobile-menu .list_soc svg {
    width: 24px;
    height: 24px;
}
.languages a:hover,
.languages .current-lang a {
    color: var(--c-red);
}
.logo {
    width: 240px;
    flex-shrink: 0;
    padding-right: 1rem;
}
.logo img {
    width: 100%;
}
.logo a {
    position: relative;
}
.logo-black {
    transition: all ease .3s;
}
.logo-white {
    position: absolute;
    z-index: 2;
    top: 0;
    opacity: 0;
}
.header-fixed .logo-white {
    opacity: 0;
}
.header-fixed .logo-black {
    opacity: 1;
}
header .d-flex {
    align-items: center;
    border-top: 1px solid #E3E2E2;
    padding-top: 16px;
    margin-top: 8px;
    gap: 16px;
}
header .menu {
    width: 100%;
    display: flex;
   
}
@media (width >= 1280px) {
    #main-menu {
         height: 40px;
    }
}
.menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
    gap: 16px;
}
#main-menu > li > a,
#main-menu > li > span {
    height: 100%;
    display: flex;
    align-items: center;
}
.menu a,
.sidebar a {
    font-weight: 500;
    color: #1A1919;
    font-family: 'Roboto', sans-serif;
    display: inline-flex;
    margin: 0 0px;
    font-size: 16px;
}
#menu-top {
    gap: 32px;
}
#menu-top a {
    font-weight: 400;
    font-size: 14px;
}
header .menu a {
    white-space: nowrap;
}
#cart,
#profile {
    display: flex;
    border-radius: 100%;
    border: 1px solid var(--c-black);
    height: 40px;
    width: 40px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
}
#profile .cart-icon svg {
    stroke: var(--c-black);
    transition: var(--transition);
}
#cart:hover,
#profile:hover {
    border-color: var(--c-red);
    transition: var(--transition);
}
#cart .cart-icon,
#profile .cart-icon {
    width: 24px;
    height: 24px;
    position: relative;
}
#cart .cart-icon svg {
    fill: var(--c-black);
}
.sidebar {
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);
    padding: 30px 30px;
    position: sticky;
    top: 142px;
}
@media screen and (width >= 1024px) {
    .sidebar {
        max-height: calc(100vh - 120px - 42px);
        overflow: auto;
    }
}
.about .sticky {
    position: sticky;
    top: 120px;
}
.product-list {
    display: flex;
    flex-wrap: wrap;
}
.product-list {
    display: flex;
    flex-wrap: wrap;
}
.product-list > div {
    width: calc(100% / 3);
}
.product__item {
    background-color: transparent;
    transition: all ease .3s;
}
.product__item:hover {
    background-color: #F6F6F6;
}
.product__item .image {
    height: 200px;
    display: flex;
    padding: 15px 15px;
    align-items: center;
    background-color: transparent;
    overflow: hidden;
    margin: 0px 0 20px;
}
.image a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}
.product__item .image img {
    transform: scale(1.0);
    transition: all ease .3s;
    margin: 0 auto;
}
.product__item:hover .image img {
    transform: scale(1.05);
}
.product__item p {
    font-size: 16px;
    line-height: 1.3;
    color: #7C7F83;
}
h4 a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    word-break: break-word;
}
.sidebar .menu > li:last-child {
    margin-bottom: 0;
}
.sidebar .menu a {
    border: none;
    margin: 0;
    min-width: 100px;
}
.current-menu-item > a,
.sidebar .menu a:hover,
footer .menu a:hover,
header .menu a:hover,
footer .menu .current-menu-item > a {
    color: #DD042B;
    border-color: #DD042B;
}
header .menu-item-has-children:hover > .down-icon,
header .current_page_item  > .down-icon {
    border-color: var(--c-red);
}
.menu-item-has-children {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
header .menu-item-has-children {
    display: block;
}
header ul.sub-menu {
    position: absolute;
    left: 0;
    top: calc(100% + 16px);
    opacity: 0;
    visibility: hidden;
    padding-left: 0;
    transition: var(--transition);
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);
    padding: 10px 10px;
    margin: 0;
    background-color: #fff;
    list-style-type: none;
}
header .sub-menu li {
    margin-bottom: 10px;
}
header .sub-menu a {
    font-weight: 400;
}
header .menu-item-has-children:hover > ul.sub-menu,
header ul.sub-menu:hover {
    opacity: 1;
    visibility: visible;
    top: calc(100% - 2px);
}
.menu-item:not(.menu-item-has-children ) .down-icon {
    display: none;
}
header .menu-item-has-children > .down-icon {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
}
.menu-item-has-children > a {
    width: auto;
    padding-right: 20px;
    max-width: calc(100% - 15px);
}
.menu-item-has-children > .down-icon {
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    position: relative;
}
.menu-item-has-children > .down-icon {
    cursor: pointer;
    transition: all ease .3s;
}
.current-menu-item > .down-icon {
    border-color: var(--c-red);
}
.home header:not(.header-fixed) .menu-item-has-children > .down-icon {
    border-color: #fff;
}
header:not(.header-fixed) .menu-item-has-children > a:hover + .down-icon {
    border-color: var(--c-red);
}
header :not(.header-fixed) ul.sub-menu a {
    color: var(--c-black);
}
header :not(.header-fixed) ul.sub-menu .current-menu-item a {
    color: var(--c-red);
}
header :not(.header-fixed) ul.sub-menu a:hover {
    color: var(--c-red);
}
.menu-item-has-children > .down-icon:hover,
.menu-item-has-children > .down-icon.active {
    border-color: #DD042B;
}
.menu-item-has-children > .down-icon.active { 
    transform: rotate(225deg);
    top: 7px;
}
.sidebar .menu ul li a {
    color: #7C7F83;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
}
.sidebar .menu ul {
    width: 100%;
    display: none;
    margin-top: 10px;
    padding-left: 10px;
    list-style-type: none;
}
.sidebar .menu ul li {
    margin-bottom: 5px;
}
.is-slider .menu a,
.home .menu .down-icon:before {
    color: #fff;
    border-color: #fff;
    transition: var(--transition);
}
.home .menu .sub-menu a {
    color: #000;
    border-color: #000;
}
.home .menu .sub-menu a:hover {
    color: var(--c-red);
    border-color: var(--c-red);
}
.home .menu-item-has-children > .down-icon {
    border-color: #fff;
}
.home .header-fixed .menu-item-has-children > .down-icon {
    border-color: #000;
}
.home .header-fixed .menu-item-has-children a:hover + .down-icon {
    border-color: var(--c-red);
}
.home .menu.active .menu-item-has-children > .down-icon {
    border-color: #000;
}
@media (min-width: 1280px) {
    .home .menu.active .menu-item-has-children > .down-icon {
        border-color: #fff;
        transform: rotate(45deg);
    }
}
.is-slider .header-fixed .menu a,
.home .header-fixed .menu a,
.home .header-fixed .menu .down-icon:before {
    color: #1A1919;
    border-color: #1A1919;
    transition: var(--transition);
}
.is-slider .header-fixed .menu a:hover,
.home .header-fixed .menu a:hover {
    color: var(--c-red);
    border-color: var(--c-red);
}
.menu .lang-item a {
    border: none;
    height: 100%;
    align-items: center;
    margin: 0 5px;
    color: #fff;
}
.menu .current-lang a,
.home .header-fixed .menu .current-lang a {
    color: var(--c-red);
}
.menu .current-lang a:hover,
.menu .lang-item a:hover {
    color: var(--c-red);
}
.menu .lang-item a img {
    width: 32px !important;
    min-width: 32px;
    height: 22px !important;
    padding: 5px;
}
.search {
    display: none;
}
.icon-search {
    color: #1A1919;
    font-size: 20px;
}
.home .icon-search {
    color: #fff;
}
.btn-mobile-menu {
    color: #fff;
    font-size: 30px;
    display: none;
}
.btn {
    display: flex;
    white-space: nowrap;
    width: 190px;
    height: 50px;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-family: 'Stolzl';
    font-size: 14px;
    border-radius: 30px;
    background-color: #1a1919;
    color: #fff;
    border: 2px solid #1a1919;
    margin-top: 30px;
    padding: 0 8px;
    cursor: pointer;
    -webkit-appearance: none;
    line-height: 1;
}
header .btn {
    margin-top: 0;
    height: 40px;
}
@media screen and (width < 1600px) {
    header .btn .text {
        display: none;
    }
    header .btn {
        width: 40px;
        padding: 0;
        flex-shrink: 0;
        font-size: 20px;
    }
}
@media screen and (width >= 1600px) {
    header .icon-volume-control-phone,
    header .icon-calc {
        display: none;
    }
}
.btn:hover, 
.btn-red,
.home .header-fixed .btn:hover,
.home header .btn:hover {
    background-color: #DD042B;
    color: #fff;
    border-color: #DD042B;
}
.home header .btn {
    color: #fff;
}
/* Main */
main {
   padding-top: 120px;
}
.is-slider main {
    padding-top: 0;
}
.breadcrumbs {
    margin-bottom: 30px;
    font-size: 14px;
    position: relative;
    z-index: 2;
}
.breadcrumbs a {
    color: #1A1919;
}
.breadcrumb_last {
    color: #7C7F83;
}
.top {
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    max-height: calc(100vh - 120px);
    position: relative;
}
.block-slider {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.slick-track,
.slick-list,
.slide-item,
.top .slider {
    height: 100%;
}
.slick-slide img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.block-slider .slick-dots {
    position: absolute;
    margin: 0;
    padding: 0;
    text-align: center;
    z-index: 2;
    color: #fff;
    bottom: 80px;
    width: 100%;
    list-style-type: none;
}
.block-slider .slick-dots li {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Stolzl';
    margin: 0 6px;
    padding: 3px 6px;
    background-color: #000;
    opacity: .6;
    cursor: pointer;
    letter-spacing: 3px;
    text-align: center;
    border-radius: 4px;
    transition: var(--transition);
}
.slick-dots li:first-child:last-child {
    display: none;
}
.block-slider .slick-dots li.slick-active,
.block-slider .slick-dots li:hover {
    opacity: 0.6;
    color: #000;
    background-color: #fff;
}
.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translate(-100%, -50%);
    font-size: 30px;
    z-index: 2;
    color: #fff;
    cursor: pointer;
}
.slide-prev {
    left: 50px;
}
.slide-next {
    right: 50px;
    transform: translate(100%, -50%);
}
.slide-item {
    position: relative;
}
.slide-info {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    top: 100px;
    bottom: 100px;
    color: #fff;
}
.slide-info .container {
    padding-left: 80px;
    padding-right: 80px;
    max-width: 100%;
}
h1 {
    font-size: 26px;
    margin: 0 0 30px 0;
    text-align: left;
}
.slide-info .h1, .slide-info h1 {
    font-weight: 500;
    font-family: 'Stolzl';
    font-size: 60px;
    text-align: left;
}
.slide-info p {
    font-size: 17px;
    text-align: left;
}
.about {
    padding: 100px 0 100px;
}
.about .btn {
    margin-top: 50px;
}
.subheading {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    font-family: 'Stolzl';
    color: #1A1919;
    line-height: 1;
}
.subheading:before {
    content: "";
    width: 50px;
    height: 2px;
    background-color: #DD042B;
    margin-right: 20px;
}
h2, .h2 {
    margin: 0 0 20px 0;
    font-size: 30px;
    font-weight: 500;
    font-family: 'Stolzl';
    color: #1A1919;
}
h3,
h3 a {
    font-size: 24px;
    margin: 0 0 15px 0;
    font-weight: 500;
    font-family: 'Stolzl';
    color: #1A1919;
}
h3 a:hover {
    color: #DD042B;
}
h3.widget-title {
    font-size: 22px;
}
h4, h4 a {
    margin: 0 0 10px 0;
    font-size: 20px;
    color: #1A1919;
}
h4 a:hover {
    color: #DD042B;
}
.achievements {
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);
    padding: 50px 50px;
}
.align-center {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.achievements ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.achievements li {
    position: relative;
    padding-left: 30px;
    font-size: 16px;
}
.achievements ul li:before {
    position: absolute;
    top: 3px;
    left: 0;
    content: '\e804';
    color: #818a91;
    font-family: 'fontello';
}
.advantages {
    padding: 100px 0;
}
.tc {
    text-align: center;
    justify-content: center;
}
.subheading.tc:before {
    display: none;
}
.content-tabs img {
    border-radius: 15px;
}
.tabs {
    font-weight: 500;
    font-family: 'Stolzl';
    color: #1A1919;
    margin-bottom: 50px;
}
.tabs {
    display: flex;
    justify-content: center;
}
.tabs div {
    background-color: #F6F6F6;
    padding: 15px;
    min-width: 170px;
    text-align: center;
    transition: all ease .3s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
.tabs div:first-child {
    border-radius: 45px 0 0 45px;
}
.tabs div:last-child {
    border-radius: 0 45px 45px 0;
}
.tabs div:first-child:last-child {
    border-radius: 45px;
}
.tabs div + div {
    border-left: 1px solid #E7E7E7;
}
.tabs div:hover,
.tabs div.active {
    cursor: pointer;
    background-color: #1A1919;
    color: #fff;
}
.content-tabs > div {
    display: none;
    overflow: auto;
    padding: 0 30px;
}
.content-tabs > .active {
    display: block;
}
.testimonial {
    padding: 100px 0px;
    background-color: #F6F6F6;
}
.testimonial .img img {
    border-radius: 15px;
}
.testimonial .author {
    display: flex;
    align-items: center;
    margin-top: 30px;
}
.testimonial .name {
    font-weight: 500;
    font-family: 'Stolzl';
}
.testimonial .author img {
    border-radius: 50%;
    width: 60px;
}
.testimonial .author > div:first-child {
    margin-right: 30px;
}
.testimonial .post {
    color: #7C7F83;
}
.icon-quote-right-alt {
    font-size: 30px;
    margin-bottom: 30px;
    color: #DD042B;
}
.brands {
    padding: 100px 0 100px;
    background-color: #F6F6F6;
}
.brand-item {
    align-items: center;
    display: flex;
    justify-content: center;
}
.brand-item img {
    opacity: .3;
    transition: all ease .3s;
}
.brand-item img:hover {
    opacity: 1;
    transition: all ease .3s;
}
.catalog {
    padding: 100px 0;
}
.block-catalog {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}
.block-catalog div:nth-child(1) { grid-area: 1 / 1 / 3 / 3; }
.block-catalog div:nth-child(2) { grid-area: 1 / 3 / 2 / 4; }
.block-catalog div:nth-child(3) { grid-area: 1 / 4 / 2 / 5; }
.block-catalog div:nth-child(4) { grid-area: 2 / 3 / 3 / 4; }
.block-catalog div:nth-child(5) { grid-area: 2 / 4 / 3 / 5; }
.catalog-item {
    overflow: hidden;
}
.block-catalog div:nth-child(4) img {
    object-fit: contain;
}
.catalog-item img {
    transition: all ease .6s;
    transform: scale(1.01);
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.catalog-item:hover img {
    transition: all ease .6s;
    transform: scale(1.05);
}
.catalog-item a {
    position: relative;
    display: flex;
    height: 100%;
}
.catalog-item a:before {
    content: '';
    background-color: #000;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    opacity: 0;
    transition: all ease .6s;
    z-index: 2;
}
.catalog-item:hover a:before {
    opacity: 0.6;
}
.catalog-item span {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 25px;
    opacity: 0;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    font-family: 'Stolzl';
    transition: all ease .6s;
    z-index: 2;
}
.catalog-item:hover span {
    opacity: 1;
}
.contacts {
    padding: 100px 0 0;
}
.contacts h2 + p {
    font-size: 18px;
    margin-bottom: 30px;
}
.contacts a {
    font-size: 18px;
    font-weight: 500;
    font-family: 'Stolzl';
    display: block;
    color: #1A1919;
    margin-bottom: 15px;
}
#map {
    margin-top: 50px;
    line-height: 1;
}
input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), textarea {
    padding: 10px 10px 10px 35px;
    border: 0;
    border-bottom: 1px solid #D1D1D1;
    width: 100%;
    resize: none;
    font-weight: 500;
    color: #1A1919;
    font-size: 16px;
    margin-bottom: 30px;
}
.wc-block-components-quantity-selector input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]) {
    -moz-appearance: textfield;
    appearance: textfield;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: currentColor;
    flex: 1 1 auto;
    font-size: 1em;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    padding: 10px;
    min-width: 40px;
    order: 2;
    text-align: center;
    vertical-align: middle;
}
.wc-block-price-filter__controls input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]) {
    padding: 0;
    border: none;
    margin-bottom: 0;
}
textarea {
    height: 80px;
}
::placeholder {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #7C7F83;
    font-size: 16px;
}
.icon__input {
    position: relative;
}
.icon__input:before {
    position: absolute;
    width: 30px;
    height: 39px;
    z-index: 2;
    left: 0;
    top: -1px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #7C7F83;
}
.wpcf7-spinner {
    display: none;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 14px;
    max-width: 420px;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #2E9C4B;
}
.wpcf7-not-valid-tip {
    font-size: 14px;
}
.wpcf7 form.invalid .wpcf7-response-output {
    color: #dc3232;
}
/* Footer */
footer {
    margin: 100px 0 0 0;
    padding: 100px 0 0;
    background-color: #1A1919;
    color: #7C7F83;
}
.home footer {
    margin-top: 0;
}
footer h2 {
    color: #fff;
}
footer h4 {
    color: #fff;
    font-weight: 500;
    font-family: 'Stolzl';
    margin-bottom: 30px;
}
.bottom {
    border-top: 1px solid #4B4B4B;
    padding: 10px 0;
    display: flex;
    align-items: center;
    color: #7C7F83;
    justify-content: space-between;
    font-size: 14px;
    margin-top: 100px;
}
.links {
    display: flex;
}
footer a,
footer .menu a {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    font-family: 'Stolzl';
    display: inline-block;
    line-height: 1.5;
    padding: 0 0 0px 0;
}
footer a:hover {
    color: var(--c-red);
}
.links a + a {
    margin-left: 20px;
}
.thumbnail {
    background-color: #F6F6F6;
    margin-bottom: 60px;
}
.thumbnail img {
    margin: 0 auto;
}
.thumbnail-blog {
    margin-bottom: 5px;
}
.order {
    position: sticky;
    top: 130px;
}
table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
}
table tr:nth-child(odd){
    background-color: #F6F6F6;
}
table tr.wc-block-cart-items__header,
table tr.wc-block-cart-items__row,
table tr.wc-block-cart-items__row:hover {
    background-color: transparent;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    color: var(--c-black);
    font-weight: 500;
}
.wc-block-cart-item__prices,
ul.wc-block-components-product-details,
.wc-block-cart-item__quantity {
    text-align: left;
}
.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    color: var(--c-red);
    text-decoration: none;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input {
    padding: 0;
    outline: 0;
}
.wc-block-components-button {
    background-color: var(--c-red);
    color: #fff;
    transition: var(--transition);
    border: 2px solid var(--c-red);
    font-family: 'Roboto', sans-serif;
}
.wc-block-components-button:hover {
    background-color: #e43655;
}
td.wc-block-cart-item__image {
    min-width: 175px;
}
table tr:hover{
    background-color: #E7E7E7;
}
td {
    padding: 5px 10px;
}
.employee-item .image {
    margin-bottom: 15px;
}
.employee {
    padding: 100px 0px;
    background-color: #F6F6F6;
}
.сertificates {
    padding: 100px 0;
}
.clients-item img {
    opacity: .3;
    transition: all ease .3s;
}
.clients-item:hover img {
    opacity: 1;
    transition: all ease .3s;
}
.clients-item .image {
    display: flex;
    padding: 15px 15px;
    height: 100px;
    align-items: center;
    border: 1px solid #E7E7E7;
    justify-content: center;
}
.clients {
    padding: 100px 0;
    background-color: #fff;
}
.middle {
    align-items: center;
}
.page-template-contacts footer {
    margin-top: 0;
}
.page-template-contacts #map {
    margin-bottom: 0;
}
footer .menu {
    display: flex;
}
.date {
    font-size: 12px;
    color: #7C7F83;
    padding-left: 15px;
    margin-bottom: 5px;
}
.date-blog {
    margin-bottom: 30px;
}
.blog__item .image {
    margin-bottom: 0px;
}
.about-info {
    padding: 100px 0;
}
.d-flex.middle {
    flex-direction: column;
    align-items: flex-start;
}
.page-template-cargo footer {
    margin-top: 0;
}
.page-template-cargo main {
    padding-top: 0;
    position: relative;
}
.page-template-cargo .breadcrumbs {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    padding: 10px 0;
}
.page-template-cargo .breadcrumbs,
.page-template-cargo .breadcrumbs a,
.page-template-cargo .breadcrumb_last {
    color: #fff;
}
.banner {
    margin-bottom: 50px;
}
.banner img {
    margin: 0 auto;
}
.why-we {
    padding: 100px 0;
}
.why-we__item img {
    width: 100px;
    margin-bottom: 15px;
    opacity: .5;
}
.numbers {
    padding: 100px 0 100px;
    background-color: #F6F6F6;
    margin-top: 100px;
}
.mb-0 {
    margin-bottom: 0;
}
.numbers-item span {
    color: #DD042B;
    font-size: 50px;
    font-weight: 700;
}
.slider-testimonial .slick-dots {
    padding: 0;
    margin: 30px 0 0 0;
    text-align: center;
    list-style-type: none;
}
.slider-testimonial .slick-dots li {
    display: inline-block;
    margin: 0 5px;
}
.slider-testimonial .slick-dots button {
    background-color: #7C7F83;
    transition: all ease .3s;
    border:  none;
    padding: 0;
    margin:  0;
    border-radius: 50%;
    font-size: 0px;
    width: 12px;
    height: 12px;
    cursor: pointer;
}
.slider-testimonial .slick-dots .slick-active button,
.slider-testimonial .slick-dots button:hover {
    background-color: #DD042B;
}
footer .menu li:first-child a {
    margin-left: 0;
}
.banner__page {
    height: 70vh;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 15px;
}
.banner__page h1 {
    color: #fff;
    text-align: center;
    margin: 0;
}
.alignleft {
    margin-left: 0;
}
.pt {
    padding-top: 60px;
}
.pb {
    padding-bottom: 60px;
}
.mt {
    margin-top: 60px;
}
.full-bg {
    position: relative;
}
.full-bg:before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    top: 0;
    bottom: 0;
    z-index: -1;
}
.full-bg.bg-grey:before {
    background-color: #F6F6F6;
}
.bg-grey {
    background-color: #F6F6F6;
}
figure {
    margin: 0;
}
.is-style-rounded img {
    border-radius: 15px;
}
.page-content [class*="wp-container-"] {
    align-items: initial;
}
.is-vertically-aligned-center {
    justify-content: center;
    display: flex;
    flex-direction: column;
}
.wp-block-column {
    height: auto;
}
.h100 > * {
    height: 100%;
}
.cover img {
    height: 100%;
    width: auto;
    object-fit: cover;
}
.page-content [class*="wp-block-gallery-"] {
    gap: 2em;
}
.page-content .wp-block-group {
    gap: 0 2em;
}
.popup .btn {
    margin: 0;
}
.popup .wpcf7-spinner {
    display: none;
}
table tr:not(:first-child) td {
    white-space: nowrap;
}
table tr:not(:first-child) td.woocommerce-product-attributes-item__value {
    white-space: normal;
}
table td {
    text-align: center;
}
table &nbsp; {
    display: none;
}
#breadcrumbs {
    margin-bottom: 30px;
    font-size: 14px;
    color: #1A1919;
}
#breadcrumbs a {
    color: #1A1919;
}
.woocommerce-products-header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.page-description {
    margin-bottom: 60px;
}
.wc-block-featured-category .wc-block-featured-category__title {
    font-size: 16px;
    padding: 0 10px;
}
/*.wp-block-button__link {
    position: absolute;
    inset: 0;
    opacity: 0;
}*/
.category-top {
    background-color: #F6F6F6;
    text-align: center;
    padding: 20px;
    margin-bottom: 40px;
}
.category-top h1 {
    text-align: center;
    margin-bottom: 10px;
}
.category-top #breadcrumbs {
    margin-bottom: 0;
}
.woocommerce-loop-category__title .count {
    display: none;
}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
    top: 0;
    right: auto;
    left: 0;
    margin: 0;
    min-width: 0;
    min-height: 0;
    padding: 4px 8px;
    line-height: 1.5;
    background: none;
    background-color: var(--c-red);
    border-radius: 0;
    font-size: 12px;
    font-weight: 400;
    z-index: 2;
}
.lion-shape-square {
    width: auto !important;
    height: auto !important;
    line-height: 1;
}
.lion-shape-square,
.onsale {
    min-width: 100px;
}
.woocommerce .lion-badge + span.onsale {
    top: calc(1 * 32px + 1 * 10px);
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    color: #000;
    font-size: 16px;
    border: 1px solid #F6F6F6;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 12px;
    padding-right: 24px;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
    width: 100%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 12px auto;
    cursor: pointer;
}
.woocommerce-notices-wrapper {
    display: none;
}
.column-left .widget_nav_menu {
    margin-bottom: 40px;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
}
.wc-block-attribute-filter .wc-block-attribute-filter-list {
    margin: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    display: none;
}
.wc-block-components-checkbox .wc-block-components-checkbox__label {
    padding: 5px 10px;
    text-align: center;
    min-width: 38px;
    background-color: transparent;
    color: #000;
    border: 1px solid #F6F6F6;
    transition: .3s;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked ~ span, .wc-block-components-checkbox .wc-block-components-checkbox__label:hover {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
a.button.add_to_cart_button.product_type_variable {
    background-color: #F6F6F6;
}
a.button.add_to_cart_button.product_type_variable:hover {
    background-color: #000;
    color: #fff;
}
.woocommerce div.product {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}
.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    float: right;
    width: 48%;
    clear: none;
}
.product-description {
    clear: both;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 100%;
}
.product-col_left {
    float: left;
    width: 48%;
}
.single-product .related {
    clear: both;
}
.related {
    padding-top: 100px;
}
.upsells {
    clear: both;
    padding-top: 100px;
}
.woocommerce table.shop_attributes,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
    border: none;
}
.posted_in {
    display: none;
}
.tabs.wc-tabs {
    display: flex;
    gap: 0px 20px;
    justify-content: flex-start;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    padding: 0;
    margin: 0;
    background: none;
    border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}
.woocommerce div.product form.cart .variations tr {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
    background: transparent;
    flex-direction: column;
    text-align: left;
    border: none;
    padding: 0;
}
.woocommerce div.product form.cart .variations tbody {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
.variations select {
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    border: 1px solid #F6F6F6;
    border-radius: 0;
    padding: 12px 22px;
    margin-bottom: 0px;
    font-family: 'Roboto', sans-serif;
    height: auto;
    cursor: pointer;
}
.woocommerce div.product form.cart .variations select {
    margin: 0;
}
.woocommerce div.product div.images {
    margin-bottom: 60px;
}
.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 2em;
    vertical-align: top;
    padding: 0;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 20px;
    border: 0;
    width: 100%;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
}
.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 20px 0 0;
    border: 1px solid #eee;
    display: flex;
}
.woocommerce .quantity input.qty:not([type="radio"]):not([type="checkbox"]):not([type="submit"]) {
    width: 40px;
    text-align: center;
    margin: 0;
    border: none;
    padding: 0;
    height: 38px;
}
input[type='number'] {     
    -moz-appearance:textfield; 
}  
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {     
    -webkit-appearance: none; 
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    background-color: var(--c-green);
    transition: .3s;
}
.woocommerce div.product form.cart .button:hover {
    background-color: #DD042B;
}
.single_add_to_cart_button.disabled {
    background-color: #F6F6F6;
    color: #000;
}
.single_add_to_cart_button.disabled:hover {
    background-color: #F6F6F6 !important;
    color: #000 !important;
    opacity: 1 !important;
}
.woocommerce div.product div.summary {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
}
th.woocommerce-product-attributes-item__label,
td.woocommerce-product-attributes-item__value {
    text-align: left;
}
.woocommerce div.product form.cart div.quantity button.plus,
.woocommerce div.product form.cart div.quantity button.minus {
    width: 20px;
    border: none;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 20px;
    color: #000;
    padding: 0;
    cursor: pointer;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    padding-bottom: 14px;
    text-decoration: none;
    position: relative;
    color: #000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    color: #DD042B;
    z-index: 2;
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:after {
    content: '';
    position: absolute;
    left: 0;
    width: 0%;
    bottom: 0;
    height: 2px;
    background-color: transparent;
    transition: .3s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover a:after {
    width: 100%;
    background-color: #DD042B;
}
.woocommerce div.product .product_title {
    margin: 0 0 10px 0;
    order: 1;
}
.sku_wrapper {
    font-size: 14px;
    color: #7C7F83;
    margin-bottom: 20px;
    display: block;
}
.product_meta {
    order: 2;
    width: 100%;
}
.woocommerce div.product form.cart {
    order: 4;
}
.sku_wrapper .sku {
    color: #000;
}
.woocommerce-product-details__short-description {
    margin-bottom: 20px;
    order: 3;
}
.cart-count {
    color: #000;
    font-size: 11px;
    line-height: 1;
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(25%, 25%);
    background-color: rgb(255 255 255 / 100%);
    padding: 2px;
    border-radius: 4px;
    min-width: 15px;
    text-align: center;
}
.cart-count span {
    display: none;
}
p.woocommerce-result-count {
}
.woocommerce .woocommerce-ordering {
    margin: 0 0 15px 0;
    display: inline-block;
}
.woocommerce .products ul:before, .woocommerce ul.products:before,
.woocommerce .products ul:after, .woocommerce ul.products:after {
    display: none;
}
.woocommerce .products ul, .woocommerce ul.products {
    display: grid;
    grid-gap: 30px;
}
.woocommerce .products.category-wrapper {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #f6f6f6;
}
.term-description {
    margin-top: 60px;
}
.sidebar .wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
    max-width: 70px;
}
.products.columns-3 {
    grid-template-columns: repeat(3, 1fr);
}
.products.columns-4 {
    grid-template-columns: repeat(4, 1fr);
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product,
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100%;
}
.column-left .wc-block-components-checkbox {
    margin-top: 0;
}
.column-left .editor-styles-wrapper .wc-block-components-checkbox-list li, .column-left .wc-block-components-checkbox-list li {
    margin: 0;
}
.wc-block-components-price-slider {
    margin-bottom: 16px;
}
.column-left .wc-block-components-price-slider__controls {
    margin-bottom: 0;
}
.widget_block {
    margin-bottom: 16px;
}
.widget_block .wc-block-attribute-filter {
    margin-bottom: 0;
}
.woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-shipping-address {
    display: none;
    margin-top: 16px;
}
.woocommerce-cart .is-medium table.wc-block-cart-items .wc-block-cart-items__row, 
.woocommerce-cart .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, 
.woocommerce-cart .is-small table.wc-block-cart-items .wc-block-cart-items__row {
    grid-template-columns: 120px 1fr;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    align-items: center;
    background: #fff;
    border: 1px solid var(--c-black);
    border-radius: 100%;
    box-shadow: none;
    color: var(--c-black);
    display: flex;
    justify-content: center;
    line-height: 1;
    min-height: 20px;
    min-width: 20px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(50%, -50%);
    white-space: nowrap;
    z-index: 1;
    font-size: 12px;
}
.woocommerce-checkout ul.wc-block-components-product-details {
    font-size: 14px;
    color: var(--c-bgrey);
}
.wc-block-components-address-form__country,
#shipping_country_field,
#ship-to-different-address {
    display: none;
}
.woocommerce-checkout .wc-block-components-product-details.wc-block-components-product-details li {
    margin-bottom: 0;
}
form.woocommerce-checkout {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 40%;
}
.woocommerce form .form-row textarea,
.woocommerce form .form-row input:not([type="radio"]):not([type="checkbox"]),
.select2-container--default .select2-selection--single,
.zen-ui-select__value {
    border: 1px solid var(--c-grey);
    padding: 5px 10px;
    font-family: 'Roboto', sans-serif;
    color: #1A1919;
    font-size: 16px;
    line-height: 1.3;
    display: flex;
    min-height: 40px;
    align-items: center;
}
.woocommerce form .form-row.woocommerce-invalid input:not([type="radio"]):not([type="checkbox"]) {
    border-color: var(--wc-red);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 129 129'%3E%3Cpath d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51, 51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6, 1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8, 1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z'%3E%3C/path%3E%3C/svg%3E");
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
}
#billing_country_field {
    display: none;
}
.woocommerce form .form-row label {
    line-height: 1;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
    cursor: pointer;
}
.woocommerce form .form-row {
    padding: 0px;
    margin: 0 0 20px;
}
.woocommerce ul#shipping_method li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0 15px 0;
    gap: 10px;
}
.woocommerce ul#shipping_method li label {
    margin-bottom: 0;
}
.woocommerce ul#shipping_method li input {
    margin: 0;
    vertical-align: top;
}
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3 {
    font-size: 16px;
    color: #7C7F83;
}
.zen-ui-select__value-text:first-letter {
    text-transform: uppercase;
}
.wcus-checkout-fields h3 {
    display: none;
}
.woocommerce-NoticeGroup {
    grid-column: span 2;
    display: none;
}
.woocommerce form .form-row label span.optional {
    display: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}
.woocommerce-info {
    font-size: 16px;
    border-top: none;
    padding: 0;
    margin: 0 0 20px 0;
    position: relative;
    background-color: transparent;
    color: var(--c-black);
}
.woocommerce-info::before {
    display: none;
}
.showlogin,
.lost_password a,
.woocommerce-privacy-policy-link,
.woocommerce-terms-and-conditions-link {
    text-decoration: underline;
    text-decoration-style: dashed;
    display: inline-block;
    text-underline-position: under;
    color: var(--c-bgrey);
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid var(--c-grey);
    padding: 20px;
    margin: 20px 0;
    text-align: left;
    border-radius: 0;
}
.woocommerce-form-login p {
    font-size: 16px;
}
.woocommerce-form-login p:first-child {
   
}
.woocommerce-button,
.woocommerce-Button,
#payment .button {
    margin-right: 1em;
    display: flex;
    white-space: nowrap;
    min-width: 190px;
    height: 40px;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-family: 'Stolzl';
    font-size: 14px;
    border-radius: 30px;
    background-color: #1a1919;
    color: #fff;
    border: 2px solid #1a1919;
    margin-top: 15px;
    padding: 0 10px;
    cursor: pointer;
    -webkit-appearance: none;
}
fieldset {
    padding: 10px;
    margin: 0;
    border: 1px solid var(--c-grey);
}
fieldset legend {
    font-size: 16px;
    color: var(--c-black);
}
.woocommerce form .form-row em {
    font-size: 14px;
    color: var(--c-bgrey);
}
li.woocommerce-MyAccount-navigation-link a {
    color: var(--c-bgrey);
}
li.woocommerce-MyAccount-navigation-link.is-active a {
    color: var(--c-red);
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    border-right: 1px solid var(--c-grey);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-direction: column;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
    order: 999;
}
.computy_copyright {
    display: none !important;
}
.woocommerce-button:hover,
.woocommerce-Button:hover,
#payment .button:hover {
    background-color: var(--c-red);
    border-color: var(--c-red);
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: inline-block;
    margin: 26px 0 0 0;
}
.woocommerce table.shop_table {
    border: 1px solid var(--c-grey);
    margin: 0 0 20px 0;
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    border-radius: 0;
}
.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 10px 10px;
    line-height: 1.5em;
}
.woocommerce-privacy-policy-text p {
    font-size: 16px;
}
.woocommerce-checkout #payment ul.payment_methods, 
.woocommerce-checkout #payment div.form-row {
    padding: 0 0 15px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--c-grey);
}
.woocommerce-checkout #payment div.form-row {
    border-bottom: none;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: none;
    border-radius: 0;
}
.woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    font-size: 16px;
    border-radius: 0;
    line-height: 1.5;
    background-color: var(--c-grey);
    color: var(--c-black);
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid var(--c-grey);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -50%;
    left: 0;
    margin: -10px 0 0 20px;
}
.wc_payment_method label {
    cursor: pointer;
}
.woocommerce table.shop_table td {
    border-top: 1px solid var(--c-grey);
    padding: 10px 10px;
    vertical-align: middle;
    line-height: 1.5em;
}
table.woocommerce-checkout-review-order-table tr:nth-child(odd),
table.woocommerce-table--order-details tr:nth-child(odd) {
    background-color: transparent;
}
h3#order_review_heading {
    margin-bottom: 20px;
}
td.product-name img {
    float: left;
    margin-right: 10px;
}
td.product-name {
    text-align: left;
}
td.product-name {
    text-align: left;
}
h2.woocommerce-order-details__title {
    font-size: var(--fs-h2);
}
td.woocommerce-table__product-name a {
    color: var(--c-bgrey);
}
ul.wc-item-meta {
    padding: 0;
    margin: 10px 0 0 0;
}
ul.wc-item-meta li {
    margin-bottom: 0;
    font-size: 14px;
}
.woocommerce ul.order_details {
    margin: 0 0 20px 0;
    list-style: none;
    padding: 0;
}
.woocommerce-order-overview li {
    color: var(--c-bgrey);
}
li strong {
    color: var(--c-black);
}
.woocommerce ul.order_details li {
    float: left;
    margin-right: 0;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1;
    border-right: none;
    padding-right: 0;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    width: 100%;
    margin-bottom: 10px;
}
.woocommerce ul.order_details + p {
    display: none;
}
.woocommerce-table--order-details tfoot td,
th.woocommerce-table__product-table.product-total,
td.woocommerce-table__product-total.product-total {
    text-align: right;
}
.woocommerce-privacy-policy-text {
    margin-bottom: 15px;
}
.woocommerce .u-columns {
    display: grid;
    grid-gap: 20px;
}
.woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before {
    display: none;
}
.woocommerce .u-columns.col2-set {
    grid-template-columns: 1fr 1fr;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 100%;
    padding: 0;
}
.woocommerce-message {
    padding: 0px 0px 0px 20px;
    margin: 0 0 20px 0;
    position: relative;
    background-color: transparent;
    color: var(--c-black);
    border-top: none;
}
.woocommerce-message::before {
    content: "\e015";
    color: #8fae1b;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    font-size: 16px;
}
.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-word;
}
.wc-block-featured-category {
    min-height: 320px !important;
}
.product-type-simple .price {
    order: 4;
    width: 100%;
}
ins {
    text-decoration: none;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    opacity: 1;
    color: #7C7F83;
}
.woocommerce div.product p.stock {
    font-size: 14px;
    order: 2;
    margin-bottom: 0;
    color: var(--c-black);
}
.woocommerce a.added_to_cart {
    display: none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after {
    display: none;
}
.product-type-variable .summary > .price {
    display: none !important;
}
.wc-block-cart-items .wc-block-components-product-metadata__description,
.wc-block-cart-items .wc-block-cart-item__prices + .wc-block-components-product-badge {
    display: none;
}
.woocommerce table.shop_table td.product-name span:not(.sku-title) {
    font-size: 12px;
    display: block;
    color: var(--c-bgrey);
}
.wc-block-components-product-details.wc-block-components-product-details li {
    margin-bottom: 0;
}
#bfw-progressbar > div > span {
    top: 2px;
}
.ur-frontend-form .ur-form-row {
    margin-left: -10px;
    margin-right: -10px;
}
.ur-frontend-form .ur-form-row .ur-form-grid input {
    border: 1px solid #D1D1D1;
}
.zoom .wp-block-image img {
    transform: scale(1.0) rotate(0deg);
    transition: var(--transition);
}
.zoom .wp-block-image {
    overflow: hidden;
}
.zoom .wp-block-image img:hover {
    transform: scale(1.2) rotate(5deg);
    transition: var(--transition);
}
.woocommerce table.shop_attributes th {
    width: 250px;
}
.woocommerce .product:after {
    content: '';
    display: table;
    clear: both;
}
.wpc-filters-main-wrap ul.wpc-filters-ul-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 10px;
    padding: 0;
}
body .wpc-filter-chips-list li.wpc-chip-reset-all a,
.wpc-filter-chips-list a, body .wpc-filter-chips-list li.wpc-filter-chip a {
    margin: 0;
}
.wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
    overflow: auto;
}
.wpc-posts-found {
    font-size: 14px;
    margin-bottom: 5px;
}
.wpc-filters-main-wrap li.wpc-term-item label {
    background-color: var(--c-grey);
    color: #1A1919;
    align-items: center;
    padding: 2px 6px;
    border-radius: 4px;
}
.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox] {
    display: none;
}
.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox]:checked + label {
    background-color: #1A1919;
    color: #fff;
}
.wpc-filters-main-wrap li.wpc-term-item a {
    color: #1A1919;
    margin: 0;
    border: none;
    font-size: 16px;
}
.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox]:checked + label a {
    color: #fff;
}
.wpc-term-count {
    margin: 0 0 0 4px;
    border: none;
    font-size: 14px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce ul.products li.product .button, .add_to_cart_button {
    padding: 1rem 2rem;
    border-radius: 3px;
    color: #fff;
    background-color: var(--c-green);
    transition: var(--transition);
    display: inline-flex
}
.br_new_compare_block .br_remove_compare_product_reload {
    background-color: #ffffff;
    color: var(--c-bgrey);
    border-bottom: 0 !important;
    position: absolute;
    top: 0;
    right: 0;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
    text-align: center;
    display: block;
}
.br_compare_price {
    color: var(--c-red);
}
.br_new_compare_block .br_remove_compare_product_reload:hover {
    color: var(--c-red);
}
.br_compare_popup_block table tr:nth-child(odd),
.br_compare_popup_block table tr:hover {
    background-color: transparent;
}
.br_compare_popup_block table tr:not(:first-child) td {
    white-space: normal;
}
.br_compare_popup_block table tr:last-child {
    height: 70px !important;
}
.br_new_compare .br_right_table tr:last-child p {
    white-space: normal !important;
}
.br_new_compare_block .add_to_cart_button {
    margin: 10px 0;
    padding-top: 10px;
    padding-bottom: 10px;
}
.br_new_compare_block .br_top_table h3, .br_new_compare_block h3 a {
    font-size: 16px;
    padding: 10px 20px 10px 20px !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce ul.products li.product .button:hover,
.add_to_cart_button:hover {
    background-color: var(--c-lgreen);
    color: #fff;
}
.woocommerce ul.products li.product .price ins,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: var(--c-red);
}
.woocommerce ul.products li.product .price {
    font-weight: 500;
    font-size: 1rem;
    display: inline-flex;
    min-height: 50px;
    align-items: flex-start;
    justify-content: center;
    margin: 0;
    width: calc(100% - 10px - 125px - 50px - 10px);
    flex-direction: column;
}
.subcategories .woocommerce ul.products {
    margin-bottom: 3rem;
}
.woocommerce ul.products li.product .price del {
    color: var(--c-bgrey);
    font-size: 14px;
}
.schema-faq-section:not(:last-child) {
    margin-bottom: 1rem;
}
.schema-faq-answer {
    font-size: 16px;
    color: var(--c-bgrey);
}
.woocommerce .products ul li, 
.woocommerce ul.products li {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.woocommerce ul.products li a:not(.add_to_cart_button, .br_compare_button) {
    width: 100%;
}
.woocommerce .br_compare_button {
    display: inline-flex !important;
    margin: auto 0 0 10px !important;
    font-size: 0 !important;
    padding: 0 !important;
    width: 50px;
    height: 50px;
    background-color: var(--c-grey) !important;
}
.woocommerce .products .br_compare_button {
    position: absolute !important;
    bottom: 0;
    right: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link + .add_to_cart_button {
    position: absolute !important;
    right: calc(50px + 10px);
    bottom: 0;
    margin: 0;
    max-width: 125px;
}
.woocommerce .br_compare_button:hover,
.woocommerce .br_compare_button.br_compare_added {
    background-color: var(--c-lgreen) !important;
}
.woocommerce.single-product form.cart ~ .br_compare_button {
    order: 5;
    margin: 0 0 0 10px !important;
    width: 40px;
    height: 40px;
}
.woocommerce .br_compare_button:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24px' height='24px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_429_11147)'%3E%3Cpath d='M13 3.99969H6C4.89543 3.99969 4 4.89513 4 5.99969V17.9997C4 19.1043 4.89543 19.9997 6 19.9997H13M17 3.99969H18C19.1046 3.99969 20 4.89513 20 5.99969V6.99969M20 16.9997V17.9997C20 19.1043 19.1046 19.9997 18 19.9997H17M20 10.9997V12.9997M12 1.99969V21.9997' stroke='%23292929' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_429_11147'%3E%3Crect width='24' height='24' fill='white' transform='translate(0 -0.000305176)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: 24px auto;
    background-repeat: no-repeat;
    position: absolute;
    inset: 0;
    margin: auto;
    background-position: center center;
    transition: var(--transition);
    border-radius: 3px;
}
.woocommerce .br_compare_button:hover:before,
.woocommerce .br_compare_button.br_compare_added:before {
    background-color: var(--c-lgreen)  !important;
    background-image: url("data:image/svg+xml,%3Csvg width='24px' height='24px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_429_11147)'%3E%3Cpath d='M13 3.99969H6C4.89543 3.99969 4 4.89513 4 5.99969V17.9997C4 19.1043 4.89543 19.9997 6 19.9997H13M17 3.99969H18C19.1046 3.99969 20 4.89513 20 5.99969V6.99969M20 16.9997V17.9997C20 19.1043 19.1046 19.9997 18 19.9997H17M20 10.9997V12.9997M12 1.99969V21.9997' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_429_11147'%3E%3Crect width='24' height='24' fill='white' transform='translate(0 -0.000305176)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
}
.wp-block-group[class*="icon-"] {
    background-repeat: no-repeat;
    background-position: right 1em top 1em;
}
.icon-dnishcha {
    background-image: url("data:image/svg+xml,%3Csvg width='73' height='17' viewBox='0 0 73 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.5 16.5C46.5231 16.5 55.5733 14.6066 62.0986 11.5674C68.4144 8.6257 72.2018 4.69694 72.4814 0.5H0.518555C0.798228 4.69694 4.58556 8.6257 10.9014 11.5674C17.4267 14.6066 26.4769 16.5 36.5 16.5Z' stroke='%23D30021'/%3E%3C/svg%3E%0A");
}
.icon-baki {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='46' viewBox='0 0 30 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.8179 34.9387L28.8179 10.1435C28.8179 5.84499 25.386 2.36035 21.1526 2.36035L8.72581 2.36035C4.49242 2.36035 1.06058 5.84499 1.06058 10.1435L1.06058 34.9387C1.06058 39.2372 4.49242 42.7219 8.72581 42.7219H21.1526C25.386 42.7219 28.8179 39.2372 28.8179 34.9387Z' stroke='%23D30021' stroke-width='1.23' stroke-miterlimit='10'/%3E%3Cpath d='M20.2144 1.72523V1.63517C20.2144 1.28437 19.9343 1 19.5888 1L10.4764 1C10.131 1 9.85089 1.28437 9.85089 1.63517V1.72523C9.85089 2.07602 10.131 2.36039 10.4764 2.36039L19.5888 2.36039C19.9343 2.36039 20.2144 2.07602 20.2144 1.72523Z' stroke='%23D30021' stroke-width='1.23' stroke-miterlimit='10'/%3E%3Cpath d='M28.8787 22.5674C28.8787 22.9229 22.6372 23.2073 14.9393 23.2073C7.24142 23.2073 1 22.8992 1 22.5674' stroke='%23D30021' stroke-width='1.23' stroke-miterlimit='10'/%3E%3Cpath d='M4.07178 40.8496V44.7601C4.07299 44.8037 4.08264 44.8466 4.10019 44.8864C4.11774 44.9262 4.14284 44.9621 4.17405 44.992C4.20527 45.022 4.24198 45.0454 4.28211 45.0609C4.32223 45.0764 4.36497 45.0837 4.40789 45.0825H6.31253C6.35544 45.0837 6.39819 45.0764 6.43831 45.0609C6.47843 45.0454 6.51515 45.022 6.54637 44.992C6.57758 44.9621 6.60268 44.9262 6.62023 44.8864C6.63778 44.8466 6.64743 44.8037 6.64864 44.7601V42.1721' stroke='%23D30021' stroke-width='1.23' stroke-miterlimit='10'/%3E%3Cpath d='M25.6438 41.0537V44.7604C25.6425 44.804 25.6329 44.8469 25.6153 44.8867C25.5978 44.9265 25.5727 44.9624 25.5415 44.9923C25.5103 45.0222 25.4735 45.0456 25.4334 45.0612C25.3933 45.0767 25.3506 45.084 25.3076 45.0828H23.403C23.3167 45.0841 23.2332 45.0511 23.1705 44.9909C23.1077 44.9307 23.0705 44.848 23.0669 44.7604V42.1724' stroke='%23D30021' stroke-width='1.23' stroke-miterlimit='10'/%3E%3Cpath d='M16.2277 42.7218V43.3095C16.2265 43.3531 16.2169 43.396 16.1993 43.4358C16.1818 43.4756 16.1567 43.5115 16.1255 43.5414C16.0943 43.5713 16.0575 43.5947 16.0174 43.6103C15.9773 43.6258 15.9345 43.6331 15.8916 43.6318H13.9917C13.9045 43.6344 13.8199 43.602 13.7561 43.5417C13.6923 43.4814 13.6545 43.398 13.6509 43.3095V42.627' stroke='%23D30021' stroke-width='1.23' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
}
.icon-armatura {
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.999 7.68701C25.2355 7.68713 30.3106 12.7624 30.3105 18.9995L30.2959 19.5806C29.9923 25.5476 25.0413 30.3109 18.999 30.311C12.7625 30.311 7.68762 25.2369 7.6875 18.9995C7.6875 12.7623 12.7617 7.68701 18.999 7.68701ZM18.999 11.6392C14.9342 11.6392 11.6377 14.9343 11.6377 18.9995C11.6378 23.065 14.9342 26.3599 18.999 26.3599C23.0651 26.3597 26.3612 23.0635 26.3613 18.9995C26.3613 14.9351 23.0659 11.6393 18.999 11.6392Z' stroke='%23D30021' stroke-width='0.8'/%3E%3Cpath d='M18.999 0.400391C29.2746 0.400391 37.5996 8.72749 37.5996 19C37.5995 29.271 29.2745 37.5989 18.999 37.5996L18.5195 37.5938C8.4676 37.3392 0.400518 29.1106 0.400391 19C0.400391 8.72685 8.72646 0.400581 18.999 0.400391ZM19.4111 33.9678C18.6904 33.9678 18.1086 34.5522 18.1084 35.2715C18.1084 35.991 18.6904 36.5762 19.4111 36.5762C20.1318 36.5761 20.7158 35.9919 20.7158 35.2715C20.7156 34.5512 20.1316 33.9678 19.4111 33.9678ZM19 5.37793C11.4899 5.37793 5.37891 11.4889 5.37891 19C5.37904 26.5095 11.49 32.6201 19 32.6201C26.512 32.6201 32.621 26.5095 32.6211 19C32.6211 11.489 26.5121 5.37796 19 5.37793ZM8.31641 29.5762C7.8384 29.1877 7.14863 29.1872 6.6709 29.5762L6.57227 29.665L6.57129 29.666C6.09572 30.1436 6.06556 30.8978 6.48145 31.4102L6.57129 31.5098C7.04831 31.9887 7.80483 32.0175 8.31738 31.5996L8.41602 31.5107L8.41699 31.5098C8.89224 31.0321 8.9216 30.2779 8.50586 29.7656L8.41699 29.666L8.41602 29.665L8.31641 29.5762ZM31.4287 29.666C30.9524 29.1887 30.1975 29.1601 29.6855 29.5762L29.5869 29.665H29.5859C29.0754 30.1744 29.0754 30.9989 29.585 31.5088V31.5098C30.0932 32.0203 30.9204 32.0201 31.4287 31.5098L31.4277 31.5088C31.9371 30.9991 31.9372 30.1756 31.4277 29.666H31.4287ZM2.72754 17.7773C2.00814 17.7774 1.4249 18.3623 1.4248 19.082C1.4248 19.8008 2.00851 20.3847 2.72754 20.3848C3.44843 20.3848 4.03013 19.8002 4.03027 19.082L4.02344 18.9492C3.95697 18.2922 3.40388 17.7773 2.72754 17.7773ZM35.2754 17.7773C34.555 17.7773 33.9708 18.3618 33.9707 19.082C33.9707 19.8013 34.5555 20.3848 35.2754 20.3848C35.9935 20.3845 36.5771 19.8006 36.5771 19.082C36.5771 18.3627 35.994 17.7776 35.2754 17.7773ZM8.31641 6.5625C7.83816 6.17263 7.14943 6.17313 6.6709 6.5625L6.57129 6.65137L6.57031 6.65234C6.09511 7.12999 6.06434 7.88579 6.48145 8.39746L6.57129 8.49609C7.04921 8.97393 7.80365 9.00358 8.31641 8.58594L8.41504 8.49707L8.41602 8.49609C8.8927 8.01922 8.92179 7.2642 8.50586 6.75195L8.41602 6.65234L8.31641 6.5625ZM31.4287 6.65234C30.9524 6.17381 30.1975 6.14544 29.6855 6.5625L29.5859 6.65234C29.0765 7.16141 29.0749 7.98618 29.585 8.49512V8.49609C30.0932 9.00637 30.9204 9.00617 31.4287 8.49609L31.4277 8.49512C31.9058 8.01793 31.9354 7.26318 31.5176 6.75098L31.4287 6.65234ZM19.4111 1.42285C18.6913 1.42285 18.1077 2.00587 18.1084 2.72656L18.1152 2.85938C18.1819 3.51599 18.7356 4.03027 19.4111 4.03027C20.1314 4.03024 20.7156 3.44631 20.7158 2.72656C20.7158 2.00556 20.1312 1.42289 19.4111 1.42285Z' stroke='%23D30021' stroke-width='0.8'/%3E%3C/svg%3E%0A");
}
.icon-metaloprokat {
    background-image: url("data:image/svg+xml,%3Csvg width='39' height='40' viewBox='0 0 39 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3266 14.3195C21.6751 14.3078 27.6276 11.3247 27.6218 7.65629C27.616 3.98785 21.6541 1.0236 14.3056 1.03523C6.95709 1.04686 1.00465 4.02997 1.01046 7.69841M14.3266 14.3195C6.97811 14.3311 1.01626 11.3669 1.01046 7.69841M14.3266 14.3195L23.1971 14.3054C27.2866 14.299 34 14.3195 37.5 14.3054L37.5 38.6736C34.2771 38.6739 27.3251 38.6534 23.2356 38.6599L14.3652 38.6739C7.01666 38.6855 1.05481 35.7212 1.049 32.0528L1.01046 7.69841' stroke='%23D30021' stroke-width='1.23' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");  
    
}
.wp-block-group.icon-metaloprokat {
    background-position: right 1em center;
}
.stickers {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.onsale ~ .stickers {
    top: calc(26px + 4px);
}
.sticker {
    color: #fff;
    padding: 4px 8px;
    font-size: 12px;
}
.sticker {
    background-color: attr(data-color type(<color>));
}
.stock_status {
    font-size: 14px;
    order: 4;
    width: 100%;
    display: block;
    margin: 0;
}
.woocommerce ul.products li.product a img {
    margin-bottom: 0;
}
ul.products li.product .stock_status {
    margin-top: -0.5em;
}
ul.products li.product .stock_status + .woocommerce-loop-product__title {
    padding-top: 0;
}
.stock_status-instock {
    color: var(--c-lgreen);
}
.stock_status-onbackorder {
    color: var(--c-bgrey);
}
.stock_status-outofstock {
    color: var(--c-red);
}
@media (min-width: 992px) {
    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333334%;
    }
    .d-lg-none {
        display: none !important;
    }
}
/* Media */
@media (max-width: 1439px) {
    header .logo,
    .languages {
        width: 216px;
    }
    header .menu a {
        font-size: 15px;
    }
}
@media (width < 1280px) {
    .products.columns-3, .products.columns-4 {
        grid-template-columns: repeat(4, 1fr);
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__link + .add_to_cart_button {
        position: relative !important;
        right: auto;
        bottom: auto;
    }
    .woocommerce .products .br_compare_button {
        position: relative !important;
        bottom: auto;
        right: auto;
    }
    .logo {
        width: 240px;
    }
    header .menu {
        margin-left: 0px;
    }
    header .d-flex {
        border-top: none;
        padding-top: 0;
        margin-top: 0;
        gap: 8px;
    }
    .list_info {
        flex-direction: column;
    }
    #menu-top {
        gap: 12px;
    }
    header .mobile-menu {
        position: fixed;
        transform: translateX(100%);
        margin: 0;
        background-color: #fff;
        top: 70px;
        right: 0px;
        width: 400px;
        max-width: 100%;
        bottom: 0;
        display: flex;
        flex-direction: column;
        padding: 16px;
        transition: allease .3s;
        overscroll-behavior: none;
        overflow: auto;
        gap: 16px;
        align-items: flex-start;
        transition: var(--transition);
    }
    header .mobile-menu.active {
        transform: translateX(0%);
    }
    .btn-mobile-menu {
        display: block;
        color: #000000;
        cursor: pointer;
        z-index: 9;
        margin-left: 16px;
    }
    .btn-mobile-menu.active .icon-menu:before {
        content: '\e809';
    }
    .mobile-menu .menu {
        flex-direction: column;
    }
    .home header .menu a,
    header .menu.active a,
    header.is-slider .menu.active a {
        color: #000;
        border-color: #000;
    }
    header .menu-item-has-children:hover > ul.sub-menu, header ul.sub-menu:hover {
        opacity: 1;
        visibility: visible;
        top: auto;
    }
    header ul.sub-menu {
        display: none;
        position: relative;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
        padding: 10px 0px 0 10px;
        background-color: transparent;
    }
    header .sub-menu a {
        border: none;
    }
    .btn-calc {
        margin-left: auto;
    }
    header .menu a {
        white-space: wrap;
    }
    header .sub-menu li {
        margin-bottom: 0;
    }
    header .menu-item-has-children > .down-icon {
        transform: translateY(-50%) rotate(0deg);
    }
    .menu-item-has-children > .down-icon.active {
        transform: rotate(90deg);
        top: 7px;
    }
    main {
        padding-top: 70px;
    }
}
@media (max-width: 1023px) {
    .products.columns-3,
    .products.columns-4 {
        grid-template-columns: repeat(2, 1fr);
        
    }
    .woocommerce .products ul, .woocommerce ul.products {
        grid-gap: 15px;
    }
    .single-product .related {
        padding: 0 15px;
    }
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
        margin: 0;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile) {
        flex-direction: column;
    } 
    .container,
    .slide-info .container {
        padding-right: 15px;
        padding-left: 15px;
    }
    .row {
        margin-left: -15px;
        margin-right: -15px;
        gap: 30px 0;
    }
    [class*="col-"] {
        padding-left: 15px;
        padding-right: 15px;
    }
    .tabs div {
        min-width: inherit;
    }
    .brand-item img {
        height: 90px;
    }
    header,
    .home header,
    .header-fixed,
    .home.header-opacity header:not(.header-fixed) {
        background-color: white;
        box-shadow: 0 3px 16px rgb(0 0 0 / 8%);
    }
    .btn-mobile-menu {
        color: var(--c-black);
    }
    #cart .cart-icon svg {
        fill: var(--c-black);
    } 
    #profile .cart-icon svg {
        stroke: var(--c-black);
    }
    .logo {
        width: 240px;
    }
    body.menu-active {
        overflow: hidden;
    }
    header .btn span {
        display: inline-flex;
        position: relative;
        width: 16px;
        height: 16px;
    }
    header .btn {
        width: 32px;
        height: 32px;
    }
    header .btn span:before {
        position: absolute;
        inset: 0;
        font-size: 16px;
    }
    .column-header {
        display: flex;
        align-items: center;
        border-bottom: 1px solid var(--c-grey);
        margin-bottom: 15px;
        height: 80px;
        justify-content: space-between;
        padding: 0px 15px;
    }
    .column-left .widget_nav_menu,
    .column-left .widget-container{
        padding: 0 15px;
    }
    .column-left .wc-block-attribute-filter {
        margin-bottom: 10px;
    }
    .wc-block-components-checkbox {
        margin-top: 0;
    }
    .column-left h3.wp-block-heading {
        margin-bottom: 0;
    }
    .column-left .widget-container {
        margin-bottom: 0;
    }
    .column-left .widget_nav_menu {
        margin-bottom: 20px;
    }
        .close-column {
        background: #f1f1f1;
        border-radius: 8px;
        width: 40px;
        height: 40px;
        border: 0;
        outline: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        padding: 15px;
    }
    .btn-filter {
        display: flex;
        gap: 8px;
        align-items: center;
        cursor: pointer;
    }
    .btn-filter svg {
        width: 16px;
    }
    .is-layout-flex.product-categories {
        display: grid;
        grid-gap: 15px;
        grid-template-columns: repeat(2, 1fr);
    }
    .wc-block-featured-category .wc-block-featured-category__title {
        padding: 0 8px 16px;
    }
    .wc-block-featured-category {
        min-height: 300px !important;
    }
    .woocommerce-products-header {
            flex-wrap: nowrap;
            gap: 10px;
        align-items: center;
        flex-direction: column;
    }
    .employee-item .image img {
        margin: 0 auto;
    }
    .employee-item h4 {
        text-align: center;
    }
    .about-info {
        padding: 0;
    }
    .slide-info .h1 {
        font-size: 1.8em;
        text-align: center;
    }
    .slide-info p {
        font-size: 16px;
        text-align: center;
    }
    .slide-info p br,
    .slide-prev,
    .slide-next {
        display: none;
    }
    .block-slider .btn {
        margin: 30px auto 0;
    }
    .top {
        max-height: 570px;
    }
    .page .top {
        margin-top: -78px;
    }
    .achievements {
        padding: 30px 15px;
    }
    h2 {
        font-size: 28px;
    }
    h2 + p {
        font-size: 18px;
    }
    .tabs {
        display: flex;
        justify-content: flex-start;
        overflow: auto;
    }
    .testimonial .img img {
        margin-bottom: 30px;
    }
    .brand-item {
        margin-bottom: 30px;
    }
    .brands {
        padding: 50px 0 50px;
    }
    .brands .row.col-4 {
        order: 2;
    }
    h3 {
        text-align: center;
        font-size: 20px;
    }
    .contacts h3 {
        text-align: left;
    }
    form {
        margin-top: 30px;
    }
    .woocommerce div.product form.cart {
        margin-top: 0;
    }
    #map img {
        height: 300px;
    }
    .block-catalog {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(4, 1fr);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
    .block-catalog div:nth-child(1) { grid-area: 1 / 1 / 3 / 3; }
    .block-catalog div:nth-child(2) { grid-area: 3 / 1 / 4 / 2; }
    .block-catalog div:nth-child(3) { grid-area: 3 / 2 / 4 / 3; }
    .block-catalog div:nth-child(4) { grid-area: 4 / 1 / 5 / 2; }
    .block-catalog div:nth-child(5) { grid-area: 4 / 2 / 5 / 3; }
    footer {
        padding: 50px 0 0;
    }
    footer h2 {
        margin-bottom: 30px;
    }
    .bottom {
        align-items: center;
        margin-top: 50px;
        flex-wrap: wrap;
    }
    .links {
        margin-bottom: 30px;
    }
    body:not(.woocommerce) .column-left {
        display: none;
    }
    .product-list > div {
        width: calc(100% / 2 - 4px);
        margin: 0 2px;
    }
    #cart, #profile {
        height: 32px;
        width: 32px;
    }
    header .logo, .languages {
        width: 160px;
    }
    #cart {
    }
    .btn-mobile-menu {
        margin-left: 0;
    }
    #cart .cart-icon,
    #profile .cart-icon {
        width: 20px;
        height: 20px;
    }
    .column-left {
        position: fixed;
        background-color: #fff;
        width: 430px;
        max-width: 100%;
        left: 0;
        top: 0;
        height: 100vh;
        z-index: 100;
        padding: 0px 0 40px;
        overflow: auto;
        transition: var(--transition);
        transform: translateX(-100%);
    }
    body:not(.woocommerce) .column-left.open,
    .column-left.open {
        transform: translateX(0);
    }
    .btn-filter {
        display: flex;
        gap: 8px;
        align-items: center;
        cursor: pointer;
        margin-bottom: 16px;
    }
    .single-product .summary,
    .single-product .woocommerce-tabs,
    .woocommerce-page div.product .woocommerce-tabs {
        width: 100%;
    }
    main {
        margin-top: 40px;
        padding-top: 30px;
    }
    .home main {
        margin-top: 90px;
    }
    .home .logo-white {
        opacity: 0;
    }
    .home .logo-black {
        opacity: 1;
    }
    .product__item h4,
    .product__item h4 a {
        font-size: 16px;
    }
    .order {
        position: relative;
        top: 0px;
        margin-bottom: 60px;
    }
    .thumbnail {
        margin-bottom: 30px;
    }
    h1 {
        font-size: 28px;
    }
    .scroll {
        overflow: auto;
    }
    .numbers .col-sm-5 {
        order: -1;
        margin-bottom: 30px;
    }
    .why-we__item {
        margin-bottom: 30px;
    }
    footer .menu {
        flex-direction: column;
    }
    footer .menu a {
        padding: 5px 0;
        margin: 0;
    }
    footer .menu li {
        margin-bottom: 5px;
    }
    .copy {
        margin-top: 15px;
    }
    .product__item .image {
        height: auto;
        padding: 0 0px;
        margin: 0px 0 10px;
    }
    .category-top {
        margin-bottom: 0;
    }
    .close-column svg {
        fill: #000;
    }
    table tr:not(:first-child) td {
        white-space: normal;
    }
    .menu-active header,
    .menu-active.header-opacity header:not(.header-fixed) {
        background-color: #fff;
    }
    .product-col_left {
        float: left;
        width: 100%;
        display: contents;
    }
    .single-product .product {
        display: flex;
        flex-direction: column;
    }
    .woocommerce div.product div.images {
        order: 1;
    }
    .woocommerce div.product div.summary {
        order: 2;
    }
    .product-description {
        order: 3;
    }
    .single-product .woocommerce-tabs {
        order: 4;
    }
    .upsells {
        order: 5;
    }
    .single-product .related {
        order: 6;
    }
}
@media (max-width: 767px) {
    td.wc-block-cart-item__image {
        min-width: 120px;
    }
    form.woocommerce-checkout {
        grid-template-columns: 1fr;
    }
    h3#order_review_heading {
        text-align: left;
    }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        padding: 0;
    }
    .woocommerce .u-columns.col2-set {
        grid-template-columns: 1fr;
    }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce ul.products li.product .button, .add_to_cart_button {
        padding: 0.7rem 1.4rem;
    }
    .woocommerce .br_compare_button {
        width: 40px;
        height: 40px;
    }
    .woocommerce ul.products li.product .price {
        min-height: 40px;
    }
    .wpc_show_bottom_widget .wpc-filters-open-button-container {
        display: none !important;
    }
    .wpc_show_bottom_widget .wpc-filters-scroll-container {
        min-height: inherit;
    }
    .wpc_show_bottom_widget .wpc-widget-close-container {
        display: none;
    }
    .wpc_show_bottom_widget .wpc-filters-widget-containers-wrapper {
        position: relative;
        top: auto;
    }
    .wpc_show_bottom_widget .wpc-filters-widget-content {
        position: relative;
        top: auto;
        transform: translate3d(0, 0%, 0);
        height: auto;
    }
    .sidebar a {
        font-size: 18px;
    }
    .wpc_show_bottom_widget .wpc-filters-widget-wrapper {
        padding: 15px 15px 15px;
    }
}
@media screen and (width <= 600px) {
    .products.columns-3, .products.columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__link + .add_to_cart_button {
        position: relative !important;
        right: auto;
        bottom: auto;
    }
    .woocommerce .products .br_compare_button {
        position: relative !important;
        bottom: auto;
        right: auto;
    }
}
html {
    margin-top: 0px !important;
    margin-bottom: 32px !important;
}
html #wpadminbar {
    bottom: 0 !important;
    top: auto !important;
}