/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 25 2024 | 15:58:19 */
:root {
    --site-icon-font-family: "Font Awesome 5 Free";
	--site-icon-font-size : 18px;
	--product-view-eye-icon-content: "\f06e";
	--product-wishlist-heart-icon-content: "\f004";
	
}
.button-main a {
    background-color: #000;
    padding: 10px 30px;
    color: #ffffff !important;
}
.onbackorder a {
    color: #000;
    font-weight: 600;
}
p.stock.available-on-backorder {
    color: #000 !important;
}
nav.woocommerce-MyAccount-navigation a {
    display: block;
    padding: 10px 15px;
}

.woocommerce-MyAccount-navigation li.is-active a {
    color: #000;
}

nav.woocommerce-MyAccount-navigation li {
    padding: 0;
}

nav.woocommerce-MyAccount-navigation a:hover {
    background-color: #efefef;
}

.woocommerce-MyAccount-content a {
    color: #000;
}

.xoo-el-modal {
    z-index: 9999999999;
}

.xoo-el-opac {
    z-index: 9999999999;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
    font-size: 14px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 300px);
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 270px;
}

.woocommerce-account .woocommerce {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
    display: none;
}

section.elementor-element-5ff802a .deals-btn {
    all: unset;
    display: none;
}

span.pum-trigger.popmake-7622.popmake-7622 {
    background: #000;
    color: #fff;
    text-align: center;
    max-width: 225px;
    position: fixed;
    right: -65px;
    transform: rotate(270deg) translateX(2%);
    padding: 10px 30px;
    top: 50vh;
    border-radius: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    z-index: 999;
}

section.elementor-element-5ff802a .deals-btn.small-show {
    display: block;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a+a {
    margin-left: 5px;
}

.sec-best-sellers .owl-item img {
    object-fit: contain !important;
}

.single-product.woocommerce div.product div.images img {
    object-fit: cover;
}

.single-product a.wcboost-wishlist-button.wcboost-wishlist-button--button {
    margin-top: 0;
    padding: 18px;
}

.single-product.woocommerce div.product form.cart button.button {
    margin-left: 0 !important;
    margin-right: 5px !important;
}

.single-product #wc-square-digital-wallet {
    margin: 0;
}

.single-product .single_add_to_cart_button {
    padding: 18px 10px !important;
}

ul#menu-1-fa9d100,
ul#menu-1-fa9d100 li {
    width: 100%;
}

ul#menu-1-fa9d100>li>a {
    justify-content: center;
}

#wpsl-search-wrap .wpsl-input {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#wpsl-search-wrap label {
    font-weight: 600;
}

.wpsl-search {
    border-radius: 4px;
}

input#wpsl-search-btn {
    background-color: #000;
    background-image: none;
    border: 0;
    border-radius: 0;
    color: #fff;
    padding: 8px 20px;
}

input#wpsl-search-input {
    border-radius: 0;
}

.header-middle .elementor-widget-theme-site-logo img,
.nav-mobile .elementor-widget-theme-site-logo img {
    width: 100% !important;
    max-height: 63px;
}

.elementor-menu-cart__wrapper .fgf_gift_products_wrapper h3 {
    font-size: 20px;
}

.elementor-menu-cart__wrapper .fgf_shortcode_gift_products_wrapper {
    margin-top: 10px;
}

.elementor-menu-cart__wrapper select.fgf-gift-product-selection {
    margin-bottom: 10px;
    border-radius: 0;
}

