body,
html {
    min-height: 100%
}

.top-hero-wrap,
body,
html {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

#primary[tabindex="-1"]:focus,
.glide__arrow:focus,
.glide__bullet:focus,
button:focus,
input:focus {
    outline: 0
}

.alignnone,
.wp-caption.alignleft,
.wp-caption.alignnone,
a img.alignnone {
    margin: 5px 20px 20px 0
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto
}

.alignright,
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft,
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.h1,
.h2,
.h3,
.h4,
.p,
.site-header .inner-header ul li {
    margin: 0
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

:root {
    --color1: #761B90;
    --color2: #E2FF00;
    --color3: #119E00;
    --color4: #212529;
    --color5: #9C9B9B;
    --color6: #E2E2E2;
    --color7: #F2F3F7;
    --white: #FFF;
    --black: #000;
    --text: var(--color4);
    --headings: var(--black);
    --menu-items: var(--white);
    --bg-header: var(--color1);
    --bg-site: var(--color6);
    --bg-footer: var(--white);
    --bg-content: var(--white);
    --shadow: #00000029;
    --sb-width: 17px
}

*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

.review-modal .main-row .wrapper .comment-list .author,
.review-modal .main-row .wrapper .comment-list .comment.show-all,
iframe {
    display: block
}

a {
    color: inherit
}

input,
select,
textarea {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    background: 0 0;
    border: 1px solid #d3d3d3;
    padding: .5rem
}

html {
    font-family: Barlow, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: #212529;
    scroll-behavior: smooth;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.p {
    text-decoration: none;
    display: block
}

.btn2,
.top-hero-wrap,
body {
    display: -webkit-box;
    display: -ms-flexbox
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
    font-weight: 700
}

.h1,
h1 {
    font-size: 1.56rem;
    line-height: 1.0833333333
}

.h2,
.h3,
h2,
h3 {
    line-height: 1.4
}

.h2,
h2 {
    font-size: 1.25rem
}

.h3,
h3 {
    font-size: 1.125rem
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
    font-size: 1rem
}

@font-face {
    font-family: WooCommerce;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Arial")
}

@font-face {
    font-family: woosmc;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Arial")
}

.container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 10px
}

.container-content {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px
}

.custom-theme-content {
    background-color: var(--bg-content);
    padding: 1rem 0 2rem;
    margin-bottom: 3rem
}

.site-main,
body {
    background-color: #f2f3f7
}

.img-responsive {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.h100 {
    height: 100%
}

body {
    margin: 0;
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.breadcrumbs {
    margin: 0;
    padding: 2rem 0
}

.breadcrumbs a {
    text-decoration: none
}

.top-hero-wrap {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.btn,
.btn1,
.btn2,
.btn3,
.pagination .next,
.pagination .prev,
.pagination a,
.pagination span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox
}

.cky-consent-bar {
    background-color: #e2e2e2 !important
}

#ajaxsearchliteres1 .asl_res_url {
    font-size: 1rem;
    color: #212529;
    font-weight: 600;
    position: relative;
    top: 1rem
}

#ajaxsearchliteres1 .asl_desc,
.site-footer {
    margin-top: 2rem
}

#ajaxsearchliteres1 .woocommerce-Price-amount {
    font-size: 26px;
    color: #212529;
    font-weight: 600
}

#ajaxsearchliteres1 .am-heading {
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 600;
    padding: .5rem 8px
}

.btn,
.btn1,
.btn2,
.btn3 {
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 700;
    padding: 1rem 3rem;
    background-color: #e2ff00;
    color: #761b90;
    cursor: pointer;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    position: relative;
    z-index: 1;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden
}

.btn1:after,
.btn2:after,
.btn3:after,
.btn:after,
.filter-modal .main-row .wrapper .filters-container button.apply-filters:after,
.review-modal .am-form-wrap .form-submit input[type=submit]:after,
.woocommerce-form-login .wp-element-button:after,
.woocommerce-form-register .wp-element-button:after,
.woocommerce-message .wp-element-button:after,
.woofc-area .woofc-action-inner .woofc-action-cart:after,
.woofc-area .woofc-action-inner .woofc-action-checkout:after {
    width: 50px;
    height: 180%;
    position: absolute;
    left: -100px;
    top: -25px;
    content: "";
    background-color: rgba(255, 255, 255, .2);
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s
}

.btn1:hover:after,
.btn2:hover:after,
.btn3:hover:after,
.btn:hover:after {
    -webkit-transform: translateX(500px) rotate(20deg);
    transform: translateX(500px) rotate(20deg)
}

.btn1 {
    background-color: #fff;
    border: 2px solid #e2ff00
}

.btn2 {
    background-color: #f1f1f1;
    text-transform: none;
    color: #212529;
    width: 290px;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    font-family: "Titillium Web", sans-serif
}

.mobile-header,
.mobile-nav-wrap .nav-container,
.mobile-nav-wrap .nav-container .menu,
.mobile-nav-wrap .sub-menu.level-1 .sub-menu.level-2,
.site-footer .row-top .wrapper .col-two,
.wpcf7 .wpcf7-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

@media(max-width:1200px) {
    .btn2 {
        width: 223px;
        max-width: 100%;
        margin: 0 auto;
        padding: 1rem 2rem
    }
}

.btn2:before {
    content: "›"
}

@media(max-width:310px) {
    .btn2 {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 1rem 2rem
    }
}

.btn3 {
    font-size: 10px
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1rem 0;
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pagination a,
.pagination span {
    color: #9c9b9b;
    padding: 5px 10px;
    display: inline-flex;
    text-decoration: none
}

.login-modal .main-row .col-1 .woocommerce-LostPassword .lost_password,
.login-modal .main-row .col-2 .woocommerce-LostPassword .lost_password,
.pagination .current {
    color: #761b90
}

.pagination .next,
.pagination .prev {
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    border: 1px solid #e2e2e2;
    border-radius: 0;
    aspect-ratio: 1
}

.js-tabs__header,
.wpcf7 .wpcf7-form,
.wpcf7 .wpcf7-list-item label {
    display: -webkit-box;
    display: -ms-flexbox
}

.pagination .prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.wpcf7 {
    font-family: Barlow, sans-serif;
    max-width: 500px;
    padding: 2rem 2rem .5rem
}

.wpcf7 input[type=color],
.wpcf7 input[type=date],
.wpcf7 input[type=datetime-local],
.wpcf7 input[type=datetime],
.wpcf7 input[type=email],
.wpcf7 input[type=file],
.wpcf7 input[type=month],
.wpcf7 input[type=number],
.wpcf7 input[type=range],
.wpcf7 input[type=search],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type=time],
.wpcf7 input[type=url],
.wpcf7 input[type=week],
.wpcf7 select,
.wpcf7 textarea {
    background-color: #fff;
    border: 1px solid #212529;
    width: 100%;
    padding: .5rem;
    cursor: pointer;
    color: #761b90;
    font-family: Barlow, sans-serif;
    min-height: 44px;
    font-size: 1rem
}

.wpcf7 input[type=color]:hover,
.wpcf7 input[type=date]:hover,
.wpcf7 input[type=datetime-local]:hover,
.wpcf7 input[type=datetime]:hover,
.wpcf7 input[type=email]:hover,
.wpcf7 input[type=file]:hover,
.wpcf7 input[type=month]:hover,
.wpcf7 input[type=number]:hover,
.wpcf7 input[type=range]:hover,
.wpcf7 input[type=search]:hover,
.wpcf7 input[type=tel]:hover,
.wpcf7 input[type=text]:hover,
.wpcf7 input[type=time]:hover,
.wpcf7 input[type=url]:hover,
.wpcf7 input[type=week]:hover,
.wpcf7 select:hover,
.wpcf7 textarea:hover {
    -webkit-filter: drop-shadow(0 0 16px rgba(0, 0, 0, 0.0862745098));
    filter: drop-shadow(0 0 16px rgba(0, 0, 0, .0862745098))
}

.wpcf7 input[type=color]:focus,
.wpcf7 input[type=date]:focus,
.wpcf7 input[type=datetime-local]:focus,
.wpcf7 input[type=datetime]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=file]:focus,
.wpcf7 input[type=month]:focus,
.wpcf7 input[type=number]:focus,
.wpcf7 input[type=range]:focus,
.wpcf7 input[type=search]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=time]:focus,
.wpcf7 input[type=url]:focus,
.wpcf7 input[type=week]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
    border: 1px solid #e2ff00 !important
}

