/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

html, body {
    font-family: 'Montserrat', sans-serif;
    font-display: optional;
    color: #393939;
    /* 	overflow-x: hidden; */
}

html {
    scroll-padding-top: 55px;
}

*::-webkit-scrollbar-track {
    border-radius: 4px;
}

*::-webkit-scrollbar {
    width: 12px;
}

*::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #F9C880;
}

*:hover::-webkit-scrollbar-thumb {
    background: #54595F;
}

a:link {
    text-decoration: none !important;
}

.term-description a:link {
    text-decoration: underline !important;
    color: #000;
    font-style: italic;
}

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

a:active {
    text-decoration: none !important;
}

a:visited {
    text-decoration: none !important;
}

.nav-tabs a.nav-link {
    display: flex;
    align-items: center;
}

.fs-7 {
    font-size: 0.8rem !important;
}

@media (min-width: 576px) {
    .fs-sm-1 {
        font-size: calc(1.375rem + 1.5vw) !important;
    }

    .fs-sm-2 {
        font-size: calc(1.325rem + 0.9vw) !important;
    }

    .fs-sm-3 {
        font-size: calc(1.3rem + 0.6vw) !important;
    }

    .fs-sm-4 {
        font-size: calc(1.275rem + 0.3vw) !important;
    }

    .fs-sm-5 {
        font-size: 1.25rem !important;
    }

    .fs-sm-6 {
        font-size: 1rem !important;
    }

    .fs-sm-7 {
        font-size: 0.8rem !important;
    }
}

@media (min-width: 768px) {
    .fs-md-1 {
        font-size: calc(1.375rem + 1.5vw) !important;
    }

    .fs-md-2 {
        font-size: calc(1.325rem + 0.9vw) !important;
    }

    .fs-md-3 {
        font-size: calc(1.3rem + 0.6vw) !important;
    }

    .fs-md-4 {
        font-size: calc(1.275rem + 0.3vw) !important;
    }

    .fs-md-5 {
        font-size: 1.25rem !important;
    }

    .fs-md-6 {
        font-size: 1rem !important;
    }

    .fs-md-7 {
        font-size: 0.8rem !important;
    }
}

@media (min-width: 992px) {
    .fs-lg-1 {
        font-size: calc(1.375rem + 1.5vw) !important;
    }

    .fs-lg-2 {
        font-size: calc(1.325rem + 0.9vw) !important;
    }

    .fs-lg-3 {
        font-size: calc(1.3rem + 0.6vw) !important;
    }

    .fs-lg-4 {
        font-size: calc(1.275rem + 0.3vw) !important;
    }

    .fs-lg-5 {
        font-size: 1.25rem !important;
    }

    .fs-lg-6 {
        font-size: 1rem !important;
    }

    .fs-lg-7 {
        font-size: 0.8rem !important;
    }
}

@media (min-width: 1200px) {
    .fs-xl-1 {
        font-size: calc(1.375rem + 1.5vw) !important;
    }

    .fs-xl-2 {
        font-size: calc(1.325rem + 0.9vw) !important;
    }

    .fs-xl-3 {
        font-size: calc(1.3rem + 0.6vw) !important;
    }

    .fs-xl-4 {
        font-size: calc(1.275rem + 0.3vw) !important;
    }

    .fs-xl-5 {
        font-size: 1.25rem !important;
    }

    .fs-xl-6 {
        font-size: 1rem !important;
    }

    .fs-xl-7 {
        font-size: 0.8rem !important;
    }
}

@media (min-width: 1400px) {
    .fs-xxl-1 {
        font-size: calc(1.375rem + 1.5vw) !important;
    }

    .fs-xxl-2 {
        font-size: calc(1.325rem + 0.9vw) !important;
    }

    .fs-xxl-3 {
        font-size: calc(1.3rem + 0.6vw) !important;
    }

    .fs-xxl-4 {
        font-size: calc(1.275rem + 0.3vw) !important;
    }

    .fs-xxl-5 {
        font-size: 1.25rem !important;
    }

    .fs-xxl-6 {
        font-size: 1rem !important;
    }

    .fs-xxl-7 {
        font-size: 0.8rem !important;
    }
}

@media (min-width: 1200px) {
    .fs-1 {
        font-size: 2.5rem !important;
    }

    .fs-2 {
        font-size: 2rem !important;
    }

    .fs-3 {
        font-size: 1.75rem !important;
    }

    .fs-4 {
        font-size: 1.5rem !important;
    }

    .fs-sm-1 {
        font-size: 2.5rem !important;
    }

    .fs-sm-2 {
        font-size: 2rem !important;
    }

    .fs-sm-3 {
        font-size: 1.75rem !important;
    }

    .fs-sm-4 {
        font-size: 1.5rem !important;
    }

    .fs-md-1 {
        font-size: 2.5rem !important;
    }

    .fs-md-2 {
        font-size: 2rem !important;
    }

    .fs-md-3 {
        font-size: 1.75rem !important;
    }

    .fs-md-4 {
        font-size: 1.5rem !important;
    }

    .fs-lg-1 {
        font-size: 2.5rem !important;
    }

    .fs-lg-2 {
        font-size: 2rem !important;
    }

    .fs-lg-3 {
        font-size: 1.75rem !important;
    }

    .fs-lg-4 {
        font-size: 1.5rem !important;
    }
}

.breadcrumbs {
    background: #393939;
}

.breadcrumbs span {
    color: #FEC97D;
}

.breadcrumbs a {
    color: white;
}

.breadcrumbs .breadcrumb_last {
    color: white;
}

.mobile-fast-menu {
    background: white;
    position: fixed;
    width: 100%;
    z-index: 9998;
    bottom: 0;
}

@media (min-width: 768px) {
    .mobile-fast-menu {
        width: 85px;
        z-index: 9999;
        top: 50%;
        right: 0;
        bottom: unset;
        transform: translate(0%, -50%);
        box-shadow: 0 0 20px rgba(0, 0, 0, .2) inset;
    }

    .mobile-fast-menu .item {
        margin: 0;
    }
}

.mobile-fast-menu .item {
    position: relative;
    color: #393939;
    margin: 10px 0;
}

.fast-menu .item {
    position: relative;
    color: #393939;
}

.mobile-fast-menu .item.navbar-toggler {
    line-height: unset;
}

.product-cart-count {
    position: absolute;
    top: -10px;
    right: 0;
}

/* .product-cart-count .count {
	color: #F9C880;
	background: #282828;
} */

.top-information a {
    color: #575757;
    display: inline-block;
    -webkit-text-decoration: none;
    text-decoration: none;
}

.fancybox__container {
    z-index: 9999;
}

header {
    background: #FFFFFF;
}

.navbar .container {
    display: unset;
}

.navbar .navbar-toggler {
    border: unset;
    padding: unset;
}

.navbar .navbar-toggler svg {
    width: 20px;
    height: 20px;
}