.elementor-menu-cart__wrapper button.button.fgf-add-gift-product {
    width: 100%;
    border-radius: 0;
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.elementor-menu-cart__product-price.product-price .quantity {
    border: 0;
    align-items: baseline;
    color: #444;
}

.elementor-menu-cart__product-price.product-price .quantity .amount {
    line-height: 1;
    margin-left: 5px;
}

.elementor-menu-cart__wrapper .product-remove::before,
.elementor-menu-cart__wrapper .product-remove::after {
    top: 11px !important;
    background-color: #444;
}

.elementor-menu-cart__wrapper .product-remove {
    border-color: #444;
    top: 10px;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__subtotal {
    font-weight: 500;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__products {
    max-height: calc(100vh - 350px) !important;
}

.fgf_gift_products_table tr td:last-child span select {
    margin-bottom: 10px;
}

.elementor-menu-cart__main {
    padding: 20px 30px 20px 15px;
}

.elementor-menu-cart__product-name {
    line-height: 1.1;
    padding-left: 10px !important;
}

.elementor-menu-cart__product-price.product-price {
    padding-left: 10px;
}

.elementor-menu-cart__wrapper .cart_item .product-name a {
    font-size: 16px;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__product:not(:first-of-type) {
    padding-top: 10px;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__product {
    padding-bottom: 10px;
}

.category-sect .elementor-col-25 {
    min-height: 20vw;
}

.category-sect .elementor-col-50 {
    min-height: 35vw;
}

.elementor-element-39d8568 a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: block;
}

.elementor-element-39d8568 li.product {
    width: auto !important;
    margin: -30px 0 50px !important;
    min-width: 80%;
}

.elementor-element-39d8568 a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2 {
    background-color: #000;
    padding: 80px 15px 50px !important;
    margin: -50px 0 !important;
    font-size: 16px !important;
}

.elementor-element-39d8568 a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
    z-index: 1;
    position: relative;
    object-fit: contain;
}

.pop-products {
    overflow: hidden;
}

.pop-products li.product {
    width: 100% !important;
    margin-bottom: 0 !important;
}

.pop-products li.product img {
    margin: 0 auto 1em !important;
}

.pop-products button.owl-next {
    background: url(https://mid.tekhost2.co.uk/wp-content/uploads/2023/05/Slider-Button-2.png) !important;
    width: 70px;
    height: 40px;
}

.pop-products button.owl-next i,
.pop-products button.owl-prev {
    display: none;
}

.pop-products .owl-nav {
    position: absolute;
    top: -64px;
    right: 0;
}

.popmake img.lazyloaded {
    margin-top: 50px !important;
}

div#popmake-7622 {
    background-color: #ddd !important;
}

.pum-content.popmake-content {
    height: auto !important;
    overflow: auto !important;
}

.single-product-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.single-product-image {
    width: 40%;
}

.single-product-details {
    width: 60%;
    padding-left: 10%;
}

.single-product-details>p {
    color: #000;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.spd-description h2 strong {
    font-weight: 700;
}

.spd-description {
    word-break: break-word;
}

.spd-description p {
    margin: 10px 0;
}

.single-product-details table.woocommerce-product-attributes th,
.single-product-details table.woocommerce-product-attributes td {
    padding: 0;
    text-align: left;
}

.single-product-details table {
    margin-top: 15px;
    border-top: 1px solid #ddd;
    padding-top: 15px;
}

.main-button a {
    position: static !important;
    background: #000 !important;
    opacity: 1 !important;
    font-size: 16px !important;
    text-align: center !important;
    font-weight: normal !important;
    color: #fff !important;
}

p.main-button {
    padding: 0 !important;
    border: 0 !important;
    margin: 0;
}

.single-product-details table,
.single-product-details table * {
    display: block;
}

.single-product-details .yith-wcwl-add-to-wishlist {
    position: static !important;
    width: auto !important;
    height: auto !important;
    opacity: 1 !important;
    margin-bottom: 20px !important;
    background-color: transparent !important;
}

.single-product-details .yith-wcwl-add-to-wishlist a {
    font-size: 16px !important;
    border: 1px solid #000 !important;
    padding: 10px 50px 10px 15px !important;
    display: inline-block !important;
    color: #000 !important;
    position: relative !important;
}

.single-product-details .yith-wcwl-add-to-wishlist a i {
    display: none !important;
}

.single-product-details .yith-wcwl-add-to-wishlist a::after {
    right: 18px !important;
    color: #000 !important;
}

.single-product-details table p {
    margin-bottom: 0;
}

.single-product-details .yith-wcwl-add-to-wishlist {
    background: transparent;
}

.single-product-details .yith-wcwl-wishlistaddedbrowse a[data-title="Browse wishlist"] {
    padding: 10px 15px !important;
}

.single-product-details .yith-wcwl-wishlistexistsbrowse a {
    padding: 10px 50px 10px 15px !important;
}

.single-product-details .yith-wcwl-wishlistaddedbrowse {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
}

.single-product-details .yith-wcwl-wishlistaddedbrowse .feedback i {
    color: #000 !important;
}

.single-product-details .yith-wcwl-wishlistexistsbrowse .feedback i {
    position: absolute !important;
    right: 18px !important;
    color: #000 !important;
    top: 15px !important;
}

.single-product-details .yith-wcwl-wishlistexistsbrowse {
    position: relative !important;
}

body.search-no-results main#content {
    padding: 100px 15px;
}

body.search-no-results main#content h1,
body.search.search-results main#content h1 {
    padding: 0;
}

body.search.search-results main#content {
    padding: 100px 15px;
    max-width: 1000px;
}