.wpcf7 input[type=color]:focus-visible,
.wpcf7 input[type=date]:focus-visible,
.wpcf7 input[type=datetime-local]:focus-visible,
.wpcf7 input[type=datetime]:focus-visible,
.wpcf7 input[type=email]:focus-visible,
.wpcf7 input[type=file]:focus-visible,
.wpcf7 input[type=month]:focus-visible,
.wpcf7 input[type=number]:focus-visible,
.wpcf7 input[type=range]:focus-visible,
.wpcf7 input[type=search]:focus-visible,
.wpcf7 input[type=tel]:focus-visible,
.wpcf7 input[type=text]:focus-visible,
.wpcf7 input[type=time]:focus-visible,
.wpcf7 input[type=url]:focus-visible,
.wpcf7 input[type=week]:focus-visible,
.wpcf7 select:focus-visible,
.wpcf7 textarea:focus-visible {
    border: 1px solid #e2ff00
}

.wpcf7 .your-message textarea {
    padding-top: .5rem;
    outline: 0;
    height: 138px
}

.wpcf7 .wpcf7-form {
    margin: 0 auto;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.wpcf7 .wpcf7-form label {
    width: 100%;
    font-size: 12px;
    color: #212529
}

.wpcf7 .wpcf7-form label span {
    display: block;
    margin-top: 5px
}

.wpcf7 .wpcf7-list-item {
    margin: 0;
    position: relative
}

.wpcf7 .wpcf7-list-item label {
    display: flex;
    gap: 1rem
}

.wpcf7 .wpcf7-list-item label span {
    margin-top: 0
}

.wpcf7 span.wpcf7-list-item-label:before {
    content: "";
    display: block;
    position: absolute;
    border-radius: 2px;
    width: 16px;
    height: 16px;
    left: 0;
    top: 8px;
    background: rgba(0, 0, 0, 0);
    border: 1px solid #212529
}

.woocommerce .woocommerce-account-fields input[type=checkbox],
.woocommerce .woocommerce-billing-fields__field-wrapper .form-row input[type=checkbox],
.woocommerce .woocommerce-form input[type=checkbox],
.woocommerce .woocommerce-shipping-fields input[type=checkbox],
.wpcf7 input[type=checkbox] {
    visibility: hidden
}

.woocommerce .wc_payment_methods li input[type=radio]:checked,
.woocommerce .woocommerce-account-fields input[type=checkbox]:checked,
.woocommerce .woocommerce-additional-fields .form-row input[type=checkbox]:checked,
.woocommerce .woocommerce-billing-fields__field-wrapper .form-row input[type=checkbox]:checked,
.woocommerce .woocommerce-checkout-review-order .form-row input[type=checkbox]:checked,
.woocommerce .woocommerce-shipping-fields input[type=checkbox]:checked {
    visibility: visible
}

.wpcf7 input:checked+span.wpcf7-list-item-label:after {
    content: "✓";
    font-size: 12px;
    color: #e2ff00;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 4px;
    top: 7px
}

.wpcf7 .wpcf7-response-output {
    color: #fff;
    margin: .5em 0 !important
}

.wpcf7 ::-ms-input-placeholder {
    color: #7f7f7f !important;
    opacity: 1 !important;
    font-family: Barlow, sans-serif !important
}

.wpcf7 ::placeholder {
    color: #7f7f7f !important;
    opacity: 1 !important;
    font-family: Barlow, sans-serif !important
}

.wpcf7 ::-webkit-input-placeholder {
    color: #7f7f7f !important;
    opacity: 1 !important;
    font-family: Barlow, sans-serif !important
}

.wpcf7 :-moz-placeholder {
    color: #7f7f7f !important;
    opacity: 1 !important;
    font-family: Barlow, sans-serif !important
}

.wpcf7 ::-moz-placeholder {
    color: #7f7f7f !important;
    opacity: 1 !important;
    font-family: Barlow, sans-serif !important
}

.wpcf7 :-ms-input-placeholder {
    color: #7f7f7f !important;
    opacity: 1 !important;
    font-family: Barlow, sans-serif !important
}

.js-tabs .main-heading {
    font-size: 1.25rem
}

.js-tabs__header {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.js-tabs__header span {
    pointer-events: none
}

.js-tabs__header li {
    display: inline-block;
    float: left
}

.js-tabs__title {
    cursor: pointer;
    display: block;
    padding: 1rem;
    border-bottom: 1px solid #e2e2e2
}

.js-tabs__title:hover,
.site-header .inner-header a {
    text-decoration: none
}

.js-tabs__title span {
    font-weight: 400
}

.js-tabs__title-active {
    border-bottom: 2px solid var(--color1)
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
    padding: 15px;
    display: inline-block;
    cursor: pointer;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    margin: 0;
    overflow: visible
}

.hamburger.is-active:hover,
.hamburger:hover,
.site-footer .row-middle .nav-container ul li a:hover,
.site-header .nav-container .menu>.menu-item:hover {
    opacity: .7
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::after,
.hamburger.is-active .hamburger-inner::before,
.site-footer .row-middle {
    background-color: #fff
}

.hamburger-box {
    width: 23px;
    height: 16px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
    width: 23px;
    height: 2px;
    background-color: #fff;
    border-radius: 0;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.hamburger-inner::after,
.hamburger-inner::before {
    content: "";
    display: block
}

.hamburger-inner::before {
    top: -7px
}

.hamburger-inner::after {
    bottom: -7px
}

.glide__track,
.hamburger--emphatic {
    overflow: hidden
}

.hamburger--emphatic .hamburger-inner {
    -webkit-transition: background-color .125s ease-in .175s;
    transition: background-color .125s ease-in .175s
}

.hamburger--emphatic .hamburger-inner::before {
    left: 0;
    -webkit-transition: top .05s linear .125s, left .125s ease-in .175s, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, left .125s ease-in .175s, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335)
}

.hamburger--emphatic .hamburger-inner::after {
    top: 7px;
    right: 0;
    -webkit-transition: top .05s linear .125s, right .125s ease-in .175s, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335);
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, right .125s ease-in .175s, -webkit-transform .125s cubic-bezier(.6, .04, .98, .335)
}

.hamburger--emphatic.is-active .hamburger-inner {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    background-color: rgba(0, 0, 0, 0) !important
}

.hamburger--emphatic.is-active .hamburger-inner::before {
    left: -46px;
    top: -46px;
    -webkit-transform: translate3d(46px, 46px, 0) rotate(45deg);
    transform: translate3d(46px, 46px, 0) rotate(45deg);
    -webkit-transition: left .125s ease-out, top .05s linear .125s, -webkit-transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
    transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s, -webkit-transform .125s cubic-bezier(.075, .82, .165, 1) .175s
}

.hamburger--emphatic.is-active .hamburger-inner::after {
    right: -46px;
    top: -46px;
    -webkit-transform: translate3d(-46px, 46px, 0) rotate(-45deg);
    transform: translate3d(-46px, 46px, 0) rotate(-45deg);
    -webkit-transition: right .125s ease-out, top .05s linear .125s, -webkit-transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
    transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s, -webkit-transform .125s cubic-bezier(.075, .82, .165, 1) .175s
}

.site-header {
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .1607843137);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .1607843137);
    min-height: 76px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 1rem;
    font-family: Barlow, sans-serif;
    font-weight: 600;
    z-index: 10;
    position: relative;
    color: #fff;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.site-header .desktop-header {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: block
}