.navbar .navbar-toggler:focus {
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

.navbar .navbar-brand {
    margin-right: unset;
}

.navbar .navbar-brand img {
    max-width: 100px;
}

.navbar .nav-link {
    font-size: 0.9em;
    font-weight: 700;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.navbar .nav-item:hover .nav-link {
    color: #FEC97D;
}

.navbar .dropdown-toggle.show {
    text-align: center;
}

.navbar .dropdown-menu {
    border-width: 0 0 1px 1px;
    border-radius: unset;
    border-color: black;
    padding: 0;
    margin: 0;
    text-transform: none;
}

.navbar .dropdown-item {
    padding: 10px 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.navbar .dropdown-item:focus, .navbar .dropdown-item:hover {
    background: #eeeeee;
}

.navbar .dropdown-item.active, .navbar .dropdown-item:active {
    background-color: #eeeeee;
    color: #040404;
}

.navbar a {
    color: #040404;
    text-decoration: none;
}

.navbar .telephone i:before {
    font-size: 20px;
}

.btn-orange {
    background: #FEC97D;
}

.btn-dark {
    background: #000000;
    --bs-btn-hover-bg: unset;
}

.btn-black {
    background: #000000;
    --bs-btn-hover-bg: unset;
}

.btn-white {
    background: #FFFFFF;
    --bs-btn-hover-bg: unset;
}

.btn-hover-white {
    -webkit-transition: all 0.9s ease-in-out;
    -o-transition: all 0.9s ease-in-out;
    transition: all 0.9s ease-in-out;
}

.btn-hover-white:hover {
    background: #FFFFFF;
    --bs-btn-hover-bg: unset;
    border-color: #FFFFFF;
    color: #212529;
}

.btn-not-bradius {
    border-radius: unset;
}

.btn-border-gray {
    border-style: solid;
    border-width: 1px;
    border-color: rgba(0, 0, 0, .2);
}

.btn-border-orange {
    border-style: solid;
    border-width: 1px;
    border-color: #f9c880;
}

.btn-transparent {
    color: white;
}

.btn-hover-orange {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.btn-hover-orange:hover {
    color: #000 !important;
    background: #f9c880;
}

.btn-hover-black:hover {
    color: #FFFFFF;
    background: #353535;
    border-color: #353535;
}

.btn-hover-scale-min {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.btn-hover-scale-min:hover {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
}

.btn-hover-gray {
    position: relative;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.btn-hover-gray:hover {
    color: #FFFFFF;
}

.btn-hover-gray:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    z-index: -1;
    content: "";
    color: #FFFFFF;
    background: #54595F;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.btn-slide-right-to-left:hover:before {
    right: 0%;
    left: auto;
    width: 100%;
}

.main-banner {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding-top: 40px;
    padding-bottom: 70px;
}

@media (min-width: 1200px) {
    .main-banner {
    }
}

.main-banner .text-title {
    color: #f9c880;
    font-size: 2.5em!important;
    letter-spacing: 5px;
}

.main-banner .image-banner {
    position: absolute;
    max-width: 150px;
    bottom: 0;
    right: 0;
}


.main-banner .text-banner {
    z-index: 1;
}

.main-banner .text-banner a {
    display: block;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #FFFFFF;
}

.list-stocks .title {
    letter-spacing: 5px;
    font-weight: 300;
}

.swiper-subcategory-works .swiper-wrapper, .swiper-subcategory-works2 .swiper-wrapper {
    width: 100vw;
}

.swiper-subcategory-works {
    width: 100%;
}

.swiper-subcategory-works .nav-link {
    background-image: linear-gradient(0deg, hsla(34.35114503816794, 100%, 74.31372549019608%, 0.3), hsla(34.35114503816794, 100%, 74.31372549019608%, 0.3));
    width: 100%;
}

.swiper-subcategory-works .nav-link svg {
    top: 50%;
    right: 0%;
    position: absolute;
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

.swiper-subcategory-works .swiper-slide {
    display: flex;
}

.swiper-list-stocks-container .image {
    max-height: 300px;
    max-width: 100%;
}


.swiper-list-stocks-container .list-stocks-button-prev, .swiper-list-stocks-container .list-stocks-button-next {
    top: unset;
    bottom: 0;
    background: #111111;
    padding: 25px;
}

.swiper-list-stocks-container .list-stocks-button-prev {
    left: 50%;
    transform: translate(-200%, 50%);
}

.swiper-list-stocks-container .list-stocks-button-next {
    right: 50%;
    transform: translate(200%, 50%);
}

.swiper-list-stocks-container .list-stocks-button-prev:after, .swiper-list-stocks-container .list-stocks-button-next:after {
    font-size: 1em;
    font-weight: 800;
    color: white;
}

.banner-item {
    position: relative;
    min-height: 210px;
}

.banner-item .image-cover {
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -webkit-filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
    filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
    will-change: transform;
    background-position: 50%;
    z-index: 1;
}

.banner-item .background-overlay {
    z-index: 2;
}

.banner-item .text {
    z-index: 2;
}

.banner-item:hover .image-cover {
    -webkit-filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.banner-item .text .title {
    color: #f9c880;
}

.banner-item .text .description {
    color: #d0d0d0;
}

.course-banner-item {
    position: relative;
    min-height: 350px;
}

.course-banner-item .image-cover {
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -webkit-filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
    filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
    will-change: transform;
    background-position: 50%;
    z-index: 1;
}

.course-banner-item .background-overlay {
    z-index: 2;
}

.course-banner-item .text {
    z-index: 2;
    padding: 100px 20px 100px 20px;
}

.course-banner-item:hover .image-cover {
    -webkit-filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.course-banner-item .text .title {
    color: #f9c880;
}

.course-banner-item .text .description {
    color: #d0d0d0;
}

.about .title {
    color: #445D59;
}

.about .description {
    color: #575757;
}

.about .description a {
    display: inline-block;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #f9c880;
    background: black;
    border-radius: 10px;
    padding: 0 5px;
}

.video-view video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 200px;
}

.preview-video {
    width: 100%;
    background: black;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}

.preview-video .image {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
}

.preview-video .icon {
    font-size: 7em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
}

.devider-separator {
    border-bottom: 1px solid #c8c8c8;
    width: 100%;
}

.devider-separator-dotted {
    border-top: 2px dotted #c8c8c8;
}

.devider-separator-color-orange {
    border-color: #f9c880;
}

.devider-separator-height-3 {
    border-width: 3px;
}

.devider-separator-height-1 {
    border-width: 1px;
}

.list-masters .title, .gallery-works .title, .list-products .title, .list-reviews .title, .list-service-cards .title, .list-stock-cards .title {
    margin-bottom: unset;
}

.image-cover {
    background-position: 50%;
    position: absolute;
    background-size: cover;
    width: 100%;
    height: 100%;
}

.image-contain {
    background-position: 50%;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.center-image {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.center-image .image {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.card-master p {
    margin-bottom: unset;
}

.card-master .name, .card-master .profession {
    color: #575757;
}

.swiper-button-lock {
    display: flex;
}

.swiper-gallery-works-container {
    height: 330px;
}

.swiper-gallery-works-container .center-image {
    height: 200px;
}

.swiper-gallery-works-container .wrapper-navigation {
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
}

.swiper-gallery-works-container .swiper-gallery-works-button-prev, .swiper-gallery-works-container .swiper-gallery-works-button-next {
    top: -35px;
    background: #111111;
    padding: 25px;
}

.swiper-gallery-works-container .swiper-gallery-works-button-prev {
    left: -50px;
}

.swiper-gallery-works-container .swiper-gallery-works-button-next {
    right: -50px;
}

.swiper-gallery-works-container .swiper-gallery-works-button-prev:after, .swiper-gallery-works-container .swiper-gallery-works-button-next:after {
    font-size: 1em;
    font-weight: 800;
    color: white;
}

.swiper-category_services_photos-container {
    height: 330px;
}

.swiper-category_services_photos-container .center-image {
    height: 200px;
}

.swiper-category_services_photos-container .wrapper-navigation {
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
}

.swiper-category_services_photos-container .category_services_photos-button-prev, .swiper-category_services_photos-container .category_services_photos-button-next {
    top: -35px;
    background: #111111;
    padding: 25px;
}

.swiper-category_services_photos-container .category_services_photos-button-prev {
    left: -50px;
}

.swiper-category_services_photos-container .category_services_photos-button-next {
    right: -50px;
}

.swiper-category_services_photos-container .category_services_photos-button-prev:after, .swiper-category_services_photos-container .category_services_photos-button-next:after {
    font-size: 1em;
    font-weight: 800;
    color: white;
}

.swiper-list-photos-room-container {
    height: 420px;
}

.swiper-list-photos-room-container .center-image {
    height: 350px;
}

.swiper-list-photos-room-container .list-photos-room-button-prev, .swiper-list-photos-room-container .list-photos-room-button-next {
    top: unset;
    bottom: 0;
    background: #111111;
    padding: 25px;
}

.swiper-list-photos-room-container .list-photos-room-button-prev {
    left: 50%;
    transform: translate(-200%, 0%);
}

.swiper-list-photos-room-container .list-photos-room-button-next {
    right: 50%;
    transform: translate(200%, 0%);
}

.swiper-list-photos-room-container .list-photos-room-button-prev:after, .swiper-list-photos-room-container .list-photos-room-button-next:after {
    font-size: 1em;
    font-weight: 800;
    color: white;
}

.swiper-list-masters-container {
    height: 520px;
}

.swiper-list-masters-container .wrapper-navigation {
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
}

.swiper-list-masters-container .list-masters-button-prev, .swiper-list-masters-container .list-masters-button-next {
    top: -35px;
    background: #111111;
    padding: 25px;
}

.swiper-list-masters-container .list-masters-button-prev {
    left: -50px;
}

.swiper-list-masters-container .list-masters-button-next {
    right: -50px;
}

.swiper-list-masters-container .list-masters-button-prev:after, .swiper-list-masters-container .list-masters-button-next:after {
    font-size: 1em;
    font-weight: 800;
    color: white;
}

.swiper-list-products-container {
    height: 350px;
}

.swiper-list-products-container .list-products-button-prev, .swiper-list-products-container .list-products-button-next {
    top: unset;
    bottom: 0;
    background: #111111;
    padding: 25px;
}

.swiper-list-products-container .list-products-button-prev:after, .swiper-list-products-container .list-products-button-next:after {
    font-size: 1em;
    font-weight: 800;
    color: white;
}

.swiper-team-members-container {
    height: 570px;
}

.swiper-team-members-container .team-members-button-prev, .swiper-team-members-container .team-members-button-next {
    top: unset;
    bottom: 0;
    background: #111111;
    padding: 25px;
}

.swiper-team-members-container .team-members-button-prev {
    left: 50%;
    transform: translate(-200%, 0%);
}

.swiper-team-members-container .team-members-button-next {
    right: 50%;
    transform: translate(200%, 0%);
}

.swiper-team-members-container .team-members-button-prev:after, .swiper-team-members-container .team-members-button-next:after {
    font-size: 1em;
    font-weight: 800;
    color: white;
}

.swiper-member-documents-container {
    height: 270px;
}

.swiper-member-documents-container .center-image {
    height: 200px;
}

.swiper-member-documents-container .member-documents-button-prev, .swiper-member-documents-container .member-documents-button-next {
    top: unset;
    bottom: 0;
    background: #111111;
    padding: 25px;
}

.swiper-member-documents-container .member-documents-button-prev {
    left: 50%;
    transform: translate(-200%, 0%);
}

.swiper-member-documents-container .member-documents-button-next {
    right: 50%;
    transform: translate(200%, 0%);
}

.swiper-member-documents-container .member-documents-button-prev:after, .swiper-member-documents-container .member-documents-button-next:after {
    font-size: 1em;
    font-weight: 800;
    color: white;
}

.swiper-team-member-slider-container {
    height: 370px;
}

.swiper-team-member-slider-container .center-image {
    height: 300px;
}

.swiper-team-member-slider-container .team-member-slider-button-prev, .swiper-team-member-slider-container .team-member-slider-button-next {
    top: unset;
    bottom: 0;
    background: #111111;
    padding: 25px;
}

.swiper-team-member-slider-container .team-member-slider-button-prev {
    left: 50%;
    transform: translate(-200%, 0%);
}

.swiper-team-member-slider-container .team-member-slider-button-next {
    right: 50%;
    transform: translate(200%, 0%);
}

.swiper-team-member-slider-container .team-member-slider-button-prev:after, .swiper-team-member-slider-container .team-member-slider-button-next:after {
    font-size: 1em;
    font-weight: 800;
    color: white;
}

.swiper-member-works-container {
    height: 320px;
}

.swiper-member-works-container .center-image {
    height: 250px;
}

.swiper-member-works-container .member-works-button-prev, .swiper-member-works-container .member-works-button-next {
    top: unset;
    bottom: 0;
    background: #111111;
    padding: 25px;
}

.swiper-member-works-container .member-works-button-prev {
    left: 50%;
    transform: translate(-200%, 0%);
}

.swiper-member-works-container .member-works-button-next {
    right: 50%;
    transform: translate(200%, 0%);
}

.swiper-member-works-container .member-works-button-prev:after, .swiper-member-works-container .member-works-button-next:after {
    font-size: 1em;
    font-weight: 800;
    color: white;
}

.swiper-member-colorists-book-container {
    height: 320px;
}

.swiper-member-colorists-book-container .center-image {
    height: 250px;
}

.swiper-member-colorists-book-container .member-colorists-book-button-prev, .swiper-member-colorists-book-container .member-colorists-book-button-next {
    top: unset;
    bottom: 0;
    background: #111111;
    padding: 25px;
}

.swiper-member-colorists-book-container .member-colorists-book-button-prev {
    left: 50%;
    transform: translate(-200%, 0%);
}

.swiper-member-colorists-book-container .member-colorists-book-button-next {
    right: 50%;
    transform: translate(200%, 0%);
}

.swiper-member-colorists-book-container .member-colorists-book-button-prev:after, .swiper-member-colorists-book-container .member-colorists-book-button-next:after {
    font-size: 1em;
    font-weight: 800;
    color: white;
}

.swiper-list-vacancies-container .list-vacancies-button-prev, .swiper-list-vacancies-container .list-vacancies-button-next {
    top: unset;
    bottom: 0;
    background: #111111;
    padding: 25px;
}

.swiper-list-vacancies-container .list-vacancies-button-prev {
    left: 50%;
    transform: translate(-200%, 50%);
}

.swiper-list-vacancies-container .list-vacancies-button-next {
    right: 50%;
    transform: translate(200%, 50%);
}

.swiper-list-vacancies-container .list-vacancies-button-prev:after, .swiper-list-vacancies-container .list-vacancies-button-next:after {
    font-size: 1em;
    font-weight: 800;
    color: white;
}

.academy-courses-pagination {
    bottom: unset !important;
}

.academy-courses-pagination .swiper-pagination-bullet {
    width: 25px;
    height: 25px;
}

.academy-courses-pagination .swiper-pagination-bullet:hover {
    background: #111111;
    opacity: unset;
}

.academy-courses-pagination .swiper-pagination-bullet-active {
    background: #f9c880;
}

.team-card {
    overflow: hidden;
}

.team-card .center-image {
    height: 500px;
    background: #000;
}

.team-card .center-image .image-cover {
    -webkit-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
}

.team-card:hover .center-image .image-cover {
    opacity: 0.6;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
}

.team-card .image {
    height: 500px;
}

.team-card .content {
    display: block;
    -webkit-transform: translateY(-120%);
    -ms-transform: translateY(-120%);
    transform: translateY(-120%);
}

.more_details .center-image {
    min-height: 500px;
}

.border-radius-100 {
    border-radius: 100%;
}

.card-review .center-image {
    height: 100px;
    width: 100px;
}

.card-review .image {
    height: 200px;
}

.card-review .rating svg {
    color: #f9c880;
}

footer {
    background: #282828;
}

.navbar-brand img {
    max-width: 100px;
}

.footer a {
    display: block;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #FFFFFF;
}

.social-list-header a {
    padding: 5px 10px 10px 10px;
}

.social-list-header .fix-width {
    display: inline-block;
    width: 44px;
}

.social-list-header a img {
    width: 1em;
    height: 1em;
    -webkit-filter: invert(0%) sepia(97%) saturate(14%) hue-rotate(8deg) brightness(99%) contrast(104%);
    filter: invert(0%) sepia(97%) saturate(14%) hue-rotate(8deg) brightness(99%) contrast(104%);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.social-list-header a:hover img {
    -webkit-filter: invert(39%) sepia(1%) saturate(0%) hue-rotate(47deg) brightness(100%) contrast(86%);
    filter: invert(39%) sepia(1%) saturate(0%) hue-rotate(47deg) brightness(100%) contrast(86%);
}

.social-list-header-2 a img {
    width: 30px;
    height: 30px;
}

.social-list a {
    background: #515151;
    padding: 5px 10px 10px 10px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.social-list a:hover {
    background: #282828;
}

.social-list .fix-width {
    display: inline-block;
    width: 44px;
}

.social-list a img {
    width: 1em;
    height: 1em;
    -webkit-filter: invert(99%) sepia(1%) saturate(2252%) hue-rotate(245deg) brightness(108%) contrast(70%);
    filter: invert(99%) sepia(1%) saturate(2252%) hue-rotate(245deg) brightness(108%) contrast(70%);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.social-list a:hover img {
    -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(160deg) brightness(109%) contrast(101%);
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(160deg) brightness(109%) contrast(101%);
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}

/* Стили страницы услуга */

.table-services {
    border: 1px solid #9da5ae;
    border-radius: 3px;
}

.table-header {
    border-bottom: 1px solid #9da5ae;
}

ul.list-services {
    list-style-type: decimal;
}

.list-services .service a {
    display: block;
    -webkit-text-decoration: none;
    text-decoration: none;
    color: #445D59;
}

.list-services .service:hover a {
    text-decoration: underline;
}

.card-price .name {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.card-price .name p, .card-price .price p {
    margin: unset;
    font-weight: 600;
}

.card-price .name .devider-separator {
    width: unset;
    border-bottom: unset;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

/* Team page */
.team .team-text {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.team-member-card.row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.team-member-card .info {
    background-image: url("images/dart-1.jpg");
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: cover;
    background-size: 1400px auto;
    position: relative;
    padding: 100px 50px 150px 50px;
}

.vacancy-info .info {
    /*     background-image: url("images/1647528559_25-abrakadabra-fun-p-pattern-dlya-saita-27.jpg"); */
    /*     background-repeat: repeat; */
    position: relative;
    padding: 0px 50px 150px 50px;
}

.team-member-card .info a {
    color: #445D59;
}

.team-member-card .info a:hover {
    color: #FEC97D;
}

.team-member-about .member-text {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 45px;
    -moz-column-gap: 45px;
    column-gap: 45px;
}

.stock-card .preview, .stock-card .content {
    border-style: solid;
    border-width: 0 1px 0 0;
    border-color: #ddd;
}

.promotion .image {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.promotion .content {
    background-color: transparent;
    background-image: -o-linear-gradient(300deg, #330723 0%, #3F3F3F 100%);
    background-image: linear-gradient(150deg, #330723 0%, #3F3F3F 100%);
}

.nav-tabs {
    --bs-nav-tabs-border-color: unset;
}

.nav-tabs .nav-link.active {
    background-color: #fec97d;
}

.nav-tabs .nav-link {
    color: #040404;
    border: unset;
    /* border-radius: unset; */
    border-radius: 84px;
    position: relative;
    padding: 10px 40px;
}

.nav-tabs .nav-link svg {
    top: 50%;
    right: 0%;
    position: absolute;
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    isolation: isolate;
    border: unset;
}

@media (max-width: 576px) {
    .team .team-text {
        -webkit-columns: unset;
        -moz-columns: unset;
        columns: unset;
        -webkit-column-gap: unset;
        -moz-column-gap: unset;
        column-gap: unset;
    }

    .team-member-about .member-text {
        -webkit-columns: unset;
        -moz-columns: unset;
        columns: unset;
        -webkit-column-gap: unset;
        -moz-column-gap: unset;
        column-gap: unset;
    }
}

.vacancies-banner {
    position: relative;
    background-image: url("images/hairdresser-with-scissors-in-hand-cuts-female-hair-c32sn8q-min.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-top: 40px;
    padding-bottom: 70px;
}

.academy-banner {
    position: relative;
    background-image: url("images/fon222-1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 40px;
    padding-bottom: 70px;
}

.background-overlay {
    background-color: #000;
    opacity: .7;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.career-post-item {
    display: block;
    padding: 40px;
    border: 1px solid #E5E5E5;
    margin-bottom: 30px;
    position: relative;
    color: #393939;
}

.career-post-item svg {
    position: absolute;
    right: 32px;
    top: calc(50% - 12px);
    line-height: 1em;
}

.career-post-item:hover {
    border: 1px solid #000000;
}

.vacancy-card {
    height: 400px;
}

.vacancy-card a {
    text-decoration: none;
}

.vacancy-card .content {
    bottom: 5%;
}

.vacancy-card .center-image {
    background: #000000;
}

.vacancy-card .center-image .image-cover {
    opacity: 0.6;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.vacancy-card:hover .center-image .image-cover {
    opacity: 0.7;
}

.text-orange {
    color: #FEC97D;
}

.contacts a {
    display: block;
    text-decoration: none;
    color: #212529;
}

.contacts a:hover {
    color: #FEC97D;
}

.tab-content a {
    text-decoration: none;
    color: #212529;
}

.tab-content a:hover {
    color: #FEC97D;
}

.about-salon-text .fs-1, .general-information-text .fs-1, .service-text .fs-1, .list-service-cards .fs-4, .team .fs-1, .stock-text .fs-1, .review-text .fs-1, .partners-text .fs-1 {
    display: inline;
}

.about-salon-card .image {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.about-salon-card .image:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.about-academy {
    padding: 300px 0 100px 0;
}

.about-academy-card .image {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.about-academy-card .image:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.partner-card .image {
    width: 100%;
}

.about-academy-course-card {
    border-top: 1px solid #111111;
    border-left: 1px solid #111111;
    background: #FFFFFF;
}

.about-academy-course-card .image-one {
    position: absolute;
    left: -60%;
    top: 0%;
    width: 70%;
    z-index: -1;
}

.about-academy-course-card .image-two {
    position: absolute;
    left: 0%;
    top: -40%;
    width: 100%;
    z-index: -1;
}

.faq-academy {
    background: #282828;
    margin-bottom: -3rem !important;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #fec97d;
}

.faq-accordion-academy.accordion {
    --bs-accordion-bg: #282828;
    --bs-accordion-active-bg: #282828;
    --bs-accordion-btn-focus-border-color: unset;
    --bs-accordion-btn-focus-box-shadow: unset;
    --bs-accordion-border-radius: unset;
    --bs-accordion-border-color: unset;
    --bs-accordion-btn-padding-x: 2rem;
    --bs-accordion-btn-padding-y: 2rem;
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='white'%3e%3cpath d='M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='white'%3e%3cpath d='M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z'/%3e%3c/svg%3e");
}

.faq-accordion-academy .accordion-item {
    border-bottom: 1px solid #454545;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .22);
}

.faq-accordion-academy .accordion-item .accordion-button:not(.collapsed) {
    color: #fec97d;

}

.faq-accordion-academy .accordion-item .accordion-button:not(.collapsed):after {
    color: #fec97d;
    filter: invert(30%) sepia(70%) saturate(279%) hue-rotate(348deg) brightness(104%) contrast(99%);
}

.faq-accordion-academy .accordion-item .accordion-button.collapsed {
    color: white;
}

.faq-accordion-academy .accordion-item {
    color: #c2bcbc;
}

.step-bar {
    overflow-x: hidden;
}

@media (min-width: 576px) {
    .swiper-list-masters-container {

    }

    .main-banner .text-title {
        font-size: 4em;
    }

    .main-banner .image-banner {
        max-width: 250px;
    }

    .video-view video {
        height: 350px;
    }

    .card-price button.btn, .card-price a.btn {
        min-width: 218px;
    }

    .course-banner-item {
        min-height: 568px;
    }

    .course-banner-item .text {
        z-index: 2;
        padding: 200px 40px 200px 40px;
    }
}

@media (min-width: 768px) {
    .main-banner {
        padding-top: 80px;
        padding-bottom: 140px;
    }

    .main-banner .image-banner {
        max-width: 450px;
    }

    .vacancies-banner {
        padding-top: 180px;
        padding-bottom: 140px;
    }

    .academy-banner {
        padding-top: 180px;
        padding-bottom: 140px;
    }

    .banner-item {
        min-height: 250px;
    }

    .card-price .name p, .card-price .price p {
        font-weight: 500;
    }

    .about-academy-course-card .image-two {
        left: 20%;
        top: -50%;
        width: 60%;
    }
}


@media (min-width: 992px) {
    .main-banner .image-banner {
        max-width: 450px;
    }

    .banner-item {
        min-height: 265px;
    }

    .team-card .content {
        position: absolute;
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        -webkit-transition: all 1s ease-in-out;
        -o-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out;
    }

    .team-card:hover .content {
        display: block;
        -webkit-transform: translateY(-120%);
        -ms-transform: translateY(-120%);
        transform: translateY(-120%);
    }

}

@media (min-width: 1200px) {
    .main-banner .image-banner {
        max-width: 480px;
    }
}


@media (min-width: 1400px) {
    .main-banner {
        background-position: 50% 100%;
    }

    .main-banner .image-banner {
        max-width: 460px;
        right: 10%;
    }
}

@media (max-width: 1200px) {
    .learn-press-courses[data-layout=list] .course-wrap-meta .meta-item {
        white-space: unset !important;
    }
}

@media (max-width: 767px) {
    .lp-archive-courses .course-content .lp-button {
        margin-top: 10px;
    }
}

.rh_woocartmenu_cell {
    min-width: 100px;
    position: relative;
}

.rh_woocartmenu_cell .widget_shopping_cart {
    position: absolute;
    right: 12px;
    width: 330px;
    z-index: -1;
    box-shadow: 1px 1px 4px 0px #ddd;
    background-color: #fff;
    padding: 15px 20px;
    border-radius: 5px;
    display: none;
    text-align: left;
    top: 100%;
}

.rh_woocartmenu_cell .widget_shopping_cart.loaded {
    display: block;
    animation: stuckMoveUpOpacity .6s;
    z-index: 9999;
}

.rh_woocartmenu_cell .widget_shopping_cart:after {
    right: 19px;
    left: auto
}

a.ajax_add_to_cart.loading:after, .by-vendor-name-link {
    font-size: 13px;
}

form.search-form.product-search-form [type="submit"] {
    position: static;
}

form.search-form.product-search-form input[type="text"] {
    padding-right: 12px;
    padding-left: 12px;
    border-right: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after, .prdctfltr_woocommerce_ordering span.prdctfltr_instock span:before, .prdctfltr_woocommerce_ordering .prdctfltr_sale span:before, .prdctfltr_wc.prdctfltr_round .prdctfltr_filter label.prdctfltr_active > span:before, body .prdctfltr-bars:before, #section-additional_information .rh-heading-icon:before, #section-additional_information .rh-woo-section-title h2:before, .rh_woocartmenu-icon:before, .woocommerce-MyAccount-navigation ul li a:before, .widget_layered_nav ul li a:before, .widget_layered_nav_filters ul li a:before, a.compare:before, .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before, .woocommerce .products .expired_coupon figure:after, .col_item.expired_coupon .offer_thumb:after, .column_grid.expired_coupon .image_container:after, .rehub_feat_block.expired_coupon .offer_thumb:after, .processing.woocommerce-checkout .place-order:before {
    font-family: rhicons;
}

.post .woocommerce .newscom_detail ul li {
    list-style: disc;
}

.post form ul li {
    list-style: none;
}

body .woocommerce-pagination {
    display: block;
}

.single-product .post {
    overflow: visible;
}

.wc_vendors_dash_links a.button, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button {
    padding: 8px 14px;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    text-transform: uppercase;
    color: #111;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 3px;
    background-color: #f6f6f6;
    border: none;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 2px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease 0s;
    position: relative;
    text-decoration: none;
    display: inline-block;
}

.woocommerce .button.alt {
    padding: 10px 16px
}

.woocommerce .coupon .button {
    border-radius: 4px !important;
    box-shadow: none !important;
    color: #111 !important;
    text-transform: none;
    background-color: #f1f1f1 !important;
}

.woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover {
    background-color: #f2f2f2;
    text-decoration: none !important;
    box-shadow: 0 -1px 2px 0 rgba(60, 64, 67, 0.1), 0 5px 10px 0 rgba(60, 64, 67, 0.14);
}

.woocommerce a.button:active, .woocommerce-page a.button:active, .woocommerce button.button:active, .woocommerce-page button.button:active, .woocommerce input.button:active, .woocommerce-page input.button:active, .woocommerce #respond input#submit:active, .woocommerce-page #respond input#submit:active {
    box-shadow: 0 1px 1px 0 rgba(60, 64, 67, 0.2), 0 1px 1px 0 rgba(60, 64, 67, 0.2);
    background: #e9e9e9;
    outline: 0
}

.woocommerce a.woo_loop_btn, .woocommerce a.add_to_cart_button, .wcv-grid a.button {
    font-weight: 700;
    font-size: 15px;
    line-height: 15px;
    position: relative;
    text-transform: uppercase;
    border-radius: 0;
    padding: 8px 14px;
    text-decoration: none;
    text-shadow: none !important
}

.woocommerce .woodealgrid a.woo_loop_btn {
    padding: 6px 10px;
    font-size: 14px;
}

.wcv-grid a.button {
    font-size: 14px;
    display: inline-block;
    margin-right: 15px
}

a.compare:before {
    position: absolute;
    left: 6px;
    font-size: 12px;
    content: "\e92e";
    top: 5px;
    color: #777;
}

a.compare {
    padding-left: 20px !important;
}

a.reset_variations {
    font-size: 12px
}

.product-price del {
    opacity: 0.5
}

.woocommerce .sale_tag {
    background: none #4D981D;
    top: 10px;
    right: 10px;
    border: none;
    color: #fff;
    border-radius: 2px
}

/**WOO messages **/
.woocommerce-message:after, .woocommerce-error:after, .woocommerce-info:after {
    content: "";
    display: block;
    clear: both;
}

.woocommerce-message:before, .woocommerce-error:before, .woocommerce-info:before {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    line-height: 25px;
    content: "";
    padding: 0;
    display: block;
    position: absolute;
    top: 1em;
    left: 1em;
    font-family: sans-serif;
    font-size: 1em;
    text-align: center;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1);
    font-family: "rhicons";
}

.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button {
    float: right;
}

.woocommerce-message li, .woocommerce-error li, .woocommerce-info li {
    list-style: none outside !important;
    padding-left: 0;
    margin-left: 0;
}

.woocommerce-message:before {
    background-color: #6dd000;
    content: "\f00c";
}

.woocommerce-info:before {
    background-color: #f7a000;
    content: "\e916";
}

.woocommerce-error:before {
    background-color: #d61a22;
    content: "\f00d";
}

.woocommerce small.note {
    display: block;
    color: #777;
    font-size: 11px;
    line-height: 21px;
    margin-top: 10px;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 1em 1em 1em 3.5em !important;
    margin: 0 0 1.8em;
    position: relative;
    background: #fcfbfc;
    color: #5e5e5e;
    list-style: none outside;
    width: auto;
    box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(0, 0, 0, 0.05);
    border: 1px solid #eeeeee54;
}

.woocommerce-info {
    color: #856404;
    background-color: #fff3cd;
    clear: both
}

p.demo_store {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: 100%;
    font-size: 1em;
    padding: .5em 0;
    text-align: center;
    background: #ad74a2;
    background: -webkit-gradient(linear, left top, left bottom, from(#ad74a2), to(#96588a));
    background: -webkit-linear-gradient(#ad74a2, #96588a);
    border: 1px solid #96588a;
    color: #fff;
    z-index: 99998;
    box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.2);
}

.admin-bar p.demo_store {
    top: 28px;
}

.woocommerce .col2-set {
    width: 100%;
}

.woocommerce .col2-set:after {
    content: "";
    display: block;
    clear: both;
}

.woocommerce .col2-set .col-1 {
    float: left;
    width: 48%;
}

.woocommerce .col2-set .col-2 {
    float: right;
    width: 48%;
}

.woocommerce div.product {
    position: relative;
}

.woocommerce div.product .product_title {
    clear: none;
    margin: 0 0 15px 0;
    padding: 0;
}

.woocommerce div.product .stock {
    font-size: .92em;
    margin-bottom: 10px !important;
    line-height: 14px;
}

.woocommerce div.product .in-stock {
    color: #8bc500;
}

.woocommerce div.product .out-of-stock {
    color: red;
}

/**WOO Loop **/
.woocommerce .onsale, .woocommerce .onfeatured {
    padding: 5px 7px;
    font: bold 12px/15px Arial;
    position: absolute;
    text-align: center;
    top: 5px;
    right: 5px;
    z-index: 1;
    margin: 0;
    background: #ff2238;
    color: #fff;
}

.woocommerce .onfeatured {
    background-color: #fb7203
}

.woocommerce .onsale.onsalefeatured {
    top: 52px;
}

.rh_gr_img_first .onsale {
    top: auto;
    bottom: 5px;
    right: auto;
    left: 5px
}

.woo-image-part .onsale, .woo-image-part .onfeatured {
    right: 0;
    left: auto !important;
    top: 25px;
}

.woocommerce .products {
    margin-top: 1em;
    padding: 0;
    clear: both;
}

.woocommerce .products.column_woo {
    padding-bottom: 50px
}

.product .onsale > span {
    display: block;
}

.woocommerce .products .product .rehub_offer_coupon:not(.masked_coupon) {
    margin: 6px auto 0 auto;
    min-width: 100px;
    padding: 6px 12px;
    display: block;
    font-size: 14px
}

.woocommerce .products .product h2 {
    padding: 0;
    margin: 0 0 15px 0;
    font-size: 17px;
    font-weight: bold;
    line-height: 18px
}

.products_category_box h2 {
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px
}

.woocommerce .products .product a {
    text-decoration: none;
}

.woocommerce .products .product figure {
    margin: 0 0 15px 0;
    position: relative;
    text-align: center;
}

.woocommerce .products .product figure img {
    max-width: 100%;
    display: inline-block;
    transition: all ease-in-out .2s;
}

.woocommerce .products .product figure:hover img {
    opacity: 0.7;
}

.woocommerce .products .product .price {
    display: block;
    font-size: 17px;
    line-height: 20px;
    font-weight: bold;
}

.woocommerce .products .product.woo_digi_grid .price {
    font-size: 14px;
}

.wooprice_count del {
    opacity: 0.4;
    display: block;
    font-size: 70%;
    line-height: 15px
}

.woocommerce .products .product .price ins {
    background: 0;
}

.woocommerce .products .product .price .from {
    font-size: .67em;
    margin: -2px 0 0 0;
    text-transform: uppercase;
    color: rgba(145, 145, 145, 0.5);
}

.woocommerce .products figure .brand_store_tag {
    bottom: 10px;
    left: 10px;
    position: absolute;
}

.woocommerce .products figure .tag_woo_meta_item {
    background-color: #fff;
    color: #111;
    padding: 2px 5px;
    font: normal 12px/14px Arial;
    display: inline-block;
}

.woocommerce .products figure .tag_woo_meta a {
    font: normal 12px/14px Arial;
    color: #111;
}

.woocommerce .products small.wcvendors_sold_by_in_loop, .by-vendor-name-link {
    margin: 0;
    color: #999
}

.woocommerce .products .product a.button.add_to_cart_button, .woocommerce .products .product a.button.woo_loop_btn {
    display: inline-block;
    margin-bottom: 6px;
}

.woocommerce .products .product a.button.compare {
    display: none;
}

button.single_add_to_cart_button.button.alt, a.checkout-button.button.alt.wc-forward {
    font-size: 14px !important;
    background: #54595F !important;
    color: #fff !important;
}
button.single_add_to_cart_button.button.alt:hover, a.checkout-button.button.alt.wc-forward:hover {
    background: #FEC97D !important;
    color:#212529 !important;
}
.woocommerce .products .expired_coupon figure:after, .col_item.expired_coupon .offer_thumb:after, .column_grid.expired_coupon .image_container:after, .rehub_feat_block.expired_coupon .offer_thumb:after {
    content: "\f273";
    position: absolute;
    font-size: 50px;
    top: 50%;
    left: 50%;
    color: #FF0000;
    margin: -25px 0 0 -25px;
    text-shadow: 0 0 50px #fff;
}

.woocommerce .re_post_expired .single_add_to_cart_button {
    background-color: #ccc !important
}

.rehub_feat_block.expired_coupon .offer_thumb:after {
    font-size: 24px;
    margin: -12px 0 0 -12px
}

.woocommerce .products .product.non_btn a.button, .rh-tabletext-block-wrapper .yikes-custom-woo-tab-title {
    display: none;
}

.woocommerce .products .hoticonfireclass:before {
    display: inline-block;
}

.product-category-box {
    transition: all 0.2s ease;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 2px;
    border-top: 1px solid #f4f4f4;
    padding: 0;
    background-color: #fff;
    backface-visibility: hidden;
}

.product-category-box {
    margin: 0 0 20px 0;
}

.woo_column_item figure img, .product-category-box img {
    width: 100%
}

.product-category-box:hover {
    box-shadow: rgba(0, 0, 0, 0.12) 0px 3px 4px;
}

.product-category-box .woo_column_cont {
    padding: 17px
}

.woo_column_item {
    overflow: visible;
    position: relative;
    border: 1px solid transparent;
    border-radius: 5px 5px 0 0
}

.woo_column_item h3 {
    font-size: 16px;
}

.woocommerce .products .product.woo_column_item .price {
    font-weight: normal;
}

.woo_grid_compact:hover {
    border: 1px solid #eee;
    box-shadow: 0px 8px 32px 0px rgba(0, 0, 0, .1);
    background-color: #fff
}

.woo_column_item .rh_woo_star, .woo_column_item .button_action {
    margin: 0 auto 10px auto;
    display: none;
}

.woo_column_item .woo_column_btn a.add_to_cart_button {
    text-transform: none;
    font-size: 16px;
    font-weight: normal;
}

.woo_column_item .woo_column_btn {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0;
    transition: all .8s cubic-bezier(.4, 0, 0, 1);
    transform: translateY(10px);
    margin-top: 1em;
}

.woo_column_item:hover .woo_column_btn {
    opacity: 1;
    transform: translateY(-5px);
}

.woo_column_item:hover .woo_column_price {
    opacity: 0;
    transform: translate(0, -60%);
}

.woo_column_item:hover .button_action {
    animation: stuckMoveDownOpacity .5s;
    display: block;
}

.products .button_action {
    z-index: 2;
    position: absolute;
    top: 10px;
    left: 10px;
    right: auto;
    background: rgba(255, 255, 255, 0.78);
    border-radius: 100px;
    padding: 0 5px;
}

.list_woo.products .button_action {
    left: auto;
    right: 10px;
    display: flex;
    align-items: center
}

.dark_btn_action .button_action {
    background: none !important;
}

.dark_btn_action .quick_view_button, .dark_btn_action .heartplus {
    color: #ccc !important;
}

.hide_sale_price del {
    display: none;
}

.woocommerce .products.woogridrev .product {
    padding: 0 0 50px 0
}

.woocommerce .products.woogridrev .product.prodonsale:not(.woo_digi_grid), .woodealgrid {
    padding: 0 0 60px 0
}

.woocommerce .col_item .rh_woo_star span {
    font-size: 17px;
}

.woocommerce .products.grid_woo .product {
    padding: 12px 12px 80px 12px;
    border: 1px solid #e2e2e2;
    background-color: #fff
}

.woocommerce .products.grid_woo .product .woo_loop_btn_actions {
    text-align: center;
    margin-bottom: 10px;
}

.woo_loop_btn {
    display: inline-block;
}

.woo_gridloop_btn .woo_loop_btn {
    display: block;
}

.woocommerce .products .woo_grid_compact h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;
    height: 44px;
    margin-bottom: 15px
}

.woocommerce .products .woo_grid_compact .woo_loop_btn {
    padding: 0;
    border-radius: 100px !important;
    font-size: 0;
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    display: flex;
}

.woocommerce .products .woo_grid_compact .woo_loop_btn.loading:before {
    border-radius: 100px
}

.woo_grid_compact figure:not(.notresized) img {
    height: 180px;
}

.woo_grid_compact a.woocat {
    color: #555;
    text-transform: uppercase;
    font-size: 11px;
}

.woocommerce .products .product.woo_grid_compact .price del, .woo_mart .price del {
    display: block;
    font-weight: normal;
}

.woo_compact_grid .heartplus span, .woo_compact_grid .btn_act_for_grid .thumbscount:before, .woocommerce .products .product.woo_compact_grid .price del {
    display: none;
}

.woo_compact_grid .btn_act_for_grid .thumbscount {
    margin: 0 4px;
    font-size: 90%
}

.woocommerce .woo_compact_grid .rh_woo_star {
    font-size: 18px;
}

.woocommerce .woocommerce-result-count {
    margin: 0;
    float: left;
    font-size: 13px;
    font-style: italic;
    padding: 4px 10px 4px 0
}

.woocommerce .woocommerce-ordering {
    margin: 0 0 2em;
    float: right;
}

.woocommerce .woocommerce-ordering select {
    border-color: #e8e8e8;
    border-radius: 6px;
    font-size: 14px;
    height: 38px;
}

.woocommerce .woocommerce-ordering .nice-select .list {
    right: 0;
    left: auto
}

.woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading, .woocommerce #respond #submit.loading {
    color: #777;
    border: 1px solid #f7f6f7;
}

.woocommerce button.button.loading:before, .woocommerce input.button.loading:before, .woocommerce #respond input#submit.loading:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: url(../images/woo/ajax-loader.gif) center no-repeat rgba(255, 255, 255, 0.65);
}

.woocommerce a.added_to_cart {
    margin: 3px 0;
    padding-top: .1em;
    white-space: nowrap;
    display: block;
    text-decoration: underline;
    font-size: 12px
}

.ajax_add_to_cart + a.added_to_cart {
    display: none
}

.woocommerce .quantity {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
}

.woocommerce .quantity input.qty {
    width: 54px;
    height: 45px;
    float: left;
    text-align: center;
    border: none;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    border-radius: 0;
    font-size: 18px;
    padding: 0 0 0 13px;
    outline: none;
}

.list_woo .rh_gr_btn_block .price del {
    display: inline-block;
}

/**ratings **/
.woocommerce .rh_woo_star {
    color: #e0dadf;
    margin-bottom: 5px;
    white-space: nowrap;
}

.woocommerce .rh_woo_star span {
    line-height: 19px;
    font-size: 19px;
    display: inline-block;
}

.woocommerce .rh_woo_star_big span {
    line-height: 24px;
    font-size: 24px;
}

.woocommerce .rh_woo_star .active, .woocommerce .wc-layered-nav-rating .star-rating .rhwoostar.active {
    color: #ff8a00
}

.woocommerce .rh_woo_star .halfactive {
    background: linear-gradient(to right, #ff8a00 0%, #ff8a00 50%, #e0dadf 51%, #e0dadf 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.woocommerce .floatright > .rh_woo_star {
    float: right;
}

.woocommerce .star-rating, .wc-block-layout .wc-block-components-product-rating__stars {
    float: left;
    overflow: hidden;
    position: relative;
    height: 21px;
    line-height: 21px;
    font-size: 21px;
    width: 105px;
}

.wc-block-layout .wc-block-components-product-rating__stars {
    float: none
}

.woocommerce .star-rating:before, .mvx_rating_wrap .star-rating:before, .wc-block-layout .wc-block-components-product-rating__stars:before {
    content: "★★★★★";
    color: #e0dadf;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.woocommerce .star-rating span, .wc-block-layout .wc-block-components-product-rating__stars span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.woocommerce .star-rating span:before, .wc-block-layout .wc-block-components-product-rating__stars span:before {
    content: "★★★★★";
    top: 0;
    position: absolute;
    left: 0;
    font-size: 21px
}

.woocommerce .gspb_rating_value .star-rating span:before {
    font-size: inherit
}

.woocommerce .hreview-aggregate .star-rating {
    margin: 10px 0 0 0;
}

.woocommerce .star-rating span, body .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {
    color: #ff8a00;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after, .mvx-store-list .mvx-rating-block {
    display: none !important
}

/**tables **/
.woocommerce table.shop_attributes {
    border: 1px dotted rgba(0, 0, 0, 0.1);
    font-size: 90%;
    margin: 1.618em auto;
    width: 100%;
}

.woocommerce table.shop_attributes th {
    border-right: 1px dotted rgba(0, 0, 0, 0.1);
    background-color: transparent;
    vertical-align: middle;
    text-align: right;
    width: 35%;
    font-weight: bold;
    padding: 8px 20px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
    margin: 0;
    line-height: 1.5em;
}

.woocommerce table.shop_attributes td {
    padding: 8px 10px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
    margin: 0;
    line-height: 1.5em;
}

.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 0;
}

.gallery-pics .wwcAmzAff-availability-icon {
    display: none;
}

.woocommerce table.shop_table {
    margin: 0 0 24px 0;
    text-align: left;
    width: 100%;
    border: 1px solid #ddd;
    background-color: #fff
}

.woocommerce table.shop_table .button {
    padding: 8px 14px
}

.woocommerce table.shop_table td.download-remaining {
    text-align: center
}

.woocommerce table.shop_table #coupon_code {
    padding: 6px;
}

.woocommerce table.shop_table thead th {
    font-weight: bold;
    line-height: 18px;
    padding: 1em;
    border-right: 1px solid #DBDBDB;
    border-bottom: 1px solid #DBDBDB;
}

.woocommerce table tr th:last-child, .woocommerce table tr td:last-child {
    border-right: none;
}

.woocommerce table thead th, .woocommerce table tbody th {
    background: rgba(0, 0, 0, 0.04);
}

.woocommerce table.shop_table td, .woocommerce table.shop_table th {
    vertical-align: middle;
    border-right: 1px solid #eee;
    padding: .857em 1.387em
}

.woocommerce table.shop_table td {
    border-bottom: 1px solid #eee;
}

.woocommerce table.shop_table td small {
    font-weight: normal;
}

.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: bold;
    border-top: 1px solid #eee;
    border-bottom: 0 none;
}

.woocommerce table.customer_details th, .woocommerce table.customer_details td {
    border-right: 1px solid #dbdbdb;
    background: transparent;
    border-bottom: 1px solid #dbdbdb;
}

.woocommerce td.product-name > a {
    line-height: 20px;
    margin-bottom: 8px
}

.woocommerce td.product-name dl.variation {
    line-height: 20px;
    margin: .25em 0 .5em;
    font-size: .8751em;
    opacity: 0.6
}

.woocommerce td.product-name dl.variation p {
    margin: 0;
}

.woocommerce td.product-name dl.variation dt {
    font-weight: bold;
    float: left;
    clear: left;
    margin: 0 .25em 0 0;
    padding: 0;
}

.woocommerce td.product-name dl.variation dd {
    margin: 0 0 .25em 0;
}

.woocommerce td.product-name p.backorder_notification {
    font-size: .8em;
}

.woocommerce td.product-quantity {
    min-width: 80px;
}

td.product-quantity .quantity label {
    display: none;
}

/**form general **/
.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 15px;
}

.woocommerce form .form-row:after {
    content: "";
    display: block;
    clear: both;
}

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
    transition: opacity .5s .5s ease;
    opacity: 0;
}

.woocommerce form .form-row label, .woocommerce form.register label, .woocommerce form.register .editfield legend {
    display: block;
    font-size: 14px;
    padding-bottom: 3px;
}

.woocommerce form .form-row label.inline {
    float: right;
}

.woocommerce form.register .editfield .datebox-selects select {
    float: left;
    width: 31%;
    margin: 0 2% 0 0
}

.woocommerce form .form-row label.hidden {
    visibility: hidden;
}

.woocommerce form .form-row select {
    width: 100%;
    cursor: pointer;
    margin: 0;
    border: 1px solid #ccc;
}

.woocommerce form .form-row .required {
    color: red;
    font-weight: bold;
    border: 0;
}

.woocommerce form .form-row .input-checkbox, .woocommerce form.register .editfield input[type="checkbox"] {
    position: static;
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
}

.woocommerce form .form-row label.checkbox {
    display: inline;
}

.woocommerce form .field_type_textbox input, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form.register .ws-plugin--s2member-custom-reg-field, .woocommerce form.register .field_type_url input {
    width: 100%;
}

.woocommerce form .form-row textarea {
    height: 5em;
    line-height: 1.5em;
    display: block;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.woocommerce form .form-row .select2-container .select2-choice {
    padding: 9px 10px;
    font-size: 14px;
    line-height: 18px;
    border-radius: 0
}

.woocommerce form .form-row.validate-required.woocommerce-validated input.input-text {
    background-image: url(../images/woo/valid.png);
    background-position: 98.5% center;
    background-repeat: no-repeat;
    padding-right: 25px
}

.woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text {
    background-image: url(../images/woo/invalid.png);
    background-position: 98.5% center;
    background-repeat: no-repeat;
    padding-right: 25px
}

.woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-single, .woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-drop, .woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce form .form-row.validate-required.woocommerce-invalid select {
    border-color: #fb7f88;
}

.woocommerce-validated input {
    background-repeat: no-repeat;
    background-position: right center
}

.woocommerce form .form-row ::-webkit-input-placeholder {
    line-height: 1em;
    padding-top: 2px;
}

.woocommerce form .form-row :-moz-placeholder {
    line-height: 1em;
    padding-top: 2px;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last {
    float: left;
    width: 48%;
    overflow: visible;
}

.woocommerce form .form-row-last {
    float: right;
}

.woocommerce form .form-row-wide {
    clear: both;
}

.form-row-wide label {
    display: block
}

.form-row-wide input[type="text"], .form-row-wide textarea, .form-row-wide select {
    width: 100%
}

.woocommerce ul#shipping_method {
    list-style: none outside;
    margin: 0;
    padding: 0;
    word-break: break-word;
}

.woocommerce ul#shipping_method .amount {
    font-weight: bold;
}

.woocommerce .comment-notes, .woocommerce-password-strength, .woocommerce-password-hint {
    color: #999;
    font-size: 85%;
    line-height: 20px;
}

.woocommerce-password-strength.bad, .woocommerce-password-strength.short {
    color: #cc0000
}

.woocommerce-password-strength.good {
    color: rgb(222, 180, 0);
}

.woocommerce-password-strength.strong {
    color: rgb(6, 176, 2);
}

/**WOO orders **/
.woocommerce .order_details {
    margin: 2em 0;
    list-style: none;
    border: 1px solid #ddd;
}

.woocommerce .order_details:after {
    content: "";
    display: block;
    clear: both;
}

.woocommerce .order_details li {
    list-style: none
}

.woocommerce .order_details > li {
    float: left;
    text-transform: uppercase;
    font-size: .9em;
    line-height: 1em;
    border-right: 1px dashed #e0dadf;
    padding: 2em 2.7em;
    margin: 0;
    list-style: none;
}

.woocommerce .order_details > li strong {
    display: block;
    font-size: 1.4em;
    text-transform: none;
    line-height: 1.5em;
}

.woocommerce .order_details > li:last-of-type {
    border: 0;
}

.woocommerce .addresses .title:after {
    content: "";
    display: block;
    clear: both;
}

.woocommerce .addresses .title h3 {
    float: left;
}

.woocommerce .addresses .title .edit {
    float: right;
}

.woocommerce ol.commentlist.notes li.note p.meta {
    font-weight: bold;
    margin-bottom: 0;
}

.woocommerce ol.commentlist.notes li.note .description p:last-child {
    margin-bottom: 0;
}

.woocommerce ul.digital-downloads {
    margin-left: 0;
    padding-left: 0;
}

.woocommerce ul.digital-downloads li {
    list-style: none;
    margin-left: 0;
    padding-left: 1.5em;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAQUlEQVQIHWP8//8/AwgwMjLWgxlQAijeCGIyIQtiYxNUwAjUhWI0uilMMLvQJUB8kBzYCmyKYGJwN8AEYDphJgIAPtccffZCsOoAAAAASUVORK5CYII=) left no-repeat;
}

.woocommerce ul.digital-downloads li .count {
    float: right;
}

/**widgets **/
.woocommerce ul.cart_list li dl, ul.product_list_widget li dl {
    margin: 0 0 12px 0;
    font-size: 12px;
    line-height: 12px;
    padding-left: 1em;
    border-left: 2px solid rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.woocommerce header ul.cart_list li dl {
    margin: 0 70px 20px 70px;
}

.woocommerce ul.cart_list li dl dt, ul.product_list_widget li dl dt {
    float: left;
    margin-right: .25em;
}

.woocommerce ul.cart_list li dl dd, ul.product_list_widget li dl dd {
    margin-bottom: .5em;
}

.woocommerce ul.cart_list li dl dd p {
    line-height: 12px;
    font-size: 12px;
    font-weight: bold;
}

.woocommerce-mini-cart__buttons a.button {
    margin: 0 0 15px 0;
    display: block;
    padding: 15px;
    font-size: 17px;
}

.woocommerce-mini-cart__total span.woocommerce-Price-amount.amount {
    color: #ff4e0c;
    margin-left: auto;
}

.woocommerce-mini-cart__total {
    border-top: 1px solid #ddd;
    padding-top: 20px;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    font-size: 18px;
    font-weight: bold;
}

.woocommerce .widget_shopping_cart .buttons:after {
    content: "";
    display: block;
    clear: both;
}

.widget_shopping_cart .remove {
    float: right;
    color: #cc0000 !important;
    font-size: 22px !important
}

.widget_product_categories {
    padding-bottom: 4px
}

.cart_list.product_list_widget {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.woocommerce ul.product_list_widget {
    list-style: none outside;
    padding: 0;
    margin: 0;
}

.woocommerce ul.product_list_widget li:after {
    content: "";
    display: block;
    clear: both;
}

.woocommerce ul.product_list_widget li {
    margin: 0 0 20px 0;
    list-style: none;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}

.woocommerce ul.product_list_widget li:last-child {
    border: none;
}

ul.product_list_widget > li > a {
    display: block;
    font-size: 16px;
    line-height: 18px;
    color: #111;
    margin-bottom: 11px
}

ul.product_list_widget li .variation-SoldBy a {
    font-size: 12px
}

ul.product_list_widget li span.amount {
    color: #ff4e0c;
    font-weight: bold;
}

ul.product_list_widget li del {
    display: block;
}

ul.product_list_widget li del span.amount {
    font-size: 85% !important;
    font-weight: normal;
    opacity: 0.6;
    color: #666
}

ul.product_list_widget li img {
    margin-right: 15px;
    width: 70px;
    height: 70px;
    float: left;
}

.widget_product_search label {
    display: block;
}

.widget.woocommerce .widget-container p.buttons {
    padding-top: 10px;
}

.clear {
    clear: both;
    height: 0
}

.footer-bottom .footer_widget .woocommerce ul li {
    background-image: none;
    padding-left: 0
}

.footer-bottom .woocommerce ins, .footer-bottom .woocommerce del {
    color: #247600;
}

/**WOO Wishlist and compare **/
.woo-button-actions-area .wpsm-button.rhwoosinglecompare, .woo-button-actions-area .heartplus {
    float: left;
    font-size: 14px;
    background: none transparent;
    padding: 7px;
    border: 1px solid transparent;
    font-weight: normal;
    transition: all 0.4s ease;
    box-shadow: none;
    border-radius: 3px !important;
    line-height: 14px;
    color: #333;
    margin: 0
}

.woo-button-actions-area .wpsm-button.rhwoosinglecompare:hover, .woo-button-actions-area .heartplus:hover {
    border: 1px solid #555 !important;
    background: none #fff;
}

.woo-button-actions-area .heartplus:before {
    line-height: 14px;
    font-size: 16px
}

.woo-button-actions-area .thumbscount {
    position: absolute;
    top: -5px;
    right: -10px;
    border-radius: 10px;
    border: none;
    color: #fff !important;
    display: inline-block;
    font-size: 9px;
    line-height: 16px;
    padding: 0 6px;
    text-align: center;
    vertical-align: middle;
    background: #c00;
    opacity: 0
}

.woo-button-actions-area .heart_thumb_wrap:hover .thumbscount {
    opacity: 1
}

.woo-button-actions-area .heart_thumb_wrap {
    position: relative;
    float: left;
    margin-right: 5px
}

.woo-button-actions-area {
    overflow: hidden;
    padding-top: 5px
}

.pricehw {
    margin-top: 2px
}

.woo-top-actions .woo-button-actions-area .wpsm-button.rhwoosinglecompare, .woo-top-actions .woo-button-actions-area .heartplus {
    border: 1px solid #ff6c00;
    color: #ff6c00;
    font-size: 12px
}

.woo-btn-actions-notext .wpsm-button.rhwoosinglecompare {
    background: transparent;
    border: none;
    padding: 2px;
    text-align: inherit;
    box-shadow: none;
}

.woo-btn-actions-notext .wpsm-button.rhwoosinglecompare:hover {
    background: transparent;
    border: none;
}

.wpsm-button.wpsm-button-new-compare.minicompare i {
    font-size: 12px
}

/**WP AUCTION**/
p.auction-end {
    margin: 15px 0;
    font-size: 13px;
    font-style: italic;
    color: #666;
    line-height: 18px;
}

p.auction-bid {
    margin: 0 0 18px 0;
    font-weight: bold;
}

p.reserve.hold {
    font-size: 90%;
    color: #555;
    margin: 0 0 8px 0;
}

.woocommerce .auction_form .quantity input.qty {
    width: auto;
    border: 1px solid #ddd;
    font-weight: normal;
}

p.wsawl-link {
    clear: both;
}

p.auction-condition {
    margin: 0 0 20px 0
}

p.auction-condition span {
    color: #2e932e
}

.auction-time .countdown_section {
    font-weight: normal;
    line-height: 20px;
    padding: 10px 0;
    border: 1px solid #ddd;
}

.auction-time .countdown_section span {
    font-weight: bold;
}

.auction-history-table tr td {
    padding: 7px 14px;
    border-bottom: 1px solid #e8e8e8;
    text-align: left;
    vertical-align: middle;
}

.products .auction-price .auction {
    display: block;
    font-size: 12px;
    font-weight: normal;
    color: #999;
    line-height: 15px;
}

/*Booking*/
.rh_vert_bookable .single_add_to_cart_button.wc-bookings-booking-form-button, .rh-300-sidebar .single_add_to_cart_button.wc-bookings-booking-form-button {
    max-width: 360px !important
}

.rh_vert_bookable .wc-bookings-date-picker, .rh-300-sidebar .wc-bookings-date-picker {
    padding-left: 0;
    padding-right: 0
}

.rh_vert_bookable .wc-bookings-booking-form, .rh-300-sidebar .wc-bookings-booking-form {
    padding: 0;
    border: none
}

/*Swatches*/
.rh-var-selector input {
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    visibility: hidden;
    width: 0
}

.rh-var-selector input:active + .rh-var-label {
    opacity: .9;
}

.rh-var-selector input:checked + .rh-var-label {
    -webkit-filter: none;
    -moz-filter: none;
    filter: none;
    opacity: .5;
    border: 1px solid #f00;
}

.rh-var-label {
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    line-height: 20px;
    font-size: 90%;
    -webkit-transition: all 100ms ease-in;
    transition: all 100ms ease-in;
    text-align: center;
    vertical-align: text-bottom;
    margin-right: 5px;
    border: 1px solid #ddd
}

.rh-var-label.text-label-rh {
    padding: 3px 8px;
    min-width: 50px;
}

.rh-var-label.image-label-rh {
    height: 50px;
    width: 50px;
    background-position: center center;
}

.rh-var-label.color-label-rh {
    height: 25px;
    width: 25px;
    border-radius: 50%
}

.rh-var-label.image-label-rh.label-non-selectable {
    border: none
}

.rh-var-label:hover {
    border: 1px solid #333
}

.rh-var-label.rhhidden {
    opacity: 0.1;
    cursor: none;
    pointer-events: none
}

.rh-var-label.label-non-selectable {
    cursor: none;
    pointer-events: none;
}

.rh-var-label.label-non-selectable:not(.text-label-rh), .rh-var-label.label-non-selectable:not(.text-label-rh):hover {
    cursor: default;
}

.rh_swatch_getter.rh-var-label.image-label-rh {
    width: 35px;
    height: 35px
}

.woocommerce-group-attributes-public {
    width: 100%
}

.woocommerce-group-attributes-public .attribute_group_row {
    text-align: left;
}

.woocommerce-group-attributes-public .attribute_group_name {
    padding: 8px 16px;
    background-color: #f2f2f2;
    font-size: 110%;
    color: #333
}

/*Other*/
.wpf-slider-tooltip {
    left: auto !important;
    right: 0 !important;
    bottom: 15px !important
}

.wpf_slider.ui-slider {
    margin: 2.5em 10px .8em 10px !important
}

.wpf-slider-tooltip-inner {
    padding: 3px 0 !important
}

.woocommerce .related:after, .woocommerce-page .related:after, .woocommerce .upsells.products:after, .woocommerce-page .upsells.products:after {
    content: "";
    display: block;
    clear: both;
}

.woocommerce .related.products h2 {
    margin-bottom: 10px;
}

input.woocommerce-Button.button {
    padding: 10px 15px
}

.hidden_thumb {
    display: none;
}

mark.count {
    background-color: transparent;
    opacity: 0.5;
    font-size: 90%
}

.woocommerce-product-search input[type="search"] {
    border: 1px solid #ddd;
    height: 34px;
    background-color: #fff;
    padding: 0 7px;
    transition: all 0.4s ease;
    line-height: 34px
}

.woocommerce-product-search button[type="submit"] {
    border: 1px solid #ddd;
    height: 34px;
    padding: 0 12px;
}

.widget_shopping_cart_content {
    color: #111
}

.rh_woocartmenu-icon {
    display: inline-block;
    position: relative;
}

.rh-header-icon .rh_woocartmenu-icon {
    font-size: 28px
}

.rh_woocartmenu-icon:before {
    content: "\e90b";
}

.rh_woocartmenu-amount {
    margin-left: 18px;
    font-size: 13px;
    font-weight: normal;
}

.woo_feat_slider .price {
    font-weight: bold;
    font-size: 16px;
    line-height: 18px
}

.deal-stock strong {
    font-weight: bold;
}

.deal-stock {
    overflow: hidden;
    font-size: 95%;
}

#xp-woo-profile-details-section .field_type_number input {
    padding: 6px 12px
}

.woocommerce a.btn-woo-compare-chart {
    margin-bottom: 10px;
    display: inline-block;
}

.rh-woo-section-sub {
    opacity: 0.4;
    font-weight: normal;
}

.woocommerce-variation-price {
    overflow: hidden;
    margin-bottom: 15px
}

.woocommerce-variation-add-to-cart {
    clear: both;
}

.product-listing-table {
    width: 100%
}

.WooZone-price-info, .WooZone-free-shipping {
    font-size: 12px
}

#wc-bookings-booking-form ul li {
    list-style: none;
}

.register .dps-amount {
    color: green
}

.register .dps-pack {
    padding: 10px;
    margin: 0;
}

.register .pack_content {
    margin-top: 10px;
    font-size: 13px;
    line-height: 16px
}

.woocommerce-billing-fields__field-wrapper {
    overflow: hidden;
}

.widget_merchant_list.expandme .table_merchant_list:nth-child(n+7) {
    display: none;
}

.woocommerce-privacy-policy-text {
    font-size: 90%;
    line-height: 22px
}

.medianews-body del {
    font-size: 70%;
    opacity: 0.4;
    color: #111
}

.header-top a.cart-contents {
    color: #111111;
    display: inline-block;
    font-size: 12px;
    margin-right: 8px;
    margin-top: 7px;
}

.post-type-archive-product .activeslide .select2-container {
    z-index: 999999;
}

.quick_view_product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child a, .quick_view_product .flex-active-slide a {
    pointer-events: none;
    cursor: default;
}

.pswp__top-bar {
    top: 40px !important
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
    line-height: 22px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .woocommerce .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce-page .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce .woocommerce-page form .form-row.woocommerce-validated input.input-text, .woocommerce-page .woocommerce-page form .form-row.woocommerce-validated input.input-text {
        background-image: url(../images/woo/valid@2x.png);
        background-size: 16px 13px;
        background-repeat: no-repeat;
        background-position: 98.5% center;
    }

    .woocommerce .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce-page .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce .woocommerce-page form .form-row.woocommerce-invalid input.input-text, .woocommerce-page .woocommerce-page form .form-row.woocommerce-invalid input.input-text {
        background-image: url(../images/woo/invalid@2x.png);
        background-size: 16px 13px;
        background-repeat: no-repeat;
        background-position: 98.5% center;
    }
}

@media (min-width: 992px) {
    #pgwModal.quick_view_product .pm-body {
        max-width: 900px !important;
    }
}

@media screen and (max-width: 1023px) {
    .woo_column_item .button_action {
        display: block;
    }

    #rh_woo_mbl_sidebar .sidebar {
        width: 85%;
        background-color: #fff;
        position: fixed;
        right: 100%;
        top: 0;
        bottom: 0;
        overflow: hidden;
        color: #aaa;
        z-index: 100000;
        transition: transform .25s ease;
        margin: 0;
        padding: 0;
        opacity: 1;
        display: block;
        height: 100%;
        overflow-y: auto;
        padding: 20px
    }

    #rh_woo_mbl_sidebar.activeslide .sidebar {
        transform: translate3d(100%, 0, 0);
    }

    #mobile-trigger-sidebar {
        display: inline-block;
        border-radius: 5px
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    .woocommerce .order_details li {
        border: none;
        float: none;
        border-bottom: 1px solid #eee;
        padding: 1.5em
    }
}

@media only screen and (max-width: 768px) {
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) " ";
        font-weight: 700;
        float: left;
    }
}

@media only screen and (max-width: 767px) and (min-width: 480px) {
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        float: none !important;
        width: 100% !important;
    }

    .woocommerce .order_details li {
        border: none;
        float: none;
        border-bottom: 1px solid #eee;
        padding: 1.5em
    }
}

@media only screen and (max-width: 567px) {
    .woogridrev .review-small-circle {
        width: 27px;
        height: 27px;
        line-height: 27px;
        font-size: 80%
    }

    .woocommerce .products.grid_woo .product {
        padding: 8px 8px 80px 8px
    }

    .woocommerce .onsale, .woocommerce .onfeatured {
        padding: 2px 5px;
    }

    .woocommerce .products .woo_grid_compact h3 {
        line-height: 16px;
        height: 32px;
        font-size: 14px
    }

    .woocommerce .products .product.woo_grid_compact .price, .woo_column_item h3 {
        font-size: 15px
    }
}

@media only screen and (max-width: 479px) {
    .woo_offer_list .rh_offer_list .button_action {
        position: static;
        margin: 0 0 10px 0;
        overflow: hidden;
        padding: 0;
        float: none
    }

    .woo_column_grid .price {
        float: left;
    }

    .woocommerce .woocommerce-result-count {
        float: none;
        margin-bottom: 10px;
    }

    .woocommerce .woocommerce-ordering, .woocommerce .woocommerce-ordering .nice-select, .woocommerce .woocommerce-ordering .nice-select .list, .woocommerce .woocommerce-ordering select {
        width: 100%
    }

    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce form .form-row-first, .woocommerce form .form-row-last {
        float: none !important;
        width: 100% !important;
		max-width: 100%;
    }

    .woocommerce form .form-row {
        padding: 3px 0 !important;
    }

    .woocommerce table.shop_table_responsive .button {
        display: block;
        width: 100%;
        margin: 0 0 15px 0;
        padding: 12px
    }

    .woocommerce .order_details li {
        border: none;
        float: none;
        border-bottom: 1px solid #eee;
        padding: 1.5em
    }

    .woo_grid_compact figure:not(.notresized) img {
        height: 130px
    }
}

/* FILTER */
.box-filter-title {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    margin: 5px 0 0 0;
}

h3.filter-title {
    font-size: 16px;
    font-weight: bold;
    margin: inherit;
    padding: inherit;
    color: inherit;
    line-height: inherit;
}

.type-checkboxes label {
    padding: 0 0 0 5px;
}

div#brand-filter-checkboxes {
    padding: 5px;
}

input[type="submit"] {
    width: 100%;
    background: #FEC97D;
    padding: 5px;
    align-items: center;
    min-height: 52px;
    border-radius: 4px;
    font-size: 17px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.2s;
    white-space: normal;
    cursor: pointer;
    border: none;
    font-weight: bold;
    outline: none;
    margin-top: 10px;
}

.wpfPriceFilterRange {
    margin: 20px 0;
}

.wpfPriceInputs {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.wpfPriceRangeField {
    width: 80px;
    margin-right: 10px;
}

div#wpfSliderRange {
    margin: 40px 0 20px 0;
}

div#wpfSliderRange {
    margin: 40px 0 20px 0;
}

span.ui-slider-handle.ui-corner-all.ui-state-default {
    border-radius: 50%;
}

.ui-state-active {
    background: #FEC97D !important;
}

@media (max-width: 767px) {
    .filter-product {
        display: none; /* Скрываем элемент */
    }

    .prod-grid::before {
        display: none !important;
    }

    ul.products.prod-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 100%;
        float: left;
        clear: both;
        margin: 0 0 2.992em;
    }
}

ul.flex-direction-nav {
    z-index: 99 !important;
}

#search-area {
    display: flex;
    justify-content: center;
    margin: 0 0 10px 0;
}

#search-area .smart-search {
    width: 100%;
    height: 50px;
    position: relative;
}

#search-input {
    width: 100%;
    height: 100%;
    border-radius: 6px;
    border: 1px solid #C3B0B1;
    padding: 0 68px 0 24px;
    background: transparent;
    transition: 0.3s all;
}

.search-results {
    position: absolute;
    background: white;
    z-index: 999;
    width: 100%;
    max-height: 300px;
    overflow-y: auto;
    padding: 10px;
    box-sizing: border-box;
}

.result-item {
    padding: 10px;
    cursor: pointer;
}

.result-item a {
    color: #464646;
}

.result-item:hover {
    background: #f0f0f0;
}

.no-results {
    padding: 10px;
    color: #999;
}

/* Стиль может быть аналогичен или отличаться от предыдущего */
#alternate-search-area {
    display: flex;
    justify-content: center;
    margin: 0 0 10px 0;
}

#alternate-search-area .alternate-smart-search {
    width: 100%;
    height: 50px;
    position: relative;
}

#alternate-search-input {
    width: 100%;
    height: 100%;
    border-radius: 6px;
    border: 1px solid #C3B0B1;
    padding: 0 68px 0 24px;
    background: transparent;
    transition: 0.3s all;
}

.search-results {
    position: absolute;
    background: white;
    z-index: 999;
    width: 100%;
    max-height: 300px;
    overflow-y: auto;
    padding: 10px;
    box-sizing: border-box;
}

.result-item {
    padding: 10px;
    cursor: pointer;
}

.result-item a {
    color: #464646;
}

.result-item:hover {
    background: #f0f0f0;
}

.no-results {
    padding: 10px;
    color: #999;
}

a.add_to_wishlist.single_add_to_wishlist.alt.button.theme-button-style {
    font-size: 0;
    background: none;
    box-shadow: none;
}

.prod-grid .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    position: absolute;
}

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

.meta_wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #c7d2df;
    padding: 5px 0;
}

.woocommerce div.product a {
    color: #393939;
    font-weight: 500;
}

.woocommerce div.product_meta a {
    text-decoration: underline !important;
}

.woocommerce div.product_meta a:hover {
    color: #ff9600;
}

.woocommerce div.product_meta span.posted_in {
    display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    min-height: 90px !important;
}

@media (max-width: 991px) {
    h1.filter-title {
        font-size: 90px;
        font-weight: bold;
        margin: inherit;
        padding: inherit;
        color: inherit;
        line-height: inherit;
    }

    div#filter-container .type-checkboxes {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        gap: 3px;
    }

    div#filter-container .type-checkboxes label {
        font-size: 10px;
    }
}

