body {
    margin: 0;
    padding: 0;
    line-height: 1.3;
    font-family: 'NunitoSans', sans-serif !important;
    font-size: 18px;
    position: relative;
    font-variant-numeric: tabular-nums;
    color: #242424;
    overflow-x: clip
}

html {
    scroll-behavior: smooth;
}

body.no-scroll {
    overflow: hidden !important;

}

html.no-scroll {
    overflow: hidden;
}

html {
    overflow-x: hidden !important;
}

* {
    outline: 0 !important;
}

button.btn-custom {
    min-height: 50px;
    line-height: 50px;
    padding: 0 40px;
    background-color: #b3d135;
    color: #333333;
    border-radius: 50px;
    margin-top: 10px;
    margin-bottom: 10px;
    border: none;
    outline: none;
}

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

button.btn-custom:hover {
    box-shadow: 0 0 25px 0 rgba(179, 209, 53, 1);
}

a {
    cursor: pointer;
}

ul {
    padding-left: 20px;
}

.logo-header img {
    max-width: 100%;
}

h1,
.h1 {
    font-weight: 600;
    font-size: 35px;
    line-height: 130%;
    /* or 45px */


    color: #000000;
}

.mob-img {
    display: none !important;
}

.call-phone-mob {
    display: none;
}

.swap-button a {
    flex-direction: row-reverse;
    align-items: center;
    line-height: 1;
}

.swap-button a img {
    margin-left: 0px;
    margin-right: 5px;
}

.swap-button a span {
    padding-top: 2px;
}

h2,
.h2 {
    font-weight: 600;
    font-size: 35px;
    line-height: 130%;
    color: #000000;
}

.w100 {
    width: 100%;
}

.mb0 {
    margin-bottom: 0px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb40 {
    margin-bottom: 40px;
}

.mb50 {
    margin-bottom: 50px;
}

.mb60 {
    margin-bottom: 60px;
}

.mb80 {
    margin-bottom: 80px;
}

.mb100 {
    margin-bottom: 100px;
}

.mt0 {
    margin-top: 0px;
}

.mt10 {
    margin-top: 10px;
}

.mt20 {
    margin-top: 20px;
}

.mt30 {
    margin-top: 30px;
}

.mt40 {
    margin-top: 70px;
}

.mt50 {
    margin-top: 50px;
}

.mt60 {
    margin-top: 60px;
}

.mt80 {
    margin-top: 80px;
}

.mt100 {
    margin-top: 100px;
}

.mt-20 {
    margin-top: -20px;
}

.mt-40 {
    margin-top: -40px;
}

.mt-60 {
    margin-top: -60px;
}

.mt-80 {
    margin-top: -80px;
}

.nopadding {
    padding: 0px;
}

.nopr {
    padding-right: 0px;
}

.nopl {
    padding-left: 0px;
}

.pinside10 {
    padding: 10px;
}

.pinside20 {
    padding: 20px;
}

.pinside30 {
    padding: 30px;
}

.pinside40 {
    padding: 40px;
}

.pinside50 {
    padding: 50px;
}

.pinside60 {
    padding: 60px;
}

.pinside80 {
    padding: 80px;
}

.pinside130 {
    padding: 130px;
}

.pdt10 {
    padding-top: 10px;
}

.pdt20 {
    padding-top: 20px;
}

.pdt30 {
    padding-top: 30px;
}

.pdt40 {
    padding-top: 40px;
}

.pdt60 {
    padding-top: 60px;
}

.pdt80 {
    padding-top: 80px;
}

.pdb10 {
    padding-bottom: 10px;
}

.pdb20 {
    padding-bottom: 20px;
}

.pdb30 {
    padding-bottom: 30px;
}

.pdb40 {
    padding-bottom: 40px;
}

.pdb60 {
    padding-bottom: 60px;
}

.pdb80 {
    padding-bottom: 80px;
}

.pdl10 {
    padding-left: 10px;
}

.pdl20 {
    padding-left: 20px;
}

.pdl30 {
    padding-left: 30px;
}

.pdl40 {
    padding-left: 40px;
}

.pdl60 {
    padding-left: 60px;
}

.pdl80 {
    padding-left: 80px;
}

.pdr10 {
    padding-right: 10px;
}

.pdr20 {
    padding-right: 20px;
}

.pdr30 {
    padding-right: 30px;
}

.pdr40 {
    padding-right: 40px;
}

.pdr60 {
    padding-right: 60px;
}

.pdr80 {
    padding-right: 80px;
}

.tac {
    text-align: center;
}

.container {
    width: 1246px;
    max-width: 100%;
}

.container.big-container {
    width: 1246px
}

.bold {
    font-weight: bold;
}

.text-medium {
    font-size: 18px;
    font-weight: bold;
}

.text-big {
    font-size: 22px !important;
    font-weight: bold;
}

.text-superbig {
    font-size: 52px;
    font-weight: bold;
}

.fl {
    float: left;
}

.fdc {
    flex-direction: column;
}

.flex-wrap {
    display: flex;
    flex-wrap: wrap;
}

.flex-wrap .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
}

.jcc {
    justify-content: center;
}

.jcsb {
    justify-content: space-between;
}

.jcsa {
    justify-content: space-around;
}

.aic {
    align-items: center;
}

.aifs {
    align-items: flex-start;
}

.top-header {
    padding: 0;
}

.top-header button {
    background: #806E6E;
    border-radius: 30px;
    border: none;
    color: #fff;
    font-size: 14px;
    padding: 5px 15px;
}

.top-soc {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 10px;
}

.top-soc a {
    display: flex;
    flex-wrap: wrap;
    font-size: 20px;
    margin: 0 5px;
    transition: .4s;
}

.top-soc a:hover {
    transform: translateY(-3px);
}

#header {
    padding: 15px 0;
    background: #F9F9F9;
}

.main-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.main-header p {
    margin-bottom: 0px;
}

.phones-header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 0px;
    list-style: none;
    position: relative;
}

.phones-header a.gor {
    background-image: url('/wp-content/themes/klubochek-theme/img/svg/ico-gorod.png');
}

.phones-header a.mts {
    background-image: url('/wp-content/themes/klubochek-theme/img/svg/mts.png');
}

.phones-header a.a1 {
    background-image: url('/wp-content/themes/klubochek-theme/img/svg/a1.svg');
}

.phones-hover-list {
    position: absolute;
    left: 0;
    top: 0px;
    width: 215px;
    visibility: hidden;
    opacity: 0;
    background: #fff;
    transition: .4s;
    border-radius: .25rem;
    box-shadow: 0 1px 4px rgb(0 0 0 / 8%), 0 4px 20px rgb(0 0 0 / 12%);
    padding: 5px;
}

.phones-header:hover .phones-hover-list {
    opacity: 1;
    visibility: visible;
    top: 0px;
}

.buttons-cart-like>a {
    margin-left: 20px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: max-content;
}

.main-phones-blok button {
    padding: 0px;
    background: transparent;
    border: none;
    color: #806E6E;
    border-bottom: 1px dashed #806E6E;
}

p.main-phone {
    margin-bottom: 0px;
}

p.main-phone a {
    color: #04182E;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 0px;
    line-height: 24px;
    text-decoration: none !important;
}

.phones-hover-list ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.phones-hover-list ul li {
    margin-bottom: 10px;
}

.phones-hover-list ul li:last-child {
    margin-bottom: 0px;
}

.phones-hover-list ul li a {
    background-size: 20px;
    background-position: left center;
}

#menu21+label span {
    left: 0px;
}

#menu21+label span:nth-child(2):before {
    content: "";
    opacity: 0;
}


#menu21:checked+label span:first-child {
    top: 10px;
    left: 0px;
    transform: rotate(-45deg);
}

#menu21:checked+label span:nth-child(2) {
    top: 10px;
    left: 30px;
    width: 22px;
}

#menu21:checked+label span:nth-child(2):before {
    content: "";
    opacity: 1;
    transform: rotate(45deg);
    background: none;
    border-bottom: 5px solid #806E6E;
    border-left: 5px solid #806E6E;
    border-radius: 0px;
    height: 15px;
    width: 15px;
    top: -5px;
}

#menu21:checked+label span:nth-child(3) {
    top: 10px;
    left: 0px;
    transform: rotate(45deg);
}

.burger {
    display: none;
}

.burger input {
    display: none;
}

.burger b {
    display: none;
}

#menu21:checked~#for-mobile-block {
    left: 0;
}

label.mob-menu {
    position: relative;
    width: 40px;
    height: 40px;
    display: flex;
    cursor: pointer;
    margin: 1.7em;
    transition: all .5s;
    text-align: left;
    margin: 0px;
}

label.mob-menu span,
label.mob-menu span:before,
label.mob-menu span:after {
    background: #806E6E;
    position: absolute;
    height: 5px;
    width: 40px;
    border-radius: 4px;
    transition: all .5s;
}

label.mob-menu span:first-child {
    top: 0px;
}

label.mob-menu span:nth-child(2) {
    top: 15px;
}

label.mob-menu span:nth-child(3) {
    top: 30px;
}

.pop_up_container,
.pop-up-login,
.container-buy-click {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    background: black;
    top: 0;
    left: 0;
    opacity: 0.8;
    z-index: 999999;
}

.call_pop_up,
.call_pop_up_cart,
.login-pop-up,
.pop-buy-click {
    border: 2px solid #806E6E;
    position: fixed;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: auto;
    width: 600px;
    max-width: 95%;
    background-color: #fff;
    padding: 30px;
    animation: opacityOut 1s forwards;
    display: none;
    z-index: 9991000;
    border-radius: 5px;
    flex-direction: column;
}

.zakaz_pop_up {
    position: fixed;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: auto;
    min-width: 300px;
    max-width: 340px;
    background-color: #f9f9f9;
    padding: 0px 15px 5px;
    animation: opacityOut 1s forwards;
    display: none;
    z-index: 9991000;
    border-radius: 10px;
    font-size: 15px;
}

.close_pop_up,
.close_pop_login,
.pop-buy-close {
    position: absolute;
    right: 10px;
    top: 5px;
    width: 30px;
    cursor: pointer;
    font-size: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(45deg);
    height: 30px;

}

.call_pop_up .formajax input[type="text"],
.call_pop_up .formajax input[type="tel"],
.call_pop_up_cart .formajax input[type="text"],
.call_pop_up_cart .formajax input[type="tel"] {
    background: #FFFFFF;
    border: 1px solid #806E6E;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 14px 20px;
}

.call_pop_up .formajax input[type="submit"],
.call_pop_up_cart .formajax input[type="submit"] {
    background: #806E6E;
    box-shadow: 0px 0px 10px #bebebe;
    border-radius: 5px;
    color: #fff;
    border: none;
    padding: 6px 46px;
    transition: .4s;
    border: 2px solid #806E6E;
}

.call_pop_up .formajax input[type="submit"]:hover,
.call_pop_up_cart .formajax input[type="submit"]:hover {
    background: #fff;
    color: #806E6E;
}

#breadcrumbs {
    font-size: 16px;
    margin-bottom: 0px;
}

#breadcrumbs a {
    color: #000;
}

.tovars-slider .bottom-prod-loop {
    display: none !important;
}

.discount-slider .bottom-prod-loop {
    display: none !important;
}

.discount-slider .slick-track {
    display: flex;
    align-items: stretch;
}

.discount-slider {
    width: calc(100% - 30px);
    margin-left: 15px;
}


.discount-slider .berocket_lgv_grid {
    width: 297px;
    height: auto;
}

.discount-slider .top-prod-loog {
    width: 100%;
}

.tovars-slider .dt-css-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.tovars-slider .dt-css-grid .berocket_lgv_grid {
    width: 297px;
}

.tovars-slider .box-arrow-prev {
    position: absolute;
    left: calc(100% - 90px);
    z-index: 3;
    top: -50px;
    background: none;
    border: none;
    font-size: 30px;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background: transparent;
    border: 1px solid #806E6E;
    color: #806E6E;
    padding: 0px;
    padding-right: 4px;
    padding-top: 2px;
}


.discount-slider .box-arrow-prev {
    position: absolute;
    left: calc(100% - 90px);
    z-index: 3;
    top: -50px;
    background: none;
    border: none;
    font-size: 30px;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background: transparent;
    border: 1px solid #806E6E;
    color: #806E6E;
    padding: 0px;
    padding-right: 4px;
    padding-top: 2px;
}


.bottom-prod-loop .product_meta {
    margin: 10px 0 !important;
}

.bottom-prod-loop .stock {
    margin: 0 !important;
}

.fot-tovars-slider {
    padding-right: 105px;
}

.desc-hover-slider {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    position: absolute;
    top: 15px;
    left: 0;
    max-height: 200px;
    opacity: 0;
    transition: .4s;
    overflow: hidden;
}

.slick-dots li.slick-active button:before {
    color: transparent;
}

.slick-dots li button:before {
    color: transparent;
}



.prod-hover-slider img {
    max-height: 185px !important;
    object-fit: contain;
    background: #fff;
}

.for-prod-loop>img {
    min-height: 180px;
    width: 100%;
    object-fit: contain;
}

@media(max-width:1024px) {
    .desc-hover-slider {
        display: none !important;
    }

    .discount-slider {
        width: calc(100% - 15px);
        margin-left: 0px;
    }

}






.woocom-project:hover .desc-hover-slider {
    opacity: 1;
    transition: .4s;

}

.prod-hover-slider {
    width: 100%;
    display: flex;
    /* height: 200px !important; */
}

.prod-hover-slider .slick-dots {
    bottom: 20px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.prod-hover-slider .slick-list {
    height: auto !important;
}

.interer-slider .slick-list {
    height: auto !important;
}


.product-welcome__slide {
    width: 280px;
}

.prod-hover-slide img {
    width: 280px;
}



.prod-hover-slider .slick-dots li.slick-active {
    background: #806E6E;
    width: 8px;
    height: 8px;
    border-radius: 50%;

}

.prod-hover-slider .slick-dots li {
    background: #acacae;
    width: 5px;
    height: 5px;
    border-radius: 50%;

}

.prod-hover-slider .slick-dots li::before {
    content: none !important;
}

.tovars-slider .box-arrow-next {
    position: absolute;
    left: calc(100% - 40px);
    z-index: 3;
    top: -50px;
    background: none;
    border: none;
    font-size: 30px;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background: transparent;
    border: 1px solid #806E6E;
    color: #806E6E;
    padding: 0px;
    padding-top: 2px;
    padding-left: 2px;
}





.prod-hover-slider .box-arrow-prev {
    left: -5px;
    position: absolute;
    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    display: flex !important;
    justify-content: center;
    border-radius: 50px;
    border: 1px solid #806E6E;
    align-items: center;
    font-size: 14px;
    background: #ffffffbf;
    left: 0;
}


.prod-hover-slider .box-arrow-next {
    right: -5px;
    position: absolute;
    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    display: flex !important;
    justify-content: center;
    border-radius: 50px;
    border: 1px solid #806E6E;
    align-items: center;
    font-size: 14px;
    background: #ffffffbf;
    right: 0;
}


.discount-slider>.box-arrow-next {
    position: absolute;
    left: calc(100% - 40px);
    z-index: 3;
    top: -50px;
    background: none;
    border: none;
    font-size: 30px;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background: transparent;
    border: 1px solid #806E6E;
    color: #806E6E;
    padding: 0px;
    padding-top: 2px;
    padding-left: 2px;
}

form.formajax .thanks {
    font-size: 14px;
    line-height: 1.2;
    margin-top: 10px;
    margin-bottom: 0px;
    font-weight: normal;
}

footer form.formajax .thanks {
    text-align: center;
}

footer {
    background: #F5F0EA;
    padding: 50px 0 0;
}

.top-header {
    padding: 0;
    background: #D4AA95;
}

.top-header .container:before,
.top-header .container:after,
header .container:before,
header .container:after {
    display: none;
}

.top-header .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    color: #fff;
}

.top-header .container a {
    color: #fff;
    transition: .4s;
    text-decoration: none !important;
    font-size: 18px;
}

.top-header .container a:hover {
    color: #000;
}

.top-header .container .enter-register-top a {
    text-decoration: underline !important;
}

.top-header .container .enter-register-top span {
    width: 1px;
    height: 20px;
    background: #fff;
    display: flex;
    margin: 0 7px;
}

.top-header .container .enter-register-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.top-header .container .enter-register-top a:hover {
    text-decoration: none !important;
}

.top-header .container .flex-wrap p {
    margin-left: 20px;
    margin-bottom: 0px;
}

.top-header .container .flex-wrap p,
.top-header .container .flex-wrap a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.top-header .container .flex-wrap i {
    margin-right: 5px;
}

#top-header-menu {
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
}

#top-header-menu li {
    list-style: none;
    margin-right: 50px;
    padding: 10px 0;
    position: relative;
}

#top-header-menu li ul li {
    margin-right: 0px;
}

#top-header-menu li ul li a {
    display: flex;
    flex-direction: column;
}

#top-header-menu li ul li a span {
    font-size: 14px;
    font-weight: 300;
}

#top-header-menu li.akcii {
    position: relative;
}

#top-header-menu li.akcii:after {
    content: '';
    background: url('/wp-content/themes/klubochek-theme/img/skidka.png');
    width: 16px;
    height: 16px;
    position: absolute;
    right: -10px;
    top: 5px;
}

header .container.big-container {
    width: 1246px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 15px;
}

.top-head-text {
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    /* or 19px */
    color: #000;
    position: relative;
    cursor: pointer;
}

.top-head-text span {
    color: #7A7A7A;
}

.top-head-text .toggle {
    font-size: 16px;
}

.top-head-text .toggle>span {
    font-size: 14px;
}

.top-head-text .toggle-work {
    position: absolute;
    top: calc(100% + 20px);
    width: max-content;
    left: 0;
    padding: 0px 0px 0px 18px;
    list-style: none;
    box-shadow: 0px 0px 10px #fefefe;
    opacity: 0;
    visibility: hidden;
    transition: .2s;
    font-size: 16px;
    z-index: 11;
    background: #fff;
    padding: 10px;
    box-shadow: 0px 0px 10px #bebebe;
}

.main-feed-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-right: 100px;
}

.main-feed-buttons a {
    margin: 20px 10px 10px;
}

.top-head-text:hover .toggle-work {
    visibility: visible;
    opacity: 1;
    top: 100%;
}

.main-phones-blok {
    margin: 0 10px;
    background-repeat: no-repeat;
    background-position: left center;
}

#header-cart {
    position: relative;
    margin-right: 10px;
}

#header-cart .for-count-session {
    width: 25px;
    height: 25px;
    position: absolute;
    top: -10px;
    right: -10px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    background: #E53A23;
    color: #fff;
}

#search-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}

#search-form input[type="text"] {
    width: 500px;
    max-width: 100%;
    height: 50px;
    background: #fff;
    border-radius: 30px;
    border: none;
    padding: 5px 70px 5px 30px;
    border: 1px solid #DBDBDB;
}

#search-form input[type="submit"] {
    width: 70px;
    height: 40px;
    background-color: transparent;
    border-radius: 30px;
    background-image: url(/wp-content/themes/klubochek-theme/img/svg/main-search.svg);
    background-size: 20px;
    border: none;
    font-size: 0px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;

    right: 0;
}

.user-buttons {
    display: flex;
    flex-wrap: wrap;
}

.user-buttons a {
    display: flex;
    flex-direction: column;
    margin: 0 15px;
    align-items: center;
    position: relative;
    text-decoration: none !important;
}

.user-buttons a span.user-button-icon {
    background: #F9F8F8;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border: 1px solid #DBDBDB;
    transition: .4s;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    margin-bottom: 5px;
}

.user-buttons a span.user-button-icon svg * {
    transition: .4s;
}

.user-buttons a.profile-b:hover span.user-button-icon svg path {
    stroke: #CE7F7F;
}

.user-buttons a.compare-b:hover span.user-button-icon svg path {
    stroke: #CE7F7F;
}

.user-buttons a.like-b:hover span.user-button-icon svg path {
    stroke: #CE7F7F;
    fill: #CE7F7F;
}

.user-buttons a.cart-b:hover span.user-button-icon svg path {
    stroke: #CE7F7F;
}

.user-buttons a:hover span.user-button-icon {
    border: 1px solid #CE7F7F;
}

.user-buttons a span.user-button-text {
    color: #000000;
    text-decoration: none !important;
    transition: .4s;
}

.user-buttons a:hover span.user-button-text {
    color: #CE7F7F;
}

.conts-header {
    padding: 0px;
    display: flex;
    flex-direction: column;
    margin: 0px;

}

.conts-header li {
    list-style: none;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;

    align-items: center;
}

.conts-header li:last-child {
    margin-bottom: 0px;
}

.conts-header li span.conts-icon {
    width: 20px;
    margin-right: 3px;
    display: flex;
    align-items: center;
}

.conts-header li .conts-text {
    font-size: 18px;
    line-height: 26px;
    color: #000000;
    font-weight: 300;
    text-decoration: none !important;
}

.conts-header li .conts-text span {}

.conts-header li .conts-text.phone {
    font-size: 22px;
    font-weight: 600;
}

.conts-header li .conts-text.phone span {
    font-size: 18px;
    font-weight: normal;
    margin-right: 5px;
}

.conts-header li a {
    transition: .4s;
}

.conts-header li a:hover {
    color: #CE7F7F;
}

#reply-title {
    display: none;
}

/**/
.stars a.active {
    content: "\e020";
    color: #ffeb3b;
    background-color: transparent;
}

p.stars a:not(.active)::before {
    content: "\e020";
    color: #ffeb3b;
}

p.stars a.active::before {
    content: "\e020";
    color: #ffeb3b;
}

p.stars a.active~a::before {
    content: "\e021";
}

p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
    font-size: 26px;
}

p.stars a:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    content: "\e021";
    text-indent: 0;
}

/**/
p.copyr a {
    color: aliceblue;
}

span#email-notes {
    display: none;
}

.comment-form-rating label {
    font-weight: 500;
    font-size: 16px;
}

div#comments p {
    font-weight: 400;
    font-size: 16px;
    color: #B4B4B4;
}

.comment-text .meta {
    color: #B4B4B4 !important;
}

.comment-text .description p {
    color: black !important;
    font-size: 16px !important;
}

p.comment-form-author label {
    font-weight: 500;
}

p.comment-form-email label {
    font-weight: 500;
}

.work-time {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.work-time .conts-icon {
    width: 20px;
    margin-right: 3px;
    padding-top: 3px;
}

.work-time .conts-text {
    width: calc(100% - 23px);
    font-size: 18px;
}

.work-call {
    display: flex;
    flex-direction: column;
}

.work-call button {
    font-size: 18px;
    line-height: 1;
    color: #000;
    padding: 0px 0px 2px 0;
    background: none;
    border: 0px;
    border-bottom: 1px dashed #000000;
    transition: .4s;
}

.work-call button:hover {
    transform: translateY(-3px);
}

.work-call .header-soc {
    padding-left: 0px;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-left: 10px;
    margin-bottom: 0px;
    align-items: center;
}

.work-call .header-soc li {
    margin-left: 5px;
    transition: .4s;
}

.work-call .header-soc li:hover {
    transform: translateY(-3px);
}

footer .phone-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 7px;
}

footer .header-soc {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 5px;

}

footer .header-soc li a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

footer .header-soc li {
    margin-bottom: 0px;
    margin-left: 5px;
}

header .vert-s {
    min-height: 40px;
    width: 1px;
    background: #D6D6D6;
}

.mess-button-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.work-call a.phone {
    font-weight: 700;
    font-size: 19px;
    line-height: 19px;
    color: #000000;
    display: flex;
    margin-bottom: 10px;
}

.top-head-block {
    display: flex;
}

.top-head-block svg {
    margin-right: 6px;
}

nav.main-nav {
    background: #806E6E;
    padding: 5px 0;
}

nav.main-nav .big-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

nav.main-nav .big-container:before,
nav.main-nav .big-container:after {
    display: none !important;
}

/**/
.footer-container.top-border {
    border-top: 2px solid #FFFFFF;
    margin-top: 20px;
    padding-top: 10px;
    align-items: center;
    justify-content: space-between;
}

.footer-container.top-border-sec {
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    align-items: center;
    padding: 20px 0 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #7C7C7C;
    border-top: 2px solid #FFFFFF;
}

.footer-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.footer-container .footer-column {}

.footer-container .footer-column.logo-column {
    width: 27%;
}

.footer-container .footer-column.contact-column {}

#catalog-full-button {
    width: 230px;
    height: 48px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 5px 25px;
    border: 1px solid #fff;
    color: #fff;
    background: #F5F0EA;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
    transition: .4s;
}

#catalog-full-button:hover {
    background: #806E6E;
}

#catalog-full-button:hover path {
    fill: #222;
}

#catalog-full-button .location {
    color: #000;
    font-weight: normal;
    font-size: 18px;
    line-height: 1;
}

#second-header-menu {
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
}

#second-header-menu li {
    margin-left: 15px;
    list-style: none;
}

#second-header-menu>li {
    padding: 10px 0;
    position: relative;
}

#second-header-menu li a {
    color: #fff;
    text-decoration: none !important;
    transition: .4s;
}

#second-header-menu li.menu-item-has-children>a:after {
    content: "\f107";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 5px;
    width: 12px;
}

#second-header-menu li:not(.catalog) .sub-menu {
    position: absolute;
    min-width: max-content;
    flex-direction: column;
    padding: 18px 20px;
    list-style: none;
    background: #fff;
    color: #fff !important;
    top: -9945px;
    opacity: 0;
    transition: .4s opacity;
    z-index: -999999;
    justify-content: space-between;
    -webkit-box-shadow: 0 0 7px 0 rgb(0 0 0 / 20%);
    box-shadow: 0 0 7px 0 rgb(0 0 0 / 20%);
    border-radius: 0;
    display: flex;
    min-width: 100%;
    width: max-content;
    max-width: 280px;
    left: -20px;
}

.sub-menu p.h2 img {
    display: none !important;
}

#second-header-menu>li:hover>.sub-menu {
    opacity: 1;
    display: flex;
    visibility: inherit;
    top: 100%;
    z-index: 99;
}

#second-header-menu li>a:hover {
    color: #000;

}

#second-header-menu li ul li {
    color: #000;
    position: relative;
    padding: 0px;
    margin-left: 20px;
}

#second-header-menu li ul li a {
    color: #000 !important;
    transition: .4s;
}

#second-header-menu li ul li a:hover {
    color: #806E6E !important;
}

#second-header-menu li ul li:hover:before {
    background: #806E6E;
}

#second-header-menu li ul li:before {
    content: '';
    position: absolute;
    left: -15px;
    width: 5px;
    height: 5px;
    background: #000;
    border-radius: 50px;
    top: 50%;
    transform: translateY(-50%);
    transition: .4s;
}

.main-slider-vc {
    border-radius: 5px;
    min-height: 375px;
    margin-bottom: 80px;
    opacity: 1;
}

.main-slider-vc.slick-dotted.slick-slider {
    margin-bottom: 80px;
}

.main-slider-vc .box-arrow-next {
    position: absolute;
    right: -5px;
    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 30px;
    color: #806E6E;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background: #f5f0ea;
    border: 1px solid #806E6E;
    padding: 0px;
    padding-left: 4px;
    padding-bottom: 2px;
    padding-top: 2px;
}

.main-slider-vc .box-arrow-prev {
    position: absolute;
    left: -5px;
    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 30px;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background: #f5f0ea;
    border: 1px solid #806E6E;
    color: #806E6E;
    padding: 0px;
    padding-right: 4px;
    padding-bottom: 2px;
    padding-top: 2px;
}

.main-slide-vs a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    /* min-height: 370px;*/
    color: #fff;
    text-transform: none !important;
    text-decoration: none !important;
}

.main-slide-vs a .desc-slide-vs {
    width: 60%;
    padding-left: 60px;
}

.main-slide-vs a img {
    max-width: 100%;
}

.header-slide-vs {
    font-size: 32px;
    font-weight: bold;
}

.text-slide-vs {
    margin: 15px 0;
}

header {
    padding: 20px 0 20px;
}

.main-slider-vc {

    opacity: 1;
    transition: .2s;
    max-height: 530px;
    overflow: hidden;
}

.main-slider-vc.slick-initialized {
    opacity: 1;
    max-height: initial;
    min-height: auto;
    overflow: initial;
}

.main-slider-vc.slick-initialized .main-slide-vs a {
    min-height: auto;
}

.main-slide-vs.slick-slide {
    overflow: hidden;
    border-radius: 5px;
    min-height: 450px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
}

.main-slide-vs span.more-slide {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: #806e6e;
    color: #fff;
    font-size: 20px;
    border-radius: 5px;
    transition: .4s;
    overflow: hidden;
    padding: 5px 20px;
    box-shadow: 0px 0px 10px #ffff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.main-slide-vs span.more-slide i {
    margin-left: 5px;
}

.main-slide-vs span.more-slide:hover {
    transform: translateY(-3px);
}

.main-slide-vs span.more-slide:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 60px;
    top: 0;
    transform: skewX(156deg);
    background-image: repeating-linear-gradient(45deg, #fff, transparent 100px);
    left: -40px;
    transition: .4s;
    animation: slideback 2s ease infinite;
    animation-delay: 1s;
}

@keyframes slideback {
    0% {
        left: -40px;
    }

    100% {
        left: calc(100% + 40px);
    }
}

.main-slide-vs.slick-slide .col-lg-6 {
    margin: 20px 0;
}

.main-slide-vs.slick-slide .link-leader-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.main-slide-vs.slick-slide .link-leader-block .slide-title {
    font-weight: 700;
    font-size: 42px;
    line-height: 120%;
    color: #000000;
}

.main-slide-vs.slick-slide .link-leader-block .slide-description {
    font-weight: 400;
    font-size: 21px;
    line-height: 120%;
    margin-bottom: 40px;
    margin-top: 15px;

    color: #000000;
}

.main-slide-vs.slick-slide .link-leader-block .slide-button {
    background: #806E6E;
    border-radius: 5px;
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    padding: 10px 20px;
    text-align: center;
    transition: .4s;
}

.main-slide-vs.slick-slide .link-leader-block .slide-button:hover {
    transform: translateY(-3px);

}

.for-logo-copyr {
    margin-bottom: 20px;
}

.slick-slide img {
    height: auto;
}

.slider-tablet {
    display: flex;
    flex-wrap: wrap;
    padding: 0px;
    margin-bottom: 10px;
}

.slider-tablet li {
    padding: 5px 10px;
    border-radius: 50px;
    font-size: 12px;
    line-height: 14px;
    margin-right: 15px;
    list-style: none;
    margin-bottom: 5px;
}

.main-slider-vc .slick-dots li button:before {
    content: '';
    width: 12px;
    height: 12px;
    border: 1px solid #D9D9D9;
    border-radius: 50px;
    transition: .4s;
    background: #D9D9D9;
    position: relative;
    display: flex;
}

.main-slider-vc .slick-dots li button {
    padding: 0px;
}

.main-slider-vc .slick-dots li.slick-active button:before {
    opacity: 1;
    background: #806E6E;
    border-color: #806E6E;
    width: 16px;
    height: 16px;

}

.main-slider-vc .slick-dots {
    bottom: -40px;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.image-block-col {}

.image-block-col .vc_column-inner {}

.header-slide-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0px !important;
    padding: 9px;
    transition: .4s;
}

.header-slide-main:hover {
    box-shadow: 0 1px 4px rgb(0 0 0 / 8%), 0 4px 20px rgb(0 0 0 / 12%);
}

.header-slide-main p.h2 {
    font-size: 16px;
    text-align: center;
    width: 100%;
    min-height: 42px;
    line-height: 21px;
    margin: 0px;
    font-weight: bold;
}

.header-slide-main img {
    max-height: 100%;
    width: auto;
}

.header-slide-main .vc_single_image-wrapper {
    vertical-align: top;
    max-width: 100%;
    width: 130px;
    height: 130px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
}