.site-header .inner-header {
    gap: 1rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.site-header .inner-header ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.site-header .site-branding {
    max-width: 280px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 1rem 0
}

.site-header .site-branding .custom-logo-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.site-header .site-branding .custom-logo-link .custom-logo {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.site-header .nav-container .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 2rem;
    padding: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative
}

.review-modal .main-row .wrapper .rating-wrap .left-side,
.site-footer .row-top .wrapper .col-two form,
.site-header .nav-container .menu>.menu-item {
    position: relative
}

.site-header .nav-container .menu>.menu-item a {
    padding: 1rem 0;
    position: relative
}

.site-header .banner-row {
    background-color: var(--color3);
    text-transform: uppercase;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    width: 100%;
    max-height: 900px;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.site-header .banner-row.hide {
    max-height: 0;
    overflow: hidden
}

.site-header .banner-row .wrapper {
    text-align: center;
    padding: .5rem 0;
    position: relative;
    display: block
}

.site-header .banner-row .wrapper .link {
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block
}

.site-header .banner-row .wrapper .close-button {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer
}

.login-modal .main-row .wrapper .close-btn img,
.site-footer .row-middle .col-four img,
.site-header .banner-row .wrapper .close-button img,
.site-header .shop-icons-wrap img {
    -o-object-fit: contain;
    object-fit: contain
}

.site-header .logo-row {
    background-color: var(--color2);
    color: var(--black);
    width: 100%
}

.site-header .logo-row .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3rem
}

.site-header .logo-row .phone-wrap {
    margin-left: auto;
    font-weight: 700;
    position: relative
}

.site-header .logo-row .phone-wrap .phone-number-tooltip {
    height: 0;
    padding: 1rem 2rem;
    position: absolute;
    top: 100%;
    right: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    background-color: var(--color2);
    color: var(--black);
    font-weight: 400;
    font-size: 1.3rem;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 24px 0 rgba(0, 0, 0, .1411764706);
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, .1411764706);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    z-index: 10
}

.site-header .logo-row .phone-wrap .phone-number-tooltip.show {
    height: auto;
    opacity: 1;
    visibility: visible
}

.site-header .logo-row .phone-wrap .phone,
.site-header .menu-row .wrapper .hamburger-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1rem
}

.site-header .logo-row .phone-wrap .phone span {
    color: var(--color1);
    cursor: pointer;
    display: inline-block
}

.site-header .logo-row .social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.site-header .shop-row {
    background-color: var(--white);
    color: var(--black);
    width: 100%
}

.site-header .shop-row .wrapper {
    padding: .8rem 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.site-header .shop-row .search-wrap {
    max-width: 510px
}

.site-header .shop-row .search-wrap .promagnifier {
    -webkit-box-shadow: none;
    box-shadow: none
}

.site-header .shop-row .search-wrap div.asl_w .probox .proinput input::-webkit-input-placeholder {
    font-size: 14px !important;
    color: var(--black) !important
}

.site-header .shop-row .search-wrap div.asl_w .probox .proinput input::-moz-placeholder {
    font-size: 14px !important;
    color: var(--black) !important
}

.site-header .shop-row .search-wrap div.asl_w .probox .proinput input:-ms-input-placeholder {
    font-size: 14px !important;
    color: var(--black) !important
}

.site-header .shop-row .search-wrap div.asl_w .probox .proinput input::-ms-input-placeholder {
    font-size: 14px !important;
    color: var(--black) !important
}

.site-header .shop-row .search-wrap #ajaxsearchlite1 .probox .proinput input,
.site-header .shop-row .search-wrap div.asl_w .probox .proinput input::placeholder {
    font-size: 14px !important;
    color: var(--black) !important
}

.site-header .shop-row .search-wrap div.asl_m .probox .proclose svg {
    background-color: var(--white) !important
}

.site-header .shop-icons-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    margin-left: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.site-header .shop-icons-wrap a {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    gap: .8rem;
    position: relative
}

.site-header .shop-icons-wrap a .cart-contents-count {
    background-color: var(--color2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    height: 24px;
    width: 24px;
    position: absolute;
    left: -12px;
    bottom: -8px
}

@media(max-width:768px) {
    .container-content {
        padding: 0 10px
    }
    .site-header .logo-row .phone-wrap .p,
    .site-header .shop-icons-wrap span {
        display: none
    }
    .site-header .shop-row .search-wrap {
        max-width: 100%
    }
    .site-header .shop-icons-wrap {
        gap: 3rem
    }
}

.site-header .menu-row {
    background-color: var(--color1);
    text-transform: uppercase;
    width: 100%
}

.site-header .menu-row .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    position: relative
}

@media(max-width:740px) {
    .site-header .menu-row .wrapper .hamburger-wrap .label {
        display: none
    }
}

.mobile-header {
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.mobile-nav-wrap {
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
    height: 100%;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    display: block;
    z-index: -1;
    width: calc(25% - 1rem)
}

.mobile-nav-wrap .nav-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    color: #212529;
    font-weight: 700;
    width: 100%;
    -webkit-transform: translateY(-150%);
    transform: translateY(-150%)
}

.mobile-nav-wrap .level-0>.menu-item,
.primary-mobile-nav-container .menu-item {
    border-right: 2px solid #761b90;
    border-left: 2px solid #761b90;
    background-color: #fff;
    border-bottom: none !important
}

.mobile-nav-wrap .nav-container .menu {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    width: 100%
}

.mobile-nav-wrap .nav-container .menu>.menu-item {
    padding: 0 1rem;
    max-width: 100%;
    width: 100%;
    border-bottom: 1px solid rgba(175, 174, 174, .4392156863)
}

.mobile-nav-wrap .nav-container .menu>.menu-item:hover {
    opacity: 1;
    color: var(--color1)
}

.mobile-nav-wrap .nav-container .menu>.menu-item a {
    font-size: 1rem;
    font-weight: 600;
    text-transform: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: .5rem 0
}

.mobile-nav-wrap.active {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute
}

.mobile-nav-wrap.active .nav-container {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.primary-mobile-nav-container .menu-item:first-child {
    padding-top: 1rem !important
}

.primary-mobile-nav-container .menu-item:last-child {
    padding-bottom: 1rem !important
}

.primary-mobile-nav-container .menu-item a {
    font-weight: 400 !important;
    font-size: 14px !important;
    text-transform: uppercase !important
}

.login-modal .main-row .col-1 h2,
.login-modal .main-row .col-2 h2,
.mobile-nav-wrap .level-0 .no-sub-menu a:after,
.mobile-nav-wrap .sub-menu.level-1 .menu-item a::after,
.primary-mobile-nav-container .menu-item a:after,
.review-modal .main-row .wrapper .comment-list .comment:nth-child(n+3),
.site-footer .row-bottom .wrapper a:last-child:after,
.woofc-area .woofc-share-cart {
    display: none
}

@media(min-width:992px) {
    .home .nav-container {
        -webkit-transition: none !important;
        transition: none !important
    }
}

.site-header .hamburger {
    padding: 1rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mobile-nav-wrap ul li:hover>.sub-menu.level-1 {
    display: grid
}

.mobile-nav-wrap .level-0>.menu-item {
    position: relative
}

.mobile-nav-wrap .level-0>.menu-item:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    left: 0;
    width: calc(100% + 2px);
    background-color: rgba(175, 174, 174, .4392156863)
}

.mobile-nav-wrap .level-0>.menu-item:hover:after,
.mobile-nav-wrap .level-0>.menu-item:last-child:after {
    background-color: #761b90;
    height: 2px
}

.mobile-nav-wrap .level-0>.menu-item a {
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.mobile-nav-wrap .level-0>.menu-item:hover {
    border-right: 2px solid #fff
}

.mobile-nav-wrap .level-0>.menu-item:last-child {
    border-bottom: 2px solid #761b90
}

.mobile-nav-wrap .level-0 .no-sub-menu:hover {
    border-right: 2px solid #761b90
}

.mobile-nav-wrap .level-0 .no-sub-menu a {
    pointer-events: auto
}

.mobile-nav-wrap .sub-menu.level-1 {
    z-index: 10;
    display: none;
    position: absolute;
    top: -2px;
    left: calc(100% + 2px);
    padding: 2rem !important;
    color: #212529;
    background: #fff;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: calc((min(1300px, 100vw) - 16px - var(--scrollbar-width))*.75 + 1rem - 2px);
    grid-template-columns: fit-content(100%) fit-content(100%) fit-content(100%);
    grid-gap: 2rem;
    border-bottom: 2px solid #761b90;
    border-right: 2px solid #761b90;
    border-top: 2px solid #761b90
}

@media(min-width:1300px) {
    .mobile-nav-wrap .sub-menu.level-1 {
        max-width: calc((min(1300px, 100vw) - 16px)*.75 + 1rem - 2px)
    }
}

@media(max-width:1400px) {
    .container {
        max-width: 1220px
    }
    .mobile-nav-wrap .sub-menu.level-1 {
        max-width: calc((min(1220px, 100vw) - 16px - var(--scrollbar-width))*.75 + 1rem - 2px)
    }
}

.mobile-nav-wrap .sub-menu.level-1 .menu-item a {
    color: #212529;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 0 1rem;
    margin: 0;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    pointer-events: auto
}

.mobile-nav-wrap .sub-menu.level-1 .menu-item a:hover {
    color: #761b90;
    text-decoration: underline;
    font-weight: 700 !important;
    border: none
}

.mobile-nav-wrap .sub-menu.level-1 .no-sub-menu:hover {
    border-right: none
}

.mobile-nav-wrap .sub-menu.level-1 .sub-menu.level-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    padding: 0 !important;
    position: static;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.mobile-nav-wrap .sub-menu.level-1 .sub-menu.level-2 .menu-item {
    padding: 0;
    border: none
}

.mobile-nav-wrap .sub-menu.level-1 .sub-menu.level-2 .menu-item a {
    font-weight: 400;
    text-transform: none;
    padding: 0
}

.mobile-nav-wrap .menu-item-after-half .sub-menu {
    bottom: 0;
    top: initial
}

.site-footer .row-top {
    background-color: #761b90;
    font-weight: 600;
    color: var(--white)
}

.site-footer .row-top .wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .8rem 0
}

.site-footer .row-top .wrapper .col-one a {
    text-decoration: none;
    display: inline-block
}

.site-footer .row-top .wrapper .col-one span {
    display: inline-block
}

.site-footer .row-top .wrapper .col-one>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .8rem
}

.site-footer .row-top .wrapper .col-two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: right
}