body.search.search-results main#content header.page-header h1 {
    max-width: 1000px;
}

body.search.search-results main#content .page-content {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 30px;
}

body.search.search-results main#content .page-content article {
    width: calc(33% - 18px);
    background-color: #f4f4f4;
    padding: 15px;
}

body.search.search-results main#content .page-content article h2.entry-title {
    font-size: 24px;
}

body.search.search-results main#content .page-content article h2.entry-title a {
    color: #000;
}

body.search.search-results main#content .page-content article img {
    max-height: 200px;
    object-fit: contain;
}

body.search.search-results main#content .page-content article p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0;
    margin-top: 10px;
}

body.search-results nav.pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.single-product p.wps_wpr_purchase_pro_point {
    color: #000 !important;
    padding: 0 !important;
}

.woocommerce-cart .wps_wpr_apply_custom_points input[type="number"] {
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    margin-right: 0 !important;
    width: 175px !important;
    max-width: 175px !important;
}

.woocommerce-cart .wps_wpr_apply_custom_points input[type="button"] {
    background-color: #000 !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-weight: 700 !important;
    padding: 13px 25px !important;
}

.woocommerce-cart .wps_wpr_apply_custom_points input[type="button"]:hover {
    color: #fff !important;
}

.woocommerce-checkout .pickup-location-field .select2-selection {
    background-color: #f4f4f4 !important;
}

.woocommerce-checkout .pickup-location-field .select2-container {
    width: 100% !important;
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}

.woocommerce-checkout button.ui-datepicker-trigger {
    top: 13px !important;
    position: relative !important;
}

.woocommerce-cart #wps_wpr_order_notice+.shop_table.cart .coupon .input-text {
    max-width: 175px !important;
}

.pum-open-fixed div#popmake-7622 {
    top: auto !important;
    bottom: 0 !important;
    left: auto !important;
    right: 10px !important;
}

.woocommerce ul.products .owl-item li.product a img,
.woocommerce ul.products li.product a img {
    margin: 0 auto 1em !important;
    object-fit: contain !important;
}

#yith-quick-view-modal.open .yith-wcqv-main {
    overflow: auto !important;
}

.yith-wcqv-wrapper del,
.yith-wcqv-wrapper del span {
    font-size: 16px;
}

.yith-wcqv-wrapper .woocommerce-product-gallery {
    border-right: 1px solid #ddd;
    border-radius: 0 !important;
}

.yith-wcqv-wrapper .woocommerce div.product {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

.woocommerce ul.products .owl-item li.product a.added_to_cart.wc-forward,
.woocommerce ul.products li.product a.added_to_cart.wc-forward {
    position: absolute;
    top: 40%;
    left: 50%;
    color: #fff;
    transform: translate(-50%, -50%);
    background-color: #000;
    padding: 10px 15px;
    line-height: 1;
}

.woocommerce ul.products li.product a[data-title="Browse wishlist"] {
    position: absolute;
    top: 48%;
    left: 48%;
    transform: translate(-50%, -50%);
    background-color: transparent;
    line-height: 1;
    font-size: 0;
    height: 100%;
    width: 40px;
    display: block;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.loading::after {
    left: 130px !important;
    right: auto !important;
    top: 16px !important;
}

.yith-wcqv-wrapper a.woocommerce-product-gallery__trigger {
    display: none !important;
}

table tbody tr:hover>td,
table tbody tr:hover>th {
    background-color: transparent !important;
}

body.single-product .related a.button.yith-wcqv-button,
body.single-product .related .yith-wcwl-add-to-wishlist {
    top: 260px !important;
}

body.single-product ul.wcboost-variation-swatches__wrapper li {
    margin: 0 2px 4px 2px;
}

.cart_totals table.shop_table.shop_table_responsive * {
    font-size: 14px !important;
}

.cart_totals table.shop_table.shop_table_responsive th,
.cart_totals table.shop_table.shop_table_responsive td {
    padding: 5px;
}

.cart-collaterals {
    padding: 10px !important;
}

.cart_totals p#wc-square-wallet-divider {
    margin: 10px 0;
}

.cart_totals a.checkout-button.button.alt.wc-forward {
    font-size: 16px;
    font-weight: 600;
}

form.woocommerce-cart-form tbody tr:not(:last-child) * {
    font-size: 14px !important;
}

form.woocommerce-cart-form {
    padding: 20px 10px;
}

div#acfw_redeem_store_credit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

div#acfw_redeem_store_credit button {
    background-color: #000 !important;
    border-radius: 0 !important;
    width: auto;
    padding: 15px 50px;
}