.utp-items {
    margin: 0 -10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.utp-items .utp-sector {
    width: 170px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 5px 10px;
}

.utp-items .utp-sector .utp-img {
    width: 70px;
    width: auto;
    max-height: 50px;
}

.utp-items .utp-sector p {
    margin-bottom: 0px;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0;
}

.utp-items .utp-sector span {
    font-size: 14px;
}

.partner-slider {
    padding: 0;
    width: calc(100% + 30px);
    margin: 5px -15px;
}

.partner-slider .slick-arrow.box-arrow-prev {
    position: absolute;
    left: -35px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    font-size: 35px;
    color: #806E6E;
    padding: 0px;
    width: 25px;
    height: 25px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    background: transparent;
    border: none;
}

.partner-slider .slick-arrow.box-arrow-next {
    position: absolute;
    right: -35px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    font-size: 35px;
    color: #806E6E;
    padding: 0px;
    width: 25px;
    height: 25px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    background: transparent;
    border: none;
}

.partner-slider .partner-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.partner-slider .partner-slide .partner--img {
    width: 170px !important;
    height: 170px;
    border-radius: 50%;
    box-shadow: 0px 0px 10px #e8e8e8;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 13px;
    padding: 20px;
    border: 1px solid #806E6E;
}

.partner-slider .partner-slide img {
    max-width: 100%;
    max-height: 100%;
    opacity: 1 !important;
}

.utp-new-col .vc_column-inner {
    padding: 15px 30px !important;

}

.utp-new-col .utp-items {
    margin: 0px;
}

.utp-new-col .utp-items .utp-sector {
    margin: 15px 0;
}

.footer-menu-header {
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    color: #000;
    margin-bottom: 20px;
}

.ul-footer-menu {
    margin: 5px 0 20px 0;
    padding: 0px;
}

.ul-footer-menu li {
    list-style: none;
    margin-bottom: 10px;

}

.ul-footer-menu li a {
    color: #000;
    text-decoration: none;
    font-size: 18px;
    line-height: 130%;
}

footer .mini-footer,
footer .mini-footer a {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
}

footer .footer-phones li a,
footer .mini-footer a {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #FFFFFF;
}

.footer-phones {
    padding: 0px;
    margin: 20px 0;

}

.footer-phones li {
    list-style: none;
}

footer .container .row {
    display: flex;
    flex-wrap: wrap;
}

.search {
    position: relative;
    width: 450px;
    margin-bottom: 20px;
}

.search .search-input {
    width: 300px;
}

.search-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.search .result-search {
    display: none;
}

.search .result-search {
    position: absolute;
    width: 100%;
    z-index: 5;
    display: none;
    top: 100%;
}

.search .result-search .preloader {
    width: 100%;
    display: none;
    background: #fff;
    border-top: none;
    border: 1px solid #eee;
}

.search .result-search .preloader .loader {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    display: block;
}

.search .result-search .result-search-list {
    width: 100%;
    display: none;
    overflow-y: auto;
    padding: 10px;
    box-sizing: border-box;
    background: #fff;
    border-top: none;
    border: 1px solid #eee;
    max-height: 250px;
}

.search .result-search .result-search-list .result_item {
    line-height: 15px;
    width: 100%;
    display: block;
    box-sizing: border-box;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 10px;
    margin-top: 10px;
}

.search .result-search .result-search-list .result_item:first-child {
    margin-top: 0;
}

.search .result-search .result-search-list .result_item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.search .result-search .result-search-list .result_item a {
    color: #7c83a0;
    margin-bottom: 5px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.search .result-search .result-search-list .result_item a>span {
    width: calc(100% - 70px);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.search .result-search .result-search-list .result_item a>span>div {
    width: 100%;
}

.search .result-search .result-search-list .result_item a>span {
    height: 100%;
    float: left;
    min-height: 50px;
}

.search .result-search .result-search-list .result_item p {
    line-height: 13px;
    font-size: 13px;
    color: #7c83a0;
    font-style: italic;
    background-color: white;
}

.search-price {
    color: #000 !important;
}

.search .result-search .result-search-list .result_item img {
    width: 60px;
    float: left;
    box-shadow: 0px 0px 10px #efefef;
    margin: 0 5px 5px 0;
    height: auto;
}

.bread-container {
    background: #f5f5f5;
    padding: 15px 0 15px;
}

.bread-container h1 {
    width: 100%;
    text-align: center;
    color: #000;
    font-size: 32px;
    font-weight: 800;
}

.bread-container p,
.bread-container a {
    color: #C4C4C4;
    font-size: 14px;
}

.article-single {
    margin-bottom: 15px;
    margin-top: 15px;
    color: #806E6E;
}

.price_matrix_wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-right: 10px;
}

.price_matrix_wrapper>p {
    color: #000;
}

.price-add-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
}

.price-add-block .col-add-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.price-add-block .col-add-buttons input {
    width: 90px;
    text-align: center;
    padding-left: 15px;
}

.price-add-block .col-add-buttons button {
    width: 40px;
    height: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-weight: bold;
    color: #806E6E;
    padding: 0px;
    border: none;
    background: none;
}

.price-add-block .add-to-cart {
    background: #806E6E;
    border-radius: 3px;
    color: #fff;
    border: none;
    padding: 10px 20px;
}

.prices-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px
}

.prices-wrapper .price {
    font-size: 22px;
    font-weight: bold;
    margin-right: 10px
}

.prices-wrapper .price .values_wrapper {
    color: #806E6E;
}

.prices-wrapper .price-discount span {
    color: #999;
    font-size: 13px;
    text-decoration: line-through;
}

.sale_block .sale-number {
    background: none;
    display: flex;
    flex-wrap: wrap;
    color: #000;
}

.sale_block .value {
    border-radius: 5px;
    border: 1px solid #806E6E;
    box-sizing: border-box;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 3px 5px;
    margin-right: 3px;
    line-height: 1.4;
}

.sale_block .inner-sale {
    border-radius: 5px;
    border: 1px solid #806E6E;
    box-sizing: border-box;
    border-radius: 5px;
    background: none;
    padding: 3px 5px;
    line-height: 1.4;
}

.sale_block {
    font-size: 11px;
}

.buy-big-block {
    display: flex;
    flex-wrap: wrap;
}

.buy-big-block .price_matrix_wrapper {
    margin-top: 10px;
}

#sort {
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
}

#sort li {
    list-style: none;
    margin-right: 30px;
    cursor: pointer;
    position: relative;
}

#sort li.active {
    color: #806E6E;
}

#sort li.active.up:after {
    content: '';
    background: url('/wp-content/themes/klubochek-theme/img/sort.svg');
    width: 11px;
    height: 8px;
    background-size: contain;
    position: absolute;
    right: -15px;
    top: calc(50% - 2px);
}

#sort li.active.down:after {
    content: '';
    background: url('/wp-content/themes/klubochek-theme/img/sort.svg');
    width: 11px;
    height: 8px;
    transform: rotate(180deg);
    background-size: contain;
    position: absolute;
    right: -15px;
    top: calc(50% - 2px);
}

.catalog-visual {
    margin: 20px -15px;
    width: calc(100% + 30px);
    display: flex;
    flex-wrap: wrap;
}

.catalog-visual .single-prod {
    min-width: 260px;
    width: calc(25% - 30px);
    margin: 15px;
    display: flex;
    flex-direction: column;
    padding: 15px 15px 0px;
    border: 1px solid #806E6E;
    border-radius: 5px;
    position: relative;
    transition: .4s;
}

.catalog-visual .single-prod:hover {
    box-shadow: 4px 6px 20px 0px #ededed;
    transform: translateY(-3px);
}

.catalog-visual .single-prod a.catalog-top-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-decoration: none !important;
    color: #04182E !important;
    height: 100%;
}

.item-plashki {
    position: absolute;
    left: 0;
    padding: 0px;
    top: 10px;
    margin: 0px;
}

.item-plashki li {
    list-style: none;
    position: relative;
    background: #806E6E;
    color: #fff;
    padding: 3px 10px;
    box-shadow: 0px 0px 10px #806E6Eb8;
    margin-left: -10px;
    margin-bottom: 5px;
}

.item-plashki li:after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-width: 5px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #184d87;
    border-right-color: #184d87;
    top: 100%;
    left: 0;
}

.catalog-item-prices {
    width: 100%;
    padding-right: 50px;
}

.catalog-item-prices .price_matrix_wrapper {
    margin-right: 0px;
}

.catalog-visual a .catalog-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.catalog-visual a .catalog-desc {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 15px;
}

.catalog-visual a .catalog-desc * {
    margin-bottom: 0px;
}

.catalog-visual .single-prod .add-to-cart {
    position: absolute;
    right: 15px;
    bottom: 20px;
    background: #806E6E;
    border: none;
    padding: 5px 10px 5px 10px;
    border-radius: 3px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.catalog-visual .single-prod .add-to-cart .cart-ss {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #fff;
}

.catalog-visual .single-prod .add-to-cart .cart-ss:before {
    content: "\f067";
}

.catalog-visual .single-prod .add-to-cart.active .cart-ss:before {
    content: "\f00c";
}

.header-info-catalog .catalog-thumb {
    width: 100%;
    height: 210px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.header-info-catalog .catalog-thumb img {
    max-width: 100%;
    max-height: 100%;
}

.block-for-img .thumb-tovar {
    max-height: 360px;
}

.block-for-img .thumb-tovar img {
    max-width: 100%;
    max-height: 100%;
}

.category-list {
    display: flex;
    flex-wrap: wrap;
    margin: 20px -15px;
}

.podcat-block {
    width: calc(25% - 30px);
    min-width: 260px;
    margin: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 15px;
    color: #04182E !important;
    text-decoration: none !important;
    transition: .4s;
    border-radius: 5px;
    background: #FFFFFF;
    border: 1px solid #806E6E;
}

.podcat-block:hover {
    transform: translateY(-3px);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);

}

.podcat-block .thrumb {
    max-height: 200px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.podcat-block .thrumb img {
    height: auto;
    max-height: 100%;
}

.podcat-block .next-cat {
    display: flex;
    flex-direction: column;
    font-size: 16px;
}

.podcat-block .next-cat .cat-count {
    font-size: 14px;
    font-weight: 300;
    color: #806E6E;
}

.podcat-block .next-cat .bold {
    min-height: 40px;
}

#for-mob-menu {
    display: none;
    position: fixed;
    top: 0;
    z-index: 20;
    left: -100%;
    width: calc(100% - 60px);
    background: #806E6E;
    padding: 20px 0;
    box-shadow: 0 0 10px #bebebe;
    bottom: 0;
    overflow-y: scroll;
    transition: .4s;
    z-index: 9999;
    padding-bottom: 0px;
    padding-top: 0px;
}

.sticky-footer-menu {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: sticky;
    bottom: 0;
    background: #806E6E;
    color: #fff;
    justify-content: space-between;
    padding: 10px;
    border-top: 1px solid #fff;
    flex-direction: column;
}

.sticky-footer-menu .header-soc img {
    height: auto;
}

.sticky-footer-menu>* {
    margin-bottom: 10px;
}

.sticky-footer-menu * {
    color: #fff;
}

#mobile_menu {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

#mobile_menu>li {
    padding: 10px 0;
    list-style: none;
    min-width: calc(50% - 20px);
}

#mobile_menu>li a {
    width: 100%;
    padding: 0 5px 0 25px;
    flex-wrap: wrap;
    display: flex;
    position: relative;
}

#mobile_menu>li:not(.menu-item-has-children) a:before {
    content: '';
    position: absolute;
    top: 10px;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    display: flex;
    background: #fff;
    border-radius: 50px;
    left: 10px;
}

#mobile_menu li.menu-item-has-children {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-bottom: 1px solid #fff;
    padding-top: 0px;
    margin-bottom: 20px;
}

#mobile_menu li.menu-item-has-children>a {
    width: calc(100% - 50px);
}

#mobile_menu>li.menu-item-has-children .toggle-sub {
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-left: 1px solid #bebebe;
}

#mobile_menu>li.menu-item-has-children .toggle-sub i {
    transition: .4s;
}

#mobile_menu>li.menu-item-has-children .toggle-sub.active i {
    transform: rotate(180deg);
}

#mobile_menu .sub-menu {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    font-size: 14px;
    margin-top: 10px;
    width: 100%;
    padding-left: 0px;
    justify-content: flex-start;
}

.catalog-sub-menu {
    display: none !important;
}

#for-mob-menu.open {
    left: 0;
}

#for-mob-menu.open-full {
    left: 0;
    width: 100%;
    bottom: 62px;
}

#mob_menu {
    width: 100%;
}

.sticky-footer-menu .footer-soc {
    display: flex;
    flex-wrap: wrap;
    margin-top: 5px;
    width: 100%;
}

.sticky-footer-menu .header-soc {
    padding-left: 0px;
    margin-bottom: 10px;
}

.sticky-footer-menu .header-soc li {}

.sticky-footer-menu .header-soc li a {
    width: 30px;
    height: 30px;
    padding: 7px;
    background: #fff;
    margin: 5px 5px 0 0;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sticky-footer-menu .footer-soc a {
    width: 30px;
    height: 30px;
    border-radius: 50px;
    background: #fff;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    padding: 5px;
    margin-right: 10px;
}

.mob-search {
    margin: 10px;
    width: calc(100% - 20px);
    position: relative;
}

.mob-search input[type="text"] {
    width: 100%;
    max-width: 100%;
    height: 40px;
    background: #F6F6F6;
    border-radius: 30px;
    border: none;
    padding: 0px 40px 0 10px;
}

.mob-search input[type="submit"] {
    width: 40px;
    height: 40px;
    background-color: #806E6E;
    border-radius: 30px;
    background-image: url(/wp-content/themes/klubochek-theme/img/svg/main-search.svg);
    background-size: 20px;
    border: none;
    font-size: 0px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0px;
}

.sticky-footer-menu .footer-soc a img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.mobile_menu p.toggle-sub-menu {
    width: calc(100% - 50px);
    margin-bottom: 0px;
    padding: 0 15px;
    flex-wrap: wrap;
    display: flex;
    color: #222;
}

#mobile_menu>li a {
    width: 100%;

    flex-wrap: wrap;
    display: flex;
    color: #fff;
}

#mobile_menu .sub-menu a {
    display: flex;
    flex-direction: column;
    padding: 0px;
    text-align: center;
    align-items: center;
    font-size: 12px;
    line-height: 14px;
}

#mobile_menu .sub-menu a .mob-menu-thumb {
    width: 86px;
    height: 86px;
    background: #fff;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 5px;
    margin-bottom: 5px;
}

#mobile_menu .sub-menu li {
    margin: 1%;
    width: 120px;

    max-width: 31.3%;
}

#mobile_menu .sub-menu li:last-child {
    border-bottom: 0px;
}

.total-catalog {
    position: absolute;
    z-index: 13;
    left: 0;
    top: 100%;
    visibility: hidden;
    opacity: 0;
    transition: .4s;
    height: 350px;
    background: #fff;
    box-shadow: 0px 0px 10px #bebebe;
    border-radius: 5px;
    max-height: calc(100vh - 120px);
}

#hover-catalog-menu>li>.sub-menu {
    visibility: hidden;
    opacity: 0;
    transition: 0s;
    position: fixed;
    width: 900px;
    max-width: calc(100vw - 300px);
    left: 270px;
    top: 0;
    transition: .2s;
    background: #fff;
    padding: 20px;
    list-style: none;
    height: 350px;
    display: block;
    max-height: calc(100vh - 120px);
    align-content: flex-start;
    box-shadow: 3px 0px 10px #bebebe57;
    padding-top: 70px;

}

#hover-catalog {
    max-height: 100%;
    overflow-y: scroll;
}

#hover-catalog-menu {
    max-height: 100%;

}

#hover-catalog-menu>li>.sub-menu>p.h2 {
    font-size: 24px;
    margin: 0px 0px 20px 0px;
    line-height: 31px;
    color: #000;
    font-weight: 600;
    position: absolute;
    left: 20px;
    top: 20px;
}

#catalog-full-button .bars {
    display: flex;
    position: relative;
}

#catalog-full-button .times {
    display: none;
}

#catalog-full-button .times:before {
    content: '';
    border-radius: 5px;
    transform: rotate(45deg);
    width: 21px;
    background: #000;
    height: 2px;
    display: flex;
    position: absolute;
    top: 50%;
}

#catalog-full-button .times:after {
    content: '';
    border-radius: 5px;
    transform: rotate(-45deg);
    width: 21px;
    background: #000;
    height: 2px;
    display: flex;
    position: absolute;
    top: 50%;
}

body.menu-hovered #catalog-full-button .times {
    display: block;
    position: relative;

}

body.menu-hovered #catalog-full-button .bars {
    display: none;
}

#catalog-full-button svg * {
    transition: .4s;
}

#hover-catalog-menu>li>.sub-menu>li {
    width: 50%;
    /* max-width: 250px; */
    /* margin-right: 15px; */
    float: left;
    position: relative;
}

#hover-catalog-menu>li>a {
    position: relative;
    width: 100%;
    padding: 10px 20px;
    display: flex;
    flex-wrap: wrap;
    color: #04182E;
    font-weight: bold;
    text-decoration: none !important;
    border: 1px solid #fff;
    transition: .4s;
    align-items: center;
}

#hover-catalog-menu>li:hover>a {
    color: #806E6E;
}

#hover-catalog-menu>li>a>div {
    width: 60px;
    margin-right: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#hover-catalog-menu>li>a>span {
    max-width: calc(100% - 70px);
}

#hover-catalog-menu>li:has(.sub-menu)>a:after {
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 10px;
    top: 15px;
    top: 50%;
    transform: translateY(-50%);
}

#hover-catalog-menu>li>.sub-menu>li a {
    text-decoration: none !important;
}

#hover-catalog-menu>li>.sub-menu>li>a {
    font-size: 16px;
    font-weight: 400;
    color: #000 !important;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#hover-catalog-menu>li>.sub-menu>li>a>div {
    width: 70px;
    min-height: 56px;
    margin-right: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

#hover-catalog-menu>li>.sub-menu>li>a>span {
    width: calc(100% - 80px);
}

#hover-catalog-menu>li>.sub-menu>li>a[prop-img]>span {
    display: flex;
    flex-direction: column;
    font-style: normal;
    font-weight: 700;
    font-size: 23px;
    line-height: 23px;
    /* identical to box height */


    color: #000000;
}

#hover-catalog-menu>li>.sub-menu>li a {
    transition: .4s;
}

#hover-catalog-menu>li>.sub-menu>li a:hover {
    color: #CE7F7F !important;
}

#hover-catalog-menu>li>.sub-menu>li>a[prop-img]>span:after {
    content: 'в каталог →';
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #939393;
    transition: .4s;
}

#hover-catalog-menu>li>.sub-menu>li>a:hover span:after {
    color: #CE7F7F !important;
}

#hover-catalog-menu>li>.sub-menu>li {
    position: relative;
}

#hover-catalog-menu>li>.sub-menu>li:hover>.sub-menu {
    visibility: visible;
    opacity: 1;
}

#hover-catalog-menu>li>.sub-menu>li>.sub-menu {
    float: left;
    display: block;
    position: absolute;
    left: 40%;
    top: 0;
    background: #ffffffe3;
    column-count: 2;
    list-style-type: disc;
    width: 100%;
    z-index: -10000;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    /* margin: 0 20px 20px 0; */
}

#hover-catalog-menu>li>.sub-menu>li:hover>.sub-menu {
    opacity: 1;
    z-index: 10;
}

#hover-catalog-menu>li>.sub-menu>li>.sub-menu>li>a {
    font-size: 14px;
    color: #04182E;
    margin-bottom: 5px;
    display: block;
    position: relative;
}

#hover-catalog-menu {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 0px;
    padding: 0px;
    background: #fff;
    position: relative;

}

#hover-catalog-menu>li {
    list-style: none;

    width: 270px;
}

header~* {
    transition: .4s;
}

header>* {
    transition: .4s;
}

body.menu-hovered header~*,
body.menu-hovered header>.big-container>*:not(.main-catalog-container),
body.menu-hovered .top-header {
    /*filter: blur(5px);*/
}

body.menu-hovered #hover-catalog-menu>li:hover>.sub-menu,
body.menu-hovered .total-catalog {
    opacity: 1;
    visibility: visible;
}

body.menu-hovered .total-catalog #hover-catalog-menu>li:first-child>.sub-menu {
    display: flex;
    flex-wrap: wrap;
}

.mini-cat-items {
    margin: 0 -15px;
    width: calc(100% + 30px);
    display: flex;
    flex-wrap: wrap;
}

.mini-cat-sector {
    display: flex;
    flex-direction: column;
    color: #fff !important;
    text-decoration: none !important;
    margin: 0 15px 30px;
    width: 165px;
    height: 173px;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    padding: 20px;
    transition: .4s;
    max-width: calc(50% - 30px);

}

.mini-cat-sector:hover {
    box-shadow: 0 1px 4px rgb(0 0 0 / 8%), 0 4px 20px rgb(0 0 0 / 12%);
    transform: translateY(-3px);
}

.mini-cat-img img {
    position: absolute;
    left: 0;
    max-width: calc(50% + 18px);
    bottom: 0px;
}

.mini-cat-sector p {
    font-size: 16px;
    font-weight: 800;
}

.mini-cat-sector span {
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mini-cat-sector span:before {
    content: '';
    background: var(--bg-color);
    width: 133px;
    height: 133px;
    position: absolute;
    z-index: 0;
    border-radius: 50%;
    top: 20px;
    right: -40px;
    transform: translateY(-50%);
}

.mini-cat-sector svg {
    z-index: 2;
}

.archive-content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    margin: 40px auto;
    justify-content: flex-start;
    align-items: start;
}

.archive-content #content {
    width: calc(100% - 300px);
    padding: 0px;
    margin: 0px;
}

.archive-content #sidebar {
    width: 290px;
    margin-right: 10px;
}


.main-shop-header .container h1 {
    font-weight: 800;
    font-size: 35px;
    line-height: 130%;
    /* identical to box height, or 42px */

    text-align: left;

    /* 1 */

    color: #000;
}

#breadcrumbs * {
    color: #806E6E;
}

.sub-brands {
    width: 350px;
    display: flex;
    flex-wrap: wrap;
    padding: 0px;
    margin: 0px;
    list-style: none;
    height: 100%;
    align-content: flex-start;
    margin-left: 50px;
    position: absolute;
    right: 20px;
    top: 20px;
}

.sub-brands li {
    width: calc(33% - 10px);
    margin: 5px;
    box-shadow: 0px 0px 10px #dfdfdf;
    padding: 5px;
    border-radius: 5px;
    max-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sub-brands li img {
    max-width: 100%;
    max-height: 50px;
    width: auto;
    height: auto;
}

.sub-brands p {
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 20px;
    width: 100%;
    margin-top: 0px;
    color: #000;
}

.sub-brands p a {
    color: #000;
}

.nav-prev.disabled,
.nav-next.disabled {
    display: none;
}

.woocommerce-pagination.paginator .page-numbers {
    width: 40px;
    height: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #806E6E;
    padding: 7px;
    margin-right: 10px;
    border: 1px solid #806E6E;
    border-radius: 50px;
}

.woocommerce-pagination.paginator .page-numbers.act {
    background: #806E6E;
    color: #fff;
    border-radius: 50px;
}

.woocommerce-pagination.paginator .dots {
    margin: 0 10px;
}

.woocommerce-pagination.paginator {
    display: flex;
    flex-wrap: wrap;
    margin: 30px 0;
    align-items: center;
    padding-left: 7px;
}

.woocommerce-pagination.paginator .page-numbers.nav-next {
    background: #806E6E;
    border-radius: 30px;
    color: #fff;
    margin-left: 10px;
    width: 90px;
    height: 30px;
    font-weight: bold;
    padding: 0px;
    display: flex;
    align-items: center;
}

.woocommerce-pagination.paginator .page-numbers.nav-prev {
    background: #806E6E;
    border-radius: 30px;
    color: #fff;
    margin-right: 10px;
    width: 90px;
    height: 30px;
    font-weight: bold;
    padding: 0px;
    display: flex;
    align-items: center;
}

.sidebar-content .widget-title {
    color: #000;
}

.filter-toggle .widget-title:after {
    font-family: icomoon-the7-font;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    speak: none;
    font-style: normal;
    content: "\f007";
    font-size: 12px;
    margin-left: 5px;
    transform: rotate(90deg);
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .4s;
}

.filter-toggle .widget-title.active:after {
    transform: rotate(270deg);
}

.show-all-filters {
    background: none;
    border: none;
    text-decoration: underline;
}

.woocommerce-widget-layered-nav {
    padding-bottom: 0px;
    margin-bottom: 15px;
    border-bottom: 1px solid #878787;

}

.filter-toggle .widget-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    cursor: pointer;
    font-size: 18px;
    color: #000;
    font-weight: 400;
    margin-bottom: 15px;
    justify-content: space-between;
}

.filter-toggle .woocommerce-widget-layered-nav-list__item a {
    position: relative;
    padding-left: 30px;
}

.filter-toggle .woocommerce-widget-layered-nav-list__item span.count {
    font-size: 14px;
    line-height: 120%;
    text-align: right;

    color: #939393;
}

.sidebar-content ul {
    padding-left: 0px;
    margin-bottom: 0px;
    flex-direction: column;
}

.sidebar-content ul li {
    list-style: none;
    margin-bottom: 10px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.sidebar-content ul li label {
    margin: 0;
    font-weight: normal;
}

.sidebar-content ul li a {
    font-size: 16px;
    color: #000;
}

.sidebar-content ul li a span {
    color: #000;
}


#aside_filter {
    width: 290px;
    margin-right: 10px;
    border-radius: 10px;
    box-shadow: 0px 0px 7px 1px #dedede;
    padding: 15px;
}

#show_filter {
    display: none !important;
}


@media(max-width: 992px) {
    #show_filter.shown {
        display: flex !important;
        position: sticky;
        bottom: 155px;
        padding: 10px 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        place-items: center;
        align-self: center;
        width: fit-content;
        white-space: nowrap;
        background: #806E6E;
        border-radius: 10px;
        color: #fff;
    }
}

form[name="filter"] section.widget_price_filter .widget-title {
    margin-bottom: 0px;

}


form[name="filter"] .filter-toggle .widget-title:after {
    font-family: icomoon-the7-font;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    speak: none;
    font-style: normal;
    content: "\f007";
    font-size: 12px;
    margin-left: 5px;
    transform: rotate(-90deg);
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .4s;
    position: absolute;
    right: 0;
}

form[name="filter"] section .widget-title.active:after {
    transform: rotate(90deg);

}

form[name="filter"] .woocommerce-widget-layered-nav {
    position: relative;
}

form[name="filter"] .widget-title {
    font-size: 16px;
}

form[name="filter"] .woocommerce-widget-layered-nav-list>li label {
    cursor: pointer;
}

form[name="filter"] .woocommerce-widget-layered-nav-list>li label {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

form[name="filter"] .woocommerce-widget-layered-nav-list li input~label::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 16px;
    height: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border: 1px solid #DADADA;
    box-sizing: border-box;
    border-radius: 2px;
}

form[name="filter"] .woocommerce-widget-layered-nav-list li input {
    position: absolute;
    opacity: 0;
}

form[name="filter"] .woocommerce-widget-layered-nav-list li input:checked~label::before {
    background: #806E6E;
    border-color: #806E6E;
    content: "\f00c";
    display: inline-block;
    font: normal normal normal 12px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    font-size: 12px;
}

.test-page.dt-css-grid {
    align-content: start;
    position: relative;
    padding-top: 100px;
    /* Высота отступа */
    margin-top: -100px;
    /* Корректируем позицию элемента */
}

/* Добавляем padding сверху для отступа */
.offset-section {}


.loading {
    opacity: .5;
}


.loader {
    /* display: none; */
    width: 50px;
    padding: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #806E6E;
    --_m: conic-gradient(#0000 10%, #000),
        linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
    mask: var(--_m);
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: l3 1s infinite linear;
    /* position: absolute; */
    /* place-items: center; */
    top: 50px;
    left: calc(50% - 25px);
    z-index: 2;
    /* transform: translate(-50%, -50%); */
}



@keyframes l3 {
    to {
        transform: rotate(1turn)
    }
}


.loader-block {
    display: none;
}

.loader-block.shown {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 15px 0;
}



.woocommerce-widget-layered-nav-list>li label>span:first-child {
    font-size: 16px;
}

.woocommerce-widget-layered-nav-list li input~label:hover span:not(span.count) {
    text-decoration: underline;
}


.woocommerce-widget-layered-nav-list li input~label span.count {
    font-size: 14px;
    line-height: 120%;
    text-align: right;
    color: #939393;
}

form[name="filter"] .woocommerce-widget-layered-nav-list {
    display: none;
}

form[name="filter"] section.widget_price_filter {
    /* border: none; */
    margin-bottom: 20px;
    padding-bottom: 15px;
}

form[name="filter"] section.widget_price_filter .price_slider_amount {
    margin-top: 10px;
    width: 100%;
    border: 1px solid #dadada;
    border-radius: 10px;
    padding: 5px;
}

form[name="filter"] section.widget_price_filter .price_slider_amount:before {
    content: '';
    background: #DADADA;
    height: calc(100% - 15px);
    width: 1px;
    position: absolute;
    left: 50%;
    top: 7px;
}

form[name="filter"] section.widget_price_filter .price_slider_amount input {
    border: none;
    width: 50%;
    margin: 0 !important;
    font-size: 16px;
}

form[name="filter"] .filter-toggle .widget-title {
    font-size: 16px;
    width: calc(100% - 20px);
}

/* #min_length{
    margin-right: 32px;
}
#min_width{
    margin-right: 32px;
} */

.sidebar-content ul li label {
    margin: 0;
    font-weight: normal;
    width: 100%;
    position: relative;
    padding-left: 30px;
}

form[name="filter"] ul li label {

    padding-left: 25px;
}


#load-more-ajax.shown {
    padding: 10px;
    margin-bottom: 10px;
    background: #806E6E;
    color: #fff !important;
    border-radius: 5px;
    text-decoration: none;
    transition: .4s;
    border: none;
    margin: 0 auto;
    display: flex !important;
    margin-top: 15px;
}

.filter-toggle.widget_layered_nav .woocommerce-widget-layered-nav-list__item a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    width: 20px;
    height: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border: 1px solid #DADADA;
    box-sizing: border-box;
    border-radius: 2px;
}





.filter-toggle.widget_layered_nav .woocommerce-widget-layered-nav-list__item.chosen a:before {
    background: #806E6E;
    border-color: #806E6E;
    content: "\f00c";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

#woocommerce_price_filter-2 {
    margin-bottom: 30px;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
    width: 20px !important;
    height: 20px !important;
    background: #fff !important;
    border: none !important;
    border-radius: 50%;
    top: -10px !important;
    box-shadow: 0px 2px 8px 1px rgb(0 0 0 / 25%);
}

.ui-slider-horizontal .ui-slider-range {
    height: 2px;
    background: #806E6E;
}

#woocommerce_price_filter-2 .ui-widget.ui-widget-content {
    border: none !important;
    height: 2px;
    background: #c5c5c5;
    margin: 20px 0;
    width: calc(100% - 20px);
}

header .header-hidden {
    display: none !important;
}

#custom_html-2 {
    background: #F6F6F6;
    border-radius: 20px;
    padding: 10px;
    margin-bottom: 20px;
}

#woocommerce_price_filter-2 .ui-slider-horizontal .ui-slider-handle {
    margin-left: 0px;
}

#woocommerce_price_filter-2 .price_slider_amount {
    display: flex !important;
    flex-wrap: wrap;
    position: relative;
}

#woocommerce_price_filter-2 .price_slider_amount:before {
    content: '';
    background: #DADADA;
    height: 1px;
    width: 12px;
    position: absolute;
    left: 100px;
    top: 12px;
}

#woocommerce_price_filter-2 .price_slider_amount input {
    display: flex !important;
    width: 90px;
    border: 1px solid #DADADA;
    box-sizing: border-box;
    border-radius: 5px;
    text-align: center;
    color: #000;
}


.price_slider_amount {
    display: flex !important;
    flex-wrap: wrap;
    position: relative;
}

.price_slider_amount:before {
    content: '';
    background: #DADADA;
    height: 1px;
    width: 12px;
    position: absolute;
    left: 100px;
    top: 12px;
}

.price_slider_amount input {
    display: flex !important;
    width: 90px;
    border: 1px solid #DADADA;
    box-sizing: border-box;
    border-radius: 5px;
    text-align: center;
    color: #000;
}

#shirina_min_value {
    margin-right: 32px;

    /* display: block; */
}

#dlina_min_value {
    margin-right: 32px;

    /* display: block; */
}

#woocommerce_price_filter-2 .price_label {
    display: none !important;
}

#min_price {
    margin-right: 32px;
}

#woocommerce_price_filter-2 .price_slider_amount button {
    background: #806E6E;
    border-radius: 50px;
    width: 120px;
    text-align: center;
    color: #fff;
    border: none;
    margin-top: 10px;
    height: 30px;
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: .4s;
}

#woocommerce_price_filter-2 .price_slider_amount button:hover {
    transform: translateY(-3px);
}

header.woocommerce-products-header {
    border: none;
}

.single-product-content>.product {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: 30px;
    align-items: flex-start;
}

.single-product-content>.product .woocommerce-product-gallery {
    width: 470px;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}

.single-product-content>.product .woocommerce-product-gallery .flex-viewport {
    max-height: 470px;
    max-width: 100%;
}

.single-product-content>.product .woocommerce-product-gallery img {
    max-height: 470px;
    height: auto;
    width: auto;
    margin: 0 auto;
}

.single-product-content .summary.entry-summary {
    width: 650px;
    max-width: 100%;
    margin-left: 20px;
    margin-bottom: 40px;
}

.woocommerce-tabs.wc-tabs-wrapper.new-tabs {
    width: 100%;
    max-width: 100%;
    margin-bottom: 40px;
}

.woocommerce-tabs.wc-tabs-wrapper.new-tabs .tabs.wc-tabs {
    padding: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #F1F1F1;
    margin-bottom: 30px;
    width: max-content;
    max-width: 100%;
}

.woocommerce-tabs.wc-tabs-wrapper.new-tabs .tabs.wc-tabs li {}

.woocommerce-tabs.wc-tabs-wrapper.new-tabs .tabs.wc-tabs li a {
    padding: 10px 30px;
    display: flex;
    justify-content: center;
    color: #000 !important;
    font-weight: 800;
    text-decoration: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    min-width: max-content;
    width: max-content;
}

.woocommerce-tabs.wc-tabs-wrapper.new-tabs .tabs.wc-tabs li.active a {
    border-bottom: 3px solid #806E6E;
}

.single-product-content .summary.entry-summary h1 {
    font-weight: 800;
    font-size: 24px;
    line-height: 130%;
    margin-top: 0px;


    /* 1 */

    color: #000;
}

.woocommerce-Tabs-panel.active {
    display: block !important;
}

.single-product-content .summary.entry-summary .woocommerce-Price-amount {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 35px;
    color: #000000;
}

.sposoby-oplaty {
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
}

.sposoby-oplaty li {
    list-style: none;
    margin: 0px 5px 5px 0;
}

footer p.copyr {
    font-size: 16px;
    line-height: 18px;
    color: #7B7B7B;
    margin-top: 10px;
}

footer a.policy {
    color: #7B7B7B;
    margin-bottom: 10px;
    display: flex;
    font-size: 16px;
    text-decoration: underline !important;
}

footer a.policy:hover {
    text-decoration: none !important;
}

footer .stars-text {
    font-size: 14px;
    line-height: 18px;
    color: #F3E9E3;
    margin-top: 30px;
}

#my-map,
#my-del {
    height: 370px;
    border-radius: 20px 0 0 20px;
    overflow: hidden;
    box-shadow: 5px 5px 10px #cfcfcf;
    width: calc(100% - 300px);
}

#my-map {
    width: 100%;
    border-radius: 20px;
}

#del-tabs {
    width: 300px;
    border: 10px solid #f6f6f6;
    border-radius: 0 0;
    background: #f6f6f6;
    max-height: 420px;
    overflow: hidden;
    box-shadow: 5px 5px 10px #cfcfcf;
}


#top-header-menu li .sub-menu::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #f1f1f1;
}

#top-header-menu li .sub-menu::-webkit-scrollbar-thumb {
    background: #806E6E;
    height: 3px;
    width: 3px;
    border-radius: 50px;
}

#top-header-menu li .sub-menu::-webkit-scrollbar {
    height: 3px;
    width: 3px;
    background: #f1f1f1;
}





.open-city ul::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #f1f1f1;
}

.open-city ul::-webkit-scrollbar-thumb {
    background: #806E6E;
    height: 3px;
    width: 3px;
    border-radius: 50px;
}