.site-footer .row-top .wrapper .col-two .heading {
    font-size: 1.375rem;
    color: var(--color2);
    text-transform: uppercase;
    line-height: 1
}

.site-footer .row-top .wrapper .col-two .label-wrap {
    display: inline
}

.site-footer .row-top .wrapper .col-two input[type=email] {
    border-radius: 2rem;
    font-size: 14px;
    padding-left: 1.5rem;
    min-height: auto;
    width: 290px
}

.site-footer .row-top .wrapper .col-two .wpcf7 {
    padding: 0
}

.site-footer .row-top .wrapper .col-two .wpcf7-spinner {
    position: absolute;
    left: -60px;
    top: 0
}

.site-footer .row-top .wrapper .col-two .submit-wrap {
    position: absolute;
    top: 4px;
    right: 8px;
    color: var(--black);
    cursor: pointer;
    background-color: var(--color2);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.site-footer .row-top .wrapper .col-two input[type=submit] {
    font-family: "Titillium Web", sans-serif;
    font-weight: 700;
    line-height: 1;
    font-size: 1.5rem;
    border: none;
    padding: 0;
    position: relative;
    top: -3px;
    right: -1px
}

.site-footer .row-middle .heading {
    margin-top: 1rem;
    text-transform: uppercase
}

.site-footer .row-middle .wrapper {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
    gap: 1rem;
    padding: 2rem 0;
    font-family: Barlow, sans-serif;
    font-weight: 300;
    font-size: 1.125rem
}

.site-footer .row-middle .custom-logo-link {
    max-width: 223px;
    display: block
}

.site-footer .row-middle .nav-container ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.site-footer .row-middle .nav-container ul li a {
    text-decoration: none;
    font-size: 1.125rem
}

.site-footer .row-middle .col-one .text-wrap {
    margin-top: 2.5rem
}

.site-footer .row-middle .col-five,
.site-footer .row-middle .col-four,
.site-footer .row-middle .col-three,
.site-footer .row-middle .col-two,
.woofc-area .woofc-action-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.site-footer .row-middle .col-four a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(max-width:992px) {
	.desktop-navigation-js nav.nav-container li:nth-of-type(14)::before {
		display: none !important;
	}
    .site-header .nav-container .menu {
      
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .mobile-nav-wrap .nav-container {
        min-width: 290px
    }
    .mobile-nav-wrap ul li:hover>.sub-menu.level-1 {
        grid-template-columns: 1fr
    }
    .site-footer .row-top .wrapper .col-two .label-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: right
    }
    .site-footer .row-middle .wrapper {
        grid-template-columns: 1.5fr 1fr 1fr;
        gap: 2rem
    }
    .site-footer .row-middle .col-four {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        grid-column: 2/-1
    }
    .site-footer .row-middle .col-four img {
        height: 29px
    }
    .site-footer .row-middle .col-five {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        grid-column: 1/2
    }
    .site-footer .row-middle .col-five a p {
        display: none
    }
}

@media(max-width:992px)and (max-width:580px) {
    .site-footer .row-middle .col-five {
        grid-column: 1/-1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.site-footer .row-middle .col-five a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    cursor: pointer;
    gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.site-footer .row-middle .col-five a p {
    color: var(--black)
}

.site-footer .row-middle .col-five a .img-wrap {
    background-color: var(--color2);
    padding: 1rem
}

.site-footer .row-middle .col-five a img {
    width: 26px;
    height: 26px
}

.site-footer .row-bottom {
    background-color: #e2ff00
}

.site-footer .row-bottom .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 0
}

.review-modal .main-row .wrapper .rating-wrap .right-side .row,
.site-footer .row-bottom .wrapper .col-one {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.site-footer .row-bottom .wrapper a {
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px
}

.site-footer .row-bottom .wrapper a:after {
    content: "";
    display: block;
    width: 1px;
    background: #212529;
    min-height: 1rem
}

.site-footer .row-bottom .wrapper .col-two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.woocommerce-form-login,
.woocommerce-form-register {
    border-radius: 0
}

.woocommerce-form-login .wp-element-button,
.woocommerce-form-register .wp-element-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 700;
    padding: 1rem 3rem !important;
    background-color: #e2ff00 !important;
    color: #212529 !important;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    position: relative;
    z-index: 1;
    text-align: center;
    overflow: hidden !important;
    gap: 1rem;
    font-family: "Titillium Web", sans-serif;
    width: 100%
}

.filter-modal .main-row .wrapper .filters-container button.apply-filters:hover,
.review-modal .am-form-wrap .form-submit input[type=submit]:hover,
.woocommerce-form-login .wp-element-button:hover,
.woocommerce-form-register .wp-element-button:hover,
.woocommerce-message .wp-element-button:hover,
.woofc-area .woofc-action-inner .woofc-action-cart:hover,
.woofc-area .woofc-action-inner .woofc-action-checkout:hover {
    background-color: #761b90 !important;
    color: #fff !important
}

.filter-modal .main-row .wrapper .filters-container button.apply-filters:hover:after,
.review-modal .am-form-wrap .form-submit input[type=submit]:hover:after,
.woocommerce-form-login .wp-element-button:hover:after,
.woocommerce-form-register .wp-element-button:hover:after,
.woocommerce-message .wp-element-button:hover:after,
.woofc-area .woofc-action-inner .woofc-action-cart:hover:after,
.woofc-area .woofc-action-inner .woofc-action-checkout:hover:after {
    -webkit-transform: translateX(600px) rotate(20deg);
    transform: translateX(600px) rotate(20deg)
}

.filter-modal .main-row .wrapper .filters-container button.apply-filters:hover:before,
.review-modal .am-form-wrap .form-submit input[type=submit]:hover:before,
.woocommerce-form-login .wp-element-button:hover:before,
.woocommerce-form-register .wp-element-button:hover:before,
.woocommerce-message .wp-element-button:hover:before,
.woofc-area .woofc-action-inner .woofc-action-cart:hover:before,
.woofc-area .woofc-action-inner .woofc-action-checkout:hover:before {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.woocommerce-form-login .woocommerce-form-login__rememberme,
.woocommerce-form-register .woocommerce-form-login__rememberme {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: .5rem;
    line-height: 1;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 48px
}

.filter-modal,
.login-modal,
.review-modal,
.share-modal {
    background-color: rgba(0, 0, 0, .5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1rem;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    z-index: -1
}

.filter-modal.active,
.login-modal.active,
.review-modal.active,
.share-modal.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    z-index: 20
}

.share-modal .main-row {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    width: 100%
}

.share-modal .main-row .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 1rem 0;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.share-modal .main-row .wrapper .left-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 1rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.login-modal .main-row .col-1,
.login-modal .main-row .col-2,
.share-modal .main-row .wrapper .left-col .text {
    width: 100%
}

.share-modal .main-row .wrapper .left-col .heading {
    margin-top: 0;
    font-size: 1.5rem;
    margin-bottom: .5rem
}

.share-modal .main-row .wrapper .left-col .link-wrap {
    border: 1px solid #6c6c6c;
    padding: 1rem;
    margin: 0;
    color: #761b90;
    font-size: 1.25rem;
    font-weight: 400
}

.share-modal .main-row .wrapper .left-col .copy-link-btn {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    color: #761b90;
    text-transform: uppercase;
    font-size: 1.25rem;
    margin-bottom: 1rem;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content
}

.share-modal .main-row .wrapper .close-button {
    position: absolute;
    top: 1rem;
    right: 0;
    border: none;
    background-color: rgba(0, 0, 0, 0)
}

.share-modal .main-row .wrapper .social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 1rem
}

.login-modal .main-row .wrapper,
.login-modal .main-row .wrapper .login-password,
.login-modal .main-row .wrapper .login-username {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    gap: 1rem
}

.share-modal .main-row .wrapper .social-icons img {
    width: 33px;
    height: 33px
}

.login-modal .main-row {
    position: absolute;
    top: 0;
    right: 0;
    width: 368px;
    max-width: 90vw;
    background-color: #fff;
    height: 100%
}

.login-modal .main-row .wrapper {
    display: flex;
    flex-direction: column;
    padding: 3rem 2rem;
    position: relative;
	overflow-x: hidden;
    overflow-y: auto;
    max-height: 100vh;
}

.login-modal .main-row .wrapper .login-password,
.login-modal .main-row .wrapper .login-username {
    display: flex;
    flex-direction: column;
    padding: 0 2rem
}

.login-modal .main-row .wrapper header,
.review-modal .main-row .wrapper {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.login-modal .main-row .wrapper .close-btn {
    position: absolute;
    top: 1rem;
    right: 1rem;
    border: none;
    background-color: rgba(0, 0, 0, 0)
}

.login-modal .main-row .wrapper header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.login-modal .main-row .wrapper header span {
    font-size: 1.625rem;
    font-weight: 700;
    text-transform: uppercase
}

.login-modal .main-row .buttons-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.login-modal .main-row .buttons-wrap .title {
    font-size: 1.25rem;
    text-transform: uppercase;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    border-bottom: 1px solid #6c6c6c;
    padding: .5rem 1rem
}

.login-modal .main-row .buttons-wrap .title.active {
    color: #761b90;
    font-weight: 700;
    border-bottom: 3px solid #761b90
}

.login-modal .main-row .col-1 form,
.login-modal .main-row .col-2 form {
    border: none;
    padding: 0
}

.login-modal .main-row .col-1 label,
.login-modal .main-row .col-2 label {
    font-size: 14px
}

.review-modal .main-row {
    position: absolute;
    top: 0;
    right: 0;
    width: 768px;
    max-width: 90vw;
    background-color: #fff;
    overflow-y: auto;
    height: 100vh
}

.review-modal .main-row .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    padding: 2rem 4rem;
    position: relative
}

.review-modal .main-row .wrapper .heading {
    text-transform: uppercase;
    margin: 0 0 .5rem
}

.review-modal .main-row .wrapper .title {
    font-weight: 400;
    font-size: 1.25rem;
    margin: 0 0 2rem
}

.review-modal .main-row .wrapper .rating-wrap {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 1rem;
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
    padding: 2rem 0
}

.review-modal .main-row .wrapper .rating-wrap .left-side,
.review-modal .main-row .wrapper .rating-wrap .right-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.review-modal .main-row .wrapper .rating-wrap .left-side .heading,
.review-modal .main-row .wrapper .rating-wrap .right-side .heading {
    font-size: 1.25rem;
    font-weight: 600
}

.review-modal .main-row .wrapper .rating-wrap .left-side .large,
.review-modal .main-row .wrapper .rating-wrap .right-side .large {
    font-size: 2.5rem
}

.review-modal .main-row .wrapper .rating-wrap .left-side .rate-and-review,
.review-modal .main-row .wrapper .rating-wrap .left-side .small,
.review-modal .main-row .wrapper .rating-wrap .right-side .rate-and-review,
.review-modal .main-row .wrapper .rating-wrap .right-side .small {
    font-size: 1.25rem;
    color: #9c9b9b
}

.review-modal .main-row .wrapper .rating-wrap .left-side:after {
    content: "";
    position: absolute;
    top: -1.5rem;
    right: 0;
    bottom: -1.5rem;
    width: 1px;
    background-color: #e2e2e2
}

.review-modal .main-row .wrapper .rating-wrap .right-side .row .bar {
    width: 250px;
    max-width: 35vw;
    height: 4px;
    background-color: gray;
    position: relative
}

.review-modal .main-row .wrapper .rating-wrap .right-side .row .bar .bar-inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #761b90
}

.review-modal .main-row .wrapper .comment-list {
    padding: 1rem 0 0;
    border-bottom: 1px solid #e2e2e2
}

.review-modal .main-row .wrapper .comment-list .comment-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem
}