div#acfw_redeem_store_credit label {
    display: none;
}

div#acfw_redeem_store_credit input {
    border-radius: 0;
}

form.checkout_coupon.woocommerce-form-coupon {
    background-color: #fff;
    border: 0;
    border-radius: 0;
    display: flex;
    flex-direction: column;
}

form.checkout_coupon.woocommerce-form-coupon p {
    margin-bottom: 10px;
}

form.checkout_coupon.woocommerce-form-coupon input {
    width: 100% !important;
}

form.checkout_coupon.woocommerce-form-coupon button {
    background-color: #000;
    color: #fff;
    padding: 15px 25px;
    border-radius: 0;
    font-weight: 600;
}

.page-id-6180 li.product-category.product,
.page-id-6752 li.product-category.product {
    padding: 30px 15px !important;
    border-radius: 4px;
}

.page-id-6180 ul.products,
.page-id-6752 ul.products {
    display: flex;
    flex-wrap: wrap;
}

.page-id-6180 ul.products::before,
.page-id-6752 ul.products::before,
.page-id-6180 ul.products::after,
.page-id-6752 ul.products::after {
    display: none;
}

.page-id-6180 li.product-category.product h2,
.page-id-6752 li.product-category.product h2 {
    padding-bottom: 0 !important;
}

.page-id-6180 ul.products li.product.product-category a img,
.page-id-6752 ul.products li.product.product-category a img {
    max-width: 100%;
    max-height: 120px;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-dfd28f6.elementor-section-stretched.cat-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default,
section.elementor-section.elementor-top-section.elementor-element.elementor-element-68b981c.elementor-section-stretched.cat-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    max-width: 100vw !important;
}

.elementor-6004 .elementor-element.elementor-element-b59fd8c .elementor-post__thumbnail__link {
    width: 50px;
    margin-right: 10px !important;
}

.elementor-6004 .elementor-element.elementor-element-b59fd8c.elementor-posts--thumbnail-left .elementor-post__text {
    width: calc(100% - 60px);
}

.elementor-6004 .elementor-element.elementor-element-b59fd8c.elementor-posts--thumbnail-left .elementor-post__text h3 a {
    font-size: 16px !important;
}

.elementor-6004 .elementor-element.elementor-element-d1feb7b {
    padding: 10px;
}

.elementor-6004 .elementor-element.elementor-element-b59fd8c.elementor-posts--thumbnail-left .elementor-post__meta-data * {
    font-size: 12px;
}

.elementor-6004 .elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid.elementor-has-item-ratio article {
    padding-bottom: 10px !important;
}

ul.wpb_category_n_menu_accordion_list li a {
    padding-right: 40px !important;
}

ul.wpb_category_n_menu_accordion_list li a span {
    height: 30px !important;
    top: 50% !important;
    transform: translateY(-50%);
}

body .sub-category .wpb_category_n_menu_accordion li.wpb-submenu-indicator-minus>a>span.wpb-submenu-indicator {
    transform: rotate(0deg) translateY(-50%);
}

ul.wpb_category_n_menu_accordion_list li a span::after {
    top: 12px !important;
}

.pop-products .main-button a {
    width: 181px !important;
    padding: 16px 0 !important;
}

.cat-mobile-slider .elementor-swiper-button i {
    color: #000 !important;
}

.cat-mobile-slider img.swiper-slide-image {
    max-height: 300px;
}

.pop-products img {
    max-height: 500px;
}