.open-city ul::-webkit-scrollbar {
    height: 3px;
    width: 3px;
    background: #f1f1f1;
}

.punkts-list::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #f1f1f1;
}

.punkts-list::-webkit-scrollbar-thumb {
    background: #806E6E;
    height: 3px;
    width: 3px;
    border-radius: 50px;
}

.punkts-list::-webkit-scrollbar {
    height: 3px;
    width: 3px;
    background: #f1f1f1;
}

.punkts-list {
    margin-top: 10px;
    background: #fff;
    overflow-y: scroll;
    max-height: calc(100% - 75px);
    overflow-x: hidden;
}

.open-city ul {
    position: absolute;
    max-height: 300px;
    list-style: none;
    overflow-y: scroll;
    width: 100%;
    padding: 5px;
    visibility: hidden;
    opacity: 0;
    z-index: 3;
    transition: opacity .4s;
    background: #fff;
    box-shadow: 5px 5px 10px #cfcfcf;
    border-radius: 0 0 5px 5px;

}

.open-city ul li {
    cursor: pointer;
    padding: 3px 0;
    border-bottom: 1px solid #dfdfdf;
}

.open-city input.active~ul {
    visibility: visible;
    opacity: 1;
}

.open-city input {
    width: 100%;
    padding: 5px 5px;
    font-size: 14px;
    border-radius: 5px;
    border: 1px solid #806E6E;
}

.open-city {
    position: relative;
}

.data-punkt {
    padding: 5px;
    font-size: 14px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 10px;
}

.data-punkt p {
    margin-bottom: 5px;
    font-weight: bold;
}

.data-punkt span {
    font-size: 12px;
}

.data-punkt button {
    display: block !important;
    text-decoration: none;
    background: #806E6E;
    border-radius: 30px;
    border: none;
    color: #fff;
    padding: 3px 15px;
    font-size: 14px;
    margin-top: 5px;
}

.posted_in a {
    color: #806E6E;
}

.list-grid-switcher {
    display: none;
}

.product_meta {
    color: #B4B4B4;
    margin-bottom: 15px;
    margin-top: 5px;
    display: flex;
    flex-wrap: wrap;
}

.product_meta .stock {
    width: 100%;
    font-size: 20px;
    line-height: 29px;
    color: #96CA98;
    margin-bottom: 7px;
}

.product_meta .stock .out-of-stock {
    color: #d08829;
}

.product_meta .stock-not {
    width: 100%;
    font-size: 20px;
    line-height: 29px;
    color: #D55C6C;
    margin-bottom: 7px;
}

.product_meta .outofstock {
    width: 100%;
    font-size: 20px;
    line-height: 29px;
    color: #CE7F7F;
    margin-bottom: 7px;
}

.product_meta .sku_wrapper {
    margin-right: 40px;
}

.count-rating-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.archive-rez .res-block {
    width: 100%;
    margin-bottom: 40px;
}

.res-block {
    width: 100%;
    max-width: 100%;
    margin-bottom: 40px;
}

.div-rating {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-right: 10px;
}

.compare-wishlist {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.compare-single {
    margin-top: 10px;
}

.div-rating i {
    color: #E5AA63;
    margin-right: 3px;
}

.relate-slider .relate-block,
.rec-slider .relate-block {
    width: 170px;

    text-decoration: none !important;
    flex-direction: column;
    justify-content: space-between;
    display: flex;
}

.related-product .berocket_lgv_grid {
    padding-bottom: 10px;
}

.onsale {
    position: absolute;
    padding: 5px 15px;
    background: #806E6E;
    border-radius: 50px;
    color: #fff;
    z-index: 1;
}

.for-image-relate {
    width: 170px;
    height: 170px;
    padding: 10px;
    background: #fff;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.for-image-relate img {
    max-height: 170px;
    max-width: 170px;
    height: auto;
    width: auto;
}

.relate-title {
    line-height: 1.3;
    color: #000;
    padding: 10px;
    font-size: 14px;
    display: block;
    max-height: 80px;
    min-height: 64px;
    overflow: hidden;
    position: relative;
    padding-bottom: 20px;
    word-break: break-word;
}

.berocket_lgv_grid .woocom-list-content .entry-title a {
    position: relative;
    max-height: 80px;
    min-height: 64px;
    width: 100%;
    display: flex;
    overflow: hidden;
    min-height: auto;
    margin-bottom: 0px;
}

/*
.berocket_lgv_grid .woocom-list-content .entry-title a:before{
    content: '';
    background: linear-gradient(to bottom,#ffffff75 10%,#fff 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}*/
.relate-title:before {
    content: '';
    background: linear-gradient(to bottom, #ffffff75 10%, #fff 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

.relate-price {
    padding: 10px;
    font-size: 20px;
    font-weight: bold;
    color: #000;
    display: flex;
    flex-direction: column-reverse;
    min-height: 65px;
    justify-content: flex-end;
    padding-bottom: 0px;

}

.res-block .relate-slider .relate-block {
    margin-left: 0px;
    width: 100%;
}

.relate-block~.buy-b .woocommerce-Price-amount.amount {
    display: none;
}

.relate-prod.berocket_lgv_grid .buy-b {}

.relate-price ins span {
    color: #806E6E;
}

.blockUI.blockOverlay {
    width: 25px !important;
    height: 25px !important;
    top: -24px !important;
}

.woocom-list-content .price span {
    color: #000 !important;
}

.berocket_lgv_grid .woocom-list-content .price ins span {
    color: #806E6E;
}

.woocom-list-content .price ins span bdi,
.woocom-list-content .price ins span bdi span,
.product-subtotal span {
    color: #000 !important;
}

.woocom-list-content .price del span bdi {
    color: #000;
}

ins {
    text-decoration: none !important;
}

del,
del span {
    font-size: 16px !important;
    color: #000 !important;
    font-weight: 300 !important;
}

.for-prod-loop {
    position: relative;
}

.for-prod-loop .gave-video {
    position: absolute;
    right: 0;
    bottom: 0;
}

.for-prod-loop .gave-video img {
    max-height: 100%;
    width: auto;
}

.proof {
    position: relative;
    display: flex;

    margin-bottom: 10px;
}

.proof input {
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
    opacity: 0;
    z-index: 3;
}

span.description .prices-wrapper span {
    font-size: 14px;
    margin-right: 5px;
}

span.description .prices-wrapper .price_currency {
    display: none;
}

#formOrderOneClick .popup #buy-fast-close.close_order {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background: #806e6e;
    border: none;
}

.proof div {
    width: calc(120% - 20px);
    line-height: 1;

}

.proof div:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 1px solid;
    left: 0;
    top: 2px;
}

.proof input:checked~div:after {
    content: "\f00c";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #009688;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 2px;
    color: #fff;
    border: 1px solid #333;
}

form.widget_price_filter {
    margin-left: 15px;
}

.relate-slider {
    display: flex;
    flex-wrap: wrap;
}

.relate-slider .box-arrow-prev {
    padding: 0px;
    position: absolute;
    left: -5px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 40px;
    color: #000;
    z-index: 3;
    width: 40px;
    height: 40px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    background: #ffffff6e;
    border: 1px solid #806e6e;
    border-radius: 50px;
    font-size: 26px;
    line-height: 1;
    padding-right: 2px !important;
}

.relate-slider .box-arrow-next {
    padding: 0px;
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 40px;
    color: #000;
    z-index: 3;
    width: 40px;
    height: 40px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    background: #ffffff6e;
    border: 1px solid #806e6e;
    border-radius: 50px;
    font-size: 26px;
    line-height: 1;
}

.res-block p.h3 {
    color: #000;
    margin-bottom: 30px;
}

.new-meta {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 30px 0;
}

.new-meta-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.new-meta-td.first-td {
    color: #B4B4B4;
    margin-bottom: 0px;
    padding-bottom: 2px;
    background: #fff;
    z-index: 1;
    position: relative;
    width: calc(50% - 10px);
    margin-right: 10px;
}

.new-meta-td.first-td span {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 6px;
    border: 1px dashed #B4B4B4;
}

.new-meta-td {
    width: 50%;
    display: flex;
}

.new-meta-td p {
    margin-bottom: 0px;
    z-index: 1;
    background: #fff;
    padding-right: 5px;
}

.dostavka-oplata {
    display: flex;
    flex-wrap: wrap;
}

.dostavka-oplata ul {
    padding: 0px;
    list-style: none;
    margin-right: 20px;
    max-width: 200px;
    color: #000;
}

.dostavka-oplata ul p {
    font-weight: 700;
}

.dostavka-oplata ul li {
    margin-bottom: 8px;
}

.pretty-button {
    background: #806E6E;
    border-radius: 5px;
    display: flex;
    width: max-content;
    color: #fff !important;
    text-decoration: none !important;
    padding: 5px 10px;
    margin: 10px 10px 0 0;
    transition: .4s;
    align-items: center;
}

.pretty-button img {
    margin-left: 5px;
}

.pretty-button:not(span):hover {
    transform: translateY(-3px);
}

.pretty-button[data-class="catalog-button"] {
    flex-direction: row-reverse;
    margin: 10px auto;
    padding: 5px 20px;
}

.pretty-button[data-class="catalog-button"] img {
    margin-left: 0px;
    margin-right: 10px;
}

.pretty-button[data-class="catalog-button"] span {
    margin-top: 3px;
}

.related.products {
    max-width: 100%;
}

.buttons-cart-like {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}

.user-button-icon .for-likes .yith-wcwl-items-count {

    background: #806E6E;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 10px;
}

.user-button-icon .for-likes {
    position: absolute;
    top: 0px;
    right: 13px;
}

#mobile-tab-bar .for-likes .yith-wcwl-items-count {
    top: -7px;
    right: 0px;
}

#header-cart {
    position: relative;
}

.for-cart-session {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #806E6E;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 10px;
}

form.cart {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    margin-right: 10px;
}

form.cart button.single_add_to_cart_button {
    background-image: url(/wp-content/themes/klubochek-theme/img/svg/shopping-cart.svg);

    padding: 10px 30px 10px 60px;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 25px center;
    background-size: 20px;
    background-color: #806E6E;
    border-radius: 30px;
    border: none;
    font-weight: 400;

}

form.cart button.single_add_to_cart_button.added {
    display: none !important;
    background-image: url(/wp-content/themes/klubochek-theme/img/svg/check-cart.svg);
    background-color: #27AE60;
}

.added_to_cart.wc-forward {
    background-image: url(/wp-content/themes/klubochek-theme/img/svg/check-cart.svg) !important;
    background-color: #27AE60 !important;
    padding: 10px 30px 10px 60px;
    color: #fff !important;
    background-repeat: no-repeat;
    background-position: 25px center;
    background-size: 20px;
    border-radius: 30px;
    border: none;
    font-weight: 400;
    text-decoration: none !important;
    display: flex;
    flex-wrap: wrap;
}

.berocket_lgv_grid .added_to_cart.wc-forward {
    padding: 11px 22px 11px 43px;
    background-position: 15px center;
    background-size: 16px;
}

.berocket_lgv_grid .added_to_cart.wc-forward span {
    line-height: 1;
}

form.cart input[type="number"] {
    width: 100px;
    padding: 9px 10px 9px 10px;
    text-align: center;
    border-radius: 30px;
    border: 1px solid #b4b4b4;
    margin-right: 10px;
}

form.cart input[type="button"] {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    font-size: 23px;
    border: 1px solid #806E6E;
    background: #806E6E;
    color: #fff;
    padding: 0px;
    margin-right: 10px;
}

.quantity.buttons_added {
    display: flex;
    flex-wrap: wrap;
    margin-right: 10px;
    align-items: center;
}

.buttons-main-single {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.buttons-main-single .single_add_to_cart_button.clickBuyButton {
    margin-bottom: 10px;
    padding: 9px 10px;
    color: #000;
    font-weight: bold;
    background: none;
    border: none;
    border: 1px solid;
    border-radius: 50px;
}

.product .summary .yith-wcwl-add-button a {
    padding: 10px 30px 10px 0;
    width: max-content;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: #000000;
    text-decoration: none;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
}

.product .summary .yith-wcwl-add-button a i {
    width: 35px;
    height: 35px;
    background: #F9F8F8;
    border: 1px solid #DBDBDB;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #878787;
    padding-left: 2px;
    padding-top: 3px;
}

.product .summary .yith-wcwl-add-button a.delete_item i {
    color: #806E6E;
}

.product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse span.feedback {
    padding: 10px 30px;
    width: max-content;
    border-radius: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border: 1px solid #806E6E;
    color: #806E6E;
    text-decoration: none;
    margin-bottom: 10px;
}

.product .summary .yith-wcwl-wishlistaddedbrowse {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.product .summary .yith-wcwl-wishlistaddedbrowse a {
    color: #806E6E !important;
    text-decoration: underline;
}

.product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span.feedback {
    padding: 10px 30px;
    width: max-content;
    border-radius: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border: 1px solid #806E6E;
    color: #806E6E;
    text-decoration: none;
    margin-bottom: 10px;
}

.product .summary .yith-wcwl-wishlistexistsbrowse {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.product .summary .yith-wcwl-wishlistexistsbrowse a {
    color: #806E6E !important;
    text-decoration: underline;
}

.woocommerce-product-gallery .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 0;
}

.woocommerce-product-gallery .flex-control-thumbs {
    margin: 0 -5px;
}

.woocommerce-product-gallery img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
    cursor: pointer;
    opacity: .5;
    margin: 0;
}

.woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
    opacity: 1;
}

.woocommerce-product-gallery .flex-control-thumbs li {
    width: 25%;
    float: left;
    padding: 10px 5px 0 5px;
    box-sizing: border-box;
    list-style: none;
}

#comments .commentlist {
    padding: 0px;
    display: flex;
    flex-direction: column;
}

#comments .commentlist li {
    list-style: none;
    padding: 10px;
    border-radius: 15px;
    margin-bottom: 10px;
    box-shadow: 0px 0px 10px #bebebe;
}

#comments .form-submit a {
    display: none;
}

.comment-form-comment,
.comment-form-author,
.comment-form-email {
    display: flex;
    flex-direction: column;
}

.comment-form-comment textarea {
    height: 100px;
    padding: 24px;
    border-radius: 15px;
    margin-bottom: 10px;
    box-shadow: 0px 0px 10px #bebebe;
    resize: vertical;
    border: none;
}

.comment-form-author input,
.comment-form-email input {
    padding: 24px;
    border-radius: 15px;
    margin-bottom: 10px;
    box-shadow: 0px 0px 10px #bebebe;
    border: none;
}

.form-submit a {
    display: none !important;
}

.comment-form-cookies-consent {
    display: flex;
}

.comment-form-cookies-consent input {
    margin-right: 10px;
}

#commentform .submit {
    background-color: #806E6E;
    border-radius: 30px;
    border: none;
    color: #fff;
    padding: 10px 30px;
    font-weight: bold;
}

form.cart>* {
    margin: 10px 10px 10px 0;
}

.variations_form.cart>* {
    width: 100%;
}

.icon-items {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.icon-items a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    color: #fff !important;
    border-radius: 50px;
    background: #806E6E;
    font-size: 25px;
    margin-right: 10px;
    margin-bottom: 10px;
    text-decoration: none;
}

.icon-items a i {}

.feed-sector {
    width: 360px;
    max-width: 100%;
    background: #F6F6F6;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    padding: 30px;
    margin: 10px;
}

.feeds-items {
    width: calc(100% + 20px);
    margin: 30px -10px;
}

.feed-sector .feed-title {
    font-weight: bold;
    font-size: 24px;
    line-height: 130%;
    /* or 31px */


    /* 1 */

    color: #000;
}

.feed-sector .feed-text {
    font-size: 16px;
    line-height: 130%;
    /* or 21px */
    margin: 20px 0;

    /* 1 */

    color: #000;
}

.feed-sector .feed-desc {
    font-weight: bold;
    font-size: 16px;
    line-height: 130%;
    /* identical to box height, or 21px */


    /* 1 */

    color: #000;
}

.feed-sector .feed-data {
    font-size: 14px;
    line-height: 130%;
    /* or 18px */


    /* 1 */
    font-style: italic;
    color: #000;
}

.feed-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.feeds-google {
    background: url(/wp-content/themes/klubochek-theme/img/google.png);
    background-repeat: no-repeat;
    background-position: 15px center;
}

.feeds-yandex {
    background: url(/wp-content/themes/klubochek-theme/img/yandex.png);
    background-repeat: no-repeat;
    background-position: 20px center;
}

.berocket_lgv_grid {
    width: 280px;
    position: relative;
    margin: 7px;
    height: calc(100% - 20px);
    padding: 20px;
    padding-bottom: 20px;
    border: 1px solid #DBDBDB;
    border-radius: 5px;
    transition: .4s;
}

#content .berocket_lgv_grid {
    height: auto;
}

.berocket_lgv_grid:hover {
    border: 1px solid #CACACA;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 25%);
}

.dt-css-grid {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.berocket_lgv_grid .woo-buttons-on-img {
    width: 100%;
    height: 200px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}

.berocket_lgv_grid .woo-buttons-on-img img {
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto;
}

.berocket_lgv_grid .woo-buttons-on-img .woo-buttons {
    display: none;
}

.berocket_lgv_grid .woocommerce-product-details__short-description {
    display: none;
}

.berocket_lgv_grid .star-rating {
    display: none;
}

.yith-wcwl-add-to-wishlist {
    opacity: 1;
    transition: .4s;
}

.berocket_lgv_grid:hover .yith-wcwl-add-to-wishlist {
    opacity: 1;
}

.berocket_lgv_grid .woocom-list-content {
    display: flex;
    flex-direction: column;
}

.berocket_lgv_grid .woocom-list-content .price {
    font-weight: bold;
    font-size: 20px;
    line-height: 130%;
    /* identical to box height, or 26px */

    display: flex;
    /* 1 */

    color: #000;
}

.berocket_lgv_grid .woocom-list-content .price ins {
    color: #806E6E;
}

.berocket_lgv_grid .woocom-list-content .price del {
    font-size: 12px;
}

.berocket_lgv_grid .woocom-list-content .price del .woocommerce-Price-currencySymbol {
    display: none;
}

.berocket_lgv_grid .woocom-list-content .entry-title a {
    font-weight: bold;
    font-size: 16px;
    line-height: 130%;
    text-decoration: none !important;
    color: #000
}

.berocket_lgv_grid .buy-b a.add_to_cart_button {
    background-image: url(/wp-content/themes/klubochek-theme/img/svg/shopping-cart.svg);
    padding: 11px 23px 11px 43px;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 20px;
    background-color: #806E6E;
    border-radius: 30px;
    border: none;
    font-weight: 300;
    text-decoration: none !important;
    line-height: 1;
    font-size: 16px;
}

#content .woocommerce-products-header {
    display: none;
}

.berocket_lgv_grid .buy-b .yith-wcwl-add-to-wishlist {
    margin-right: 10px;
    margin-top: 0px;
    min-width: 38px;
    min-height: 38px;
}

.berocket_lgv_grid .buy-b .yith-wcwl-add-to-wishlist.exists {
    font-size: 0px;
}

.berocket_lgv_grid .buy-b .yith-wcwl-add-to-wishlist.exists i {
    font-size: 18px;
    color: #806E6E;
}

.berocket_lgv_grid .buy-b .yith-wcwl-add-to-wishlist span {
    display: none;
}

.berocket_lgv_grid .buy-b .yith-wcwl-add-to-wishlist a {
    display: flex;
    flex-wrap: wrap;
    background: #F9F8F8;
    width: 38px;
    height: 38px;
    justify-content: center;
    align-items: center;
    border: 1px solid #DBDBDB;
    color: #878787;
    text-decoration: none !important;
    border-radius: 50px;
}

.berocket_lgv_grid .buy-b .yith-wcwl-add-to-wishlist a i {
    margin-right: 0px;
}

.berocket_lgv_grid .buy-b .product {
    padding: 0px !important;
    border: 0px !important;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.berocket_lgv_grid .buy-b a.added {
    display: none !important;
}

.berocket_lgv_grid .buy-b a.loading,
.buttons-main-single button.loading {
    background-image: none !important;
    position: relative;
}

.buttons-main-single button.loading:before {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/themes/klubochek-theme/img/sync-mini.png);
    position: absolute;
    margin: auto;
    animation: 2s linear 0s normal none infinite running rot;
    -webkit-animation: 2s linear 0s normal none infinite running rot;
    background-size: contain;
    top: auto;
    left: 25px;
    transform: translateY(-50%);
}

.berocket_lgv_grid .buy-b a.loading:before {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(/wp-content/themes/klubochek-theme/img/sync-mini.png);
    position: absolute;
    margin: auto;
    animation: 2s linear 0s normal none infinite running rot;
    -webkit-animation: 2s linear 0s normal none infinite running rot;
    background-size: contain;
    top: auto;
    left: 15px;
    transform: translateY(-50%);
}

.berocket_lgv_grid .buy-b {
    position: absolute;
    bottom: 10px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.berocket_lgv_grid .out-stock-label {
    display: flex;
    position: absolute;
    bottom: 0;
    height: 40px;
    align-items: center;
}

.berocket_lgv_grid .onsale {
    position: absolute;
    padding: 5px 15px;
    background: #806E6E;
    border-radius: 50px;
    color: #fff;
    z-index: 1;
    top: 35px;
    left: -10px;
}

.switcher-wrap {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: 5px;
}

.switcher-wrap .view-mode-switcher {
    display: none;
}

.berocket_lgv_widget {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px;
}

.berocket_lgv_widget a.berocket_lgv_button.selected {
    background: #806E6E !important;
    color: #fff !important;
}

.berocket_lgv_widget a.berocket_lgv_button {
    background: #F6F6F6 !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    border: none !important;
    color: #806E6E !important;
}

.berocket_lgv_grid.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    left: 3px;
    top: 3px;
}

.berocket_lgv_grid.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
    font-size: 1.6rem;
    margin: 0;
    color: #806E6E;
    font-size: 25px;
}

.yith-wcwl-add-to-wishlist.exists {
    opacity: 1;
}

#woocommerce_product_categories-2 .widget-title,
#custom_html-2>.widget-title {
    font-weight: bold;
    font-size: 24px;
    line-height: 130%;
    /* or 31px */
    margin-bottom: 20px;

    /* 1 */

    color: #000;
}

.berocket_lgv_list {
    width: calc(100% - 200px);

}

.berocket_lgv_list figure .woo-buttons-on-img .add_to_cart_button {
    display: none !important;
}

.berocket_lgv_list figure .woo-buttons-on-img {
    width: 175px;
    height: 175px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
}

.berocket_lgv_list .woo-buttons-on-img img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
}

.berocket_lgv_list figure .buy-b {
    display: none;
}

.berocket_lgv_list .new-meta {
    margin: 5px 0;
}

.berocket_lgv_grid .new-meta {
    font-size: 16px;
    margin-bottom: 14px;
    margin-top: 4px;
}

.berocket_lgv_grid .new-meta .new-meta-td {
    width: auto !important;
}

.berocket_lgv_grid .new-meta .new-meta-td p {
    color: #878787 !important;
}

.berocket_lgv_list .new-meta-row {
    flex-wrap: nowrap;
}

.berocket_lgv_list .new-meta-td.first-td {
    color: #B4B4B4;

}

.berocket_lgv_list .new-meta-td {
    width: auto !important;
    color: #000;
}

.berocket_lgv_list .new-meta-td p {
    font-size: 13px;
}

.berocket_lgv_list .new-meta-row span {
    display: none;
}

.berocket_lgv_list p.entry-title.h4 a {
    font-weight: bold;
    font-size: 16px;
    line-height: 130%;
    /* or 21px */


    /* 1 */

    color: #000;
}

.berocket_lgv_after_additional {
    display: none !important;
}

.wf-cell {
    display: flex;
    flex-wrap: wrap;
}

.berocket_lgv_list figure .woocom-list-content {
    width: calc(100% - 190px);
    margin-left: 10px;
}

.berocket_lgv_list figure.woocom-project {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.berocket_lgv_list figcaption .price {
    display: none;
}

.berocket_lgv_additional_data .product.woocommerce.add_to_cart_inline {
    padding: 0px !important;
    border: none !important;
}

.berocket_lgv_additional_data {
    width: 190px;
    margin-left: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.berocket_lgv_list .woocommerce-product-details__short-description {
    display: none !important;
}

.berocket_lgv_additional_data .buy-b a {
    background-image: url(/wp-content/themes/klubochek-theme/img/svg/shopping-cart.svg);
    padding: 10px 30px 10px 60px;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 25px center;
    background-size: 20px;
    background-color: #806E6E;
    border-radius: 30px;
    border: none;
    font-weight: 600;
    text-decoration: none !important;
}

.berocket_lgv_additional_data .buy-b a.added {
    background-image: url(/wp-content/themes/klubochek-theme/img/svg/check-cart.svg);
    background-color: #27AE60;
}

.berocket_lgv_list_block {
    padding-bottom: 40px;
    border-bottom: 1px solid #F1F1F1;
    position: relative;
}

.berocket_lgv_additional_data .price {
    font-weight: bold;
    font-size: 20px;
    line-height: 130%;
    /* identical to box height, or 26px */


    /* 1 */
    display: flex;
    flex-direction: column-reverse;

    color: #000;
}

.berocket_lgv_list_block .woocom-list-content .price_value_loop {
    display: none;
}

.berocket_lgv_list_block .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    right: 0px;
    top: 0px;
    width: 25px;
    left: auto;
}

.berocket_lgv_list_block .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
    font-size: 1.6rem;
    margin: 0;
    color: #806E6E;
    font-size: 25px;
}

.berocket_lgv_list_block:hover .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    opacity: 1;
}

.sale-percent {
    padding: 5px 10px;
    background: #806E6E;
    border-radius: 40px;
    font-weight: 800;
    font-size: 12px;
    line-height: 130%;
    /* identical to box height, or 16px */
    width: max-content;
    text-align: center;

    color: #FFFFFF;
    margin-bottom: 10px;
}

.berocket_lgv_additional_data.sale-price-block ins {
    color: #806E6E;
}

.price-block .sale_block {
    margin-bottom: 15px;
}

.woocommerce-cart-wrap.new-cart {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 50px 0;
}

#yith-wcwl-form {
    margin-bottom: 40px;
}

.woocommerce-cart-wrap.new-cart .woocommerce-cart-form {
    width: 770px;
    max-width: 100%;
    transition: .4s;
}

.woocommerce-cart-form.processing {
    opacity: 0.6;
}

.woocommerce-cart-wrap.new-cart .woocommerce-cart-form .shop-table {
    padding: 20px;
    background: #F6F6F6;
    border-radius: 20px;
}

.cart-collaterals {
    width: 350px;
    margin-left: 20px;
}

.product-thumbnail a img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.product-quantity .quantity {}

.product-quantity .quantity input[type="number"] {
    width: calc(100% - 60px);
    background: #F1F1F1;
    border-radius: 3px;
    text-align: center;
    border: none;
}

.product-quantity .quantity input[type="button"] {
    padding: 0px;
    border: none;
    background: none;
    font-size: 24px;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-thumbnail a {
    display: flex;
    flex-wrap: wrap;
    border-radius: 20px;
    overflow: hidden;
    padding: 10px;
    background: #fff;
}

.woocommerce-cart-form__cart-item.cart_item {
    border-bottom: 10px solid #f6f6f6;
}

.woocommerce-cart-form__cart-item.cart_item td {
    padding: 5px;
}

.woocommerce-cart-form__cart-item.cart_item td .remove {
    color: #806E6E;
    font-size: 20px;
}

.shop_table.shop_table_responsive th {
    padding: 5px;

}

.woocommerce-cart-form__cart-item.cart_item .product-name a {
    font-weight: bold;
    font-size: 16px;
    line-height: 130%;
    /* or 21px */


    /* 1 */

    color: #000;
}

.cart-footer {
    margin: 20px 0;
}

.coupon {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.coupon input {
    background: #F1F1F1;
    border-radius: 10px;
    padding: 13px;
    border: none;

}

.coupon span {
    margin-right: 15px;
}

.coupon button {
    background: #806E6E;
    border-radius: 30px;
    border: none;
    color: #fff;
    font-size: 16px;
    padding: 5px 15px;
    border: none;
}

.update-cart-button input,
.wc-proceed-to-checkout a,
.cart-buy-one {
    background: #806E6E;
    border-radius: 30px;
    border: none;
    color: #fff;
    font-size: 16px;
    padding: 15px 34px;
    border: none;
    font-weight: bold;
    transition: .4s;
    display: flex;
    width: max-content;
}

.open-pop.cart-buy-one {
    width: 195px;
    margin-top: 10px;
    background: transparent;
    border: 1px solid;
    color: #806E6E;
    transition: .4s;
    padding: 14px 34px;
}

.open-pop.cart-buy-one:hover {
    background-color: #806E6E;
    color: #F6F6F6;
    border: 1px solid #806E6E;
}

.update-cart-button input[disabled] {
    background: #F1F1F1;
    color: #000;
}

.product-price .woocommerce-Price-amount.amount bdi {
    font-weight: bold;
    font-size: 16px;
    line-height: 130%;
    color: #806E6E;
}

.product-price del .woocommerce-Price-amount.amount bdi {
    color: #000;
    font-size: 12px;
}

.table-price {
    display: flex;
    flex-direction: column-reverse;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.shop-table thead {
    border-bottom: 1px solid #B4B4B4;
}

.cart-collaterals .cart_totals {
    padding: 20px;
    background: #F6F6F6;
    border-radius: 20px;
    position: sticky;
    top: 90px;
}

.sale-price-table {
    color: #806E6E;
    font-weight: bold;
}

.wc-proceed-to-checkout {
    margin-top: 10px;
}

.woocommerce-info {

    color: #ffffff;
}

.popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-message,
.popup-message-style .woocommerce-error,
.popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-info {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    box-shadow: 0px 10px 40px 0px rgb(0 0 0 / 30%);
    border: none;
    /*
    position: fixed;
    top: 50%;*/
    left: 100%;
    width: 400px;
    max-height: 500px;
    margin: 0 !important;
    padding: 15px 40px 15px 65px;
    z-index: 9999;
    overflow: hidden;
    transform: translate3d(200px, -50%, 0);
    animation: slide-in-message, slide-out-message;
    animation-duration: 1.2s, 1.1s;
    animation-delay: .4s, 9s;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    font-weight: bold;
    color: #FFF;
    box-sizing: border-box;
}

.woocommerce-info {
    background: #806E6E;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.3);
    border: none;
    position: fixed;
    top: 50%;
    left: 100%;
    width: 400px;
    max-height: 500px;
    margin: 0 !important;
    padding: 15px 40px 15px 65px;
    z-index: 9999;
    overflow: hidden;
    transform: translate3d(200px, -50%, 0);
    animation: slide-in-message, slide-out-message;
    animation-duration: 1.2s, 1.1s;
    animation-delay: .4s, 9s;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    font-size: 14px;
    color: #FFF;
    box-sizing: border-box;
}

.woocommerce-info a {
    color: #fff !important;
    text-decoration: underline;
    font-weight: bold;
    font-size: 16px;
}

@keyframes slide-in-message {
    0% {
        opacity: 0;
        transform: translate3d(600px, -50%, 0);
    }

    50% {
        opacity: 0;
        transform: translate3d(-200px, -50%, 0);
    }

    100% {
        opacity: 1;
        transform: translate3d(-400px, -50%, 0);
    }
}

@keyframes slide-out-message {
    0% {
        opacity: 1;
        transform: translate3d(-400px, -50%, 0);
    }

    50% {
        opacity: 0;
        transform: translate3d(-100px, -50%, 0);
    }

    100% {
        opacity: 0;
        transform: translate3d(800px, -50%, 0);
    }
}

#sidebar #menu-catalog {
    display: none;
}

.close-message {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    position: absolute;
    left: calc(100% - 35px);
    top: 13px;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: normal;
    border: 2px solid;
    border-radius: 50px;
    font-size: 13px;

}

.close-message:before {
    content: "\f00d";
}

.woocommerce-info.hide-message {
    display: none !important;
}

#shipping_method,
#payment ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0px;
    margin: 10px -10px;
    max-width: 100%;
}

#shipping_method li,
#payment ul li {
    list-style: none;
    width: calc(100% - 20px);
    max-width: 100%;
    background: #F6F6F6;
    border-radius: 20px;
    margin: 10px;
    padding: 30px;
    position: relative;
    padding-left: 75px;

}

.ty-order #payment ul li {
    padding: 30px 0;
    padding-left: 40px;
}

.woocommerce-notices-wrapper {
    margin-top: 20px;
    max-width: 90%;
}

#shipping_method li label {}

#shipping_method li label:before,
#payment ul li:before {
    content: '';
    position: absolute;
    left: 30px;
    top: 30px;
    border: 4px solid #806E6E;
    width: 30px;
    height: 30px;
    border-radius: 50px;
}

.ty-order #payment ul li:before {
    left: 0;
}

#shipping_method li div {}

#shipping_method li input,
#payment ul li input {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    left: 0;
    top: 0;
    margin: 0px;
    opacity: 0;
}

#shipping_method li input:checked~label:after,
#payment ul li input:checked~label:after {
    content: '';
    width: 16px;
    height: 16px;
    background: #806E6E;
    position: absolute;
    left: 37px;
    top: 37px;
    border-radius: 50px;
}

.ty-order #payment ul li input:checked~label:after {
    left: 7px;
}

.step-order {
    font-weight: 800;
    font-size: 24px;
    line-height: 130%;
    margin-top: 30px;
    margin-bottom: 15px;
    color: #000;
}

.payment_box {
    display: block !important;
}

#order_review>.shop_table {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

#order_review>.shop_table tbody {
    width: 770px;
    max-width: 100%;
}

#order_review>.shop_table tfoot.rew {
    margin-top: 86px;
    width: 360px;
    max-width: 100%;
    background: #F6F6F6;
    border-radius: 20px;
    padding: 30px;
    position: relative;


}

#order_review>.shop_table tfoot.rew tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    flex-direction: row;
}

#order_review>.shop_table tfoot.rew tr.cart-total-tr {
    font-size: 16px;
    line-height: 130%;
    /* identical to box height, or 21px */
    font-weight: bold;
    margin-bottom: 30px;
    color: #000;
    flex-direction: row;
}

#order_review>.shop_table tfoot.rew tr.cart-total-tr span.grey-text {
    color: #B4B4B4;
    font-size: 14px;
    font-weight: normal;
}