.review-modal .main-row .wrapper .comment-list .date {
    display: block;
    color: #9c9b9b
}

.filter-modal .main-row .wrapper .close-filter-modal-js,
.review-modal .main-row .wrapper .close-btn {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: rgba(0, 0, 0, 0);
    border: none
}

.review-modal .main-row .see-more {
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    margin: 0 auto;
    padding-top: 2rem;
    padding-bottom: 3rem;
    font-size: 1.25rem;
    color: #761b90;
    background: rgba(0, 0, 0, 0);
    border: none;
    cursor: pointer
}

.review-modal .am-form-wrap {
    padding: 2rem 0;
    font-family: Barlow, sans-serif !important
}

.filter-modal .main-row .wrapper .filters-container button.apply-filters,
.review-modal .am-form-wrap .form-submit input[type=submit],
.woocommerce-message .wp-element-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    -webkit-box-pack: center;
    font-weight: 700;
    padding: 1rem 3rem !important;
    background-color: #e2ff00 !important;
    color: #212529 !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    position: relative
}

.filter-modal .main-row .wrapper .filters-container button.apply-filters,
.review-modal .am-form-wrap .form-submit input[type=submit],
.woocommerce-message .wp-element-button,
.woofc-area .woofc-action-inner .woofc-action-cart,
.woofc-area .woofc-action-inner .woofc-action-checkout {
    text-decoration: none;
    font-size: 1rem;
    z-index: 1;
    text-align: center;
    overflow: hidden !important;
    font-family: "Titillium Web", sans-serif;
    gap: 1rem;
    text-transform: uppercase
}