@media (max-width: 767px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
        font-size: 1em !important;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        font-size: 15px;
    }

    h1.filter-title {
        font-size: 16px;
    }

    div#filter-container .type-checkboxes label {
        font-size: 16px;
    }
}


.favorites-table {
    display: flex;
    flex-direction: column;
    border-collapse: collapse;
    width: 100%;
}

.favorites-row {
    display: grid;
    grid-template-columns: 1fr 2fr 20fr 4fr 4fr 4fr;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    gap: 1rem;
    align-items: center;
    justify-items: stretch;
}

div#favorites-list a.favorites-cell-name {
    color: #393939;
    text-decoration: underline !important;
}

div#favorites-list a.favorites-cell-name:hover {
    color: #ff9600;
    text-decoration: none !important;
}

a.delete-favorites {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: var(--wc-red) !important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
}

a.delete-favorites:hover {
    color: #fff !important;
    background: var(--wc-red);
}

.add-favorites-icon-svg {
    height: auto;
    width: 25px;
    color: #393939;
}

.add-favorites-icon-svg:hover {
    color: #ff9600;
}

.delete-favorites-icon-svg {
    height: auto;
    width: 25px;
    color: #ff9600;
}

.delete-favorites-icon-svg:hover {
    color: #fec97d;
}

.favorites-cell-stock.in-stock {
    /* Цвет для "В наличии" */
    color: #2ecc71; /* Зеленый */
}