#order_review>.shop_table tfoot.rew tr {
    border-top: 0px;
}

.button-on-cart {
    border-top: 1px solid #B4B4B4;
    margin-top: 20px;
    padding-top: 20px;
}

.button-on-cart td {

    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.button-on-cart td a {
    background: #806E6E;
    border-radius: 30px;
    border: none;
    color: #fff;
    font-size: 16px;
    padding: 15px 34px;
    border: none;
    font-weight: bold;
    transition: .4s;
    display: flex;
    width: max-content;
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 700px;
    margin: 10px -15px 0;
    max-width: 100%;
}

.woocommerce-billing-fields__field-wrapper p {
    margin-bottom: 15px;
}

.woocommerce-billing-fields__field-wrapper p input {
    padding: 20px 30px;
    margin: 0 15px !important;
    background: #F6F6F6;
    border-radius: 10px;
    border: none;
    color: #000;
    width: 320px !important;
    max-width: 100%;
}

#order_comments_field textarea {
    padding: 20px 30px;
    margin: 0;
    background: #F6F6F6;
    border-radius: 10px;
    border: none;
    color: #000;
    resize: none;
    width: 670px;
    height: 130px;
    max-width: 100%;
}

#order_comments_field label {
    display: none;
}

.woocommerce-billing-fields__field-wrapper p label {
    display: none;
}

.woocommerce-terms-and-conditions-wrapper {
    width: 670px;
    max-width: 100%;
}

button#place_order {
    background: #806E6E;
    border-radius: 30px;
    border: none;
    color: #fff;
    font-size: 16px;
    padding: 15px 34px;
    border: none;
    font-weight: bold;
    transition: .4s;
    display: flex;
    width: max-content;
    margin-bottom: 30px;
}

.price_value_loop {
    background: #806E6E;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    width: fit-content;
    padding: 5px 9px;
    margin-top: -25px;
    z-index: 3;
    display: none;
}

.popular-cats {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.popular-cats-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 30px;
}

.header-cat {
    width: 300px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    padding-right: 15px;
    margin-bottom: 15px;
}

.header-cat-name {
    font-size: 22px;
    font-weight: bold;
}

.pop-cat-list {
    display: flex;
    overflow-x: hidden;
    margin: 0 -10px;
    width: calc(100% - 300px);
    min-width: 290px;
    justify-content: center;
    -webkit-overflow-scrolling: auto;
    display: flex;
    overflow: auto;
    flex-wrap: nowrap;
    justify-content: normal;
    overflow-y: hidden;
}

.pop-cat-list .dt-css-grid {
    flex-wrap: nowrap;
}

.sticky-pop {
    background: #806E6E;
    border-radius: 20px;
    color: #fff;
    padding: 20px;
}

.sticky-pop p,
.sticky-pop a {
    color: #fff;
}

.pop-cat-list .wf-cell {
    margin-bottom: 0px;
}

@media(max-width: 767px) {
    .main-slider-vc {
        max-height: initial;
        min-height: auto;
    }

    .pop-cat-list {
        width: 100%;
        padding: 0 15px;
        margin: 0px;
    }

    .main-slide-vs span.more-slide {
        font-size: 14px;
    }
}

.news-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 40px -10px 40px;
}

.new-block {
    width: 360px;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    margin: 10px !important;
    text-decoration: none !important;
    border: 1px solid #DFDDE3;
    padding-bottom: 50px;
    position: relative;
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}

.new-block .info-new-block {
    padding: 30px 30px 0 30px;
}

.new-block .read {
    font-size: 16px;
    line-height: 100%;
    color: #221D1F;
    bottom: 30px;
    left: 30px;
    position: absolute;
    min-height: 22px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.new-block .info-new {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.new-block .date-read-time {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.new-block .new-header {
    font-weight: bold;
    font-size: 24px;
    line-height: 110%;
    color: #221D1F;
    margin: 15px 0 10px;
}

.new-block .new-desk {
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    color: #221D1F;
    margin-bottom: 30px;
}

.new-block .new-date {
    color: #828282;
    padding-left: 25px;
    background: url(/wp-content/themes/klubochek-theme/img/calendar.svg);
    background-position: left center;
    background-repeat: no-repeat;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    font-size: 14px;
    vertical-align: bottom;
    background-size: 15px;
    line-height: 21px;
    margin-right: 25px;
}

.for-new-img {
    height: 250px;
    overflow: hidden;
    position: relative;
}

.for-new-img img {
    transition: .4s;
    position: absolute;
    top: -200%;
    bottom: -200%;
    left: -200%;
    right: -200%;
    margin: auto;
    vertical-align: top;
    min-height: 100%;
    max-width: 100%;
}

.akcii-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 -10px 40px;
}

.akcii-block>a {
    min-width: 360px;
    display: flex;
    flex-direction: column;
    margin: 10px !important;
    text-decoration: none !important;
    position: relative;
    width: 360px;

}

.new-img {
    height: 200px;
    overflow: hidden;
    position: relative;
    border-radius: 20px;
}

.new-img img {
    transition: .4s;
    position: absolute;
    top: -200%;
    bottom: -200%;
    left: -200%;
    right: -200%;
    margin: auto;
    vertical-align: top;
    min-height: 100%;
    max-width: 100%;
    min-width: 100%;
    height: auto;
}

.mini-new-data {
    margin: 5px 0;
    color: #878787;
    font-size: 16px;
}

.mini-new-title {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    margin-top: 15px;
}

.pop-cat-list::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #f1f1f1;
}

.pop-cat-list::-webkit-scrollbar-thumb {
    background: #806E6E;
    height: 10px;
    border-radius: 50px;
}

.pop-cat-list::-webkit-scrollbar {
    height: 10px;
    background: #f1f1f1;
}

#hover-catalog::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #f1f1f1;
}

#hover-catalog::-webkit-scrollbar-thumb {
    background: #806E6E;
    height: 3px;
    width: 3px;
    border-radius: 50px;
}

#hover-catalog::-webkit-scrollbar {
    height: 3px;
    width: 3px;
    background: #f1f1f1;
}

.search .result-search .result-search-list::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #f1f1f1;
}

.search .result-search .result-search-list::-webkit-scrollbar-thumb {
    background: #806E6E;
    height: 3px;
    width: 3px;
    border-radius: 50px;
}

.search .result-search .result-search-list::-webkit-scrollbar {
    height: 3px;
    width: 3px;
    background: #f1f1f1;
}

.skidki-a {
    margin: 12px 10px 0;
}

.filter-main-toggle {
    display: none;
}

.wishlist_table tr td.product-thumbnail a {
    max-width: 200px;
    padding: 0px;
}

.wishlist_table tr td.product-thumbnail {
    width: 200px;
    max-width: 100%;
}

.buttons-cart-like .main-mini-cart {
    display: none;
    position: absolute;
    width: 400px;
    height: 400px;
    top: 100%;
    right: 0;
    overflow: hidden;
    padding: 20px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0px 0px 10px #bebebe;
    z-index: 98;
}

.buttons-cart-like .main-mini-cart.active-mini {
    display: flex;
    flex-direction: column;
    height: auto;
    max-height: 400px;
}

.buttons-cart-like .main-mini-cart.loading-cart {
    display: flex;
    min-height: 400px;
}

.buttons-cart-like .main-mini-cart ul {
    padding: 0px;
    margin: 0px;
    max-height: calc(100% - 40px);
    overflow-y: scroll;
}

.buttons-cart-like .main-mini-cart ul li {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.buttons-cart-like .main-mini-cart ul li a.mini-cart-tumb {
    width: calc(100% - 30px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-decoration: none !important;
}

.buttons-cart-like .main-mini-cart ul li a.mini-cart-tumb img {
    max-width: 56px;
    height: auto;
}

.buttons-cart-like .main-mini-cart ul li a.mini-cart-tumb span {
    width: calc(100% - 60px);
    max-height: 44px;
    overflow: hidden;
    margin-left: 4px;
    color: #000;
    font-size: 12px;
}

.buttons-cart-like .main-mini-cart ul li a.remove_from_cart_button {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #806E6E;
}

.buttons-cart-like .main-mini-cart ul::-webkit-scrollbar-track {
    border-radius: 50px;
    background-color: #f1f1f1;
}

.buttons-cart-like .main-mini-cart ul::-webkit-scrollbar-thumb {
    background: #806E6E;
    height: 3px;
    width: 3px;
    border-radius: 50px;
}

.buttons-cart-like .main-mini-cart ul::-webkit-scrollbar {
    height: 3px;
    width: 3px;
    background: #f1f1f1;
}

.buttons-cart-like .main-mini-cart ul li .quantity {
    margin-left: 30px;
    font-size: 12px;
}

.buttons-cart-like .main-mini-cart ul li .quantity * {
    color: #AAAAAA !important;
}

.woocommerce-mini-cart__total {
    display: flex;
    flex-direction: column;
}

.woocommerce-mini-cart__buttons a {
    display: block !important;
    text-decoration: none;
    background: #806E6E;
    border-radius: 30px;
    border: none;
    color: #fff;
    padding: 5px 15px;
    margin: 3px 0;
    text-align: center;
}

.woocommerce-mini-cart__buttons a.checkout {
    display: block !important;
    text-decoration: none;
    background: #806E6E;
    border-radius: 30px;
    border: none;
    color: #fff;
    padding: 5px 15px;
}

.buttons-mini-cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}

.main-mini-cart.loading-cart:before {
    content: '';
    width: 32px;
    height: 32px;
    background-image: url(/wp-content/themes/klubochek-theme/img/sync.png);
    position: absolute;
    margin: auto;
    animation: 2s linear 0s normal none infinite running rot;
    -webkit-animation: 2s linear 0s normal none infinite running rot;
    background-size: contain;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.buttons-main-single~.yith-wcwl-add-to-wishlist {
    opacity: 1;
}


@keyframes rot {
    0% {
        transform: rotate(0deg);
    }

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

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

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

.scroll-top {
    position: fixed;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    right: 10px;
    bottom: 10px;
    width: 40px;
    height: 40px;
    opacity: 0;
    z-index: -1;
    transition: opacity .4s ease;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    background: #806E6E;
    color: #fff;
    border-radius: 50px;
    border: 2px solid #fff;
    font-size: 25px;
    padding-bottom: 5px;
}

.scroll-top.on {
    right: 10px;
    opacity: 1;
    z-index: 109;
    right: 10px;
    opacity: 1;
    z-index: 109;
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 40px !important;
    height: 40px !important;
    bottom: 90px;
}

.scroll-top.menu-on {
    display: none;
}

.clear-filters {
    background: #806E6E;
    border-radius: 30px;
    border: none;
    color: #fff;
    font-size: 14px;
    padding: 5px 15px;

}

.sale-cat-prod {
    display: flex;
    margin-bottom: 30px;
    text-decoration: none !important;
    position: relative;
    flex-wrap: wrap;
    align-items: center;
    transition: .4s;
    color: #000;
    font-weight: 600;
    font-size: 16px;
}

.sale-cat-prod span {
    position: relative;
    margin-left: 20px;
    width: 50px;
    height: 25px;
    background: #DADADA;
    border-radius: 30px;
}

.sale-cat-prod span:before {
    content: '';
    width: 21px;
    height: 21px;
    background: #F1F1F1;
    border-radius: 50px;
    z-index: 1;
    position: absolute;
    left: 3px;
    top: 2px;
    transition: .4s;
}

.sale-cat-prod.active span:before {
    content: '';
    left: 25px;
}

.sale-cat-prod.active {
    color: #806E6E;
}

.woocommerce-result-count {
    color: #B4B4B4;
    font-size: 14px;
}

.br_lgv_product_count_block span {
    color: #B4B4B4;
    margin: 0 2px;
}

.br_lgv_product_count_block a {
    color: #B4B4B4;
    font-size: 14px;
}

.br_lgv_product_count_block a .selected {
    color: #806E6E;
}

select.orderby {
    background: #F6F6F6;
    border-radius: 5px;
    color: #B4B4B4;
    border: none;
    padding: 5px 20px;
}


.woocommerce-cart-form__cart-item.cart_item td img {
    height: auto;
}

.nav-links a.page-numbers {
    width: 26px;
    height: 26px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #806E6E;
}

.nav-links span.page-numbers {
    width: 26px;
    height: 26px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #806E6E;
}

.nav-links span.page-numbers.current {
    width: 26px;
    height: 26px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #806E6E;
    background: #806E6E;
    color: #fff;
    border-radius: 3px;
}

.nav-links {
    display: flex;
    flex-wrap: wrap;
    padding: 0 15px;
}

.cat-post {
    position: absolute;
    right: 0;
    top: 5px;
    z-index: 2;
    padding: 5px 15px;
    background: #806E6E;
    color: #fff;
    border-radius: 50px 0 0 50px;
}

.copyr-silverw {
    color: #000;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    overflow: hidden;
}

.copyr-silverw a {
    color: #000;
    font-size: 16px;
    margin-left: 5px;
    margin-top: 2px;
    font-weight: bold;
    transition: .4s;
    text-decoration: none !important;
}

.copyr-silverw a:hover {
    color: #806E6E;
}

.over-visible {
    overflow: visible !important;
}

.beat {
    animation: heartbeat 2s infinite;
    margin: 0 5px;
}

@keyframes heartbeat {
    0% {
        transform: scale(1);
    }

    10% {
        transform: scale(1.2);
    }

    20% {
        transform: scale(1);
    }

    30% {
        transform: scale(1.2);
    }

    40% {
        transform: scale(1);
    }

    100% {
        transform: scale(1);
    }
}

#formOrderOneClick .popup {
    width: 500px !important;
    max-width: 90% !important;
}

#formOrderOneClick #one-click-submit.button {
    background: #806E6E !important;
    box-shadow: 0px 0px 10px #bebebe !important;
    border-radius: 5px !important;
    color: #fff !important;
    border: none !important;
    padding: 6px 46px !important;
    transition: .4s !important;
    border: 2px solid #806E6E !important;
    width: max-content;
}

#formOrderOneClick #one-click-submit.button:hover {
    background: #fff !important;
    color: #806E6E !important;
}

#formOrderOneClick input[type="email"],
#buyoneclick_form_order input[type="tel"],
#buyoneclick_form_order input[type="text"] {
    padding: 20px 30px !important;
    margin: 5px 0 !important;
    background: #F6F6F6;
    border-radius: 10px !important;
    border: none !important;
    color: #000 !important;
    width: 100% !important;
    max-width: 100%;
    box-shadow: none !important;
    text-shadow: none !important;
}

#buyoneclick_form_order tbody td span.description {
    font-weight: bold;
    font-size: 14px;
    line-height: 130%;
    text-decoration: none !important;
    color: #000;
    position: relative;
    max-height: 80px;
    min-height: 64px;
    padding-bottom: 20px;
    width: 100%;
    display: flex;
    overflow: hidden;
}

#buyoneclick_form_order tbody td span.description:before {
    content: '';
    background: linear-gradient(to bottom, #ffffff75 10%, #fff 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

#formOrderOneClick .button {
    background: #806E6E !important;
    border-radius: 30px !important;
    border: none !important;
    color: #fff !important;
    font-size: 16px !important;
    padding: 5px 15px !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

#buyoneclick_form_order .table-wrap table th {
    color: #fff;
    background-color: #806E6E !important;
    text-transform: none !important;
}

#formOrderOneClick .popup .close_order {
    z-index: 1;
}

.berocket_lgv_additional_data .buy-b a.added {
    display: none !important;
}

/* #mobile-tab-bar{
    display: none;
} */
.wishlist_table del span {
    font-size: 12px !important;
}

.wishlist_table ins .woocommerce-Price-amount,
.wishlist_table .woocommerce-Price-amount.amount {
    font-size: 16px;
    color: #806E6E;
    font-weight: bold;
}

ins .woocommerce-Price-amount {

    color: #806E6E !important;
}

#order_review>.shop_table tfoot.rew tr.cart-total-tr>td {
    max-width: 50%;
}

.btn.button.show-title-form {
    display: none !important;
}

#mein-catalog-link {
    display: flex;
    width: calc(100% - 40px);
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background: #0b61a4;
    padding: 10px;
    color: #fff !important;
    text-decoration: none !important;
    transition: .4s;
    margin: 0 auto;
    border: none;
    outline: none !important;
    font-size: 16px;
    font-weight: normal;
    display: none;
}

#mein-catalog-brands {
    display: none;
}

#mein-catalog-link:before {
    content: "\f0c9";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
}

#mein-catalog-brands:before {
    content: "\f0c9";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
}

#page div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-message,
#page .woocommerce-error,
#page div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-info {
    /* background: ; */
    color: #ffffff;
}

.popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-message,
.popup-message-style .woocommerce-error,
.popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-info {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    box-shadow: 0px 10px 40px 0px rgb(0 0 0 / 30%);
    border: none;
    position: fixed;
    top: 50%;
    left: 100%;
    width: 400px;
    max-height: 500px;
    margin: 0 !important;
    padding: 15px 40px 15px 15px;
    z-index: 9999;
    overflow: hidden;
    transform: translate3d(200px, -50%, 0);
    animation: slide-in-message, slide-out-message;
    animation-duration: 1.2s, 1.1s;
    animation-delay: .4s, 9s;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    font-weight: bold;
    color: #FFF;
    box-sizing: border-box;
    background: #806E6E;
}

.woocommerce-invalid-required-field input,
.woocommerce-invalid-required-field textarea {
    border: 1px solid #806E6E !important;
}

#products-loop {

    width: 100%;
}

.main-slide-vs a img {

    height: auto;
}

.woocommerce-error.hide-message {
    display: none !important;
}

.close-message {
    cursor: pointer;
}

.single_add_to_cart_button.clickBuyButton~.added_to_cart {
    display: none !important;
}

.sposoby-oplati {}

.sposoby-oplati img {
    background: #fff;
    border-radius: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.product-type-simple.product .product_meta {
    margin-top: 30px;
}

.tab-bar-catalog {}

.tab-bar-catalog .close-mini {
    display: none;
}

.tab-bar-catalog.active .close-mini {
    display: block;
    width: 25px;
    height: 25px;
    position: relative;
}

.tab-bar-catalog.active .close-mini:before {
    content: '';
    width: 20px;
    height: 3px;
    background: #806E6E;
    display: flex;
    position: absolute;
    transform: rotate(45deg);
    left: 3px;
    top: 11px;
}

.tab-bar-catalog.active .close-mini:after {
    content: '';
    width: 20px;
    height: 3px;
    background: #806E6E;
    display: flex;
    position: absolute;
    transform: rotate(-45deg);
    left: 3px;
    top: 11px;
}

.tab-bar-catalog.active svg {
    display: none;
}



#menu-my-menu .sub-menu {
    display: none;
    list-style: none;
    font-size: 14px;
    width: 100%;
    margin-bottom: 0px;
}

#menu-my-menu .sub-menu li {
    padding: 5px 0;
}

#menu-my-menu .sub-menu a {
    line-height: 1.3;
}

#menu-my-menu>li.menu-item-has-children {
    display: flex;
    flex-wrap: wrap;
}

#menu-my-menu>li.menu-item-has-children>a {
    width: calc(100% - 50px);
}

#menu-my-menu>li.menu-item-has-children .toggle-sub {
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    cursor: pointer;
}

#menu-my-menu {
    padding: 0;
    margin: 0;
    list-style: none;
}

#menu-my-menu>li.menu-item-has-children .toggle-sub i {
    transition: .4s;
}

#menu-my-menu>li.menu-item-has-children .toggle-sub.active i {
    transform: rotate(180deg);
}

#menu-my-menu a {
    position: relative;
    text-decoration: none !important;
    overflow: hidden;
}

#menu-my-menu a span {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
    width: fit-content;
}

#menu-my-menu a:hover span:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid;
    content: '';
    -webkit-animation: underline-link .8s cubic-bezier(.58, .3, .005, 1) 0s 1;
    animation: underline-link .8s cubic-bezier(.58, .3, .005, 1) 0s 1;
}

@-webkit-keyframes underline-link {

    0% {

        -webkit-transform: translateX(0);

        transform: translateX(0)
    }

    50% {

        -webkit-transform: translateX(100%);

        transform: translateX(100%)
    }

    50.01% {

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

        transform: translateX(-100%)
    }

    to {

        -webkit-transform: translateX(0);

        transform: translateX(0)
    }

}

@keyframes underline-link {

    0% {

        -webkit-transform: translateX(0);

        transform: translateX(0)
    }

    50% {

        -webkit-transform: translateX(100%);

        transform: translateX(100%)
    }

    50.01% {

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

        transform: translateX(-100%)
    }

    to {

        -webkit-transform: translateX(0);

        transform: translateX(0)
    }

}

#top-header-menu li .sub-menu {
    position: absolute;
    min-width: max-content;
    flex-direction: column;
    padding: 0px 10px;
    list-style: none;
    background: #fff;
    color: #fff !important;
    top: -9945px;
    opacity: 0;
    transition: .4s opacity;
    z-index: -999999;
    justify-content: space-between;
    -webkit-box-shadow: 0 0 7px 0 rgb(0 0 0 / 20%);
    box-shadow: 0 0 7px 0 rgb(0 0 0 / 20%);
    border-radius: 0;
    display: flex;
    min-width: 100%;
    width: max-content;
    max-height: 300px;
    overflow-y: scroll;
}

#top-header-menu li .sub-menu:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: solid transparent;
    border-width: 10px;
    left: 10px;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    top: -20px;
    border-bottom-color: #fff;
}

#top-header-menu li:hover .sub-menu {
    opacity: 1;
    top: 100%;
    z-index: 99;
}

.woocommerce-order.ty-order {
    display: flex;
    flex-wrap: wrap;
}

.left-pretty-col {
    width: 30%;
    margin-top: 40px;
    margin-right: 50px;
    background: #f5f5f5;
    padding: 20px;
    margin-bottom: 30px;
}

.ty-order>.wc-wide-column {
    width: calc(70% - 50px);
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;

}

.woocommerce-order-overview.woocommerce-thankyou-order-details {
    display: flex;
    flex-direction: column;
    padding: 0px;

}

.woocommerce-order-overview.woocommerce-thankyou-order-details li {
    list-style: none;
    display: flex;
    flex-direction: column;
    padding-bottom: 10px;
    border-bottom: 1px solid;
    margin-bottom: 10px;
}

.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 22px;
    margin-bottom: 20px;
}

.woocommerce-table--order-details tbody td {
    padding: 5px 0;
}

.woocommerce-table--order-details tbody tr {
    border-bottom: 1px solid;
}

.woocommerce-table--order-details tbody tr:last-child {
    border-bottom: 0px solid;
}

.woocommerce-table--order-details tfoot td {
    padding: 5px 0;
}

.woocommerce-product-gallery__image {
    width: 470px;
    max-width: 100%;
}

.mob-recently {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 800px;
    max-width: 100%;
    align-items: flex-start;
}

.meta-tabs {
    display: flex;
    flex-wrap: wrap;
}

.meta-tab-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.meta-tab-row p {
    margin-bottom: 0px;
    font-weight: 300;
    font-size: 18px;
    line-height: 130%;
    color: #000000;
}

.meta-tab-row:nth-child(odd) {
    background: #F4F4F4;
}

.meta-tab-td.first-td {}

.meta-tab-td {
    width: 50%;
    padding: 13px 20px;
}

.meta-tab-td a {
    font-size: 18px;
    line-height: 130%;
    color: #000000;
}

.meta-tab-td a p {
    font-weight: 600;
}

.popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-message,
.popup-message-style .woocommerce-error,
.popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-info {
    transition: none;
    position: relative;
    left: 0px !important;
    right: initial !important;
    top: initial;
    transform: none !important;
    margin: 3px 0 !important;
    animation: none !important;
    right: initial !important;

}

.woocommerce-notices-wrapper {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0px;
    margin: 3px 0 !important;
    z-index: 3;
}

.woocommerce-message.hide-message {
    display: none !important;
}

.buttons-main-single~.yith-wcwl-add-to-wishlist .blockUI.blockOverlay {
    top: 6px !important;
    left: 25px !important;

}

.buttons-main-single~.yith-wcwl-add-to-wishlist {
    position: relative;
}

.feed-stars {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.feed-stars li {}

.feed-stars li i {
    color: #ff9b00;
}

#frm .stars {
    display: flex;
    flex-wrap: wrap;
}

#frm .star.star-hover g {
    fill: #ff9b00;
}

#frm input {
    background: #FFFFFF;
    border: 1px solid #806E6E;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 14px 20px;
    width: 100%;
}

#frm textarea {
    background: #FFFFFF;
    border: 1px solid #806E6E;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 14px 20px;
    height: 90px;
    resize: none;
    width: 100%;
}

#frm input[type="submit"] {
    background: #806E6E;
    color: #fff;
    width: max-content;
}

.cart-delivery {}

.cart-delivery td {
    padding: 5px;
}

.woocommerce-notices-wrapper~.woocommerce-info {
    display: none !important;
}

.update-cart-button {
    display: none !important;
}

table.wishlist_table .add_to_cart_button,
ul.wishlist_table .add_to_cart_button {
    background-image: url(/wp-content/themes/klubochek-theme/img/svg/shopping-cart.svg);
    padding: 10px 30px 10px 60px;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 25px center;
    background-size: 20px;
    background-color: #806E6E;
    border-radius: 30px;
    border: none;
    font-weight: 600;
    text-decoration: none !important;
    display: flex !important;
    min-width: 160px;
}

.del-punks {
    display: flex;
    flex-wrap: wrap;
}

.left-pretty-col #shipping_method li,
.left-pretty-col #payment ul li {
    width: 100%;
}

.left-pretty-col #payment ul li#tab-instructions {}

#tab-instructions #instructions-content ol {
    padding-left: 5px;
}

#tab-instructions #instructions-content li {
    display: list-item;
    list-style: decimal;
    padding: 0px !important;
}

#yith-wcwl-form>.woocommerce-message {
    right: 0;
    transform: translateY(-50%);
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    box-shadow: 0px 10px 40px 0px rgb(0 0 0 / 30%);
    border: none;
    position: fixed;
    top: 50%;
    width: 400px;
    max-height: 500px;
    margin: 0 !important;
    padding: 15px 40px 15px 15px;
    z-index: 9999;
    overflow: hidden;
    font-weight: bold;
    color: #FFF;
    box-sizing: border-box;
    background: #806E6E;
    max-width: 90%;
}

.product-add-to-cart .product {
    padding: 0px !important;
    border: 0px !important;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.product-add-to-cart .product .added {
    display: none !important;
}

.product-add-to-cart .product a {
    margin-bottom: 0px;
}

.berocket_lgv_grid .woo-buttons-on-img a {
    display: flex;
    max-width: 100%;
    max-height: 100%;
    text-align: center;
}

.product-add-to-cart .product .added_to_cart {
    background-image: url(/wp-content/themes/klubochek-theme/img/svg/check-cart.svg) !important;
    background-color: #27AE60 !important;
    padding: 10px 30px 10px 60px;
    color: #fff !important;
    background-repeat: no-repeat;
    background-position: 25px center;
    background-size: 20px;
    border-radius: 30px;
    border: none;
    font-weight: 600;
    text-decoration: none !important;
    display: flex !important;
    flex-wrap: wrap;
}

.product-add-to-cart .product a.loading {
    background-image: none !important;
    position: relative;
}

.product-add-to-cart .product a.loading:before {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/themes/klubochek-theme/img/sync-mini.png);
    position: absolute;
    margin: auto;
    animation: 2s linear 0s normal none infinite running rot;
    -webkit-animation: 2s linear 0s normal none infinite running rot;
    background-size: contain;
    top: auto;
    left: 25px;
    transform: translateY(-50%);
}

.cart-relate .clickBuyButton {
    width: calc(100% - 20px);
    margin-left: 10px;
    font-size: 14px;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 25px center;
    background-size: 20px;
    background-color: #806E6E;
    border-radius: 30px;
    border: none;
    padding: 5px 3px;
}

#sidebar .sidebar-content {
    display: flex;
    flex-direction: column;
    border: 1px solid #DBDBDB;
    border-radius: 5px;
    padding: 20px;
}

.return-to-shop {
    width: 80%;
    min-height: 300px;
    margin: 30px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #F6F6F6;
    border-radius: 20px;
}

.return-to-shop a {
    background: #806E6E;
    border-radius: 30px;
    border: none;
    color: #fff;
    font-size: 20px;
    padding: 10px 30px;
    text-decoration: none;
}

.main-filter-header {
    font-size: 24px;
    line-height: 35px;
    color: #000000;
    margin-bottom: 35px;
}

.main-filter-header i {}

table.wishlist_table {
    width: 100%;
}

table.wishlist_table thead {
    display: none;
}

.wishlist-title h2 {
    padding: 0px;
}

.wish-shop-table {
    padding: 20px;
    background: #F6F6F6;
    border-radius: 20px;
}

.wish-shop-table .product-name a {
    font-weight: bold;
    font-size: 16px;
    line-height: 130%;
    color: #000;
}

.wish-shop-table .product-remove a {
    color: #806E6E;
    font-size: 20px;
}

#order_new_fild1_field {}

#order_new_fild1_field>label {
    display: none;
}

#order_new_fild1_field>span {
    display: none;
}

.sposob-svyazi {
    width: 690px;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0px;
    max-width: 100%;
    margin-left: -10px;
}

.sposob-svyazi li {
    list-style: none;
    width: calc(50% - 20px);
    max-width: 100%;
    background: #F6F6F6;
    border-radius: 10px;
    margin: 10px;
    padding: 30px;
    position: relative;
    padding-left: 75px;
    font-size: 14px;
}

.sposob-svyazi li.active {}

.sposob-svyazi li:before {
    content: '';
    position: absolute;
    left: 30px;
    top: 30px;
    border: 4px solid #806E6E;
    width: 30px;
    height: 30px;
    border-radius: 50px;
}

.sposob-svyazi li.active:after {
    content: '';
    width: 16px;
    height: 16px;
    background: #806E6E;
    position: absolute;
    left: 37px;
    top: 37px;
    border-radius: 50px;
}

.search-loop .berocket_lgv_grid .berocket_lgv_additional_data {
    display: flex;
    margin-left: 0px;
}

.search-loop .berocket_lgv_grid .berocket_lgv_additional_data .buy-b {
    display: none;
}

.search-loop .berocket_lgv_grid .berocket_lgv_additional_data .sale-percent {
    display: none;
}

.search-loop .berocket_lgv_grid .woocom-list-content .price {
    flex-direction: row;
}

.search-loop .price_value_loop {
    margin-top: -50px;
    margin-bottom: 25px;
}

.mob-phone-button {
    display: none !important;
}

.free-delivery {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 0px;
    border: 1px solid;
    color: #00a91d;
    padding: 5px 10px;
    border-radius: 50px;
    text-align: center;
    justify-content: center;
}

.free-delivery.single-free {
    width: max-content;
}

.top-header .free-delivery {
    width: max-content;
    font-size: 14px;
    margin-left: 10px !important;
}

.woocommerce-checkout-review-order-table tfoot.scrolled-foot {
    position: fixed !important;
    z-index: 3;
    top: 0px !important;
    right: calc(50vw - 580px);
}

.brands-cats {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    margin: 30px -10px;
}

a.brand-cats-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin: 10px 10px 10px;
    transition: .4s;
    text-decoration: none !important;
    width: calc(16.66% - 20px);
}

a.brand-cats-block div {
    position: relative;
    width: 180px;
    height: 100px;
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #806E6E;
    border-radius: 8px;
    transition: .4s;
    max-width: 100%;
}

a.brand-cats-block:hover {
    transform: translateY(-3px);

}

a.brand-cats-block div img {}

a.brand-cats-block span {
    color: #806E6E;
}

.main-single {
    /* min-height: calc(100vh - 700px); */
}

.cont-footer {
    position: relative;
}

.cont-footer .ul-footer-menu {
    z-index: 2;
    position: relative;
}

.cont-footer .footer-menu-header {
    z-index: 2;
    position: relative;
    width: fit-content;

}

.cont-footer .ul-footer-menu li {
    display: flex;
    flex-wrap: wrap;
    color: #000;
    margin-bottom: 25px;
}

.cont-footer .ul-footer-menu li a.phone {
    font-size: 18px;
    font-weight: 600;
}

.cont-footer .ul-footer-menu li a.phone span {
    font-size: 18px;
    margin-right: 5px;
}

.cont-footer .ul-footer-menu li span.conts-icon {
    width: 30px;
    padding-top: 3px;
}

.cont-footer .ul-footer-menu li .conts-text {
    font-size: 15px;
    width: calc(100% - 30px);
}

.cont-footer .ul-footer-menu li .conts-text.adress span {
    color: #9F9F9F;
}

.cont-footer .ul-footer-menu li .conts-text.vremya {
    display: flex;
    justify-content: space-between;
}

.cont-footer .ul-footer-menu li .conts-text.vremya .vremya-block {
    font-size: 16px;
    display: flex;
    flex-direction: column;
    color: #939393;
    font-weight: 400;
    font-size: 14px;
    margin-left: 25px;
}

.header-soc {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0px;
    list-style: none;
    align-items: center;
}

.header-soc li {
    margin-right: 5px;
}

.header-soc li a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.cont-footer .ul-footer-menu .header-soc li {
    margin-bottom: 0px;
}

