html[lang='en'] font
{
    display: inline-block;

    direction: ltr;
}

html[lang='en'] del font
{
    text-decoration: line-through;
}

html[lang='en'] .woocommerce-breadcrumb font,
html[lang='en'] .header-mini-cart .mini-cart-heading font,
html[lang='en'] .header-mini-cart .cart-sub-total td font,
html[lang='en'] .imtem-counter-wrap font,
html[lang='en'] .checkout-step-body .form-row label:has(.optional) font,
html[lang='en'] .promo-code-wrap font,
html[lang='en'] table.shop_table tr th font,
html[lang='en'] .woocommerce-cart-form__cart-item .product-name a font,
html[lang='en'] .cart-page-container .cart-page-title font,
html[lang='en'] .blog-item .blog-item-excerpt font,
html[lang='en'] .page_wrapper_article font,
html[lang='en'] .product-variation font
{
    display: initial;

    direction: initial;
}

.text-color,
body,
.jcf-select .jcf-select-text,
.custom-checkbox,
.order-cancel-form .cancel-order-terms-conditions .cancel-order-checkbox,
button.btn:not(:disabled):not(.disabled):hover,
a.btn:not(:disabled):not(.disabled):hover,
input.btn:not(:disabled):not(.disabled):hover,
button.button:not(:disabled):not(.disabled):hover,
button.btn.btn-primary:not(:disabled):not(.disabled):hover,
button.btn.button:not(:disabled):not(.disabled):hover,
a.btn.btn-primary:not(:disabled):not(.disabled):hover,
a.btn.button:not(:disabled):not(.disabled):hover,
input.btn.btn-primary:not(:disabled):not(.disabled):hover,
input.btn.button:not(:disabled):not(.disabled):hover,
button.button.btn-primary:not(:disabled):not(.disabled):hover,
button.btn.btn-outline,
a.btn.btn-outline,
input.btn.btn-outline,
button.button.btn-outline,
a.btn-link,
button.btn-link,
.input-wrap label,
.input-wrap .form-control,
#header .header-holder .search-suggest-wrap-main,
#header .header-holder .search-suggest-wrap-main li a,
.header-mini-cart,
.mini-cart-item .cart-remove,
.product-item .product-title a,
.product-item .product-name a,
.product-item span.price,
.product-item .product-price,
.single-product-summary .btn-compare,
.product-faq-section .tab-outer-wrapper .product-tab-info .tab-content,
.product-faq-section .tab-outer-wrapper .product-tab-info .tab-content a,
.product-faq-section .tab-outer-wrapper .product-tab-info .tab-content a.collapsed[data-toggle='collapse']:before,
.product-faq-section .tab-outer-wrapper .product-tab-info .tab-content a[data-toggle='collapse']:before,
.product-feature-section .product-feature-img-wrap .vc-node,
.shop-page-container .sort-filter-row .filter-opener,
.shop-sidebar-filter .clear_filter,
.shop-sidebar-filter .filter-close,
.shop-sidebar-filter .filter-title,
.shop-sidebar-filter .filter-option-list > li > a,
.shop-sidebar-filter .filter-option-list > li .filter-group-title,
.shop-sidebar-filter .color-filter label,
.blog-item .blog-title a,
.blog-item .link_read_more,
.blog-item .link_read_more:hover,
.blogs-container .blog-nav .category-menu > li .blog-tag-item,
.about-contact-info ul li a,
.user-info-container .user-detail-holder a:not(.btn):not(.button):not(.btn-link):not(.plain-link):not(.mlr-club-btn),
.user-info-container .woocommerce-MyAccount-navigation .myaccount-menu > li,
.user-info-container .woocommerce-MyAccount-navigation .myaccount-menu > li.active > a,
.user-info-container .woocommerce-MyAccount-navigation .myaccount-menu > li.is-active > a,
.user-info-container .woocommerce-MyAccount-navigation .myaccount-menu > li a,
.user-info-container .woocommerce-address-fields .form-row > label,
.user-info-container .woocommerce-address-fields .form-row .input-text,
.user-info-container .edit-account .form-group .floating_label,
.user-info-container .edit-account .form-group.focused .floating_label,
.user-info-container .edit-account .form-group.populated .floating_label,
.user-info-container .edit-account .form-group .input-text,
.woocommerce-account .account-infos .account-info-block .account-info-title,
.woocommerce-account .user-info-container .user-detail-holder .woocommerce-Button,
.woocommerce-account .recent-order .recent-order-detail > div::before,
.checkout-billing-container .select2-container--default .select2-selection--single::-webkit-input-placeholder,
.checkout-billing-container input.input-text::-webkit-input-placeholder,
.gift-card-box .gift-text textarea::-webkit-input-placeholder,
.map-search .map-search-wrap .input-group .icon-search,
.map-search .map-search-wrap .input-group .input-group-append .btn-search,
.map-infoitem ul li a,
.compare-page__bar-select .remove_compare_product,
.compare-page__bar-btn a,
.lotus-product-feature .lotus-feature-product .vc-node,
.bottom-benefit-section,
.text-banner a,
.text-banner a:hover,
.bottom-benefit-section.home_layout .benefit-row .ico-wrap,
#footer,
#footer .footer-top a,
#footer .design-dev-info,
.footer-newsletter-box .input-row .form-control,
.footer-newsletter-box .input-row .form-control::-webkit-input-placeholder,
.footer-newsletter-box .input-row .btn-submit,
.footer-newsletter-box .input-row .btn-submit:not(:disabled):not(.disabled):hover
{
    color: #3d3c44;
}

.text-color,
body,
.jcf-select .jcf-select-text,
.custom-checkbox,
.order-cancel-form .cancel-order-terms-conditions .cancel-order-checkbox,
button.btn:not(:disabled):not(.disabled):hover,
a.btn:not(:disabled):not(.disabled):hover,
input.btn:not(:disabled):not(.disabled):hover,
button.button:not(:disabled):not(.disabled):hover,
button.btn.btn-primary:not(:disabled):not(.disabled):hover,
button.btn.button:not(:disabled):not(.disabled):hover,
a.btn.btn-primary:not(:disabled):not(.disabled):hover,
a.btn.button:not(:disabled):not(.disabled):hover,
input.btn.btn-primary:not(:disabled):not(.disabled):hover,
input.btn.button:not(:disabled):not(.disabled):hover,
button.button.btn-primary:not(:disabled):not(.disabled):hover,
button.btn.btn-outline,
a.btn.btn-outline,
input.btn.btn-outline,
button.button.btn-outline,
a.btn-link,
button.btn-link,
.input-wrap label,
.input-wrap .form-control,
#header .header-holder .search-suggest-wrap-main,
#header .header-holder .search-suggest-wrap-main li a,
.header-mini-cart,
.mini-cart-item .cart-remove,
.product-item .product-title a,
.product-item .product-name a,
.product-item span.price,
.product-item .product-price,
.single-product-summary .btn-compare,
.product-faq-section .tab-outer-wrapper .product-tab-info .tab-content,
.product-faq-section .tab-outer-wrapper .product-tab-info .tab-content a,
.product-faq-section .tab-outer-wrapper .product-tab-info .tab-content a.collapsed[data-toggle='collapse']:before,
.product-faq-section .tab-outer-wrapper .product-tab-info .tab-content a[data-toggle='collapse']:before,
.product-feature-section .product-feature-img-wrap .vc-node,
.shop-page-container .sort-filter-row .filter-opener,
.shop-sidebar-filter .clear_filter,
.shop-sidebar-filter .filter-close,
.shop-sidebar-filter .filter-title,
.shop-sidebar-filter .filter-option-list > li > a,
.shop-sidebar-filter .filter-option-list > li .filter-group-title,
.shop-sidebar-filter .color-filter label,
.blog-item .blog-title a,
.blog-item .link_read_more,
.blog-item .link_read_more:hover,
.blogs-container .blog-nav .category-menu > li .blog-tag-item,
.about-contact-info ul li a,
.user-info-container .user-detail-holder a:not(.btn):not(.button):not(.btn-link):not(.plain-link):not(.mlr-club-btn),
.user-info-container .woocommerce-MyAccount-navigation .myaccount-menu > li,
.user-info-container .woocommerce-MyAccount-navigation .myaccount-menu > li.active > a,
.user-info-container .woocommerce-MyAccount-navigation .myaccount-menu > li.is-active > a,
.user-info-container .woocommerce-MyAccount-navigation .myaccount-menu > li a,
.user-info-container .woocommerce-address-fields .form-row > label,
.user-info-container .woocommerce-address-fields .form-row .input-text,
.user-info-container .edit-account .form-group .floating_label,
.user-info-container .edit-account .form-group.focused .floating_label,
.user-info-container .edit-account .form-group.populated .floating_label,
.user-info-container .edit-account .form-group .input-text,
.woocommerce-account .account-infos .account-info-block .account-info-title,
.woocommerce-account .user-info-container .user-detail-holder .woocommerce-Button,
.woocommerce-account .recent-order .recent-order-detail > div::before,
.checkout-billing-container .select2-container--default .select2-selection--single::placeholder,
.checkout-billing-container input.input-text::placeholder,
.gift-card-box .gift-text textarea::placeholder,
.map-search .map-search-wrap .input-group .icon-search,
.map-search .map-search-wrap .input-group .input-group-append .btn-search,
.map-infoitem ul li a,
.compare-page__bar-select .remove_compare_product,
.compare-page__bar-btn a,
.lotus-product-feature .lotus-feature-product .vc-node,
.bottom-benefit-section,
.text-banner a,
.text-banner a:hover,
.bottom-benefit-section.home_layout .benefit-row .ico-wrap,
#footer,
#footer .footer-top a,
#footer .design-dev-info,
.footer-newsletter-box .input-row .form-control,
.footer-newsletter-box .input-row .form-control::-webkit-input-placeholder,
.footer-newsletter-box .input-row .btn-submit,
.footer-newsletter-box .input-row .btn-submit:not(:disabled):not(.disabled):hover
{
    color: #3d3c44;
}

.section-title
{
    letter-spacing: 0;
}