.review-modal .am-form-wrap .form-submit input[type=submit],
.woocommerce-message .wp-element-button {
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    width: fit-content
}

.review-modal .am-form-wrap .comment-form-author label,
.review-modal .am-form-wrap .comment-form-email label {
    width: 50px;
    display: inline-block
}

.filter-modal .main-row {
    position: absolute;
    top: 0;
    right: 0;
    width: 768px;
    max-width: 90vw;
    background-color: #fff;
    overflow-y: auto;
    max-height: 100vh
}

.filter-modal .main-row .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2rem;
    position: relative
}

.filter-modal .main-row .wrapper .yith-wcan-active-filters {
    grid-column: 1/-1
}

.filter-modal .main-row .wrapper .filters-container form {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem
}

.filter-modal .main-row .wrapper .filters-container button.apply-filters {
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    width: fit-content;
    justify-self: center;
    grid-column: 1/-1;
    border: none !important
}

.am-overlay,
.search-overlay {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    -webkit-transition: opacity .7s;
    transition: opacity .7s;
    pointer-events: none;
    z-index: 2
}

.am-overlay.active,
.search-overlay.active {
    opacity: 1;
    pointer-events: auto
}

.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 1px;
    grid-row-gap: 2rem;
    margin-bottom: 0
}

@media(max-width:992px) {
    .share-modal .main-row .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .share-modal .main-row .wrapper .left-col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        text-align: center
    }
    .share-modal .main-row .wrapper .left-col .copy-link-btn {
        margin-bottom: 0;
        margin-top: 1rem
    }
    .share-modal .main-row .wrapper .social-icons {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .review-modal .main-row .wrapper {
        padding: 2rem
    }
    .review-modal .main-row .wrapper .rating-wrap {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 1rem 0
    }
    .review-modal .main-row .wrapper .rating-wrap .left-side:after,
    .woocommerce ul.products .product:nth-child(7),
    .woocommerce ul.products .product:nth-child(8) {
        display: none
    }
    .filter-modal .main-row .wrapper .filters-container form {
        grid-template-columns: 1fr 1fr
    }
    .woocommerce ul.products {
        grid-template-columns: repeat(3, 1fr)
    }
}

.woocommerce ul.products .fw-button,
.woocommerce ul.products:after,
.woocommerce ul.products:before,
.woofc-area .woofc-area-bot>div:nth-child(2) {
    display: none !important
}

.woocommerce ul.products .product {
    width: 100% !important;
    margin: 0 !important;
    background-color: #fff;
    border: 2px solid transparent;
    position: relative;
    z-index: 1
}

.woocommerce ul.products .product .woocommerce-LoopProduct-link {
    display: grid;
    grid-template-columns: 1fr
}

.woocommerce ul.products .product .image-wrapper {
    position: relative;
    padding: 1rem 1rem 0
}

.woocommerce ul.products .product .image-wrapper .onsale {
    left: 1rem;
    right: auto;
    top: 1rem;
    margin: 0;
    background-color: var(--color1);
    border-radius: 0;
    padding: .5rem;
    line-height: 1;
    min-height: inherit
}

.woocommerce ul.products .product .image-wrapper img {
    aspect-ratio: 4/3;
    -o-object-fit: cover;
    object-fit: cover;
    margin: auto;
    width: 100%
}

.woocommerce ul.products .product .image-wrapper .image-overlay {
    display: none;
    width: 100%;
    position: absolute;
    z-index: 2;
    background-color: rgba(226, 255, 0, .7);
    bottom: 0;
    left: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none;
    padding: 1.2rem 3rem
}

.woocommerce ul.products .product:hover {
    -webkit-box-shadow: 0 0 65px -49px #000;
    box-shadow: 0 0 65px -49px #000;
    border: 2px solid var(--color2);
    z-index: 1
}

.woocommerce ul.products .product:hover .image-overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.woocommerce ul.products .product .text-wrap {
    padding: 0 1rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.woocommerce ul.products .product .text-wrap .woocommerce-loop-product__title {
    font-size: 1.25rem;
    margin-bottom: .5rem;
    font-weight: 600 !important;
    min-height: 3.8em
}

.woocommerce ul.products .product .text-wrap .number,
.woocommerce ul.products .product .text-wrap .producer {
    font-size: 14px;
    font-weight: 500;
    color: #9c9b9b
}

.woocommerce ul.products .product .text-wrap .price {
    font-size: 1.8rem;
    font-weight: 700;
    color: #212529;
    margin-bottom: 0
}

.woocommerce .am-products-columns-wrap ul.products a.fw-button.button {
    display: inline-block !important
}

.woocommerce .am-quantity-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem 0
}

.woocommerce .quantity {
    height: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1px
}

.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
    height: 2rem;
    width: 1.5rem;
    border: none;
    background-color: var(--color6)
}

.woocommerce .quantity .input-text {
    background-color: var(--color6);
    border: none;
    height: 100%
}

.woocommerce .star-rating,
.woocommerce .star-rating:before {
    color: var(--color2) !important
}

.woocommerce .show-password-input {
    top: auto !important
}