.cont-footer .ul-footer-menu li .conts-text.vremya .vremya-block span {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

.cont-footer .ul-footer-menu li .conts-text.vremya .vremya-block:first-child {
    margin-left: 0px;
}

footer .stars-text {
    font-size: 14px;
    line-height: 14px;
    /* identical to box height */
    display: flex;
    flex-direction: column;
    font-weight: 500;
    color: #000000;
}

footer .stars-text .instagram {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 5px;
}

footer .stars-text .instagram a {
    font-size: 14px;
    line-height: 14px;
    /* identical to box height */
    margin-left: 5px;
    font-weight: 500;
    color: #000000 !important;
}

.hbutton {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.hbutton h2 {
    margin: 10px 0;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 35px;
    line-height: 130%;
    text-transform: uppercase;
    color: #000000;
}

.hbutton .pretty-button {
    margin: 10px 0;
    font-weight: normal;
    font-size: 20px;
    line-height: 29px;
    padding: 10px 30px;
}

.main-rating {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 10px 0;
}

.total-tab-rating {
    font-size: 50px;
    line-height: 72px;
    font-weight: 600;
    color: #000000;
    margin-right: 10px;
}

.main-rating .count-feeds {
    font-size: 16px;
    line-height: 23px;
    color: #878787;
}

.feed-rating-tab {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.call-rating-form {
    margin: 10px 0;
}

.call-rating-form button {
    margin-bottom: 0px;
}

#review_form_wrapper {
    width: 100%;
    display: none;
    margin-bottom: 35px;
}

.comment-header {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    justify-content: space-between;
}

.woocommerce-review__author {
    font-size: 20px;
    line-height: 29px;
    color: #000000;
}

.comment-header .stock {
    display: none;
}

.icon-html {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.icon-block {
    margin-right: 19px;
}

.fast-question {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;

}

.fast-question:before {
    content: '';
    border: 2px solid #806E6E;
    border-radius: 0px 100px;
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    top: -15px;
    z-index: 2;
}

.fast-question img {}

.fast-question .fquest-block {
    position: relative;
    z-index: 3;
}

.fast-question .fquest-block .fquest-header {}

.fast-question .fquest-block .fquest-desc {
    font-size: 20px;
    margin-bottom: 20px;
}

.skidki-img {}

.skidki-img:before {
    content: '';
    width: 150px;
    height: 180px;
    background-image: url('/wp-content/themes/klubochek-theme/img/skidki-img.png');
    background-size: cover;
    position: absolute;
    display: flex;
    right: 15px;
    top: -35px;
}

.woocommerce-notices-wrapper {
    display: none;
}

.variations tr td>div {
    position: relative;
    cursor: pointer;
    margin: 0 10px 10px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;

}

.variations tr td>div:not(.for-var-reset) {
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0px 0px 10px #bebebe;
    width: 130px;
    margin: 10px;
    width: calc(25% - 20px);
    min-width: 130px;
}

.variations tr td>div:not(.for-var-reset) span {
    font-size: 14px;
    line-height: 130%;
}

.variations tr {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.variations tr td.label label {
    font-weight: normal;
}

.variations tr td.value {
    display: flex;
    flex-wrap: wrap;
}

.variations tr td>div input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.variations tr.attribute-pa_cvet td>div label {
    width: 55px;
    height: 55px;
    transition: .4s;
    font-weight: normal;
    background-size: cover !important;
}

.variations tr td>div label {
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 50px;
    padding: 6px 10px;
    color: #9C765D;
    font-size: 18px;
    transition: .4s;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 55px;
    font-weight: normal;
    min-width: max-content;
    width: 80px;
    height: 80px;
    position: relative;
    background-size: cover !important;
}

.variations tr td>div input:checked~label {
    border: 3px solid #806E6E;
}

.variations tr td>div input:checked~label:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50px;
    background-color: #00000026;
    background-image: url(/wp-content/themes/klubochek-theme/img/checkv.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.reset_variations {
    display: flex;
    align-items: center;
    color: #806E6E;
    transition: .4s;
}

.reset_variations:hover {
    color: #000;
}

.variations tr td>div.for-var-reset {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 0 30px 0;
    flex-direction: row;
}

.compare-wishlist .yith-wcwl-add-to-wishlist {
    margin-top: 0px;
}

.wpcf7-form-control-wrap input {
    border: 1px solid #CACACA;
    border-radius: 5px;
    width: 100%;
    min-height: 55px;
    padding: 8px 15px;
    margin-bottom: 15px;
}

.wpcf7-form-control-wrap textarea {
    border: 1px solid #CACACA;
    border-radius: 5px;
    height: 150px;
    resize: none;
    width: 100%;
    padding: 8px 15px;
    margin-bottom: 15px;
}

.wpcf7-form-control-wrap {
    position: relative;
}

.wpcf7-acceptance label {
    position: relative;
    display: flex;
    margin-bottom: 15px;
    font-weight: normal;
}

.wpcf7-acceptance label input {
    width: 20px !important;
    height: 20px;
    margin: 0 10px 0 0;
    opacity: 0;
    z-index: 3;
    min-height: auto;
}

.wpcf7-acceptance label span {
    width: calc(100% - 30px);
    font-size: 12px;
    line-height: 1;
}

.wpcf7-acceptance label span:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: 1px solid;
    left: 0;
    top: 2px;
}

.wpcf7-acceptance label input:checked~span:after {
    content: "\f00c";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #806E6E;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 2px;
    color: #fff;
    border: 1px solid #333;
}

.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0px;
}

.wpcf7-submit {
    width: 100%;
    background: #806E6E;
    border-radius: 5px;
    border: none;
    padding: 10px 15px;
    width: 100%;
    text-align: center;
    transition: .4s;
    color: #fff;
}

.wpcf7-submit:hover {
    transform: translateY(-3px);
}

.pretty-table table {
    width: 100%;
}

.pretty-table table tr {
    border-bottom: 1px solid #939393;
}

.pretty-table table tr td {
    padding: 14px 14px 14px 0;
    vertical-align: text-top;
    word-break: break-word;
    font-size: 16px;
}

.adv-block {
    padding: 20px 10px 10px;
    border: 2px solid #806E6E;
    border-radius: 5px;
    margin-bottom: 50px;
    height: calc(100% - 30px);
    display: flex;
    flex-direction: column;
}

.adv-block .adv-header {
    font-weight: 700;
    font-size: 21px;
    line-height: 21px;
    /* identical to box height */

    margin-bottom: 17px;
    color: #000000;
}

.adv-block .adv-bottom {
    font-weight: 400;
    font-size: 17px;
    line-height: 120%;
    /* or 20px */

    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #000000;
}

.adv-block .adv-bottom.mini-adv-block {
    display: flex;
    flex-direction: row;
}

.adv-block .adv-bottom .adv-img-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.adv-block .adv-bottom.mini-adv-block .adv-img-block {
    flex-direction: column;
    align-items: flex-end;
}

.like-grid .vc_column-inner,
.like-grid .wpb_wrapper {
    height: 100%;
}

.adv-block .adv-bottom a {
    background: #806E6E;
    border-radius: 5px;
    display: flex;
    width: max-content;
    color: #fff;
    text-decoration: none !important;
    padding: 5px 10px;
    margin: 10px 0 0;
    transition: .4s;
}

.adv-block .adv-bottom a:hover {
    transform: translateY(-3px);
}

.popular-block {
    background: #F5F0EA;
    border-radius: 5px;
    margin-bottom: 30px;
    height: calc(100% - 30px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
    transition: .4s;
    text-decoration: none !important;
}

.popular-block:hover {
    transform: translateY(-3px);
}

.popular-top-block {
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
}

.mini-popular .popular-top-block {
    margin-bottom: 25px;
}

.popular-block .popular-header {
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    /* identical to box height */


    /* black */
    margin-bottom: 15px;
    color: #000000;
}

.popular-block .popular-desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    /* identical to box height */


    color: #9D9D9D;
}

.popular-block .popular-img-block {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-bottom: 15px;
}

.popular-block .popular-img-block img {
    height: auto;
}

.whywe-block {
    background: #FFFFFF;
    box-shadow: 0px 0px 20px rgba(127, 110, 110, 0.35);
    border-radius: 5px;
    margin-bottom: 30px;
    height: calc(100% - 30px);
    display: flex;
    flex-direction: column;
    padding: 25px;
}

.whywe-header {
    font-weight: 700;
    font-size: 21px;
    line-height: 21px;
    /* identical to box height */
    margin-bottom: 15px;

    color: #000000;
}

.whywe-desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    /* or 22px */


    color: #000000;
}

.whywe-desc span {
    color: #327C3A;
}

.whywe-desc a {
    background: #806E6E;
    border-radius: 5px;
    display: flex;
    width: max-content;
    color: #fff !important;
    text-decoration: none !important;
    padding: 5px 10px;
    margin: 10px 0 0;
    transition: .4s;
}

.whywe-desc a:hover {
    transform: translateY(-3px);
}

/*
body .vc_row[data-vc-full-width] {
    position: relative;
    width: 100vw !important;
    right: 50% !important;
    left: auto !important;
    transform: translateX(50%) !important;
    padding-left: calc( (100vw - 1246px) / 2 ) !important;
    padding-right: calc( (100vw - 1246px) / 2 ) !important;
}
@media(max-width:767px){
    body .vc_row[data-vc-full-width] {
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}
*/
.for-catalog-button {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}

.open-search {
    margin-left: 10px;
}

.search-container {
    position: relative;
}

.open-search {
    padding: 0px;
    border: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background: transparent;
}

.search-header {
    position: absolute;
    min-width: max-content;
    flex-direction: column;
    padding: 18px 20px;
    list-style: none;
    background: #fff;
    color: #fff !important;
    top: -9945px;
    opacity: 0;
    transition: .4s opacity;
    z-index: -999999;
    justify-content: space-between;
    -webkit-box-shadow: 0 0 7px 0 rgb(0 0 0 / 20%);
    box-shadow: 0 0 7px 0 rgb(0 0 0 / 20%);
    left: -230px;
}

.search-header.active {
    opacity: 1;
    top: calc(100% + 11px);
    z-index: 99;
}

#search-form {
    color: #1E1E1E;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#search-form input[type="text"] {
    width: calc(100% - 35px);
    height: 35px;
    background: #f5f0ea;
    border-radius: 3px;
    border: none;
    padding: 0 30px;
}

#search-form input[type="submit"] {
    width: 35px;
    height: 35px;
    background-color: #806e6e;
    ;
    border-radius: 3px;
    background-image: url(/wp-content/themes/klubochek-theme/img/main-search.svg);
    border: none;
    font-size: 0;
    background-position: center;
    background-repeat: no-repeat;
}

.fast-block {
    display: flex;
    flex-wrap: wrap;
    margin: 50px 0 30px;
    border: 1px solid #CACACA;
    border-radius: 5px;
}

.fast-block img {
    height: auto;
    height: auto;
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    max-width: initial;
    left: 0;
    right: 0;
}

.fast-block form {
    width: 350px;
    max-width: 100%;
    margin: 20px 0;
}

.fast-block input {
    background: #FFFFFF;
    border: 1px solid #CACACA;
    border-radius: 5px;
    padding: 10px 15px;
    width: 100%;
    margin-bottom: 20px;
}

.fast-block input[type="submit"] {
    background: #806E6E;
    border-radius: 5px;
    color: #fff;
    transition: .4s;
}

.fast-block input[type="submit"]:hover {
    transform: translateY(-3px);
}

.fast-block div {}

.fast-block .fast-header {
    font-size: 32px;
    font-weight: bold;
}

.fast-block .fast-description {
    font-size: 21px;
}

.for-fast-image {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    min-height: 100%;
    overflow: hidden;
}

.proof {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.proof input {
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
    opacity: 0;
    z-index: 3;

}

.proof div {
    width: calc(100% - 30px);
    font-size: 14px;
}

.proof div:before {
    content: '';
    position: absolute;
    width: 19px;
    height: 19px;
    border-radius: 3px;
    border: 1px solid;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.proof input:checked~div:after {
    content: "\f00c";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #806E6E;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    border: 1px solid #333;
}

.fast-form-block {
    padding: 30px 30px 0 30px;
}

.product_meta .count-rating-title {
    display: none !important;
}

.interer-slider .box-arrow-next {
    right: 5px;
    position: absolute;
    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    display: flex !important;
    justify-content: center;
    border-radius: 50px;
    border: 1px solid #806E6E;
    align-items: center;
    font-size: 14px;
    background: #ffffffbf;
}

.interer-slider .box-arrow-prev {
    left: 5px;
    position: absolute;
    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    display: flex !important;
    justify-content: center;
    border-radius: 50px;
    border: 1px solid #806E6E;
    align-items: center;
    font-size: 14px;
    background: #ffffffbf;
}

.interer-slider {
    border: 1px solid #939393;
    border-radius: 5px;
    overflow: hidden;
}

.videoobzor {
    margin-top: 25px;
    position: relative;
    border: 1px solid #939393;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 35px;
}

.videoobzor iframe {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.foto-interer {
    position: relative;
}

.pretty-plashka {
    position: absolute;
    width: auto;
    display: flex;
    flex-wrap: wrap;
    z-index: 3;
    left: 20px;
    top: 20px;
    align-items: center;
    border: 1px solid #806E6E;
    border-radius: 100px;
    overflow: hidden;
    padding-right: 10px;
    background: #F5F0EA;
}

.pretty-plashka .i-block {
    background: #F5F0EA;
    box-shadow: 8.36634px 0px 20.9158px rgb(128 110 110 / 26%);
    width: 30px;
    height: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    margin-right: 5px;
}

.pretty-plashka .i-block i {}

.pretty-plashka .content-block {
    font-size: 15px;
    line-height: 120%;
    color: #000000;
}

.prod-slider {
    position: relative;
    padding: 25px 10px;
    border: 1px solid #939393;
    border-radius: 5px;
    margin-bottom: 35px;
}

.videoobzor img {
    filter: brightness(0.5);
}

.videoobzor a {
    position: relative;
}

.videoobzor .pretty-plashka {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: max-content;
    margin: auto;
    display: flex;
    align-items: center;
    height: max-content;
    color: #fff !important;
    background: #A09191;
}

.videoobzor .pretty-plashka .i-block {
    background: #806E6E;
}

.videoobzor .pretty-plashka span {
    color: #fff;
}

.main-single-prod .box-arrow-next {
    right: -5px;
    position: absolute;
    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    display: flex !important;
    justify-content: center;
    border-radius: 50px;
    border: 1px solid #806E6E;
    align-items: center;
    font-size: 14px;
    background: #ffffffbf;
}

.main-single-prod .box-arrow-prev {
    left: -5px;
    position: absolute;
    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    display: flex !important;
    justify-content: center;
    border-radius: 50px;
    border: 1px solid #806E6E;
    align-items: center;
    font-size: 14px;
    background: #ffffffbf;
}

.main-single-prod .slick-dots {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.main-single-prod .slick-dots li {
    width: 12px;
    height: 12px;
    background: #D9D9D9;
    transition: .4s;
    border-radius: 50px;
}

.main-single-prod .slick-dots li button {
    opacity: 0;
}

.main-single-prod .slick-dots li.slick-active {
    background: #806E6E;
    width: 18px;
    height: 18px;
}

.single-price {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    /* or 38px */
    margin-top: 25px;

    color: #000000;
}

ul.prices {
    list-style: none;
    padding-left: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

ul.prices li {
    border: 0.5px solid #806E6E;
    border-radius: 5px;
    font-size: 14px;
    padding: 3px 10px;
    transition: .4s;
    color: #806E6E;
    background: transparent;
    margin-right: 10px;
    line-height: 1;
    border-radius: 20px;
    cursor: pointer;
}

ul.prices li.active {
    color: #fff;
    background: #806E6E;

}

.prices-wrapper span {
    color: #000;
    font-size: 32px;
}

.price_currency {
    text-transform: uppercase;
}

.buttons-block {
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0;
    width: 460px;
    max-width: 100%;
}

.buttons-block button {
    margin: 0 10px 10px 0;
    border: 1px solid #806E6E;
    border-radius: 5px;
    background: #fff;
    padding: 10px 20px;
    min-width: 215px;
    transition: .4s;

}

.buttons-block button.active {
    background: #806E6E;
    color: #fff;
}

.buttons-block button:hover {
    transform: translateY(-3px);
}

.card-plashky {
    display: flex;
    flex-wrap: wrap;
    margin: 25px 0;
}

.single-card-plashka {
    margin: 0 10px 10px 0;
    width: 185px;
    padding: 10px 5px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border: 1px solid #CACACA;
    border-radius: 5px;
}

.for-img-plashka {
    width: 40px;
    height: 40px;
    margin-right: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.for-img-plashka img {
    max-width: 33px;
}

.for-text-plashka {
    width: calc(100% - 50px);
    line-height: 1;
}

.card-rassrochki {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 20px 10px 10px;
    border: 1px solid #CACACA;
    border-radius: 5px;
    position: relative;
    margin: 25px 0;
}

.card-rassrochki:before {
    content: 'Карты рассрочек';
    background: #806E6E;
    border-radius: 5.82846px;
    position: absolute;
    padding: 1px 10px;
    color: #fff;
    top: 0;
    left: 3px;
    transform: translateY(-50%);
    font-size: 16px;
}

.card-rassrochki .single-card-rassrochki {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 5px;
}

.seporator-line {
    margin: 25px 0;
    height: 1px;
    display: flex;
    background: #939393;
}

.single-tabs {
    padding: 10px 20px;
    display: flex;
    flex-wrap: wrap;
    background: #FFFFFF;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    margin: 25px 0;
}

.single-tabs li {
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    transition: .4s;
    border-right: 1px solid #939393;
    margin-right: 20px;
    padding-right: 20px;
    cursor: pointer;
    list-style: none;
}

.single-tabs li:last-child {
    border-right: 0px;
}

.single-tabs li.active {
    color: #CE7F7F;
}

.single-blocks {
    margin-bottom: 50px;
}

.single-blocks .single-block {
    display: none;
    font-size: 18px;
    padding: 30px;
    border: 1px solid #CACACA;
    border-radius: 5px;
}

.single-blocks .single-block.active {
    display: block;
}

.single-top {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    /* identical to box height, or 29px */


    color: #000000;
    margin-bottom: 20px;
}

table.pretty-table {
    width: 800px;
    max-width: 100%;
    margin-bottom: 30px;
}

table.pretty-table td {
    padding: 8px 15px;
}

table.pretty-table td:last-child {
    font-weight: bold;
}

table.pretty-table tr:nth-child(odd) {
    background: #F4F4F4;
}

.char-header {
    font-weight: 500;
    font-size: 21px;
    line-height: 130%;
    /* or 27px */
    margin-bottom: 15px;

    color: #000000;
}

.bottom-prod-loop {
    visibility: hidden;
    display: flex;
    flex-direction: column;
    position: absolute;
    width: calc(100% + 2px);
    left: -1px;
    bottom: 20px;
    padding: 20px;
    transform: translateY(100%);
    opacity: 0;
    z-index: 3;
    transition: opacity .4s;
}

.product:hover .bottom-prod-loop {
    visibility: visible;
    background: #fff;
    box-shadow: 0px 15px 20px rgb(0 0 0 / 25%);
    border-left: 1px solid #CACACA;
    border-right: 1px solid #CACACA;
    border-bottom: 1px solid #CACACA;
    border-radius: 0 0 5px 5px;
    opacity: 1;
    z-index: 5;
}

.woocom-project a {
    text-decoration: none !important;
}

.title-prod-loop {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: #000000;
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

article.product .title-prod-loop::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 1;
}

.price-prod-loop {
    margin-top: 10px;

}

.price-prod-loop .prices-wrapper span {
    font-size: 21px;
    line-height: 120%;
    /* or 25px */
    font-weight: 700;

    color: #000000;
}

.price-prod-loop .prices-wrapper .price-discount span {
    font-size: 13px;
    color: #777;
    font-weight: normal;
}

.woocom-project {
    height: 100%;
    display: flex;
    width: 100%;
}

.top-prod-loog {
    height: 100%;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.top-prod-loog a {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.bottom-prod-loop a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin-bottom: 10px;
    background: #806E6E;
    color: #fff !important;
    border-radius: 5px;
    text-decoration: none;
    transition: .4s;
}

.bottom-prod-loop button {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 9px 10px;
    margin-bottom: 10px;
    background: transparent;
    border: 1px solid #806E6E;
    color: #000;
    border-radius: 5px;
    text-decoration: none;
    transition: .4s;
    width: 100%;
}

.bottom-prod-loop>a:hover,
.bottom-prod-loop>button:hover {
    transform: translateY(-3px);
}

.list-params {
    display: flex;
    flex-direction: column;
}

.woocommerce-product-attributes-item {
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    /* identical to box height */

    margin-bottom: 10px;
    /* black */

    color: #000000;
}

.woocommerce-product-attributes-item span {
    color: #939393;
    margin-left: 5px;
}

.woo_num_slider_amount button[type="submit"] {
    background: #806E6E;
    border-radius: 50px;
    width: 120px;
    text-align: center;
    color: #fff;
    border: none;
    margin-top: 10px;
    height: 30px;
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: .4s;
}

.woo_num_slider_amount button[type="submit"]:hover {
    transform: translateY(-3px);
}

.woo_num_slider .ui-slider-horizontal .ui-slider-range {}

.woo_num_slider.price_slider {
    border: none !important;
    height: 2px;
    background: #c5c5c5;
    margin: 20px 0;
    width: calc(100% - 10px);
}

.widget.woo-num-slider {
    margin-bottom: 30px;
}

.woo_num_label.price_label {
    display: flex;
    flex-wrap: wrap;
    line-height: 1;
    margin-top: 20px;
    position: relative;
    gap: 10px;
}

#woocommerce_price_filter-2,
.widget.woo-num-slider {
    margin-bottom: 10px;
}

#woocommerce_price_filter-2 button[type="submit"],
.widget.woo-num-slider button[type="submit"] {
    opacity: 0;
}

#woocommerce_price_filter-2:hover button[type="submit"],
.widget.woo-num-slider:hover button[type="submit"] {
    opacity: 1;
}

.feeds-slider,
.feeds-slider-main {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.feeds-slider-main~.pretty-button {
    margin: 0 auto 40px;
}

.feeds-slider .feed-slide {
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 15%);
    border-radius: 5px;
    padding: 30px;
    margin: 10px;
    width: 500px;
    height: calc(100% - 20px);
    max-width: calc(100vw - 80px);

    background-image: url(/wp-content/themes/klubochek-theme/img/quote.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 10px;
}

.feeds-slider-main .feed-slide {
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 15%);
    border-radius: 5px;
    padding: 30px;
    margin: 10px;
    width: 500px;
    height: calc(100% - 20px);
    max-width: calc(100vw - 80px);

    background-image: url(/wp-content/themes/klubochek-theme/img/quote.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 10px;
}

.feeds-slider .slick-track,
.feeds-slider-main .slick-track {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    padding: 10px;
}

.feeds-slider .slick-list,
.feeds-slider-main .slick-list {
    margin: 0 -10px;
    padding: 0 10px;
    position: relative;

}

.feeds-slider-main .box-arrow-prev {
    position: absolute;
    left: calc(100% - 90px);
    z-index: 3;
    top: -53px;
    background: none;
    border: none;
    font-size: 30px;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background: transparent;
    border: 1px solid #806E6E;
    color: #806E6E;
    padding: 0px;
    padding-right: 4px;
    padding-top: 2px;
}

.feeds-slider-main .box-arrow-next {
    position: absolute;
    left: calc(100% - 40px);
    z-index: 3;
    top: -53px;
    background: none;
    border: none;
    font-size: 30px;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background: transparent;
    border: 1px solid #806E6E;
    color: #806E6E;
    padding: 0px;
    padding-top: 2px;
    padding-left: 2px;
}

.feeds-slider .slick-list:after {
    content: '';
    background: linear-gradient(270deg, #FFFFFF 24.72%, rgba(255, 255, 255, 0) 100%);
    width: 90px;
    display: flex;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

.feeds-slider .box-arrow-next {
    right: 5px;
    position: absolute;
    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    display: flex !important;
    justify-content: center;
    border-radius: 50px;
    border: 1px solid #806E6E;
    align-items: center;
    font-size: 25px;
    background: #ffffffbf;
}

.feed-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
}

.feed-avatar {
    margin-right: 10px;
}

.feed-name p {
    margin-bottom: 0px;
    line-height: 1;
}

.rating {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.rating i {
    color: #FEB60D;
    margin-right: 2px;
}

.otz-from {
    display: flex;
    align-items: end;
}

.otz-from>:first-child {
    margin-right: 10px;
}

.otz-from>:last-child {
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    border-radius: 100px;
    padding: 8px;
    width: 43px;
    height: 43px;
}

.feed-desc {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 120%;
    /* or 19px */
    font-weight: 400;
    color: #000000;
}

.feed-images {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
}

.feed-images img {
    border-radius: 5px;
    margin-bottom: 5px;
    margin-right: 8px;
}

.full-screen {
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    /* identical to box height, or 17px */
    border-bottom: 1px dashed #000000;
    width: max-content;
    text-decoration: none !important;
    color: #000000 !important;
    transition: .4s;
}

.full-screen:hover {
    border-color: transparent;
}

.feed-buttons {
    margin-top: 40px;
}

.feed-buttons .feed-header .pretty-button {
    margin: 10px 0 10px 10px;

}

.feed-buttons .feed-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 2px solid #CACACA;
}

.feed-logo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.for-feed-logo {
    padding-right: 20px;
    margin-right: 20px;
    border-right: 2px solid #CACACA;
}

.for-feed-mark {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-weight: 500;
    font-size: 39px;
    line-height: 39px;
    color: #000000;
}

.for-feed-mark .rating {
    margin-left: 10px;
}

.for-feed-mark .rating i {
    font-size: 34px;
    line-height: 34px;
}

.for-feed-mark span {
    display: flex;
    align-items: center;
    margin-top: 5px;
}

.plashki {
    position: absolute;
    padding: 0px;
    list-style: none;
    margin: 0px;
    z-index: 3;
}

.plashki li {
    font-weight: 500;
    font-size: 13px;
    line-height: 1;
    color: #FFFFFF;
    padding: 6px 8px;
    border-radius: 50px;
    width: max-content;
    margin-bottom: 5px;
}

.plashki li.plashka-hit {
    background: #ED994B;
}

.plashki li.plashka-sale {
    background: #E14F4F;
}

.plashki li.plashka-novinka {
    background: #61AB68;
}

.inst-main-blog .html-block {
    position: relative;
}

.inst-main-blog .html-block:after {
    content: '';
    width: 169px;
    height: 40px;
    background-image: url('/wp-content/themes/klubochek-theme/img/arrow.svg');
    display: flex;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 100%;
    top: 0;
}

.mob-hidden {
    display: none !important;
}

.contact-widget {
    position: fixed;
    right: 125px;
    bottom: 65px;
    z-index: 1000;
    color: #fff;
    width: 56px;
    height: 56px;
    font-size: 30px;
    border-radius: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background: #0000005e;
    box-shadow: 0px 0px 10px #bebebe;
    cursor: pointer;
    transition: .4s;
}

.contact-widget:hover {
    transform: translateY(-3px);
}

.contact-widget .main-button {
    width: 56px;
    height: 56px;
    position: absolute;
    transition: .4s;
    top: 0;
    right: 0;
}

.contact-widget .main-button:after {
    opacity: 0;
    transition: .4s;
    z-index: -100;
    content: attr(data-tooltiper);
    position: absolute;
    width: 220px;
    padding: 10px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 0px 10px #bebebe;
    top: -40px;
    right: -5px;
    font-size: 13px;
    line-height: 15px;
    color: #222;
}

.contact-widget .main-button:before {
    opacity: 1;
    transition: .4s;
    z-index: 2;
    content: attr(data-toolbot);
    position: absolute;
    width: 145px;
    padding: 10px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 0px 10px #bebebe;
    top: -40px;
    right: -5px;
    font-size: 13px;
    line-height: 15px;
    color: #222;
    text-align: center;
}

.contact-widget .main-button img {
    max-width: 56px;
    max-height: 56px;
    border-radius: 50px;
    border: 1px solid #a1a1a1;
}

.contact-widget .main-button:hover:after {
    z-index: 33;
    opacity: 1;
}

.contact-widget .main-button:hover:before {
    z-index: -200;
    opacity: 0;
}

.contact-widget.active {
    width: 180px;
}

.contact-widget.active.menu-on {
    display: none;
}

.contact-widget.active ul {
    display: flex;
}

.contact-widget ul {
    display: none;
    list-style: none;
    transition: .4s;
    margin-bottom: 0px;
    padding-left: 0px;
}

.contact-widget ul span {
    display: none;
}

.contact-widget ul li {
    list-style: none;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    margin: 0 5px;
    overflow: hidden;
    transition: .4s;
}

.contact-widget ul li.whatsapp a {
    width: 30px;
    height: 30px;
    color: #fff;
    font-size: 20px;
    justify-content: center;
    align-items: center;
    display: flex;
}

.contact-widget ul li a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background: #fff;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    transition: .4s;
}

.contact-widget ul li:hover {
    transform: translateY(-3px);
}

.contact-widget .main-button {
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact-widget.active .main-button {
    position: absolute;
    top: -60px;
    right: 0;
}

.contact-widget .main-button i {
    font-size: 20px;
}

.price-prod-loop.for-vid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.price-prod-loop.for-vid .gave-video {}

.tkani-block a {
    display: flex;
    flex-wrap: wrap;
    border-radius: 5px;
    overflow: hidden;
}

.tkani-section {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.tkani-block {
    display: flex;
    flex-direction: column;
    margin: 15px;
    width: calc(25% - 30px);
}

.tkani-name {
    margin-top: 5px;
    border-radius: 5px;
    color: #fff;
    background: #806E6E;
    padding: 5px;
}

.price-tag {
    display: flex;
    padding: 15px 30px 10px;
    border: 1px solid;
    line-height: 1;
    font-size: 26px;
    width: max-content;
    border-radius: 5px;
    box-shadow: 0px 0px 10px #bebebe;
    font-weight: 600;
}

.fancybox-caption {
    font-size: 30px;
    text-align: center;
}

.vc_message_box-icon>.fa {
    position: relative;
    transform: none;
    left: auto;
    top: auto;
}

.vc_message_box-icon {
    bottom: 0;
    font-size: 1em;
    font-style: normal;
    left: 0;
    position: absolute;
    top: 0;
    width: 4em;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 1em;
    justify-content: flex-start;
}

.vc_tta-panel-body {
    font-size: 14px;
}

.video-button a {
    background: #806E6E !important;
    color: #fff !important;
}

.tkani-form {
    width: 100%;
    padding: 15px;
    border-radius: 5px;
    border: 1px solid #bebebe;
}

.tkani-form input {
    background: #FFFFFF;
    border: 1px solid #CACACA;
    border-radius: 5px;
    padding: 10px 15px;
    width: 100%;
    margin-bottom: 10px;
}

.tkani-form textarea {
    background: #FFFFFF;
    border: 1px solid #CACACA;
    border-radius: 5px;
    padding: 10px 15px;
    width: 100%;
    margin-bottom: 10px;
    resize: none;
}

.tkani-form input[type="submit"] {
    background: #806E6E;
    border-radius: 5px;
    color: #fff;
    transition: .4s;
    margin-bottom: 0px;
}

.tkani-form input[type="submit"]:hover {
    transform: translateY(-3px);
}

.tkani-form form {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.tkani-form .h3 {
    margin-top: 0px;
}

.tkani-form form div {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.tkani-form form p.thanks {
    margin: 10px 0 0;

}

.mini-tkani-slider {
    display: flex;
}

#tkani-slider {
    padding: 0px !important;
    background: transparent !important;
}

.main-tkani-slider {
    padding: 0 30px;
}

.main-tkani-slider .box-arrow-prev {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: #fff;
    font-size: 30px;
}

.main-tkani-slider .box-arrow-next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: #fff;
    font-size: 30px;
}

.main-tkani-slider .tkani-img {
    margin: 0 auto;
}

.main-tkani-slider .main-tkani-slide {
    position: relative;
    margin-bottom: 30px;
}

.main-tkani-slide span {
    position: absolute;
    bottom: 5px;
    width: max-content;
    max-width: 100%;
    border-radius: 5px;
    color: #fff;
    background: #806E6E;
    padding: 5px;
    font-size: 18px;
    left: 0;
    right: 0;
    margin: auto;

}

.mini-tkani-slider .main-tkani-slide {
    border: 4px solid transparent;
    cursor: pointer;
}

.mini-tkani-slider .main-tkani-slide.active {
    border-color: #ffffff;
}

.radius-img>a img {
    border-radius: 5px;
}

.flex-wrap-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.logo-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#second_menu {
    max-width: calc(100% - 280px);
}

.mob-mini-img {
    display: none !important;
}

.itc-calltracking-processed .instagram,
.itc-calltracking-processed .disable-call-block .filial-block:not(:first-child) .filial-phones,
.itc-calltracking-processed .disable-call-block .filial-block:not(:first-child) a,
.itc-calltracking-processed .disable-call-block .filial-block .instagram,
.itc-calltracking-processed .disable-call-block .filial-block:first-child a:not(.number),
.itc-calltracking-processed .itc-calltracking-hidden,
.itc-calltracking-processed .header-soc,
.itc-calltracking-processed a[href="tel:+375 (33)666-67-01"],
.itc-calltracking-processed .contact-widget,
.itc-calltracking-processed #mobile-sub-body .contacts {
    display: none !important;
}

.itc-calltracking-processed .vc_custom_1683279226346,
.itc-calltracking-processed .vc_custom_1679038413989,
body.itc-calltracking-processed>div.main-single>div>div.vc_row.wpb_row.vc_row-fluid.vc_row-o-content-middle.vc_row-flex>div:nth-child(1)>div>div>div:nth-child(5) {
    display: none !important;
}

.new-catalog {
    display: flex;
    flex-wrap: wrap;
}

.new-catalog-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    margin-right: 20px;
    padding: 5px 15px;
    border: 1px solid #DBDBDB;
    border-radius: 5px;
    color: #333 !important;
    transition: .4s;
    text-decoration: none !important;
    margin-top: 10px;
}

.new-catalog-block:hover {
    box-shadow: 8px 8px 10px #bebebe;
}

.for-new-catalog-img {
    margin-right: 10px;
}

.for-new-catalog-img img {}

.new-catalog-title {}

.new-catalog-count {
    background: #fff;
    position: absolute;
    top: -10px;
    right: 10px;
    padding: 0 10px;
}

.product_meta .stock {
    display: none;
}









@media(min-width: 1024px) {
    #shipping_method {
        width: 100%;
    }

    #payment ul {
        max-width: calc(100% - 370px);
    }

    .ty-order #payment ul {
        max-width: 100%;
    }

    .desk-hidden {
        display: none !important;
    }

    .mob-hidden {
        display: block !important;
    }

    header {
        position: sticky;
        top: 0;
        background: #fff;
        z-index: 9;
    }

    nav.main-nav {
        position: sticky;
        top: 109px;
        z-index: 9;
    }
}

@media(max-width: 1280px) {
    #second-header-menu li {
        margin-left: 20px;
    }

    #second-header-menu li:not(.catalog):last-child .sub-menu {
        left: auto;
        right: 0;
    }
}

@media(max-width: 1179px) {
    .scroll-top.on {
        left: 10px;
    }

    .contact-widget {
        right: 15px;
        bottom: 15px;
    }

    .catalog-visual .single-prod {
        width: calc(33% - 30px);
    }

    #order_review>.shop_table tbody {
        width: calc(100% - 370px);

    }

    #shipping_method li,
    #payment ul li {
        min-width: calc(100% - 20px);
    }

    #order_review>.shop_table tfoot.rew.scrolled-foot {
        right: 15px;
    }

    #wpadminbar {
        display: none !important;
    }

    .utp-items {
        flex-wrap: nowrap;
        overflow-x: scroll;
        width: auto;
    }

    .utp-items .utp-sector {
        min-width: 170px;
    }

    .no-list-prod .dt-css-grid {
        flex-wrap: nowrap;
        overflow-x: scroll;
        width: auto;
    }

    .skidki-a {
        margin: 12px 10px 0;
        min-width: 380px;
        display: flex;
        flex-wrap: wrap;
        max-height: 350px;
        overflow: hidden;
        border-radius: 30px;
    }

    .akcii-block {
        flex-wrap: nowrap;
        overflow-x: scroll;
        width: auto;
        justify-content: flex-start;
    }

    .res-block {
        width: 100%;
        margin-bottom: 40px;
    }

    .woocommerce-tabs.wc-tabs-wrapper.new-tabs {
        width: 100%;
        margin-left: 0px;
    }

    .total-catalog {
        left: 20px;
    }

    .mob-recently {
        flex-direction: column-reverse;
    }

}