.jcf-select .jcf-select-drop .jcf-select-drop-content
{
    border-radius: .46875rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b
{
    border-width: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b:before
{
    font: .375rem / 1 'icomoon';

    position: absolute;
    left: -5px;

    content: '\e901';
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]
{
    background-color: #3d3c44;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b
{
    border-width: 0;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:before
{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.custom-checkbox,
.order-cancel-form .cancel-order-terms-conditions .cancel-order-checkbox
{
    background: transparent;
}

.custom-checkbox .fake-input:before,
.order-cancel-form .cancel-order-terms-conditions .cancel-order-checkbox .fake-input:before
{
    color: #fff;
}

.custom-checkbox input[type='checkbox']:checked ~ .fake-input,
.order-cancel-form .cancel-order-terms-conditions .cancel-order-checkbox input[type='checkbox']:checked ~ .fake-input
{
    border-color: #3d3c44;
    background: #3d3c44;
}

button.btn,
a.btn,
input.btn,
button.button
{
    font-weight: 800;

    color: #fff;
    border-color: #3d3c44;
    border-radius: .46875rem;
    background: #3d3c44;
}

button.btn:not(:disabled):not(.disabled):hover,
a.btn:not(:disabled):not(.disabled):hover,
input.btn:not(:disabled):not(.disabled):hover,
button.button:not(:disabled):not(.disabled):hover
{
    border-color: #3d3c44;
    background: transparent;
}

button.btn.btn-primary,
button.btn.button,
a.btn.btn-primary,
a.btn.button,
input.btn.btn-primary,
input.btn.button,
button.button.btn-primary,
button.button.button
{
    color: #fff;
    border-color: #3d3c44;
    background: #3d3c44;
}

button.btn.btn-primary:not(:disabled):not(.disabled):hover,
button.btn.button:not(:disabled):not(.disabled):hover,
a.btn.btn-primary:not(:disabled):not(.disabled):hover,
a.btn.button:not(:disabled):not(.disabled):hover,
input.btn.btn-primary:not(:disabled):not(.disabled):hover,
input.btn.button:not(:disabled):not(.disabled):hover,
button.button.btn-primary:not(:disabled):not(.disabled):hover,
button.button.button:not(:disabled):not(.disabled):hover
{
    border-color: #3d3c44;
    background: transparent;
}

button.btn.btn-outline,
a.btn.btn-outline,
input.btn.btn-outline,
button.button.btn-outline
{
    border-color: #3d3c44;
}

button.btn.btn-outline:not(:disabled):not(.disabled):hover,
a.btn.btn-outline:not(:disabled):not(.disabled):hover,
input.btn.btn-outline:not(:disabled):not(.disabled):hover,
button.button.btn-outline:not(:disabled):not(.disabled):hover
{
    color: #fff;
    border-color: #3d3c44;
    background: #3d3c44;
}

button.btn.btn-secondary,
a.btn.btn-secondary,
input.btn.btn-secondary,
button.button.btn-secondary
{
    font-size: .75rem;
    font-weight: 500;

    width: 6.875rem;

    color: #fff;
    border-color: rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .2);
    box-shadow: 0 0 4px 0 #fff;
}

button.btn.btn-secondary:not(:disabled):not(.disabled):hover,
a.btn.btn-secondary:not(:disabled):not(.disabled):hover,
input.btn.btn-secondary:not(:disabled):not(.disabled):hover,
button.button.btn-secondary:not(:disabled):not(.disabled):hover
{
    color: #fff;
    border-color: #fff;
}

.btn-linked
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1.875rem;
    height: 1.875rem;

    text-align: center;

    color: #fff;
    border-radius: .46875rem;
    background: #000;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.btn-edit
{
    padding: 0;

    color: #3d3c44;
    border: none;
    background: none;
}

.btn-edit:not(:disabled):not(.disabled):hover
{
    color: #000;
}

.subscribe_field label.checkbox input[type='checkbox']:checked ~ .fake-input,
.custom-checkbox input[type='checkbox']:checked ~ .fake-input,
.subscribe_field label.checkbox .fake-input,
.custom-checkbox .fake-input,
.woocommerce-account .account-newsletter form [data-name='accept'] .wpcf7-list-item-label:before,
.footer-newsletter-box .check-wrap .wpcf7-form-control-wrap .wpcf7-list-item-label:after,
.order-cancel-form .cancel-order-terms-conditions .cancel-order-checkbox .fake-input
{
    border-radius: .125rem;
}

.checkout-container .input-text,
.custom-form input:not(.form-control)[type='number'],
.jcf-select,
.cart_item .quantity .jcf-number,
.btn.btn-next-step,
button.btn#place_order,
.checkout-step-box .edit-step
{
    border-radius: .5rem;
}

.flickity-enabled.is-fade .flickity-slider > *
{
    z-index: 0;

    pointer-events: none;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected
{
    z-index: 1;

    pointer-events: auto;
}

.lavalamp
{
    position: relative;
}

.lavalamp__item
{
    position: relative;
    z-index: 5;
}

.lavalamp__object
{
    position: absolute;
    top: 0;
    left: 0;
}

.lavalamp__object
{
    /**
   * Custom easing transitions
   */
    -webkit-transition-property: -webkit-transform, width, height;
    -webkit-transition-property: width, height, -webkit-transform;
            transition-property: width, height, -webkit-transform;
            transition-property:         transform, width, height;
            transition-property:         transform, width, height, -webkit-transform;
}

.lavalamp__object.ease
{
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
}

.input-wrap
{
    position: relative;

    max-width: 100%;
    margin-bottom: .625rem;

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.input-wrap label
{
    font-size: .75rem;
    line-height: 1.25;

    position: absolute;
    z-index: 3;
    top: 1rem;
    right: 0;
    left: 0;

    margin: 0;

    -webkit-transition: top ease .3s, font-size ease .3s;
            transition: top ease .3s, font-size ease .3s;
    pointer-events: none;
}

.input-wrap label:hover
{
    top: 0;
}

.input-wrap:has(.is-invalid) .is-invalid
{
    font-size: .6875rem;

    top: 0;
}

.input-wrap.populated label,
.input-wrap.focused label
{
    font-size: .6875rem;

    top: 0;
}

.input-wrap .form-control
{
    height: calc(2.125rem + 1px);
    padding: 0;
    padding-top: 1rem;

    border-width: 0 0 1px;
    border-color: #3d3c44;
    background: none;
}

.rtl .input-wrap .form-control
{
    text-align: start;

    direction: rtl;
}

.input-wrap .jcf-select
{
    height: calc(2.125rem + 1px);
    padding-top: 1rem;

    border-width: 0 0 1px;
    border-color: #3d3c44;
    border-radius: 0;
}

.input-wrap .jcf-select .jcf-select-text
{
    line-height: 1.25rem;

    margin-right: 0;
}

.input-wrap .jcf-select .jcf-select-text .jcf-option-hide
{
    opacity: 0;
}

.input-wrap .jcf-select .jcf-select-opener
{
    top: 21px;
    left: 0;

    -webkit-transition: top var(--transition-timing-function) .25s;
            transition: top var(--transition-timing-function) .25s;
}

.input-wrap .jcf-select .jcf-option.jcf-option-hide
{
    display: none;
}

.input-wrap textarea.form-control
{
    resize: vertical;
}

.floating-popup-wrap
{
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;

    display: block;
    visibility: hidden;

    width: 100%;
    height: 100%;

    -webkit-transition: visibility 0s linear .25s, opacity .25s 0s, -webkit-transform .25s;
            transition: visibility 0s linear .25s, opacity .25s 0s, -webkit-transform .25s;
            transition: visibility 0s linear .25s, opacity .25s 0s, transform .25s;
            transition: visibility 0s linear .25s, opacity .25s 0s, transform .25s, -webkit-transform .25s;

    opacity: 0;
    background-color: rgba(0, 0, 0, .25);
}

.floating-popup-active .floating-popup-wrap
{
    visibility: visible;

    opacity: 1;
}

.floating-popup-wrap .floating-popup-content
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 80%;
    max-width: 80%;
    padding: 30px 40px 60px;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border-radius: 25px;
    background-color: white;
}

.floating-popup-wrap .popup-close-btn
{
    position: absolute;
    top: 20px;
    left: 20px;

    cursor: pointer;
}

.floating-popup-wrap h2
{
    font-size: 26px;
    font-weight: 900;

    margin-bottom: 20px;

    text-align: center;
}

.popup-products-section .slide-clone-item
{
    top: 50%;
    right: 50%;
}

.popup-products-section .slide-clone-item.item_cloned .home-product-item .product-brand-logo img
{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);

    opacity: 1;
}

.popup-products-section .slide-clone-item .home-product-item
{
    z-index: 2;

    width: 12.5rem;

    -webkit-transform: translate(0, -50%) !important;
        -ms-transform: translate(0, -50%) !important;
            transform: translate(0, -50%) !important;
}

.popup-products-section .slide-clone-item .home-product-item + .home-product-item
{
    z-index: 1;
}

.popup-products-section .slide-clone-item .home-product-item .home-product-item__link
{
    min-height: 16.625rem;
    padding-top: 0;

    border-radius: 25px;
    background: var(--bg-color);
}

.popup-products-section .slide-clone-item .home-product-item .product-brand-logo img
{
    -webkit-transition: opacity var(--transition-duration) var(--transition-timing-function), -webkit-transform var(--transition-duration) var(--transition-timing-function);
            transition: opacity var(--transition-duration) var(--transition-timing-function), -webkit-transform var(--transition-duration) var(--transition-timing-function);
            transition: opacity var(--transition-duration) var(--transition-timing-function), transform var(--transition-duration) var(--transition-timing-function);
            transition: opacity var(--transition-duration) var(--transition-timing-function), transform var(--transition-duration) var(--transition-timing-function), -webkit-transform var(--transition-duration) var(--transition-timing-function);
    -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
            transform: scale(.75);
    -webkit-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
            transform-origin: 50% 100%;

    opacity: 0;
}

.popup-products-section .slide-clone-item .home-product-item .product-content
{
    opacity: 1;
}

.popup-products-section .slide-clone-item .home-product-item .hds-icon-open
{
    visibility: visible;

    opacity: 1;
}

.popup-products-frame
{
    --transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    --transition-duration: .5s;
}

.popup-products-frame:not(.flickity-enabled)
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.popup-products-frame:after
{
    display: none;

    content: 'flickity';
}

.popup-products-frame .home-product-item
{
    width: 7.5rem;
    min-width: 7.5rem;
    padding: 0 .46875rem .9375rem;
}

.popup-products-frame .home-product-item .home-product-item__link
{
    padding-inline: .46875rem;
}

.popup-products-frame .home-product-item .home-product-item__link
{
    -webkit-transition: background var(--transition-duration) var(--transition-timing-function), padding-top var(--transition-duration) var(--transition-timing-function);
            transition: background var(--transition-duration) var(--transition-timing-function), padding-top var(--transition-duration) var(--transition-timing-function);
    pointer-events: none;
}

.popup-products-frame .home-product-item .product-img-wrap
{
    position: relative;

    margin-bottom: .8125rem;
}

.popup-products-frame .home-product-item .product-img-wrap:after
{
    position: absolute;
    right: 50%;
    bottom: -14px;

    width: 50%;

    content: '';
    -webkit-transform: translate(50%, 0);
        -ms-transform: translate(50%, 0);
            transform: translate(50%, 0);

    box-shadow: 0 0 12px .5px #000;
}

.popup-products-frame .home-product-item .product-img-wrap img
{
    -webkit-transition: max-width var(--transition-duration) var(--transition-timing-function), -webkit-transform var(--transition-duration) var(--transition-timing-function);
            transition: max-width var(--transition-duration) var(--transition-timing-function), -webkit-transform var(--transition-duration) var(--transition-timing-function);
            transition: max-width var(--transition-duration) var(--transition-timing-function), transform var(--transition-duration) var(--transition-timing-function);
            transition: max-width var(--transition-duration) var(--transition-timing-function), transform var(--transition-duration) var(--transition-timing-function), -webkit-transform var(--transition-duration) var(--transition-timing-function);
}

.popup-products-frame .home-product-item .product-content
{
    -webkit-transition: opacity var(--transition-duration) var(--transition-timing-function);
            transition: opacity var(--transition-duration) var(--transition-timing-function);
}

.popup-products-frame .flickity-button
{
    background: transparent;
}

.popup-products-frame .flickity-button svg
{
    display: none;
}

.popup-products-frame .flickity-button:before
{
    font-family: 'hds-icomoon' !important;

    content: '\e91d';
}

.popup-products-frame .flickity-button:focus
{
    box-shadow: none;
}

.popup-products-frame.flickity-rtl .previous
{
    right: -13px;

    -webkit-transform: rotate(180deg) translateY(53%);
        -ms-transform: rotate(180deg) translateY(53%);
            transform: rotate(180deg) translateY(53%);
}

.popup-products-frame.flickity-rtl .next
{
    left: -13px;
}

.home #header
{
    background-color: white;
}

.home .fixed-position .header-holder:before
{
    background: #fff;
}

.home .fixed-position .header-right-corner:before
{
    background: #fff;
}

#header
{
    padding-top: .3125rem;

    -webkit-transition: .5s ease background;
            transition: .5s ease background;

    background: transparent;
    box-shadow: none;
}

.fixed-position #header
{
    top: auto !important;

    margin-top: 0;
}

.admin-bar .fixed-position #header
{
    top: 0 !important;
}

body:not(.home) .fixed-position #header:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;

    height: 50px;

    content: '';

    background: #fff;
}

#header .header-holder
{
    -webkit-transition: .5s ease background;
            transition: .5s ease background;

    color: #fff;
    border-radius: .78125rem;
    box-shadow: none;

    margin-inline: 5px;
}

.home #header .header-holder,
.page-template-page-landing #header .header-holder
{
    position: absolute;
    right: 0;
    left: 0;

    background: transparent;
}

.home .fixed-position #header .header-holder,
.page-template-page-landing .fixed-position #header .header-holder
{
    background: #2a2a2a;
}

.fixed-position #header .header-holder,
body  #header .header-holder
{
    background: #2a2a2a;
}

#header a.glink
{
    color: #fff;
}

#header a.glink[data-gt-lang='iw']
{
    font-size: 0;
}

#header a.glink[data-gt-lang='iw']::before
{
    font-size: .75rem;

    content: 'HE';
}

.nav-active .backdrop-overlay
{
    visibility: hidden;

    opacity: 0;
}

#primary-nav .primary-menu > li > a
{
    color: #fff;
}

#primary-nav .primary-menu > li > a:after
{
    background: #fff;
}

#primary-nav .primary-menu > li:hover > a,
#primary-nav .primary-menu > li.hover > a,
#primary-nav .primary-menu > li.current-menu-item > a
{
    color: #fff;
}

#primary-nav .primary-menu > li .sub-menu > li > a
{
    color: #fff;
}

#primary-nav .mega-menu .menu-banner-row .banner-text
{
    display: none;
}

#primary-nav .mega-menu .menu-banner-row .menu-banner
{
    border-radius: 25px;
}

#primary-nav .mega-menu .submenu-holder
{
    border-radius: 25px;
    background: #2a2a2a;
}

.header-action-nav .btn-cart,
.header-action-nav .btn-wishlist,
.header-action-nav .header-account
{
    font-size: 1.125rem;

    color: #fff;
}

.header-action-nav .icon-cart:before
{
    font-family: 'hds-icomoon' !important;

    content: '\e918';
}

.header-action-nav .btn-wishlist
{
    display: none;
}

.rtl .header-action-nav .btn-cart
{
    margin-right: .375rem;
}

.header-action-nav .btn-cart:before
{
    display: none;
}

.header-action-nav .header-account
{
    margin-right: .625rem;
}

.header-action-nav .header-account a
{
    line-height: 1;

    height: 1.25rem;

    color: #fff;
}

.header-action-nav .header-account a:hover
{
    color: #fff;
}

.header-action-nav .btn-compare
{
    font-size: 1.125rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    color: #fff;
    border: none;
    outline: none;
    background: none;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-action-nav .btn-compare:hover
{
    color: #fff;
}

.header-action-nav .btn-compare span
{
    font-size: 14px;
    font-weight: 400;
}

.header-action-nav .btn-compare .hds-icon-compare-circle:before
{
    content: '\e91c';
}

.header-action-nav .glink
{
    line-height: 1;

    margin-top: .1875rem;
    padding: .125rem .4375rem !important;
}

.header-action-nav .glink[title='English']
{
    padding-right: 1.25rem !important;

    border-left: 1px solid #fff;
}

.header-holder .btn-search-opener:before
{
    display: none;
}

.header-holder .btn-search-opener .icon-search:before
{
    font-family: 'hds-icomoon' !important;

    content: '\e92a';
}

[lang='en'] .side-toolbar
{
    width: 90px;
}

.side-toolbar ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.side-toolbar ul li
{
    font-weight: 500;
    line-height: 1;

    cursor: pointer;
    text-align: center;

    color: #3d3c44;
}

.side-toolbar ul li a
{
    color: #fff;
}

.side-toolbar ul li .toolbar-text
{
    font-size: 14px;
    font-weight: 500;
}

[lang='en'] .side-toolbar ul li .toolbar-text
{
    font-size: 12px;
}

.side-toolbar ul li .toolbar-icon a
{
    color: #fff;
}

.logo
{
    width: 5.875rem;
}

.contact-link
{
    font-size: 16px;
    font-weight: 900;

    position: fixed;
    top: 20px;
    left: 16px;

    color: #3d3c44;
}

.contact-link .icon-link
{
    line-height: 48px;

    display: inline-block;

    width: 48px;
    height: 48px;
    margin-bottom: 10px;

    text-align: center;

    color: #fff;
    border-radius: 50%;
    background: #3d3c44;
}

.nav-opener
{
    width: 1.4375rem;
    height: 1.4375rem;
    margin-top: 0;
    padding: .25rem .125rem;

    border: 2px solid #000;
    border-radius: 8px;
    background: rgba(255, 255, 255, .8);

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.nav-opener .nav-bar
{
    width: 20px;
    height: 2px;

    background: #3d3c44;
}

.nav-opener .nav-bar:before,
.nav-opener .nav-bar:after
{
    right: 0;

    height: 2px;

    background: #3d3c44;
}

.nav-opener .nav-bar:before
{
    top: -4px;

    width: calc(100% - 7px);
}

.nav-active .nav-opener .nav-bar:before
{
    top: -5px;

    width: 100%;
}

.nav-opener .nav-bar:after
{
    bottom: 8px;

    width: calc(100% - 3px);
}

.nav-active .nav-opener .nav-bar:after
{
    bottom: 5px;

    width: 100%;
}

.mobile-menu-wrapper
{
    top: 3.4375rem;
    bottom: .3125rem;

    width: calc(100% - 10px);

    border: none;
    border-radius: 0 0 .78125rem .78125rem;
    background: #2a2a2a;
}

.rtl .mobile-menu-wrapper
{
    border-left: none;
}

.rtl.nav-active .mobile-menu-wrapper
{
    -webkit-transform: translate(-5px, 0);
        -ms-transform: translate(-5px, 0);
            transform: translate(-5px, 0);
}

.mobile-menu-wrapper .menu-close
{
    display: none;
}

.mobile-menu-wrapper .menu-log-wrap.has_social
{
    height: auto;
}

.mobile-menu-wrapper .menu-wrap
{
    margin-bottom: 0;
}

.mobile-menu-wrapper .menu-wrap > ul > li
{
    font-size: .75rem;

    border-bottom: none;
}

.mobile-menu-wrapper .menu-wrap > ul > li > a
{
    font-weight: 400;

    color: #fff;
}

.mobile-menu-wrapper .menu-wrap ul > li > a
{
    padding-bottom: .3125rem;

    color: #fff;
}

.mobile-menu-wrapper .menu-wrap ul > li .mobile-submenu-wrapper
{
    color: #fff;
    background: #2a2a2a;
}

.mobile-menu-wrapper .menu-wrap ul > li .mobile-submenu-wrapper .icon-long-arrow-right:before
{
    content: '\e903';
}

.rtl .mobile-menu-wrapper .menu-wrap ul > li .mobile-submenu-wrapper .icon-long-arrow-right:before
{
    content: '\e905';
}

.mobile-menu-wrapper .brand-collection-wrap
{
    padding-top: 1.25rem;
}

.logged-in.admin-bar .sticky-wrap:not(.fixed-position) ~ .mobile-menu-wrapper
{
    top: 102px;
}

.login-modal .modal-form-holder,
.register-modal .modal-form-holder
{
    padding: 2.0625rem .9375rem;
}

.login-modal .modal-content .modal-title,
.register-modal .modal-content .modal-title
{
    font-weight: 900;

    padding: 1.125rem .9375rem;
}

.login-modal .modal-content .form-title,
.register-modal .modal-content .form-title
{
    font-weight: 900 !important;
}

.login-modal .form-title,
.register-modal .form-title
{
    margin-bottom: .3125rem;
}

.login-modal .form-holder,
.register-modal .form-holder
{
    margin-top: 2.0625rem;
}

.login-modal .form-holder .btn,
.register-modal .form-holder .btn
{
    font-weight: 900;

    color: #fff;
    border-color: #3d3c44;
    background: #3d3c44;
}

.login-modal .form-holder .btn:not(:disabled):not(.disabled):hover,
.register-modal .form-holder .btn:not(:disabled):not(.disabled):hover
{
    color: #3d3c44;
    border-color: #3d3c44;
    background: transparent;
}

.login-modal .form-holder .text-center .btn,
.register-modal .form-holder .text-center .btn
{
    margin-top: .3125rem;
}

.login-modal .form-control,
.register-modal .form-control
{
    border-width: 0;
    border-bottom: 1px solid #3d3c44;
}

.login-modal .floating_input_wrap .form-control,
.login-modal .floating_input_wrap .floating_label,
.register-modal .floating_input_wrap .form-control,
.register-modal .floating_input_wrap .floating_label
{
    padding-inline: 0;
}

.login-modal .sms-form .form-group,
.register-modal .sms-form .form-group
{
    max-width: 100%;

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.login-modal .sms-form .btn-login,
.login-modal .sms-form .btn-phone-login,
.register-modal .sms-form .btn-login,
.register-modal .sms-form .btn-phone-login
{
    width: 100%;
    max-width: 100%;
    margin-top: .25rem;

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.login-modal .social-login .form-title,
.register-modal .social-login .form-title
{
    margin-bottom: 1.0625rem;
}

.login-modal .btn-google,
.register-modal .btn-google
{
    text-transform: capitalize;

    border-radius: .46875rem;
}

.rtl .login-modal .link-forgot-pass,
.rtl
.register-modal .link-forgot-pass
{
    left: 0;
}

.login-modal .social-login
{
    padding-top: 1.6875rem;
}

.ajax-sugg-res-inner .search-topics-col a.btn-primary
{
    color: #fff;
    border-color: #3d3c44;
    background: #3d3c44;
}

.ajax-sugg-res-inner .search-topics-col a.btn-primary:not(:disabled):not(.disabled):hover
{
    color: #3d3c44;
    border-color: #3d3c44;
    background: transparent;
}

.header-mini-cart .mini-cart-heading
{
    font-weight: 900;
}

.rtl .header-mini-cart .cart-close
{
    right: 0;
}

.header-mini-cart .mini-cart-subheading
{
    display: none;
}

.header-mini-cart .promo-code-wrap
{
    border-color: #d4d4d4;
}

.header-mini-cart .promo-code-wrap.cart-coupon-toggle .cart-coupon-main:before
{
    font-weight: 900;

    content: '+';
}

.header-mini-cart .cart-header .icon-cart
{
    left: 0;
}

.header-mini-cart .cart-header .icon-cart:before
{
    font-family: 'hds-icomoon' !important;

    content: '\e929';
}

.header-mini-cart .cart-sub-total tfoot
{
    font-weight: 900;
}

.header-mini-cart .cart-sub-total .mini-cart-total-row td,
.header-mini-cart .cart-sub-total .mini-cart-total-row th
{
    font-weight: 900;
}

.header-mini-cart .cart-footer-action .btn
{
    font-weight: 700;
}

.header-mini-cart .product-item .product-img
{
    margin-bottom: .625rem;
}

.mini-cart-item .product-name
{
    font-weight: 900;
}

.mini-cart-item span.price,
.mini-cart-item .product-price
{
    font-weight: 900;
}

.mini-cart-item span.price ins,
.mini-cart-item .product-price ins
{
    margin-right: 0;
}

.mini-cart-item .cart-remove
{
    border-bottom: none;
}

.mini-cart-item .mini-cart-info .product-variation
{
    font-weight: 900;
}

.mini-cart-item .mini-cart-info .product-variation strong
{
    font-weight: 400;
}

.mini-cart-upsell .upsell-title
{
    font-weight: 900;
}

.minicart-upsell-slider.slick-slider
{
    top: 50%;
}

.minicart-upsell-slider.slick-slider .slick-arrow
{
    border-radius: 3.125rem;
    background: #d9d9d9;
}

.minicart-upsell-slider .product-col .product-item .simple_product .product-detail .price
{
    padding-bottom: 0;
}

.minicart-upsell-slider .product-item
{
    background: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .05);
}

.minicart-upsell-slider .product-item .product-detail .product-logo-image,
.minicart-upsell-slider .product-item .product-detail .woo-variation-items-wrapper
{
    display: none !important;
}

.minicart-upsell-slider .product-item span.price,
.minicart-upsell-slider .product-item .product-price
{
    margin-bottom: 0;
    padding-bottom: 0;
}

.header_search_active,
.floating-popup-active
{
    overflow: hidden;

    padding-right: var(--body-scroll-width) !important;
}

.header_search_active #header,
.floating-popup-active #header
{
    background: #878787;
}

.header_search_active .matat-wa-chat-container,
body.mini_cart_active .matat-wa-chat-container,
body.wishlist_active .matat-wa-chat-container,
body.nav-active .matat-wa-chat-container,
body.overflow-hidden .matat-wa-chat-container,
body.modal-open .matat-wa-chat-container,
body.sidebar_filter_active .matat-wa-chat-container,
.floating-popup-active .matat-wa-chat-container
{
    padding-right: var(--body-scroll-width) !important;
}

.search-product-wrapper .product-row .product-col
{
    max-width: 50%;

    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

[class^='hds-icon-'],
[class*=' hds-icon-']
{
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'hds-icomoon' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    text-transform: none;

    speak: never;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.hds-icon-pause:before
{
    content: '\e902';
}

.hds-icon-phone-circular:before
{
    content: '\e900';
}

.hds-icon-email-circular:before
{
    content: '\e901';
}

.hds-icon-account:before
{
    content: '\e92c';
}

.hds-icon-tool:before
{
    content: '\e906';
}

.hds-icon-glass:before
{
    content: '\e907';
}

.hds-icon-temperature:before
{
    content: '\e908';
}

.hds-icon-cube:before
{
    content: '\e933';
}

.hds-icon-star:before
{
    content: '\e909';
}

.hds-icon-star-three:before
{
    content: '\e90a';
}

.hds-icon-compare-circle:before
{
    content: '\e90b';
}

.hds-icon-basket:before
{
    content: '\e918';
}

.hds-icon-play:before
{
    content: '\e919';
}

.hds-icon-map:before
{
    content: '\e92e';
}

.hds-icon-edit:before
{
    content: '\e92f';
}

.hds-icon-check:before
{
    content: '\e930';
}

.hds-icon-caret:before
{
    content: '\e90c';
}

.hds-icon-mail:before
{
    content: '\e90d';
}

.hds-icon-close-solid:before
{
    content: '\e90e';
}

.hds-icon-check-solid:before
{
    content: '\e911';
}

.hds-icon-search-thin:before
{
    content: '\e913';
}

.hds-icon-Bin:before
{
    content: '\e914';
}

.hds-icon-cart:before
{
    content: '\e915';
}

.hds-icon-plus-round:before
{
    content: '\e916';
}

.hds-icon-close:before
{
    content: '\e917';
}

.hds-icon-plus:before
{
    content: '\e931';
}

.hds-icon-candle:before
{
    content: '\e932';
}

.hds-icon-filter:before
{
    content: '\e91a';
}

.hds-icon-call1:before
{
    content: '\e91b';
}

.hds-icon-compare:before
{
    content: '\e91c';
}

.hds-icon-arrow-long-left:before
{
    content: '\e91d';
}

.hds-icon-whatsapp:before
{
    content: '\e91e';
}

.hds-icon-instagram
{
    content: '\e91f';
}

.hds-icon-facebook:before
{
    content: '\e921';
}

.hds-icon-heart:before
{
    content: '\e922';
}

.hds-icon-light:before
{
    content: '\e923';
}

.hds-icon-open:before
{
    content: '\e924';
}

.hds-icon-whatsapp-outline:before
{
    content: '\e925';
}

.hds-icon-arrow-right:before
{
    content: '\e926';
}

.hds-icon-arrow-left:before
{
    content: '\e927';
}

.hds-icon-cart-outline:before
{
    content: '\e929';
}

.hds-icon-search-circle:before
{
    content: '\e92a';
}

.hds-icon-bottle:before
{
    content: '\e92d';
}

.hds-icon-mail-alt:before
{
    content: '\e928';
}

span.price,
.product-price
{
    font-weight: 900;
}

span.price del,
.product-price del
{
    color: rgba(61, 60, 68, .4);
}

span.price ins,
.product-price ins
{
    margin-right: 5px;

    color: #3d3c44;
}

.product-col
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.product-item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: 1.875rem .625rem 1.125rem;

    text-align: center;

    border-radius: .75rem;
    background: #fbfbfb;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.product-item .product_type
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.product-item .product_type .variations
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.product-item .product_type .variations .product-detail
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.product-item .matat_sale_badge,
.product-item .sale-label,
.product-item .new-label,
.product-item .off-label,
.product-item .sold-out-label,
.product-item .comming-soon-label
{
    font-size: .6875rem;
    font-weight: 700;
    line-height: 1;

    top: -1.375rem;
    right: -.5rem;

    padding: .1875rem .3125rem;

    color: #fff;
    border-radius: 5px;
    background: #97a3b0;
    box-shadow: none;
}

.product-item .matat-wishlist-button-wrap
{
    display: none;
}

.product-item .product-img
{
    margin-bottom: .75rem;
}

.product-item .product-img .normal-image
{
    padding-bottom: 129%;
}

.product-item .product-img .normal-image img
{
    right: 50%;

    width: auto;
    max-height: 310px;

    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);

    object-fit: contain;
}

.product-item .product-title,
.product-item .product-name
{
    font-weight: 900;

    margin-bottom: .125rem;
}

.product-item span.price,
.product-item .product-price
{
    margin-bottom: 0;
}

.product-item .product-detail
{
    text-align: center;
}

.product-item .product-detail .product-logo-image img
{
    margin-bottom: 1.25rem;

    opacity: .4;

    filter: grayscale(1) brightness(.75);
}

.product-item .product-detail .woo-variation-items-wrapper
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.woo-variation-swatches .product-item .product-detail .woo-variation-items-wrapper
{
    margin-top: auto !important;

    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.product-item .product-detail .woo-variation-items-wrapper .variable-items-wrapper
{
    row-gap: 6px;
}

.woo-variation-swatches .product-item .product-detail .woo-variation-items-wrapper .variable-items-wrapper.color-variable-items-wrapper .variable-item,
.woo-variation-swatches .product-item .product-detail .woo-variation-items-wrapper .variable-items-wrapper.image-variable-items-wrapper .variable-item
{
    width: 1.1875rem;
    height: 1.1875rem;
    margin-bottom: 0;

    border-radius: .15625rem;
}

.product-item .product-detail .woo-variation-items-wrapper .variable-items-wrapper.color-variable-items-wrapper .variable-item:last-child,
.product-item .product-detail .woo-variation-items-wrapper .variable-items-wrapper.image-variable-items-wrapper .variable-item:last-child
{
    margin-left: 0;
}

.product-item .product-detail .woo-variation-items-wrapper .btn_more_color
{
    margin-bottom: 0;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span,
.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) img
{
    border-radius: .15625rem;
}

.home
{
    --transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    --transition-duration: .5s;
}

.home #main
{
    padding-inline: .3125rem;
}

.main-banner
{
    position: relative;

    min-height: 25.125rem;
    margin-bottom: 1.625rem;
    padding: 1.875rem 0;

    border-radius: .78125rem;
    background: -webkit-radial-gradient(50% 50% at 50% 50%, #423e3e 0%, #0e0e0e 100%);
    background:         radial-gradient(50% 50% at 50% 50%, #423e3e 0%, #0e0e0e 100%);
}

.main-banner .banner-top-bar
{
    margin-bottom: 1rem;
}

.main-banner .banner-top-bar .text-animation-frame
{
    right: 0;
    bottom: 1.125rem;

    -webkit-transition: .2s ease opacity;
            transition: .2s ease opacity;

    opacity: 0;
}

.main-banner .banner-top-bar .text-animation-frame.flickity-enabled
{
    opacity: 1;
}

.main-banner .banner-top-bar .text-animation-frame:not(.flickity-enabled) > .text-animation-item ~ .text-animation-item
{
    display: none;
}

.main-banner .banner-top-bar .text-animation-item
{
    width: 100%;
}

.main-banner .banner-top-bar .text-animation-item svg
{
    width: 100%;
    max-width: 16.5rem;
    height: auto;

    margin-inline: auto;
}

.main-banner .banner-top-bar .text-animation-item svg g,
.main-banner .banner-top-bar .text-animation-item svg path
{
    -webkit-transition: opacity var(--transition-duration) var(--transition-timing-function), -webkit-transform var(--transition-duration) var(--transition-timing-function);
            transition: opacity var(--transition-duration) var(--transition-timing-function), -webkit-transform var(--transition-duration) var(--transition-timing-function);
            transition: transform var(--transition-duration) var(--transition-timing-function), opacity var(--transition-duration) var(--transition-timing-function);
            transition: transform var(--transition-duration) var(--transition-timing-function), opacity var(--transition-duration) var(--transition-timing-function), -webkit-transform var(--transition-duration) var(--transition-timing-function);
}

.main-banner .banner-top-bar .smart_s
{
    -webkit-transform: translateX(30%);
        -ms-transform: translateX(30%);
            transform: translateX(30%);
}

.main-banner .banner-top-bar .simpler_m,
.main-banner .banner-top-bar .smart_m,
.main-banner .banner-top-bar .better_b
{
    -webkit-transform: translateX(25%);
        -ms-transform: translateX(25%);
            transform: translateX(25%);
}

.main-banner .banner-top-bar .smart_a
{
    -webkit-transform: translateX(20%);
        -ms-transform: translateX(20%);
            transform: translateX(20%);
}

.main-banner .banner-top-bar .simpler_l,
.main-banner .banner-top-bar .smart_rt,
.main-banner .banner-top-bar .better_tt
{
    -webkit-transform: translateX(-10%);
        -ms-transform: translateX(-10%);
            transform: translateX(-10%);
}

.main-banner .banner-top-bar .better_e
{
    -webkit-transform: translateX(-2%);
        -ms-transform: translateX(-2%);
            transform: translateX(-2%);
}

.main-banner .banner-top-bar .simpler_s
{
    -webkit-transform: scaleX(1.5) translateX(2%);
        -ms-transform: scaleX(1.5) translateX(2%);
            transform: scaleX(1.5) translateX(2%);
}

.main-banner .banner-top-bar .simpler_p
{
    -webkit-transform: translateX(8%);
        -ms-transform: translateX(8%);
            transform: translateX(8%);
}

.main-banner .banner-top-bar .is-selected .simpler_s,
.main-banner .banner-top-bar .is-selected .simpler_l,
.main-banner .banner-top-bar .is-selected .simpler_m,
.main-banner .banner-top-bar .is-selected .simpler_p,
.main-banner .banner-top-bar .is-selected .smart_s,
.main-banner .banner-top-bar .is-selected .smart_m,
.main-banner .banner-top-bar .is-selected .smart_a,
.main-banner .banner-top-bar .is-selected .smart_rt,
.main-banner .banner-top-bar .is-selected .better_tt,
.main-banner .banner-top-bar .is-selected .better_e,
.main-banner .banner-top-bar .is-selected .better_b
{
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}

.main-banner .banner-top-bar .main-frame
{
    width: 7.8125rem;
    margin: 0 auto;
}

.main-banner .banner-top-bar .main-frame .main_animation_shadow
{
    -webkit-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-animation: main_animation_shadow var(--transition-timing-function) 3s infinite;
            animation: main_animation_shadow var(--transition-timing-function) 3s infinite;
}

.main-banner .banner-top-bar .main-frame .main_animation_layer
{
    top: 0;
    right: 0;
    left: 0;
}

.main-banner .banner-top-bar .main-frame .main_animation_layer img
{
    width: 100%;
}

.main-banner .banner-top-bar .main-frame .main_animation_1
{
    z-index: 10;
}

.main-banner .banner-top-bar .main-frame .main_animation_2,
.main-banner .banner-top-bar .main-frame .main_animation_3
{
    padding-left: 7.874015748031496%;
}

.main-banner .banner-top-bar .main-frame .main_animation_2 img,
.main-banner .banner-top-bar .main-frame .main_animation_3 img
{
    -webkit-animation: main_animation_item ease-in-out 3s infinite;
            animation: main_animation_item ease-in-out 3s infinite;
}

.main-banner .banner-top-bar .main-frame .main_animation_2
{
    z-index: 9;

    -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="242" height="321" fill="none"><path fill="%23000" d="M138.288 26.363c26.419 20-5.003 175.38-50.564 182.764-25.975 4.205-21.797-100.649-34.1-98.658-9.76 1.581-17.367 57.723-30.818 61.306C4.067 176.774 12.93 130.087.31 119.103L53.454 17.25l84.834 9.118v-.005Z"/></svg>') 100% 0/95.2755905512% auto;
            mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="242" height="321" fill="none"><path fill="%23000" d="M138.288 26.363c26.419 20-5.003 175.38-50.564 182.764-25.975 4.205-21.797-100.649-34.1-98.658-9.76 1.581-17.367 57.723-30.818 61.306C4.067 176.774 12.93 130.087.31 119.103L53.454 17.25l84.834 9.118v-.005Z"/></svg>') 100% 0/95.2755905512% auto;
}

.main-banner .banner-top-bar .main-frame .main_animation_3
{
    z-index: 8;
}

.main-banner .banner-top-bar .main-frame .main_animation_4
{
    z-index: 7;

    padding-left: 4.330708661417323%;
}

.main-banner .banner-top-bar .main-frame .main_animation_5
{
    z-index: 6;
}

.main-banner .banner-text
{
    text-align: center;

    color: #fff;
}

.main-banner .banner-title
{
    font-family: 'Montserrat', 'Heebo', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: .75rem;
    font-weight: 900;
    line-height: 1.1;

    display: block;

    margin-bottom: .625rem;

    color: #fff;
}

.main-banner .sub-heading
{
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5;

    display: block;
}

.main-banner .btn.btn-primary
{
    min-width: 9.375rem;
    margin: 1.1875rem 0 0;

    color: var(--button_text_color);
    border-color: var(--button_background_color);
    background: var(--button_background_color);
    box-shadow: 0 0 4px 0 #fff;
}

.main-banner .btn.btn-primary:not(:disabled):not(.disabled):hover
{
    color: #fff;
    border-color: #fff;
}

.main-product
{
    margin-bottom: 1.375rem;
    padding: 1.25rem 1.5625rem .875rem;

    text-align: center;

    border-radius: .75rem;
    background: #fff;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .25);
}

.main-product .product-img
{
    max-width: 7.6875rem;

    margin-inline: auto;
}

.main-product .product-info
{
    margin-bottom: .8125rem;
}

.main-product .product-info p:last-child
{
    margin-bottom: 0;
}

.main-product .product-info strong
{
    font-weight: 900;
}

.main-product .btn-linked
{
    position: absolute;
    bottom: .9375rem;
    left: 1.5625rem;

    background: #97a3b0;
}

.main-product .btn-linked:hover
{
    color: #fff;
}

.main-product .product-brand-logo
{
    max-width: 9.8125rem;
    margin: -.875rem auto 1.625rem;
}

.main-product .product-brand-logo img
{
    width: 100%;
}

.main-product .product-detail .product-title
{
    font-weight: 900;

    margin-bottom: 0;

    color: #3d3c44;
}

.main-product .product-detail .product-title a
{
    color: #3d3c44;
}

.main-product .product-detail .price,
.main-product .product-detail .product-title
{
    font-size: .75rem;
    line-height: 1.25;
}

.categories-grid .category-product .main-img img,
.categories-grid .category-product .prop-img img
{
    width: 100%;
}

.categories-grid .category-product .category-image,
.categories-grid .category-product .category-info
{
    z-index: 3;
}

.categories-grid .category-product .brand_logo_wrap img
{
    -webkit-transition: opacity var(--transition-timing-function) var(--transition-duration), -webkit-transform var(--transition-timing-function) var(--transition-duration);
            transition: opacity var(--transition-timing-function) var(--transition-duration), -webkit-transform var(--transition-timing-function) var(--transition-duration);
            transition: transform var(--transition-timing-function) var(--transition-duration), opacity var(--transition-timing-function) var(--transition-duration);
            transition: transform var(--transition-timing-function) var(--transition-duration), opacity var(--transition-timing-function) var(--transition-duration), -webkit-transform var(--transition-timing-function) var(--transition-duration);
}

.categories-grid .category-product .category-text
{
    font-size: .75rem;
    font-weight: 900;
    line-height: 1.25;
}

.categories-grid .category-waterbars,
.categories-grid .category-filter,
.categories-grid .category-coolers,
.categories-grid .category-taps
{
    border-radius: .78125rem;
}

.categories-grid .category-waterbars .category-info,
.categories-grid .category-filter .category-info,
.categories-grid .category-coolers .category-info,
.categories-grid .category-taps .category-info
{
    position: absolute;
    right: .9375rem;
    bottom: .9375rem;
    left: .9375rem;

    color: var(--btn-color);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.categories-grid .category-waterbars:hover .hds-icon-open,
.categories-grid .category-filter:hover .hds-icon-open,
.categories-grid .category-coolers:hover .hds-icon-open,
.categories-grid .category-taps:hover .hds-icon-open
{
    opacity: 1;
}

.categories-grid .category-waterbars .hds-icon-open,
.categories-grid .category-filter .hds-icon-open,
.categories-grid .category-coolers .hds-icon-open,
.categories-grid .category-taps .hds-icon-open
{
    font-size: .625rem;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    width: 1.875rem;
    height: 1.875rem;

    -webkit-transition: opacity var(--transition-timing-function) var(--transition-duration);
            transition: opacity var(--transition-timing-function) var(--transition-duration);

    color: var(--btn-color);
    border: 2px solid var(--btn-color);
    border-radius: .4375rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.categories-grid .category-waterbars,
.categories-grid .category-filter,
.categories-grid .category-coolers
{
    overflow: hidden;
}

.categories-grid .category-waterbars
{
    box-shadow: 0 0 30px rgba(0, 0, 0, .25);
}

.categories-grid .category-waterbars .category-info
{
    position: absolute;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.categories-grid .category-waterbars .brand_logo_wrap
{
    width: 7rem;
    margin: 0 0 .5rem -1rem;
}

.categories-grid .category-waterbars .category-text
{
    padding-top: 9px;
}

.categories-grid .category-waterbars .hds-icon-open
{
    position: absolute;
    bottom: 0;
    left: 0;
}

.categories-grid .category-waterbars,
.categories-grid .category-coolers,
.categories-grid .category-taps
{
    --btn-color: #fff;
}

.categories-grid .category-spirit:hover img.shadow_layer
{
    -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
            transform: scale(.9);
}

.categories-grid .category-spirit:hover .prop_layer img
{
    -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
            transform: translateY(-15px);
}

.categories-grid .category-spirit:hover .category-img .spirit-hover
{
    opacity: 1;
}

.categories-grid .category-spirit .category-img
{
    top: 0;
    left: 0;

    width: 100%;
}

.categories-grid .category-spirit .category-img img
{
    width: 100%;
}

.categories-grid .category-spirit .category-img .spirit-hover
{
    top: 0;
    right: 0;
    left: 0;

    -webkit-transition: opacity var(--transition-timing-function) var(--transition-duration);
            transition: opacity var(--transition-timing-function) var(--transition-duration);

    opacity: 0;
}

.categories-grid .category-spirit .prop-img
{
    max-width: 8.5rem;
    margin: 0 auto;

    -webkit-transform: translateX(-2%);
        -ms-transform: translateX(-2%);
            transform: translateX(-2%);
}

.categories-grid .category-spirit .prop-img img
{
    -webkit-transition: -webkit-transform var(--transition-timing-function) var(--transition-duration);
            transition: -webkit-transform var(--transition-timing-function) var(--transition-duration);
            transition:         transform var(--transition-timing-function) var(--transition-duration);
            transition:         transform var(--transition-timing-function) var(--transition-duration), -webkit-transform var(--transition-timing-function) var(--transition-duration);
}

.categories-grid .category-spirit .prop-img .prop_layer
{
    top: 0;
    right: 0;

    width: 100%;

    padding-inline: 5.181347150259067%;
}

.categories-grid .category-spirit .category-info
{
    position: absolute;
    bottom: 3rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    max-width: 5rem;

    color: #7b6e66;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.categories-grid .category-spirit .hds-icon-open
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    background: #7b6e66;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.categories-grid .category-filter
{
    background: #e8e8e1;

    --btn-color: #625d5b;
}

.categories-grid .category-filter .prop-img img
{
    right: 0;
}

.categories-grid .category-filter .brand_logo_wrap
{
    width: 7.25rem;
    margin: 0 0 .75rem;
}

.categories-grid .category-filter:hover .filter_body
{
    -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
            transform: translateY(-15px);
}

.categories-grid .category-filter:hover .filter_tip
{
    -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
            transform: translateY(-30px);
}

.categories-grid .category-filter .filter_body,
.categories-grid .category-filter .filter_tip
{
    -webkit-transition: -webkit-transform var(--transition-timing-function) var(--transition-duration);
            transition: -webkit-transform var(--transition-timing-function) var(--transition-duration);
            transition:         transform var(--transition-timing-function) var(--transition-duration);
            transition:         transform var(--transition-timing-function) var(--transition-duration), -webkit-transform var(--transition-timing-function) var(--transition-duration);
}

.categories-grid .category-filter .category-info
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.categories-grid .category-coolers
{
    background: -webkit-linear-gradient(296.23deg, #625d5b 13.64%, #948678 81.46%);
    background:         linear-gradient(153.77deg, #625d5b 13.64%, #948678 81.46%);
}

.categories-grid .category-coolers:hover:before
{
    opacity: 1;
}

.categories-grid .category-coolers .category-image
{
    position: relative;
}

.categories-grid .category-coolers .brand_logo_wrap
{
    width: 9.9375rem;
    margin: 0 0 .4375rem;
}

.categories-grid .category-taps
{
    -webkit-transition: background var(--transition-timing-function) var(--transition-duration);
            transition: background var(--transition-timing-function) var(--transition-duration);

    background: -webkit-linear-gradient(356.58deg, #242427 26.61%, #454f57 93.35%);
    background:         linear-gradient(93.42deg, #242427 26.61%, #454f57 93.35%);
}

.categories-grid .category-taps .main-img
{
    position: relative;

    width: 14.28125rem;

    margin-inline: auto;
}

.categories-grid .category-taps .brand_logo_wrap
{
    width: 6.875rem;
    margin: 0 0 .5rem;
}

.home-products-section
{
    padding-block: 1.25rem 0;
}

.single .home-products-section,
.page-template-page-water .home-products-section
{
    padding-inline: .3125rem;
}

.home-products-section .slide-clone-item
{
    top: 50%;
    right: 50%;
}

.home-products-section .slide-clone-item.item_cloned .home-product-item .product-brand-logo img
{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);

    opacity: 1;
}

.home-products-section .slide-clone-item .home-product-item
{
    z-index: 2;

    width: 12.5rem;

    -webkit-transform: translate(0, -50%) !important;
        -ms-transform: translate(0, -50%) !important;
            transform: translate(0, -50%) !important;
}

.home-products-section .slide-clone-item .home-product-item + .home-product-item
{
    z-index: 1;
}

.home-products-section .slide-clone-item .home-product-item .home-product-item__link
{
    min-height: 16.625rem;
    padding-top: 0;

    border-radius: 25px;
    background: var(--bg-color);
}

.home-products-section .slide-clone-item .home-product-item .product-brand-logo img
{
    -webkit-transition: opacity var(--transition-duration) var(--transition-timing-function), -webkit-transform var(--transition-duration) var(--transition-timing-function);
            transition: opacity var(--transition-duration) var(--transition-timing-function), -webkit-transform var(--transition-duration) var(--transition-timing-function);
            transition: opacity var(--transition-duration) var(--transition-timing-function), transform var(--transition-duration) var(--transition-timing-function);
            transition: opacity var(--transition-duration) var(--transition-timing-function), transform var(--transition-duration) var(--transition-timing-function), -webkit-transform var(--transition-duration) var(--transition-timing-function);
    -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
            transform: scale(.75);
    -webkit-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
            transform-origin: 50% 100%;

    opacity: 0;
}

.home-products-section .slide-clone-item .home-product-item .product-content
{
    opacity: 1;
}

.home-products-section .slide-clone-item .home-product-item .hds-icon-open
{
    visibility: visible;

    opacity: 1;
}

.home-products-frame
{
    --transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    --transition-duration: .5s;
}

.home-products-frame:not(.flickity-enabled)
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.home-products-frame:after
{
    display: none;

    content: 'flickity';
}

.home-products-frame .home-product-item
{
    width: 7.5rem;
    min-width: 7.5rem;
    padding: 0 .46875rem .9375rem;
}

.home-products-frame .home-product-item .home-product-item__link
{
    -webkit-transition: background var(--transition-duration) var(--transition-timing-function), padding-top var(--transition-duration) var(--transition-timing-function);
            transition: background var(--transition-duration) var(--transition-timing-function), padding-top var(--transition-duration) var(--transition-timing-function);
    pointer-events: none;
}

.home-products-frame .home-product-item .product-img-wrap
{
    position: relative;

    margin-bottom: .8125rem;
}

.home-products-frame .home-product-item .product-img-wrap:after
{
    position: absolute;
    right: 50%;
    bottom: -14px;

    width: 50%;

    content: '';
    -webkit-transform: translate(50%, 0);
        -ms-transform: translate(50%, 0);
            transform: translate(50%, 0);

    box-shadow: 0 0 12px .5px #000;
}

.home-products-frame .home-product-item .product-img-wrap img
{
    -webkit-transition: max-width var(--transition-duration) var(--transition-timing-function), -webkit-transform var(--transition-duration) var(--transition-timing-function);
            transition: max-width var(--transition-duration) var(--transition-timing-function), -webkit-transform var(--transition-duration) var(--transition-timing-function);
            transition: max-width var(--transition-duration) var(--transition-timing-function), transform var(--transition-duration) var(--transition-timing-function);
            transition: max-width var(--transition-duration) var(--transition-timing-function), transform var(--transition-duration) var(--transition-timing-function), -webkit-transform var(--transition-duration) var(--transition-timing-function);
}

.home-products-frame .home-product-item .product-content
{
    -webkit-transition: opacity var(--transition-duration) var(--transition-timing-function);
            transition: opacity var(--transition-duration) var(--transition-timing-function);
}

.home-products-frame .flickity-page-dots
{
    position: static;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 3.25rem;
    padding: .875rem 0 1.25rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.home-products-frame .flickity-page-dots .dot
{
    width: .3125rem;
    height: .3125rem;
    margin: 0 .3125rem;

    opacity: 1;
    background: #3d3c44;
}

.home-products-frame .flickity-page-dots .dot.is-selected
{
    width: .5rem;
    height: .5rem;
}

.home-product-item
{
    text-align: center;
}

.home-product-item .home-product-item__link
{
    color: var(--text-color);
}

.home-product-item .product-img-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    min-height: 10.5rem;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.home-product-item .product-img-wrap img
{
    display: block;

    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 9.375rem;

    margin-inline: auto;
}

.home-product-item .home-product-title,
.home-product-item .home-product-price
{
    font-size: .75rem;
    font-weight: 900;
    line-height: 1.25;

    margin-bottom: .25rem;
}

.home-product-item .home-product-title del,
.home-product-item .home-product-price del
{
    color: rgba(61, 60, 68, .4);
}

.home-product-item .product-content
{
    position: absolute;
    right: .9375rem;
    bottom: .875rem;
    left: .9375rem;

    opacity: 0;
}

.home-product-item .product-brand-logo
{
    margin-bottom: 1.25rem;
}

.home-product-item .product-brand-logo img
{
    display: block;

    width: auto;
    max-width: 8.75rem;
    height: 1.4375rem;

    margin-inline: auto;
    filter: invert(1) brightness(10);
}

.home-product-item .hds-icon-open
{
    position: absolute;
    bottom: -.9375rem;
    left: .4375rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;

    opacity: 0;
    background: #7b6e66;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.video-category-section .video-col,
.video-category-section .lotus-hydro-cat
{
    overflow: hidden;

    margin-bottom: 1.25rem;

    border-radius: .78125rem;
}

.video-category-section .video-col iframe
{
    display: block;

    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;

    border: none;

    aspect-ratio: 1/.56;
}

.video-category-section .video-col img
{
    min-height: 9.5rem;

    object-fit: cover;
}

.lotus-hydro-cat
{
    background: -webkit-linear-gradient(337.26deg, #715f5f 10.52%, #bdabab 87.8%);
    background:         linear-gradient(112.74deg, #715f5f 10.52%, #bdabab 87.8%);

    --btn-color: #fff;
}

.lotus-hydro-cat .lotus-hydro-cat__link
{
    display: block;
}

.lotus-hydro-cat .lotus-hydro-cat__link:hover .img-wrap img.img_layer
{
    -webkit-transform: translateY(-25px);
        -ms-transform: translateY(-25px);
            transform: translateY(-25px);
}

.lotus-hydro-cat .hydro-info-wrap
{
    z-index: 2;
}

.lotus-hydro-cat .hydro-info-wrap h3,
.lotus-hydro-cat .hydro-info-wrap p
{
    margin: 0;
}

.lotus-hydro-cat .img-wrap
{
    max-width: 10.5625rem;
    margin-bottom: -2.5625rem;

    margin-inline: auto;
}

.lotus-hydro-cat .img-wrap img
{
    width: 100%;
}

.lotus-hydro-cat .img-wrap img:not(.img_layer)
{
    position: relative;
    z-index: 1;
}

.lotus-hydro-cat .img-wrap .img_layer
{
    top: 0;
    left: 0;

    -webkit-transition: -webkit-transform var(--transition-timing-function) var(--transition-duration);
            transition: -webkit-transform var(--transition-timing-function) var(--transition-duration);
            transition:         transform var(--transition-timing-function) var(--transition-duration);
            transition:         transform var(--transition-timing-function) var(--transition-duration), -webkit-transform var(--transition-timing-function) var(--transition-duration);
}

.lotus-hydro-cat .brand_logo_wrap
{
    width: 8.125rem;

    margin-inline: auto;
}

.lotus-hydro-cat .brand_logo_wrap img:not(.hover_logo)
{
    width: 100%;
}

.lotus-hydro-cat .brand_logo_wrap .hover_logo
{
    position: absolute;
    top: 0;
    right: auto;
    left: 0;

    opacity: 0;
}

.lotus-hydro-cat:hover .hds-icon-open
{
    opacity: 1;
}

.lotus-hydro-cat .hds-icon-open
{
    font-size: .625rem;

    position: absolute;
    bottom: .9375rem;
    left: .9375rem;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    width: 1.875rem;
    height: 1.875rem;

    -webkit-transition: opacity var(--transition-timing-function) var(--transition-duration);
            transition: opacity var(--transition-timing-function) var(--transition-duration);

    color: var(--btn-color);
    border: 2px solid var(--btn-color);
    border-radius: .4375rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.lotus-hydro-cat .hydro-text
{
    font-size: .75rem;
    line-height: 1.5;

    padding: .625rem 0 0;

    color: #fff;
}

.lotus-hydro-cat .hydro-text .inner-text-wrap
{
    text-align: right;
}

.lotus-hydro-cat h3
{
    font: inherit;
    font-weight: 900;
}

.home-contact-section
{
    -webkit-padding-after: 1.25rem;
    padding-block-end: 1.25rem;
}

.watar-info-box,
.watar-quality-info
{
    font-size: .75rem;
    line-height: 1.5;

    overflow: hidden;

    text-align: center;

    border-radius: .78125rem;
}

.watar-info-box > a,
.watar-quality-info > a
{
    padding: 1.25rem .9375rem;
}

.watar-info-box a,
.watar-quality-info a
{
    color: var(--btn-color);
}

.watar-info-box h3,
.watar-quality-info h3
{
    font: inherit;
    font-weight: 900;

    margin-bottom: 0;
}

.watar-info-box p,
.watar-quality-info p
{
    margin-bottom: 0;
}

.watar-info-box .hds-icon-open,
.watar-quality-info .hds-icon-open
{
    font-size: .625rem;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    width: 1.875rem;
    height: 1.875rem;

    color: var(--btn-color);
    border: 2px solid var(--btn-color);
    border-radius: .4375rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-inline: auto;
}

.watar-info-box
{
    background: rgba(250, 247, 246, .6);

    --btn-color: #3d3c44;
}

.watar-info-box .watar-img
{
    max-width: 9.0625rem;
    margin-bottom: -.625rem;
}

.watar-info-box .watar-img img
{
    width: 100%;
}

.watar-info-box .watar-content
{
    padding-bottom: .9375rem;
}

.watar-quality-info
{
    --btn-color: #fff;
}

.watar-quality-info a
{
    z-index: 2;

    min-height: 15.875rem;
}

.watar-quality-info .box_bg
{
    position: absolute;
    top: 0;
    right: 0;

    width: 100%;
    height: 100%;
}

.watar-quality-info .water-quality-content
{
    padding-bottom: .9375rem;
}

.home-contact-wrapper
{
    font-size: .75rem;
    line-height: 1.5;

    padding: 5px 0 0;

    --text-color: #3d3c44;
}

.home-contact-wrapper .contact-top-text
{
    text-align: right;
}

.home-contact-wrapper .contact-top-text p:last-child
{
    margin-bottom: 0;
}

.home-contact-wrapper h3
{
    font: inherit;
    font-weight: 900;

    margin-bottom: 0;
}

.home-contact-wrapper .home-form-wrap .form-submit-wrap
{
    padding-top: .875rem;
}

.home-contact-wrapper .home-form-wrap .form-submit-wrap .wpcf7-spinner
{
    position: absolute;
}

.form-submit-wrap .btn
{
    min-width: 9.375rem;
}

.testimonial-section
{
    padding-block: 1.6875rem 3rem;
}

.testimonial-section .testimonial-title
{
    font-size: .9375rem;
    font-weight: 900;
    line-height: 1.2;

    margin-bottom: .8125rem;
}

.testimonial-section .testimonials-row:not(.flickity-enabled)
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.testimonial-section .testimonials-row.has_less_slider .flickity-prev-next-button
{
    position: absolute;

    visibility: hidden;

    pointer-events: none;

    opacity: 0;
}

.testimonial-section .testimonials-row .testimonial-item
{
    width: 100%;
    min-height: 100%;

    margin-inline: .5rem;
}

.testimonial-section .flickity-prev-next-button
{
    position: static;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    width: 1.875rem;
    height: 1.875rem;
    margin: .625rem .3125rem .9375rem;

    -webkit-transform: none;
        -ms-transform: none;
            transform: none;

    border: 2px solid #3d3c44;
    border-radius: .46875rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.testimonial-section .flickity-prev-next-button .flickity-button-icon
{
    position: static;

    width: 100%;
    height: auto;
}

.testimonial-section .btn_all
{
    min-width: 9.375rem;
}

.testimonial-item
{
    font-size: .75rem;
    line-height: 1.5;

    padding: 15px 10px;

    border-radius: .78125rem;
    background: #faf7f6;
}

.testimonial-item .customer_photo
{
    max-width: 3.125rem;
    margin-bottom: .9375rem;
}

.testimonial-item .customer-info
{
    margin-bottom: .6875rem;
}

.testimonial-item .customer-info img
{
    width: auto;
    max-height: .8125rem;

    object-fit: contain;
}

.testimonial-item .customer-name
{
    font-weight: 900;
}

.testimonial-item .customer-name:after
{
    content: '|';
}

.testimonial-item p
{
    margin-bottom: 0;
}

.taste-difference-section
{
    font-size: .75rem;
    line-height: 1.5;

    margin: 0 .625rem 2.6875rem;
    margin-bottom: 2.5rem;
    padding: 1.25rem .75rem 1.875rem;

    color: var(--text-color);
    border-radius: .78125rem;
    background: -webkit-radial-gradient(50% 50% at 50% 50%, #494544 0%, #000 100%);
    background:         radial-gradient(50% 50% at 50% 50%, #494544 0%, #000 100%);

    --text-color: #fff;
}

.taste-difference-section h2
{
    font: inherit;
    font-weight: 700;

    margin-bottom: 0;
}

.taste-difference-section .taste-form-top-text p
{
    padding: 0;
}

.taste-difference-section .taste-form-top-text p:last-child
{
    margin-bottom: 0;
}

.taste-difference-section .taste-img-wrap img
{
    width: 100%;
}

.taste-difference-section .taste-logo
{
    width: 5.46875rem;

    margin-inline: auto;
    -webkit-margin-before: 1.5625rem;
    margin-block-start: 1.5625rem;
}

.taste-difference-section .taste-form-wrap label
{
    color: #fff;
}

.taste-difference-section .taste-form-wrap .floating_input:not(.focused):not(.populated) label
{
    font-size: .875rem;

    top: .75rem;
}

.taste-difference-section .taste-form-wrap .input-wrap .form-control
{
    color: #fff;
    border-color: #fff;
}

.taste-difference-section .taste-form-wrap .input-wrap .jcf-select
{
    color: #fff;
    border-color: #fff;
    background: transparent;
}

.taste-difference-section .taste-form-wrap .input-wrap .jcf-select .jcf-select-text,
.taste-difference-section .taste-form-wrap .input-wrap .jcf-select .jcf-select-opener
{
    color: #fff;
}

.taste-difference-section .form-submit-wrap .wpcf7-spinner
{
    position: absolute;
}

.taste-difference-section input.btn.btn-primary
{
    border-color: transparent;
    background: rgba(255, 255, 255, .2);
    box-shadow: 0 0 4px #fff;
}

.page_wrapper_article
{
    padding-top: .9375rem;
}

.page_wrapper_article .inner-banner
{
    margin-bottom: 1.875rem;
}

.page_wrapper_article .page-header-article .page-title
{
    font-weight: 900;
}

.page_wrapper_article .page-header-article .post-cat a
{
    border: 1px solid rgba(61, 60, 68, .8);
    border-radius: 5px;
    background: rgba(61, 60, 68, .8);
}

.page_wrapper_article .page-header-article .post-cat .post-cat-title
{
    display: none;
}

.page_wrapper_article .single-article-container p:empty
{
    display: none;
}

.page_wrapper_article .home-layout-six
{
    padding-inline: 0;
    margin-block: .5rem 1.25rem;
}

.page_wrapper_article .home-layout-six .col-item:hover img
{
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.page_wrapper_article .home-layout-six .box-content
{
    right: 7.0625rem;

    text-align: right;

    padding-inline: 0;
}

.page_wrapper_article .home-layout-six .box-content .box-title
{
    font-size: .875rem;
    font-weight: 900;

    margin-bottom: .9375rem;

    color: #d2c6ba;
}

.page_wrapper_article .home-layout-six .box-content .box-title p
{
    margin-bottom: 0;
}

.page_wrapper_article .home-layout-six .box-content .btn.btn-primary
{
    font-size: .75rem;
    font-weight: 500;

    width: 6.875rem;

    color: #fff;
    border-color: rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .2);
    box-shadow: 0 0 4px 0 #fff;
}

.page_wrapper_article .home-layout-six .box-content .btn.btn-primary:not(:disabled):not(.disabled):hover
{
    color: #fff;
    border-color: #fff;
}

.article-related-wrapper
{
    border-top: none;
}

.single-post #footer
{
    margin-top: 0;
}

.single-post .related-blog-section .section-title
{
    font-weight: 900;
}

.icon-facebook-alt:before,
.icon-instagram-alt:before,
.icon-mail-alt:before,
.icon-phone-alt:before
{
    font-family: 'hds-icomoon' !important;
}

.icon-facebook-alt:before
{
    content: '\e921';
}

.icon-instagram-alt:before
{
    content: '\e91f';
}

.icon-mail-alt:before
{
    content: '\e90d';
}

.icon-phone-alt:before
{
    content: '\e91b';
}

.page-template-page-contact
{
    --text-color: #3d3c44;
}

.page-template-page-contact .woocommerce-breadcrumb
{
    display: none;
}

.contactus-heading
{
    background: transparent !important;

    padding-block: 1.9375rem 1.375rem;
}

.contactus-heading h1
{
    font-size: 1.25rem;
    font-weight: 900;

    color: #3d3c44;
}

.contactus-form-holder
{
    --transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    --transition-duration: .5s;
}

.contactus-form-holder::before
{
    display: none;
}

.contactus-form-holder .contact-form-holder .form-subheading
{
    font-size: .9375rem;
    font-weight: 900;

    margin-bottom: 1.25rem;

    color: #3d3c44;
}

.contactus-form-holder .contactus-form-inner-holder
{
    background: rgba(212, 212, 212, .1);
    box-shadow: none;
}

.contactus-form-holder textarea.form-control
{
    height: calc(2.125rem + 1px);
    min-height: calc(2.125rem + 1px);
}

.contactus-form-holder .input-wrap label
{
    top: 1rem;
}

.contactus-form-holder .input-wrap.populated label,
.contactus-form-holder .input-wrap.focused label
{
    top: 0;
}

.contactus-form-holder .btn
{
    font-weight: 700;

    min-width: 12.5rem;
}

.contact-container .contact-info-row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.contact-container .contact-info-box
{
    color: #3d3c44;
}

.contact-container .contact-info-box:not(:last-child)::after
{
    display: none;
}

.contact-container .contact-info-box .contact-icon-holder
{
    font-size: .9375rem;
}

.contact-container .contact-info-box .contact-icon-holder .icon-facebook-alt
{
    font-size: 1.0625rem;
}

.contact-container .contact-info-box .contact-icon-holder .icon-mail-alt
{
    font-size: .75rem;
}

.contact-container .contact-info-box .contact-icon-holder .icon-phone-alt
{
    font-size: 1.0625rem;
    font-weight: 900;
}

.contact-container .contact-info-box .social .network-name
{
    max-width: 100%;
}

body.single-product.single_product_type_variable #wrapper
{
    padding-bottom: 0;
}

.single-product .sticky-wrap,
.single-product #header
{
    overflow: unset;
}

.single-product-detail-container
{
    padding-top: 1.25rem;
}

.single-product-detail-container .product-share-sc
{
    display: none !important;
}

.single-product-detail-container .single-product-detail .single-product-summary .matat_sale_badge,
.single-product-detail-container .single-product-detail .single-product-summary .sale-label,
.single-product-detail-container .single-product-detail .single-product-summary .new-label,
.single-product-detail-container .single-product-detail .single-product-summary .off-label,
.single-product-detail-container .single-product-detail .single-product-summary .sold-out-label,
.single-product-detail-container .single-product-detail .single-product-summary .comming-soon-label,
.single-product-detail-container .single-product-detail .single-product-summary .off-label
{
    font-size: .75rem;
    font-weight: 700;

    position: static;

    display: inline-block;

    margin-bottom: -.125rem;
    padding: 1px 5px;

    color: #fff;
    border-radius: .15625rem;
    background: #97a3b0;

    -ms-flex-item-align: start;
    align-self: flex-start;
}

.single-product-detail .single-slider-wrapper .matat-wishlist-button-wrap
{
    display: none;
}

.single-product-detail .single-slider-wrapper .single-product-slider .button-zoom
{
    display: none;
}

.single-product-detail .single-slider-wrapper .single-product-slider .img-wrap
{
    overflow: hidden;

    padding-bottom: 88%;

    border-radius: .625rem;
}

.single-product-detail .single-slider-wrapper .single-product-slider .img-wrap img:not(.zoomImg)
{
    object-fit: contain;
}

.single-product-detail .single-slider-wrapper .single-product-slider .slick-dots
{
    bottom: 0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.single-product-detail .single-slider-wrapper .single-product-slider .slick-dots button
{
    width: 5px;
    height: 5px;

    border-color: #3d3c44;
    background: #3d3c44;
}

.single-product-detail .single-slider-wrapper .single-product-slider .slick-dots .slick-active button
{
    width: 7.5px;
    height: 7.5px;

    border-color: #3d3c44;
    background: #3d3c44;
}

.single-product-detail .single-slider-wrapper .pagination-slider .img-wrap-pagination
{
    overflow: hidden;

    padding-bottom: 122%;

    border-radius: .625rem;
}

.single-product-detail .single-slider-wrapper .pagination-slider .img-wrap-pagination img
{
    object-fit: contain;
}

.product-logo-image img
{
    opacity: .4;
}

.single-product-summary
{
    position: relative;
}

[lang='en'] .single-product-summary .produc-misc-info
{
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.single-product-summary .product-detail-header .matat-wishlist-button-wrap
{
    display: none;
}

.single-product-summary .product-detail-header .product-title-with-pdf
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.single-product-summary .product-detail-header .product-title-with-pdf .product_title
{
    margin-left: 0;
}
.single-product-summary .product-detail-header .download-pdf img
{
    width: 22px !important;
    height: 22px !important;
    margin-right: 10px;
}

.single-product-summary .product-logo-image img
{
    width: auto;

    opacity: .4;

    filter: grayscale(1) brightness(.75);
}

.single-product-summary .product_title
{
    font-weight: 900;
}

.single-product-summary .product-price
{
    margin-bottom: 1rem;
}

.single-product-summary .product-quantity
{
    display: none;
}

.single-product-summary .woocommerce-product-details__short-description
{
    font-size: .75rem;

    padding-bottom: 1.1875rem;
}

.single-product-summary .woocommerce-product-details__short-description p:last-child
{
    margin-bottom: 0;
}

.single-product-summary table.variations .row_pa_color td.label
{
    display: none;
}

.single-product-summary .color-variable-wrapper .variable-item-span.variable-item-span-color,
.single-product-summary .color-variable-items-wrapper .variable-item-span.variable-item-span-color
{
    width: 1.6875rem !important;
    height: 1.6875rem !important;
}

.single-product-summary .produc-misc-info
{
    background: transparent;

    padding-inline: 0;
}

.single-product-summary .produc-misc-info .info-item
{
    max-width: max-content;
    padding: 0 0 0 1.375rem;

    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

.single-product-summary .produc-misc-info .info-item .ico-wrap
{
    margin-bottom: .375rem;
}

.single-product-summary .produc-misc-info .info-item .ico-wrap img
{
    max-height: 1.25rem;
}

.single-product-summary .produc-misc-info .info-item:last-child
{
    padding-left: 0;
}

.single-product-summary .add-to-cart-btn .added_to_cart
{
    display: none;
}

.single-product-summary .btn-holder.single_p_add_cart
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.single-product-summary .btn-holder.single_p_add_cart .add-to-cart-btn
{
    margin-left: .625rem;
}

.single-product-summary .btn-holder.single_p_add_cart .add-to-cart-btn .primary-matat-btn
{
    height: 2rem;
}

.single-product-summary .btn-holder
{
    position: relative;
}

.single-product-summary .btn-holder .error
{
    font-size: .75rem;
    font-weight: 500;

    position: absolute;
    z-index: 9;
    bottom: -1.125rem;
    left: 0;

    min-width: max-content;

    color: red;
}

.single-product-summary .btn-compare
{
    font-size: 1.125rem;

    position: relative;
}

.single-product-summary .btn-compare .hds-icon-compare
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    width: 2rem;
    height: 2rem;

    border: 2px solid #3d3c44;
    border-radius: 50px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.single-product-summary .btn-compare span
{
    font-size: .75rem;
    font-weight: 500;

    position: absolute;
    z-index: 9;
    left: 0;

    display: none;

    min-width: max-content;
    margin-top: .3125rem;
}

.single-product-summary .btn-compare span .icon-added
{
    display: inline-block;

    width: 11px;
    height: 11px;
    margin-left: 3px;

    background: url('data:image/svg+xml,%3Csvg width=\'17\' height=\'17\' viewBox=\'0 0 17 17\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M12.2127 2.40106C11.5232 2.17537 10.584 2.1654 8.50065 2.1654C7.38321 2.1654 6.58477 2.16582 5.95555 2.20876C5.33344 2.2512 4.93478 2.33253 4.61086 2.46671C3.64096 2.86845 2.87037 3.63904 2.46863 4.60894C2.33445 4.93286 2.25313 5.33152 2.21068 5.95363C2.16775 6.58285 2.16732 7.38129 2.16732 8.49873C2.16732 9.61617 2.16775 10.4146 2.21068 11.0439C2.25313 11.666 2.33445 12.0646 2.46863 12.3885C2.87037 13.3585 3.64096 14.129 4.61086 14.5308C4.93478 14.6649 5.33344 14.7462 5.95555 14.7887C6.58477 14.8317 7.38321 14.8321 8.50065 14.8321C9.61809 14.8321 10.4166 14.8317 11.0458 14.7887C11.6679 14.7462 12.0666 14.6649 12.3904 14.5308C13.3604 14.129 14.1309 13.3585 14.5327 12.3885C14.6669 12.0646 14.7482 11.666 14.7906 11.0439C14.8336 10.4146 14.834 9.61617 14.834 8.49873C14.834 7.89247 14.834 7.37757 14.8267 6.92814C14.8197 6.49098 15.1684 6.13087 15.6055 6.12383C16.0427 6.11679 16.4028 6.46548 16.4099 6.90264C16.4173 7.36617 16.4173 7.89334 16.4173 8.49366V8.52786C16.4173 9.60983 16.4173 10.4621 16.3703 11.1516C16.3223 11.8544 16.2229 12.4454 15.9955 12.9944C15.433 14.3523 14.3542 15.4311 12.9964 15.9936C12.4473 16.221 11.8563 16.3204 11.1535 16.3684C10.4641 16.4154 9.61175 16.4154 8.52986 16.4154H8.47144C7.38955 16.4154 6.53721 16.4154 5.84778 16.3684C5.14505 16.3204 4.55395 16.221 4.00495 15.9936C2.64708 15.4311 1.56826 14.3523 1.00582 12.9944C0.778418 12.4454 0.678961 11.8544 0.631017 11.1516C0.583977 10.4621 0.583984 9.60983 0.583984 8.52786V8.4696C0.583984 7.38763 0.583977 6.53528 0.631017 5.84585C0.678961 5.14312 0.778418 4.55202 1.00582 4.00302C1.56826 2.64516 2.64708 1.56634 4.00495 1.0039C4.55395 0.776489 5.14504 0.67704 5.84777 0.629097C6.53721 0.582056 7.38955 0.582056 8.47152 0.582064H8.50065C8.55797 0.582064 8.61473 0.582056 8.67086 0.582048C10.531 0.581763 11.7437 0.581581 12.7053 0.896284C13.1207 1.03228 13.3474 1.47939 13.2114 1.89493C13.0754 2.31046 12.6282 2.53707 12.2127 2.40106ZM16.3094 2.95391C16.5297 3.33159 16.4022 3.81633 16.0245 4.03664L15.8491 4.139C13.0031 5.79913 10.7165 8.26986 9.28139 11.2356C9.16977 11.4662 8.95348 11.6286 8.70086 11.6713C8.44824 11.7141 8.19056 11.632 8.00926 11.4509L4.83194 8.27691C4.52261 7.96792 4.52234 7.46671 4.83135 7.15733C5.14034 6.84802 5.6416 6.84775 5.95093 7.15678L8.36591 9.56922C9.94568 6.75399 12.2513 4.4046 15.0512 2.77135L15.2267 2.66899C15.6044 2.44869 16.0891 2.57625 16.3094 2.95391Z\' fill=\'%233D3C44\'/%3E%3C/svg%3E%0A') no-repeat;
    background-size: contain;
}

.single-product-summary .btn-compare.vc-product-remove-compare span
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-page-form
{
    position: relative;
    z-index: 2;

    margin-bottom: 1rem;
    padding: 1.6875rem .9375rem;

    --transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    --transition-duration: .5s;
}

.product-page-form:before
{
    position: absolute;
    z-index: -1;

    content: '';

    opacity: .4;
    background: -webkit-linear-gradient(0, #d4d4d4 0%, rgba(255, 255, 255, .5) 100%, #d4d4d4 100%, rgba(255, 255, 255, .5) 0%);
    background:         linear-gradient(0, #d4d4d4 0%, rgba(255, 255, 255, .5) 100%, #d4d4d4 100%, rgba(255, 255, 255, .5) 0%);

    inset: 0;
}

.product-page-form .product-form-title
{
    margin-bottom: .5rem;
}

.product-page-form .product-form-title h3
{
    font-size: 1rem;
    font-weight: 900;
}

.product-page-form .product-form-title .sub-text
{
    font-weight: 500;
}

.product-page-form .input-wrap .form-control::-webkit-input-placeholder
{
    opacity: 0;
}

.product-page-form .input-wrap .form-control:-ms-input-placeholder
{
    opacity: 0;
}

.product-page-form .input-wrap .form-control::placeholder
{
    opacity: 0;
}

.product-page-form .input-wrap .input-label
{
    right: 5px;
}

.product-page-form .btn-wrap
{
    margin-bottom: 0;
}

.product-page-form .btn
{
    min-width: 9.375rem;
}

.woocommerce .product-page-form input:-webkit-autofill,
.woocommerce .product-page-form input:-webkit-autofill:hover,
.woocommerce .product-page-form input:-webkit-autofill:focus,
.woocommerce .product-page-form textarea:-webkit-autofill,
.woocommerce .product-page-form textarea:-webkit-autofill:hover,
.woocommerce .product-page-form textarea:-webkit-autofill:focus,
.woocommerce .product-page-form select:-webkit-autofill,
.woocommerce .product-page-form select:-webkit-autofill:hover,
.woocommerce .product-page-form select:-webkit-autofill:focus
{
    -webkit-box-shadow: 0 0 0 1000px #f4f4f4 inset;
}

.product-faq-section
{
    padding: 1rem .9375rem;
}

.product-faq-section .tab-outer-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    max-width: 100%;

    border-radius: .78125rem;
    background: #fcfafa;

    margin-inline: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.product-faq-section .tab-outer-wrapper .product-tab-info .tab-content
{
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;

    background: transparent;
}

.product-faq-section .tab-outer-wrapper .product-tab-info .tab-content a[data-toggle='collapse']
{
    font-weight: 400;
}

.product-faq-section .tab-outer-wrapper .product-tab-info .tab-content a[data-toggle='collapse'].collapsed
{
    font-weight: 500;
}

.product-faq-section .tab-outer-wrapper .product-tab-info .tab-content .tab-item
{
    text-align: right;

    border-color: #d4d4d4;
}

.product-faq-section .tab-outer-wrapper .tab-right-wrapper
{
    overflow: hidden;

    max-width: 100%;

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.product-faq-section .tab-outer-wrapper .tab-right-wrapper img
{
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.product-faq-section .tab-outer-wrapper .woocommerce-tabs
{
    max-width: 100%;
    margin: 0;
    padding: 1.875rem 0;

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.product-faq-section .tab-outer-wrapper .woocommerce-tabs h4
{
    font-size: 1rem;
    font-weight: 900;

    margin-bottom: 1.25rem;

    padding-inline: .625rem;
}

.product-feature-section
{
    padding: 1rem .9375rem;
}

.product-feature-section .product-feature-wrap
{
    padding: 1.875rem 0;

    color: #fff;
    border-radius: .78125rem;
    background: #3d3c44;
}

.product-feature-section .product-feature-wrap h5
{
    font-size: 1rem;
    font-weight: 900;

    max-width: 100%;
    margin-bottom: 1.25rem;

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-inline: .625rem;
}

.product-feature-section .product-feature-info
{
    max-width: 100%;

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.product-feature-section .product-feature-img-wrap
{
    max-width: 100%;

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.product-feature-section .product-feature-img-wrap .product-feature-img
{
    position: relative;

    display: inline-block;

    max-width: 263px;
}

.product-feature-section .product-feature-img-wrap .vc-node
{
    font-size: .625rem;

    position: absolute;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1.5625rem;
    height: 1.5625rem;

    cursor: pointer;
    -webkit-transition: all .5s ease;
            transition: all .5s ease;
    text-align: center;

    border-radius: 50px;
    background: #fff;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-feature-section .product-feature-img-wrap .vc-node.opened
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.product-feature-section .product-feature-img-wrap .vc-popup .vc-popupwrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    text-align: right;

    color: #000;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-feature-section .product-feature-img-wrap .vc-popup .popup-imagewrap
{
    position: relative;
}

.product-feature-section .product-feature-img-wrap .vc-popup .popup-image
{
    overflow: hidden;

    width: 5.3125rem;
    height: 5.3125rem;

    border-radius: 50%;

    margin-inline: auto;
}

.product-feature-section .product-feature-img-wrap .vc-popup .popup-image img
{
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.product-feature-section .product-feature-img-wrap .vc-popup .popup-textwrap
{
    padding-right: .625rem;
}

.product-feature-section .product-feature-img-wrap .vc-popup .popup-textwrap h3
{
    font-size: .75rem;
    font-weight: 900;

    margin-bottom: 5px;
}

.product-feature-section .product-feature-img-wrap .vc-popup .popup-textwrap .popup-content
{
    font-size: .75rem;
    line-height: 1.5;
}

.product-feature-section .product-feature-img-wrap .vc-popup .popup-textwrap .popup-content p:last-child
{
    margin-bottom: 0;
}

.product-feature-section .product-feature-img-wrap .line
{
    position: absolute;
    right: 5px;

    margin-top: 1.75rem;
    margin-right: .625rem;

    border-radius: 10px;
    background: #fff;
}

.product-feature-section .product-feature-info ul li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: .9375rem .625rem;

    border-bottom: 1px solid rgba(212, 212, 212, .5);
}

.product-feature-section .product-feature-info ul li:nth-child(1)
{
    border-top: 1px solid rgba(212, 212, 212, .5);
}

.product-feature-section .product-feature-info .feature-title
{
    font-size: .75rem;
    font-weight: 900;

    position: relative;

    max-width: 45%;
    padding-right: .9375rem;

    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
}

.product-feature-section .product-feature-info .feature-title .feature-icon
{
    position: absolute;
    top: 0;
    right: 0;
}

.product-feature-section .product-feature-info .feature-title .feature-icon img
{
    max-width: .8125rem;
    max-height: .8125rem;

    object-fit: contain;
}

.product-feature-section .product-feature-info .feature-data
{
    font-size: .75rem;

    max-width: 55%;

    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
}

.product-feature-section .product-feature-info .feature-data p:last-child
{
    margin-bottom: 0;
}

.product-banner-section
{
    padding: 1rem .9375rem;
}

.product-banner-section .col-item
{
    position: relative;

    overflow: hidden;

    border-radius: .78125rem;
}

.product-banner-section .col-item img
{
    width: 100%;
}

.product-banner-section .col-item:hover img
{
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.product-banner-section .col-item .video-frame
{
    padding-bottom: 36.46%;
}

.product-banner-section .col-item iframe
{
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 50%;

    width: var(--video-width);
    height: var(--video-height);

    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
    pointer-events: none;

    border: none;
    outline: none;
}

.sidebar_filter_active #header
{
    z-index: -1;
}

.shop-page-container
{
    padding-block: 1.25rem 1rem;
}

.shop-page-container .page-title
{
    font-size: 1.25rem;
    font-weight: 900;

    width: 100%;
    margin-bottom: 1.25rem;
}

.shop-page-container .sort-filter-row
{
    width: 100%;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.shop-page-container .sort-filter-row .page-title
{
    display: none;
}

.shop-page-container .sort-filter-row .filter-opener,
.shop-page-container .sort-filter-row .jcf-select
{
    padding: .3125rem .5rem;

    border: 1px solid #d4d4d4;
    border-radius: .46875rem;
}

.shop-page-container .sort-filter-row .jcf-select .jcf-select-opener
{
    left: .625rem;
}

.shop-page-container .sort-filter-row .filter-opener .icon-filter:before
{
    font-family: 'hds-icomoon' !important;

    content: '\e91a';
}

.shop-page-container .sort-filter-row .filter-opener,
.shop-page-container .sort-filter-row .jcf-select .jcf-select-text
{
    font-weight: 500;
}

.shop-page-container .archive-heading-wrap
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.shop-products-row .product-col,
.shop-products-row .archive-col
{
    margin-bottom: 1.25rem;
}

.shop-sidebar-filter
{
    border-radius: .78125rem 0 0 .78125rem;
}

.shop-sidebar-filter .filter-title
{
    font-weight: 900;
}

.shop-sidebar-filter .filter-option-list > li > a,
.shop-sidebar-filter .filter-option-list > li .filter-group-title
{
    font-weight: 500;
}

.shop-sidebar-filter .color-filter > li
{
    max-width: 100%;

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.shop-sidebar-filter .color-filter label .color-item
{
    width: 1.1875rem;
    height: 1.1875rem;

    border-radius: .15625rem;
}

.shop-sidebar-filter .color-filter label .color-item .color-item-content
{
    border-radius: .15625rem;
}

.shop-sidebar-filter .filter-btn-wrap
{
    border-top: none;
}

.shop-sidebar-filter .btn_pc_filter
{
    font-size: 16px;

    padding: 8px 11px 8px;
}

body:not(.home) #main .home-blogs-section
{
    padding-top: 1.1875rem;
}

body:not(.home):has(.home-blogs-section) #footer
{
    margin-top: .4375rem;
}

.blog-item .img-wrap
{
    max-height: 10rem;

    border-radius: .8125rem;
}

.blog-item .blog-title
{
    font-weight: 900;
}

.blog-item .blog-detail
{
    padding-top: .75rem;
}

.blog-item .blog-item-tags .tag_item
{
    font-weight: 700;

    border-radius: 5px;
    background: rgba(61, 60, 68, .8);
}

.blog-item .link_read_more
{
    font-size: .75rem;
    font-weight: 700;

    position: relative;

    text-decoration: underline;
}

.blog-item .link_read_more:hover
{
    font-weight: 700;

    text-decoration: none;
}

.blog-item .link_read_more .icon-long-arrow-left
{
    position: absolute;
    left: -15px;
}

.blog-item .link_read_more .icon-long-arrow-left:before
{
    font-weight: 900;
}

.home-blogs-section .blogs-container h1.section-title
{
    font-weight: 900;
}

.blogs-container .blog-nav .category-menu > li .blog-tag-item
{
    font-weight: 700;

    border: 1px solid #97a3b0;
    border-radius: 5px;
    background: transparent;
}

.blogs-container .blog-nav .category-menu > li .blog-tag-item:hover
{
    border-color: #97a3b0;
    background: #97a3b0;
}

.blogs-container .blog-nav .category-menu > li.active > a
{
    background: #97a3b0;
}

.blogs-container .blog-nav .category-menu > li .vibez_tags_list_item input[type='checkbox']:checked ~ .blog-tag-item
{
    border-color: #97a3b0;
    background: #97a3b0;
}

.about-text-info
{
    text-align: center;

    padding-block: 2.5rem;
}

.about-text-info p
{
    margin-bottom: 1.375rem;
}

.about-text-info .text-bg
{
    font-size: .75rem;
    font-weight: 900;

    display: inline-block;

    padding: 1.25rem .625rem;

    border-radius: .8125rem;
    background: #f5f4e8;
}

.about-text-info .text-bg p:last-child
{
    margin-bottom: 0;
}

.about-text-highlight
{
    margin-bottom: 1.25rem;
}

.about-text-highlight ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 1.875rem;
            column-gap: 1.875rem;
}

.about-text-highlight ul li
{
    font-weight: 900;

    position: relative;

    display: inline-block;

    padding-right: 1.875rem;
}

.about-text-highlight ul li:not(:last-child)
{
    padding-left: 0;
}

.about-text-highlight ul li::before
{
    font-family: 'hds-icomoon' !important;
    font-weight: 400;
    line-height: 1.25rem;

    position: absolute;
    top: 50%;
    right: 0;

    width: 1.25rem;
    height: 1.25rem;

    content: '\e930';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;

    color: #fff;
    border-radius: 30px;
    background: #b79f8f;
}

.about-contact-info
{
    position: relative;

    text-align: center;

    padding-block: 0 .625rem;
}

.about-contact-info:before
{
    position: absolute;
    bottom: 1.3125rem;
    left: 56px;

    display: none;

    content: '';

    background: url(../images/text-prop2.png) no-repeat;
    background-size: contain;
}

.about-contact-info h2
{
    font-size: .875rem;
    font-weight: 900;
    line-height: 1.4;

    max-width: 456px;

    margin-inline: auto;
}

.about-contact-info ul li
{
    display: inline-block;

    padding-inline: .9375rem;
}

.about-contact-info ul li a
{
    font-size: 1.875rem;
}

.about-contact-info .about-contact-image .img-wrap
{
    overflow: hidden;

    border-radius: .8125rem;
}

.thankyou-wrapper
{
    position: relative;

    height: calc(100dvh - var(--footer-height));
    margin: .9375rem .9375rem 0;
    padding: 0 3.75rem 6.875rem;

    color: #fff;
    border-radius: .8125rem;
    background: -webkit-radial-gradient(circle, #494544, #000);
    background:         radial-gradient(circle, #494544, #000);
}

.thankyou-wrapper:before
{
    position: absolute;
    right: 32px;
    bottom: 37px;

    display: block;

    width: 91px;
    height: 88px;

    content: '';

    background: url(../images/text-prop1.png) no-repeat;
    background-size: contain;
}

.thankyou-wrapper .logo
{
    position: relative;
    top: unset;
    right: unset;

    width: 7.1875rem;
    margin-bottom: 1.25rem;

    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
}

.thankyou-wrapper .section-title
{
    font-weight: 900;

    margin-bottom: .9375rem;
}

.thankyou-wrapper .text
{
    font-size: .75rem;

    margin-bottom: 1.25rem;
}

.thankyou-wrapper .text p:last-child
{
    margin-bottom: 0;
}

.thankyou-wrapper a.btn.btn-secondary
{
    width: 150px;
}

.page-template-page-thankyou #footer
{
    margin-top: 2.125rem;
}

.page-template-page-thankyou .brand-collection-wrap
{
    margin-bottom: 1.125rem;
}

.page-template-page-faq .woocommerce-breadcrumb
{
    display: none;
}

.faq-top-text
{
    line-height: 1.6;

    text-align: center;
}

.faq-top-text h1
{
    font-weight: 900;

    margin-bottom: .4375rem;
}

.faq-top-text > strong
{
    font-weight: 400;

    display: inline-block;

    padding-bottom: .1875rem;
}

.faq-top-text p a
{
    text-decoration: underline;
}

.faq-top-text p a:hover
{
    text-decoration: none;
}

.faqs-content-holder h2
{
    font-size: .9375rem;
    font-weight: 900;

    margin-bottom: 0;
}

.faqs-block
{
    max-width: 100%;
}

.faq-nav-wrapper .faq-nav a:hover,
.faq-nav-wrapper .faq-nav a.anchor-active
{
    font-weight: 500;
}

.faq-nav-wrapper .jcf-select
{
    border-color: #d4d4d4;
    border-radius: .4375rem;
}

.faq-item
{
    border-color: #d4d4d4;
}

.faq-item .faq-opener
{
    font-weight: 500;

    padding-block: .625rem;
}

.faq-item .faq-opener:before
{
    font-size: .375rem;

    left: 0;

    content: '\e901';
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.faq-item .faq-opener.collapsed:before
{
    content: '\e901';
}

.sticky-wrap-sticky-faq-nav .sticky-faq-nav
{
    -webkit-transition: .5s ease all;
            transition: .5s ease all;
}

.my_account_page #header
{
    background: transparent;
}

.my_account_page .fixed-position #header
{
    background: #fff;
}

.myaccount-page-header
{
    position: relative;

    padding: 30px 0;

    background: transparent;
}

.myaccount-page-header:before
{
    position: absolute;
    z-index: -1;

    content: '';

    opacity: .4;
    background: -webkit-linear-gradient(0, #d4d4d4 0%, rgba(255, 255, 255, .5) 100%, #d4d4d4 100%, rgba(255, 255, 255, .5) 0%);
    background:         linear-gradient(0, #d4d4d4 0%, rgba(255, 255, 255, .5) 100%, #d4d4d4 100%, rgba(255, 255, 255, .5) 0%);

    inset: 0;
}

.myaccount-page-header h1
{
    font-weight: 900;

    margin: 0;
}

.myaccount-page-header .woocommerce-breadcrumb
{
    display: none;
}

.user-info-container .user-detail-holder a:not(.btn):not(.button):not(.btn-link):not(.plain-link):not(.mlr-club-btn)
{
    text-decoration: none;
}

.user-info-container .woocommerce-MyAccount-navigation .jcf-select .jcf-select-text
{
    background: #fff;
}

.user-info-container .woocommerce-MyAccount-navigation .myaccount-menu > li
{
    border-color: #d4d4d4;
}

.user-info-container .woocommerce-MyAccount-navigation .myaccount-menu > li.active > a,
.user-info-container .woocommerce-MyAccount-navigation .myaccount-menu > li.is-active > a
{
    font-weight: 900;
}

.user-info-container .woocommerce-MyAccount-navigation .myaccount-menu > li.active > a:after,
.user-info-container .woocommerce-MyAccount-navigation .myaccount-menu > li.is-active > a:after
{
    background: #3d3c44;
}

.user-info-container .woocommerce-MyAccount-navigation .myaccount-menu > li.woocommerce-MyAccount-navigation-link--customer-logout > a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.user-info-container .woocommerce-MyAccount-navigation .myaccount-menu > li.woocommerce-MyAccount-navigation-link--customer-logout > a:before
{
    font-size: 0;

    display: inline-block;

    width: 15px;
    height: 15px;

    background-image: url('data:image/svg+xml,%3Csvg width=\'15\' height=\'15\' viewBox=\'0 0 15 15\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M14.8297 7.91284C14.8293 7.91331 14.8289 7.91384 14.8284 7.91431L13.0706 9.67212C12.8418 9.90096 12.4707 9.90096 12.2419 9.67212C12.0131 9.44328 12.0131 9.0723 12.2419 8.84349L12.9995 8.08593H5.27344C4.94982 8.08593 4.6875 7.82361 4.6875 7.49999C4.6875 7.17638 4.94982 6.91406 5.27344 6.91406H12.9995L12.2419 6.1565C12.0131 5.92766 12.0131 5.55667 12.2419 5.32786C12.3563 5.21346 12.5063 5.15624 12.6563 5.15624C12.8062 5.15624 12.9562 5.21346 13.0706 5.32786L14.8284 7.08568C14.8289 7.08614 14.8293 7.08667 14.8298 7.08714C15.057 7.31604 15.0556 7.6855 14.8297 7.91284Z\' fill=\'%233D3C44\'/%3E%3Cpath d=\'M7.38281 0H2.92969C1.31423 0 0 1.31426 0 2.92969V12.0703C0 13.6857 1.31423 15 2.92969 15H7.38281C8.99827 15 10.3125 13.6857 10.3125 12.0703V9.84375C10.3125 9.52014 10.0502 9.25781 9.72656 9.25781C9.40295 9.25781 9.14062 9.52014 9.14062 9.84375V12.0703C9.14062 13.0396 8.35207 13.8281 7.38281 13.8281H2.92969C1.96043 13.8281 1.17188 13.0396 1.17188 12.0703V2.92969C1.17188 1.96043 1.96043 1.17188 2.92969 1.17188H7.38281C8.35207 1.17188 9.14062 1.96043 9.14062 2.92969V5.15625C9.14062 5.47986 9.40295 5.74219 9.72656 5.74219C10.0502 5.74219 10.3125 5.47986 10.3125 5.15625V2.92969C10.3125 1.31426 8.99827 0 7.38281 0Z\' fill=\'%233D3C44\'/%3E%3C/svg%3E%0A');
    background-repeat: no-repeat;
}

.user-info-container .woocommerce-address-fields .form-row-wrap
{
    -webkit-column-gap: .625rem;
            column-gap: .625rem;
}

.user-info-container .woocommerce-address-fields .form-row
{
    margin-inline: 0;
}

.user-info-container .woocommerce-address-fields .form-row .input-text
{
    border-color: #3d3c44;
    border-radius: 0;
}

.user-info-container .button-wrap button.button
{
    font-weight: 700;
}

.user-info-container .edit-account .form-group
{
    margin-bottom: .5rem;
}

.user-info-container .edit-account .form-group .input-text
{
    border-color: #3d3c44;
}

.user-info-container .edit-account .form-group.form_account_last_name .woocommerce-input-wrapper,
.user-info-container .edit-account .form-group.form_account_email .woocommerce-input-wrapper
{
    max-width: 100%;
}

.user-info-container .edit-account .edit-account-info-wrap
{
    display: -ms-grid;
    display:     grid;

    margin-bottom: 1rem;

    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: .625rem;
}

.user-info-container .edit-account .custom-checkbox .fake-input
{
    width: .8125rem;
    height: .8125rem;
}

.user-info-container h2
{
    font-size: .9375rem;
    font-weight: 900;

    margin-bottom: .25rem;
}

.woocommerce-account .account-infos .account-info-block .account-info-title
{
    font-size: .9375rem;
    font-weight: 900;
}

.woocommerce-account .account-infos .account-info-block .account-info-list li a
{
    text-decoration: none;
}

.woocommerce-account .account-infos .account-info-block .account-info-list li a.account-edit,
.woocommerce-account .account-infos .account-info-block .account-info-list li a.account-change-pass
{
    text-decoration: underline !important;
}

.woocommerce-account .account-detail-section
{
    border-top: 1px solid #d4d4d4;
}

.woocommerce-account .account-detail-section .account-detail-title
{
    font-weight: 900;
}

.woocommerce-account .account-detail-section .account-title-wrap .account-detail-btn
{
    margin-right: 20px;
}

.woocommerce-account .user-info-container .user-detail-holder .woocommerce-Button
{
    text-decoration: underline;
}

.woocommerce-account .recent-order .account-detail-block:not(.no-order-block)
{
    background: rgba(212, 212, 212, .1);
    box-shadow: none;
}

.woocommerce-account .recent-order .recent-orders-list
{
    border-top: 1px solid #d4d4d4;
}

.woocommerce-account .recent-order .recent-order-detail
{
    border-bottom: none;
}

.woocommerce-account .recent-order .recent-order-detail > div
{
    margin-bottom: .9375rem;

    text-align: right;

    color: rgba(61, 60, 68, .5);

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.woocommerce-account .recent-order .recent-product-item .recent-product-img
{
    max-width: 3.75rem;
    height: 3.75rem;

    -ms-flex-preferred-size: 3.75rem;
    flex-basis: 3.75rem;
}

.woocommerce-account .recent-order .recent-product-item .recent-product-img img
{
    width: 100%;
    height: 100%;

    object-fit: contain;
}

.woocommerce-account .recent-order .recent-product-item .recent-product-detail .order-product-title
{
    font-weight: 900;

    margin-bottom: .1875rem;
}

.woocommerce-account .recent-order .recent-product-item .recent-product-detail .order-product-title span
{
    font-weight: 400;

    padding-right: .5rem;
}

.woocommerce-account .recent-order .recent-product-item .recent-product-detail .item-metadata
{
    margin-bottom: .1875rem;
}

.woocommerce-account .recent-order .recent-product-item .recent-product-detail .item-metadata strong
{
    font-weight: 900;
}

.woocommerce-account .recent-order .recent-product-item .recent-product-detail .item-price
{
    font-weight: 900;
}

.woocommerce-account .account-newsletter
{
    padding-bottom: 1px;
}

.woocommerce-account .account-newsletter .newsletter-title p
{
    margin-bottom: 0;
}

.woocommerce-account .account-newsletter .input-wrap label
{
    position: static;

    pointer-events: auto;
}

.woocommerce-account .account-newsletter .input-wrap input[type='checkbox']:checked + .wpcf7-list-item-label:before
{
    color: #fff;
    background: #3d3c44;
}

.woocommerce-account .account-newsletter .icon-long-arrow-left:before
{
    font-size: .625rem;
}

.woocommerce-account .account-newsletter form .input-wrap [data-name='accept'] .wpcf7-list-item-label:before
{
    width: .78125rem;
    height: .78125rem;
}

.woocommerce-account .imp-info-holder .important-info-list li
{
    padding: .9375rem 0;
}

.woocommerce-account .imp-info-holder .important-info-list .icon-long-arrow-left:before
{
    font-size: .625rem;
}

.woocommerce-account.rtl .icon-long-arrow-left:before
{
    font-family: 'hds-icomoon' !important;

    content: '\e91d';
}

.woocommerce-account .woocommerce-column--shipping-address
{
    border-top: 1px solid #ddd;
}

.woocommerce-account .order-detail-opener
{
    font-weight: 500;
}

.woocommerce-account.woocommerce-orders .recent-order .recent-order-detail
{
    padding-bottom: 3px;
}

.woocommerce-account .single-order-totals
{
    margin-bottom: 0;
}

.woocommerce-account .single-order-totals td,
.woocommerce-account .single-order-totals th
{
    padding-bottom: 12px;
}

.woocommerce-account .single-order-totals tr:last-child td,
.woocommerce-account .single-order-totals tr:last-child th
{
    padding-bottom: 0;
}

.woocommerce-account .single-order-totals .total-data
{
    color: rgba(61, 60, 68, .5);
}

.woocommerce-account .single-order-totals .total-data small,
.woocommerce-account .single-order-totals .total-data .small
{
    font-size: 100%;
}

.woocommerce-account .details-wrap .single-order-totals tr:last-child td,
.woocommerce-account .details-wrap .single-order-totals tr:last-child th
{
    padding-bottom: 12px;
}

.woocommerce-account .user-info-container .address-title
{
    font-size: .9375rem;
    font-weight: 900;

    margin-bottom: 1.375rem;
}

.myaccount-addresses .address-header .address-title
{
    font-size: .9375rem;
    font-weight: 900;

    margin-bottom: 1.375rem;
}

.myaccount-addresses .woocommerce-Address
{
    border-top: 1px solid #d4d4d4;
}

.myaccount-addresses .woocommerce-Address .custom-checkbox .fake-input
{
    width: .8125rem;
    height: .8125rem;
}

.myaccount-addresses .woocommerce-Address .address-action-buttons .btn-link
{
        flex-direction: row-reverse;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
}

.myaccount-addresses .woocommerce-Address .address-action-buttons .btn-link .icon-edit-alt,
.myaccount-addresses .woocommerce-Address .address-action-buttons .btn-link .icon-trash-alt
{
    font-size: .8125rem;

    margin-inline: 0 3px;
}

.myaccount-addresses .woocommerce-Address .address-action-buttons .btn-link .icon-edit-alt:before,
.myaccount-addresses .woocommerce-Address .address-action-buttons .btn-link .icon-trash-alt:before
{
    font-family: 'hds-icomoon' !important;
}

.myaccount-addresses .woocommerce-Address .address-action-buttons .btn-link .icon-trash-alt:before
{
    content: '\e914';
}

.myaccount-addresses .woocommerce-Address .address-action-buttons .btn-link .icon-edit-alt:before
{
    content: '\e92f';
}

.myaccount-addresses .add-address-title
{
    margin-bottom: 3px;
}

.error-container
{
    position: relative;
}

.error-container .error-img
{
    margin-bottom: 1.4375rem;
}

.error-container .error-img-prop1,
.error-container .error-img-prop2
{
    position: absolute;
}

.error-container .error-img-prop1
{
    top: 43px;
    top: 5px;
    left: 7%;
}

.error-container .error-img-prop2
{
    right: 26px;
    bottom: 80px;
}

.error-container .oops-text
{
    font-weight: 900;

    margin: .375rem;
}

.error-container .btn-back-home
{
    font-weight: 700;

    min-width: 14.0625rem;
}

.product-gift-card .single-product-summary .btn-holder
{
    margin-top: 0;
}

.product-gift-card .single-product-detail .single-slider-wrapper .single-product-slider .img-wrap
{
    padding-bottom: 100%;
}

.matat-gift-card-product .single-product-summary .product_title
{
    font-size: 1rem;
    font-weight: 900;

    margin-bottom: .9375rem;
}

.matat-gift-card-product .single-product-summary .product-price
{
    margin-bottom: .6875rem;
}

.matat-gift-card-product .single-product-summary .giftcard_wrapper label
{
    font-weight: 500;
}

.matat-gift-card-product .custom-radio label .fake-radio
{
    width: .78125rem;
    height: .78125rem;
}

.matat-gift-card-product .custom-radio label input[type='radio']:checked ~ .fake-input
{
    border-color: #3d3c44;
    background-color: #3d3c44;
}

.matat-gift-card-product .custom-checkbox .fake-input
{
    width: .78125rem;
    height: .78125rem;
}

.matat-gift-card-product .custom-checkbox input[type='checkbox']:checked ~ .fake-input
{
    border-color: #3d3c44;
    background-color: #3d3c44;
}

.matat-gift-card-product .product-add-wrap
{
    display: none;
}

.giftcard_wrapper .gift-amount-variation label .btn-variation
{
    color: #3d3c44;
    border-color: #d4d4d4;
    border-radius: .46875rem;
}

.giftcard_wrapper .form-group.productpage_radio
{
    margin-bottom: 1.3125rem;
}

.giftcard_wrapper .form-control
{
    border-bottom-color: #3d3c44;
}

.page-template-page-checkout #header
{
    padding-top: 0;
}

.page-template-page-checkout .fixed-position #header
{
    top: 0;
}

.page-template-page-checkout .fixed-position #header .header-holder
{
    background: #fff;
}

.page-template-page-checkout #header .header-holder
{
    background: #fff !important;
}

.checkout-container .breadcrumb-container
{
    display: none;
}

.checkout-container .page-title
{
    display: none;
}

.checkout-container .promo-code-wrap
{
    font-weight: 500;

    position: relative;

    margin-bottom: 5px;
    padding: 10px;

    border: 1px solid #d4d4d4;
    border-width: 1px 0;
}

.checkout-container .promo-code-wrap .cart-coupon-main
{
    text-decoration: underline;

    color: #3d3c44;
}

.checkout-container .promo-code-wrap .cart-coupon-main:hover
{
    text-decoration: none;
}

.checkout-container .promo-code-wrap .cart-coupon-main:before
{
    font: 900 16px / 1 'Heebo', 'Helvetica Neue', Helvetica, Arial, sans-serif;

    position: absolute;
    top: 50%;
    right: 0;

    content: '+';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.rtl .checkout-container .promo-code-wrap .cart-coupon-main:before
{
    right: auto;
    left: 10px;
}

.checkout-container .promo-code-wrap .cart-coupon-form
{
    margin-top: .3125rem;
}

.checkout-container .promo-code-wrap.cart-coupon-toggle .cart-coupon-main:before
{
    content: '-';
}

.checkout-container .woocommerce-terms-and-conditions-wrapper label.checkbox
{
    padding-right: 30px;
}

.checkout-container .woocommerce-terms-and-conditions-wrapper label.checkbox .fake-input
{
    top: .5rem;
}

.checkout-sticky
{
    overflow: hidden;
}

.minicart-notice-div
{
    color: #fff;
    background: #3d3c44;
}

.minicart-notice-div .mini-cart-subheading
{
    font-weight: 400;
}

.mobile-order-summary
{
    padding: .875rem 0 1.0625rem;
}

.mobile-order-summary .summary-heading,
.mobile-order-summary .summary-title
{
    font-weight: 900;
}

.mobile-order-summary .summary-heading
{
    position: relative;

    padding-right: 21px;
}

.mobile-order-summary .summary-heading:before
{
    font-family: 'hds-icomoon' !important;
    font-size: .875rem;

    position: absolute;
    right: 0;

    content: '\e929';
}

.mobile-order-summary .summary-heading svg.trolley
{
    width: 0;
}

.checkout-step-chosen .other-text
{
    padding: 30px 43px 0 0;

    color: rgba(61, 60, 68, .5);
}

.checkout-step-shippings .checkout-step-chosen .other-text
{
    color: #3d3c44;
}

.checkout__action
{
    font-size: .75rem;

    position: relative;
}

.checkout__action:before
{
    font-family: 'hds-icomoon' !important;

    content: '\e914';
}

.checkout__action svg
{
    width: 0;
}

.shop_table
{
    position: relative;
}

.shop_table:before
{
    position: absolute;
    top: 0;

    height: 1px;

    content: '';

    background: #d4d4d4;
}

.checkout-step-box .checkout-step-header
{
    font-weight: 900;
}

.checkout-step-box .edit-step
{
    border-color: #3d3c44;
}

.checkout-step-body .shipping-address-box
{
    padding-top: .6875rem;
}

.shipping-address-box #order_comments_field textarea
{
    border: none;
    border-bottom: 1px solid #3d3c44;
    border-radius: 0;
    background: transparent;
}

.checkout-billing-container .select2-container--default .select2-selection--single,
.checkout-billing-container input.input-text,
.gift-card-box .gift-text textarea
{
    border: none;
    border-bottom: 1px solid #3d3c44;
    border-radius: 0;
    background: transparent;
}

.checkout-billing-container input.input-text.is-valid,
.checkout-billing-container input.input-text.error
{
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 12px;
}

.checkout-billing-container input.input-text.is-valid
{
    background-image: url('data:image/svg+xml,%3Csvg width=\'10\' height=\'10\' viewBox=\'0 0 10 10\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Ccircle cx=\'5\' cy=\'5\' r=\'5\' fill=\'%232A7A3A\'/%3E%3Cg clip-path=\'url(%23clip0_1592_1118)\'%3E%3Cpath d=\'M7.82426 3.84145L4.65901 7.00648C4.42462 7.24092 4.0444 7.24092 3.80978 7.00648L2.17586 5.37244C1.94138 5.13801 1.94138 4.75774 2.17586 4.52326C2.41038 4.28874 2.79057 4.28874 3.02499 4.52317L4.23452 5.73272L6.97499 2.99223C7.20952 2.75771 7.58973 2.75789 7.82417 2.99223C8.0586 3.22671 8.0586 3.60684 7.82426 3.84145Z\' fill=\'white\'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'clip0_1592_1118\'%3E%3Crect width=\'6\' height=\'6\' fill=\'white\' transform=\'translate(2 2)\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A');
}

.checkout-billing-container input.input-text.error
{
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle class="st0" cx="5" cy="5" r="5" fill="%23972a13"/><path d="M5.6,5l1.9-1.9c0.2-0.2,0.2-0.4,0-0.6s-0.4-0.2-0.6,0c0,0,0,0,0,0L5,4.4L3.1,2.5c-0.2-0.2-0.4-0.2-0.6,0s-0.2,0.4,0,0.6c0,0,0,0,0,0L4.4,5L2.5,6.9c-0.2,0.2-0.2,0.4,0,0.6c0.2,0.2,0.4,0.2,0.6,0c0,0,0,0,0,0L5,5.6l1.9,1.9c0.2,0.2,0.4,0.2,0.6,0s0.2-0.4,0-0.6c0,0,0,0,0,0L5.6,5z" fill="%23ffffff"/></svg>');
}

.btn-guest-wrapper .btn,
.btn.btn-next-step,
button.btn#place_order
{
    color: #fff;
    border-color: #3d3c44;
    background: #3d3c44;
}

.btn-guest-wrapper .btn:not(:disabled):not(.disabled):hover,
.btn.btn-next-step:not(:disabled):not(.disabled):hover,
button.btn#place_order:not(:disabled):not(.disabled):hover
{
    color: #3d3c44;
    border-color: #3d3c44;
    background: transparent;
}

.woocommerce .order-table-wrap
{
    padding-inline: .9375rem;
}

.woocommerce .order-table-wrap table.shop_table tfoot th,
.woocommerce .order-table-wrap table.shop_table tfoot td
{
    font-weight: 900;

    padding-bottom: .5rem;
}

.woocommerce .order-table-wrap table.shop_table tbody::-webkit-scrollbar-thumb
{
    border-radius: 15px;
    background: #3d3c44;
}

.woocommerce .order-table-wrap table.shop_table tbody::-webkit-scrollbar-thumb
{
    border-radius: 30px;
    background: #d9d9d9;
}

.woocommerce .order-table-wrap tr.shipping-fee
{
    color: #b79f8f;
}

.woocommerce form .checkout-step-body .form-row label
{
    margin-bottom: 0;
}

.cart_item a.btn_cart_zoom
{
    right: auto;
    left: 2px;

    border: 1px solid #3d3c44;
}

.cart_item .product_cart_detail .cart_product_name
{
    font-weight: 900;
}

.cart_item .product_cart_detail .cart_product_price
{
    font-weight: 900;
}

.cart_item .product_cart_detail .cart_product_price del .amount
{
    color: rgba(61, 60, 68, .5);
}

.step-completed .checkout-step-header:before
{
    font-family: 'hds-icomoon' !important;
    font-weight: 100;

    content: '\e930';

    color: white;
    border-color: #b79f8f;
    background: #b79f8f;
}

.step-active .checkout-step-header:before
{
    border-color: #3d3c44;
    background: #3d3c44;
}

.checkout-address-row .form-row
{
    margin-bottom: .875rem;
}

.checkout-option-list > li
{
    padding-bottom: .25rem;
}

.checkout-option-list > li > label input[type='radio']:checked ~ .fake-input,
.checkout-option-list > li > label .fake-input.checked
{
    border-color: #3d3c44;
    background: #3d3c44;
}

.btn-next-popup
{
    width: 100%;
}

.deliver-popup-form
{
    background: rgba(0, 0, 0, .3);
}

.deliver-popup-form h3
{
    font-size: .875rem;
    font-weight: 900;

    display: inline-block;

    margin-bottom: .5rem;
}

.deliver-popup-form .modal-dialog
{
    max-width: 18.125rem;
}

.deliver-popup-form .modal-content
{
    padding: 1.25rem .9375rem .9375rem;

    border: none;
    border-radius: .78125rem;
}

.deliver-popup-form .modal-content .deliver-popup-close
{
    position: absolute;
    top: .875rem;
    left: .875rem;

    cursor: pointer;
}

.deliver-popup-form .modal-content .btn
{
    width: 100%;
    margin-top: .9375rem;
}

.deliver-popup-form button.deliver_back
{
    font-size: .625rem;
    line-height: 1.40625rem;

    width: 1.40625rem;
    height: 1.40625rem;

    border: 1px solid #3d3c44;
    border-radius: 3.125rem;
    background: transparent;

    padding-inline: 0;
}

.deliver-popup-form button.deliver_back i:before
{
    font-weight: 700;
}

.deliver-popup-form .deliver-second h3
{
    margin-right: .3125rem;
    margin-bottom: 1rem;
}

.deliver-popup-form .deliver-second .text
{
    position: relative;

    margin-bottom: .9375rem;
    padding-right: .9375rem;
}

.deliver-popup-form .deliver-second .text:before
{
    position: absolute;
    top: 2px;
    right: 0;

    width: .625rem;
    height: .625rem;

    content: '';

    border-radius: 3.125rem;
    background: #3d3c44;
}

.deliver-popup-form .deliver-second #deliver_date
{
    position: relative;

    padding-bottom: 20px;
}

.deliver-popup-form .deliver-second #deliver_date:before
{
    position: absolute;
    right: -.9375rem;
    bottom: 0;
    left: -.9375rem;

    height: 1px;

    content: '';

    background-color: #d4d4d4;
}

.deliver-popup-form .deliver-second .btn
{
    margin-top: .5625rem;
}

.deliver-popup-form .deliver-second .input-wrap .jcf-select
{
    border-color: rgba(61, 60, 68, .5);
}

.btn.btn-next-step,
button.btn#place_order,
button.btn
{
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5;

    border-radius: .46875rem;
}

.ui-widget-header
{
    font-weight: 400;

    margin-bottom: 1px;

    border: none;
    border-radius: 1.125rem 1.125rem 0 0;
    background: #f1f1f1;
}

.ui-widget-header .ui-icon
{
    font-family: 'hds-icomoon' !important;

    content: '\e926';
}

.ui-datepicker
{
    font-size: .75rem;

    width: 100%;
    padding: 0;
}

.ui-datepicker table
{
    font-size: .75rem;

    margin-bottom: 0;
}

.ui-datepicker th
{
    font-weight: 400;

    padding-block: 4px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next
{
    top: 4px;

    border-radius: 3.125rem;
}

.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before
{
    font-family: 'hds-icomoon' !important;

    position: absolute;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover
{
    color: #fff;
    border: none;
    background: #3d3c44;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span
{
    display: none;
}

.ui-datepicker .ui-datepicker-prev:before
{
    content: '\e927';
}

.ui-datepicker .ui-datepicker-next
{
    right: 7px;
}

.ui-datepicker .ui-datepicker-next:before
{
    content: '\e926';
}

.ui-datepicker td span,
.ui-datepicker td a
{
    text-align: center;

    border-radius: 3.125rem;

    margin-inline: auto;
}

.ui-datepicker td a
{
    width: 1.4375rem;
    height: 1.4375rem;
}

.ui-datepicker td:not(.ui-state-disabled) .ui-state-default
{
    color: #fff;
    border: 1px solid #3d3c44;
    background: #3d3c44;
}

.ui-datepicker td:not(.ui-state-disabled) .ui-state-active,
.ui-datepicker td:not(.ui-state-disabled):hover .ui-state-default
{
    color: #fff;
    border: 1px solid #c3b5ac;
    background: #c3b5ac;
}

.ui-datepicker .ui-state-active,
.ui-datepicker .ui-widget-content .ui-state-active,
.ui-datepicker .ui-widget-header .ui-state-active,
.ui-datepicker a.ui-button:active,
.ui-datepicker .ui-button:active,
.ui-datepicker .ui-button.ui-state-active:hover
{
    color: #fff;
    border: 1px solid #c3b5ac;
    background: #c3b5ac;
}

.ui-widget.ui-widget-content
{
    border: none;
}

.ui-datepicker-calendar thead
{
    background: #f1f1f1;
}

.ui-datepicker-calendar thead th:nth-child(1)
{
    border-radius: 0 0 1.125rem 0;
}

.ui-datepicker-calendar thead th:last-child
{
    border-radius: 0 0 0 1.125rem;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button
{
    border: none;
    background: transparent;
}

html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active
{
    border: 1px solid #3d3c44;
    background: #3d3c44;
}

.deliver-details-wrap .deliver-details
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.deliver-details-wrap .deliver-details strong
{
    font-weight: 900;

    display: inline-block;
}

.checkout-step-body .delivery-method-box .woocommerce-shipping-methods .shipping_label_text .method-title
{
    margin-bottom: .3125rem;
}

.checkout-step-body .delivery-method-box .woocommerce-shipping-methods .shipping_label_text .method-title,
.checkout-step-body .delivery-method-box .woocommerce-shipping-methods .shipping_label_text .method-desc
{
    display: block;
}

.checkout-step-body .delivery-method-box .woocommerce-shipping-methods .shipping_label_text .method-desc
{
    color: rgba(61, 60, 68, .5);
}

.woo-order-cancel
{
    padding-top: 34px;
}

.woo-order-cancel .container
{
    max-width: 1094px;
}

.woo-order-cancel .order-cancel-title
{
    font-weight: 900;

    margin-bottom: .625rem;
}

.woo-order-cancel .top-text-holder
{
    line-height: 1.5;
}

.woo-order-cancel .form-control
{
    background: transparent;
}

.order-cancel-contents
{
    overflow: hidden;

    border-radius: .8125rem;
    box-shadow: none;
}

.order-cancel-contents .order-cancel-form
{
    padding: 1.25rem .9375rem;

    background: rgba(212, 212, 212, .1);
}

.order-cancel-contents .order-cancel-form .input-field-item
{
    margin-bottom: 1rem;
}

.order-cancel-detail
{
    background: #f1f1f1;
}

.order-cancel-block .order-block-title
{
    font-weight: 900;

    margin-bottom: .6875rem;
}

.order-cancel-form .cancel-order-terms-conditions .cancel-order-checkbox .wpcf7-list-item-label
{
    padding-right: 1.5625rem;
}

.order-cancel-form .cancel-order-terms-conditions .cancel-order-checkbox .fake-input
{
    width: .9375rem;
    height: .9375rem;
}

.order-cancel-form .cancel-order-terms-conditions .cancel-order-checkbox input[type='checkbox']:checked + .wpcf7-list-item-label .fake-input
{
    border-color: #3d3c44;
    background-color: #3d3c44;
    background-size: .5625rem;
}

.map-outerwrap
{
    padding: 2.0625rem .9375rem 1.625rem;
}

.map-search
{
    margin-bottom: 1.25rem;

    text-align: center;
}

.map-search h1
{
    font-size: 1.25rem;
    font-weight: 900;

    margin-bottom: .875rem;
}

.map-search .map-search-wrap .input-group .icon-search
{
    font-size: .625rem;
    font-weight: 700;

    position: absolute;
    z-index: 4;
    top: .625rem;
    bottom: 0;
    left: 0;

    margin-bottom: .8125rem;
}

.rtl .map-search .map-search-wrap .input-group .icon-search
{
    right: 0;
    left: auto;
}

.map-search .map-search-wrap .input-group .form-control
{
    font-size: .75rem;

    height: 1.75rem;
    padding-right: 1.5625rem;
    padding-right: 1.0625rem;

    color: #909090;
    border: none;
    border-bottom: 1px solid #3d3c44;

    padding-inline: 0;
}

.map-search .map-search-wrap .input-group .form-control::-webkit-input-placeholder
{
    color: rgba(61, 60, 68, .5);
}

.map-search .map-search-wrap .input-group .form-control:-ms-input-placeholder
{
    color: rgba(61, 60, 68, .5);
}

.map-search .map-search-wrap .input-group .form-control::placeholder
{
    color: rgba(61, 60, 68, .5);
}

.map-search .map-search-wrap .input-group .input-group-append .btn-search
{
    font-size: 0;
    line-height: 1;

    position: absolute;
    left: 0;

    height: 100%;
    margin: 0;
    padding: 0;

    border: none;
    outline: none;
    outline: none;
    background: none;
}

.map-search .map-search-wrap .input-group .input-group-append .btn-search:before
{
    font-family: 'hds-icomoon' !important;
    font-size: .75rem;
    font-weight: 900;

    content: '\e91d';
}

.map-wrap
{
    overflow: hidden;

    border-radius: .75rem;
}

.map-wrap .map-section #map
{
    min-height: 18.125rem;
}

.map-wrap .map-section #map .yNHHyP-marker-view
{
    top: 21px;
}

.map-wrap .map-infowrap
{
    overflow: auto;

    max-height: 28.125rem;

    background: rgba(212, 212, 212, .1);
}

.map-wrap .map-infowrap::-webkit-scrollbar
{
    width: .3125rem;
    margin-left: 1px;
}

.map-wrap .map-infowrap::-webkit-scrollbar-track
{
    background-color: #d4d4d4;
}

.map-wrap .map-infowrap::-webkit-scrollbar-thumb
{
    border-radius: 5px;
    background-color: #3d3c44;
}

.map-wrap .map-infowrap::-webkit-scrollbar-thumb:hover
{
    background-color: rgba(61, 60, 68, .8);
}

.map-wrap .map-infowrap::-webkit-scrollbar-thumb:active
{
    background-color: #3d3c44;
}

.map-infoitem
{
    padding: 1.125rem 1.25rem .875rem;

    direction: rtl;
}

.map-infoitem.active
{
    background-color: #f1f1f1;
}

.map-infoitem h2
{
    font-size: .75rem;
    font-weight: 900;

    margin-bottom: 1.125rem;

    cursor: pointer;
}

.map-infoitem ul li
{
    font-size: .75rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.map-infoitem ul li:nth-child(1)
{
    cursor: pointer;
}

.map-infoitem ul li:not(:last-child)
{
    margin-bottom: .6875rem;
}

.map-infoitem ul li .ico-wrap
{
    margin-left: .3125rem;
}

.map-infoitem ul li .ico-wrap.ico-wrap-call
{
    -webkit-transform: rotate(343deg);
        -ms-transform: rotate(343deg);
            transform: rotate(343deg);
}

.map-infoitem ul li .ico-wrap i
{
    font-weight: 900;
}

.map-infoitem ul li a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.map-infoitem ul li a:hover
{
    color: #000;
}

.map-infowrap .map-infoitem
{
    border-bottom: 1px solid #d4d4d4;
}

.compare-page
{
    padding-top: 1.875rem;
}

.compare-page .section-title
{
    font-size: 1.25rem;
    font-weight: 900;

    margin-bottom: .625rem;
}

.compare-page__bar .fixed-position .container
{
    z-index: 99;
}

.compare-page__bar .fixed-position .compare-page-list
{
    margin-top: .3125rem;

    border-radius: .8125rem;
    background: rgba(212, 212, 212, .7);
}

.compare-page__bar .container
{
    max-width: 100%;
}

.compare-page__bar .compare-page-list
{
    padding: .625rem;

    -webkit-transition: .5s ease background;
            transition: .5s ease background;

    border-radius: .8125rem;
}

.compare-page__bar .compare-page-list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.compare-page__bar .compare-page-list:has(.mobile-compare) .compare-page__bar-select:last-child .form-control,
.compare-page__bar .compare-page-list:has(.mobile-compare) .compare-page__bar-select:last-child .jcf-select
{
    border-right: 0;
    border-radius: .3125rem 0 0 .3125rem;
}

.compare-page__bar .compare-page-list:has(.mobile-compare) .compare-page__bar-select:nth-child(2) .form-control,
.compare-page__bar .compare-page-list:has(.mobile-compare) .compare-page__bar-select:nth-child(2) .jcf-select
{
    border-radius: 0 .3125rem .3125rem 0;
}

.compare-page__product-wrap
{
    padding-block: .625rem;
}

.compare-page__product-wrap .container
{
    max-width: 100%;
}

.compare-page__bar-select
{
    position: relative;

    width: 50%;
}

.compare-page__bar-select .form-control,
.compare-page__bar-select .jcf-select
{
    border: 1px solid #d4d4d4;
    border-radius: .4375rem;
}

.compare-page__bar-select .remove_compare_product
{
    position: absolute;

    display: none;

    text-align: center;
}

.compare-page__bar-btn
{
    text-align: right;

    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.compare-page__bar-btn a
{
    font-size: .625rem;
}

.compare-page__bar-btn a i
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    width: 2rem;
    height: 2rem;

    border: 2px solid #3d3c44;
    border-radius: 50px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.compare-page__bar-btn a span
{
    font-weight: 500;

    max-width: 5.75rem;
    padding-right: 5px;
}

.compare-page__groups,
.compare-page__products
{
    position: relative;
}

.compare-page__products
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 1.5625rem;
}

.compare-page__products .compare-page__product
{
    position: relative;
    z-index: 3;

    max-width: 50%;

    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

.compare-page__products .compare-page__product .product-item
{
    padding: 0;

    background: transparent;
}

.compare-page__products .compare-page__product .product-item .product-logo-image
{
    margin-bottom: 20px;
}

.compare-page__products .compare-page__product .product-item .product-logo-image img
{
    margin-bottom: 0;
}

.compare-page__products .compare-page__product .product-detail
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    height: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.compare-page__products .compare-page__product .product-detail a.add_to_cart_button:not(.btn-icon-var)
{
    display: block !important;

    margin-top: auto;
}

.compare-page__groups
{
    padding-inline: .9375rem;
}

.compare-page__groups .compare-page__group .compare-page__group-title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    border-bottom: 1px solid #d4d4d4;
}

.compare-page__groups .compare-page__group .compare-page__group-title i
{
    padding-left: 10px;
}

.compare-page__groups .compare-page__group h4
{
    font-size: .75rem;
    font-weight: 900;

    margin-bottom: 0;
}

.compare-page__groups .compare-page__attrs
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-block: .9375rem 2.1875rem;
    gap: 1.5625rem;
}

.compare-page__groups .compare-page__attrs .compare-page__attr
{
    max-width: 50%;

    text-align: center;

    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

.dark-bg
{
    margin: .3125rem;

    color: #fff;
    border-radius: .78125rem;
    background: #3d3c44;
    background: -webkit-linear-gradient(#2a2a2a 30%, #4f4e54 100%);
    background:         linear-gradient(#2a2a2a 30%, #4f4e54 100%);
}

.dark-bg .section-title
{
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.5;

    margin-bottom: .4375rem;
}

.dark-bg .section-title p
{
    margin-bottom: 0;
}

.dark-bg .lotus-product-feature .section-title
{
    margin-bottom: 4px;
}

.page-template-page-lotus-php .faqs-content-holder h2
{
    font-size: .9375rem;
    font-weight: 900;
    line-height: 1.5;

    margin-bottom: 7px;
}

.page-template-page-lotus-php .faqs-content-holder .faqs-block
{
    margin-bottom: 0;
}

.page-template-page-lotus-php .faqs-content-holder .btn-link
{
    font-weight: 500;

    padding: 0;

    text-decoration: underline;

    border: transparent;
    background: transparent;
}

.page-template-page-lotus-php .faqs-content-holder .btn-link:hover
{
    text-decoration: none;
}

.lotus-page .video-category-section
{
    position: relative;
}

.lotus-page .video-category-section:after
{
    position: absolute;
    bottom: -264px;
    left: -62px;

    display: none;

    width: 193px;
    height: 212px;

    content: '';

    background: url(../images/text-prop1.png) no-repeat;
    background-size: contain;
}

.lotus-page .video-category-section .video-col
{
    position: relative;
    z-index: 1;

    overflow: unset;
}

.lotus-page .video-category-section .video-col:nth-child(1):before
{
    position: absolute;
    z-index: -1;
    right: 50%;
    bottom: -2.375rem;

    width: 2.25rem;
    height: 2.9375rem;

    content: '';
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);

    background: url(../images/prop.svg) no-repeat;
    background-size: contain;
}

.lotus-page .video-category-section .video-col .video-frame
{
    position: relative;

    overflow: hidden;

    border-radius: .78125rem;
}

.lotus-page .video-category-section .video-col .video-frame:before
{
    position: absolute;

    content: '';

    border-radius: .78125rem;
    background: rgba(0, 0, 0, .4);

    inset: 0;
}

.lotus-page .video-category-section .video-col .video-frame .video-play-btn,
.lotus-page .video-category-section .video-col .video-frame .video-pause-btn
{
    font-size: 1.3125rem;
    line-height: 1;

    z-index: 2;

    text-decoration: none;

    color: #fff;
}

.lotus-page .video-category-section .video-col .video-frame .video-pause-btn
{
    display: none;
}

.lotus-page .video-category-section .video-col .video-frame .text-wrap
{
    position: absolute;
    top: 50%;
    right: 50%;
    right: 50%;

    width: 100%;

    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
    text-align: center;
}

.lotus-page .video-category-section .video-col .video-frame .text
{
    font-size: .75rem;
    font-weight: 900;
    line-height: 1.3;

    margin-bottom: .9375rem;
}

.lotus-page .video-category-section .video-col .video-frame.video-played .video-play-btn
{
    display: none;
}

.lotus-page .video-category-section .video-col .video-frame.video-played .video-pause-btn
{
    display: inline-block;
}

.lotus-page .video-category-section .video-col .video-frame.video-played .text
{
    display: none;
}

.lotus-page .video-category-section .video-col .video-frame.video-played:before
{
    display: none;
}

.content-wrap
{
    padding-block: 2.125rem 0;
}

.content-wrap .content-wrap-right .img-col-wrap
{
    -webkit-column-gap: 2.1875rem;
            column-gap: 2.1875rem;
}

.content-wrap-left .description-text
{
    line-height: 1.3;
}

.content-wrap-left .description-text p
{
    margin-bottom: 0;
}

.about-text-highlight-wrap .section-title
{
    margin-bottom: .875rem;
}

.about-text-highlight-wrap .about-text-highlight
{
    margin-bottom: .9375rem;
}

.about-text-highlight-wrap .about-text-highlight ul li
{
    font-weight: 400;
}

.about-text-highlight-wrap .btn.btn-primary
{
    font-size: .75rem;
    font-weight: 500;

    width: 9.375rem;

    color: #fff;
    border-color: rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .2);
    box-shadow: 0 0 4px 0 #fff;
}

.about-text-highlight-wrap .btn.btn-primary:not(:disabled):not(.disabled):hover
{
    color: #fff;
    border-color: #fff;
}

.lotus-product-feature
{
    position: relative;

    padding: 3.0625rem 0 2.5rem;
}

.lotus-product-feature .lotus-feature-product
{
    position: relative;

    max-width: 20.625rem;
    height: 20.625rem;
}

.lotus-product-feature .lotus-feature-product img
{
    height: 100%;

    object-fit: contain;
}

.lotus-product-feature .lotus-feature-product .vc-node
{
    font-size: 7px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 15px;
    height: 15px;

    cursor: pointer;
    -webkit-transition: .5s ease all;
            transition: .5s ease all;
    text-align: center;

    border-radius: 50px;
    background: #fff;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.lotus-product-feature .lotus-feature-product .vc-node.opened
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.lotus-product-feature .lotus-feature-product .vc-node-text
{
    font-weight: 900;
    line-height: 1.2;

    position: absolute;
    top: 0;
    right: 1.0625rem;

    text-wrap: nowrap;
}

.lotus-product-feature .lotus-feature-product .vc-node-text:before
{
    position: absolute;
    top: 6px;
    right: calc(100% + 10px);

    visibility: hidden;

    width: .75rem;
    height: 2px;

    content: '';

    opacity: 0;
    border-radius: 10px;
    background: #fff;
}

.lotus-product-feature .line
{
    position: absolute;
    bottom: 0;
    left: 56%;

    display: none;

    width: 2px;

    background: #fff;
}

.lotus-product-feature .line:nth-of-type(1)
{
    top: calc(22% + 6px);
}

.lotus-product-feature .line:nth-of-type(2)
{
    top: calc(33.5% + 6px);
}

.lotus-product-feature .line:nth-of-type(3)
{
    top: calc(44.5% + 6px);
}

.lotus-product-feature .line:nth-of-type(4)
{
    top: calc(55.5% + 6px);
}

.lotus-product-feature .line:nth-of-type(5)
{
    top: calc(67% + 6px);
}

.lotus-product-feature .line:nth-of-type(6)
{
    top: calc(77.5% + 6px);
}

.lotus-product-feature .line:before
{
    position: absolute;
    right: 0;
    left: -1.25rem;

    height: 2px;

    content: '';

    background: #fff;
}

.lotus-product-feature .line:after
{
    position: absolute;
    position: absolute;
    bottom: 0;
    left: -4.5px;

    width: 10px;
    height: 10px;

    content: '';

    border-radius: 3.125rem;
    background: #fff;
}

.lotus-product-feature .feature-node:has(.opened) .vc-node-text:before,
.lotus-product-feature .feature-node:has(.opened) .vc-node-text:after
{
    visibility: visible;

    opacity: 1;
}

.lotus-product-feature .vc-popup
{
    line-height: 1.4;

    position: absolute;
    top: calc(100% + 10px);

    text-align: center;
}

.lotus-product-feature .vc-popup:after
{
    position: absolute;
    top: -16px;
    left: 48.5%;

    display: none;

    width: 10px;
    height: 10px;

    content: '';

    border-radius: 3.125rem;
    background: #fff;
}

.lotus-product-feature .vc-popup h3
{
    font-size: 15px;
    font-weight: 900;

    position: relative;
    z-index: 1;
}

.lotus-product-feature .vc-popup .vc-popupwrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    text-align: right;

    color: #000;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.lotus-product-feature .vc-popup .popup-textwrap
{
    padding-right: .625rem;
}

.lotus-product-feature .vc-popup .popup-textwrap h3
{
    font-size: .75rem;
    font-weight: 900;

    margin-bottom: 5px;
}

.lotus-product-feature .vc-popup .popup-textwrap .popup-content
{
    font-size: .75rem;
    line-height: 1.5;
}

.lotus-product-feature .vc-popup .popup-textwrap .popup-content p:last-child
{
    margin-bottom: 0;
}

.first-content-wrapper
{
    position: relative;

    margin-bottom: 3rem;
    padding: .9375rem 1.25rem .8125rem;

    border: solid #cdbaac;
    border-width: 0 0 2px 2px;
    border-radius: 0 0 0 .625rem;

    margin-inline: .625rem;
}

.first-content-wrapper:before
{
    position: absolute;
    right: -6px;
    bottom: -6px;

    width: 11px;
    height: 11px;

    content: '';

    border-radius: 3.125rem;
    background: #cdbaac;
}

.first-content-wrapper .brand-main-logo img
{
    object-fit: contain;
}

.first-content-wrapper .content-wrap-right
{
    position: relative;
}

.first-content-wrapper .content-wrap-right:before
{
    position: absolute;
    bottom: -11px;
    left: -11px;

    content: '';

    border-radius: 3.125rem;
    background: #cdbaac;
}

.first-content-wrapper .content-wrap-right .img-wrap
{
    background: #2a2a2a;
}

.second-content-wrapper
{
    position: relative;

    margin-bottom: 2.5rem;
}

.second-content-wrapper:before
{
    position: absolute;
    top: -432px;
    right: -17px;

    width: 4px;
    height: 410px;

    content: '';

    border-radius: 6px;
    background: #cdbaac;
}

.second-content-wrapper .content-wrap
{
    padding-top: 0;
    padding-left: 0;
}

.second-content-wrapper .content-wrap .content-wrap-left
{
    position: relative;

    padding: 0 1.25rem 0;
}

.second-content-wrapper .content-wrap .content-wrap-left:before
{
    position: absolute;
    right: -11px;
    bottom: -11px;

    content: '';

    border-radius: 3.125rem;
    background: #cdbaac;
}

.second-content-wrapper .content-wrap .content-wrap-right
{
    position: relative;

    padding: 1.875rem 2.9375rem 0;
}

.second-content-wrapper .content-wrap .content-wrap-right .img-col-wrap
{
    -webkit-column-gap: .875rem;
            column-gap: .875rem;
}

.third-content-wrapper
{
    position: relative;
}

.third-content-wrapper:after
{
    position: absolute;
    z-index: 1;
    bottom: -40px;
    left: 7.5px;

    width: 11px;
    height: 11px;

    content: '';

    border-radius: 2.75rem;
    background: #cdbaac;
}

.third-content-wrapper .content-wrap
{
    position: relative;
}

.third-content-wrapper .content-wrap:before
{
    position: absolute;
    bottom: -34px;
    left: 2px;

    width: 15px;
    height: 51px;

    content: '';

    border-radius: 10px 0 0 0;
    background: #cdbaac;
}

.third-content-wrapper .content-wrap .content-wrap-left
{
    position: relative;

    margin-bottom: 15px;
    padding: 1.5625rem 0 37px;
}

.third-content-wrapper .content-wrap .content-wrap-right .img-col-wrap
{
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.third-content-wrapper .content-wrap .content-wrap-right .img-col:nth-child(1)
{
    border: solid #cdbaac;
    border-width: 2px 2px 0 0;
    border-radius: 0 7px 0 0;
}

.page-template-page-landing .form-grid,
.page-template-page-landing .taste-difference-section
{
    margin-inline: .625rem;
}

.page-template-page-landing .taste-difference-section
{
    margin-bottom: 0;
}

.page-template-page-landing .about-text-highlight-wrap
{
    position: relative;

    padding-block: 1.875rem .9375rem;
}

.page-template-page-landing .about-text-highlight-wrap:before
{
    position: absolute;
    right: 32px;

    display: none;

    content: '';

    background: url(../images/text-prop1.png) no-repeat;
    background-size: contain;
}

.page-template-page-landing .about-text-highlight-wrap .section-title
{
    font-weight: 900;
}

.page-template-page-landing #footer .brand-collection-wrap
{
    margin-bottom: 0;
}

.landing-banner-logo
{
    position: absolute;
    z-index: 1;
    top: 1.625rem;
    left: 50%;

    width: 6.0625rem;

    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.landing-banner
{
    margin-block: .9375rem;
    padding-inline: .625rem;
}

.landing-banner .col-item
{
    overflow: hidden;

    border-radius: .75rem;
}

.landing-banner .col-item:hover img
{
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.landing-banner .box-content
{
    right: 0;
    left: 0;

    margin-top: -7.125rem;

    text-align: center;

    padding-inline: 0;
}

.landing-banner .box-content .box-title
{
    font-size: 1.25rem;
    font-weight: 900;

    max-width: 226px;
    margin-bottom: .9375rem;
}

.landing-banner .slick-dots
{
    margin-bottom: 0;
}

.landing-banner .slick-dots button
{
    width: 6px;
    height: 6px;

    border-color: rgba(255, 255, 255, .5);
    background: rgba(255, 255, 255, .5);
}

.landing-banner .slick-dots > li
{
    margin-inline: 3px;
}

.landing-slider-layout
{
    margin-bottom: .1875rem;
    padding: 5.4375rem 0;

    border-radius: .8125rem;
    background: url(../images/bg-banner-mobile.png) no-repeat center/cover;
    background-size: cover;

    margin-inline: .625rem;
}

.landing-slider-layout .col-item
{
    overflow: hidden;

    text-align: center;

    border-radius: .75rem;
}

.landing-slider-layout .col-item:hover img
{
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.landing-slider-layout .col-item img
{
    margin-inline: auto;
}

.landing-slider-layout .width-50
{
    max-width: 100%;
}

.landing-slider-layout .landing-slider.slick-slider .slick-arrow
{
    position: absolute;
    top: 50%;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.landing-slider-layout .landing-slider.slick-slider .slick-arrow.slick-prev
{
    right: .9375rem;
}

.landing-slider-layout .landing-slider.slick-slider .slick-arrow.slick-next
{
    left: .9375rem;
}

.bottom-benefit-section.landing_layout
{
    padding-block: .9375rem 0;
}

.bottom-benefit-section.landing_layout .benefit-row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.bottom-benefit-section.landing_layout .benefit-row .benefit-col
{
    height: auto;
    margin-bottom: 0;

    background: transparent;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.bottom-benefit-section.landing_layout .ico-wrap
{
    max-width: 100%;
    margin-bottom: .5625rem;

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.bottom-benefit-section.landing_layout .ico-wrap img
{
    max-width: 2.5625rem;
    height: 1.875rem;
}

.bottom-benefit-section.landing_layout .text-wrap
{
    max-width: 100%;
    padding-right: 0;

    text-align: center;

    -webkit-box-flex: 100%;
    -ms-flex: 100%;
        flex: 100%;
}

.bottom-benefit-section.landing_layout .title-text
{
    font-size: .75rem;
    font-weight: 400;
}

.thankyou-wrapper
{
    position: relative;

    height: calc(100dvh - var(--footer-height));
    margin: .9375rem .9375rem 0;
    padding: 0 3.75rem 6.875rem;

    color: #fff;
    border-radius: .8125rem;
    background: -webkit-radial-gradient(circle, #494544, #000);
    background:         radial-gradient(circle, #494544, #000);
}

.thankyou-wrapper:before
{
    position: absolute;
    right: 32px;
    bottom: 37px;

    display: block;

    width: 91px;
    height: 88px;

    content: '';

    background: url(../images/text-prop1.png) no-repeat;
    background-size: contain;
}

.thankyou-wrapper .logo
{
    position: relative;
    top: unset;
    right: unset;

    width: 7.1875rem;
    margin-bottom: 1.25rem;

    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
}

.thankyou-wrapper .section-title
{
    font-weight: 900;

    margin-bottom: .9375rem;
}

.thankyou-wrapper .text
{
    font-size: .75rem;

    margin-bottom: 1.25rem;
}

.thankyou-wrapper .text p:last-child
{
    margin-bottom: 0;
}

.thankyou-wrapper a.btn.btn-secondary
{
    width: 150px;
}

.page-template-page-thankyou #footer
{
    margin-top: 2.125rem;
}

.page-template-page-thankyou .brand-collection-wrap
{
    margin-bottom: 1.125rem;
}

.page-template-page-water
{
    --transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    --transition-duration: .5s;
}

.page-template-page-water .section-title
{
    font-size: 1.25rem;
}

.text-banner
{
    margin-bottom: 1.875rem;
    padding: 2rem .9375rem;

    text-align: center;
}

.text-banner a
{
    text-decoration: underline;
}

.text-banner a:hover
{
    text-decoration: none;
}

.text-banner.text-banner-gradient
{
    position: relative;
}

.text-banner.text-banner-gradient:before
{
    position: absolute;
    z-index: -1;

    content: '';

    opacity: .4;
    background: -webkit-linear-gradient(0, #d4d4d4 0%, rgba(255, 255, 255, .5) 100%, #d4d4d4 100%, rgba(255, 255, 255, .5) 0%);
    background:         linear-gradient(0, #d4d4d4 0%, rgba(255, 255, 255, .5) 100%, #d4d4d4 100%, rgba(255, 255, 255, .5) 0%);

    inset: 0;
}

.text-banner.text-banner-gradient strong
{
    font-weight: 900;

    display: block;
}

.text-banner.text-banner-gradient .prop
{
    display: none;
}

.text-banner h1
{
    font-weight: 900;

    margin-bottom: .75rem;
}

.text-banner strong
{
    font-weight: 900;

    display: block;
}

.text-banner p
{
    margin-bottom: 0;
}

.text-banner p:not(:last-child)
{
    margin-bottom: 1.125rem;
}

.text-banner.text-banner-prop
{
    position: relative;
}

.text-banner.text-banner-prop .prop
{
    width: 9.4375rem;
    height: 6.6875rem;
}

.text-banner.text-banner-prop p
{
    margin-bottom: 0;
}

.text-banner.text-banner-prop p:not(:last-child)
{
    margin-bottom: .9375rem;
}

.text-banner.text-banner-prop p strong
{
    padding-bottom: 0;
}

.form-grid .form-grid-wrapper
{
    padding: 1.875rem .9375rem;

    background: rgba(151, 163, 176, .4);
}

.form-grid .form-grid-wrapper .form-grid-title
{
    margin-bottom: .5rem;
}

.form-grid .form-grid-wrapper .form-grid-title h2
{
    font-size: 1.25rem;
    font-weight: 900;

    text-wrap: nowrap;
}

.form-grid .form-grid-wrapper .input-wrap .form-control::-webkit-input-placeholder
{
    opacity: 0;
}

.form-grid .form-grid-wrapper .input-wrap .form-control:-ms-input-placeholder
{
    opacity: 0;
}

.form-grid .form-grid-wrapper .input-wrap .form-control::placeholder
{
    opacity: 0;
}

.form-grid .form-grid-wrapper .input-wrap .input-label
{
    right: 5px;
}

.form-grid .form-grid-wrapper .btn-wrap
{
    margin-bottom: 0;
}

.form-grid .form-grid-wrapper .btn
{
    min-width: 9.375rem;
}

.bottom-benefit-section.home_layout .section-title
{
    font-weight: 900;

    margin-bottom: 1.25rem;
}

.bottom-benefit-section.home_layout .benefit-row
{
    display: -ms-grid;
    display:     grid;

    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
}

.bottom-benefit-section.home_layout .benefit-row .benefit-col
{
    height: auto;
    padding-top: 0;

    background: transparent;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.bottom-benefit-section.home_layout .benefit-row .title-text
{
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;

    text-align: center;
    text-wrap: balance;
}

.bottom-benefit-section.home_layout .benefit-row .ico-wrap
{
    font-size: .9375rem;
    font-weight: 900;

    position: relative;

    width: 3.125rem;
    max-width: 3.125rem;
    height: 3.125rem;
    max-height: 3.125rem;
    margin-bottom: .5rem;

    border: 3px solid #3d3c44;
    border-radius: 50px;

    margin-inline: auto;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.bottom-benefit-section.home_layout .benefit-row .ico-wrap:before
{
    content: '%';
}

.bottom-benefit-section.home_layout .benefit-row .text-wrap
{
    max-width: 100%;
    padding-right: 0;
}

.collection-banner
{
    margin-bottom: 0;

    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
}

.collection-banner .section-title
{
    font-weight: 900;

    text-align: right;
}

.collection-banner .collection-content
{
    padding: 1.875rem .625rem;

    text-align: right;

    background: #fcfafa;
}

.collection-banner .collection-content .collection-inner
{
    max-width: 100%;
}

.collection-banner .text
{
    line-height: 1.5;

    padding-bottom: 0;

    word-break: normal;
}

.collection-banner .text p:last-child
{
    margin-bottom: 0;
}

.collection-banner .text strong
{
    font-weight: 500;
}

.collection-banner .img-wrap
{
    overflow: hidden;

    border-radius: 10px 10px 0 0;
}

.collection-banner .img-wrap img
{
    height: 100%;

    object-fit: cover;
}

.collection-banner + .collection-banner
{
    padding-top: 1rem;
}

.collection-banner + .collection-banner .collection-content
{
    background: rgba(235, 234, 209, .5);
}

.collection-banner + .collection-banner .collection-content .text
{
    line-height: 1.9;
}

.collection-banner + .collection-banner .img-wrap
{
    overflow: hidden;
}

.text-banner-bg
{
    position: relative;

    margin-inline: .9375rem;
}

.text-banner-bg:before
{
    position: absolute;
    bottom: 1.3125rem;
    left: 15px;

    display: none;

    content: '';

    background: url(../images/text-prop2.png) no-repeat;
    background-size: contain;
}

.text-banner-bg .section-title
{
    font-weight: 900;
}

.text-banner-bg .text-banner-wrap
{
    padding: 1.875rem .625rem;

    text-align: center;

    border-radius: 10px;
    background: rgba(151, 163, 176, .4);
}

.text-banner-bg .text-banner-wrap .text
{
    max-width: 970px;

    margin-inline: auto;
}

.text-banner-bg .text-banner-wrap .text p:last-child
{
    margin-bottom: 0;
}

#footer
{
    margin-top: 1.875rem;

    background: #fff;
}

#footer .footer-top
{
    padding-top: 0;

    background: #fff;
}

#footer .footer-bottom
{
    border-top: none;
}

#footer .footer-bottom .footer-icon
{
    display: none;
}

#footer .design-dev-info
{
    max-width: 100%;

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

#footer .design-dev-info a img
{
    width: 10px;
}

#footer .design-dev-info .separator
{
    display: inline-block;

    padding-inline: 25px;
}

.brand-collection-wrap
{
    margin-bottom: 1.875rem;

    -webkit-column-gap: 1.875rem;
            column-gap: 1.875rem;
    row-gap: .75rem;
    padding-inline: .3125rem;
}

.brand-collection-wrap .brand-item
{
    filter: opacity(1);
}

.brand-collection-wrap .brand-item img
{
    max-width: 125px;
    max-height: 40px;
}

.footer-top .newsletter-col .about-social-link > li
{
    margin-inline: .8125rem;
}

.footer-top .newsletter-col .about-social-link .icon-whatsapp-circle:before,
.footer-top .newsletter-col .about-social-link .icon-instagram-circle:before,
.footer-top .newsletter-col .about-social-link .icon-facebook-circle:before
{
    font-family: 'hds-icomoon' !important;
}

.footer-top .newsletter-col .about-social-link .icon-facebook-circle:before
{
    content: '\e921';
}

.footer-top .newsletter-col .about-social-link .icon-instagram-circle:before
{
    content: '\e91f';
}

.footer-top .newsletter-col .about-social-link .icon-whatsapp-circle:before
{
    content: '\e91e';
}

.footer-newsletter-box
{
    max-width: 100%;
}

.footer-newsletter-box .newsletter-title
{
    font-weight: 900;

    margin-bottom: .625rem;
}

.footer-newsletter-box .newsletter-text
{
    font-size: 12px;

    display: inline-block;

    margin-bottom: .6875rem;

    text-align: right;
}

.footer-newsletter-box .input-row .input-wrap
{
    margin-bottom: .6875rem;
}

.footer-newsletter-box .input-row .form-control
{
    border-color: #3d3c44;
}

.footer-newsletter-box .input-row .btn-submit
{
    padding-inline: .75rem;
    margin-inline: -.75rem;
}

.footer-newsletter-box .input-row .btn-submit:before
{
    font-family: 'hds-icomoon' !important;
    font-size: .6875rem;
}

.rtl .footer-newsletter-box .input-row .btn-submit:before
{
    content: '\e91d';
}

.footer-newsletter-box .input-row .input-wrap:after
{
    border-color: #3d3c44;
}

.footer-newsletter-box .check-wrap .wpcf7-form-control-wrap .wpcf7-list-item-label:after
{
    border: 1px solid #3d3c44;
}

.footer-newsletter-box .check-wrap .wpcf7-form-control-wrap input[type='checkbox']:checked + .wpcf7-list-item-label:before
{
    z-index: 1;
}

.footer-newsletter-box .check-wrap .wpcf7-form-control-wrap input[type='checkbox']:checked + .wpcf7-list-item-label:after
{
    background-color: #3d3c44;
}

.footer-nav .widget-title
{
    font-size: 16px;
    font-weight: 900;

    display: block;
}

.footer-nav .menu li
{
    margin: 0 0 .8125rem;
}

.floating-contact-btn
{
    position: fixed;
    z-index: 9;
    right: 62px;
    bottom: 20px;
}

.floating-contact-btn a
{
    font-size: .75rem;
    font-weight: 700;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-width: 42px;
    min-height: 42px;
    padding: 0;

    text-decoration: none;

    color: #fff;
    border-radius: 100%;
    background: #c3ad9e;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .3125rem;
}

.floating-contact-btn a i
{
    font-size: 25px;
}

@font-face
{
    font-family: 'hds-icomoon';font-weight: normal;font-style: normal;src: url('../fonts/icomoon/fonts/icomoon.eot?ccacro');src: url('../fonts/icomoon/fonts/icomoon.eot?ccacro#iefix') format('embedded-opentype'), url('../fonts/icomoon/fonts/icomoon.ttf?ccacro') format('truetype'), url('../fonts/icomoon/fonts/icomoon.woff?ccacro') format('woff'), url('../fonts/icomoon/fonts/icomoon.svg?ccacro#icomoon') format('svg');font-display: block;
}

@media (hover: hover)
{
    .popup-products-frame .home-product-item:hover .product-img-wrap img
    {
        -webkit-transform: translateY(-25px);
            -ms-transform: translateY(-25px);
                transform: translateY(-25px);
    }

    .home-products-frame .home-product-item:hover .product-img-wrap img
    {
        -webkit-transform: translateY(-25px);
            -ms-transform: translateY(-25px);
                transform: translateY(-25px);
    }
}

@media (min-width: 576px)
{
    .woocommerce-account.woocommerce-orders .account-detail-section .account-title-wrap
    {
        margin-bottom: .375rem;
    }
}

@media (min-width: 768px)
{
    .jcf-select .jcf-select-drop .jcf-select-drop-content
    {
        border-radius: 10px;
    }

    button.btn,
    a.btn,
    input.btn,
    button.button
    {
        font-size: 1rem;
        font-weight: 500;

        border-radius: .625rem;

        padding-block: 8px;
    }

    button.btn.btn-secondary,
    a.btn.btn-secondary,
    input.btn.btn-secondary,
    button.button.btn-secondary
    {
        font-size: 14px;

        width: 10rem;
    }

    .btn-linked
    {
        font-size: 15px;
        line-height: 45px;

        width: 45px;
        height: 45px;

        border-radius: 10px;
    }

    .subscribe_field label.checkbox input[type='checkbox']:checked ~ .fake-input,
    .custom-checkbox input[type='checkbox']:checked ~ .fake-input,
    .subscribe_field label.checkbox .fake-input,
    .custom-checkbox .fake-input,
    .woocommerce-account .account-newsletter form [data-name='accept'] .wpcf7-list-item-label:before,
    .footer-newsletter-box .check-wrap .wpcf7-form-control-wrap .wpcf7-list-item-label:after,
    .order-cancel-form .cancel-order-terms-conditions .cancel-order-checkbox .fake-input
    {
        border-radius: 4px;
    }

    .checkout-container .input-text,
    .custom-form input:not(.form-control)[type='number'],
    .jcf-select,
    .cart_item .quantity .jcf-number,
    .btn.btn-next-step,
    button.btn#place_order,
    .checkout-step-box .edit-step
    {
        border-radius: 10px;
    }

    .input-wrap
    {
        margin-bottom: 8px;
    }

    .input-wrap.md-half
    {
        max-width: calc(50% - 10px);

        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
    }

    .input-wrap.md-third
    {
        max-width: calc(32.3% - 10px);

        -ms-flex-preferred-size: calc(32.3% - 10px);
        flex-basis: calc(32.3% - 10px);
    }

    .input-wrap label
    {
        font-size: 14px;

        top: 24px;
    }

    .input-wrap:has(.is-invalid) .is-invalid
    {
        font-size: 12px;
    }

    .input-wrap.populated label,
    .input-wrap.focused label
    {
        font-size: 12px;
    }

    .input-wrap .form-control
    {
        height: 45px;
        padding-top: 14px;
    }

    .input-wrap .jcf-select
    {
        height: 45px;
        padding-top: 14px;
    }

    .input-wrap .jcf-select .jcf-select-text
    {
        line-height: 30px;
    }

    .popup-products-section .slide-clone-item
    {
        top: 0;
    }

    .popup-products-section .slide-clone-item .home-product-item
    {
        -webkit-transform: translateX(50%) !important;
            -ms-transform: translateX(50%) !important;
                transform: translateX(50%) !important;
    }

    .popup-products-section .slide-clone-item .home-product-item .home-product-item__link
    {
        min-height: 353.5px;
    }

    .popup-products-section .slide-clone-item .home-product-item .product-img-wrap img
    {
        max-width: 100%;
        max-width: 175px;
        max-height: 190px;

        -webkit-transform: scale(1.3);
            -ms-transform: scale(1.3);
                transform: scale(1.3);
    }

    .popup-products-frame .home-product-item
    {
        width: calc(100% / 3);
        min-width: 0;
        padding: 0 0 15px;
    }

    .popup-products-frame .home-product-item .home-product-item__link
    {
        padding-inline: 40px;
    }

    .popup-products-frame .home-product-item .product-img-wrap
    {
        margin-bottom: 25px;
    }

    .popup-products-frame .home-product-item .product-content
    {
        min-width: 267px;
    }

    .home #header .header-holder
    {
        margin-inline: 6.153846153846154vw;
    }

    .home .header-holder:before,
    .home .header-holder:after,
    .home .header-right-corner:before,
    .home .header-right-corner:after
    {
        position: absolute;
        z-index: -1;
        top: 0;
        right: auto;
        left: 0;

        width: 50px;
        height: 50px;

        content: '';
    }

    .home .header-holder:before,
    .home .header-right-corner:before
    {
        background: transparent;
    }

    .home .header-holder:after,
    .home .header-right-corner:after
    {
        border-radius: 25px 0 0;
        background: #0e0e0e;
    }

    .home .header-right-corner:before,
    .home .header-right-corner:after
    {
        right: 0;
        left: auto;
    }

    .home .header-right-corner:after
    {
        border-radius: 0 25px 0 0;
    }

    #header
    {
        padding-top: 20px;
    }

    #header .header-holder
    {
        border-radius: 25px;

        margin-inline: 6.153846153846154vw;
    }

    #header a.glink[data-gt-lang='iw']::before
    {
        font-size: 16px;
    }

    .header-action-nav .btn-cart,
    .header-action-nav .btn-wishlist,
    .header-action-nav .header-account
    {
        font-size: 21px;
    }

    .rtl .header-action-nav .btn-cart
    {
        margin-right: 40px;
    }

    .header-action-nav .header-account
    {
        margin-right: 40px;
    }

    .header-action-nav .btn-compare
    {
        font-size: 21px;
    }

    .header-action-nav .btn-compare span
    {
        padding-left: 4px;
    }

    .header-action-nav .btn-compare .hds-icon-compare-circle:before
    {
        content: '\e90b';
    }

    .header-action-nav .glink
    {
        margin-top: 5px;

        padding-block: 2px !important;
    }

    .header-action-nav .glink[title='English']
    {
        margin-left: 10px;

        padding-inline: 40px 17px !important;
    }

    .header-holder .btn-search-opener
    {
        font-size: 22px;

        margin-right: 40px;
    }

    .nav-opener
    {
        width: 36px;
        height: 36px;
        padding: .5625rem .3125rem;
    }

    .nav-opener .nav-bar
    {
        height: 3px;
    }

    .nav-opener .nav-bar:before,
    .nav-opener .nav-bar:after
    {
        height: 3px;
    }

    .nav-opener .nav-bar:before
    {
        top: -6px;
    }

    .nav-opener .nav-bar:after
    {
        bottom: 12px;
    }

    .mobile-menu-wrapper
    {
        top: 100px;

        width: calc(100% - 12.30769230769231vw);
    }

    .rtl.nav-active .mobile-menu-wrapper
    {
        -webkit-transform: translate(-6.1538461538vw, 0);
            -ms-transform: translate(-6.1538461538vw, 0);
                transform: translate(-6.1538461538vw, 0);
    }

    .logged-in.admin-bar .sticky-wrap:not(.fixed-position) ~ .mobile-menu-wrapper
    {
        top: 6.375rem;
    }

    .login-modal .modal-close,
    .register-modal .modal-close
    {
        font-size: 13px;

        top: 31px;
    }

    .login-modal .modal-close .rtl,
    .register-modal .modal-close .rtl
    {
        left: 22px;
    }

    .login-modal .modal-form-holder,
    .register-modal .modal-form-holder
    {
        padding: 30px 20px;
    }

    .login-modal .modal-content,
    .register-modal .modal-content
    {
        border-radius: 25px 0 0 25px;
    }

    .login-modal .modal-content .modal-title,
    .register-modal .modal-content .modal-title
    {
        font-size: 22px;

        padding: 24px;
    }

    .login-modal .form-title,
    .register-modal .form-title
    {
        margin-bottom: 9px;
    }

    .login-modal .form-holder,
    .register-modal .form-holder
    {
        margin-top: 44px;
    }

    .login-modal .form-holder .btn,
    .register-modal .form-holder .btn
    {
        margin-top: 13px;
    }

    .login-modal .sms-form .btn-login,
    .login-modal .sms-form .btn-phone-login,
    .register-modal .sms-form .btn-login,
    .register-modal .sms-form .btn-phone-login
    {
        margin-top: 14px;
    }

    .login-modal .social-login .form-title,
    .register-modal .social-login .form-title
    {
        margin-bottom: 24px;
    }

    .login-modal .btn-google,
    .register-modal .btn-google
    {
        width: 150px;

        border-radius: 10px;
    }

    .login-modal .social-login
    {
        padding-top: 41px;
    }

    .register-modal .social-login
    {
        padding-top: 16px;
    }

    .header-mini-cart
    {
        overflow: hidden;

        border-radius: 0 20px 20px 0;
    }

    .header-mini-cart .promo-code-wrap
    {
        margin-bottom: 15px;
        padding: 16px 20px;
    }

    .header-mini-cart .promo-code-wrap.cart-coupon-toggle .cart-coupon-main:before
    {
        font: 20px / 1 'Heebo','Helvetica Neue',Helvetica,Arial,sans-serif;
    }

    .header-mini-cart .mini-cart-upsell
    {
        padding-top: 7px;
    }

    .header-mini-cart .product-item .product-title,
    .header-mini-cart .product-item .product-name
    {
        margin-bottom: 3px;
    }

    .rtl .header-search .close-ajax-search
    {
        left: 1.0625rem;
    }

    .minicart-upsell-slider .product-item
    {
        padding: 10px;

        margin-block: 4px;
    }

    .search-product-wrapper .product-row .product-col
    {
        max-width: 33.33%;

        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    }

    .search-product-wrapper .noresult_info
    {
        padding-top: 30px;
    }

    span.price ins,
    .product-price ins
    {
        margin-right: 8px;
    }

    .product-item
    {
        border-radius: 25px;
    }

    .product-item
    {
        padding: 30px;
    }

    .product-item .matat_sale_badge,
    .product-item .sale-label,
    .product-item .new-label,
    .product-item .off-label,
    .product-item .sold-out-label,
    .product-item .comming-soon-label
    {
        font-size: 14px;

        top: -10px;
        right: -10px;

        padding: 5px;
    }

    .product-item .product-img .normal-image
    {
        padding-bottom: 84%;
    }

    .product-item .product-title,
    .product-item .product-name
    {
        margin-bottom: 13px;
    }

    .product-item span.price,
    .product-item .product-price
    {
        margin-bottom: 17px;
    }

    .product-item .product-detail .product-logo-image img
    {
        max-width: 150px;
        min-height: 35px;
        max-height: 35px;
        margin-bottom: 20px;

        object-fit: contain;
    }

    .woo-variation-swatches .product-item .product-detail .woo-variation-items-wrapper .variable-items-wrapper.color-variable-items-wrapper .variable-item,
    .woo-variation-swatches .product-item .product-detail .woo-variation-items-wrapper .variable-items-wrapper.image-variable-items-wrapper .variable-item
    {
        width: 29px;
        height: 29px;

        border-radius: 5px;
    }

    .product-item.matat-gift-card-product .product-title,
    .product-item.matat-gift-card-product .product-name
    {
        margin-top: 55px;
    }

    .woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span,
    .woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) img
    {
        border-radius: 5px;
    }

    .home #main
    {
        padding-inline: 6.153846153846154vw;
    }

    .main-banner
    {
        min-height: 738px;
        margin-bottom: 20px;

        border-radius: 25px;
    }

    .main-banner .banner-top-bar
    {
        margin-bottom: -6px;
    }

    .main-banner .banner-top-bar .text-animation-frame
    {
        bottom: 63%;

        -webkit-transform: translateY(50%);
            -ms-transform: translateY(50%);
                transform: translateY(50%);
    }

    .main-banner .banner-top-bar .text-animation-item svg
    {
        max-width: 790px;
    }

    .main-banner .banner-top-bar .main-frame
    {
        width: 254px;
    }

    .main-banner .banner-title
    {
        font-size: 1.875rem;

        margin-bottom: 12px;
    }

    .main-banner .sub-heading
    {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.32142857;
    }

    .main-banner .btn.btn-primary
    {
        min-width: 10rem;
        margin-top: 15px;
    }

    .main-product
    {
        border-radius: 25px;
    }

    .main-product .product-info
    {
        font-size: 16px;

        margin-bottom: 20px;
    }

    .main-product .btn-linked
    {
        bottom: 29px;
        left: -22.5px;
    }

    .main-product .product-brand-logo
    {
        margin-top: 0;
        margin-bottom: 36px;
    }

    .main-product .product-detail .product-title
    {
        font-size: 16px;

        margin-bottom: 14px;
    }

    .main-product .product-detail .price,
    .main-product .product-detail .product-title
    {
        font-size: 16px;
    }

    .categories-grid .category-product .category-text
    {
        font-size: 15px;
    }

    .categories-grid .category-waterbars,
    .categories-grid .category-filter,
    .categories-grid .category-coolers,
    .categories-grid .category-taps
    {
        border-radius: 25px;
    }

    .categories-grid .category-waterbars .hds-icon-open,
    .categories-grid .category-filter .hds-icon-open,
    .categories-grid .category-coolers .hds-icon-open,
    .categories-grid .category-taps .hds-icon-open
    {
        width: 38px;
        height: 38px;

        opacity: 0;
        border-width: 3px;
        border-radius: 9px;
    }

    .categories-grid .category-waterbars .main-img:before
    {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

        content: '';
        -webkit-transition: opacity var(--transition-timing-function) var(--transition-duration);
                transition: opacity var(--transition-timing-function) var(--transition-duration);

        opacity: 0;
        background: rgba(0, 0, 0, .3);
    }

    .categories-grid .category-waterbars .brand_logo_wrap
    {
        width: 147px;
    }

    .categories-grid .category-spirit .category-info
    {
        max-width: 160px;
    }

    .categories-grid .category-coolers:before
    {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

        content: '';
        -webkit-transition: opacity var(--transition-timing-function) var(--transition-duration);
                transition: opacity var(--transition-timing-function) var(--transition-duration);

        opacity: 0;
        border-radius: 25px;
        background: -webkit-linear-gradient(293.07deg, #595350 10.3%, #7b6e66 84.13%);
        background:         linear-gradient(156.93deg, #595350 10.3%, #7b6e66 84.13%);
    }

    .categories-grid .category-coolers .brand_logo_wrap
    {
        width: 205px;
    }

    .categories-grid .category-taps
    {
        background: transparent;

        -webkit-margin-start: 6.076923076923077vw;
        margin-inline-start: 6.076923076923077vw;
    }

    .categories-grid .category-taps:before
    {
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

        content: '';

        border-radius: 25px;
        background: -webkit-linear-gradient(356.58deg, #242427 26.61%, #454f57 93.35%);
        background:         linear-gradient(93.42deg, #242427 26.61%, #454f57 93.35%);
    }

    .categories-grid .category-taps:hover
    {
        background: #1c1c1f;
    }

    .categories-grid .category-taps .brand_logo_wrap
    {
        width: 156px;
    }

    .home-products-section
    {
        padding: 19px 0 40px;
    }

    .single .home-products-section,
    .page-template-page-water .home-products-section
    {
        padding-inline: 6.153846153846154vw;
    }

    .home-products-section .slide-clone-item
    {
        top: 0;
    }

    .home-products-section .slide-clone-item .home-product-item
    {
        -webkit-transform: translateX(50%) !important;
            -ms-transform: translateX(50%) !important;
                transform: translateX(50%) !important;
    }

    .home-products-section .slide-clone-item .home-product-item .home-product-item__link
    {
        min-height: 353.5px;
    }

    .home-products-section .slide-clone-item .home-product-item .product-img-wrap img
    {
        max-width: 100%;
        max-width: 175px;
        max-height: 190px;

        -webkit-transform: scale(1.3);
            -ms-transform: scale(1.3);
                transform: scale(1.3);
    }

    .home-products-frame .home-product-item
    {
        width: calc(100% / 4);
        min-width: 0;
        padding: 0 15px 15px;
    }

    .home-products-frame .home-product-item .product-img-wrap
    {
        margin-bottom: 25px;
    }

    .home-products-frame .home-product-item .product-content
    {
        min-width: 267px;
    }

    .home-products-frame .flickity-page-dots
    {
        display: none;
    }

    .home-product-item .home-product-item__link
    {
        padding-top: 61px;
    }

    .home-product-item .product-img-wrap
    {
        min-height: 247px;
    }

    .home-product-item .product-img-wrap img
    {
        max-height: 230px;
    }

    .home-product-item .home-product-title,
    .home-product-item .home-product-price
    {
        font-size: 14px;

        margin-bottom: 0;
    }

    .home-product-item .product-content
    {
        right: 15px;
        bottom: 14px;
        left: 15px;
    }

    .home-product-item .product-brand-logo
    {
        margin-bottom: 46px;
    }

    .home-product-item .product-brand-logo img
    {
        max-width: 186px;
        height: 34px;
    }

    .home-product-item .hds-icon-open
    {
        bottom: -15px;
        left: -15px;
    }

    .video-category-section
    {
        padding-block: 40px;
    }

    .video-category-section .video-col img
    {
        min-height: 0;
    }

    .lotus-hydro-cat .img-wrap
    {
        max-width: 284px;
        margin-bottom: -48px;
    }

    .lotus-hydro-cat .hds-icon-open
    {
        width: 38px;
        height: 38px;

        opacity: 0;
        border-width: 3px;
        border-radius: 9px;
    }

    .lotus-hydro-cat .hydro-text
    {
        font-size: 18px;
        line-height: 1.2;

        padding: 27px 0 0;
    }

    .lotus-hydro-cat .hydro-text .inner-text-wrap
    {
        margin-left: -70px;
    }

    .home-contact-section
    {
        padding-block: 40px;
    }

    .home-contact-section .right-col
    {
        gap: 25px;
    }

    .watar-info-box,
    .watar-quality-info
    {
        font-size: 14px;

        max-width: calc(50% - 12.5px);

        border-radius: 25px;

        -ms-flex-preferred-size: calc(50% - 12.5px);
        flex-basis: calc(50% - 12.5px);
    }

    .watar-info-box > a,
    .watar-quality-info > a
    {
        padding: 22px 20px 30px;
    }

    .watar-info-box .hds-icon-open,
    .watar-quality-info .hds-icon-open
    {
        width: 45px;
        height: 45px;

        border-width: 3px;
        border-radius: 9px;
    }

    .watar-info-box .watar-img
    {
        max-width: 136px;
        margin-bottom: 16px;
    }

    .watar-info-box .watar-content
    {
        padding-bottom: 20px;
    }

    .watar-quality-info a
    {
        min-height: 406px;
    }

    .watar-quality-info .water-quality-content
    {
        padding-bottom: 20px;
    }

    .home-contact-wrapper
    {
        font-size: 14px;

        padding-top: 30px;
    }

    .home-contact-wrapper .contact-top-text
    {
        margin-bottom: 13px;
    }

    .home-contact-wrapper h3
    {
        font-size: 16px;

        margin-bottom: 3px;
    }

    .home-contact-wrapper .home-form-wrap .form-submit-wrap
    {
        padding-top: 21px;
    }

    .form-submit-wrap .btn
    {
        min-width: 182px;
    }

    .form-inputs-wrap
    {
        -webkit-column-gap: 20px;
                column-gap: 20px;
    }

    .testimonial-section
    {
        padding-block: 40px 80px;
    }

    .testimonial-section .testimonial-title
    {
        font-size: 18px;

        margin-bottom: 25px;
    }

    .testimonial-section .testimonials-row
    {
        padding-bottom: 30px;

        margin-inline: -.71875rem;
    }

    .testimonial-section .testimonials-row .testimonial-item
    {
        width: calc(50% - 1.4375rem);

        margin-inline: .71875rem;
    }

    .testimonial-section .btn_all
    {
        min-width: 182px;
    }

    .testimonial-item
    {
        font-size: 14px;

        padding: 20px 30px;

        border-radius: 25px;
    }

    .testimonial-item .customer_photo
    {
        max-width: 60px;
        margin-bottom: 11px;
    }

    .testimonial-item .customer-info
    {
        margin-bottom: 10px;
    }

    .testimonial-item .customer-info img
    {
        max-height: 14px;
    }

    .testimonial-item .customer-name:after
    {
        margin: 0 7px;
    }

    .taste-difference-section
    {
        font-size: 14px;

        margin: 0 0 60px;
        padding: 35px 40px;

        border-radius: 25px;
    }

    .taste-difference-section .taste-form-top-text
    {
        margin-bottom: 20px;
    }

    .taste-difference-section h2
    {
        font-size: 16px;
        font-weight: 900;

        margin-bottom: 10px;
    }

    .taste-difference-section .taste-logo
    {
        width: 145px;
    }

    .taste-difference-section .taste-form-wrap .floating_input:not(.focused):not(.populated) label
    {
        font-size: 16px;

        top: 20px;
    }

    .taste-difference-section .taste-form-wrap .input-wrap .form-control
    {
        height: 50px;
    }

    .taste-difference-section .taste-form-wrap .input-wrap textarea.form-control
    {
        height: 100px;
    }

    .taste-difference-section .form-submit-wrap
    {
        padding-top: 32px;
    }

    .taste-difference-section input.btn.btn-primary
    {
        border-radius: 10px;
    }

    .page_wrapper_article
    {
        padding-top: 20px;
    }

    .page_wrapper_article .inner-banner
    {
        margin-bottom: 30px;
    }

    .page_wrapper_article .page-header-article
    {
        max-width: 855px;
    }

    .page_wrapper_article .page-header-article .post-cat a
    {
        border-radius: 10px;
    }

    .page_wrapper_article .single-article-container
    {
        max-width: 855px;
    }

    .page_wrapper_article .home-layout-six
    {
        margin-block: 0 30px;
    }

    .page_wrapper_article .home-layout-six .box-content
    {
        right: 380px;
    }

    .page_wrapper_article .home-layout-six .box-content .box-title
    {
        font-size: 24px;

        margin-bottom: 15px;
    }

    .page_wrapper_article .home-layout-six .box-content .btn.btn-primary
    {
        font-size: 14px;

        width: 10rem;
    }

    .article-related-wrapper
    {
        padding: 19px 0;
    }

    .single-post #footer
    {
        margin-top: 35px;
    }

    .single-post .related-blog-section .section-blogs-slider
    {
        margin-inline: -12.5px;
    }

    .single-post .related-blog-section .section-blogs-slider .blog-item
    {
        margin-inline: 12.5px;
    }

    .single-post .related-blog-section .section-blogs-slider .blog-item .blog-detail
    {
        padding-top: 20px;
    }

    .single-post .related-blog-section .section-blogs-slider .blog-item .blog-item-excerpt
    {
        margin-bottom: 15px;

        -webkit-line-clamp: 2;
    }

    .single-post .related-blog-section .section-blogs-slider .slide
    {
        max-width: 33.33%;

        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    }

    .contactus-heading
    {
        padding-block: 55px 50px;
    }

    .contactus-heading h1
    {
        font-size: 25px;
    }

    .contactus-form-holder .contact-form-holder
    {
        max-width: 514px;
        padding: 41px 50px 41px 20px;
    }

    .contactus-form-holder .contact-form-holder .form-subheading
    {
        font-size: 20px;

        margin-bottom: 25px;
    }

    .contactus-form-holder .contact-form-holder .form-subheading,
    .contactus-form-holder .contact-form-holder .wpcf7
    {
        max-width: 448px;
    }

    .contactus-form-holder .contactus-form-inner-holder .col-md-7
    {
        max-width: 55%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    }

    .contactus-form-holder .contactus-form-inner-holder .col-md-5
    {
        max-width: 45%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    }

    .contactus-form-holder textarea.form-control
    {
        height: 45px;
        min-height: 45px;
    }

    .contactus-form-holder .input-wrap
    {
        margin-bottom: 11px;
    }

    .contactus-form-holder .input-wrap label
    {
        top: 20px;
    }

    .contactus-form-holder .btn
    {
        font-size: 16px;

        min-width: 15.625rem;
        min-height: 42px;
        margin-top: 39px;
    }

    .contact-container
    {
        padding-bottom: 23px;
    }

    .contact-container .contact-info-row
    {
        -webkit-column-gap: 50px;
                column-gap: 50px;
    }

    .contact-container .contact-info-box
    {
        max-width: max-content;
        padding: 0;

        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .contact-container .contact-info-box .contact-icon-holder
    {
        font-size: 20px;

        margin-bottom: 15px;
    }

    .contact-container .contact-info-box .contact-icon-holder .icon-facebook-alt
    {
        font-size: 26px;
    }

    .contact-container .contact-info-box .contact-icon-holder .icon-mail-alt
    {
        font-size: 16px;
    }

    .contact-container .contact-info-box .contact-icon-holder .icon-phone-alt
    {
        font-size: 26px;
    }

    .single-product-detail-container
    {
        padding-top: 60px;
    }

    .single-product-detail-container .single-product-detail .single-product-summary .matat_sale_badge,
    .single-product-detail-container .single-product-detail .single-product-summary .sale-label,
    .single-product-detail-container .single-product-detail .single-product-summary .new-label,
    .single-product-detail-container .single-product-detail .single-product-summary .off-label,
    .single-product-detail-container .single-product-detail .single-product-summary .sold-out-label,
    .single-product-detail-container .single-product-detail .single-product-summary .comming-soon-label,
    .single-product-detail-container .single-product-detail .single-product-summary .off-label
    {
        font-size: 14px;

        margin-bottom: 30px;

        border-radius: 5px;
    }

    .single-product-detail
    {
        margin-bottom: 24px;
    }

    .single-product-detail .single-slider-wrapper .single-product-slider:not(.no_slide_thumb)
    {
        max-width: calc(100% - 6.25rem);

        -ms-flex-preferred-size: calc(100% - 6.25rem);
        flex-basis: calc(100% - 6.25rem);
    }

    .single-product-detail .single-slider-wrapper .single-product-slider .img-wrap
    {
        padding-bottom: 107%;

        border-radius: 10px;
    }

    .single-product-detail .single-slider-wrapper .pagination-slider
    {
        max-width: 6.25rem;
        padding-left: 1.25rem;

        -ms-flex-preferred-size: 6.25rem;
        flex-basis: 6.25rem;
    }

    .single-product-detail .single-slider-wrapper .pagination-slider .img-wrap-pagination
    {
        border-radius: 10px;
    }

    .single-product-detail .single-slider-wrapper .pagination-slider .img-wrap-pagination .slide
    {
        padding-bottom: 23px;
    }

    .single-product-summary
    {
        padding-right: 20px;
    }

    [lang='en'] .single-product-summary .product-detail-header,
    [lang='en'] .single-product-summary .variations_form,
    [lang='en'] .single-product-summary .woocommerce-product-details__short-description,
    [lang='en'] .single-product-summary .produc-misc-info
    {
        max-width: 458px;
    }

    .single-product-summary .product-detail-header .download-pdf img
    {
        width: 24px !important;
        height: 25px !important;
    }

    .single-product-summary .product-logo-image
    {
        margin-bottom: 34px;
    }

    .single-product-summary .product-logo-image img
    {
        max-width: 150px;
        max-height: 35px;

        object-fit: contain;
    }

    .single-product-summary .product_title
    {
        margin-bottom: 18px;
    }

    .single-product-summary .product-price
    {
        margin-bottom: 25px;
    }

    .single-product-summary .woocommerce-product-details__short-description
    {
        font-size: 16px;

        padding-bottom: 1.75rem;
    }

    .single-product-summary .color-variable-wrapper .variable-item-span.variable-item-span-color,
    .single-product-summary .color-variable-items-wrapper .variable-item-span.variable-item-span-color
    {
        width: 28px !important;
        height: 28px !important;
    }

    .single-product-summary .produc-misc-info
    {
        padding-block: 18px 33px;
    }

    .single-product-summary .produc-misc-info .info-item
    {
        padding: 0 0 0 22px;
    }

    .single-product-summary .produc-misc-info .info-item .ico-wrap
    {
        margin-bottom: 14px;
    }

    .single-product-summary .produc-misc-info .info-item .ico-wrap img
    {
        max-height: 26px;
    }

    .single-product-summary .btn-holder.single_p_add_cart
    {
        max-width: 460px;
    }

    .single-product-summary .btn-holder.single_p_add_cart .add-to-cart-btn
    {
        width: 400px;
        margin-left: 10px;
    }

    .single-product-summary .btn-holder.single_p_add_cart .add-to-cart-btn .primary-matat-btn
    {
        height: 2.875rem;
    }

    .single-product-summary .btn-holder .error
    {
        font-size: 14px;

        bottom: -30px;
    }

    .single-product-summary .btn-compare
    {
        font-size: 26px;
    }

    .single-product-summary .btn-compare .hds-icon-compare
    {
        width: 2.875rem;
        height: 2.875rem;
    }

    .single-product-summary .btn-compare span
    {
        font-size: 16px;

        left: 50%;

        margin-top: 14px;
        padding-right: 5px;

        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }

    .single-product-summary .btn-compare span .icon-added
    {
        width: 19px;
        height: 19px;
        margin-left: 5px;
    }

    .product-page-form
    {
        margin-bottom: 20px;
        padding: 0 0 40px;
    }

    .product-page-form .product-form-title
    {
        margin-bottom: 29px;
    }

    .product-page-form .product-form-title h3
    {
        font-size: 20px;

        margin-bottom: 12px;
    }

    .product-page-form .wpcf7
    {
        max-width: 720px;

        margin-inline: auto;
    }

    .product-page-form .form-row
    {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .product-page-form .input-wrap
    {
        max-width: 25%;
        margin-bottom: 0;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
        padding-inline: 10px;
    }

    .product-page-form .input-wrap .input-label
    {
        right: 10px;
    }

    .product-page-form .btn
    {
        width: 100%;
    }

    .product-faq-section
    {
        padding: 20px;
    }

    .product-faq-section .tab-outer-wrapper
    {
            flex-direction: row-reverse;

        border-radius: 25px;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }

    .product-faq-section .tab-outer-wrapper .tab-right-wrapper
    {
        max-width: 50%;

        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    .product-faq-section .tab-outer-wrapper .woocommerce-tabs
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        max-width: 50%;

        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        padding-inline: 20px;
    }

    .product-faq-section .tab-outer-wrapper .woocommerce-tabs h4
    {
        font-size: 20px;

        margin-bottom: 27px;
        padding: 0;
    }

    .product-feature-section
    {
        padding: 20px;
    }

    .product-feature-section .product-feature-wrap
    {
        padding: 30px 40px;

        border-radius: 25px;
    }

    .product-feature-section .product-feature-wrap h5
    {
        font-size: 24px;

        margin-bottom: 25px;

        padding-inline: 0;
    }

    .product-feature-section .product-feature-img-wrap
    {
        padding-block: 65px 35px;
    }

    .product-feature-section .product-feature-img-wrap .vc-node
    {
        font-size: 12px;
        line-height: 26px;

        width: 26px;
        height: 26px;
    }

    .product-feature-section .product-feature-img-wrap .vc-popup .vc-popupwrap
    {
        position: absolute;
        left: -298px;

            flex-direction: column;

        width: 200px;

        -webkit-transform: translateY(-58px);
            -ms-transform: translateY(-58px);
                transform: translateY(-58px);
        text-align: center;

        color: #fff;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .product-feature-section .product-feature-img-wrap .vc-popup .popup-image
    {
        width: 138px;
        height: 138px;
        margin-bottom: 12px;
    }

    .product-feature-section .product-feature-img-wrap .vc-popup .popup-textwrap
    {
        padding-right: 0;

        background: #3d3c44;
    }

    .product-feature-section .product-feature-img-wrap .vc-popup .popup-textwrap h3
    {
        font-size: 16px;

        margin-bottom: 5px;
    }

    .product-feature-section .product-feature-img-wrap .vc-popup .popup-textwrap .popup-content
    {
        font-size: 14px;
    }

    .product-feature-section .product-feature-img-wrap .line
    {
        left: -127px;

        height: 4px;
        margin-top: 10px;
        margin-right: 28px;
    }

    .product-feature-section .product-feature-info ul li
    {
        padding: 9px 0;
    }

    .product-feature-section .product-feature-info .feature-title
    {
        font-size: 16px;

        max-width: 40%;
        padding-right: 25px;

        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    }

    .product-feature-section .product-feature-info .feature-title .feature-icon img
    {
        max-width: 18px;
        max-height: 18px;
    }

    .product-feature-section .product-feature-info .feature-data
    {
        font-size: 14px;

        max-width: 60%;

        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    }

    .product-banner-section
    {
        padding: 20px;
    }

    .product-banner-section .col-item
    {
        border-radius: 25px;
    }

    .shop-page-container
    {
        padding-block: 40px 0;
    }

    .shop-page-container .page-title
    {
        font-size: 30px;

        margin-bottom: 20px;
    }

    .shop-page-container .sort-filter-row .filter-opener,
    .shop-page-container .sort-filter-row .jcf-select
    {
        padding: 9px 14px;

        border-radius: 10px;
    }

    .shop-page-container .sort-filter-row .jcf-select .jcf-select-opener
    {
        left: 15px;
    }

    .shop-products-row
    {
        -ms-grid-columns: (minmax(0, 1fr))[3];
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .shop-products-row .product-col,
    .shop-products-row .archive-col
    {
        margin-bottom: 30px;
    }

    .shop-sidebar-filter
    {
        border-radius: 25px 0 0 25px;
    }

    .shop-sidebar-filter .color-filter label .color-item
    {
        width: 27px;
        height: 27px;

        border-radius: 5px;
    }

    .shop-sidebar-filter .color-filter label .color-item .color-item-content
    {
        border-radius: 5px;
    }

    body:not(.home) #main .home-blogs-section
    {
        padding-top: 30px;
    }

    .blog-item .img-wrap
    {
        border-radius: 25px;
    }

    .blog-item .img-wrap
    {
        max-height: 220px;
    }

    .blog-item .blog-detail
    {
        font-size: 16px;

        padding-top: 16px;
    }

    .blog-item .blog-item-tags .tag_item
    {
        border-radius: 10px;
    }

    .blog-item .link_read_more
    {
        font-size: 16px;
    }

    .blog-item .link_read_more .icon-long-arrow-left
    {
        left: -21px;
    }

    .blogs-container .blog-nav .category-menu > li .blog-tag-item
    {
        border-radius: 10px;
    }

    .about-text-info p
    {
        margin-bottom: 25px;
    }

    .about-text-info .text-bg
    {
        font-size: 1rem;

        padding: 30px 40px;

        border-radius: 25px;
    }

    .about-text-highlight
    {
        margin-bottom: 32px;
    }

    .about-text-highlight ul
    {
        -webkit-column-gap: 60px;
                column-gap: 60px;
    }

    .about-text-highlight ul li
    {
        padding-right: 40px;
    }

    .about-text-highlight ul li::before
    {
        line-height: 30px;

        width: 30px;
        height: 30px;
    }

    .about-contact-info
    {
        padding-block: 20px;
    }

    .about-contact-info:before
    {
        top: 73px;

        width: 187px;
        height: 211px;
    }

    .about-contact-info h2
    {
        font-size: 20px;

        margin-bottom: 20px;
    }

    .about-contact-info p
    {
        margin-bottom: 22px;
    }

    .about-contact-info ul
    {
        margin-bottom: 18px;
    }

    .about-contact-info ul li
    {
        padding-inline: 13px;
    }

    .about-contact-info ul li a
    {
        font-size: 40px;
    }

    .about-contact-info .about-contact-image .img-wrap
    {
        border-radius: 25px;
    }

    .thankyou-wrapper
    {
        margin: 30px 30px 0;

        border-radius: 25px;
    }

    .thankyou-wrapper:before
    {
        right: 32px;
        bottom: 60px;

        width: 199px;
        height: 183px;
    }

    .thankyou-wrapper .logo
    {
        width: 190px;
        margin-bottom: 12px;
    }

    .thankyou-wrapper .section-title
    {
        margin-bottom: 18px;
    }

    .thankyou-wrapper .text
    {
        font-size: 20px;

        margin-bottom: 40px;
    }

    .thankyou-wrapper a.btn.btn-secondary
    {
        width: 195px;
    }

    .page-template-page-thankyou #footer
    {
        margin-top: 25px;
    }

    .page-template-page-thankyou .brand-collection-wrap
    {
        margin-bottom: 20px;
    }

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

    .faq-top-text h1
    {
        margin-bottom: 18px;
    }

    .faq-top-text > strong
    {
        padding-bottom: 8px;
    }

    .faqs-content-holder
    {
        margin-top: -11px;
    }

    .faqs-content-holder h2
    {
        font-size: 20px;

        padding-top: 11px;
    }

    .faqs-row .faqs-content-holder
    {
        max-width: 77.4%;

        -ms-flex-preferred-size: 77.4%;
        flex-basis: 77.4%;
    }

    .faqs-block
    {
        padding-bottom: 40px;
    }

    .faq-nav-wrapper
    {
        max-width: 23.6%;
        margin-right: 0;

        -ms-flex-preferred-size: 23.6%;
        flex-basis: 23.6%;
    }

    .faq-item .faq-opener
    {
        padding: 15px 0 15px 24px;
    }

    .faq-item .faq-opener:before
    {
        font-size: 7px;
    }

    .myaccount-page-header
    {
        padding: 51px 0 58px;
    }

    .user-info-container .user-detail-holder
    {
        max-width: calc(100% - 300px);
    }

    .user-info-container .woocommerce-MyAccount-navigation
    {
        background: rgba(212, 212, 212, .1);
        box-shadow: none;
    }

    .user-info-container .woocommerce-MyAccount-navigation .fixed-position .myaccount-menu
    {
        padding-top: 30px;
    }

    .user-info-container .woocommerce-MyAccount-navigation .myaccount-menu > li.woocommerce-MyAccount-navigation-link--customer-logout > a:before
    {
        width: 15px;
        height: 15px;
    }

    .user-info-container .woocommerce-address-fields__field-wrapper
    {
        grid-column-gap: 15px;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }

    .user-info-container .woocommerce-address-fields .form-row-wrap
    {
        -webkit-column-gap: 15px;
                column-gap: 15px;
    }

    .user-info-container .woocommerce-address-fields .form-row
    {
        margin-bottom: 10px;
    }

    .user-info-container .woocommerce-address-fields .form-row > label
    {
        font-size: 14px;

        top: 10px;

        padding: 9px 0 5px;
    }

    .user-info-container .woocommerce-address-fields .form-row .input-text
    {
        height: 45px;
    }

    .user-info-container .button-wrap button.button
    {
        min-width: 215px;
    }

    .user-info-container .edit-account .form-group
    {
        margin-bottom: 2px;
    }

    .user-info-container .edit-account .form-group.focused .floating_label,
    .user-info-container .edit-account .form-group.populated .floating_label
    {
        font-size: 12px;
    }

    .user-info-container .edit-account .form-group .input-text
    {
        font-size: 14px;
    }

    .user-info-container .edit-account .form-group.form_account_last_name,
    .user-info-container .edit-account .form-group.form_account_email
    {
        -ms-grid-column: unset;
            grid-column: unset;
    }

    .user-info-container .edit-account .edit-account-info-wrap
    {
        max-width: 445px;
        margin-bottom: 37px;

        grid-column-gap: 15px;
    }

    .user-info-container .edit-account .button-wrap
    {
        padding-top: 28px;
    }

    .user-info-container .edit-account .custom-checkbox .fake-input
    {
        width: 18px;
        height: 18px;
    }

    .user-info-container h2
    {
        font-size: 20px;

        margin-bottom: 17px;
    }

    .woocommerce-account .account-infos .account-info-block
    {
        padding-left: 6%;
    }

    .woocommerce-account .account-infos .account-info-block .account-info-title
    {
        font-size: 20px;

        margin-bottom: 22px;
    }

    .woocommerce-account .account-infos .account-info-block .account-info-list li
    {
        font-size: 16px;

        margin-bottom: 7px;
    }

    .woocommerce-account .account-infos .account-info-block .account-info-list li a
    {
        font-size: 16px;
    }

    .woocommerce-account .account-infos .account-info-block .account-info-list li:last-child
    {
        margin-top: 23px;
    }

    .woocommerce-account .recent-order .account-title-wrap
    {
        max-width: 567px;
    }

    .woocommerce-account .recent-order .account-detail-grid
    {
        max-width: 100%;
    }

    .woocommerce-account .recent-order .account-detail-block:not(.no-order-block)
    {
        border-radius: 25px;
    }

    .woocommerce-account .recent-order .recent-orders-list
    {
        padding-top: 10px;
    }

    .woocommerce-account .recent-order .recent-order-detail
    {
        max-width: 557px;
    }

    .woocommerce-account .recent-order .recent-order-detail > div::before
    {
        margin: 0 0 5px;
    }

    .woocommerce-account .recent-order .single-order-details
    {
        max-width: 547px;
    }

    .woocommerce-account .recent-order .recent-product-item
    {
        max-width: 50%;

        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    .woocommerce-account .recent-order .recent-product-item .recent-product-img
    {
        max-width: 80px;
        height: 80px;

        -ms-flex-preferred-size: 80px;
        flex-basis: 80px;
    }

    .woocommerce-account .recent-order .recent-product-item .recent-product-detail
    {
        max-width: calc(100% - 80px);
        padding-right: 11px;

        -ms-flex-preferred-size: calc(100% - 80px);
        flex-basis: calc(100% - 80px);
    }

    .woocommerce-account .recent-order .recent-product-item .recent-product-detail .order-product-title
    {
        margin-bottom: 13px;
    }

    .woocommerce-account .recent-order .recent-product-item .recent-product-detail .order-product-title span
    {
        padding-right: 10px;
    }

    .woocommerce-account .recent-order .recent-product-item .recent-product-detail .item-metadata
    {
        margin-bottom: 13px;
    }

    .woocommerce-account .account-newsletter .icon-long-arrow-left:before
    {
        font-size: 16px;
    }

    .woocommerce-account .account-newsletter form .input-wrap input[type='email']
    {
        margin-bottom: 13px;
    }

    .woocommerce-account .account-newsletter form .input-wrap [data-name='accept'] .wpcf7-list-item-label:before
    {
        width: 18px;
        height: 18px;
    }

    .woocommerce-account .imp-info-holder .account-detail-grid
    {
        max-width: 374px;
    }

    .woocommerce-account .imp-info-holder .important-info-list li
    {
        padding: 15px 0;
    }

    .woocommerce-account .imp-info-holder .important-info-list .icon-long-arrow-left:before
    {
        font-size: 16px;
    }

    .woocommerce-account.woocommerce-orders .account-detail-section .account-title-wrap .account-detail-title
    {
        font-size: 20px;
    }

    .woocommerce-account .single-order-totals td,
    .woocommerce-account .single-order-totals th
    {
        padding: 5px 0 19px;
    }

    .woocommerce-account .details-wrap .single-order-totals tr:last-child td,
    .woocommerce-account .details-wrap .single-order-totals tr:last-child th
    {
        padding: 5px 0 19px;
    }

    .woocommerce-account .user-info-container .address-title
    {
        font-size: 20px;

        margin-bottom: 17px;
    }

    .myaccount-addresses
    {
        padding-left: 27px;
    }

    .myaccount-addresses .address-header .address-title
    {
        font-size: 20px;

        margin-bottom: 22px;
    }

    .myaccount-addresses .woocommerce-Address .custom-checkbox .fake-input
    {
        width: 18px;
        height: 18px;
    }

    .myaccount-addresses .woocommerce-Address .address-action-buttons .btn-link
    {
        margin-bottom: 14px;
    }

    .myaccount-addresses .woocommerce-Address .address-action-buttons .btn-link .icon-edit-alt,
    .myaccount-addresses .woocommerce-Address .address-action-buttons .btn-link .icon-trash-alt
    {
        font-size: 15px;

        margin-inline: 0 6px;
    }

    .myaccount-addresses.add_address_active .new-address-form
    {
        max-width: 445px;
    }

    .myaccount-addresses .add-address-title
    {
        font-size: 16px;
    }

    .error-container .oops-text
    {
        font-size: 30px;

        margin-bottom: 9px;
    }

    .error-container .error-info
    {
        font-size: 20px;

        margin-bottom: 20px;
    }

    .error-container .btn-back-home
    {
        min-width: 300px;
    }

    .product-gift-card .single-product-detail-container
    {
        padding-top: 51px;
    }

    .product-gift-card .single-product-summary
    {
        max-width: 49.4%;

        -ms-flex-preferred-size: 49.4%;
        flex-basis: 49.4%;
    }

    .product-gift-card .single-product-summary .btn-holder
    {
        margin-top: 8px;
    }

    .product-gift-card .single-product-detail .single-slider-wrapper
    {
        max-width: 50.6%;

        -ms-flex-preferred-size: 50.6%;
        flex-basis: 50.6%;
    }

    .matat-gift-card-product .single-product-summary .product_title
    {
        font-size: 24px;

        margin-bottom: 16px;
    }

    .matat-gift-card-product .single-product-summary .product-price
    {
        margin-bottom: 25px;
    }

    .matat-gift-card-product .single-product-summary .giftcard_wrapper
    {
        font-size: 16px;
    }

    .matat-gift-card-product .custom-radio label .fake-radio
    {
        width: 18px;
        height: 18px;
    }

    .matat-gift-card-product .custom-checkbox .fake-input
    {
        width: 18px;
        height: 18px;
    }

    .giftcard_wrapper .gift-amount-selection
    {
        margin-bottom: 5px;
    }

    .giftcard_wrapper .gift-amount-selection label
    {
        margin-bottom: 10px;
    }

    .giftcard_wrapper .gift-amount-variation label .btn-variation
    {
        border-radius: 10px;
    }

    .giftcard_wrapper .form-group
    {
        margin-bottom: 1.5rem;
    }

    .giftcard_wrapper .form-group ul li
    {
        padding-left: 40px;
    }

    .giftcard_wrapper .form-group.productpage_radio
    {
        margin-bottom: 20px;
    }

    .checkout-container .promo-code-wrap
    {
        margin-bottom: 11px;
        padding: 16px 20px;

        margin-inline: -20px;
    }

    .checkout-container .promo-code-wrap .cart-coupon-main:before
    {
        font-size: 20px;

        top: 27px;
        right: 20px;
    }

    .rtl .checkout-container .promo-code-wrap .cart-coupon-main:before
    {
        left: 20px;
    }

    .checkout-container .promo-code-wrap .cart-coupon-form
    {
        margin-top: .625rem;
    }

    .checkout-container .woocommerce-terms-and-conditions-wrapper label.checkbox .fake-input
    {
        top: 10px;
    }

    .checkout-sticky
    {
        border-radius: 25px;
    }

    .mobile-order-summary
    {
        padding: 20px;
    }

    .mobile-order-summary .summary-heading
    {
        font-size: 20px;

        padding-right: 21px;
    }

    .mobile-order-summary .summary-heading:before
    {
        font-size: 18px;
    }

    .checkout__action
    {
        font-size: 15px;
    }

    .shop_table
    {
        padding-inline: 20px;
    }

    .shop_table:before
    {
        right: -25px;
        left: -25px;
    }

    .checkout-step-box
    {
        padding: 32px;

        border-radius: 25px;
    }

    .checkout-step-body .shipping-address-box
    {
        padding-top: 16px;
    }

    button.btn#place_order
    {
        margin-top: 30px;
    }

    .woocommerce .order-table-wrap
    {
        padding-inline: 0;
    }

    .woocommerce .order-table-wrap table.shop_table
    {
        padding-top: 20px;
    }

    .woocommerce .order-table-wrap table.shop_table tfoot th,
    .woocommerce .order-table-wrap table.shop_table tfoot td
    {
        padding-bottom: 9px;
    }

    .cart_item a.btn_cart_zoom
    {
        left: 2px;

        width: 16px;
        height: 16px;
    }

    .cart_item a.btn_cart_zoom svg
    {
        width: 8px;
    }

    .step-completed .checkout-step-header:before
    {
        font-size: 15px;
    }

    .step-active .checkout-step-body
    {
        max-width: 525px;
        padding: 0 40px;
    }

    .checkout-address-row .form-row
    {
        margin-bottom: 15px;
    }

    .payment-option-box,
    .checkout-option-list
    {
        padding-top: 27px;
    }

    .checkout-option-list > li
    {
        padding-bottom: 11px;
    }

    .checkout-option-list > li > label
    {
        padding-right: 25px;
    }

    .deliver-popup-form h3
    {
        font-size: 20px;

        margin-bottom: 24px;
    }

    .deliver-popup-form .modal-dialog
    {
        max-width: 400px;
    }

    .deliver-popup-form .modal-content
    {
        padding: 30px;

        border-radius: 25px;
    }

    .deliver-popup-form .modal-content .deliver-popup-close
    {
        font-size: 14px;

        top: 15px;
        left: 15px;
    }

    .deliver-popup-form .modal-content .input-wrap
    {
        margin-block: 13px 12px;
    }

    .deliver-popup-form .modal-content .btn
    {
        font-size: 14px;

        margin-top: 10px;
    }

    .deliver-popup-form button.deliver_back
    {
        font-size: 15px;
        line-height: 30px;

        width: 30px;
        height: 30px;
    }

    .deliver-popup-form .deliver-second h3
    {
        margin-right: 8px;
        margin-bottom: 24px;
    }

    .deliver-popup-form .deliver-second .text
    {
        margin-bottom: 20px;
        padding-right: 25px;
    }

    .deliver-popup-form .deliver-second .text:before
    {
        top: 6px;

        width: 15px;
        height: 15px;
    }

    .deliver-popup-form .deliver-second #deliver_date
    {
        padding-bottom: 20px;
    }

    .deliver-popup-form .deliver-second #deliver_date:before
    {
        right: -30px;
        left: -30px;
    }

    .deliver-popup-form .deliver-second .btn
    {
        margin-top: 18px;
    }

    .btn.btn-next-step,
    button.btn#place_order,
    button.btn
    {
        font-size: .875rem;

        border-radius: .625rem;

        padding-block: 9px;
    }

    .ui-widget-header
    {
        margin-bottom: 2px;

        border-radius: 25px 25px 0 0;
    }

    .ui-datepicker
    {
        font-size: 16px;
    }

    .ui-datepicker table
    {
        font-size: 16px;
    }

    .ui-datepicker th
    {
        padding: 5px 10px;
    }

    .ui-datepicker .ui-datepicker-prev
    {
        left: 7px;
    }

    .ui-datepicker .ui-datepicker-next
    {
        right: 18px;
    }

    .ui-datepicker td
    {
        padding: 7px 1px 0;
    }

    .ui-datepicker td a
    {
        width: 30px;
        height: 30px;
    }

    .ui-datepicker-calendar thead th:nth-child(1)
    {
        border-radius: 0 0 25px 0;
    }

    .ui-datepicker-calendar thead th:last-child
    {
        border-radius: 0 0 0 25px;
    }

    .deliver-details-wrap .deliver-details
    {
        padding: 13px 25px 0 0;
    }

    .deliver-details-wrap .deliver-details strong
    {
        padding-top: 10px;
    }

    .deliver-details-wrap .btn-edit
    {
        width: 15px;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 15px;
            flex: 0 0 15px;
    }

    .checkout-step-body .delivery-method-box .woocommerce-shipping-methods .shipping_label_text .method-title
    {
        margin-bottom: 5px;
    }

    .woo-order-cancel
    {
        padding: 40px 0 0;
    }

    .woo-order-cancel .order-cancel-title
    {
        margin-bottom: 22px;
    }

    .order-cancel-contents
    {
        border-radius: 25px;
    }

    .order-cancel-contents .order-cancel-form
    {
        max-width: 54%;
        padding: 50px 5%;

        -ms-flex-preferred-size: 54%;
        flex-basis: 54%;
    }

    .order-cancel-contents .order-cancel-form .order-block-title
    {
        margin-bottom: 1.125rem;
    }

    .order-cancel-contents .order-cancel-form .input-field-item
    {
        margin-bottom: 17px;
    }

    .order-cancel-contents .order-cancel-form .cancel-order-terms-conditions
    {
        padding-top: 17px;
    }

    .order-cancel-detail
    {
        max-width: 46%;

        -ms-flex-preferred-size: 46%;
        flex-basis: 46%;
    }

    .order-cancel-detail .order-cancel-block ~ .order-cancel-block
    {
        padding-top: 58px;
    }

    .order-cancel-block .order-block-title
    {
        margin-bottom: 26px;
    }

    .order-cancel-form .button-holder .btn
    {
        height: 42px;
    }

    .order-cancel-form .cancel-order-terms-conditions .cancel-order-checkbox .wpcf7-list-item-label
    {
        padding-right: 25px;
    }

    .order-cancel-form .cancel-order-terms-conditions .cancel-order-checkbox .fake-input
    {
        width: 17px;
        height: 17px;
    }

    .order-cancel-form .cancel-order-terms-conditions .cancel-order-checkbox input[type='checkbox']:checked + .wpcf7-list-item-label .fake-input
    {
        background-size: 11px;
    }

    .map-search
    {
        max-width: 450px;
        margin: 0 auto 40px;
    }

    .map-search h1
    {
        font-size: 30px;

        margin-bottom: 34px;
    }

    .map-search .map-search-wrap .input-group .icon-search
    {
        font-size: 15px;

        top: 12px;
    }

    .map-search .map-search-wrap .input-group .form-control
    {
        font-size: 14px;

        height: 37px;
        padding-right: 22px;
    }

    .map-search .map-search-wrap .input-group .input-group-append .btn-search:before
    {
        font-size: 16px;
    }

    .map-wrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: row-reverse;

        border-radius: 25px;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }

    .map-wrap .map-section
    {
        max-width: 70.5%;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 70.5%;
            flex: 0 0 70.5%;
    }

    .map-wrap .map-section #map
    {
        min-height: 600px;
    }

    .map-wrap .map-infowrap
    {
        max-width: 29.5%;
        max-height: 600px;
        margin-bottom: 0;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 29.5%;
            flex: 0 0 29.5%;
    }

    .map-wrap .map-infowrap::-webkit-scrollbar
    {
        width: 6px;
    }

    .map-infoitem
    {
        padding: 23px 31px 20px 20px;
    }

    .map-infoitem h2
    {
        font-size: 14px;

        margin-bottom: 17px;
    }

    .map-infoitem ul li
    {
        font-size: 14px;
    }

    .map-infoitem ul li:not(:last-child)
    {
        margin-bottom: 9px;
    }

    .map-infoitem .product-tags-wrap
    {
        margin-top: 10px;
    }

    .compare-page
    {
        padding-top: 52px;
    }

    .compare-page .section-title
    {
        font-size: 24px;

        margin-bottom: 10px;
    }

    .compare-page__bar .fixed-position .compare-page-list
    {
        margin-top: 10px;
        padding: 20px;

        border-radius: 25px;
    }

    .compare-page__bar .container
    {
        padding-inline: 6.153846153846154vw;
    }

    .compare-page__bar .compare-page-list
    {
        padding: 20px;

        border-radius: 25px;
    }

    .compare-page__bar .compare-page-list
    {
        gap: 30px;
    }

    .compare-page__product-wrap
    {
        padding-inline: 20px;
        padding-block: 0 30px;
    }

    .compare-page__product-wrap .container
    {
        padding-inline: 6.153846153846154vw;
    }

    .compare-page__bar-select
    {
        width: 21%;
    }

    .compare-page__bar-select .form-control,
    .compare-page__bar-select .jcf-select
    {
        height: 50px;

        border-radius: 10px;
    }

    .compare-page__bar-select .remove_compare_product
    {
        font-size: 20px;

        top: 50%;
        right: -34px;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }

    .compare-page__bar-btn a
    {
        font-size: 14px;
    }

    .compare-page__bar-btn a i
    {
        width: 50px;
        height: 50px;
    }

    .compare-page__bar-btn a span
    {
        max-width: 100px;
    }

    .compare-page__products
    {
        gap: 30px;
    }

    .compare-page__products .compare-page__product
    {
        max-width: 21%;
        margin-top: 30px;

        -ms-flex-preferred-size: 21%;
        flex-basis: 21%;
    }

    .compare-page__products .compare-page__product .product-item .product-img .normal-image
    {
        padding-bottom: 91%;
    }

    .compare-page__products .compare-page__product .product-item .product-logo-image
    {
        margin-bottom: 30px;
    }

    .compare-page__products .compare-page__product .product-detail .btn
    {
        padding-block: 12px;
    }

    .compare-page__groups
    {
        margin-top: 40px;

        padding-inline: 6.153846153846154vw;
    }

    .compare-page__groups .compare-page__group .compare-page__group-title
    {
        padding-bottom: 12px;
    }

    .compare-page__groups .compare-page__group .compare-page__group-title i
    {
        padding-left: 10px;
    }

    .compare-page__groups .compare-page__group h4
    {
        font-size: 16px;
    }

    .compare-page__groups .compare-page__attrs
    {
        font-size: 16px;

        padding-block: 30px 55px;
        margin-inline: auto;
        gap: 30px;
    }

    .compare-page__groups .compare-page__attrs .compare-page__attr
    {
        max-width: 21%;

        -ms-flex-preferred-size: 21%;
        flex-basis: 21%;
    }

    .dark-bg
    {
        border-radius: 25px;

        margin-inline: 6.153846153846154vw;
        margin-block: 20px 40px;
    }

    .dark-bg .section-title
    {
        font-size: 24px;

        margin-bottom: 20px;
    }

    .page-template-page-lotus-php .home-products-section
    {
        padding-block: 0 22px;
    }

    .page-template-page-lotus-php .faqs-content-holder
    {
        max-width: 795px;

        margin-inline: auto;
        padding-inline: 30px;
        padding-block: 40px 21px;
    }

    .page-template-page-lotus-php .faqs-content-holder h2
    {
        font-size: 25px;

        margin-bottom: 7px;
        padding-top: 0;
    }

    .page-template-page-lotus-php .faqs-content-holder .btn-link
    {
        margin-top: 30px;
    }

    .lotus-page .video-category-section
    {
        padding-inline: 30px;
    }

    .lotus-page .video-category-section .video-col:nth-child(1):before
    {
        bottom: -60px;

        width: 72px;
        height: 70px;
    }

    .lotus-page .video-category-section .video-col .video-frame .video-play-btn,
    .lotus-page .video-category-section .video-col .video-frame .video-pause-btn
    {
        font-size: 39px;
    }

    .lotus-page .video-category-section .video-col .video-frame .text
    {
        font-size: 16px;

        margin-bottom: 20px;
    }

    .content-wrap
    {
        padding-left: 0;

        padding-block: 29px 0;
    }

    .content-wrap .content-wrap-right,
    .content-wrap .content-wrap-left
    {
        max-width: 50%;

        -webkit-box-flex: 50%;
        -ms-flex: 50%;
            flex: 50%;
    }

    .content-wrap .content-wrap-right .img-col-wrap
    {
        -webkit-column-gap: 43px;
                column-gap: 43px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .about-text-highlight-wrap
    {
        padding-top: 120px;

        padding-inline: 30px;
    }

    .about-text-highlight-wrap .section-title
    {
        margin-bottom: 26px;
    }

    .about-text-highlight-wrap .about-text-highlight
    {
        margin-bottom: 42px;
    }

    .about-text-highlight-wrap .about-text-highlight ul
    {
        -webkit-column-gap: 40px;
                column-gap: 40px;
    }

    .about-text-highlight-wrap .btn.btn-primary
    {
        font-size: 14px;

        width: 10rem;

        padding-block: 10px;
    }

    .lotus-product-feature
    {
        max-width: 680px;
        padding: 60px 0;

        margin-inline: auto;
    }

    .lotus-product-feature .lotus-feature-product
    {
        max-width: 350px;
        height: 350px;
    }

    .lotus-product-feature .lotus-feature-product .vc-node
    {
        font-size: 10px;
        line-height: 26px;

        width: 20px;
        height: 20px;
    }

    .lotus-product-feature .lotus-feature-product .vc-node-text
    {
        right: 28px;
    }

    .lotus-product-feature .lotus-feature-product .vc-node-text:before
    {
        top: 8px;

        width: 59px;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap
    {
        position: absolute;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(1)
    {
        top: 26%;
        left: 44%;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(2)
    {
        top: 35.5%;
        left: 45%;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(3)
    {
        top: 44.5%;
        left: 45%;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(4)
    {
        top: 54%;
        left: 44%;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(5)
    {
        top: 63%;
        left: 42%;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(6)
    {
        top: 72.5%;
        left: 38%;
    }

    .lotus-product-feature .line
    {
        display: none !important;
    }

    .lotus-product-feature .vc-popup
    {
        top: 0;
        right: 235px;

        width: 235px;
        max-width: 235px;

        text-align: right;
        text-wrap: pretty;
    }

    .lotus-product-feature .vc-popup:before
    {
        position: absolute;
        top: 8px;
        right: -108px;
        left: 0;

        width: 82px;
        height: 2px;

        content: '';

        background: #fff;
    }

    .lotus-product-feature .vc-popup:after
    {
        top: 3px;
        left: 106%;

        display: block;

        width: 12px;
        height: 12px;
    }

    .lotus-product-feature .vc-popup h3
    {
        font-size: 20px;

        margin-top: -4px;
    }

    .lotus-product-feature .vc-popup .vc-popupwrap
    {
        position: absolute;
        left: -298px;

            flex-direction: column;

        width: 200px;

        -webkit-transform: translateY(-58px);
            -ms-transform: translateY(-58px);
                transform: translateY(-58px);
        text-align: center;

        color: #fff;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .lotus-product-feature .vc-popup .popup-textwrap
    {
        padding-right: 0;

        background: #3d3c44;
    }

    .lotus-product-feature .vc-popup .popup-textwrap h3
    {
        font-size: 16px;

        margin-bottom: 5px;
    }

    .lotus-product-feature .vc-popup .popup-textwrap .popup-content
    {
        font-size: 14px;
    }

    .first-content-wrapper:before
    {
        display: none;
    }

    .first-content-wrapper
    {
        margin-bottom: 0;
        padding: 30px 0 0 20px;

        border-width: 0 0 4px 4px;
        border-radius: 0 0 0 25px;

        margin-inline: 0 25px;
    }

    .first-content-wrapper .brand-main-logo
    {
        margin-left: -25px;
    }

    .first-content-wrapper .content-wrap-left
    {
        max-width: 55%;
        padding-right: 30px;

        -webkit-box-flex: 55%;
        -ms-flex: 55%;
            flex: 55%;
    }

    .first-content-wrapper .content-wrap-right
    {
        max-width: 45%;

        -webkit-box-flex: 45%;
        -ms-flex: 45%;
            flex: 45%;
    }

    .first-content-wrapper .content-wrap-right:before
    {
        bottom: -11px;
        left: -18px;

        width: 22px;
        height: 22px;
    }

    .first-content-wrapper .content-wrap-right .img-wrap
    {
        margin-bottom: -70px;
        padding-right: 30px;
    }

    .second-content-wrapper
    {
        margin-bottom: 36px;

        margin-inline: 30px;
    }

    .second-content-wrapper .content-wrap .content-wrap-left
    {
        max-width: 55%;
        padding-bottom: 30px;

        border: solid #cdbaac;
        border-width: 4px 0 4px 4px;
        border-radius: 25px 0 0 25px;

        -webkit-box-flex: 55%;
        -ms-flex: 55%;
            flex: 55%;
        padding-inline: 34px 20px;
    }

    .second-content-wrapper .content-wrap .content-wrap-left:before
    {
        right: -18px;
        bottom: -11px;

        width: 22px;
        height: 22px;
    }

    .second-content-wrapper .content-wrap .content-wrap-right
    {
        max-width: 45%;
        padding: 30px 0 0;

        border: solid #cdbaac;
        border-width: 4px 0 0 0;
        border-radius: 0;

        -webkit-box-flex: 45%;
        -ms-flex: 45%;
            flex: 45%;
    }

    .second-content-wrapper .content-wrap .content-wrap-right:before
    {
        position: absolute;
        top: -27px;
        right: -17px;

        width: 25px;
        height: 27px;

        content: '';

        border-radius: 0 0 20px 0;
        background: #cdbaac;
    }

    .second-content-wrapper .content-wrap .content-wrap-right:after
    {
        position: absolute;
        top: -29px;
        right: -13px;

        width: 25px;
        height: 25px;

        content: '';

        border-radius: 0 0 20px 0;
        background: #363638;
    }

    .second-content-wrapper .content-wrap .content-wrap-right .img-col-wrap
    {
        -webkit-column-gap: 43px;
                column-gap: 43px;
    }

    .second-content-wrapper .content-wrap .content-wrap-right .img-col-wrap .img-col
    {
        margin-bottom: -23px;
    }

    .third-content-wrapper
    {
        padding-right: 40px;

        padding-block: 35px 70px;
        margin-inline: 0 50px;
    }

    .third-content-wrapper:before
    {
        position: absolute;
        z-index: 1;
        bottom: -117px;
        left: -21px;

        width: 26px;
        height: 117px;

        content: '';

        background: white;
    }

    .third-content-wrapper:after
    {
        bottom: -117px;
        left: -34px;

        width: 22px;
        height: 22px;
    }

    .third-content-wrapper .content-wrap
    {
        padding-top: 0;
        padding-bottom: 4px;
        padding-left: 0;

        border: solid #cdbaac;
        border-width: 0 4px 4px 0;
        border-radius: 0 10px 25px 0;
    }

    .third-content-wrapper .content-wrap:before
    {
        bottom: -185px;
        left: -26px;

        width: 26px;
        height: 185px;

        border-radius: 15px 0 0 0;
    }

    .third-content-wrapper .content-wrap:after
    {
        position: absolute;
        bottom: -189px;
        left: -21px;

        width: 25px;
        height: 185px;

        content: '';

        border-radius: 13px 0 0 0;
        background: #4f4e54;
    }

    .third-content-wrapper .content-wrap .content-wrap-left
    {
        max-width: 48%;
        margin-bottom: 0;
        padding: 0 10px;

        -webkit-box-flex: 48%;
        -ms-flex: 48%;
            flex: 48%;
    }

    .third-content-wrapper .content-wrap .content-wrap-right
    {
        max-width: 52%;

        -webkit-box-flex: 52%;
        -ms-flex: 52%;
            flex: 52%;
    }

    .third-content-wrapper .content-wrap .content-wrap-right .img-col:nth-child(1)
    {
        padding-bottom: 4px;

        border: solid #cdbaac;
        border-width: 4px 0 0 0;
        border-radius: 0 6px 0 0;
    }

    .page-template-page-landing .form-grid,
    .page-template-page-landing .taste-difference-section
    {
        margin-inline: 20px;
    }

    .page-template-page-landing .about-text-highlight-wrap
    {
        padding-block: 30px 0;
    }

    .page-template-page-landing .about-text-highlight-wrap:before
    {
        bottom: -13px;

        display: block;

        width: 114px;
        height: 145px;
    }

    .page-template-page-landing .about-text-highlight-wrap .section-title
    {
        margin-bottom: 32px;
    }

    .page-template-page-landing #footer
    {
        margin-top: 45px;
    }

    .page-template-page-landing #footer .brand-collection-wrap
    {
        margin-bottom: 20px;
    }

    .landing-banner
    {
        margin-block: 30px;
        padding-inline: 20px;
    }

    .landing-banner .col-item
    {
        border-radius: 25px;
    }

    .landing-banner .box-content
    {
        right: 380px;

        margin-top: 0;

        text-align: right;
    }

    .landing-banner .box-content .box-title
    {
        font-size: 30px;

        max-width: 327px;
        margin-bottom: 30px;
    }

    .landing-banner .slick-dots
    {
        margin-bottom: 11px;
    }

    .landing-banner .slick-dots button
    {
        width: 12px;
        height: 12px;
    }

    .landing-banner .slick-dots > li
    {
        margin-inline: 8px;
    }

    .landing-slider-layout
    {
        margin-bottom: 14px;
        padding: 52px 40px;

        border-radius: 25px;
        background-image: url(../images/bg-banner.png);

        margin-inline: 20px;
    }

    .landing-slider-layout .col-item
    {
        border-radius: 25px;
    }

    .landing-slider-layout .width-50
    {
        max-width: 50%;
    }

    .landing-slider-layout .landing-slider.slick-slider .slick-arrow
    {
        font-size: 35px;

        color: #3d3c44;
    }

    .landing-slider-layout .landing-slider.slick-slider .slick-arrow.slick-prev
    {
        right: -47%;
    }

    .landing-slider-layout .landing-slider.slick-slider .slick-arrow.slick-next
    {
        left: -47%;
    }

    .bottom-benefit-section.landing_layout
    {
        margin-inline: 20px;
        padding-block: 20px;
    }

    .bottom-benefit-section.landing_layout .benefit-row
    {
        max-width: 855px;

        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
        margin-inline: auto;
    }

    .bottom-benefit-section.landing_layout .benefit-row .benefit-col
    {
        padding-inline: 0;
    }

    .bottom-benefit-section.landing_layout .text-sub
    {
        padding-top: 4px;
    }

    .bottom-benefit-section.landing_layout .ico-wrap
    {
        margin-bottom: 16px;
    }

    .bottom-benefit-section.landing_layout .ico-wrap img
    {
        max-width: 64px;
        height: 61px;
    }

    .thankyou-wrapper
    {
        margin: 30px 30px 0;

        border-radius: 25px;
    }

    .thankyou-wrapper:before
    {
        right: 32px;
        bottom: 60px;

        width: 199px;
        height: 183px;
    }

    .thankyou-wrapper .logo
    {
        width: 190px;
        margin-bottom: 12px;
    }

    .thankyou-wrapper .section-title
    {
        margin-bottom: 18px;
    }

    .thankyou-wrapper .text
    {
        font-size: 20px;

        margin-bottom: 40px;
    }

    .thankyou-wrapper a.btn.btn-secondary
    {
        width: 195px;
    }

    .page-template-page-thankyou #footer
    {
        margin-top: 25px;
    }

    .page-template-page-thankyou .brand-collection-wrap
    {
        margin-bottom: 20px;
    }

    .page-template-page-water .section-title
    {
        font-size: 22px;
    }

    .text-banner
    {
        margin-bottom: 20px;
        padding: 20px;
    }

    .text-banner.text-banner-gradient strong
    {
        font-size: 20px;

        padding-bottom: 8px;
    }

    .page-template-about-page .text-banner.text-banner-gradient strong
    {
        font-size: 16px;
    }

    .text-banner h1
    {
        margin-bottom: 33px;
    }

    .text-banner strong
    {
        padding-bottom: 8px;
    }

    .text-banner p
    {
        max-width: 1048px;

        margin-inline: auto;
    }

    .text-banner p:not(:last-child)
    {
        margin-bottom: 20px;
    }

    .text-banner.text-banner-prop .prop
    {
        position: absolute;
        right: 16px;
        bottom: -38px;

        width: 220px;
        height: 211px;
    }

    .text-banner.text-banner-prop p:not(:last-child)
    {
        margin-bottom: 10px;
    }

    .form-grid
    {
        margin-inline: 6.153846153846154vw;
    }

    .form-grid .form-grid-wrapper
    {
        padding: 30px 20px;

        border-radius: 25px;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .form-grid .form-grid-wrapper .form-grid-title
    {
        margin-bottom: 0;
    }

    .form-grid .form-grid-wrapper .form-grid-title h2
    {
        font-size: 20px;

        margin-bottom: 0;
    }

    .form-grid .form-grid-wrapper .wpcf7
    {
        max-width: 590px;

        margin-inline: auto;
    }

    .form-grid .form-grid-wrapper .form-row
    {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .form-grid .form-grid-wrapper .input-wrap
    {
        max-width: 25%;
        margin-bottom: 0;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
        padding-inline: 10px;
    }

    .form-grid .form-grid-wrapper .input-wrap .input-label
    {
        right: 10px;
    }

    .form-grid .form-grid-wrapper .btn
    {
        width: 100%;
    }

    .bottom-benefit-section.home_layout .section-title
    {
        margin-bottom: 20px;
    }

    .bottom-benefit-section.home_layout .benefit-row
    {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    }

    .bottom-benefit-section.home_layout .benefit-row .title-text
    {
        font-size: 20px;
    }

    .bottom-benefit-section.home_layout .benefit-row .ico-wrap
    {
        font-size: 30px;

        width: 100px;
        max-width: 100px;
        height: 100px;
        max-height: 100px;
        margin-bottom: 12px;
    }

    .collection-banner .collection-content
    {
        font-size: 16px;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding: 30px;

        border-radius: 0 25px 25px 0;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .collection-banner .collection-content .collection-inner
    {
        margin-right: 0;
    }

    .collection-banner .collection-content,
    .collection-banner .img-wrap
    {
        max-width: 50%;

        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    .collection-banner .img-wrap
    {
        border-radius: 25px 0 0 25px;
    }

    .collection-banner + .collection-banner
    {
        padding-top: 0;
    }

    .collection-banner + .collection-banner .collection-content
    {
        border-radius: 25px 0 0 25px;
    }

    .collection-banner + .collection-banner .collection-content .text
    {
        line-height: 2.2;
    }

    .collection-banner + .collection-banner .img-wrap
    {
        border-radius: 0 25px 25px 0;
    }

    .text-banner-bg
    {
        margin-inline: 6.153846153846154vw;
    }

    .text-banner-bg:before
    {
        bottom: -241px;

        width: 140px;
        height: 211px;
    }

    .text-banner-bg .section-title
    {
        margin-bottom: 22px;
    }

    .text-banner-bg .text-banner-wrap
    {
        padding: 30px 20px;

        border-radius: 25px;
    }

    #footer
    {
        margin-top: 30px;
    }

    #footer .footer-top
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .brand-collection-wrap
    {
        margin-bottom: 40px;

        padding-inline: 6.153846153846154vw;
        -webkit-column-gap: 30px;
                column-gap: 30px;
    }

    .footer-top .newsletter-col .about-social-link
    {
        font-size: 18px;
    }

    .footer-top .newsletter-col .about-social-link > li
    {
        margin: 0 8px 0 31px;
    }

    .footer-newsletter-box
    {
        max-width: 396px;
    }

    .footer-newsletter-box .newsletter-title
    {
        margin: -1px 0 9px;
    }

    .footer-newsletter-box .newsletter-text
    {
        font-size: 16px;

        margin-bottom: 19px;
    }

    .footer-newsletter-box .input-row .input-wrap
    {
        margin-bottom: 20px;
    }

    .footer-newsletter-box .input-row .btn-submit:before
    {
        font-size: 16px;
    }

    .footer-nav .widget-title
    {
        margin-bottom: 18px;
    }

    .footer-nav .menu li
    {
        margin-bottom: 15px;
    }

    .floating-contact-btn
    {
        right: 80px;
        bottom: 58px;
    }

    .floating-contact-btn a
    {
        font-size: 16px;

        min-width: 100px;
        min-height: 42px;
        padding: 5px 15px;

        border-radius: 5px;

        gap: 5px;
    }

    .floating-contact-btn a i
    {
        font-size: 20px;

        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

@media (min-width: 768px) and (max-width: 991.98px)
{
    .testimonial-section .testimonials-row:not(.flickity-enabled) .testimonial-item:nth-child(2) ~ .testimonial-item
    {
        display: none;
    }

    .error-container .error-img-prop1
    {
        top: -7px;
        left: -3%;

        max-width: 179px;
    }

    .error-container .error-img-prop2
    {
        right: 8px;
        bottom: 57px;

        max-width: 200px;
    }

    form.checkout.woocommerce-checkout
    {
        padding: 20px;
    }

    .shop_table .cart_item .cart-item-actions
    {
        width: 4.25rem;
    }
}

@media (min-width: 992px)
{
    button.btn.btn-secondary,
    a.btn.btn-secondary,
    input.btn.btn-secondary,
    button.button.btn-secondary
    {
        width: 9.375rem;
    }

    .popup-products-section .slide-clone-item .home-product-item
    {
        width: 277px;
    }

    #header .header-holder
    {
        margin-inline: 75px;
        padding-inline: 30px;
    }

    #primary-nav .primary-menu > li > a
    {
        font-size: 14px;
    }

    #primary-nav .primary-menu > li.menu-item-has-children > a:after
    {
        display: none;
    }

    #primary-nav .primary-menu > li:hover > .submenu-holder
    {
        -webkit-transform: translate(0, 10px);
            -ms-transform: translate(0, 10px);
                transform: translate(0, 10px);
    }

    #primary-nav .mega-menu .menu-banner-row
    {
        max-width: 56.25%;

        -ms-flex-preferred-size: 56.25%;
        flex-basis: 56.25%;
    }

    #primary-nav .mega-menu .submenu-holder
    {
        padding: 20px;
    }

    #primary-nav .mega-menu .submenu-holder > .sub-menu
    {
        max-width: 43.75%;

        -ms-flex-preferred-size: 43.75%;
        flex-basis: 43.75%;
    }

    .header-holder
    {
        min-height: 6.625rem;
    }

    .side-toolbar
    {
        position: fixed;
        z-index: 999;
        top: 423px;
        left: 9px;

        width: 63px;
        padding: 26px 5px;

        border-radius: 10px;
        background: #cfcfcf;
    }

    .woocommerce-checkout .side-toolbar
    {
        display: none !important;
    }

    .side-toolbar ul
    {
        gap: 30px;
    }

    .side-toolbar ul li a
    {
        color: #3d3c44;
    }

    .side-toolbar ul li .toolbar-icon
    {
        font-size: 22px;
    }

    .logo
    {
        width: 175px;
    }

    .mobile-menu-wrapper
    {
        width: calc(100% - 120px);
    }

    .rtl.nav-active .mobile-menu-wrapper
    {
        -webkit-transform: translate(-60px, 0);
            -ms-transform: translate(-60px, 0);
                transform: translate(-60px, 0);
    }

    .header-mini-cart
    {
        width: 470px;
    }

    .header-mini-cart .mini-cart-heading
    {
        font-size: 20px;
    }

    .header-search
    {
        margin-top: 10px;

        border-radius: 25px;
    }

    .main-banner
    {
        margin-bottom: 40px;
        padding-top: 8.76923076923077vw;
    }

    .main-banner .banner-text
    {
        padding: .3125rem 0 0;
    }

    .main-banner .banner-title
    {
        margin-bottom: 16px;
    }

    .main-banner .btn.btn-primary
    {
        min-width: 11.375rem;
        margin-top: 30px;
    }

    .main-product
    {
        position: absolute;
        right: -4.615384615384616vw;
        bottom: -25px;

        width: 338px;
        padding: 40px 45px;
    }

    .categories-grid
    {
        display: -ms-grid;
        display:     grid;

        grid-gap: 30px;
        -ms-grid-columns: 22.65% 1fr 46.9%;
        grid-template-columns: 22.65% 1fr 46.9%;
        padding-block: 82px;
    }

    .categories-grid .category-spirit
    {
        -ms-grid-column-span: 2;
        -ms-grid-column: 2;
            grid-column: 2 / span 2;
    }

    .categories-grid .category-waterbars
    {
        -ms-grid-row-span: 2;
        -ms-grid-row: auto;
            grid-row: auto / span 2;
    }

    .categories-grid .category-filter
    {
        -ms-grid-row-span: 2;
        -ms-grid-row: 1;
            grid-row: 1 / span 2;
    }

    .categories-grid .category-coolers
    {
        -ms-grid-row: 2;
            grid-row: 2;
    }

    .categories-grid .category-taps
    {
        -ms-grid-column-span: 2;
        -ms-grid-column: auto;
            grid-column: auto / span 2;
    }

    .categories-grid .category-image
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        height: 100%;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .categories-grid .category-image .main-img
    {
        height: 100%;
    }

    .categories-grid .category-image .main-img img
    {
        min-height: 100%;

        object-fit: cover;
    }

    .categories-grid .category-product:hover .brand_logo_wrap img:not(.hover_logo)
    {
        opacity: 0;
    }

    .categories-grid .category-product:hover .brand_logo_wrap .hover_logo
    {
        -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
                transform: scaleX(1);

        opacity: 1;
    }

    .categories-grid .category-product .brand_logo_wrap .hover_logo
    {
        position: absolute;
        top: 0;
        right: auto;
        left: 0;

        width: auto;
        max-width: none;
        height: 100%;

        -webkit-transform: scaleX(.9);
            -ms-transform: scaleX(.9);
                transform: scaleX(.9);
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0;

        opacity: 0;
    }

    .categories-grid .category-product .category-text
    {
        font-size: 18px;
    }

    .categories-grid .category-waterbars .category-info
    {
        bottom: 54px;
    }

    .categories-grid .category-waterbars:hover .main-img:before
    {
        opacity: 1;
    }

    .categories-grid .category-waterbars .brand_logo_wrap
    {
        margin-bottom: 0;
    }

    .categories-grid .category-waterbars .category-text
    {
        padding-top: 9px;
    }

    .categories-grid .category-waterbars .hds-icon-open
    {
        bottom: 9px;
        left: 6px;

        -webkit-transform: translateY(100%);
            -ms-transform: translateY(100%);
                transform: translateY(100%);
    }

    .categories-grid .category-spirit
    {
        padding-bottom: .5%;
    }

    .categories-grid .category-spirit .category-img
    {
        top: 20.5%;
        left: 5.4%;

        width: 80.21%;
    }

    .categories-grid .category-spirit .prop-img
    {
        max-width: 193px;

        -webkit-transform: translateX(37%);
            -ms-transform: translateX(37%);
                transform: translateX(37%);
    }

    .categories-grid .category-spirit .category-info
    {
        right: 4.6%;
        bottom: 22%;

            flex-direction: row;

        max-width: none;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        gap: 11px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .categories-grid .category-filter
    {
        margin-top: 2.076923076923077vw;
    }

    .categories-grid .category-filter .brand_logo_wrap
    {
        width: 161px;
        margin: 0 0 1px;
    }

    .categories-grid .category-filter .category-info
    {
        right: auto;
        bottom: 26px;
        left: 21px;

        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .categories-grid .category-filter .category-text
    {
        padding: 8px 0 11px;
    }

    .categories-grid .category-coolers .category-info
    {
        right: auto;
        bottom: 22px;
        left: 20px;

        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .categories-grid .category-coolers .brand_logo_wrap
    {
        margin-bottom: 1px;
    }

    .categories-grid .category-coolers .category-text
    {
        padding: 8px 0 15px;
    }

    .categories-grid .category-taps .main-img
    {
        top: -17px;

        width: 64.8%;
    }

    .categories-grid .category-taps .main-img img
    {
        margin-bottom: -6px;
    }

    .categories-grid .category-taps .brand_logo_wrap
    {
        margin-bottom: 0;
    }

    .categories-grid .category-taps .category-info
    {
        right: auto;
        bottom: 20px;
        left: 23px;

        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .categories-grid .category-taps .category-text
    {
        padding: 8px 0 10px;
    }

    .home-products-section .slide-clone-item .home-product-item
    {
        width: 290px;
    }

    .home-products-frame .home-product-item
    {
        width: calc(100% / 5);
    }

    .home-product-item .home-product-title,
    .home-product-item .home-product-price
    {
        font-size: 16px;
    }

    .video-category-section
    {
        gap: 30px;
    }

    .video-category-section .video-col,
    .video-category-section .lotus-hydro-cat
    {
        max-width: calc(50% - 15px);
        margin-bottom: 0;

        border-radius: 25px;

        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
    }

    .lotus-hydro-cat .lotus-hydro-cat__link
    {
        padding-top: 33px;

        padding-inline: 4.384615384615385vw;
    }

    .lotus-hydro-cat .brand_logo_wrap
    {
        width: 19.923076923076923vw;

        margin-inline: 0;
    }

    .lotus-hydro-cat .hydro-text
    {
        font-size: 16px;

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }

    .home-contact-wrapper
    {
        padding: 3.307692307692308vw 4vw 0;
    }

    .home-contact-wrapper h3
    {
        font-size: 18px;
        line-height: 1.4;
    }

    .testimonial-section .testimonial-title
    {
        font-size: 20px;

        margin-bottom: 32px;
    }

    .testimonial-section .testimonials-row .testimonial-item
    {
        width: calc(33.33% - 1.4375rem);
    }

    .taste-difference-section
    {
        margin-bottom: 80px;
        padding: 37px 3.769230769230769vw 50px;
    }

    .taste-difference-section h2
    {
        font-size: 18px;
        line-height: 1.2;
    }

    .taste-difference-section .taste-img-wrap
    {
        max-width: 556px;
        padding-left: .6153846153846154vw;

        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    .taste-difference-section .taste-logo
    {
        -webkit-margin-end: 0;
        margin-inline-end: 0;
        -webkit-margin-before: 9.846153846153847vw;
        margin-block-start: 9.846153846153847vw;
    }

    .taste-difference-section .taste-form-wrap
    {
        max-width: 520px;

        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-margin-end: auto;
        margin-inline-end: auto;
    }

    .taste-difference-section .taste-form-wrap .floating_input:not(.focused):not(.populated) label
    {
        font-size: 18px;

        top: 18px;
    }

    .taste-difference-section .taste-form-wrap .input-wrap
    {
        margin-bottom: 30px;
    }

    .page_wrapper_article .inner-banner
    {
        margin-bottom: 40px;
    }

    .page_wrapper_article .page-header-article .post-cat
    {
        margin-top: 30px;
    }

    .page_wrapper_article .home-layout-six .box-content
    {
        right: 480px;
    }

    .page_wrapper_article .home-layout-six .box-content .btn.btn-primary
    {
        width: 9.375rem;
    }

    .single-post .related-blog-section .section-title
    {
        margin-bottom: 22px;
    }

    .single-post .related-blog-section .section-blogs-slider .blog-item .blog-title
    {
        font-size: 20px;
    }

    .contactus-heading h1
    {
        font-size: 30px;
    }

    .contact-container .contact-info-row
    {
        -webkit-column-gap: 60px;
                column-gap: 60px;
    }

    .single-product-summary
    {
        padding-right: 33px;
    }

    .product-page-form
    {
        margin-bottom: 30px;

        padding-block: 0 60px;
    }

    .product-page-form .product-form-title h3
    {
        font-size: 22px;
    }

    .product-page-form .wpcf7
    {
        max-width: 842px;
    }

    .product-page-form .btn
    {
        min-width: 182px;
    }

    .product-faq-section
    {
        padding-block: 30px;
    }

    .product-faq-section .tab-outer-wrapper .product-tab-info .tab-content a[data-toggle='collapse']
    {
        font-size: 16px;
    }

    .product-faq-section .tab-outer-wrapper .woocommerce-tabs
    {
        padding-inline: 40px;
    }

    .product-faq-section .tab-outer-wrapper .woocommerce-tabs h4
    {
        font-size: 22px;
    }

    .product-feature-section
    {
        padding-block: 30px;
    }

    .product-feature-section .product-feature-wrap
    {
        max-width: 1360px;
        padding: 40px 50px;

        margin-inline: auto;
    }

    .product-feature-section .product-feature-info
    {
        max-width: 45%;

        -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
    }

    .product-feature-section .product-feature-img-wrap
    {
        max-width: 55%;
        padding: 0 40px 0 0;

        -ms-flex-preferred-size: 55%;
        flex-basis: 55%;
    }

    .product-feature-section .product-feature-img-wrap .vc-popup .vc-popupwrap
    {
        left: -210px;
    }

    .product-feature-section .product-feature-img-wrap .line
    {
        left: -39px;
    }

    .product-feature-section .product-feature-info .feature-title
    {
        max-width: 36%;

        -ms-flex-preferred-size: 36%;
        flex-basis: 36%;
    }

    .product-feature-section .product-feature-info .feature-data
    {
        max-width: 64%;

        -ms-flex-preferred-size: 64%;
        flex-basis: 64%;
    }

    .product-banner-section
    {
        padding-block: 30px;
    }

    .product-banner-section .col-item
    {
        max-width: 1360px;

        margin-inline: auto;
    }

    body:not(.home) #main .home-blogs-section
    {
        padding-top: 53px;
    }

    body:not(.home):has(.home-blogs-section) #footer
    {
        margin-top: 0;
    }

    .blog-item .blog-title
    {
        margin-bottom: 16px;
    }

    .blog-item .blog-detail
    {
        padding-top: 22px;
    }

    .blog-item .blog-item-excerpt
    {
        margin-bottom: 14px;
    }

    .blogs-container .archive-blogs-holder
    {
        margin-inline: -12.5px;
    }

    .blogs-container .archive-blogs-holder .slide
    {
        padding-inline: 12.5px;
    }

    .home-blogs-section .blogs-container h1.section-title
    {
        font-size: 30px;
    }

    .about-text-info
    {
        padding-block: 40px;
    }

    .faqs-content-holder h2
    {
        margin-bottom: 4px;
    }

    .faq-item .faq-opener
    {
        padding: 20px 0 20px 26px;
    }

    .error-container .error-img
    {
        margin: 0 auto 46px;
    }

    .product-gift-card .single-product-detail-container > .single-product-container
    {
        max-width: 59.125rem;
    }

    .giftcard_wrapper .form-group ul li
    {
        padding-left: 50px;
    }

    .giftcard_wrapper .form-group.productpage_radio
    {
        margin-bottom: 25px;
    }

    .page-template-page-checkout .header-holder
    {
        min-height: 84px;
    }

    .page-template-page-checkout .header-holder .logo
    {
        width: 87px;
    }

    .checkout-container
    {
        max-width: 1310px;
    }

    form.checkout.woocommerce-checkout
    {
        padding-top: 30px;
    }

    .woocommerce .order-table-wrap
    {
        padding-bottom: 13px;
    }

    .woocommerce .order-table-wrap table.shop_table
    {
        padding-top: 30px;
    }

    .cart_item a.btn_cart_zoom
    {
        left: 4px;
    }

    .woo-order-cancel
    {
        padding: 55px 0 0;
    }

    .woo-order-cancel .top-text-holder
    {
        padding-bottom: 43px;

        padding-inline: 60px;
    }

    .order-cancel-contents .order-cancel-form
    {
        padding: 62px 6%;
    }

    .order-cancel-contents .order-cancel-form .cancel-order-terms-conditions
    {
        margin-bottom: 57px;
    }

    .order-cancel-detail
    {
        padding-top: 63px;

        padding-inline: 36px;
    }

    .order-cancel-detail ul li
    {
        margin-bottom: 16px;
    }

    .map-outerwrap
    {
        max-width: 850px;
        padding: 55px 0 30px;

        margin-inline: auto;
    }

    .compare-page .section-title
    {
        font-size: 26px;

        margin-bottom: 20px;
    }

    .compare-page__bar .container
    {
        padding-inline: 75px;
    }

    .compare-page__bar .compare-page-list
    {
        gap: 40px;
    }

    .compare-page__product-wrap
    {
        padding-bottom: 20px;
    }

    .compare-page__product-wrap .container
    {
        padding-inline: 75px;
    }

    .compare-page__products
    {
        gap: 40px;
    }

    .compare-page__products .compare-page__product .product-item .product-logo-image
    {
        margin-bottom: 40px;
    }

    .compare-page__groups
    {
        margin-top: 60px;
    }

    .compare-page__groups .compare-page__attrs
    {
        gap: 40px;
    }

    .dark-bg
    {
        margin-bottom: 60px;

        margin-inline: 75px;
    }

    .dark-bg .section-title
    {
        font-size: 25px;
    }

    .page-template-page-lotus-php .faqs-content-holder
    {
        padding-inline: 0;
        padding-block: 59px 21px;
    }

    .page-template-page-lotus-php .faqs-content-holder h2
    {
        font-size: 30px;
    }

    .lotus-page .video-category-section
    {
        padding-inline: 70px;
        gap: 70px;
    }

    .lotus-page .video-category-section:before
    {
        position: absolute;
        top: 50%;
        right: 50%;

        width: 72px;
        height: 110px;

        content: '';
        -webkit-transform: translate(50%, -50%);
            -ms-transform: translate(50%, -50%);
                transform: translate(50%, -50%);

        background: url(../images/prop.svg) no-repeat;
        background-size: contain;
    }

    .lotus-page .video-category-section:after
    {
        display: block;
    }

    .lotus-page .video-category-section .video-col:nth-child(1):before
    {
        display: none;
    }

    .lotus-page .video-category-section .video-col .video-frame
    {
        border-radius: 25px;
    }

    .lotus-page .video-category-section .video-col .video-frame:before
    {
        border-radius: 25px;
    }

    .content-wrap
    {
        padding-left: 50px;

        padding-block: 29px 0;
    }

    .about-text-highlight-wrap
    {
        padding-top: 75px;
    }

    .about-text-highlight-wrap .btn.btn-primary
    {
        width: 11.375rem;
    }

    .lotus-product-feature
    {
        max-width: 790px;
        padding: 83px 0 37px;
    }

    .lotus-product-feature .lotus-feature-product
    {
        max-width: 398px;
        height: 389px;
    }

    .lotus-product-feature .lotus-feature-product .vc-node-text:before
    {
        width: 170px;
    }

    .lotus-product-feature .vc-popup
    {
        right: 323px;
    }

    .lotus-product-feature .vc-popup:before
    {
        right: -118px;

        width: 93px;
    }

    .lotus-product-feature .vc-popup .vc-popupwrap
    {
        left: -210px;
    }

    .first-content-wrapper
    {
        margin-bottom: 75px;
        margin-left: 60px;
        padding: 60px 0 0 0;
    }

    .first-content-wrapper .brand-main-logo
    {
        margin-left: -62px;
    }

    .first-content-wrapper .content-wrap-left
    {
        padding-right: 88px;
    }

    .first-content-wrapper .content-wrap-right .img-wrap
    {
        margin-bottom: -7px;
        padding-right: 70px;
    }

    .second-content-wrapper
    {
        margin-inline: 50px;
    }

    .second-content-wrapper .content-wrap .content-wrap-left
    {
        padding: 0;
    }

    .second-content-wrapper .content-wrap .content-wrap-right .img-col-wrap
    {
        -webkit-column-gap: unset;
                column-gap: unset;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    }

    .third-content-wrapper
    {
        margin-left: 60px;
    }

    .third-content-wrapper .content-wrap .content-wrap-left
    {
        padding-inline: 50px;
    }

    .page-template-page-landing .about-text-highlight-wrap
    {
        padding-block: 24px 11px;
    }

    .landing-banner-logo
    {
        top: 54px;

        width: 140px;
    }

    .landing-banner .box-content
    {
        right: 63.8%;
    }

    .bottom-benefit-section.landing_layout
    {
        margin-inline: 30px;
        padding-block: 32px 35px;
    }

    .bottom-benefit-section.landing_layout .benefit-row
    {
        gap: 80px;
    }

    .bottom-benefit-section.landing_layout .title-text
    {
        font-size: 16px;
    }

    .page-template-page-water .section-title
    {
        font-size: 26px;
    }

    .text-banner
    {
        margin-bottom: 40px;

        padding-block: 30px;
    }

    .form-grid
    {
        margin-inline: 75px;
    }

    .form-grid .form-grid-wrapper
    {
        padding: 36px 20px 46px;
    }

    .form-grid .form-grid-wrapper .form-grid-title h2
    {
        font-size: 22px;

        margin-bottom: -24px;
    }

    .form-grid .form-grid-wrapper .wpcf7
    {
        max-width: 590px;
        padding-right: 25px;
    }

    .bottom-benefit-section.home_layout .benefit-row
    {
        max-width: 95%;

        margin-inline: auto;
    }

    .collection-banner
    {
        padding-inline: 40px;
    }

    .text-banner-bg
    {
        margin-inline: 40px;
    }

    .text-banner-bg .text-banner-wrap
    {
        padding-block: 40px;
    }

    #footer
    {
        margin-top: 40px;
    }

    #footer .footer-top
    {
        padding-bottom: 4px;
    }

    .brand-collection-wrap
    {
        margin-bottom: 50px;

        -webkit-column-gap: 40px;
                column-gap: 40px;
        margin-inline: auto;
    }

    .footer-top .newsletter-col
    {
        max-width: 290x;
        margin-left: 0;

        -ms-flex-preferred-size: 290x;
        flex-basis: 290x;
    }

    .footer-top .newsletter-col .about-social-link
    {
        margin-top: 30px;
    }

    .footer-nav
    {
        max-width: 100%;
        margin-bottom: 0;

        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .footer-nav .menu li
    {
        margin-bottom: 18px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px)
{
    .testimonial-section .testimonials-row:not(.flickity-enabled) .testimonial-item:nth-child(3) ~ .testimonial-item
    {
        display: none;
    }
}

@media (min-width: 1200px)
{
    .floating-popup-wrap .floating-popup-content
    {
        width: 1093px;
        max-width: 1093px;
        padding: 40px 60px 75px;
    }

    .floating-popup-wrap h2
    {
        font-size: 30px;

        margin-bottom: 25px;
    }

    .popup-products-frame .home-product-item
    {
        width: calc(100% / 5);
        padding-bottom: 0;

        -webkit-transition: width var(--transition-duration) var(--transition-timing-function);
                transition: width var(--transition-duration) var(--transition-timing-function);
    }

    #header .header-holder
    {
        margin-inline: 80px;
    }

    #primary-nav .mega-menu .submenu-holder
    {
        padding: 30px;
    }

    .login-modal .modal-content,
    .register-modal .modal-content
    {
        width: 25rem;
    }

    .categories-grid .category-product .category-text
    {
        font-size: 20px;
    }

    .home-products-section
    {
        padding-bottom: 55px;
    }

    .home-products-frame .home-product-item
    {
        width: calc(100% / 6);
        padding-bottom: 0;

        -webkit-transition: width var(--transition-duration) var(--transition-timing-function);
                transition: width var(--transition-duration) var(--transition-timing-function);
    }

    .home-product-item .product-img-wrap
    {
        min-height: 247px;
    }

    .video-category-section
    {
        padding-block: 55px 50px;
    }

    .lotus-hydro-cat .hydro-text
    {
        font-size: 18px;
    }

    .home-contact-section
    {
        gap: 30px;
        padding-block: 50px;
    }

    .home-contact-section .right-col,
    .home-contact-section .home-contact-wrapper
    {
        max-width: calc(50% - 15px);

        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
    }

    .watar-info-box,
    .watar-quality-info
    {
        font-size: 16px;
    }

    .home-contact-wrapper
    {
        font-size: 16px;
    }

    .home-contact-wrapper h3
    {
        font-size: 20px;
    }

    .testimonial-section
    {
        padding-block: 51px 100px;
    }

    .testimonial-section .testimonials-row:not(.flickity-enabled) .testimonial-item:nth-child(4) ~ .testimonial-item
    {
        display: none;
    }

    .testimonial-section .testimonials-row .testimonial-item
    {
        width: calc(25% - 1.4375rem);
    }

    .taste-difference-section
    {
        font-size: 16px;
    }

    .taste-difference-section h2
    {
        font-size: 28px;
    }

    .taste-difference-section .taste-form-wrap
    {
        padding-top: 18px;
    }

    .page_wrapper_article .inner-banner
    {
        margin-bottom: 60px;
    }

    .page_wrapper_article .page-header-article .page-title
    {
        font-size: 30px;
    }

    .contact-container .contact-info-row
    {
        -webkit-column-gap: 100px;
                column-gap: 100px;
    }

    .product-page-form .product-form-title h3
    {
        font-size: 24px;
    }

    .product-faq-section .tab-outer-wrapper
    {
        max-width: 1360px;
    }

    .product-faq-section .tab-outer-wrapper .woocommerce-tabs
    {
        padding-inline: 60px;
    }

    .product-faq-section .tab-outer-wrapper .woocommerce-tabs h4
    {
        font-size: 24px;
    }

    .product-feature-section .product-feature-wrap
    {
        padding: 50px 60px;
    }

    .product-feature-section .product-feature-img-wrap .vc-popup .vc-popupwrap
    {
        left: -298px;
    }

    .product-feature-section .product-feature-img-wrap .line
    {
        left: -127px;
    }

    .about-contact-info
    {
        padding-block: 40px 30px;
    }

    .about-contact-info:before
    {
        display: block;
    }

    .page-template-page-faq #footer
    {
        margin-top: 38px;
    }

    .faqs-container
    {
        padding-block: 51px 0;
    }

    .faqs-container .container
    {
        max-width: 1073px;
    }

    .faq-top-text
    {
        font-size: 20px;

        padding-bottom: 52px;
    }

    .faqs-block
    {
        padding-bottom: 49px;
    }

    .user-info-container .user-detail-holder
    {
        max-width: calc(100% - 351px);
    }

    .woocommerce-account #footer
    {
        margin-top: 40px;
    }

    .woocommerce-account.woocommerce-orders .account-detail-section .account-title-wrap
    {
        margin: 2px 0 45px;
    }

    .myaccount-addresses .address-header
    {
        padding: 0 0 42px;
    }

    .myaccount-addresses .address-header .address-title
    {
        margin-bottom: 45px;
    }

    .myaccount-addresses .woocommerce-Address
    {
        padding: 37px 0 11px;
    }

    .myaccount-addresses .woocommerce-Address .address-action-buttons
    {
        top: 39px;
    }

    .error-container
    {
        padding: 90px 0 31px;
    }

    .product-gift-card .single-product-summary
    {
        padding-right: 53px;
    }

    .giftcard_wrapper .form-group ul li
    {
        padding-left: 65px;
    }

    .giftcard_wrapper .form-group.productpage_radio
    {
        margin-bottom: 31px;
    }

    .giftcard_wrapper .form-group .productpage_title
    {
        margin-bottom: 13px;
    }

    .checkout-step-box
    {
        padding-inline: 60px;
    }

    .checkout-step-box .checkout-step-header
    {
        max-width: 481px;
    }

    .checkout-step-box .checkout-step-chosen,
    .checkout-step-box .checkout-step-body
    {
        max-width: 481px;
    }

    .order-cancel-wrapper
    {
        padding-bottom: 28px;
    }

    .order-cancel-form .cancel-order-terms-conditions .cancel-order-checkbox .fake-input
    {
        width: 18px;
        height: 18px;
    }

    .compare-page .section-title
    {
        font-size: 30px;

        margin-bottom: 40px;
    }

    .compare-page__bar .fixed-position .compare-page-list
    {
        padding: 20px 50px;
    }

    .compare-page__bar .container
    {
        padding-inline: 80px;
    }

    .compare-page__bar .compare-page-list
    {
        padding: 20px 50px;
    }

    .compare-page__bar .compare-page-list
    {
        gap: 60px;
    }

    .compare-page__product-wrap
    {
        padding-block: 10px 64px;
        padding-inline: 50px;
    }

    .compare-page__product-wrap .container
    {
        padding-inline: 80px;
    }

    .compare-page__products
    {
        gap: 60px;
    }

    .compare-page__groups
    {
        margin-top: 75px;
    }

    .compare-page__groups .compare-page__attrs
    {
        gap: 60px;
        padding-inline: 50px;
    }

    .dark-bg
    {
        margin-inline: 80px;
    }

    .dark-bg .section-title
    {
        font-size: 36px;
    }

    .page-template-page-lotus-php .home-products-section
    {
        padding-block: 0 35px;
    }

    .lotus-page .video-category-section
    {
        padding-inline: 70px;
    }

    .content-wrap
    {
        padding-left: 121px;

        padding-block: 29px 0;
    }

    .lotus-product-feature
    {
        max-width: 880px;
    }

    .lotus-product-feature .lotus-feature-product
    {
        max-width: 545px;
        height: 490px;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(1)
    {
        left: 49%;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(2)
    {
        left: 50%;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(3)
    {
        left: 50%;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(4)
    {
        left: 49%;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(5)
    {
        left: 47%;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(6)
    {
        left: 45%;
    }

    .lotus-product-feature .vc-popup
    {
        right: 350px;
    }

    .lotus-product-feature .vc-popup .vc-popupwrap
    {
        left: -298px;
    }

    .first-content-wrapper
    {
        margin-bottom: 75px;
        margin-left: 96px;
    }

    .first-content-wrapper .brand-main-logo
    {
        margin-left: -98px;
    }

    .first-content-wrapper .content-wrap-right .img-wrap
    {
        margin-bottom: -75px;
    }

    .second-content-wrapper
    {
        margin-inline: 77px 70px;
    }

    .third-content-wrapper
    {
        margin-left: 95px;
        padding-right: 70px;

        padding-block: 35px 70px;
    }

    .third-content-wrapper .content-wrap .content-wrap-left
    {
        padding-inline: 100px;
    }

    .bottom-benefit-section.landing_layout .benefit-row
    {
        gap: 100px;
    }

    .bottom-benefit-section.landing_layout .ico-wrap
    {
        margin-bottom: 22px;
    }

    .page-template-page-water .section-title
    {
        font-size: 30px;
    }

    .page-template-page-water .form-grid
    {
        margin-block: 34px 63px;
    }

    .text-banner
    {
        margin-bottom: 63px;

        padding-block: 56px 50px;
    }

    .text-banner.text-banner-prop
    {
        margin-bottom: 53px;

        padding-block: 30px 0;
    }

    .form-grid
    {
        margin-inline: 80px;
        margin-block: 34px 37px;
    }

    .form-grid .form-grid-wrapper
    {
        padding: 36px 116px 46px;
    }

    .form-grid .form-grid-wrapper .form-grid-title h2
    {
        font-size: 24px;
    }

    .form-grid .form-grid-wrapper .wpcf7
    {
        max-width: 873px;
    }

    .form-grid .form-grid-wrapper .btn
    {
        min-width: 182px;
    }

    .bottom-benefit-section.home_layout .section-title
    {
        margin-bottom: 30px;
    }

    .bottom-benefit-section.home_layout .benefit-row
    {
        max-width: 75%;
    }

    .collection-banner .collection-content
    {
        padding: 40px;
    }

    .text-banner-bg:before
    {
        display: block;
    }

    .text-banner-bg .text-banner-wrap
    {
        padding-block: 60px;
    }

    #footer
    {
        margin-top: 50px;
    }

    #footer .footer-top
    {
        max-width: 81.25rem;
    }

    .brand-collection-wrap
    {
        margin-bottom: 66px;
    }

    .footer-top .newsletter-col
    {
        max-width: 396px;

        -ms-flex-preferred-size: 396px;
        flex-basis: 396px;
    }

    .footer-top .newsletter-col .about-social-link
    {
        margin-top: 40px;
    }
}

@media (min-width: 1300px)
{
    .home #header .header-holder
    {
        margin-inline: 80px;
    }

    .home #main
    {
        padding-inline: 80px;
    }

    .main-banner
    {
        padding-top: 114px;
    }

    .main-product
    {
        right: -60px;
    }

    .categories-grid .category-waterbars
    {
        -webkit-margin-start: 5px;
        margin-inline-start: 5px;
    }

    .categories-grid .category-filter
    {
        margin-top: 27px;
    }

    .categories-grid .category-taps
    {
        -webkit-margin-start: 79px;
        margin-inline-start: 79px;
    }

    .single .home-products-section,
    .page-template-page-water .home-products-section
    {
        padding-inline: 80px;
    }

    .home-products-section .slide-clone-item .home-product-item
    {
        width: 309px;
    }

    .home-products-frame .home-product-item
    {
        width: calc(100% / 7);
    }

    .lotus-hydro-cat .lotus-hydro-cat__link
    {
        padding-top: 33px;
        padding-bottom: 41px;

        padding-inline: 57px;
    }

    .lotus-hydro-cat .brand_logo_wrap
    {
        width: 259px;
    }

    .lotus-hydro-cat .hydro-text
    {
        font-size: 20px;
    }

    .home-contact-wrapper
    {
        padding: 43px 52px 0;
    }

    .taste-difference-section
    {
        font-size: 18px;

        padding-inline: 49px;
    }

    .taste-difference-section .taste-img-wrap
    {
        max-width: 564px;
        padding-left: 8px;
    }

    .taste-difference-section .taste-logo
    {
        -webkit-margin-before: 128px;
        margin-block-start: 128px;
    }

    .page_wrapper_article .single-article-container p
    {
        margin-bottom: 29px;
    }

    .single-product-summary .btn-holder.single_p_add_cart .add-to-cart-btn .primary-matat-btn
    {
        height: 3.125rem;
    }

    .single-product-summary .btn-compare .hds-icon-compare
    {
        width: 3.125rem;
        height: 3.125rem;
    }

    .product-faq-section
    {
        padding-inline: 40px;
    }

    .product-feature-section
    {
        padding-inline: 40px;
    }

    .product-feature-section .product-feature-img-wrap
    {
        padding-right: 100px;
    }

    .product-feature-section .product-feature-img-wrap .vc-popup .vc-popupwrap
    {
        left: -310px;

        width: 240px;
    }

    .product-feature-section .product-feature-img-wrap .line
    {
        left: -117px;
    }

    .product-banner-section
    {
        padding-inline: 40px;
    }

    .blog #footer
    {
        margin-top: 0;
    }

    body:not(.home):has(.home-blogs-section) #footer
    {
        margin-top: 12px;
    }

    .blogs-container .blog-item
    {
        margin-bottom: 60px;
    }

    .blogs-container .blog-nav
    {
        padding-bottom: 2.0625rem;
    }

    .woocommerce-account .user-info-container .user-detail-holder
    {
        padding-right: 60px;
    }

    .woocommerce-account .recent-order .recent-product-item
    {
        max-width: 25%;

        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }

    .compare-page__groups
    {
        padding-inline: 80px;
    }

    .dark-bg .section-title
    {
        font-size: 40px;
    }

    .lotus-product-feature .vc-popup .vc-popupwrap
    {
        left: -310px;

        width: 240px;
    }

    .page-template-page-landing .form-grid,
    .page-template-page-landing .taste-difference-section
    {
        margin-inline: 30px;
    }

    .landing-banner
    {
        padding-inline: 30px;
    }

    .landing-slider-layout
    {
        margin-inline: 30px;
    }

    .page-template-page-water #footer
    {
        margin-top: 99px;
    }

    .text-banner
    {
        padding-inline: 40px;
    }

    .form-grid .form-grid-wrapper .wpcf7
    {
        max-width: 100%;
    }

    .collection-banner
    {
        padding-block: 0 29px;
    }

    .collection-banner .collection-content
    {
        padding: 60px;
    }

    #footer
    {
        margin-top: 70px;
    }

    .brand-collection-wrap
    {
        padding-inline: 80px;
    }
}

@media (min-width: 1440px)
{
    .home-products-section .slide-clone-item .home-product-item
    {
        width: 369px;
    }

    .lotus-hydro-cat .lotus-hydro-cat__link
    {
        padding-block: 50px;
    }

    .lotus-hydro-cat .img-wrap
    {
        max-width: 350px;
    }

    .taste-difference-section
    {
        padding-inline: 12%;
    }

    .landing-slider-layout .width-50 .col-item img
    {
        max-width: 75%;
    }
}

@media (min-width: 1920px)
{
    .lotus-hydro-cat .lotus-hydro-cat__link
    {
        padding-block: 90px 60px;
    }

    .lotus-hydro-cat .img-wrap
    {
        max-width: 370px;
    }

    .shop-products-row
    {
        -ms-grid-columns: (minmax(0, 1fr))[4];
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .blog-item .img-wrap
    {
        max-height: 300px;
    }

    .bottom-benefit-section.home_layout .benefit-row
    {
        max-width: 83%;
    }
}

@media (max-width: 1199.98px)
{
    .error-container .error-img-prop1
    {
        max-width: 200px;
    }

    .error-container .error-img-prop2
    {
        max-width: 250px;
    }

    .footer-newsletter-box .check-wrap .wpcf7-form-control-wrap input[type='checkbox'] + .wpcf7-list-item-label:before
    {
        font-size: 7px;

        top: 16px;
        right: 4px;
    }

    .footer-newsletter-box .check-wrap .wpcf7-form-control-wrap input[type='checkbox'] + .wpcf7-list-item-label:after
    {
        width: 17px;
        height: 17px;
    }
}

@media (max-width: 991.98px)
{
    .floating-popup-active .floating-popup-wrap
    {
        z-index: 99999999;
    }

    .floating-popup-wrap .floating-popup-content
    {
        -ms-touch-action: pan-y;
            touch-action: pan-y;
    }

    .popup-products-section
    {
        margin-inline: -.3125rem;
    }

    #header
    {
        z-index: 999;
    }

    .nav-active #header .header-holder
    {
        border-radius: 25px 25px 0 0;
        background: #2a2a2a;
    }

    #primary-nav
    {
        display: none;
    }

    #primary-nav .primary-menu
    {
        background: #2a2a2a;
    }

    #primary-nav .primary-menu > li > a
    {
        border: none;
    }

    .header-action-nav .btn-compare span
    {
        display: none;
    }

    .header-holder .btn-search-opener
    {
        display: none;
    }

    .side-toolbar
    {
        margin-top: .6875rem;

        border: solid #fff;
        border-width: 1px 0 1px 0;

        padding-block: .9375rem .3125rem;
        margin-inline: .9375rem;
    }

    .side-toolbar ul
    {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .side-toolbar ul li
    {
        font-weight: 400;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding-bottom: .875rem;

        text-align: right;

        color: #fff;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .side-toolbar ul li .toolbar-text
    {
        font-size: .75rem;
    }

    .side-toolbar ul li .toolbar-icon
    {
        font-size: 14px;
        line-height: 1;

        margin-left: .3125rem;
    }

    .categories-grid .category-product
    {
        margin-bottom: 1.25rem;
    }

    .categories-grid .category-product .brand_logo_wrap img:not(.hover_logo)
    {
        display: none;
    }

    .categories-grid .category-waterbars .hds-icon-open,
    .categories-grid .category-filter .hds-icon-open,
    .categories-grid .category-coolers .hds-icon-open,
    .categories-grid .category-taps .hds-icon-open
    {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .categories-grid .category-spirit
    {
        margin-bottom: .9375rem;
        padding-top: 3.375rem;
    }

    .categories-grid .category-spirit .category-info
    {
        left: 0;

        text-align: left;
    }

    .categories-grid .category-spirit .category-info .category-text
    {
        margin-bottom: .5625rem;
    }

    .categories-grid .category-taps
    {
        min-height: 10.75rem;
    }

    .home-products-section
    {
        margin-inline: -.3125rem;
        -ms-touch-action: pan-y;
            touch-action: pan-y;
    }

    .lotus-hydro-cat .hydro-text
    {
        text-align: center;
    }

    .lotus-page .video-category-section .video-col:not(:last-child)
    {
        margin-bottom: 50px;
    }

    .first-content-wrapper .brand-main-logo img
    {
        max-height: 75px;
    }

    .form-grid .form-grid-wrapper
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .footer-top .newsletter-col .about-social-link
    {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .footer-newsletter-box .check-wrap .wpcf7-form-control-wrap input[type='checkbox'] + .wpcf7-list-item-label:before
    {
        top: 1.1875rem;
        top: 1.0625rem;
        right: .1875rem;
    }
}

@media (max-width: 767.98px)
{
    .popup-products-section .slide-clone-item
    {
        width: 12.5rem;

        -webkit-transform: translate(50%, calc(-50% - 1.8rem));
            -ms-transform: translate(50%, calc(-50% - 1.8rem));
                transform: translate(50%, calc(-50% - 1.8rem));
    }

    .popup-products-section .slide-clone-item .home-product-item
    {
        top: 50%;
    }

    .nav-active #header .header-holder
    {
        border-radius: .78125rem .78125rem 0 0;
    }

    body.locked_sticky_header #header .header-holder
    {
        margin-top: .3125rem;
    }

    #header a.glink
    {
        position: absolute;
        right: 4.125rem;
    }

    #header a.glink[title='English']
    {
        right: 1.4375rem;
    }

    .header-holder
    {
        height: 3.4375rem;
    }

    .side-toolbar ul li
    {
        opacity: 0;
    }

    .nav-active .side-toolbar ul li:nth-child(1)
    {
        -webkit-animation: .6s ease-in-out 2s forwards menu-item-anim;
                animation: .6s ease-in-out 2s forwards menu-item-anim;
    }

    .nav-active .side-toolbar ul li:nth-child(2)
    {
        -webkit-animation: .6s ease-in-out 1.6s forwards menu-item-anim;
                animation: .6s ease-in-out 1.6s forwards menu-item-anim;
    }

    .nav-active .side-toolbar ul li:nth-child(3)
    {
        -webkit-animation: .6s ease-in-out 2.2s forwards menu-item-anim;
                animation: .6s ease-in-out 2.2s forwards menu-item-anim;
    }

    .nav-active .side-toolbar ul li:nth-child(4)
    {
        -webkit-animation: .6s ease-in-out 2.4s forwards menu-item-anim;
                animation: .6s ease-in-out 2.4s forwards menu-item-anim;
    }

    .mobile-menu-wrapper .menu-wrap > ul > li
    {
        opacity: 0;
    }

    .nav-active .mobile-menu-wrapper .menu-wrap > ul > li:nth-child(1)
    {
        -webkit-animation: .6s ease-in-out .4s forwards menu-item-anim;
                animation: .6s ease-in-out .4s forwards menu-item-anim;
    }

    .nav-active .mobile-menu-wrapper .menu-wrap > ul > li:nth-child(2)
    {
        -webkit-animation: .6s ease-in-out .8s forwards menu-item-anim;
                animation: .6s ease-in-out .8s forwards menu-item-anim;
    }

    .nav-active .mobile-menu-wrapper .menu-wrap > ul > li:nth-child(3)
    {
        -webkit-animation: .6s ease-in-out .6s forwards menu-item-anim;
                animation: .6s ease-in-out .6s forwards menu-item-anim;
    }

    .nav-active .mobile-menu-wrapper .menu-wrap > ul > li:nth-child(4)
    {
        -webkit-animation: .6s ease-in-out 1s forwards menu-item-anim;
                animation: .6s ease-in-out 1s forwards menu-item-anim;
    }

    .nav-active .mobile-menu-wrapper .menu-wrap > ul > li:nth-child(5)
    {
        -webkit-animation: .6s ease-in-out .8s forwards menu-item-anim;
                animation: .6s ease-in-out .8s forwards menu-item-anim;
    }

    .nav-active .mobile-menu-wrapper .menu-wrap > ul > li:nth-child(6)
    {
        -webkit-animation: .6s ease-in-out 1.2s forwards menu-item-anim;
                animation: .6s ease-in-out 1.2s forwards menu-item-anim;
    }

    .nav-active .mobile-menu-wrapper .menu-wrap > ul > li:nth-child(7)
    {
        -webkit-animation: .6s ease-in-out 1.4s forwards menu-item-anim;
                animation: .6s ease-in-out 1.4s forwards menu-item-anim;
    }

    .nav-active .mobile-menu-wrapper .menu-wrap > ul > li:nth-child(8)
    {
        -webkit-animation: .6s ease-in-out 1.8s forwards menu-item-anim;
                animation: .6s ease-in-out 1.8s forwards menu-item-anim;
    }

    .login-modal .form-holder .btn,
    .register-modal .form-holder .btn
    {
        max-width: 15.625rem;

        margin-inline: auto;
    }

    .login-modal .sms-form .btn-login,
    .login-modal .sms-form .btn-phone-login,
    .register-modal .sms-form .btn-login,
    .register-modal .sms-form .btn-phone-login
    {
        max-width: 15.625rem;

        margin-inline: auto;
    }

    .login-modal .btn-google,
    .register-modal .btn-google
    {
        width: 6.375rem;
    }

    .register-modal .modal-subheading
    {
        margin-block: 0 1.0625rem;
    }

    .product-item .product-img
    {
        padding-inline: 5px;
    }

    .product-item .product-detail
    {
        padding: 0;
    }

    .product-item .product-detail:has(.woo-variation-items-wrapper) span.price,
    .product-item .product-detail:has(.woo-variation-items-wrapper) .product-price
    {
        margin-bottom: .625rem;
    }

    .woo-variation-swatches .product-item .product-detail .woo-variation-items-wrapper .variable-items-wrapper.color-variable-items-wrapper .variable-item,
    .woo-variation-swatches .product-item .product-detail .woo-variation-items-wrapper .variable-items-wrapper.image-variable-items-wrapper .variable-item
    {
        margin-left: 5px;
    }

    .main-product
    {
        margin-inline: .625rem;
    }

    .categories-grid
    {
        padding-inline: .625rem;
    }

    .home-products-section .slide-clone-item
    {
        width: 12.5rem;

        -webkit-transform: translate(50%, calc(-50% - 1.8rem));
            -ms-transform: translate(50%, calc(-50% - 1.8rem));
                transform: translate(50%, calc(-50% - 1.8rem));

        -ms-touch-action: pan-y;
            touch-action: pan-y;
    }

    .home-products-section .slide-clone-item .home-product-item
    {
        top: 50%;
    }

    .video-category-section
    {
        padding-inline: .625rem;
    }

    .lotus-hydro-cat .hydro-info-wrap
    {
        padding: 0 2.5rem .9375rem;
    }

    .home-contact-section
    {
        padding-inline: .625rem;
    }

    .home-contact-section .d-md-flex
    {
        display: block !important;
    }

    .watar-info-box,
    .watar-quality-info
    {
        margin-bottom: 1.25rem;
    }

    .watar-info-box > a
    {
        padding-top: .5rem;
    }

    .home-contact-wrapper .contact-top-text
    {
        padding-bottom: .6875rem;

        text-align: center;
    }

    .home-contact-wrapper .home-form-wrap .form-submit-wrap
    {
        text-align: center;
    }

    .form-submit-wrap button.btn,
    .form-submit-wrap a.btn,
    .form-submit-wrap input.btn
    {
        padding: .3125rem;
    }

    .testimonial-section
    {
        padding-inline: .625rem;
    }

    .testimonial-section .testimonials-row:not(.flickity-enabled) .testimonial-item ~ .testimonial-item
    {
        display: none;
    }

    .taste-difference-section .taste-form-top-text
    {
        text-align: center;

        padding-block: 1.3125rem .625rem;
    }

    .taste-difference-section .form-submit-wrap
    {
        margin-top: 1.5625rem;

        text-align: center;
    }

    .page_wrapper_article .home-layout-six .box-content
    {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .article-related-wrapper
    {
        padding-top: 2.5rem;
    }

    .single-post .home-products-section
    {
        padding-block: 1.25rem 1.25rem;
    }

    .single-post .related-blog-section
    {
        padding-left: 0;
    }

    .single-post .related-blog-section .section-title
    {
        margin-bottom: .6875rem;
    }

    .single-post .related-blog-section .section-blogs-slider
    {
        padding-left: .9375rem;
    }

    .page-template-page-contact #footer
    {
        margin-top: 0;
    }

    .contactus-form-holder .contact-form-holder
    {
        padding-top: 2.125rem;
    }

    .contactus-form-holder .form-inputs-wrap
    {
        -webkit-column-gap: 10px;
                column-gap: 10px;
    }

    .contactus-form-holder .input-wrap.md-half
    {
        max-width: calc(50% - 5px);

        -ms-flex-preferred-size: calc(50% - 5px);
        flex-basis: calc(50% - 5px);
    }

    .contact-container
    {
        margin-bottom: 0;
    }

    .contact-container .contact-info-box
    {
        max-width: 50%;
        margin-bottom: .4375rem;

        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    .single-product-detail .single-slider-wrapper .single-product-slider
    {
        padding-bottom: 1.25rem;
    }

    .product-logo-image
    {
        width: 100%;
        margin-bottom: 1.25rem;

        text-align: center;

        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
    }

    .product-logo-image img
    {
        max-width: 9.375rem;
        max-height: 2.0625rem;

        object-fit: contain;
    }

    .single-product-summary
    {
        margin-top: 0;
    }

    .single-product-summary .product-detail-header
    {
        margin-bottom: 0;

        border: none;

        padding-block: 1.125rem 0;
    }

    .single-product-summary .color-variable-wrapper .variable-item-span.variable-item-span-color,
    .single-product-summary .color-variable-items-wrapper .variable-item-span.variable-item-span-color
    {
        border-radius: .625rem !important;
    }

    .single-product-summary .produc-misc-info
    {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;

        margin-bottom: .6875rem;

        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
    }

    .single-product-summary .add-to-cart-btn .primary-matat-btn
    {
        font-size: .75rem;
        line-height: 2rem;

        height: 2rem;
    }

    .single-product-summary .btn-holder.single_p_add_cart .add-to-cart-btn
    {
        width: calc(100% - 2.625rem);
    }

    .product-page-form .btn-wrap
    {
        margin-top: .5625rem;

        text-align: center;
    }

    .product-faq-section .tab-outer-wrapper .product-tab-info .tab-content a[data-toggle='collapse']:before
    {
        font-size: .4375rem;
    }

    .product-faq-section .tab-outer-wrapper .product-tab-info .tab-content .tab-item
    {
        padding: .375rem .625rem .375rem 1.25rem;
    }

    .product-feature-section .product-feature-img-wrap
    {
        padding-top: 1.875rem;

        text-align: center;
    }

    .product-feature-section .product-feature-img-wrap img
    {
        width: 100%;
        max-height: 14.0625rem;
    }

    .product-feature-section .product-feature-img-wrap .product-feature-img .vc-popupwrap
    {
        display: none !important;
    }

    .product-feature-section .product-feature-img-wrap .vc-node:after
    {
        position: absolute;

        width: 150%;
        height: 150%;

        content: '';
    }

    .product-feature-section .product-feature-img-wrap .vc-popup .vc-popupwrap
    {
        margin: 1.875rem .78125rem 0;
        padding: .625rem;

        border-radius: .625rem;
        background: #fff;
    }

    .product-feature-section .product-feature-img-wrap .line
    {
        bottom: -1.6875rem;

        width: 3px;
    }

    .product-feature-section .product-feature-info .feature-data
    {
        padding-right: 1.25rem;
    }

    .product-banner-section .col-item .video-frame.mobile_video
    {
        padding-bottom: 109.38%;
    }

    .shop-page-container .shop-category-row
    {
        margin-top: .625rem;
    }

    .shop-sidebar-filter .filter-header
    {
        padding: 10px;
    }

    .shop-sidebar-filter .filter-title
    {
        font-size: 1.0625rem;
    }

    .shop-sidebar-filter .filter-option-list > li
    {
        padding-block: .125rem;
    }

    body.woo-variation-swatches .product-item .variations .product-detail .woo-variation-items-wrapper
    {
        width: 100%;
        margin-left: 0;
    }

    .blog-item .blog-item-tags .tag_item
    {
        padding-block: .3125rem;
    }

    .blogs-container .blog-nav
    {
        padding-top: .75rem;
        padding-left: 0;
    }

    .blogs-container .blog-nav .category-menu
    {
        padding-left: .9375rem;
    }

    .blogs-container .blog-nav .category-menu > li .blog-tag-item
    {
        padding-block: .25rem;
    }

    .about-contact-info .about-contact-image
    {
        margin-top: 1.125rem;
    }

    .thankyou-wrapper:before
    {
        right: 50%;

        -webkit-transform: translateX(50%);
            -ms-transform: translateX(50%);
                transform: translateX(50%);
    }

    .page-template-page-faq #footer
    {
        margin-top: 1rem;
    }

    .faqs-container
    {
        padding-block: 1.8125rem 0;
    }

    .faq-top-text
    {
        padding-bottom: .625rem;
    }

    .faq-nav-wrapper
    {
        margin-bottom: 1.0625rem;
    }

    .woocommerce-ResetPassword
    {
        padding-inline: 15px;
    }

    .user-info-container .fixed-position .woocommerce-MyAccount-navigation
    {
        z-index: 99;

        padding-top: .625rem;

        border-bottom: 1px solid #c9c9c9;

        margin-inline: 0;
    }

    .admin-bar .user-info-container .fixed-position .woocommerce-MyAccount-navigation
    {
        margin-top: 3.75rem;
    }

    .user-info-container .woocommerce-MyAccount-navigation
    {
        padding-bottom: .625rem;

        background: #fff;

        margin-inline: -.9375rem;
        padding-inline: .9375rem;
    }

    .user-info-container .woocommerce-MyAccount-content
    {
        padding-top: .625rem;
    }

    .user-info-container .woocommerce-address-fields__field-wrapper .form-row-wrap,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-fname,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-lname,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-cname,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-street-name,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-ap-name,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-asu-name,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-city-name,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-zc-name,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-ph-name,
    .user-info-container .woocommerce-address-fields__field-wrapper .form-country-name
    {
        width: 100%;

        -ms-grid-column-span: 2;
        -ms-grid-column: auto;
            grid-column: auto / span 2;
    }

    .user-info-container .button-wrap button.button
    {
        width: 100%;
    }

    .user-info-container .edit-account .form-group.form_account_display_name,
    .user-info-container .edit-account .form-group.form_account_email
    {
        -ms-grid-column-span: 2;
        -ms-grid-column: auto;
            grid-column: auto / span 2;
    }

    .user-info-container .edit-account .address-title
    {
        margin-bottom: .25rem;
    }

    .woocommerce-account .account-detail-section .account-detail-title
    {
        margin-bottom: .75rem;
    }

    .woocommerce-account .recent-order .recent-order-detail
    {
        padding-bottom: 7px;
    }

    .woocommerce-account .account-newsletter .newsletter-title
    {
        margin-bottom: 1.375rem;
    }

    .woocommerce-account .account-newsletter form
    {
        max-width: 100%;
    }

    .woocommerce-account .order-detail-opener
    {
        -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
        order: initial;
    }

    .woocommerce-account #footer
    {
        margin-top: 0;
    }

    .myaccount-addresses
    {
        padding-top: 0;
    }

    .myaccount-addresses .woocommerce-Address .custom-checkbox .fake-input:before
    {
        top: 48%;
    }

    .myaccount-addresses .woocommerce-Address address
    {
        line-height: 2;

        margin-bottom: 1.0625rem;
    }

    .error-container
    {
        padding: 3.1875rem 0 .9375rem;
    }

    .error-container .error-img-prop1
    {
        left: 1%;

        max-width: 66px;
    }

    .error-container .error-img-prop2
    {
        right: -62px;
        bottom: 36px;

        max-width: 137px;
    }

    .product-gift-card .single-product-detail .single-slider-wrapper .single-product-slider
    {
        padding-bottom: .8125rem;
    }

    .matat-gift-card-product .single-product-summary
    {
        padding-top: 0;
    }

    .matat-gift-card-product .single-product-summary .product-detail-header
    {
        padding-top: 0;
    }

    .matat-gift-card-product .single-product-summary .woocommerce-product-details__short-description
    {
        padding-bottom: 1.0625rem;
    }

    .page-template-page-checkout .header-holder
    {
        height: 90px;
    }

    .checkout-container .mini-cart-upsell
    {
        padding-inline: 15px;
    }

    .mobile-order-summary .amount-summary .icon-angle-down
    {
        font-size: .3125rem;
    }

    .checkout-step-chosen .other-text
    {
        padding: 17px 0 0;
    }

    .woocommerce .order-table-wrap table.shop_table tfoot
    {
        padding-bottom: .5rem;

        margin-inline: -15px;
    }

    .woocommerce .order-table-wrap table.shop_table tfoot .cart-subtotal,
    .woocommerce .order-table-wrap table.shop_table tfoot .shipping-fee,
    .woocommerce .order-table-wrap table.shop_table tfoot .order-total
    {
        padding-inline: 15px;
    }

    .woocommerce .order-table-wrap table.shop_table tbody
    {
        margin-inline: -15px;
        padding-inline: 15px;
    }

    .deliver-popup-form .modal-content .form-inputs-wrap
    {
        -webkit-column-gap: 10px;
                column-gap: 10px;
    }

    .deliver-popup-form .modal-content .input-wrap.md-half
    {
        max-width: calc(50% - 5px);

        -ms-flex-preferred-size: calc(50% - 5px);
        flex-basis: calc(50% - 5px);
    }

    .deliver-popup-form .modal-content .input-wrap.md-third
    {
        max-width: calc(32.3% - 5px);

        -ms-flex-preferred-size: calc(32.3% - 5px);
        flex-basis: calc(32.3% - 5px);
    }

    .deliver-popup-form .deliver-second
    {
        padding-bottom: .3125rem;
    }

    .deliver-popup-form .deliver-second .input-wrap
    {
        padding-top: .625rem;
    }

    .page-template-page-cancel-form #footer
    {
        margin-top: .8125rem;
    }

    .woo-order-cancel .order-cancel-title
    {
        font-size: 1.25rem;
    }

    .order-cancel-detail
    {
        padding: 1.75rem .9375rem 0;
    }

    .order-cancel-detail ul.list-style-tick li:before
    {
        width: .5rem;
    }

    .order-cancel-detail .order-cancel-block .order-block-title
    {
        margin-bottom: 1.25rem;
    }

    .order-cancel-form .order-cancel-block
    {
        padding-bottom: .875rem;
    }

    .map-wrap .map-section
    {
        aspect-ratio: 1;
    }

    .map-wrap .map-infowrap
    {
        border-left: 1px solid #ccc7c7;

        direction: ltr;
    }

    .compare-page__bar .container
    {
        padding-inline: .3125rem;
    }

    .compare-page__bar .compare-page-list:has(.compare-page__bar-select) .compare-page__bar-btn
    {
        margin-right: 1.25rem;
    }

    .dark-bg .second-content-wrapper .section-title
    {
        margin-bottom: 0;
    }

    .page-template-page-lotus-php .home-products-section
    {
        padding-block: 3.125rem 1.5625rem;
    }

    .page-template-page-lotus-php .faqs-content-holder
    {
        padding-inline: .9375rem;
    }

    .lotus-page .video-category-section .video-col:not(:last-child)
    {
        margin-bottom: 1.875rem;
    }

    .about-text-highlight-wrap .about-text-highlight
    {
        max-width: 80%;

        margin-inline: auto;
    }

    .about-text-highlight-wrap .about-text-highlight ul
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        row-gap: .875rem;
    }

    .about-text-highlight-wrap .about-text-highlight ul li
    {
        width: 100%;

        text-align: right;
    }

    .lotus-product-feature
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        margin-bottom: 3.125rem;
        padding-bottom: 8.625rem;

        border: solid #cdbaac;
        border-width: 0 2px 2px 0;
        border-radius: 0 0 13px 0;

        margin-inline: .625rem 1.25rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .lotus-product-feature:before
    {
        position: absolute;
        bottom: -3.125rem;
        left: -.5625rem;

        width: .625rem;
        height: 3.125rem;

        content: '';

        border-radius: 50px 0 0 0;
        background: #cdbaac;
    }

    .lotus-product-feature:after
    {
        position: absolute;
        z-index: 1;
        bottom: -3.75rem;
        left: -.8125rem;

        width: .6875rem;
        height: .6875rem;

        content: '';

        border-radius: 3.125rem;
        background: #cdbaac;
    }

    .lotus-product-feature .lotus-feature-product
    {
        width: fit-content;
        margin-top: -.875rem;
        margin-left: -2.625rem;
    }

    .lotus-product-feature .lotus-feature-product .vc-node:after
    {
        position: absolute;
        z-index: 9;
        right: 0;

        width: 2.625rem;
        height: 150%;

        content: '';
    }

    .lotus-product-feature .lotus-feature-product .vc-node-text:before
    {
        right: -2.3125rem;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(4) .vc-node-text:before
    {
        right: -2.5rem;

        width: 1.125rem;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(5) .vc-node-text:before
    {
        right: -3.25rem;

        width: 1.75rem;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(6) .vc-node-text:before
    {
        right: -4.125rem;

        width: 2.75rem;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap .feature-node
    {
        position: absolute;
        top: 22%;
        left: 45%;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(2) .feature-node
    {
        top: 33.5%;
        left: 45%;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(3) .feature-node
    {
        top: 44.5%;
        left: 45%;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(4) .feature-node
    {
        top: 55.5%;
        left: 44%;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(5) .feature-node
    {
        top: 67%;
        left: 41%;
    }

    .lotus-product-feature .lotus-feature-product .feature-wrap:nth-of-type(6) .feature-node
    {
        top: 77.5%;
        left: 36%;
    }

    .lotus-product-feature .vc-popup
    {
        left: calc(50% + 1.375rem);

        width: 10.9375rem;
        min-width: 12.125rem;

        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }

    .lotus-product-feature .vc-popup .vc-popupwrap
    {
        margin: 1.875rem .78125rem 0;
        padding: .625rem;

        border-radius: .625rem;
        background: #fff;
    }

    .first-content-wrapper .brand-main-logo img
    {
        max-height: 3.75rem;
    }

    .first-content-wrapper .content-wrap-right
    {
        padding-block: 1.125rem .1875rem;
    }

    .first-content-wrapper .content-wrap-right .img-wrap img
    {
        max-height: 11.0625rem;

        object-fit: contain;
    }

    .second-content-wrapper:before
    {
        top: -3.125rem;
        right: auto;
        left: .8125rem;

        width: .625rem;
        height: 3.125rem;

        border-radius: 50px 0 0 0;
        background: #353536;
    }

    .third-content-wrapper .content-wrap
    {
        margin-inline: 10px;
    }

    .third-content-wrapper .content-wrap .content-wrap-left
    {
        margin-left: 15px;
        padding-right: 15px;

        border: solid #cdbaac;
        border-width: 0 2px 2px 0;
        border-radius: 2px 0 7px 0;
    }

    .third-content-wrapper .content-wrap .content-wrap-left:before
    {
        position: absolute;
        bottom: -17px;
        left: -11px;

        width: 20px;
        height: 15px;

        content: '';

        border-radius: 9px 0 0;
        background: #4f4e54;
    }

    .third-content-wrapper .content-wrap .content-wrap-left:after
    {
        position: absolute;
        bottom: -51px;
        left: -11px;

        width: 44px;
        height: 34px;

        content: '';

        background: #fff;
    }

    .page-template-page-landing .about-text-highlight-wrap .about-text-highlight
    {
        max-width: 72%;

        margin-inline: auto;
    }

    .page-template-page-landing .form-grid .form-grid-wrapper
    {
        border-radius: .75rem;
    }

    .landing-slider-layout .col-item
    {
        padding-inline: 2.5rem;
    }

    .landing-slider-layout .col-item img
    {
        max-width: 116px;
    }

    .landing-slider-layout .width-50 .col-item img
    {
        max-width: 13.75rem;
    }

    .bottom-benefit-section.landing_layout .benefit-row
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .bottom-benefit-section.landing_layout .benefit-row .benefit-col
    {
        max-width: 49%;
        margin-bottom: .75rem;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
        margin-inline: auto;
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
    }

    .bottom-benefit-section.landing_layout .benefit-row .benefit-col:last-child
    {
        margin-bottom: .75rem;
    }

    .bottom-benefit-section.landing_layout .text-sub
    {
        text-wrap: balance;
    }

    .bottom-benefit-section.landing_layout .title-text
    {
        text-balance: balance;
    }

    .thankyou-wrapper:before
    {
        right: 50%;

        -webkit-transform: translateX(50%);
            -ms-transform: translateX(50%);
                transform: translateX(50%);
    }

    .page-template-page-water #footer
    {
        margin-top: 3.0625rem;
    }

    .page-template-page-water .home-products-frame .flickity-page-dots
    {
        padding-block: .875rem 1.875rem;
    }

    .text-banner.text-banner-prop
    {
        margin-bottom: 0;
        padding-bottom: 23px;
    }

    .text-banner.text-banner-prop .prop
    {
        margin-top: .375rem;

        object-fit: contain;
    }

    .text-banner.text-banner-prop .section-title
    {
        text-wrap: balance;
    }

    .form-grid .form-grid-wrapper .btn-wrap
    {
        margin-top: .5625rem;

        text-align: center;
    }

    .bottom-benefit-section.home_layout
    {
        padding-block: 2.5rem .9375rem;
    }

    .bottom-benefit-section.home_layout .benefit-row
    {
        row-gap: 1.875rem;
    }

    .bottom-benefit-section.home_layout .benefit-row .benefit-col
    {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .collection-banner
    {
        overflow: hidden;

        border-radius: 10px;

        padding-inline: .9375rem;
    }

    .collection-banner .collection-content
    {
        overflow: hidden;

        border-radius: 0 0 10px 10px;
    }

    .collection-banner .text
    {
        font-size: .75rem;
    }

    .text-banner-bg .section-title
    {
        text-wrap: balance;
    }

    #footer .design-dev-info
    {
            flex-direction: column-reverse;

        padding-bottom: 1.875rem;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        row-gap: .6875rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    }

    #footer .design-dev-info a
    {
        max-width: 100%;

        text-align: center;

        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    #footer .design-dev-info .separator
    {
        display: none;
    }

    .brand-collection-wrap .brand-item img
    {
        max-width: 4.8125rem;
        max-height: .875rem;
    }

    .footer-top .newsletter-col
    {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
        margin-block: 1.875rem .875rem;
    }

    .footer-top .newsletter-col .about-social-link
    {
        font-size: 1.3125rem;

        margin-top: 1.75rem;
    }

    .footer-newsletter-box .newsletter-title
    {
        text-align: right;
    }

    .footer-newsletter-box .check-wrap .wpcf7-form-control-wrap input[type='checkbox'] + .wpcf7-list-item-label:after
    {
        width: .9375rem;
        height: .9375rem;
    }

    .footer-nav
    {
        padding: .3125rem 0 .34375rem;

        border-top: 1px solid #3d3c44;
        border-left: none;
    }

    .footer-nav:last-child
    {
        border-bottom: 1px solid #3d3c44;
    }

    .footer-nav.footer-drop-active .widget-title:after
    {
        content: '\e935';
    }

    .footer-nav .widget-title
    {
        font-size: .75rem;
        line-height: 1.125rem;

        position: relative;

        margin: 0;
        padding: .5rem 0 .5rem 1.25rem;
    }

    .footer-nav .widget-title:after
    {
        font: .5rem 'icomoon';

        position: absolute;
        top: 50%;
        left: 0;

        content: '\e936';
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
    }

    .footer-nav .menu li
    {
        display: block;

        text-align: right;
    }

    .floating-contact-btn a .floating-contact-btn-label
    {
        display: none;
    }
}

@-webkit-keyframes main_animation_shadow
{
    0%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }

    50%
    {
        -webkit-transform: scale(.9);
                transform: scale(.9);
    }

    100%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

@keyframes main_animation_shadow
{
    0%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }

    50%
    {
        -webkit-transform: scale(.9);
                transform: scale(.9);
    }

    100%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

@-webkit-keyframes main_animation_item
{
    0%
    {
        -webkit-transform: rotate(0deg) translateY(0);
                transform: rotate(0deg) translateY(0);
    }

    50%
    {
        -webkit-transform: rotate(-2deg) translateY(-5px);
                transform: rotate(-2deg) translateY(-5px);
    }

    100%
    {
        -webkit-transform: rotate(0deg) translateY(0);
                transform: rotate(0deg) translateY(0);
    }
}

@keyframes main_animation_item
{
    0%
    {
        -webkit-transform: rotate(0deg) translateY(0);
                transform: rotate(0deg) translateY(0);
    }

    50%
    {
        -webkit-transform: rotate(-2deg) translateY(-5px);
                transform: rotate(-2deg) translateY(-5px);
    }

    100%
    {
        -webkit-transform: rotate(0deg) translateY(0);
                transform: rotate(0deg) translateY(0);
    }
}

@-webkit-keyframes menu-item-anim
{
    0%
    {
        -webkit-transform: translateY(70%);
                transform: translateY(70%);

        opacity: 0;
    }

    100%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
}

@keyframes menu-item-anim
{
    0%
    {
        -webkit-transform: translateY(70%);
                transform: translateY(70%);

        opacity: 0;
    }

    100%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
}