.category-sect .elementor-widget-button,
.category-sect .elementor-widget-button a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.xoo-el-opac {
    z-index: 999999999 !important;
}
.category-sect .elementor-widget-button a {
    padding: 150px 30px 30px !important;
}
.elementor-menu-cart__main {
    top: 130px !important;  
}
a.checkout-button.button.alt.wc-forward {
    background: #000000;
    border-radius: 0;
    color: #fff;
}
.woocommerce-message {
    border-top-color: #000000;
}
.woocommerce-info {
    border-top-color: #000000;
    background: #fff;
}
.woocommerce-message::before {
    content: "\e015";
    color: #000000;
}
.woocommerce-checkout-payment button#place_order {
    background-color: #000000;
}
a.checkout-button.button.alt.wc-forward {
    background: #000000 !important;
    border-radius: 0;
}
.woocommerce-account a.button {
    background: #000000 !important;
}
/* responsive css */
@media(max-width: 1199px) {

    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        width: 46%;
        margin-right: 4%;
    }

    ul.products.columns-3 {
        display: flex;
        flex-wrap: wrap;
    }

    ul.products.columns-3::before,
    ul.products.columns-3::after {
        display: none;
    }
}

@media(max-width: 1024px) {

    .category-sect .elementor-col-25,
    .category-sect .elementor-col-50 {
        min-height: 45vw;
    }

    .woocommerce ul.products li.product a.button.product_type_variable.add_to_cart_button,
    .woocommerce ul.products li.product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
        opacity: 1 !important;
    }

    .yith-wcqv-wrapper table,
    .yith-wcqv-wrapper table * {
        display: block;
    }

    .yith-wcqv-wrapper table ul {
        display: flex;
        flex-wrap: wrap;
        margin: 0;
    }

    .yith-wcqv-wrapper table ul li span {
        font-size: 14px !important;
    }

    .yith-wcqv-wrapper .single-product .wcboost-variation-swatches__item {
        padding: 5px 10px !important;
        margin: 0 2px 4px 2px;
    }

    .yith-wcqv-wrapper table th {
        padding: 15px 0 0 0;
    }

    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th,
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
        width: 100% !important;
        max-width: 100% !important;
    }

    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-remove a::after {
        content: "Remove Product";
        margin-left: 5px;
    }

    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-remove a {
        display: block;
        width: 100%;
        margin: 5px;
    }

    .page-id-6180 li.product-category.product h2,
    .page-id-6752 li.product-category.product h2 {
        font-size: 18px !important;
    }

    ul.wishlist_view.mobile .additional-info-wrapper {
        width: calc(100% - 80px);
        margin-left: auto;
    }

    .wishlist_table.mobile li .item-wrapper {
        width: 100%;
    }

    .wishlist_table.mobile li .item-wrapper .item-details {
        margin-left: auto;
    }

    ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile {
        padding-left: 0;
    }

    ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile .product-name a {
        color: #000;
        font-size: 24px;
    }

    ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile .product-add-to-cart a {
        margin: 0 !important;
        color: #000;
        text-decoration: underline;
    }

    ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile .product-remove {
        text-align: left;
    }

    ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile .product-remove a {
        color: #000;
    }

    ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile li+li {
        border-top: 1px solid #ddd;
        margin-top: 20px;
        padding-top: 5px;
    }

    .wishlist_table.mobile li .item-wrapper {
        display: flex;
        flex-wrap: wrap;
    }

    .wishlist_table.mobile li .item-wrapper .product-thumbnail {
        margin-top: 15px;
    }

    .wishlist_table.mobile ins {
        color: #000;
        font-weight: 600;
    }

    .wishlist_table.mobile del {
        color: #666;
    }
}

@media(max-width: 991px) {
    nav.woocommerce-MyAccount-navigation a {
        font-size: 18px;
    }

    .header-middle .elementor-widget-theme-site-logo img,
    .nav-mobile .elementor-widget-theme-site-logo img {
        max-width: 150px !important;
    }

    .pickup-location-field .pickup-location-appointment-date {
        max-width: 100% !important;
    }

    .left-sidebar.sub-category {
        width: 320px;
    }

    .main-container #primary {
        width: calc(100% - 320px);
    }

    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        width: 100%;
    }
}