@media(max-width: 1023px) {
    header .container.big-container {
        align-items: center;
    }

    #order_review>.shop_table tfoot.rew {
        margin-top: 30px;
    }

    #order_review>.shop_table tbody {
        width: 100%;
    }

    .mob-phone-button {
        display: flex !important;
    }

    #for-mob-menu {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .burger {
        display: block;
    }

    #catalog-full-button,
    .search,
    .main-phones-blok {
        display: none;
    }

    .top-header {
        height: 1px;
        overflow: hidden;
        margin-top: -1px;
        opacity: 0;
        padding: 0px !important;
    }

    header {
        background: #fff;
        box-shadow: 3px 2px 10px #dfdfdf;
        /* padding: 10px 0; */
        position: sticky;
        top: 0;
        z-index: 10;
    }

    .total-catalog,
    .search-buttons,
    .conts-header,
    .work-call,
    nav.main-nav {
        display: none;
    }

}


@media(max-width: 992px) {

    #aside_filter {
        width: 100%;
        margin-bottom: 30px;
        z-index: 1;
    }




    .inst-main-blog .html-block:after {
        display: none;
    }

    a.brand-cats-block {
        width: calc(33.33% - 20px);
    }

    .main-slide-vs.slick-slide {
        min-height: auto;
    }

    .main-slider-vc {
        max-height: calc(100vw - 15px);
        min-height: calc(100vw - 15px);
        margin-bottom: 30px
    }

    #mein-catalog-link {
        display: flex;
        margin-top: 50px;
        width: 300px;
        max-width: 100%;
    }

    #mein-catalog-brands {
        display: flex;
        width: 300px;
        max-width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        background: #806E6E;
        padding: 10px;
        color: #fff !important;
        text-decoration: none !important;
        transition: .4s;
        margin: 0 auto;
        border: none;
        outline: none !important;
        font-size: 16px;
        font-weight: normal;
    }
}

@media(max-width: 800px) {
    table.pretty-table {
        width: 100%;
    }

    #woocommerce_product_categories-2 .product-categories {
        display: none;
        margin: 20px 0;
    }

    #custom_html-2 {
        margin-bottom: 0px;
    }

    #menu-my-menu {
        padding-top: 20px;
    }

    #woocommerce_product_categories-2 .widget-title {
        display: flex;
        width: calc(100% - 40px);
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        background: #0b61a4;
        padding: 10px;
        color: #fff !important;
        text-decoration: none !important;
        transition: .4s;
        margin: 0 auto;
        border: none;
        outline: none !important;
        font-size: 16px;
        font-weight: normal;
    }

    #woocommerce_product_categories-2 .widget-title:before {
        content: "\f0c9";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-right: 10px;
    }

    .archive-content #content {
        width: 100%;
    }

    .archive-content #sidebar {
        margin: 0 0 0px 0;
        width: 100%;
    }

    .filter-main-toggle {
        display: flex;
        width: calc(100% - 20px);
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        background: #0b61a4;
        padding: 10px;
        color: #fff !important;
        text-decoration: none !important;
        transition: .4s;
        margin: 0 auto;
        border: none;
        outline: none !important;
    }

    .filters-block {
        margin-top: 40px;
    }

    .archive-content {
        flex-direction: column-reverse;
    }

    .filters-block {
        display: none;
    }

    #woocommerce_price_filter-2 .price_slider_amount input {
        margin-right: 32px;
    }

    #custom_html-2>.widget-title {
        display: none;
    }

    .switcher-wrap {

        margin: 20px 0;
    }

    #custom_html-2 {
        background-color: transparent;
    }

    .archive-content {
        margin-top: 20px;
    }

    .filter-main-toggle i {
        font-size: 20px;
        margin-right: 15px;
        transition: .4s;
    }

    .yith-wcwl-add-to-wishlist {
        opacity: 1;
    }

    .dt-css-grid {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin: 0;
    }

    .left-pretty-col {
        width: 100%;
        margin-right: 0px;
    }

    .ty-order>.wc-wide-column {
        width: 100%;
    }

    .woocommerce-table--order-details.shop_table thead {
        display: none;
    }

    .woocommerce-table--order-details.shop_table tr {
        padding: 10px 0;
    }

    .woocommerce-table--order-details.shop_table tr {
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
        border-top: 0px;
    }
}

@media(max-width: 768px) {

    /* .for-bar-img{
            width: 40px;
            min-height: 30px;
            max-height: 30px;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
    }
    .for-bar-img img{
        max-height: 100%;
    } */
    .contact-widget {
        bottom: 90px;
    }

    .call-phone-mob {
        display: flex;

    }

    .call-phone-mob a {
        width: 40px;
        height: 40px;
        justify-content: center;
        align-items: center;
        background: #f5f5f5;
        border-radius: 50px;
        color: #fff;
        box-shadow: 0px 2px 13px 4px #67666669;
        display: flex;
        color: #000;
        text-decoration: none !important;
    }

    .wpb_single_image.vc_custom_1683715621240 {
        margin-top: -40px !important;
    }

    #sidebar section {
        display: none;
    }

    #sidebar .main-filter-header:after {
        content: "\f107";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        transition: .4s;
    }

    #sidebar .main-filter-header.active:after {
        transform: translateY(-50%) rotate(180deg);
    }

    #sidebar .main-filter-header {
        margin-bottom: 0px;
        position: relative;
        padding-right: 50px;
    }

    .main-filter-header.active~form[name="filter"] {
        margin-top: 20px;
    }

    #woocommerce_price_filter-2 button[type="submit"],
    .widget.woo-num-slider button[type="submit"] {
        opacity: 1;
    }

    .cont-footer:before {
        width: calc(100% - 4px);
        left: 2px;
    }

    .shop-sidebar #menu-my-menu>li>a>span {
        font-weight: bold;
        font-size: 18px;
    }

    .shop-sidebar #menu-my-menu>li .sub-menu {
        padding-left: 10px;
    }

    .shop-sidebar #menu-my-menu>li .sub-menu li {
        margin-bottom: 0px;
    }

    .shop-sidebar {
        display: none;
    }

    #woocommerce_product_categories-2>.shop-sidebar {
        display: block;
    }

    .cart-collaterals {
        margin-left: 0px;
    }

    #order_review>.shop_table tfoot.rew {
        margin-top: 0px;
    }

    .catalog-visual .single-prod {
        width: calc(50% - 30px);
    }

    .single-product-content .summary.entry-summary h1 {
        font-size: 22px;
    }

    .woocommerce-tabs.wc-tabs-wrapper.new-tabs {
        margin-left: 0px;
    }


    /* #mobile-tab-bar{
        margin: 0px;
        padding: 0px;
        display: flex;
        flex-wrap: wrap;
        position: fixed;
        z-index: 99;
        bottom: 5px;
        box-shadow: 0px 0px 20px #bebebe;
        border-radius: 10px;
        background: #fff;
        left: 5px;
        width: calc(100% - 10px);
        justify-content: space-around;
    }
    #mobile-tab-bar.on{
        display: flex;
    }
    #mobile-tab-bar li{
        list-style: none;
        margin: 10px;
    }
    #mobile-tab-bar li a{
            display: flex;
        flex-direction: column;
        align-items: center;
        color: #B4B4B4;
        font-size: 10px;
        height: 37px;
        justify-content: space-between;
        position: relative;
    }
    #mobile-tab-bar li a svg{

    }
    #mobile-tab-bar li a svg *{
        fill: #777 !important;
    }
    #mobile-tab-bar li a>span{
        color: #777;
    } */
    .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
        margin-bottom: 0px;
    }

    .single-product-content>.product .woocommerce-product-gallery {
        width: 100%;
        overflow: hidden;
    }

    .col-xs-hidden {}

    .top-head-block,
    .vert-s {
        display: none;
    }

    .single-card-plashka {
        max-width: calc(50% - 10px);
        font-size: 14px;
    }

    .card-rassrochki .single-card-rassrochki {
        min-width: calc(50% - 10px);
    }
}

@media(max-width: 700px) {
    .mob-img {
        display: block !important;

    }

    .desk-img {
        display: none !important;
    }

    .del-punks {
        flex-direction: column-reverse;
    }

    #my-del,
    #del-tabs {
        width: 100%;
        border-radius: 0px !important;
    }

    .punkts-list {
        max-height: 325px;
    }

    #yith-wcwl-popup-message {
        margin: auto !important;
        right: 0;
        max-width: calc(100% - 80px);
        left: 0;
        line-height: 1.5;
    }

    .dt-css-grid .wf-cell {
        width: calc(50% - 0px);
    }

    #products-loop.is-filtered .dt-css-grid .wf-cell {
        width: calc(46% - 0px);
    }

    .berocket_lgv_grid {
        padding: 10px;
    }

    .dt-css-grid {
        margin: 0 -7px;
        width: calc(100% + 14px);
    }

    .dt-css-grid .wf-cell .berocket_lgv_grid {
        width: 100%;
    }

    .title-prod-loop {
        font-size: 16px;
        line-height: 1.1;
        color: #000000;
        display: flex;
        flex-wrap: wrap;
    }

    .berocket_lgv_widget {
        justify-content: flex-end;
    }

    .plashki li {
        opacity: .7;
    }

    .price-prod-loop {
        margin-top: 15px;
    }

    .woocommerce-pagination.paginator .page-numbers {
        margin: 5px 5px 5px 0 !important;
    }

    .bottom-prod-loop {
        padding: 10px;
        font-size: 14px;
    }

    .single-tabs {
        -webkit-overflow-scrolling: auto;
        display: flex;
        overflow: auto;
        flex-wrap: nowrap;
        justify-content: normal;
        overflow-y: hidden;
        margin-top: 30px;
    }

    .single-tabs::-webkit-scrollbar-thumb {
        background: #0044A9;
        height: 3px;
        border-radius: 50px;
    }

    .single-tabs::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: #fff;
    }

    .single-tabs li {
        width: max-content;
        min-width: fit-content;
    }

    .single-tabs li.active {}

}

@media(max-width: 600px) {
    .single-tabs li {
        margin-right: 7px;
        padding-right: 7px;
        font-size: 14px;
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .single-top {
        margin-bottom: 10px;
    }

    .single-tabs {
        padding: 7px;
    }

    table.pretty-table td {
        padding: 5px 10px;
        font-size: 14px;
    }

    .feeds-slider .feed-slide {
        padding: 10px;
        background-size: 50px;
    }

    .main-slide-vs.slick-slide {}

    .main-slide-vs.slick-slide .link-leader-block .slide-title {
        font-size: 28px;
    }

    .main-slide-vs.slick-slide .link-leader-block .slide-description {
        font-size: 16px;
    }

    section.related.products .slick-track {
        overflow-x: scroll;
        width: 100% !important;
        display: flex;
    }

    h1 {
        font-size: 26px;
    }

    .woocommerce-info {
        padding: 10px 45px 10px 10px !important;
        max-width: 100%;
    }

    #shipping_method,
    #payment ul {
        max-width: calc(100% + 20px);
    }

    .cart-collaterals .shop_table.shop_table_responsive {
        width: 100%;
    }

    .cart-collaterals table.shop_table tbody tr {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 5px 0;
    }

    .cart-collaterals table.shop_table tbody tr td,
    .cart-collaterals table.shop_table tbody tr th {
        max-width: 50%;
    }

    .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-notices-wrapper~.woocommerce-info[style="transform: none; left: auto; right: 0px; animation: 0s ease 0s 1 normal none running none;"] {
        display: block !important;
        margin-right: -15px !important;
        position: relative !important;
        left: 0px !important;
        right: 0 !important;
        float: none;
        margin-left: auto !important;
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-notices-wrapper~.woocommerce-info.show-not {
        display: block !important;
        margin-right: -15px !important;
        position: relative !important;
        left: 0px !important;
        right: 0 !important;
        float: none;
        margin-left: auto !important;
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-notices-wrapper~.woocommerce-info[style="transform: none; left: auto; right: 0px; animation: 0s ease 0s 1 normal none running none;"].hide-message,
    .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-notices-wrapper~.woocommerce-info.show-not.hide-message {
        display: none !important;
    }

    .woocommerce-notices-wrapper .woocommerce-info {
        display: none !important;
    }

    #shipping_method li,
    #payment ul li {
        width: 100%;
    }

    .berocket_lgv_additional_data {
        margin-left: 0px;
    }

    .main-slide-vs.slick-slide {
        min-height: auto;
    }

    .woocommerce-tabs.wc-tabs-wrapper.new-tabs .tabs.wc-tabs {
        -webkit-overflow-scrolling: auto;

        display: flex;
        overflow: auto;
        flex-wrap: nowrap;
        justify-content: normal;
        overflow-y: hidden;
        margin-top: 30px;
    }

    .mobile-overflow::-webkit-scrollbar-track,
    .woocommerce-tabs.wc-tabs-wrapper.new-tabs .tabs.wc-tabs::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: #ffffff;
    }

    .woocommerce-tabs.wc-tabs-wrapper.new-tabs .tabs.wc-tabs::-webkit-scrollbar-thumb {
        background: #806E6E;
        height: 3px;
        border-radius: 50px;
    }

    .woocommerce-tabs.wc-tabs-wrapper.new-tabs .tabs.wc-tabs::-webkit-scrollbar {
        height: 2px;
        background: #f1f1f1;
    }

    .woocommerce-tabs.wc-tabs-wrapper.new-tabs .tabs.wc-tabs li a {
        border-bottom: 0px;
    }

    .woocommerce-tabs.wc-tabs-wrapper.new-tabs .tabs.wc-tabs li.active a {
        background: #806E6E;
        color: #fff !important;
    }

    .vc_custom_1637437751983 {
        margin: 20px 0 !important;
    }

    .berocket_lgv_list figure.woocom-project {
        width: 100%;
        flex-direction: column;
    }

    .berocket_lgv_list,
    .berocket_lgv_list figure .woocom-list-content {
        width: 100%;
        margin-left: 0px;
    }

    .content .woocommerce-cart-wrap .shop_table tr.cart_item td {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
        width: 100%;
        max-width: 100%;
        padding: 5px 0;
        border: none;
    }

    .shop_table tr.cart_item td a.remove {
        display: inline-block;
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .shop_table tr td {
        border: none;
        padding: 0;
    }

    .shop_table tr {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
    }

    table.shop_table tbody tr {
        overflow: hidden;
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .shop_table tbody,
    .shop_table tfoot {
        display: block;
    }

    .shop-table thead {
        display: none;
    }

    .mmb0 {
        margin-bottom: 0px !important;
    }

    .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner {
        padding-top: 15px !important;
    }

    .wishlist_table.mobile {
        padding-left: 0px;
    }

    .wishlist_table.mobile h3 {
        font-size: 14px;
        line-height: 1.3;
        margin-top: 0px;
        font-weight: normal;
    }

    .wishlist_table.mobile.shop_table tr {
        border-top: 0px;
    }

    .wishlist_table.mobile.shop_table .additional-info-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }

    .wishlist_table.mobile li {
        border-bottom: 1px solid #bebebe;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .wishlist_table.mobile li .product-remove {
        width: 25px;
        display: flex;
        align-items: center;
        padding-top: 45px;
    }

    .wishlist_table.mobile li .product-remove a {
        color: #806E6E;
        font-size: 20px;
    }

    .wishlist_table.mobile .value del span {
        font-size: 12px !important;
    }

    .wishlist_table.mobile .value ins .woocommerce-Price-amount,
    .wishlist_table.mobile .value .woocommerce-Price-amount.amount {
        font-size: 16px;
        color: #806E6E;
        font-weight: bold;
    }

    .relate-slider .box-arrow-next {
        right: -10px;
        z-index: 3;
    }

    .relate-slider .box-arrow-prev {
        z-index: 3;
    }

    .woocommerce-cart-form__cart-item.cart_item {
        flex-direction: row;
        padding: 5px 0;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
        width: 100px;
        height: 100px;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-remove {
        width: 100%;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-name {
        width: calc(100% - 100px);
    }

    .woocommerce-cart-form__cart-item.cart_item .product-quantity {
        width: calc(100% - 100px);
    }

    .woocommerce-cart-form__cart-item.cart_item .product-name a {
        font-size: 14px;
        line-height: 110%;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-price {
        min-width: 100px;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-subtotal {
        width: 100%;
        text-align: center;
    }
}

@media(max-width: 581px) {
    #products-loop .dt-css-grid .berocket_lgv_grid_block {
        min-width: 50%;
    }

    .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-message,
    .popup-message-style .woocommerce-error,
    .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-info {
        max-width: 100% !important;
        font-size: 14px !important;
    }
}

@media(max-width: 520px) {
    .new-catalog-block {
        padding: 5px 10px;
        margin-right: 5px;
    }

    .single-product-content .summary.entry-summary {
        margin-left: 0px;
    }

    a.brand-cats-block {
        width: calc(50% - 20px);
    }

    .sposob-svyazi li {
        width: 100%;
    }

    .catalog-visual .single-prod {
        width: 100%;
    }

    .mini-cat-sector {
        width: calc(50% - 30px);
    }

    #menu-catalog li {
        width: 100%;
    }

    .vc_custom_1634900722868 {
        display: none !important;
    }

    .vc_row-flex.vc_custom_1636019983472 {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .coupon>* {
        margin-bottom: 10px;
    }

    .cart-collaterals {
        margin-left: 0px;
        width: 100%;
    }

    .woocommerce-billing-fields__field-wrapper p {
        width: 100%;
    }

    .woocommerce-billing-fields__field-wrapper p input {
        width: 100% !important;
    }

    .logo-header img {
        height: auto !important;
    }

    .logo-header {
        width: 135px;
    }

    .main-slide-vs.slick-slide .link-leader-block .slide-title {
        font-size: 21px;
    }

    .main-slide-vs.slick-slide .link-leader-block .slide-description {
        font-size: 14px;
    }

    .main-slider-vc .box-arrow-prev {
        left: -10px;
        background: #f5f0ea;
    }

    .main-slider-vc .box-arrow-next {
        right: -10px;
        background: #f5f0ea;
    }
}

@media(max-width:475px) {
    .price-prod-loop.for-vid .gave-video {
        height: 30px;
    }

    .prices-wrapper .price {
        margin-right: 0px;
    }

    .price-prod-loop .prices-wrapper span {
        font-size: 18px;
    }

    .price-prod-loop.for-vid .gave-video {

        margin-bottom: 5px;
    }

    .price-prod-loop.for-vid .gave-video svg {
        width: 30px;
        height: 30px;
    }

    .for-feed-logo {
        margin-right: 10px;
        padding-right: 10px;
    }

    .for-feed-mark {
        font-size: 20px;
        line-height: 20px;
    }

    .for-feed-mark .rating i {
        font-size: 16px;
        line-height: 16px;
    }

    .feed-desc {
        font-size: 14px;
    }
}

@media(max-width: 398px) {
    .wf-cell.berocket_lgv_grid_block {
        max-width: 50%;
    }

    .akcii-block>a {
        min-width: 290px;

    }

    .mini-new-title {
        font-size: 19px;
        line-height: 21px;
    }
}

@media(max-width: 376px) {
    .mob-mini-img {
        display: block !important;
    }

    .mob-img {
        display: none !important;
    }

    .berocket_lgv_grid .buy-b a {
        padding: 10px 10px 10px 50px;
        background-position: 18px center;
    }

    .berocket_lgv_grid {
        width: 145px;
    }

    .berocket_lgv_grid .woocom-list-content .entry-title a {
        font-size: 14px;
    }

    .berocket_lgv_grid .woocom-list-content .price {
        font-size: 16px;
    }

    .berocket_lgv_grid .woo-buttons-on-img {
        width: 145px;
        height: 145px;
    }

    .mini-cat-sector p {
        font-size: 14px;
    }

    .mini-cat-sector {
        width: calc(50% - 10px);
        padding: 15px 10px;
        margin: 5px;
        max-width: calc(100% - 10px);
    }

    .mini-cat-items {
        margin: 0 -5px;
        width: calc(100% + 10px);
    }

    .woocommerce-message-text,
    .woocommerce-info-text,
    .woocommerce-info a {
        font-size: 13px;
    }

    .woocommerce-message-text br,
    .woocommerce-info-text br {
        display: none !important;
    }
}

@media(max-width: 374px) {
    #mobile_menu>li a {
        font-size: 16px;
    }

    .buttons-cart-like>a {
        margin-left: 10px;
    }

    .main-slide-vs.slick-slide.slick-initialized {
        min-height: auto;
        max-height: auto;
    }

    .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-message,
    .popup-message-style .woocommerce-error,
    .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-info {
        width: 320px;
        transition: none;
        animation: none;
        padding: 10px 10px 10px 40px;
    }

    .close-message {

        top: 6px;
    }

    .price-prod-loop {
        margin-top: 0px;
    }

    .price-prod-loop .prices-wrapper span {
        font-size: 16px;
    }
}

@media(max-width: 340px) {
    .price-prod-loop.for-vid .gave-video svg {
        width: 20px;
        height: 20px;
    }
}

@media(min-width: 1023px) and (max-width: 1053px) {
    #top-header-menu li {
        margin-right: 10px;
    }

    #hover-catalog-menu>li>.sub-menu>li>a {
        font-size: 14px;
    }
}

@media(min-width: 600px) and (max-width: 968px) {
    .mini-cat-sector {
        padding: 15px;
        max-width: calc(25% - 10px);
        margin: 0 5px 30px;

    }

    .mini-cat-items {
        justify-content: space-around;
    }
}

@media(min-width: 599px) and (max-width: 767px) {
    #products-loop .dt-css-grid .berocket_lgv_grid_block {
        min-width: 33%;
    }
}

/**/
.search-phones-blok {
    display: flex;
    justify-content: space-between;
    max-width: 50%;
    align-items: flex-end;
    margin-top: 50px
}

button.search-open-pop {
    background-color: #806E6E;
    border-radius: 30px;
    border: none;
    padding: 10px 25px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
}

a.search-number a {
    font-weight: 700;
    font-size: 24px;
}

h2.search-page {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000;
}

p.main-phone {
    position: relative;
    top: 3px;
}

/*top category*/
.container.category-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.container.category-top a {
    color: #4F6175;
    font-weight: 600;
    font-size: 16px;
    text-decoration: unset;
}

.container.category-top a:hover {
    color: unset;
}

a.salle {
    color: #806E6E !important;
}

a.salle img {
    position: relative;
    top: -2px;
}

/**/

@media (max-width: 767px) {
    .single-blocks .single-block {
        padding: 15px;
    }

    .footer-container .footer-column {
        width: 100% !important;
        margin-bottom: 50px;
    }

    .cont-footer .ul-footer-menu li .conts-text.vremya {
        flex-wrap: wrap;
    }

    .cont-footer .ul-footer-menu li .conts-text.vremya .vremya-block {
        margin-right: 20px;
        margin-left: 0px;
        margin-bottom: 20px;
    }

    .footer-container.top-border p {
        margin-bottom: 15px;
    }

    .footer-container.top-border {
        justify-content: center;
    }

    .container.category-top {
        display: none;
    }

    .tkani-block {
        width: calc(50% - 30px);
    }

    .search-phones-blok {
        display: block;
        text-align: center;
        max-width: 100%;
        margin: 0 15px;
    }

    h2.w100.tac.mt40.mb80 a {
        font-size: 20px;
    }

    .phones-header {
        max-width: fit-content;
        margin: auto;
    }

    button.search-open-pop {
        margin-bottom: 30px;
    }

    .news-kat-cont {
        margin: 0 15px;
    }
}

/* замена текста на кнопке */
span.filter-popup {
    font-size: 0px;
}

span.filter-popup:after {
    content: 'В корзине';
    font-size: initial;
}

.cwginstock-subscribe-form .panel-primary>.panel-heading {
    background-color: #806E6E !important;
    border-color: #806E6E !important;
}

.cwginstock-subscribe-form .panel-primary {
    border-color: #806E6E !important;
}

.cwgstock_button {
    width: max-content !important;
    padding: 10px 30px !important;
    background: #CE7F7F !important;
    border-radius: 100px !important;
    border: none !important;
    transition: .4s;
}

.cwginstock-panel-body input:not(.cwgstock_button) {
    background: #FFFFFF !important;
    border: 1px solid #806E6E;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 14px 20px;
}

.cwginstock-panel-heading h4 {
    font-weight: normal !important;
}

.oplata-col {}

.oplata-col .icon-html {
    min-height: 60px;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0px 0px 10px #bebebe;
    height: calc(100% - 30px);
    padding: 10px 10px 20px;
}

.oplata-col .icon-block {
    width: 40px;
    margin-right: 10px;
}

.oplata-col .html-block {
    width: calc(100% - 50px);
    max-width: inherit !important;
    padding-top: 10px;
}















.filial-block {
    display: flex;
    flex-wrap: wrap;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 0px 10px #bebebe;
    margin: 10px 0 40px;

}

.filial-conts {
    width: 40%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 15px;
}

.filial-conts .instagram {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.filial-conts .instagram a {
    font-size: 14px;
    line-height: 14px;
    margin-left: 5px;
    font-weight: 500;
    color: #000000 !important;
}

.filial-header {
    font-size: 24px;
    font-weight: bold;
}

.filial-adress {
    width: 100%;
    margin-bottom: 10px;
}

.filial-adress a {
    color: #000;
}

.filial-adress i {
    color: #806E6E;
    margin-right: 10px;
}

.filial-time {
    width: 100%;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
}

.filial-time i {
    color: #806E6E;
    margin-right: 10px;
}

.filial-time span {
    width: calc(100% - 26px);
    display: flex;
    flex-direction: column;
}

.filial-time span label {
    font-weight: normal;
}

.filial-phones {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.filial-phones a {
    font-size: 18px;
    color: #333;
    display: flex;
    flex-wrap: wrap;

    align-items: center;
    font-weight: bold;
    text-decoration: none;
}

.filial-phones i {
    color: #806E6E;
    margin-right: 10px;
}

.filial-phone {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
}

.map-block {
    width: 60%;
    border: none;
    height: 100%;
    min-height: 250px;
    position: relative;
}

.map-block:before {
    /*content: '' !important;*/
    display: flex !important;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 180px;
    background: linear-gradient(to left, #ffffff3b 0, #ffffff63 35%, #ffffff 65%, #ffffff 100%);
    z-index: 1;
}

.single-phone-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

}

.single-phone-block a {
    margin-right: 10px;
}

.single-phone-block a.number {
    padding-top: 4px;
}

.single-phone-block a:not(.number) {
    display: flex;
    flex-wrap: wrap;
    transition: .4s;
}

.single-phone-block a:not(.number):hover {
    transform: translateY(-3px);
}





@media(max-width: 767px) {
    .filial-block {
        flex-direction: column;
    }

    .filial-conts {
        width: 100%;
    }

    .map-block {
        width: 100%;
    }

    .map-block:before {
        display: none !important;
    }

    footer {
        padding-bottom: 100px;
    }
}

.wiki-list .letter-list {
    background: #FFFFFF;
    box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.14);
    display: flex;
    flex-wrap: wrap;
    padding: 5px;
}

.wiki-list .new-letter {
    font-weight: 500;
    font-size: 42px;
    line-height: 48px;
    width: 100%;
    color: #000000;
    display: flex;
    margin-bottom: 30px;
    margin-top: 30px;
}

.wiki-list .letter-list li {
    margin: 0px;
    list-style-type: none;
}

.wiki-list .letter-list li a {
    background: #fff;
    border-radius: 3px;
    transition: .4s;
    width: 34px;
    height: 34px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #000;
    margin: 0px;
}

.wiki-list .letter-list li a:hover {
    color: #CE7F7F;
    text-decoration: none;
}

.wiki-ul {
    margin-bottom: 20px;
    border-bottom: 1px solid #806E6E;
    padding-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
}

.wiki-ul li {
    width: 220px;
    margin-right: 40px;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-top: 0px;
    list-style-type: none;
}

.wiki-ul li a {
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    transition: .4s;
    position: relative;
    color: #000000;
    padding-right: 10px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.wiki-ul li a:hover {
    transform: translateY(-3px);
    color: #CE7F7F !important;
    text-decoration: none;
}

.wiki-ul li a:before {
    content: "\f105";
    position: absolute;
    right: 0px;
    top: 3px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #806E6E;
}

.main-single a {
    color: #CE7F7F;
}

.main-single a:hover {
    text-decoration: none;
}




.faq-block {
    max-width: 100%;
    border: 2px solid #806E6E;
    /* margin-right: 30px; */
    border-radius: 10px;
    padding: 10px;
    width: 500px;
    max-width: 100%;
    border-radius: 10px;
    position: relative;
    padding: 10px;
    margin: 10px 10px 10px;
    min-width: calc(50% - 20px);
    margin-bottom: 50px;
}

@media(max-width:992px) {
    .faq-block {
        width: 100%;
        margin-top: 40px;

    }

    #blog-menu {
        flex-direction: column;
    }

    .faq-block span {
        width: 80%;
    }

}

.blog-menu-container {
    margin: 0 10px;
}

.faq-block span {
    position: absolute;
    /* top: -15px; */
    bottom: calc(100% + -15px);
    left: 20px;
    background: #fff;
    font-size: 20px;
    padding: 0 10px;
}


ul.faq {
    list-style: disc;
    padding-left: 15px;
    margin: 10px 0 !important;
}

.mb60.faq li a {
    color: #806E6E;
}

#blog-menu {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    padding: 10px 20px;
    border: 1px solid #806E6E;
    border-radius: 20px;
    box-shadow: 5px 6px 10px #bfbfbf;
    margin-bottom: 40px;
    width: 100%;
    justify-content: space-between;
    max-width: 100%;
    list-style: none;
    gap: 10px;
}

#blog-menu li span {
    position: relative;
    padding-left: 20px;
    display: flex;
    flex-wrap: wrap;
    font-size: 21px;
    line-height: 1;

    margin-bottom: 0px;
    /* transition: .4s; */
    color: #000;
}

#blog-menu li span:hover {
    color: #806E6E;

    /* transition: .4s; */
}

#blog-menu li a:hover {
    text-decoration: none;
}

#blog-menu li span:before {
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 50px;
    border: 2px solid #806E6E;
    position: absolute;
    left: 0;
    top: 0px;
    background: transparent;
}

#blog-menu li span:after {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50px;
    border: 2px solid #333;
    position: absolute;
    left: 5px;
    top: 5px;
    background: #333;
    border-width: 0;
    transition: .2s;
    opacity: 0;
}

#blog-menu li.current-menu-item a:after,
#blog-menu li.current-menu-item span:after {
    opacity: 1;
}

ul.faq a {
    color: #806E6E;
}

#mobile-tab-bar {
    list-style: none;
    justify-content: space-between;
    padding: 10px 25px;
    margin: 0;
    align-items: start;
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    background: #fff;
    height: 85px;
    border-radius: 20px 20px 0 0;
    z-index: 3;
    display: none;
    z-index: 10;
    box-shadow: 0px -7px 15px #9a9999;

}

@media(max-width:998px) {
    #mobile-tab-bar {
        display: flex !important;
    }
}

/* #mobile-tab-bar{
    display: none;
} */
.for-bar-img {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #161616;
    width: 30px;
}

.for-bar-img span {
    margin-top: 7px;
    font-size: 12px;
}

#mob-menu-button>.for-bar-img {
    transform: translateY(-20px);
    background: #fff;
    padding: 20px 0 0 0;
    border-radius: 50% 50% 0 0;
    width: 80px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    position: relative;
    margin: 0 -20px;
    /* background: #d3efbe; */
}

#mob-menu-button {
    text-decoration: none;
}

.mobil-phone div a {
    color: #68c418;
    font-size: 26px;
}

#mob-menu-button span {
    margin-top: 0;
}

.sub-bar-img img {
    width: 30px;
}

#mob-menu-button>.for-bar-img img {
    padding: 3px 2px;
    z-index: 3;
}

#mob-menu-button>.for-bar-img:before {
    position: absolute;
    content: '';
    width: 50px;
    height: 50px;
    border: 2px solid #806E6E;
    bottom: 20px;
    border-radius: 50%;
    z-index: 3;
    animation: pulse-border 2s infinite;
    border: 2px solid #806E6E;
}


@keyframes pulse-border {
    0% {
        border-color: #806E6E;
        box-shadow: 0 0 0 0 rgba(128, 110, 110, 0.7);
    }

    50% {
        border-color: #806E6E;
        box-shadow: 0 0 0 10px rgba(128, 110, 110, 0);
    }

    100% {
        border-color: #806E6E;
        box-shadow: 0 0 0 0 rgba(128, 110, 110, 0.7);
    }
}

/* .pulse-border {
    animation: pulse-border 2s infinite;
    border: 4px solid rgba(255, 255, 255, 0.5);
  } */




.new-button-mob::after {
    position: absolute;
    content: '';
    width: 55px;
    height: 55px;
    background: #dfdfdf;
    bottom: -12.5px;
    border-radius: 50%;
    z-index: 0;
    left: -12.5px;
}

.mob-sub-menu {
    bottom: -100%;
    background: #ffff;
    position: fixed;
    transition: .4s;
    width: 100%;
    height: 80%;
    background: #f6f8ff;
    border-radius: 20px 20px 0 0;
    z-index: 9;
}