.woocommerce .show-password-input:after {
    content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716.325%27 height=%2712.697%27 viewBox=%270 0 16.325 12.697%27%3E%3Cpath id=%27eye%27 d=%27M7.924,35.639a2.231,2.231,0,0,1,.238-.011,2.721,2.721,0,1,1-2.721,2.721,2.231,2.231,0,0,1,.011-.238,2.081,2.081,0,0,0,.9.238,1.816,1.816,0,0,0,1.814-1.814A2.08,2.08,0,0,0,7.924,35.639Zm5.7-1.355A10.98,10.98,0,0,1,16.254,38a.9.9,0,0,1,0,.7,11.491,11.491,0,0,1-2.633,3.716A7.975,7.975,0,0,1,8.163,44.7,7.973,7.973,0,0,1,2.7,42.413,11.535,11.535,0,0,1,.07,38.7a.906.906,0,0,1,0-.7A11.02,11.02,0,0,1,2.7,34.284,7.978,7.978,0,0,1,8.163,32a7.98,7.98,0,0,1,5.459,2.284Zm-5.459-.017a4.081,4.081,0,1,0,4.081,4.081A4.082,4.082,0,0,0,8.163,34.267Z%27 transform=%27translate%280 -32%29%27/%3E%3C/svg%3E%0A") !important
}

.woocommerce .woocommerce-form {
    border-radius: 0 !important
}

.woocommerce .woocommerce-additional-fields .form-row input[type=checkbox]:checked:after,
.woocommerce .woocommerce-checkout-review-order .form-row input[type=checkbox]:checked:after,
.woocommerce .woocommerce-form input:checked+span:after {
    content: "✓";
    font-size: 12px;
    color: #fff;
    background-color: #761b90;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.woocommerce .wc_payment_methods li label,
.woocommerce .woocommerce-additional-fields .form-row.form-row-wide label,
.woocommerce .woocommerce-billing-fields__field-wrapper #billing_chce_fakture_vat_opcjonalnie_field label,
.woocommerce .woocommerce-checkout-review-order .form-row.form-row-wide label,
.woocommerce .woocommerce-form label.woocommerce-form__label-for-checkbox {
    margin: 0;
    position: relative;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .5rem
}

.woocommerce .woocommerce-additional-fields .form-row.form-row-wide label:before,
.woocommerce .woocommerce-checkout-review-order .form-row.form-row-wide label:before,
.woocommerce .woocommerce-form .woocommerce-form__label-for-checkbox span:before {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0);
    border: 1px solid #9c9b9b
}

.woocommerce .wc_payment_methods li {
    position: relative;
    margin-bottom: 1rem !important
}

.woocommerce .wc_payment_methods li:last-child {
    margin-bottom: 0 !important
}

.woocommerce .wc_payment_methods li input[type=radio] {
    position: absolute;
    visibility: hidden;
    top: 8px
}

.woocommerce .wc_payment_methods li input[type=radio]:checked:before {
    content: "✓";
    font-size: 12px;
    color: #fff;
    background-color: #761b90;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1
}

.woocommerce .wc_payment_methods li label:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    left: 0;
    background: rgba(0, 0, 0, 0);
    border: 1px solid #9c9b9b
}

.woocommerce .wc_payment_methods input[type=radio]:checked+label:before {
    border: none
}

.woocommerce .woocommerce-additional-fields .form-row input[type=checkbox],
.woocommerce .woocommerce-checkout-review-order .form-row input[type=checkbox] {
    position: relative;
    outline: 0 !important
}

.woocommerce .woocommerce-additional-fields .form-row input[type=checkbox]:before,
.woocommerce .woocommerce-checkout-review-order .form-row input[type=checkbox]:before {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #ebe9eb;
    border: 1px solid #9c9b9b
}