@media(max-width: 767px) {
    .xoo-el-form-container.xoo-el-form-popup>* {
        padding: 0;
    }

    .xoo-aff-group.onehalf,
    .xoo-aff-group.onefourth,
    .xoo-aff-group.onethird,
    .xoo-aff-group,
    .xoo-aff-group-twothird,
    .xoo-el-form-container button.button.btn.xoo-el-action-btn {
        width: 100%;
    }

    .xoo-aff-group.xoo-el-login-btm-fields,
    .xoo-aff-group.xoo-aff-cont-checkbox_single.one.mc4wp-subscribe_cont,
    .xoo-aff-group.xoo-aff-cont-checkbox_single.one.xoo-aff-cont-required.xoo_el_reg_terms_cont {
        font-size: 12px;
    }

    .nav-mobile .elementor-container.elementor-column-gap-default {
        justify-content: space-between;
    }

    .woocommerce-account .woocommerce-MyAccount-content,
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 30px;
    }

    .woocommerce-account .woocommerce {
        display: block;
    }

    a.wcboost-wishlist-button.wcboost-wishlist-button--button,
    .single-product.woocommerce div.product form.cart button.button {
        width: auto !important;
        padding: 18px !important;
    }

    [aria-label="1 / 6"] figcaption.elementor-image-carousel-caption {
        background-color: #e34a3f;
    }

    [aria-label="2 / 6"] figcaption.elementor-image-carousel-caption {
        background-color: #399cbd;
    }

    [aria-label="3 / 6"] figcaption.elementor-image-carousel-caption {
        background-color: #45c527;
    }

    [aria-label="4 / 6"] figcaption.elementor-image-carousel-caption {
        background-color: #a046a8;
    }

    [aria-label="5 / 6"] figcaption.elementor-image-carousel-caption {
        background-color: #583b7c;
    }

    [aria-label="6 / 6"] figcaption.elementor-image-carousel-caption {
        background-color: #daab05;
    }

    .cat-mobile-slider figcaption {
        padding: 0;
    }

    .cat-mobile-slider figcaption a {
        color: #fff;
        position: relative;
        padding: 50px 15px 70px;
        display: block;
    }

    .cat-mobile-slider figcaption img {
        display: block;
        position: absolute;
        top: auto;
        left: 50%;
        bottom: 30px;
        transform: translateX(-50%);
    }

    .pop-products button.owl-next {
        width: 50px !important;
        height: 29px !important;
        background-size: contain !important;
    }

    .single-product-image,
    .single-product-details {
        width: 100%;
        padding: 0;
    }

    .single-product-wrap {
        flex-direction: column;
        row-gap: 10px;
    }

    body.search-no-results main#content h1,
    body.search.search-results main#content h1 {
        font-size: 30px;
    }

    body.search.search-results main#content .page-content article {
        width: calc(50% - 15px);
        padding: 10px;
    }

    .special-off a.button.yith-wcqv-button,
    .special-off .yith-wcwl-add-to-wishlist {
        top: 260px !important;
    }

    div#order_review>table.shop_table.woocommerce-checkout-review-order-table,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table>thead,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table>tbody,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table>tfoot,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table>thead>tr,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table>tbody>tr,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table>tfoot>tr,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table>thead>tr>th,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table>tbody>tr>th,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table>tfoot>tr>th,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table>thead>tr>td,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table>tbody>tr>td,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table>tfoot>tr>td {
        display: block;
    }

    div#order_review>table.shop_table.woocommerce-checkout-review-order-table>tbody>tr:nth-child(odd) {
        background-color: #f4f4f4;
    }

    div#order_review>table.shop_table.woocommerce-checkout-review-order-table>thead>tr>th:last-child {
        display: none;
    }

    div#order_review>table.shop_table.woocommerce-checkout-review-order-table>tbody>tr:last-child {
        display: none;
    }

    td table.lpp-shipping-package-wrapper,
    td table.lpp-shipping-package-wrapper tbody,
    td table.lpp-shipping-package-wrapper tbody tr,
    td table.lpp-shipping-package-wrapper tbody tr th,
    td table.lpp-shipping-package-wrapper tbody tr td {
        display: block;
    }

    div#order_review>table.shop_table.woocommerce-checkout-review-order-table tr.order-total,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table tr.tax-total {
        display: flex;
        flex-wrap: wrap;
    }

    div#order_review>table.shop_table.woocommerce-checkout-review-order-table tr.order-total th,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table tr.order-total td,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal td,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table tr.tax-total th,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table tr.tax-total td {
        flex: 1;
    }

    div#order_review>table.shop_table.woocommerce-checkout-review-order-table tr.order-total td,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal td,
    div#order_review>table.shop_table.woocommerce-checkout-review-order-table tr.tax-total td {
        text-align: right;
    }

    div#order_review {
        padding: 10px;
    }

    .payment_box.payment_method_square_credit_card {
        padding: 10px !important;
    }

    fieldset#wc-square-credit-card-credit-card-form {
        border: 0;
        margin: 0;
        padding: 0;
    }

    .woocommerce-checkout .woocommerce h3 {
        font-size: 20px;
    }

    .acfw-accordion.acfw-store-credits-checkout-ui h3 {
        font-size: 16px;
    }

    form.checkout_coupon.woocommerce-form-coupon {
        padding: 10px;
    }

    .page-id-6180 ul.products,
    .page-id-6752 ul.products {
        column-gap: 4%;
    }

    .page-id-6180 li.product-category.product,
    .page-id-6752 li.product-category.product {
        width: 48% !important;
    }

    .left-sidebar.sub-category {
        width: calc(100% - 20px);
        margin: 0 auto;
    }

    .main-container #primary {
        width: 100%;
    }

    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        width: 46%;
    }

    .elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-b08e325 {
        margin-left: auto;
        width: auto;
    }

    .elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-b08e325 div {
        padding: 0;
    }

    .elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-dc043a1 {
        width: auto;
        margin-left: 20px;
    }

    .pop-products img {
        max-height: 300px;
    }
}