.mob-sub-menu.open {
    bottom: 35px;
}

.new-button-mob>div:first-child {
    width: 30px;
    height: 3px;
    background: #000;
    z-index: 1;
    position: relative;
    top: 0px;
    border-radius: 10px;
    transition: .25s;
}

.new-button-mob>div:nth-child(2) {
    display: flex;
    justify-content: space-between;
    gap: 5px;
    position: relative;
    top: 0px;
    transition: .25s;
}

.new-button-mob>div:nth-child(2)>div:first-child {
    width: 5px;
    height: 3px;
    background: #000;
    z-index: 1;
    border-radius: 10px;
    transition: .25s;
}

.new-button-mob>div:nth-child(2)>div:last-child {
    width: 20px;
    height: 3px;
    background: #000;
    z-index: 1;
    border-radius: 15px;
    transition: .25s;
}

.new-button-mob>div:last-child {
    width: 30px;
    height: 3px;
    background: #000;
    z-index: 1;
    border-radius: 20px;
    top: 0px;
    position: relative;
    margin-bottom: 5px;
    transition: .25s;
}

.new-button-mob {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 5px;
    position: relative;
}

.new-button-mob.open>div:nth-child(2) div {
    transition-duration: 0.1s;
    transition-delay: .25s;
    background: transparent;
}


.new-button-mob.open>div:first-child {
    transition: top .25s, transform .25s .25s;
    top: 8px;
    transform: rotateZ(-45deg);
    position: relative;
}

.new-button-mob.open>div:last-child {
    transition: top 0.4s, transform .25s .25s;
    top: -8px;
    transform: rotateZ(45deg);
    position: relative;
}


.sub-menu-body {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: start;
    flex-direction: column;
    visibility: visible;
}

.mob-close {
    position: absolute;
    top: 20px;
    width: 25px;
    height: 25px;
    background: #aeaeae;
    left: calc(100% - 40px);
    padding: 3px 4px;
    border-radius: 50%;
}

.mob-close img {
    margin-bottom: 4px;
}

.swipe-close {
    position: absolute;
    width: 100%;
    height: 50px;
    background: 0 0;
    right: 0;
    left: 0;
    width: 100%;
    top: -10px;
    border-radius: 15px;
}

.swipe-close>div {
    width: 60px;
    height: 4px;
    background: #aeaeae;
    border-radius: 15px;
    margin: 0 auto;
}

.menu-name {
    font-weight: 500;
    font-size: 20px;
    position: relative;
    padding: 20px 20px 15px;
    width: 100%;
    text-align: center;
    margin-bottom: 0px;
}


#mobile-sub-body {
    list-style: none;
    padding: 0px 20px 40px 20px;
    overflow-y: scroll;
}

#mobile-sub-body a:hover {
    text-decoration: none;
}

.sub-arrow img {
    width: 15px;
    filter: brightness(0);
}

.sub-bar-img {
    padding: 10px 20px;
    background: #fff;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 10px;
    color: #161616;
    height: 50px;
}

.sub-menu-contacts {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.contacts-new-menu {
    display: flex;
    list-style: none;
    gap: 20px;
    margin-top: 10px;
    padding: 0;
}

.contacts-new-menu li img {
    border-radius: 50%;
}

.sub-bar-img>span.like-div {
    display: flex;
    gap: 15px;
    align-items: center;
    position: relative;
}


.sub-bar-img>span.like-div>span {
    font-weight: bold;
    /* width: 80%; */
}

.sub-menu-contacts>div {
    font-size: 18px;
    font-weight: bold;
    /* margin-bottom: 15px; */
}

.sub-menu-contacts .mob-soc {
    margin-top: 10px;
}

/* .sub-menu-contacts>.mobil-phone>div>.phone-select {
    color: #161616;
} */
.sub-menu-link>li {
    box-shadow: 0px 0px 9px 1px #e3e3e3;
    border-radius: 10px;
}

#mobile-tab-bar>li:first-child>a>.for-bar-img {
    /* width: 50px; */
    text-align: center;
}

.for-bar-img img {
    height: 30px;
    object-fit: contain;
}

#mobile-sub-body .contacts {
    display: flex;
    gap: 10px;
    list-style: none;
    margin-bottom: 20px;
    padding: 0;
    margin-top: 10px;
}

#mobile-sub-body .contacts-list {
    padding: 0;
    flex-direction: column;
    display: flex;
}

#mobile-sub-body .contacts-list li {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    margin-top: 15px;
}

#mobile-sub-body .contacts-list li a {
    color: #806e6e;
    font-weight: 500;
}


.contact-list-head {
    font-size: 20px;
    font-weight: 500;
}

.contact-head {
    font-size: 22px;
    font-weight: 500;
    display: block;
    margin: 0 auto;
    margin-bottom: 15px;
}

.header-banner {}

.banner-content {
    background: #806E6E;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    color: #ffff;
    padding: 10px 15px;
}

.banner-link {
    color: #fff;
    text-transform: uppercase;
    margin-top: 5px;
}

.banner-link:hover {
    color: #fff;
}

.banner-button {
    padding: 8px 20px;
    background: #fff;
    border-radius: 10px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    /* border: 1px solid #000; */
}

.banner-button:hover {
    outline: none !important;
    text-decoration: none !important;
}

.banner-button:hover span {
    text-decoration: none;
    color: #806E6E;
    outline: none;
}

.banner-button span {
    text-transform: uppercase;
    color: #806e6e;
    margin-bottom: -5px;
    font-weight: 700;
}

.arrow {
    /* position: absolute;
    top: 50%;
    left: 50%; */
    transform: translate(10px, 10px);
    transform: rotate(-90deg);
    cursor: pointer;
    margin-top: 3px;
}

.arrow span {
    display: block;
    width: 7px;
    height: 7px;
    border-bottom: 2px solid #806E6E;
    border-right: 2px solid #806E6E;
    transform: rotate(45deg);
    /* margin: -10px; */
    animation: animate 2s infinite;
}

.arrow span:nth-child(2) {
    animation-delay: -0.2s;
}

.arrow span:nth-child(3) {
    animation-delay: -0.4s;
}

@keyframes animate {
    0% {
        opacity: 0;
        transform: rotate(45deg) translate(-7px, -7px);
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: rotate(45deg) translate(7px, 7px);
    }
}

.new-category-blocks {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 35px;
}

.e-equipment {
    margin: 15px;
    display: flex;
    flex-direction: column;
    padding: 15px;
    width: 280px;
    position: relative;
    margin: 7px;
    height: calc(100% - 20px);
    padding: 20px;
    padding-bottom: 20px;
    border: 1px solid #DBDBDB;
    border-radius: 5px;
    transition: .4s;
    text-decoration: none !important;
}

.e-equipment:hover {
    border: 1px solid #CACACA;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 25%);
}

.e-equipment__name {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: #000000;
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.e-equipment__price {
    font-size: 21px;
    line-height: 120%;
    font-weight: 700;
    color: #000000;
    margin-top: 10px;
}

.gave-video {
    display: none;
}




@media(max-width:768px) {
    .banner-link {
        font-size: 12px;
    }

    .banner-button span {
        font-size: 14px;
    }

    .banner-content {
        gap: 10px;
        /* padding-top: 20px; */
    }

    .arrow {
        margin-top: 2px;
    }
}

.popular-link {

    display: block;
    width: fit-content;
    padding: 5px 20px;
    background: #806e6e;
    color: #fff;
    border-radius: 5px;

}

@media (max-width: 1023px) {
    .wrap__J3FcZ {
        bottom: 77px !important;
    }
}

@media(max-width:480px) {
    .button__AiJNH {
        margin-right: 15px !important;
    }
}

.b24-widget-button-wrapper {
    display: none !important;
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    src: url('/wp-content/themes/pharma-theme/styles/fonts/fa-brands-400.woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FontAwesome';
    src: url('/wp-content/themes/klubochek-theme/styles/fonts/fontawesome-webfont.woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NunitoSans';
    src: url('/wp-content/themes/klubochek-theme/fonts/NunitoSans/NunitoSans-Medium.woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NunitoSans';
    src: url('/wp-content/themes/klubochek-theme/fonts/NunitoSans/NunitoSans-Regular.woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NunitoSans';
    src: url('/wp-content/themes/klubochek-theme/fonts/NunitoSans/NunitoSans-Light.woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NunitoSans';
    src: url('/wp-content/themes/klubochek-theme/fonts/NunitoSans/NunitoSans-Bold.woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}





.new-slider-container {
    position: relative;
    transform: translate(-50%);
    left: 50%;
    top: 50%;
    width: 100vw;
    margin-bottom: 80px;
}

.main-slider-new {
    height: 560px;
}


.main-slider-new-img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100vw;
}

.main-slider-new-img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    object-position: center;
}

.new-slide-text {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
}

.main-slide-new {
    display: flex !important;
}



.new-slide-text>span {
    font-size: 42px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 5px;
    color: #242424;
    max-width: 700px;
}

.new-slide-text>p {
    font-size: 24px;
    line-height: 150%;
    color: #242424;
    margin-bottom: 20px;
    max-width: 700px;
}


.new-slide-text>a {
    border-radius: 5px;
    padding: 12px 40px;
    background: #414143;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    overflow: hidden;
    font-size: 20px;
    width: 430px;
    transition: .4s;
}

.new-slide-text>a:hover {
    transform: translateY(-4px);
    transition: .4s;
}

.new-slide-text>a:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 60px;
    top: 0;
    transform: skewX(156deg);
    background-image: repeating-linear-gradient(45deg, #ffffff69, transparent 100px);
    left: -40px;
    transition: .4s;
    animation: slideback 3s ease infinite;
    animation-delay: 1s;
}


.woo-category-item {
    max-width: 20%;
    margin-right: 30px;
    transition: .4s;
}

.woo-category-item:hover {
    transform: translateY(-4px) !important;
    transition: .4s;
}

.woo-category-item>a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: #242424;
}

.woo-category-img {
    margin-bottom: 10px;
}

.woo-category-text>span {
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    display: inline-block;
    margin-bottom: 3px;
}

.woo-category-text>p {
    font-size: 16px;
    line-height: 130%;
    text-align: center;
    color: #9d9d9d;
}

.woo-categories-list h2 {
    margin: 0 0 30px 0;
}

.woo-categories-list-container {
    margin-bottom: 80px;
}

.woo-categories-list {}

.our-benefits-list {
    margin-bottom: 80px;
}



.benefit-item {
    display: flex;
    gap: 20px;
    padding: 20px;
    border: 1px solid #cacaca;
    border-radius: 5px;
    align-items: start;
    transition: .4s;
}

.benefit-item:hover {
    transition: .4s;
    transform: translateY(-4px);
}


.our-benefits-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}


.benefit-content span {
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    color: #242424;
    display: inline-block;
    margin-bottom: 3px;
}


.benefit-content p {
    font-size: 18px;
    line-height: 150%;
    color: #414143;
    margin: 0;
}

.benefit-content a {
    font-size: 18px;
    line-height: 150%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #806e6e;
}




.interior-hotspot-wrapper {
    margin-bottom: 80px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: .4s;

}

.interior-hotspot-wrapper.loading {
    opacity: .5;
    transition: .4s;
}


.interior-cluster:last-child {
    margin-bottom: 20px;
}

.interior-block {
    position: relative;
    height: auto;
    border-radius: 5px;
    aspect-ratio: 39 / 25;
}

.interior-block>img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    border-radius: 5px;
}


.interior-cluster {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* .interior-block:nth-child(1) {
    grid-area: 1 / 1 / 7 / 5;
    aspect-ratio: 39 / 52;
}

.interior-block:nth-child(2) {
    grid-area: 1 / 5 / 4 / 13;
    aspect-ratio: 80 / 25;
}

.interior-block:nth-child(3) {
    grid-area: 4 / 5 / 7 / 9;
    aspect-ratio: 39 / 25;
}

.interior-block:nth-child(4) {
    grid-area: 4 / 9 / 10 / 13;
    aspect-ratio: 39 / 52;
}

.interior-block:nth-child(5) {
    grid-area: 7 / 1 / 10 / 5;
    aspect-ratio: 39 / 25;
}

.interior-block:nth-child(6) {
    grid-area: 7 / 5 / 10 / 9;
    aspect-ratio: 39 / 25;
} */


.tooltip-body {
    position: relative;
    width: 100%;
    height: 100%;
}

.tooltip-body::before {
    content: '';
    width: 8px;
    height: 8px;
    background-color: #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 50%;
    transition: .4s;

}

.tooltip {
    position: absolute;
    bottom: calc(100% + 5px);
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    padding: 8px;
    background: #fff;
    left: 50%;
    transform: translate(-50%);
    width: 290px;
    opacity: 0;
    visibility: hidden;
    transition: .4s;
    display: flex;
    align-items: start;
    gap: 8px;
}

.hotspot {
    width: 24px;
    height: 24px;
    background-color: rgb(0 0 0 / 0.6);
    border-radius: 50%;
    cursor: pointer;
}

.hotspot:hover .tooltip {
    opacity: 1;
    visibility: visible;
    transition: .4s;
}

.hotspot:hover .tooltip-body::before {
    transform: translate(-50%, -50%) scale(1.25);
    transition: .4s;
}

/*

.hotspot .tooltip {
	opacity: 0;
	transition: opacity 0.3s ease;
} */


.hotspot.active .tooltip {
    opacity: 1;
    visibility: visible;
}

.hotspot.active .tooltip-body::before {
    transform: translate(-50%, -50%) scale(1.25);
    transition: .4s;
}

.tooltip-text {
    max-width: calc(100% - 110px);
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: start;
}

.tooltip-img {
    width: 100px;
}

.tooltip-img img {
    width: 100%;
    height: auto;
    object-fit: contain;
}


.tooltip-text strong {
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
    color: #242424;
    display: inline-block;
}

.hotspot-price {
    font-size: 18px;
    font-weight: 700;
    line-height: 130%;
    color: #242424;
}

.tooltip-text a {
    border: 1px solid #806e6e;
    border-radius: 5px;
    padding: 4px 12px;
    text-align: center;
    color: #242424;
    font-weight: 500;
    font-size: 16px;
    transition: .4s;
}

.tooltip-text a:hover {
    background: #806E6E;
    color: #fff;
    transition: .4s;
    border-color: #806E6E;
}




.load-more-hotspots {
    margin-top: 20px;
    background: #806e6e;
    border-radius: 5px;
    padding: 12px 40px;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #fff;
    width: fit-content;
    margin: 20px auto;
    border: none;
    transition: .4s;
    pointer-events: all;
}


.load-more-hotspots:hover {
    transform: translateY(-4px);
    transition: .4s;
}


.interior-hotspot-wrapper.loading .load-more-hotspots {
    pointer-events: none;
}


.new-contact-form-container {
    position: relative;
    padding: 40px 0;
    margin-bottom: 80px;
}

.new-contact-form-image {
    position: absolute;
    width: 100vw;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0%);
    height: 100%;
}

.new-contact-form-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.new-contact-form {
    position: relative;
    z-index: 1;
    width: 50%;
}

.new-contact-form p.fast-header {
    font-weight: 700;
    font-size: 35px;
    line-height: 130%;
    color: #242424;
    margin-bottom: 20px;
    max-width: calc(100% - 100px);
}


.new-contact-form input[type="text"],
.new-contact-form input[type="tel"] {
    border: 1px solid #cacaca;
    border-radius: 5px;
    padding: 10px 15px;
    margin-bottom: 10px;
}


.new-contact-form .proof div {
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: #242424;
}


.new-contact-form .proof {
    position: relative;
    display: flex;
    align-items: start;
    margin-bottom: 10px;
}

.new-contact-form .proof div:before {
    top: 0;
    transform: none;
    border-color: #242424;
}

.new-contact-form .proof input:checked~div:after {
    top: 0;
    transform: none;
    border: 1px solid #806e6e;
}


.new-contact-form .form_callback {
    border-radius: 5px;
    padding: 12px 40px;
    width: 100%;
    border: none;
    background: #806e6e;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    transition: .4s;
}

.new-contact-form .form_callback:hover {
    transform: translateY(-4px);
    transition: .4s;
}





.convenience-items {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

.convenience-item:nth-child(1) {
    grid-area: 1 / 1 / 13 / 4;
}

.convenience-item:nth-child(2) {
    grid-area: 1 / 4 / 13 / 7;
    justify-content: end;
}

.convenience-item:nth-child(3) {
    grid-area: 1 / 7 / 7 / 13;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.convenience-item:nth-child(4) {
    grid-area: 7 / 7 / 13 / 13;
    justify-content: center;
}

.convenience-item:nth-child(4) .convenience-text {
    width: 50%;
}

.convenience-item {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    border: 1px solid #cacaca;
    border-radius: 5px;
    padding: 12px;
    overflow: hidden;
}

.convenience-item a {
    border-radius: 5px;
    padding: 8px 12px;
    text-align: center;
    background: #806e6e;
    color: #fff;
    transition: .4s;
}

.convenience-item a:hover {
    transform: translateY(-4px);
    transition: .4s;
}

.convenience-text span {
    font-size: 24px;
    font-weight: 700;
    line-height: 130%;
}

.convenience-text p:empty {
    display: none;
}

.convenience-text p {
    margin: 0;
}

.convenience-text ul {
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
}

.convenience-item:nth-child(1) .convenience-text ul li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.convenience-item:nth-child(1) .convenience-text ul {
    margin: 0;
}


.convenience-item:nth-child(2) .convenience-text ul li {
    position: relative;
    padding-left: 25px;
    max-width: 90%;
}

.convenience-item:nth-child(2) .convenience-text ul li::before {
    content: '';
    width: 15px;
    height: 21px;
    position: absolute;
    background-size: contain;
    left: 0;
    top: 3px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='21' viewBox='0 0 15 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 0C3.35953 0 0 3.02391 0 6.75C0 12.75 7.5 21 7.5 21C7.5 21 15 12.75 15 6.75C15 3.02391 11.6405 0 7.5 0ZM7.5 10.5C6.90666 10.5 6.32664 10.3241 5.83329 9.99441C5.33994 9.66476 4.95542 9.19623 4.72836 8.64805C4.5013 8.09987 4.44189 7.49667 4.55764 6.91473C4.6734 6.33279 4.95912 5.79824 5.37868 5.37868C5.79824 4.95912 6.33279 4.6734 6.91473 4.55764C7.49667 4.44189 8.09987 4.5013 8.64805 4.72836C9.19623 4.95542 9.66476 5.33994 9.99441 5.83329C10.3241 6.32664 10.5 6.90666 10.5 7.5C10.4991 8.29538 10.1828 9.05794 9.62036 9.62036C9.05794 10.1828 8.29538 10.4991 7.5 10.5Z' fill='%23806E6E' /%3E%3C/svg%3E");

}

.convenience-item:nth-child(3) .convenience-text ul li {
    position: relative;
    padding-left: 25px;
}

.convenience-item:nth-child(3) .convenience-text ul li::before {
    content: '';
    width: 16px;
    height: 11px;
    position: absolute;
    background-size: contain;
    left: 0;
    top: 5px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.417L5.724 10L15 1' stroke='%23806E6E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}


.convenience-text {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    z-index: 1;
    font-size: 18px;
    align-items: start;
}



.convenience-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.convenience-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.convenience-item:has(.convenience-background) .convenience-text {
    backdrop-filter: blur(4px);
    background: rgba(255, 255, 255, 0.8);
    border-radius: 2px;
    padding: 12px;
}


.convenience-item:nth-child(4) .convenience-text>span {
    display: block;
    max-width: 55%;
}

.discount-slider-container:has(.discount-all-link) .discount-slider {
    margin-bottom: 30px;
}

.discount-slider-container:has(.discount-all-link) {
    margin-bottom: 80px;
}


.discount-all-link {
    border-radius: 5px;
    padding: 12px 40px;
    background: #806e6e;
    margin: 0 auto;
    justify-content: center;
    display: flex;
    align-items: center;
    width: fit-content;
    color: #fff !important;
    transition: .4s;
}

.discount-all-link:hover {
    transform: translateY(-4px);
    transition: .4s;
}


.icon-text-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.icon-text-item p {
    margin: 0;
}

.icon-text-repeater {
    margin: 20px 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.discount-swiper {
    margin-bottom: 30px;
}

.discount-swiper .swiper-slide {
    height: auto !important;
}

.discount-swiper .swiper-slide .bottom-prod-loop {
    display: none;
}



.discount-slider-container:has(.discount-swiper) {
    margin-bottom: 80px;
}


.discount-swiper .swiper-slide article {
    margin: 0;
    width: auto;
    height: 100%;
}

.discount-slider-title {
    margin: 0 0 30px 0;
}

.discount-slider-buttons {
    display: flex;
    gap: 10px;
}

.discount-slider-buttons .swiper-button-next,
.discount-slider-buttons .swiper-button-prev {
    position: static !important;
    z-index: unset;
    font-size: 30px;
    width: 40px;
    height: 40px;
    color: #806e6e;
    border: 1px solid #806e6e;
    border-radius: 50%;
    display: grid;
    place-items: center;
}

.discount-slider-buttons .swiper-button-next::after,
.discount-slider-buttons .swiper-button-prev::after {
    content: none !important;
}

.discount-slider-buttons .swiper-button-next i,
.discount-slider-buttons .swiper-button-prev i {
    color: #806e6e;
    display: flex;
}


.discount-slider-title-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}







.selected-swiper {
    margin-bottom: 30px;
}

.selected-swiper .swiper-slide {
    height: auto !important;
}

.selected-swiper .swiper-slide .bottom-prod-loop {
    display: none;
}

.selected-slider-container:has(.selected-swiper) {
    margin-bottom: 80px;
}

.selected-swiper .swiper-slide article {
    margin: 0;
    width: auto;
    height: 100%;
}


.selected-slider-title {
    margin: 0;
}

.selected-slider-buttons {
    display: flex;
    gap: 10px;
}

.selected-slider-buttons .selected-button-next,
.selected-slider-buttons .selected-button-prev {
    position: static !important;
    z-index: unset;
    font-size: 30px;
    width: 40px;
    height: 40px;
    color: #806e6e;
    border: 1px solid #806e6e;
    border-radius: 50%;
    display: grid;
    place-items: center;
}

.selected-slider-buttons .selected-button-next::after,
.selected-slider-buttons .selected-button-prev::after {
    content: none !important;
}

.selected-slider-buttons .selected-button-next i,
.selected-slider-buttons .selected-button-prev i {
    color: #806e6e;
    display: flex;
}


.selected-slider-title-container {
    margin: 0 0 30px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}



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


.swiper-slide .top-prod-loog {
    margin: 0 auto;
}



.title-mobile,
.button-mobile,
.text-mobile {
    display: none;
}


.categories-slider-buttons {
    display: flex;
    gap: 10px;
    justify-content: center;
    display: none;
}

.categories-slider-buttons .categories-swiper-button-prev,
.categories-slider-buttons .categories-swiper-button-next {
    position: static !important;
    z-index: unset;
    font-size: 30px;
    width: 40px;
    height: 40px;
    color: #806e6e;
    border: 1px solid #806e6e;
    border-radius: 50%;
    display: grid;
    place-items: center;
}

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



@media (max-width: 768px) {

    .title-desktop,
    .button-desktop {
        display: none;
    }

    .title-mobile,
    .button-mobile {
        display: inline;
    }

    .text-desktop {
        display: none;
    }

    .text-mobile {
        display: block;
    }
}

@media(max-width: 998px) {

    .categories-slider-buttons {
        display: flex;
    }

    .woo-categories-list {
        margin-bottom: 30px;
    }

    .new-slide-text {
        justify-content: start;
        padding: 30px 15px;
    }

    .woo-category-item {
        max-width: unset;

    }

    .our-benefits-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .benefit-item img {
        max-width: 48px;
    }

    .new-contact-form p.fast-header {
        max-width: 100%;
    }



    .convenience-items {
        grid-template-columns: repeat(1, 1fr);
    }

    .convenience-item:nth-child(2) {
        aspect-ratio: 1 / 1;
    }

    .convenience-item:nth-child(4) {
        aspect-ratio: 1 / 1;
    }

    .convenience-item:nth-child(3) {
        align-items: start;
        justify-content: space-between;
        flex-direction: column;
    }

    .convenience-item:nth-child(3) .convenience-img {
        width: 100%;
    }

    .convenience-item:nth-child(3) .convenience-img img {
        margin-left: auto;
        margin-right: 0;
        display: block;
    }

    .convenience-item:nth-child(1) .convenience-img img {
        width: 100%;
    }

    .convenience-item:nth-child(4) {
        justify-content: end;
    }

    .convenience-item:nth-child(4) .convenience-text {
        width: 100%;
    }

    .convenience-item:nth-child(4) .convenience-text>span {
        max-width: 100%;
    }


    .interior-cluster {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    /* .interior-block:nth-child(1) {
        grid-area: 1 / 1 / 7 / 7;
        aspect-ratio: 1 / 2;
    }

    .interior-block:nth-child(2) {
        grid-area: 7 / 1 / 10 / 7;
        aspect-ratio: 100 / 95;
    }

    .interior-block:nth-child(3) {
        grid-area: 10 / 1 / 13 / 7;
        aspect-ratio: 100 / 95;
    }

    .interior-block:nth-child(4) {
        grid-area: 1 / 7 / 4 / 13;
        aspect-ratio: 100 / 95;
    }

    .interior-block:nth-child(5) {
        grid-area: 4 / 7 / 7 / 13;
        aspect-ratio: 100 / 95;
    }

    .interior-block:nth-child(6) {
        grid-area: 7 / 7 / 13 / 13;
        aspect-ratio: 1 / 2;
    } */


    .convenience-items {
        grid-template-columns: repeat(2, 1fr);
    }

    .convenience-item:nth-child(n) {
        grid-area: auto !important;
        aspect-ratio: auto;
    }

    .discount-slider-title {
        margin: 0 0 20px 0;
    }
}

@media(max-width: 768px) {
    .main-slider-new-img {
        width: 100%;
        height: 100%;
    }

    .main-slider-new-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: bottom;
    }

    .new-contact-form {
        width: 75%;
    }


    .new-slide-text>a {
        width: fit-content;
    }

    .new-slide-text>span {
        font-size: 35px;
    }


}

@media(max-width: 568px) {
    .our-benefits-list {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .new-contact-form {
        width: 100%;
    }


    .interior-cluster {
        grid-template-columns: repeat(1, 1fr);
    }

    .interior-block:nth-child(n) {
        width: 100%;
        grid-area: auto !important;
        aspect-ratio: 33 / 22;
    }

    /* .interior-block:nth-child(1) {
        width: 100%;
        aspect-ratio: 33 / 45;
    }

    .interior-block:nth-child(4) {
        width: 100%;
        aspect-ratio: 33 / 45;
    } */



    .convenience-items {
        grid-template-columns: repeat(1, 1fr);
    }

    .convenience-item:nth-child(n) {
        grid-area: auto !important;
    }

    .convenience-item:nth-child(2) {
        aspect-ratio: 1 / 1;
    }

    .convenience-item:nth-child(4) {
        aspect-ratio: 1 / 1;

    }

    .convenience-item:nth-child(4) .convenience-background {
        background-position: right;
        background: url(/wp-content/uploads/2023/04/delivery-to-your-city-mobile.jpg) !important;
        background-size: 100% !important;
    }


}


@media (max-width: 480px) {
    .new-contact-form-container {
        padding: 40px 0 200px 0;
    }

}



nav.new-menu #hover-catalog {
    max-height: 350px;
    padding: 20px 0;
}



nav.new-menu #hover-catalog-menu {
    gap: 12px;
}

nav.new-menu #hover-catalog-menu>li {
    width: 280px;
}


nav.new-menu #hover-catalog-menu>li>a>div {
    width: 32px;
    transition: none;
}

nav.new-menu #hover-catalog-menu>li>a {
    position: relative;
    width: 100%;
    padding: 5px 20px;
    display: flex;
    flex-wrap: wrap;
    /* color: #04182E; */
    font-weight: 700;
    text-decoration: none !important;
    border: none;
    transition: none;
    align-items: center;
    color: #242424;
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
}


nav.new-menu .total-catalog {
    position: absolute;
    z-index: 13;
    left: 0;
    top: calc(100% + 5px);
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    background: rgba(255, 255, 255, 1);
}

nav.new-menu #hover-catalog-menu>li>a:after {
    right: 20px;

}


nav.new-menu #hover-catalog-menu>li>.sub-menu {
    width: 500px;
    border-radius: 0 5px 5px 0;
    box-shadow: 2px 5px 4px 0 rgba(0, 0, 0, .25);
    padding: 30px 20px 30px 40px;
    gap: 15px 30px;
    column-count: 2;
    gap: 15px 30px;
    flex-direction: column;
    border-left: 1px solid #CACACA;
    display: flex;
    flex-wrap: wrap;
}


nav.new-menu #hover-catalog-menu>li>.sub-menu>li {
    width: fit-content;
    float: unset;
    position: relative;
    transition: none;
}

nav.new-menu #hover-catalog-menu>li:hover {
    background: #806E6E;
    transition: none;
}


nav.new-menu #hover-catalog-menu>li:hover>a {
    color: #fff;
}

nav.new-menu #hover-catalog-menu>li>.sub-menu>li>a {
    margin: 0;
}


nav.new-menu #hover-catalog-menu>li:hover>a>div {
    filter: brightness(99);
}




#new-mob-menu {
    position: fixed;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    transform: translateX(-999px);
    transition: .4s;
    opacity: 0;
    display: none;
}


@media(max-width: 998px) {
    #new-mob-menu {
        display: flex;
    }
}

#new-mob-menu.open {
    transform: translateX(0);
    transition: .4s;
    opacity: 1;
}

.new-mob-body {
    background: #fff;
    width: calc(100% - 60px);
    padding: 15px;
    height: 100%;
    overflow: auto;
}

.new-mob-body:has(#new_mobile_menu>li.active) {
    overflow: hidden;
}

.new-mob-close {
    background: rgba(0, 0, 0, 0.6);
    width: 60px;
}

.close-new-menu {
    display: flex;
    padding: 12px 0;
    align-items: center;
    justify-content: space-between;
}


.new-mob-body .mob-search input[type="text"] {
    border: 1px solid #806E6E;
}


.new-mob-body .mob-search {
    margin: 10px 0 20px 0;
    width: 100%;
    position: relative;
}

#close-menu {
    display: flex;
    align-items: center;
    gap: 12px;
}

#close-menu>span:first-child {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(65, 65, 67, 1);
    border-radius: 100px;
    display: grid;
    place-items: center;
}

#close-sub-menu {
    display: none;
    gap: 12px;
}

#new_mobile_menu {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
}

#new_mobile_menu>li {
    padding: 15px 0;
    border-bottom: 1px solid #CACACA;
}

#new_mobile_menu>li.active>.sub-menu {
    display: flex;
    flex-direction: column;
}

#new_mobile_menu>li>a {
    color: #242424;
    font-size: 18px;
    font-weight: 700;
}

.new-mob-link {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;

}

.new-mob-link>div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}


.new-mob-link>div.top-head-block {
    flex-direction: row;
    align-items: start;
    gap: 12px;
}

.new-mob-link>div.top-head-block .top-head-text {
    font-size: 16px;
}


.new-mob-link a.phone {
    color: #242424;
    font-size: 18px;
    font-weight: 600;
}

.new-mob-link button {
    background: none;
    border: none;
    border-bottom: 1px dashed #242424;
    padding: 0;
    width: fit-content;
}

.new-mob {
    margin-bottom: 40px;
    position: relative;
}


.new-mob-link .header-soc {
    padding: 0;
    gap: 10px;
}


.new-mob-link .header-soc li {
    margin-right: 5px;
    border-radius: 100px;
    background: rgba(245, 240, 234, 1);
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    margin: 0;
}

.new-mob-link a {
    color: #242424
}


.new-mob-link a.footer-email {
    font-size: 16px;
}

#new_mobile_menu .catalog-sub-menu {
    display: flex !important;
}


#new_mobile_menu>li>.sub-menu {
    position: fixed;
    top: 165px;
    left: 0;
    background: #fff;
    width: calc(100% - 60px);
    padding: 0;
    height: calc(100% - 165px);
    z-index: 1;
    padding: 0 15px;
    display: none;
    overflow: auto;
}

#new_mobile_menu>li>.sub-menu.active {
    display: block;
}


#new_mobile_menu>li>.sub-menu {
    list-style: none;
}


#new_mobile_menu>li>.sub-menu>li {
    padding: 15px 0;
    border-bottom: 1px solid #CACACA;
}

#new_mobile_menu>li>.sub-menu>li>a {
    color: #242424;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 12px;
}


#new_mobile_menu>li>.sub-menu>li.menu-item-has-children>.sub-menu {
    list-style: none;
    padding: 20px 0;
    display: none;
    flex-direction: column;
    gap: 12px;
    max-height: 210px;
    overflow: auto;
}

#new_mobile_menu>li>.sub-menu>li.menu-item-has-children>.sub-menu>li>a {
    color: #242424;
}


#new_mobile_menu>li>.sub-menu>li.menu-item-has-children>.sub-menu>li {
    margin-bottom: 10px;
}

#new_mobile_menu>li>.sub-menu>li.menu-item-has-children>.sub-menu>li:last-child {
    margin-bottom: 0;
}

#new_mobile_menu>li a {
    position: relative;
}


#new_mobile_menu>li a:hover {
    text-decoration: none;
}

#new_mobile_menu li.menu-item-has-children>a::before {
    position: absolute;
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 15px;
    top: 15px;
    top: 50%;
    transform: translateY(-50%);
    rotate: 0;
}


#new_mobile_menu li.menu-item-has-children.active>a::before {
    transform: rotate(90deg);
    top: 0;
}

.category-banner--wrap {
    margin: 10px 0 40px;
}

.category-banner--wrap .category-banner {
    padding: 40px 15px;
    min-height: 560px;
    display: flex;
    overflow: hidden;
    border-radius: 10px;
    position: relative;
    background-size: cover;
}

.category-banner--wrap .category-banner .category-banner__title {
    font-weight: 700;
    color: #242424;
    margin: 0 12px;
    text-transform: uppercase;
}