@media(max-width:580px) {
    :root {
        --sb-width: 0
    }
    .breadcrumbs {
        padding: 1rem 0
    }
    .js-tabs__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 1rem;
        margin-bottom: 1rem
    }
    .js-tabs__title {
        padding: 0;
        margin: 0
    }
    .mobile-nav-wrap ul li:hover>.sub-menu.level-1,
    .site-footer .row-middle .col-one,
    .site-header .desktop-header,
    .site-header .logo-row .phone-wrap,
    .woocommerce ul.products .product:nth-child(4),
    .woocommerce ul.products .product:nth-child(5),
    .woocommerce ul.products .product:nth-child(6),
    .woocommerce ul.products .product:nth-child(7),
    .woocommerce ul.products .product:nth-child(8) {
        display: none
    }
    .site-header .logo-row .wrapper,
    .site-header .shop-icons-wrap {
        gap: 1rem
    }
    .filter-modal .main-row .wrapper .filters-container form,
    .site-header .shop-row .wrapper {
        grid-template-columns: 1fr
    }
    .site-header .shop-row .phone-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: .5rem
    }
    .site-header .shop-row .phone-wrap .mail,
    .site-header .shop-row .phone-wrap .phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: .5rem
    }
    .site-header .shop-row .phone-wrap .mail .img-wrap,
    .site-header .shop-row .phone-wrap .phone .img-wrap {
        background-color: #e2ff00;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-width: 59px;
        height: 59px
    }
    .site-header .shop-row .phone-wrap .mail .img-wrap img,
    .site-header .shop-row .phone-wrap .phone .img-wrap img {
        width: 22px;
        height: 22px;
        -o-object-fit: contain;
        object-fit: contain
    }
    .site-header .shop-row .phone-wrap .mail a,
    .site-header .shop-row .phone-wrap .phone a {
        background-color: #f4f4f4;
        width: 100%;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-weight: 400;
        color: var(--color1)
    }
    .site-header .shop-icons-wrap a {
        gap: .5rem
    }
    .site-header .shop-icons-wrap a .cart-contents-count {
        color: #212529;
        position: static;
        font-size: 14px;
        width: 19px;
        height: 19px
    }
    .site-header .shop-icons-wrap img {
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1)
    }
    .mobile-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .mobile-nav-wrap,
    .site-footer .row-top .wrapper .col-two input[type=email] {
        width: 100%
    }
    .mobile-nav-wrap .nav-container {
        width: 100%;
        min-width: 100%;
        border-bottom: 2px solid #761b90
    }
    .mobile-nav-wrap .level-0>.menu-item:hover {
        border-right: 2px solid #761b90
    }
    .mobile-nav-wrap .level-0>.menu-item:last-child {
        border-bottom: 1px solid rgba(175, 174, 174, .4392156863)
    }
    .mobile-nav-wrap .sub-menu.level-1 {
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        left: 0;
        top: calc(100% - 2px);
        width: 100%;
        padding: 0 !important;
        border: none;
        display: none;
        overflow: hidden;
        height: unset;
        gap: 1rem
    }
    .mobile-nav-wrap .sub-menu.level-1 .menu-item a {
        font-size: 14px;
        padding: 0 0 .3rem
    }
    .mobile-nav-wrap .sub-menu.level-1 .menu-item {
        padding-left: 1rem
    }
    .mobile-nav-wrap .sub-menu.level-1 .menu-item:first-child {
        padding-top: 1rem
    }
    .mobile-nav-wrap .sub-menu.level-1 .menu-item:last-child {
        padding-bottom: 1rem
    }
    .arrow-transform a:after {
        -webkit-transform: rotate(-90deg) !important;
        transform: rotate(-90deg) !important
    }
    .site-footer .row-top .wrapper {
        grid-template-columns: 1fr;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }
    .site-footer .row-top .wrapper .col-one>* {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .site-footer .row-top .wrapper .col-two,
    .site-footer .row-top .wrapper .col-two .label-wrap {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }
    .site-footer .row-top .wrapper .col-two .wpcf7-spinner {
        display: none !important
    }
    .site-footer .row-middle .heading {
        margin-top: 0
    }
    .site-footer .row-middle .wrapper {
        grid-template-columns: 1fr 1fr;
        gap: 1rem
    }
    .site-footer .row-middle .col-three,
    .site-footer .row-middle .col-two {
        margin: 0 auto
    }
    .site-footer .row-middle .col-four {
        grid-column: 1/-1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .site-footer .row-bottom .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: .5rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .filter-modal .main-row {
        max-width: 100%
    }
    .filter-modal .main-row .wrapper {
        padding: 1rem
    }
    .woocommerce ul.products {
        grid-template-columns: 1fr;
        grid-row-gap: 1rem
    }
    .woocommerce ul.products .product .text-wrap {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .woocommerce ul.products .product .text-wrap .woocommerce-loop-product__title {
        font-size: 1.125rem
    }
    .woocommerce ul.products .product .text-wrap .number,
    .woocommerce ul.products .product .text-wrap .producer {
        font-size: 12px
    }
    .woocommerce ul.products .product .text-wrap .price {
        font-size: 1.37rem
    }
    .woocommerce .woocommerce-additional-fields .form-row.form-row-wide label,
    .woocommerce .woocommerce-checkout-review-order .form-row.form-row-wide label {
        line-height: 1.4
    }
}

.woocommerce .woocommerce-billing-fields__field-wrapper .form-row input[type=checkbox]:checked:after {
    content: "✓";
    font-size: 12px;
    color: #fff;
    background-color: #761b90;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.woocommerce .woocommerce-billing-fields__field-wrapper #billing_chce_fakture_vat_opcjonalnie_field label:before {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0);
    border: 1px solid #9c9b9b
}

.woocommerce .woocommerce-account-fields input[type=checkbox]:checked:after,
.woocommerce .woocommerce-shipping-fields input[type=checkbox]:checked:after {
    content: "✓";
    font-size: 12px;
    color: #fff;
    background-color: #761b90;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 3px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.woocommerce .woocommerce-account-fields .woocommerce-form__label-for-checkbox,
.woocommerce .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox {
    margin: 0;
    position: relative;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    padding-left: 3px
}

.woocommerce .woocommerce-account-fields .woocommerce-form__label-for-checkbox:before,
.woocommerce .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox:before {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 3px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0);
    border: 1px solid #9c9b9b
}

.woocommerce .woocommerce-account-fields .woocommerce-account-fields,
.woocommerce .woocommerce-account-fields .woocommerce-form__label-for-checkbox:before,
.woocommerce .woocommerce-account-fields input[type=checkbox]:checked:after {
    left: 0
}

.woocommerce .woocommerce-account-fields .woocommerce-form__label-for-checkbox {
    padding-left: 0
}

.woocommerce .woocommerce-account-fields .input-checkbox {
    margin: 0 !important
}

.add_to_cart_button:before {
    content: "";
    background-image: url(../dist/icons/shopping-cart.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 20px;
    height: 20px;
    display: inline-block
}

.am-green {
    color: #119e00
}

.am-orange {
    color: orange
}

.am-red {
    color: red
}

.woocommerce-error,
.woocommerce-error:before,
.woocommerce-info.woocommerce-no-products-found:before,
.woocommerce-message,
.woocommerce-message:before {
    color: #fff !important
}

.woocommerce-message {
    background-color: #8fae1b !important
}

.woocommerce-error {
    background-color: #d01e29 !important
}

.woocommerce-info.woocommerce-no-products-found {
    background-color: #1e85be !important;
    color: #fff !important
}

.woofc-area {
    max-width: 368px !important
}

.woofc-area .woofc-item-inner {
    border-bottom: 1px solid #e2e2e2
}

.woofc-area .woofc-action-inner>div {
    width: 100% !important
}

.woofc-area .woofc-action-inner .woofc-action-cart,
.woofc-area .woofc-action-inner .woofc-action-checkout {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    padding: 2rem 1rem !important;
    background-color: #e2ff00 !important;
    color: #212529 !important;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.woofc-area .woofc-close,
.woofc-area .woofc-data,
.woofc-area span {
    color: #212529 !important
}

.woofc-area .woofc-continue-url {
    color: #761b90 !important;
    font-size: 1rem !important
}

.woofc-area .woofc-area-bot .woofc-data {
    gap: 1rem;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.woofc-area .woofc-area-bot .woofc-data .woofc-data-left {
    font-size: 1.625rem !important;
    text-transform: uppercase;
    font-weight: 700 !important
}

.woofc-area .woofc-area-bot .woofc-data .woofc-data-right {
    font-size: 1.625rem !important;
    text-transform: uppercase;
    font-weight: 400 !important
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price span {
    font-size: 20px !important;
    font-weight: 700 !important
}

.glide {
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.glide * {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -ms-touch-action: pan-Y;
    touch-action: pan-Y;
    overflow: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    will-change: transform
}

.glide__slides--dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.glide__slide {
    width: 100%;
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    white-space: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

.glide__slide a {
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.glide__arrows,
.glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.glide--rtl {
    direction: rtl
}

.glide__arrow {
    position: absolute;
    display: block;
    top: 50%;
    z-index: 2;
    color: #fff;
    text-transform: uppercase;
    padding: 9px 12px;
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid rgba(255, 255, 255, .5);
    border-radius: 4px;
    -webkit-box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    text-shadow: 0 .25em .5em rgba(0, 0, 0, .1);
    opacity: 1;
    cursor: pointer;
    -webkit-transition: opacity 150ms, border .3s ease-in-out;
    transition: opacity 150ms, border .3s ease-in-out;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1
}

.glide__arrow:hover {
    border-color: #fff
}

.glide__arrow--left {
    left: 2em
}

.glide__arrow--right {
    right: 2em
}

.glide__arrow--disabled {
    opacity: .33
}

.glide__bullets {
    position: absolute;
    z-index: 2;
    bottom: 2em;
    left: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    list-style: none;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.glide__bullet {
    background-color: rgba(255, 255, 255, .5);
    width: 9px;
    height: 9px;
    padding: 0;
    border-radius: 50%;
    border: 2px solid transparent;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    cursor: pointer;
    line-height: 0;
    -webkit-box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    margin: 0 .25em
}

.glide__bullet:focus,
.glide__bullet:hover {
    border: 2px solid #fff;
    background-color: rgba(255, 255, 255, .5)
}

.glide__bullet--active {
    background-color: #fff
}

.glide--swipeable {
    cursor: grab;
    cursor: -webkit-grab
}

.glide--dragging {
    cursor: grabbing;
    cursor: -webkit-grabbing
}

.category-icon:after {
    content: "";
    background-image: url(../dist/icons/arrow-menu.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-size: contain;
    height: 12px;
    width: 14px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: 10px;
    height: 10px;
    display: flex;
    transform: rotateZ(90deg);
}

.category-icon.open:after {
    transform: rotateZ(-90deg);
}

.category-icon {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.category-link {
    display: flex;
    flex-grow: 1;
}

.am-shop-wrapper .sidebar-wrap .level-0>.menu-item a {
    cursor: pointer !important;
    pointer-events: unset !important;
}

.no-sub-menu .category-icon {
    display: none;
}

.desktop-navigation-js .category-icon:after {
    transform: rotateZ(0deg);
}

.desktop-navigation-js>nav>ul>li {
    height: 56px;
    display: flex;
}

.mobile-nav-wrap.mobile-navigation-js.active .menu {
    gap: 0 !important;
}
.u-column2.col-2 .woocommerce form.register {
	margin: 0;
}
.b2bking_custom_registration_container[style="display: block;"] + .b2bking_vat_number_registration_field_container  {
	display: block !important;
}
body.b2bking_b2b_user .asl_desc .b2c {
	display: none;
}
body.b2bking_logged_out .asl_desc .b2b {
	display: none;
}