@media(max-width: 575px) {

    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        width: 100%;
        margin-right: 0;
    }

    .our-locations iframe {
        height: 300px;
    }

    .yith-wcqv-wrapper .woocommerce div.product form.cart div.quantity {
        width: 100% !important;
        margin-bottom: 10px;
    }

    .yith-wcqv-wrapper .woocommerce div.product form.cart div.quantity input {
        width: 100% !important;
    }

    .yith-wcqv-wrapper .single-product.woocommerce div.product form.cart button.button {
        width: 100% !important;
    }

    .page-id-6180 ul.products,
    .page-id-6752 ul.products {
        column-gap: 0;
    }

    .page-id-6180 li.product-category.product,
    .page-id-6752 li.product-category.product {
        width: 100% !important;
    }

    .mc4wp-form-fields {
        display: block;
        background-color: transparent;
    }

    .mc4wp-form-fields .btn,
    .mc4wp-form-fields .btn input {
        background-color: #0f0f0f;
        width: 100%;
    }

    .mc4wp-form-fields .btn {
        margin-top: 10px;
    }

    .mc4wp-form-fields input[type="email"] {
        border-radius: 0;
    }
}

@media(max-width: 480px) {

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100%;
    }

    body.search.search-results main#content .page-content article {
        width: 100%;
    }

    body.single-product table.variations,
    body.single-product table.variations * {
        display: block;
    }

    body.single-product table.variations ul {
        display: flex;
        flex-wrap: wrap;
    }

    body.single-product table.variations li span {
        font-size: 14px;
    }

    body.single-product table.variations li {
        padding: 5px 10px !important;
    }

    body.single-product table.variations th {
        padding: 0;
    }

    body.single-product table.variations th label {
        margin-top: 15px;
    }

    body.single-product div.product form.cart div.quantity {
        width: 100% !important;
    }

    body.single-product div.product form.cart div.quantity input {
        width: 100% !important;
    }

    body.single-product ul.tabs.wc-tabs li a {
        font-size: 14px !important;
    }

    body.single-product .woocommerce-tabs .panel {
        padding: 15px !important;
    }

    body.single-product div#tab-additional_information table,
    body.single-product div#tab-additional_information table * {
        display: block;
        width: 100%;
        text-align: left;
        border-bottom: 0;
        padding: 0;
        background-color: transparent !important;
    }

    body.single-product div#tab-additional_information table tr {
        margin-top: 15px;
    }

    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .quantity {
        max-width: 100px;
    }

    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .quantity input {
        width: 100% !important;
    }

    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .coupon input {
        width: 100% !important;
        margin-bottom: 10px;
    }

    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .coupon button {
        width: 100%;
    }

    ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile .product-name a {
        font-size: 18px;
    }
}