.favorites-cell-stock.out-of-stock {
    /* Цвет для "Нет на складе" */
    color: #e74c3c; /* Красный */
}

a.add-to-favorites {
    position: absolute;
    top: 0;
}

a.add-to-favorites.ant-single {
    position: unset;
}

.summary.entry-summary form.cart {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.notification {
    position: fixed; /* Изменяем на fixed */
    top: 50%; /* Позиционируем по вертикали */
    left: 50%; /* Позиционируем по горизонтали */
    transform: translate(-50%, -50%); /* Смещаем на половину его ширины и высоты */
    background-color: #333;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    z-index: 1000;
    transition: opacity 0.5s;
    opacity: 0;
}

#preloader {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
}

.loader1 {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #ff9600;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
    transform: rotate(360deg);
}
.loader {
    height: 40px;
    animation: loader 3s ease-out;
}

@keyframes loader {
    0% {
        transform: scale(1);
    }
    20% {
        transform: scale(1.5);
    }
    40% {
        transform: scale(1);
    }
    55% {
        transform: scale(1.3);
    }
    70% {
        transform: scale(1);
    }
    80% {
        transform: scale(1.2);
    }
    90% {
        transform: scale(1);
    }
    95% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.woocommerce ul.products li.product .button {
    border-radius: 3px;
    display: inline-block;
    margin-top: -1em;
    background-color: #FEC97D;
    color: #212529;
    width: 100%;
}
.woocommerce ul.products li.product .button:hover {
    background-color: #fbb44f;
    box-shadow: 0 -5px 10px 0 rgb(255 239 215 / 62%), 0 5px 10px 0 rgb(254 201 125 / 59%);
    margin-top: -1em;
}
input#quantity {
    border: 1px solid;
    border-radius: 3px;
    position: relative;
    top: -35px;
    left: 60%;
    width: 40%;
}
.container.mt-3.mobile {

}
.swiper-list-icon img {
	height: 70px;
	width: 70px;
	object-fit: cover;
	border-radius: 5px;
}
.swiper-list-icon a {
    display: flex;
    text-decoration: none !important;
    flex-direction: column;
    align-items: center;
}
span.text-icon {
    font-size: 12px;
    color: #000;
}
div#offcanvasSignIn, div#offcanvasRegistration {
    z-index: 9999;
}
#xs-social-login-container {
	max-width: 100%;
	margin: 10px auto;
	padding-bottom: 0;
}
#xs-social-login-container .xs-login--style-1 .xs-login__item {
	border-radius: 0px;
}
#yandex-id-container iframe {
	height: 50px;
}
/* Адаптивные стили для экранов шириной 768px и меньше */
@media (max-width: 768px) {

    .favorites-row {
        grid-template-columns: repeat(7, 1fr);
        grid-template-areas:
". . . . . . delete"
"area1 area2 area2 area2 area2 area2 area2"
"area3 area4 area4 area4 area5 area5 area5";
    }
    /* Назначаем области */
    .delete-favorites {
        grid-area: delete;
    }

    .favorites-cell-image {
        grid-area: area1;
    }

    a.favorites-cell-name {
        grid-area: area2;
    }

    .favorites-cell-price {
        grid-area: area3;
    }

    .favorites-cell-stock.in-stock {
        grid-area: area4;
    }

    a.button.add-to-cart {
        grid-area: area5;
    }
    .swiper-list-stocks-container .image {
        height: 300px;
        max-width: 100%;
        object-fit: cover;
    }
}