.category-banner--wrap .category-banner::after {
    width: 100%;
    height: 40%;
    background: linear-gradient(180deg,
            #DEDDDB 0%,
            rgba(222, 221, 219, 0.6) 40%,
            rgba(222, 221, 219, 0) 100%);
    left: 0;
    top: 0;
    position: absolute;
    content: "";
    z-index: 0;
    pointer-events: none;
}

.category-banner--wrap .category-banner>* {
    position: relative;
    z-index: 1;
}


.category-banner__content {
    margin-top: 12px;
    line-height: 1.5;
}

.category-banner__content strong,
.category-banner__content b {
    font-weight: 600;
}

.btn-dark {
    border-radius: 5px;
    padding: 12px 40px;
    background: #414143;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    overflow: hidden;
    font-size: 20px;
    line-height: 1.3;
    transition: .4s;
    border: unset;
    margin: 16px 12px 0;
}

.category-banner .content {
    margin: 16px 16px 0;

}

.category-banner__content ul li+li {
    margin-top: 4px;
}


@media (min-width: 768px) {
    .category-banner--wrap .category-banner {
        background-position: 58% center;
        padding: 40px;
        min-height: 400px;
        align-items: start;
    }

    .category-banner--wrap .category-banner::before {
        content: "";
        position: absolute;
        top: -111px;
        left: -379px;
        width: 911px;
        height: 390px;

        background: rgb(222, 221, 219);
        filter: blur(60px);
        transform: rotate(-180deg);

        z-index: 0;
        pointer-events: none;
    }

    .category-banner--wrap .category-banner::after {
        width: 50%;
        height: 100%;
        background: linear-gradient(269.66deg, #DEDDDB .28%, rgba(222, 221, 219, .6) 40%, rgba(222, 221, 219, 0));
        left: 0;
        top: 0;
        position: absolute;
        content: "";
        z-index: 0;
        pointer-events: none;
        rotate: 180deg;
    }

    .category-banner__content ul li+li {
        margin-top: 6px;
    }

    .category-banner__text {
        max-width: 440px;
    }
}

@media (max-width: 767px) {
    .category-banner--wrap .category-banner {
        background-position: center 90%;
    }

    .category-banner--wrap .category-banner .category-banner__title {
        font-size: 30px;
    }

    .category-banner--wrap .category-banner::after {
        width: 120%;
        height: 61%;
        background: linear-gradient(180deg, #DEDDDB 0%, rgba(222, 221, 219, .7) 60%, rgba(222, 221, 219, 0) 96%);
        background: linear-gradient(360deg, rgba(222, 221, 219, 0) 5.51%, #DEDDDB 57%);
        left: 50%;
        filter: blur(27px);
        top: -50px;
        position: absolute;
        content: "";
        z-index: 0;
        pointer-events: none;
        transform: translateX(-50%);
    }
}

#aside_filter:has(.new-catalog) {
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-shadow: none;
    padding: 0;
}




#aside_filter:has(.new-catalog) .sidebar-content {
    border-radius: 10px;
    box-shadow: 0 0 7px 1px #dedede;
    padding: 15px;
}


#aside_filter .new-catalog {
    display: flex;
    flex-wrap: wrap;
    border-radius: 10px;
    box-shadow: 0 0 7px 1px #dedede;
    padding: 15px;
    margin: 0;
    gap: 10px;
    flex-direction: column;
}

#aside_filter .new-catalog .new-catalog-block {
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
}


#aside_filter .new-catalog-count {
    background: none;
    position: static;
    padding: 0;
    margin-left: auto;
    font-size: 16px;
    color: #B4B4B4;
}


#aside_filter .for-new-catalog-img {
    margin-right: 7px;
    width: 70px;
    display: flex;
    justify-content: center;
}

#aside_filter .new-catalog-title {
    /* font-size: 18px; */
}


#aside_filter .for-new-catalog-img img {
    width: auto;
    height: 40px;
    object-fit: contain;
}


#aside_filter .new-catalog-block:hover {
    box-shadow: none;
    transform: translateY(-3px);
}


.aside-categories-title {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 15px;
}


@media (max-width: 767px) {
    .aside-categories-title {
        font-size: 20px;
        margin-bottom: 10px;
    }
}


.product-subcats {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    gap: 12px;
    padding: 0;
    margin: 0 0 0 0;
    align-items: flex-start;
}

.product-subcats:not(.is-ready):not(.is-expanded) {
    max-height: 92px;
    overflow: hidden;
}

.product-subcats__item {
    padding: 0;
    margin: 0;
}

.product-subcats__item.product-subcats__item--hidden {
    display: none;
}

.product-subcats__item a,
.product-subcats__more-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 10px 25px;
    border-radius: 30px;
    background: #f5f0ea;
    border: 1px solid #fff;
    color: #242424;
    font-family: inherit;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    transition: .4s;
    cursor: pointer;
}

.product-subcats__item.active a,
.product-subcats__item:hover a,
.product-subcats__item a:hover {
    color: #fff;
    font-weight: 400;
    background: #806E6E;
    text-decoration: none;
}

.product-subcats__item.active {
    border-bottom: none;
}

.product-subcats__item.active:hover {
    transition: .4s;
    border-bottom: none;
}

.product-subcats__item.active a:hover {
    color: #fff;
    background: #806E6E;
}

.product-subcats__more-btn {
    background: #806E6E;
    color: #fff;
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
}

.product-subcats__more-btn:hover {
    background: #f5f0ea;
    color: #242424;
}


@media (max-width: 767px) {

    .product-subcats {

        gap: 12px;

    }

    .product-subcats:not(.is-ready):not(.is-expanded) {
        max-height: 84px;
    }

    .product-subcats__item a,
    .product-subcats__more-btn {
        font-size: 14px;
        padding: 8px 25px;
        line-height: 18px;
    }
}


.products-loop-toolbar {
    display: contents;
}

.products-loop-filter-btn {
    display: none;
}

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

    #products-loop.is-filtered .dt-css-grid .wf-cell {
        width: calc(46% - 0px);
    }

    .woocommerce-result-count {
        display: none;
    }

    .archive-content {
        flex-direction: column;
    }

    #aside_filter,
    #aside_filter:has(.new-catalog) {
        order: -1;
        width: 100%;
        margin: 0;
        margin-bottom: 0px;
        padding: 0;
        box-shadow: none;
        overflow: visible;
    }

    #aside_filter .new-catalog {
        position: relative;
        flex-direction: column;
        flex-wrap: nowrap;
        overflow: visible;
        padding-top: 4px;
        padding-bottom: 4px;
        padding-left: 4px;
        padding-right: 0;
        gap: 12px;
        box-shadow: none;
        border-radius: 0;
    }

    #aside_filter .new-catalog .aside-categories-title,
    .aside-categories-title {
        position: static;
        left: auto;
        top: auto;
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        margin-bottom: 0;
        font-size: 22px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transform: none;
    }

    #aside_filter .new-catalog-scroll {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 12px;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 4px 15px 4px 0;
    }

    #aside_filter .new-catalog-scroll::-webkit-scrollbar {
        display: none;
    }

    #aside_filter .new-catalog .new-catalog-block,
    #aside_filter .new-catalog-scroll .new-catalog-block {
        flex: 0 0 auto;
        width: auto;
        min-width: max-content;
        padding: 5px 15px;
        border: 1px solid #DBDBDB;
        border-radius: 8px;
        box-shadow: 0 0 7px 1px #dedede;
        background: #fff;
    }

    #aside_filter .new-catalog-count {
        display: none;
    }

    #aside_filter .sidebar-content,
    #aside_filter:has(.new-catalog) .sidebar-content {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        height: 100dvh;
        z-index: 10050;
        margin: 0;
        padding: 15px 15px 100px;
        border-radius: 0;
        box-shadow: none;
        background: #fff;
        overflow-y: auto;
        transform: translateX(-100%);
        transition: transform .4s ease;
        visibility: hidden;
        pointer-events: none;
    }

    #aside_filter .sidebar-content.is-open,
    #aside_filter:has(.new-catalog) .sidebar-content.is-open {
        transform: translateX(0);
        visibility: visible;
        pointer-events: auto;
    }

    #aside_filter .sidebar-content .main-filter-header {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 24px;
        font-size: 24px;
        line-height: 35px;
        cursor: pointer;
    }

    #aside_filter .sidebar-content .main-filter-header i:before {
        content: "\f053";
        font-family: FontAwesome;
        font-size: 18px;
        font-style: normal;
    }

    .products-loop-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        gap: 12px;
        margin-bottom: 4px;
    }

    .products-loop-toolbar .woocommerce-ordering {
        float: none;
        margin: 0;
        width: 248px;
        max-width: calc(100% - 100px);
    }

    .products-loop-toolbar select.orderby {
        width: 100%;
        height: 36px;
        padding: 0 28px 0 11px;
        font-size: 16px;
        font-weight: 700;
        line-height: 36px;
        color: #b4b4b4;
        background-color: #f6f6f6;
        border-radius: 5px;
        appearance: none;
        -webkit-appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23b4b4b4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 8px center;
    }

    .products-loop-filter-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        padding: 4px 15px;
        border: none;
        border-radius: 20px;
        background: #f6f6f6;
        box-shadow: 0 0 7px 1px #dedede;
        color: #242424;
        font-family: inherit;
        font-size: 14px;
        font-weight: 500;
        line-height: 26px;
        cursor: pointer;
    }

    .products-loop-filter-btn img {
        display: none;
        width: 22px;
        height: 22px;
    }

    .products-loop-filter-btn.is-sticky {
        position: fixed;
        right: 0;
        top: 50%;
        z-index: 400;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: #806E6E;
        color: #fff;
        box-shadow: none;
        transform: translateY(-50%);
        font-size: 0;
        line-height: 0;
    }

    .products-loop-filter-btn.is-sticky span {
        display: none;
    }

    .products-loop-filter-btn.is-sticky img {
        display: block;
        filter: brightness(0) invert(1);
    }

    body.filter-sidebar-open .products-loop-filter-btn.is-sticky {
        display: none;
    }

    body.filter-sidebar-open button.to_cart,
    body.filter-sidebar-open .plashki {
        z-index: 1;
    }

    #show_filter,
    #show_filter.shown {
        display: none !important;
    }

    #aside_filter .sidebar-content.is-open #show_filter,
    #aside_filter .sidebar-content.is-open #show_filter.shown {
        display: flex !important;
        position: sticky;
        left: auto;
        right: auto;
        bottom: 12px;
        transform: none;
        z-index: 2;
        margin: 20px auto 0;
        padding: 10px 15px;
        align-items: center;
        justify-content: center;
        width: fit-content;
        white-space: nowrap;
        background: #806E6E;
        border-radius: 10px;
        color: #fff;
        text-decoration: none;
    }
}




dialog {
    border: none;
    border-radius: 10px;
    padding: 20px;
    max-width: 400px;
    width: 90%;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    animation: fadeIn 0.3s ease-out;
}

.modal-content h2 {
    margin-top: 0;
    font-size: 24px;
    text-align: center;
}

.modal-content p {
    margin: 10px 0 20px;
    text-align: center;
}

#closeModal,
#openModal {
    border-radius: 5px;
    padding: 12px 40px;
    background: #414143;
    border: none;
    color: #fff;
    cursor: pointer;
    margin: 0 auto;
    display: block;
}

#closeModal:hover,
#openModal:hover {
    background: #555;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}



button.to_cart {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}


button.to_cart:not(button.already_in_cart)::before {
    content: '';
    display: flex;
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg width="64px" height="64px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><g clip-path="url(%23clip0_15_35)"><rect width="24" height="24" fill="white"></rect><path d="M5.33331 6H19.8672C20.4687 6 20.9341 6.52718 20.8595 7.12403L20.1095 13.124C20.0469 13.6245 19.6215 14 19.1172 14H16.5555H9.44442H7.99998" stroke="%23242424" stroke-linejoin="round"></path><path d="M2 4H4.23362C4.68578 4 5.08169 4.30341 5.19924 4.74003L8.30076 16.26C8.41831 16.6966 8.81422 17 9.26638 17H19" stroke="%23242424" stroke-linecap="round" stroke-linejoin="round"></path><circle cx="10" cy="20" r="1" stroke="%23242424" stroke-linejoin="round"></circle><circle cx="17.5" cy="20" r="1" stroke="%23242424" stroke-linejoin="round"></circle></g><defs><clipPath id="clip0_15_35"><rect width="24" height="24" fill="white"></rect></clipPath></defs></g></svg>');
}


button.already_in_cart::before {
    content: '';
    display: flex;
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1200_2919)"><mask id="mask0_1200_2919" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="64" height="64"><path d="M64 0H0V64H64V0Z" fill="white"/></mask><g mask="url(%23mask0_1200_2919)"><path d="M14.2227 16H52.9797C54.5837 16 55.8248 17.4058 55.6258 18.9974L53.6258 34.9973C53.4589 36.332 52.3245 37.3333 50.9797 37.3333H44.1485H25.1856H21.3338" stroke="%23fff" stroke-width="2.66667" stroke-linejoin="round"/><path d="M5.33203 10.6665H11.2884C12.4941 10.6665 13.5499 11.4756 13.8633 12.6399L22.1341 43.3598C22.4475 44.5241 23.5033 45.3332 24.709 45.3332H50.6654" stroke="%23fff" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round"/><path d="M26.6667 55.9998C28.1394 55.9998 29.3333 54.8059 29.3333 53.3332C29.3333 51.8604 28.1394 50.6665 26.6667 50.6665C25.1939 50.6665 24 51.8604 24 53.3332C24 54.8059 25.1939 55.9998 26.6667 55.9998Z" stroke="%23fff" stroke-width="2.66667" stroke-linejoin="round"/><path d="M46.6667 55.9998C48.1394 55.9998 49.3333 54.8059 49.3333 53.3332C49.3333 51.8604 48.1394 50.6665 46.6667 50.6665C45.1939 50.6665 44 51.8604 44 53.3332C44 54.8059 45.1939 55.9998 46.6667 55.9998Z" stroke="%23fff" stroke-width="2.66667" stroke-linejoin="round"/></g><path d="M32 27.9099L35.6163 31.8198L42.8482 24" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1200_2919"><rect width="64" height="64" fill="white"/></clipPath></defs></svg>');
}

#cart_dialog {
    width: 100%;
    overflow: hidden;
    /* min-height: 50vh; */
    height: 100%;
    /* max-height: 75vh; */
}

.cart-container__bottom{
    margin-top: 50px;
}

#cart_dialog::backdrop {
    background: rgba(0, 0, 0, 0.5);
}


.cart-container {
    /* height: 100%;
    overflow-y: auto;
    margin-top: 30px;
    max-height: calc(100% - 30px); */
    margin-bottom: 50px;
}

#cart_dialog form[method="dialog"]>button {
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
    width: 30px;
    height: 30px;
}

#cart_dialog form[method="dialog"]>button>svg {
    width: 30px;
    height: 30px;
    opacity: .7;
    transition: .4s;
}

#cart_dialog form[method="dialog"]>button:hover>svg {
    opacity: 1;
    transition: .4s;
}

#cart_dialog form[method="dialog"] {
    width: fit-content;
    position: absolute;
    right: 15px;
    top: 15px;
}

#cart-table {
    padding: 30px 0 20px 0;
}

#cart-table .cart-table th {
    padding: 10px 15px;
}

#cart-table .cart-table {
    width: 100%;
    margin-bottom: 30px;
}

#cart-table .cart-table th {
    border-bottom: 1px solid #DBDBDB;
    background: #dbdbdb57;
}

#cart-table .cart-table tr td {
    border-bottom: 1px solid #DBDBDB;
    padding: 10px 15px;
    font-size: 16px;
    text-align: center;

}

#cart-table .cart-table tr td.price>div {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
}

#cart-table .cart-table tr td.price>div>span {
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
}


#cart-table .cart-table tr td.price>div>span>p {
    margin: 0;
}

#cart-table .cart-table tr td.price>div>span.old {
    position: relative;
    font-size: 13px;
    text-align: center;
    justify-content: center;
    color: #9999;
    width: fit-content;
}

#cart-table .cart-table tr td.price>div>span.old::before {
    position: absolute;
    content: '' !important;
    width: calc(100% + 10px);
    left: 50%;
    top: 48%;
    content: '';
    height: 1px;
    transform: translate(-50%, -50%);
    border-top: 1px solid #9999;
    height: 2px;
}

/* #cart-table .cart-table tr td {

} */

.cart-product-img {
    width: 200px;
    height: auto;
    object-fit: contain;
}


#cart-table .remove-btn {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    transition: .4s;
    opacity: .5;
}


#cart-table .remove-btn:hover {
    opacity: 1;
    transition: .4s;
}

#cart-table .remove-btn svg {
    width: 20px;
    height: 20px;
}

.qty-control {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 5px;
    border: 1px solid #DBDBDB;
    border-radius: 7px;
    transition: .4s;
    width: fit-content;
}

.qty-control:hover {
    border-color: #000;
    transition: .4s;
}

#cart-table .qty-input {
    width: 30px;
    text-align: center;
    border: none;
}

.qty-control button {
    padding: 0;
    margin: 0;
    background: transparent;
    opacity: .5;
    transition: .4s;
    border: none;
    width: 30px;
    font-size: 18px;
}

.qty-control button:hover {
    opacity: 1;
    transition: .4s;
}


#cart-table .cart-table tr td a {
    max-width: 350px;
    display: block;
    color: #000;
    text-align: start;
    text-decoration: none;
    transition: .4s;

}

#cart-table .cart-table tr td a:hover {
    color: #806E6E;
    transition: .4s;
}

#cart-table .cart-table tr td strong {
    font-weight: normal;
}

.cart-total {
    display: flex;
    align-items: center;
    gap: 50px;
    margin-left: auto;
    margin-right: 0;
    justify-content: end;
    width: fit-content;
    padding-right: 30px;
}

.cart-total__title {
    font-size: 20px;
    font-weight: 700;
}


.cart-total__rows {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    font-size: 14px;
}


.cart-total__rows #cart-sum {
    font-size: 18px;
    font-weight: 700;
}


.cart-total__rows #cart-sum-without-discount {
    position: relative;
    text-align: center;
    justify-content: center;
    color: #9999;
    width: fit-content;
}

.cart-total__rows #cart-sum-without-discount::before {
    position: absolute;
    content: '' !important;
    width: calc(100% + 10px);
    left: 50%;
    top: 48%;
    content: '';
    height: 1px;
    transform: translate(-50%, -50%);
    border-top: 1px solid #9999;
    height: 2px;
}


.cart-total__rows .cart-discount {
    display: flex;
    gap: 5px;
    color: #806E6E;
    font-weight: 700;
}


.cart-total__rows #cart-discount {
    display: flex;
    align-items: center;
    gap: 5px;
}

.cart-total__rows #cart-discount p {
    margin: 0;
}

/* Стили для кнопки корзины в подвале */
.cart-toggle-btn {
    position: relative;
    top: 0;
    right: 0px;
    width: 45px;
    height: 45px;
    background: #806E6E;
    color: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
    transition: all 0.4s ease;
    z-index: 1000;
    transform: none;
    left: 0;
}

.cart-toggle-btn:hover {
    background: #806E6E;
    transform: scale(1.05);
}


.right-top-header:has(.cart-toggle-btn) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

.cart-toggle-btn svg {
    width: 25px;
    height: 25px;
}

.cart-counter {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #dc3545;
    color: white;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    border: 2px solid white;
}

/* .cart-counter[style*="display: none"] {
    display: none !important;
} */

.empty-cart {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: center;
    transition: .4s;
    position: relative;
}

.empty-cart.loading-cart p{
opacity: .1;
}

.empty-cart.loading-cart img{
    opacity: .1;
    }

    .empty-cart.loading-cart a{
        opacity: .1;
        }


.empty-cart.loading-cart::before {
    content: '';
    width: 50px;
    padding: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #806E6E;
    --_m: conic-gradient(#0000 10%, #000),
        linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
    mask: var(--_m);
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: l3 1s infinite linear;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    z-index: 2;
    position: absolute;
    /* transform: translate(-50%, -50%); */
}




.empty-cart p {
    font-size: 24px;
    font-weight: 700;
}

.empty-cart {
    text-align: center;
    padding: 40px 20px;
}

.empty-cart img {
    max-width: 200px;
    height: auto;
    margin: 20px 0 30px;
    opacity: 0.7;
}

.empty-cart-btn {
    background: #806E6E;
    color: #fff !important;
    border: none;
    padding: 12px 24px;
    border-radius: 6px;
    font-weight: 500;
    cursor: pointer;
    transition: .4s;

}

.empty-cart-btn:hover {
    transform: translateY(-4px);
    transition: .4s;
}



@media (max-width: 998px) {
    .cart-toggle-btn {
        margin-left: 15px;
        width: 40px;
        height: 40px;
        background: #f5f5f5;
        box-shadow: 0 2px 13px 4px #67666669;
        margin: 0;
    }

    .cart-toggle-btn svg path {
        stroke: #242424;
    }

    .cart-toggle-btn svg circle {
        stroke: #242424;
    }

    .cart-toggle-btn:hover{
        background: #f5f5f5;
    }

}


@media (max-width: 998px) {
    header:has(.cart-toggle-btn) .call-phone-mob {
        display: flex;
    }

    header:has(.cart-toggle-btn) .top-head-block,
    .vert-s {
        display: none;
    }

    header:has(.cart-toggle-btn) .call-phone-mob a {
        width: 40px;
        height: 40px;
        justify-content: center;
        align-items: center;
        background: #f5f5f5;
        border-radius: 50px;
        color: #fff;
        box-shadow: 0 2px 13px 4px #67666669;
        display: flex;
        color: #000;
        text-decoration: none !important;
    }
}

#open-cart-form {
    background: #806e6e;
    border-radius: 5px;
    padding: 12px 40px;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #fff;
    width: fit-content;
    margin-left: auto;
    border: none;
    transition: .4s;
    pointer-events: all;
    display: flex;
}

#open-cart-form:hover {
    transform: translateY(-4px);
    transition: .4s;
}

.cart-form {
    margin-top: 20px;
}


.cart-form .fast-block input {
    background: #FFF;
    border: 1px solid #CACACA;
    border-radius: 5px;
    padding: 10px 15px;
    width: 100%;
    margin-bottom: 20px;
}

#cart_dialog:has(.empty-cart) #open-cart-form {
    display: none;
}

#cart_dialog:has(.empty-cart) .cart-form {
    display: none;
}



#cart_dialog input[type="text"],
#cart_dialog input[type="tel"] {
    border: 1px solid #cacaca;
    border-radius: 5px;
    padding: 10px 15px;
    margin-bottom: 10px;
    width: calc(50% - 15px);
}


.cart-form-inputs {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    width: 100%;
}

#cart_dialog .cart-form .form_callback {
    border-radius: 5px;
    padding: 12px 40px;
    width: 100%;
    border: none;
    background: #806e6e;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    transition: .4s;
    width: calc(50% - 15px);
    display: flex;
    justify-content: center;
}

#cart_dialog .cart-form .form_callback:hover {
    transform: translateY(-4px);
    transition: .4s;
}

#cart_dialog .cart-form .proof div {
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: #242424;
}

#cart_dialog .cart-form .proof a {
    font-weight: 400;
    color: #CE7F7F;
}


#cart_dialog #cart-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}


#cart_dialog .cart-form .proof {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    width: calc(50% - 15px);
}

.buttons-block {
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0;
    width: 100%;
    max-width: 100%;
}


#cart_dialog .relate-slider .box-arrow-prev{
    left: 0;
}
#cart_dialog .relate-slider .box-arrow-next{
    right: 0;
}


#cart_dialog  .relate-slider {
    display: block;
}

.cart-on-product{
    position: absolute !important;
    z-index: 4;
    right: 10px;
    top: 10px;
    border: 1px solid #806E6E;
}

button.to_cart.cart-on-product:not(button.already_in_cart)::before{
    content: none !important;
}


button.to_cart.already_in_cart::before {
    content: '';
    display: flex;
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('data:image/svg+xml,<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1200_2919)"><mask id="mask0_1200_2919" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="64" height="64"><path d="M64 0H0V64H64V0Z" fill="white"/></mask><g mask="url(%23mask0_1200_2919)"><path d="M14.2227 16H52.9797C54.5837 16 55.8248 17.4058 55.6258 18.9974L53.6258 34.9973C53.4589 36.332 52.3245 37.3333 50.9797 37.3333H44.1485H25.1856H21.3338" stroke="%23242424" stroke-width="2.66667" stroke-linejoin="round"/><path d="M5.33203 10.6665H11.2884C12.4941 10.6665 13.5499 11.4756 13.8633 12.6399L22.1341 43.3598C22.4475 44.5241 23.5033 45.3332 24.709 45.3332H50.6654" stroke="%23242424" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round"/><path d="M26.6667 55.9998C28.1394 55.9998 29.3333 54.8059 29.3333 53.3332C29.3333 51.8604 28.1394 50.6665 26.6667 50.6665C25.1939 50.6665 24 51.8604 24 53.3332C24 54.8059 25.1939 55.9998 26.6667 55.9998Z" stroke="%23242424" stroke-width="2.66667" stroke-linejoin="round"/><path d="M46.6667 55.9998C48.1394 55.9998 49.3333 54.8059 49.3333 53.3332C49.3333 51.8604 48.1394 50.6665 46.6667 50.6665C45.1939 50.6665 44 51.8604 44 53.3332C44 54.8059 45.1939 55.9998 46.6667 55.9998Z" stroke="%23242424" stroke-width="2.66667" stroke-linejoin="round"/></g><path d="M32 27.9099L35.6163 31.8198L42.8482 24" stroke="%23242424" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1200_2919"><rect width="64" height="64" fill="white"/></clipPath></defs></svg>');
}

button.to_cart.cart-on-product.already_in_cart{
    background: #fff;
}

button.to_cart.cart-on-product svg {
    width: 30px;
    height: 30px;
    /* border: 1px solid #242424; */
    /* border-radius: 50%; */
}

button.to_cart.cart-on-product{
    border-radius: 50px;
    width: 45px;
    height: 45px;
    background: #806E6E;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .4s;
}

button.to_cart.cart-on-product:hover{
    transform: scale(1.05);
    transition: .4s;
}

button.to_cart.cart-on-product.already_in_cart svg{
    display: none;
}


.buttons-block button.to_cart{
    background: #806E6E;
    color: #fff;
}

.buttons-block button.to_cart:not(button.already_in_cart)::before{
    background-image: url('data:image/svg+xml,<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1202_2920)"><mask id="mask0_1202_2920" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="64" height="64"><path d="M64 0H0V64H64V0Z" fill="white"/></mask><g mask="url(%23mask0_1202_2920)"><path d="M14.2227 16H52.9797C54.5837 16 55.8248 17.4058 55.6258 18.9974L53.6258 34.9973C53.4589 36.332 52.3245 37.3333 50.9797 37.3333H44.1485H25.1856H21.3338" stroke="white" stroke-width="2.66667" stroke-linejoin="round"/><path d="M5.33203 10.6665H11.2884C12.4941 10.6665 13.5499 11.4756 13.8633 12.6399L22.1341 43.3598C22.4475 44.5241 23.5033 45.3332 24.709 45.3332H50.6654" stroke="white" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round"/><path d="M26.6667 55.9998C28.1394 55.9998 29.3333 54.8059 29.3333 53.3332C29.3333 51.8604 28.1394 50.6665 26.6667 50.6665C25.1939 50.6665 24 51.8604 24 53.3332C24 54.8059 25.1939 55.9998 26.6667 55.9998Z" stroke="white" stroke-width="2.66667" stroke-linejoin="round"/><path d="M46.6667 55.9998C48.1394 55.9998 49.3333 54.8059 49.3333 53.3332C49.3333 51.8604 48.1394 50.6665 46.6667 50.6665C45.1939 50.6665 44 51.8604 44 53.3332C44 54.8059 45.1939 55.9998 46.6667 55.9998Z" stroke="white" stroke-width="2.66667" stroke-linejoin="round"/></g></g><defs><clipPath id="clip0_1202_2920"><rect width="64" height="64" fill="white"/></clipPath></defs></svg>');
}

.buttons-block button.to_cart.already_in_cart{
    background: #fff;
    color: #242424;
}


@media (max-width: 998px) {
    #cart_dialog .h2 {
        font-size: 24px;
    }

    .cart-table thead {
        display: none;
    }

    .cart-table tr {
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid #DBDBDB;
        gap: 20px;
        align-items: center;
        position: relative;
        padding: 15px 20px 15px 0px;
        justify-content: center;
    }

    .cart-table tr td {
        border: none !important;
        padding: 0 !important;
    }

    .cart-table tr td.img {
        width: calc(50% - 10px);
    }

    .cart-table tr td.link {
        width: calc(50% - 10px);
    }

    .cart-table tr td.close {
        position: absolute;
        right: 4px;
        top: 5px;
    }

    .cart-total {
        display: flex;
        align-items: center;
        gap: 50px;
        margin-left: auto;
        margin-right: 0;
        justify-content: end;
        width: fit-content;
        padding-right: 0;
        width: 100%;
        justify-content: space-between;
    }

    .item-total{
        font-weight: 700;
    }

    #cart-table .cart-table tr td{
        font-size: 14px;
    }

    .cart-total__title {
        font-size: 18px;
    }

    /* .cart-container {
        margin-top: 20px;
    } */

    #cart_dialog {
        padding: 30px 15px 15px;
    }
    #cart_dialog form[method="dialog"] {

        right: 5px;
        top: 5px;
    }

    .cart-total__rows {

        font-size: 14px;
    }

    button.to_cart.cart-on-product {
        width: 35px;
        height: 35px;

    }

}


.banner_product_ulsuga {
    margin-top: 0px!important
}

#cookie-banner {
    display: none!important
}

#cookie-banner.active {
    display: flex!important;
    justify-content: space-around;
    gap: 2rem
}

#cookie-banner {
    display: none;
    width: 80%;
    bottom: 20px;
    position: fixed;
    z-index: 10000;
    border-radius: 10px;
    border: .5px solid #806E6E;
    background: rgba(255,255,255,.65);
    box-shadow: 0 -1px 11px 0 rgba(128,110,110,.71);
    backdrop-filter: blur(4.900000095367432px);
    justify-content: center;
    align-items: center;
    margin-left: 10%;
    padding: 12px 10px;
    flex-direction: row
}

.hide-btn {
    display: none
}

.cookie-buttons {
    display: flex;
    align-items: center;
    gap: 16px
}

.cookie-btn.accept-btn {
    display: flex;
    padding: 10px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0%;
    border-radius: 10px;
    background: #806E6E;
    color: white!important;
    font-weight: 400!important;
    text-transform: inherit!important
}

.cookie-text p {
    margin-bottom: 0px!important
}

.cookie-top {
    display: flex;
    align-items: center;
    gap: 24px
}

.cookie-btn.decline-btn {
    display: flex;
    padding: 10px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0%;
    font-weight: 400 !important;
    text-transform: inherit !important;
    border-radius: 10px;
    background: #F5F0EA;
    color: #000 !important;
}

.cookie-btn.accept-btn:hover {
    background: #F5F0EA !important;
    color: #000 !important;
}

.cookie-btn.decline-btn:hover {
    background: #806E6E;
    color: white !important
}
.none_page_container_page{

}
.a_404{
    display: flex;
    padding: 10px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0%;
    border-radius: 10px;
    background: #806E6E;
    color: white!important;
    font-weight: 400!important;
    text-transform: inherit!important
}
.a_404:hover {
    background: #F5F0EA !important;
    color: #000 !important;
    text-decoration: none !important;
}
.a_404{
    width: max-content;
    margin: 0 auto; 
}
.p404_1{
    font-weight: bold;
    font-size: 32px;
}
.none_page{
    display: flex;
    align-items: center;
}
.none_page_container_page{
    text-align: center;
}
.p404_3{
    margin-bottom: 20px;
    margin-top: 20px;
}
.none_products_loop > p{
    display: none;
}
.card-plashky-items{
    justify-content: space-between !important;
}
.card-plashky-items .single-card-plashka:last-child{
    margin-right: 0px;
}
.oplata_icon{
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.oplata_icon .oplata-col{
    width: 25%;
}
.oplata_icon_text{
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.oplata_icon_text .oplata-col{
    width: 33%;
}
.card-rassrochki_product{
    margin-top: 10px !important;
}
.berocket_lgv_widget{
    display: none;
}
.switcher-wrap{
    margin-bottom: 20px;
}
.oplata_icon_text_mob{
    display: none;
}

@media (max-width: 768px) {
    .oplata_icon{
        margin-bottom: 26px !important;
    }

    .oplata_icon_text_mob{
        margin-top: 20px;
    }
    .oplata_icon_text{
        display: none;
    }
    .oplata_icon_text_mob{
        display: flex;
    }

    .oplata_icon_text {
        gap: 8px;
    }

    .oplata_icon .oplata-col{
        width: 100%;
    }
    .oplata_icon{
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .oplata_icon_text .oplata-col{
        width: 100%;
    }
    .oplata_icon{
        flex-direction: column;
        gap: 0px;
    }
    .oplata_icon_text{
        flex-direction: column;
    }
    .card-plashky-items .single-card-plashka:last-child{
        margin-right: 10px;
    }
    .none_page_container_page{
        margin-top: 2rem;
    }
    .none_page{
        flex-direction: column;
        gap: 0rem;
    }
 #cookie-banner.active {
        gap:0
    }

    #cookie-banner {
        flex-direction: column;
        width: 90%;
        margin-left: 5%
    }

    .cookie-buttons {
        width: 100%;
        margin-top: 1rem
    }

    .cookie-text p {
        font-size: 12px;
        line-height: 130%
    }

    .cookie-top {
        gap: 10px
    }

    .cookie-image img {
        width: 30px
    }



    #cart_dialog .cart-form .proof {

        width: 100%;
    }

    .cart-form-inputs {
        width: 100%;
        gap: 0;
    }

    #cart_dialog input[type="text"], #cart_dialog input[type="tel"] {
        width: 100%;
    }

    #cart-table {
        padding: 10px 0 20px 0;
    }

    #cart_dialog .cart-form .proof div {
        font-size: 14px;

    }

    #open-cart-form {
       margin: 0 auto;
    }

    .buttons-block button {
        width: 100%;
        text-align: center;
        justify-content: center;
        margin-right: 0;
    }

    #cart_dialog .cart-form .form_callback {

        width: 100%;

    }


    #cart-table .cart-table tr td.price{
        display: none;
    }

}