#category-slider.category-slider {
    position: relative;
    width: 100%;
    height: 150px;
    overflow: hidden;
    margin: auto;
    padding: 10px 0;
}
#category-slider .cat-slide {
    min-width: 25%; /* Показываем 4 слайда одновременно */
    box-sizing: border-box;
    position: relative;
}
#category-slider .cat-slide img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 10px;
}
#category-slider .title {
    text-align: center;
    color: #000000;
}
#category-slider a:link {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#category-slider .cat-slider-wrap {
    display: flex;
    transition: transform 0.5s ease;
}

/* Кастомные из админки */
.sticky-top {
    z-index: 1050;
}
.woocommerce span.onsale {
    border-radius: unset;
    background-color: #FEC97D;
    padding: 40px;
    color: #212529;
    min-height: unset;
    line-height: unset;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    font-size: 1.5em;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    color: #e53935;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #BBBBBC;
}
.woocommerce div.product_meta span.posted_in {
    background: #393939;
    padding: 20px;
    color: white;
}
.woocommerce div.product_meta span.posted_in a {
    color: white;
}
.woocommerce div.product a  {
    color: #393939;
    font-weight: 500;
}
.woocommerce div.product_meta span.posted_in a:link, .woocommerce div.product div.woocommerce-tabs div.panel a:link {
    text-decoration: underline!important;
}
.woocommerce .quantity .qty {
    height: 36px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt {
    background-color: #54595F;
    border-radius: unset;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover {
    background-color: #FEC97D;
    color: #212529;
}
ul.flex-direction-nav {
    position: absolute;
    top: 30%;
    z-index: 9998;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;}
li.flex-nav-prev {
    float: left;
}
li.flex-nav-next {
    float: right;
}
a.flex-next {
    visibility:hidden;
}
a.flex-prev {
    visibility:hidden;
}
a.flex-next::after {
    visibility:visible;
    content: "\2771";
    margin-right: 10px;
    font-size: 30px;
    font-weight: bold;
}
a.flex-prev::before {
    visibility:visible;
    content: '\2770';
    margin-left: 10px;
    font-size: 30px;
    font-weight: bold;
}
ul.flex-direction-nav li a {
    color: #ccc;
    text-decoration:none;
}
ul.flex-direction-nav li a:hover {
    text-decoration: none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product H1 {
    text-align: center;
    color: #393939;
}
.mark, mark {
    background-color: unset;
    font-weight: 600;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    color: #393939;
    min-height: 55px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {
    background-color: #FEC97D;
    color: #212529;
    font-weight: 500;
    border-radius: unset;
    text-align: center;
    width: 100%;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover {
    color: white;
    background-color: #212529;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added {
    color: white;
    background-color: #212529;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 105px;
}


.woocommerce-MyAccount-navigation {
    background: #393939;
}
.woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none;
    margin-bottom: 0;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
    padding: 0.5em 1em 0.5em 1em;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
    color: #ffffff;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active {
    background: #fec97d;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
    color: #212529;
}
.woocommerce form .form-row input {
    font-size: 16px;
    padding: 6px 0 4px 10px;
    border: 1px solid #cecece;
    background: #F6F6f6;
    border-radius: 0;
}
.avatar img{
    width: 35px;
    height: 35px;
    object-fit: cover;
}
.avatar25 img {
    width: 25px;
    height: 25px;
    object-fit: cover;
}
.woocommerce-MyAccount-content img {
    width: 60px;
    height: 60px !important;
}
.image-compare.icv.icv__icv--horizontal.standard {
    height: 322px;
}
.count-cart {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.count-cart .product-cart-count, .count-cart .favorites-count {
    position: relative;
    top: -16px;
    left: 44px;
    color: #393939;
    font-size: 14px;
    padding: 2px 0 0 0;
    /* background: #fec97d; */
    width: 20px;
    gap: 5px;
    /* border: 1px solid #282828; */
    border-radius: 50%;
}
.woocommerce ul.products li.product .button {
    display: inline-block;
    margin-top: -1em !important;
}

span#favorites-count-value-mobile.count.mobile {
    position: relative;
    top: -10px;
}
span.xoo-wsch-close {
    font-size: 22px !important;
}
#featured_upload {
	flex-wrap: wrap!important;
}