/**
* Theme Name:     Toolspart Layout
* Theme URI:      https://templatemela.com/
* Author:         TemplateMela
* Author URI:     https://templatemela.com
* Description:    This is a child theme of Avanam, generated by TemplateMela.
* Version:        1.0.0
* License:        GNU General Public License v3.0 (or later)
* License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/
//custom var
:root{
    --global-gray-400: #dddddd;
} 
.woocommerce form .form-row label{
    font-weight: 500;
    color: var(--global-palette3);
}
.woocommerce .woocommerce-checkout .shop_table {
    background: var(--global-palette8);
}
//buy-now-button
.woocommerce div.product div.summary form.cart .button.button-buy-now{
    background-color: var(--global-palette1);
    color: var(--global-palette3);
}
.woocommerce-cart .cart-collaterals .cart_totals_summary{
    background-color: var(--global-palette9);
}
//blog-lineheight
.primary-sidebar{
    .widget {
        .wp-block-latest-posts__list{
            li{
                line-height: 1.5;
            }
        }
    }
}
ul.splide__pagination{
    padding: 0;
    margin-top: 1rem;
}
//mobile-navigation
.mobile-navigation{
    .woocommerce{
        ul{
            li{
                a{
                    padding: 7px 20px;
                }
            } 
        } 
    }
} 
//welcome-newsletter
.welcome-newsletter input[type=email] {
    min-height: 43px;
    min-width: 220px;
    border-radius: 0px;
    margin-bottom: 10px;
}
.welcome-newsletter{ 
    text-align: center;
}
//breadcrumb-text-color
.tax-product_brands{
    .archive-description{
        color: var(--global-palette3);
    }
}
//reiew-css
.comment-form{
    background-color: var(--global-palette9);
}
#bt-reviews-overview{
    .bt_reviews_stats_total, .bt_rating_bar_bg{
        background-color: var(--global-palette9);
    }
} 
//--------------------------------Header-----------------------------------
.site-header {
    .elementor-section {
        .elementor-element.elementor-widget-tmcore-product-categories {
            .product-cat {
                &:hover {
                    .cat-image img {
                        border-color: var(--global-palette1);
                    }
                }
            }
        }
    }
    .site-main-header-inner-wrap{
        .header-account-style-icon_title_label .header-account-content{
            padding-left: 12px;
        }
        .custom-logo-link img,img.base-dark-mode-logo {
           margin-right: 50px;
        }
        //Search Advanced
        .header-search-advanced {
            form.search-form {
                height: 45px;
                .search-submit{
                    margin-right: -3px;
                }
            }
        }
    }
    .site-bottom-header-wrap{
        .header-cart-button {
            .header-cart-total{
                margin-left: -0.8em;
                margin-top: -1.5em;
            }
        }
        // primary menu
        .main-navigation {
            ul.menu {
                li.menu-item-home,li.base-menu-mega-enabled {
                    position: relative;
                    &::after {
                        content: '';
                        position: absolute;
                        top: 50%;
                        right: 0px;
                        transform: translate(50%, -50%);
                        bottom: 0;
                        width: 1px;
                        height: 14px;
                        background-color: rgba(0, 0, 0, 0.3);
                    }
                    &:last-child {
                        &::after {
                            display: none;
                        }
                    }
                }
            }
        }
        .header-cart-inner-wrap{
            .header-cart-button{
                line-height: 19px;
            }
        }
    }
}
//primary-menu dropdown Title
.header-menu-container ul.menu>li.base-menu-mega-enabled>ul .nav-drop-title-wrap {
    font-weight: 600;
    font-size: 15px;
    color: var(--global-palette3);
    &:hover {
        color: var(--global-palette1);
    }
}
//Secondary Navigation
.secondary-navigation {
    .secondary-menu-container{
        ul.menu {
            li.menu-item{
                &:first-child a{
                    padding-left: 0;
                }
            } 
        }
    }
    .secondary-menu-container > ul li.menu-item > a{
        &::after{
            content: '';
            display: inline-block;
            width: 1px;
            height: 16px;
            background-color:rgba(255,255,255,0.3);
            position: absolute;
            right: 0;
            top: 10px;
        }
    }
    .secondary-menu-container > ul li.menu-item{
        &:last-child a::after{
            display: none;
        }
    }
}
//--------------------------------vertical-menu----------------------------
.vertical-navigation{
    padding: 7px 0;
    .vertical-navigation-header {   
        min-width: 280px;
        font-size: 15px;
        font-weight: 600;
        letter-spacing: 0.6px;
    }
    .menu-item{
        &:hover{
            .dropdown-nav-toggle{
                transition: all 0.5s ease-in-out;
                transform: rotate(-90deg);
                -webkit-transform: rotate(-90deg);
            }
        }
    }
}

//--------------------------------Footer-----------------------------------//
.site-footer{
    .site-footer-row.site-footer-row-columns-1 .site-footer-section{
        justify-content: space-between;
    }
    .site-top-footer-wrap{
        .widget_mc4wp_form_widget{
            display: flex;
            align-items: center;
            justify-content: space-between;
            .widget-title{
                position: relative;
                margin: 0 50px 0 0;
                &::before{
                    content: '';
                    display: inline-block;
                    vertical-align: middle;
                    margin: 0 10px 0 0;
                    mask-image: url(./img/newsletter-mail.svg);
                    mask-size: 90px;
                    width: 90px;
                    height: 50px;
                    background: #000;
                    mask-repeat: no-repeat;
                }
            }
            .mc4wp-form{
                .mc4wp-form-fields{
                    position: relative;
                    input[type=email]{
                        width: 510px;
                        border-radius: 0px;
                        height: 45px;
                        padding: 5px 140px 5px 15px;
                        border: 0;
                    }
                    input[type=submit]{
                        position: absolute;
                        right: 0;
                        height: 45px;
                        border-radius: 0 ;
                        color: var(--global-palette9);
                        background-color: var(--global-palette3);
                    }
                }
            }
        }  
    }
    .site-middle-footer-wrap{
        .footer-widget-area-inner{
            .widget{
                .wp-block-columns{
                    gap: 0.8em;
                    width: fit-content;
                }
            }
        }
        .contact_info .contact-info-container{
            p {
                margin: 8px 0;
            }
        } 
        .widget-title{
            margin-bottom: 1.2em;
            position: relative;
            padding-bottom: 10px;
            &::after{
                height: 2px;
                background-color: var(--global-palette1);
                width: 50px;
                content: "";
                position: absolute;
                left: 0;
                bottom: 0;
            }
        }
        .footer-widget-area .widget li+li {
            margin: 9px 0 0;
        } 
        .ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area{
            flex: auto;
        }
    }
}
//-----------------------------Load css----------------------//
//Diffret product on load
.column5 .woocommerce-carousel .splide__track ul.products{
    display: flex;
    transform-style: unset;
    li.product {
        margin: 0;
        width: calc(100%);
        flex-shrink: 0;
    }
}
//product on load
.woocommerce-carousel .splide__track ul.products{
    display: flex;
    transform-style: unset;
    li.product {
        margin: 0;
        margin-right: 30px;
        width: calc(25% - 22.5px);
        flex-shrink: 0;
    }
}
//testimonial on load
.elementor-widget-tmcore-testimonials .splide__track .elementor-testimonial-item {
    width: calc(100%);
    padding-left: calc(30px / 2);
    padding-right: calc(30px / 2);
}
//post on load
.elementor-post-wrapper .splide__track .column-item{
    width: calc(33.3333%);
    padding-left: calc(25px / 2);
    padding-right: calc(25px / 2);
}
//brand on load
.elementor-brand-wrapper {
    .tmcore-carousel {
        display: block;
    }
    .splide__track .elementor-brand-item{
        width: calc(20%);
    }
}
//--------------------------------------Products------------------------------//
//menu-border
.menu{
    .menu-item{
        .woocommerce{
            ul.products{
                li.product{
                    border: 1px solid var(--global-gray-400);
                }
            } 
        } 
    } 
} 
// Truncate
.menu .menu-item .woocommerce ul.products li.product .woocommerce-loop-product__title a ,.woocommerce .woocommerce-loop-product__title{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.products-list .product-title{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
// Quick View
.woosq-product{
    .thumbnails {
        .slick-arrow{
            width: 45px;
            height: 45px;
            &:hover,&:focus{
                &:before{
                    color: var(--global-palette9);
                }
            }
            &:before{
                font-size: 24px;
                line-height: 44px;
            }
        }
    }
}
//product cat.
.home-category{
    .product-cat:not(.site-header .product-cat){
        .cat-image {
            padding: 34px;
            border-radius: 50%;
            background-color: var(--global-palette7);
            width: 140px;
            height: 140px;
            &:hover{
                transition: all 0.5s ease-in-out;
                background-color: var(--global-palette1);
                img{
                    filter: brightness(8);
                }
            }
        }
    }
}
//Star
.woocommerce {
    ul.products:not(.products-list-view){
        li.product:not(.product-item){
            box-shadow: none;
            border: 0;
            border-radius: 0;
            .product-details.entry-content-wrap{
                border-radius: 0;
                .star-rating{
                    margin: 5px 0;
                    float: none;
                }
                .woocommerce-loop-product__title{
                    padding-bottom: 0;
                }
                .product-action-wrap{
                    padding: 0;
                    margin-top: 0.6em;
                }
            }
        }
    }
    .woocommerce-error,.woocommerce-info,.woocommerce-message{
        background-color: var(--global-palette9);
    }
    .woocommerce-carousel:not(.top-deal-product .woocommerce .woocommerce-carousel){
        ul.products{
            margin: 0 1px !important;
        }
    }
    // related product title
    .related.products, .woosc-quick-table, .up-sells.upsells.products, .cross-sells{
        & > h2{
            text-align: left;
            text-transform: capitalize;
            margin-bottom: 30px;
            border-bottom: 1px solid var(--global-gray-400);
            &::after{
                content: '';
                display: block;
                width: 90px;
                height: 3px;
                background-color: var(--global-palette1);
               margin-top: 15px;
            }
        }
    }
    //View-cart (same add in media and set)
    // ******************** default buttons************************
    .base-sticky-add-to-cart-action-wrap a.added_to_cart,
    div.product div.summary .added_to_cart,
    a.added_to_cart:not(.woocommerce .product-action-wrap.style-text a.added_to_cart):not(form.cart .added_to_cart) {
        font-weight: 600;
        border-radius: 0;
        line-height: 2;
        padding: 7px 25px;
        text-transform: capitalize;
        background-color: var(--global-palette7);
        border-radius: 0;
        color: var(--global-palette3);
        &:hover{
            background-color: var(--global-palette1);
            color: var(--global-palette3);
        }
    }
    div.product .woocommerce-tabs ul.tabs li a{
        font-weight: 600;
    }
    //cart
    ul.cart_list,
    ul.product_list_widget {
        li {
            a,
            .quantity {
                 font-size: 14px;
                 font-weight: 500;
            }
        }
    }
    //product-price-color
    .woocommerce-Price-amount:not(del .woocommerce-Price-amount):not(.tmcore-product-price-filter .woocommerce-Price-amount) {
        color: var(--global-palette2);
        font-weight: 600;
    }
    .tr-price,
    .price,
    .woocommerce-grouped-product-list-item__price {
        color: var(--global-palette2);
        font-weight: 600;

        del {
            color: var(--global-palette4);
            text-decoration-color: var(--global-palette4);
            font-weight: 600;
        }
    }
    //cart page
    form {
        .form-row {
            label{
                font-size: 100%;
            }
        }
    }
    table.shop_table {
        font-size:100%;
    }
    //cart
    #cart-drawer {
        h2.side-cart-header {
            font-size: 14px;
        }
    }
    //product-review tab
    #reviews {
        #comments h2{
            font-size: 19px;
            color: var(--global-palette3);
        }
        .comment-reply-title {
            font-size: 20px;
            color: var(--global-palette3);
        }
    }
    span.onsale{
        background-color: #ef2d2d;
        font-size: .8em;
        padding: 0.3em 0.7em;
    } 
    //Checkout Page Notice banner
    .wc-block-components-notice-banner{
        font-size: 1em;
    }
    .products-list-view{
        .product-thumbnail {
            border-right: 1px solid var(--global-gray-400);
        }
    }   
}
.woocommerce:not(.products-list) ul.products-list-view li.product:not(.product-item) {
    border-radius: 0;
    border: none;
    background-color: var(--global-palette9);
}
//Product Tab
.product-tab-section{
    .elementor-tabs-wrapper{
        .elementor-tabs-items{
            padding: 0 0 0 0;
        }
    } 
}
.woocommerce-product-list{
    .products:not(.products-list-view){
        .star-rating{
            margin: 5px 0;
            float: none;
        } 
    }
}
//Checkout page paymetsmethod
#payment ul.wc_payment_methods li.wc_payment_method>label{
    background-color: var(--global-palette9);
}
//sidebar
.primary-sidebar.widget-area{
    .widget{
        background-color: var(--global-palette9);
    }
    .widget-content,.wp-widget-group__inner-blocks{
        padding: 0 20px 20px 20px;
    }
    .widget-title {
        border-bottom: 1px solid var(--global-gray-400);
        padding: 12px 20px;
        &::after{
            top: 6px;
            right: 16px;
        }
    }
}
//caresoul aerrow
.splide .splide__arrow{
    height: 2rem;
    width: 2rem;
    background: transparent;
    color: var(--global-palette3);
    font-size: 18px;
    &:hover, &:focus{
        background: transparent;
        color: var(--global-palette1);
    }
}
//sticky-add-to-cart
.base-sticky-add-to-cart-title-wrap .base-sticky-add-to-cart-title {
    font-size: 14px;
    font-weight: 400;
}
//cms-button-hover
.button-hover{
    .elementor-button , .post-button{
        &:hover{
            text-decoration: none !important;
        }
    }
}
//cms-banner
.cms-banner {
    .elementor-column {
        .elementor-widget-image {
            overflow: hidden;
        }
    }
}
// **************************************CountDown **************************************//
.elementor-tmcore-countdown {
    .elementor-countdown-item {
        border: 1px solid #DF3030;
    }
}
//--------------------------------------Dark-mode------------------------//
.color-switch-dark{
    .splide .splide__arrow{
        background-color: transparent !important;
        &:hover{
            background-color: transparent !important;
            color: var(--global-palette1)!important;
        }
    }
    .elementor-brand-image img{
        filter: invert(1);
    }
    span.onsale{
        color:#fff
    }
    .elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
        border-top: 2px solid #ffd21d !important; 
    }
    .base-sticky-add-to-cart-action-wrap a.added_to_cart,
    div.product div.summary .added_to_cart,
    a.added_to_cart:not(.woocommerce .product-action-wrap.style-text a.added_to_cart):not(form.cart .added_to_cart) {
        background-color: var(--global-palette-btn-bg);
        &:hover{
            color: var(--global-palette-btn-hover);
        }
    }
    // Product-Button
    &.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button:not(.kb-button), .woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button:not(.kb-button),.woocommerce ul.products li.woo-archive-btn-button .button:not(.kb-button), .wc-block-grid__product.woo-archive-btn-button .product-details .wc-block-grid__product-add-to-cart .wp-block-button__link{
        background: var(--global-palette-btn-bg);
        color: var(--global-palette-btn);
         &:hover{
            background: var(--global-palette-btn-bg-hover);
            color: var(--global-palette-btn-hover);
        }
    }
    // View-cart
    &.woocommerce {
        .base-sticky-add-to-cart-action-wrap a.added_to_cart, div.product div.summary .added_to_cart ,a.added_to_cart:not(.woocommerce .product-action-wrap.style-text a.added_to_cart):not(form.cart .added_to_cart){
            background: var(--global-palette-btn-bg);
            color: var(--global-palette-btn);
            &:hover{
                background: var(--global-palette-btn-bg-hover);
                color: var(--global-palette-btn-hover);
            }
        }
    }
    #mobile-drawer .drawer-inner{
        background: var(--global-palette8);
    }
    //buy-now-button
    &.woocommerce div.product div.summary form.cart .button.button-buy-now{
        background-color: var(--global-palette-btn-bg);
        color: var(--global-palette-btn);
        &:hover{
            background-color: var(--global-palette-btn-bg-hover);
        color: var(--global-palette-btn-hover);
        }
    }
}

//////////////////////// Responsive Media Start //////////////////////////
@media (max-width:1366px) {
    //product on load
    .woocommerce-carousel .splide__track ul.products{
        li.product {
            margin-right: 25px;
            width: calc(33.3333% - 16.6667px);
        }
    }
    //post on load
    .elementor-post-wrapper .splide__track .column-item{
        width: calc(50%);
    }
    //brand on load
    .elementor-brand-wrapper {
        .splide__track .elementor-brand-item{
            width: calc(25%);
        }
    }
}
@media (min-width:1200px) and (max-width:1366px) {
    .site-header{
        .site-main-header-inner-wrap{
            .header-search-advanced{
                margin: 0;
                form.search-form{
                    width: 520px;
                }
            }
        }
    }
}
@media (min-width: 1025px) and (max-width:1366px){
    .grid-lg-col-4 {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}
@media (min-width:1025px) and (max-width:1366px) {
    .site-header{
        .site-bottom-header-wrap{
            .main-navigation .primary-menu-container > ul > li.menu-item > a{
                padding-left: 1em;
                padding-right: 1em;
            }
        }
    }
    .site-footer{
        .site-top-footer-wrap{
            .site-top-footer-inner-wrap{
                padding-top: 20px;
                padding-bottom: 20px;
            }
            .site-footer-row.site-footer-row-columns-1 {
                .site-footer-section{
                    display: block;  
                }
            }
            .footer-widget-area.content-align-right .footer-social-inner-wrap{
                justify-content: flex-start;
            }
            .widget_mc4wp_form_widget{
                justify-content: flex-start;
                .widget-title{
                    font-size: 22px;
                    &::before{
                        mask-size: 60px;
                        width: 60px;
                        height: 35px;
                        margin: 0 10px 0 0; 
                    }
                }
                .mc4wp-form{
                    .mc4wp-form-fields{
                        position: relative;
                        input[type=email]{
                            width: 470px;
                        }
                    }
                }
            }  
        }
    }
    //sidebar width
    .has-sidebar.has-left-sidebar .content-container {
        grid-template-columns: 25% 1fr;
    }
}
@media (min-width: 1025px) and (max-width: 1200px){
    //Header CSS
    .site-header{
        .site-main-header-inner-wrap{
            .header-search-advanced{
                margin: 0;
                form.search-form{
                    width: 435px;
                }
            }
            .site-header-item{
                margin-right: 10px;
                .header-account-wrap .header-account-button{
                    padding: 0.6em 0em 0.6em 0em;
                }
            }
            .element-contact-inner-wrap {
                .header-contact-item{
                    margin-left: 20px;
                }
            }
        }
        .site-bottom-header-wrap{
            .site-header-item{
                .header-cart-wrap{
                    .header-cart-content{
                        display: none;
                    }
                }
            } 
            .site-header-item-vertical-navigation {
                .vertical-navigation {
                    .vertical-menu-container > ul > li.menu-item > a{
                        padding-top: 0.8em;
                        padding-bottom: 0.8em;
                    }
                    .vertical-navigation-header {
                       min-width: 200px;
                       font-size: 14px;
                    }
                }
            }
        } 
    }
    .single-product{
        ul.products:not(.products-list-view):not(.splide_list){
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
    } 
}
@media (max-width:1024px) {
    .site-header{
        .site-top-header-wrap{
            .mobile-html{
                p{
                    margin: 0;
                }
            }
        }
        .site-main-header-inner-wrap{
            .custom-logo-link img,img.base-dark-mode-logo {
                width: 140px;
            }
        }
    }
    .site-footer{
        .site-top-footer-wrap{
            .widget_mc4wp_form_widget{
                flex-direction: column;
                .widget-title{
                    margin:0 0 20px 0; 
                    &::before{
                        -webkit-mask-size: 60px;
                        mask-size: 60px;
                        width: 60px;
                        transform: rotate(0deg);
                        height: 30px;
                        margin: 0 10px 0 0;
                    }
                }
            }  
        }
        .site-bottom-footer-inner-wrap{
            .footer-html-inner{
                text-align: center;
            }
        }
    }
    .elementor-widget-tmcore-testimonials .details{
        bottom:30px;
    }   
    .menu{
        .menu-item {
            .woocommerce{
                ul.products {
                    li.product{
                        margin-bottom: 10px;
                    }
                }
            } 
        }
    }
    //View-cart (same add in media and set)
    // ******************** default buttons************************
    .woocommerce{
        .base-sticky-add-to-cart-action-wrap a.added_to_cart,
        div.product div.summary .added_to_cart,
        a.added_to_cart:not(.woocommerce .product-action-wrap.style-text a.added_to_cart):not(form.cart .added_to_cart) {
            padding: 7px 20px;
            line-height: 1.8;
        }
    }
    //product on load
    .woocommerce-carousel .splide__track ul.products{
        li.product {
            margin-right: 20px;
            width: calc(33.3333% - 13.3333px);
        }
    }
}
@media (min-width:768px) and (max-width:1024px) {
    .site-footer{
        .site-middle-footer-wrap{
            .widget-title{
                margin-bottom: 0.8em;
            }
            .footer-widget-area .widget li+li {
                margin: 5px 0 0;
            }
        }   
    }
}
@media (max-width:767px) {
    .site-header{
        .site-top-header-wrap{
            .mobile-html{
                text-align: center;
            }
        }
        .site-main-header-inner-wrap{
            .custom-logo-link img,img.base-dark-mode-logo {
                width: 120px;
            }
        }
    }
    .width-auto{
        margin: 0 auto;
        width: auto;
    }
    //product cat.
    .home-category{
        .product-cat:not(.site-header .product-cat){
            .cat-image {
                padding: 30px;
                width: 130px;
                height: 130px;
            }
        }
    }
    .elementor-widget-tmcore-products-tabs .elementor-tabs-wrapper .elementor-tabs-items{
        padding: 0;
    }
    //Star
    .woocommerce {
        ul.products:not(.products-list-view){
            li.product:not(.product-item){
                .product-details.entry-content-wrap{ 
                    .product-action-wrap , .price{
                        margin: 0;
                        padding: 0;   
                        margin-top: 5px;
                    }
                    
                }
            }
        }
        //View-cart (same add in media and set)
        // ******************** default buttons************************
        .base-sticky-add-to-cart-action-wrap a.added_to_cart,
        div.product div.summary .added_to_cart,
        a.added_to_cart:not(.woocommerce .product-action-wrap.style-text a.added_to_cart):not(form.cart .added_to_cart) {
            line-height: 1.7;
        }
    }
    .woocommerce-product-list{
        .products:not(.products-list-view){
            .star-rating{
                margin: 6px 0;
            } 
        }
    }
    .woocommerce{
        ul.products.products-list-view{
            li.product{
                .product-details.entry-content-wrap{
                    .product-action-wrap.style-button{
                        padding-top: 10px;
                    }
                } 
            } 
        } 
    } 
    // Cms-banner
    .cms-banner{
        .elementor-container {
            flex-direction: column;
            .elementor-column {
                margin: auto;
                width: auto;
            }
        }
    }
    //Breadcrumb Right
    .entry-hero.product-archive-hero-section , .entry-hero.post-archive-hero-section , .entry-hero.page-hero-section , .entry-hero.search-archive-hero-section{
        .entry-header{
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }
    }
    .site-footer{
        .site-top-footer-wrap{
            .widget_mc4wp_form_widget{
                .mc4wp-form{
                    .mc4wp-form-fields{
                        input[type=email]{
                            width: 430px;
                            height: 40px;
                        }
                        input[type=submit]{
                           height: 40px; 
                        }
                    }
                }
            }
        }
        .site-middle-footer-wrap{
            .widget-title{
                margin-bottom: 0.6em;
            }
            .footer-widget-area .widget li+li {
                margin: 3px 0 0;
            }
            .footer-social-wrap{
                margin: 0px;
            }
        }    
    }
    //product on load
    .woocommerce-carousel .splide__track ul.products{
        li.product {
            margin-right: 15px;
            width: calc(33.3333% - 10px);
        }
    }
    //post on load
    .elementor-post-wrapper .splide__track .column-item{
        width: calc(50%);
    }
    //brand on load
    .elementor-brand-wrapper {
        .splide__track .elementor-brand-item{
            width: calc(33.3333%);
        }
    }
}
@media (max-width: 719px){
    .woocommerce{
        div.product {
            .woocommerce-tabs {
                .panel{
                    padding-left: 0;
                    padding-right: 0;
                }
            }
        } 
    }
    .site-top-footer-wrap{
        .ft-ro-m-dir-column .site-footer-section{
            grid-row-gap: 0px;
        }
    }   
    
}
.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area{
    margin-left: 0px;
}
@media (min-width:541px) and (max-width: 1024px){
    .archive,.single-products,.woocommerce-cart{
        ul.products:not(.products-list-view):not(.splide_list){
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    } 
    .single-product{
        ul.products:not(.products-list-view):not(.splide_list){
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }
}
@media (min-width:800px) and (max-width: 1024px){
    .archive.woocommerce , .single-product.woocommerce {
        ul.products:not(.products-list-view):not(.splide__list), .wp-site-blocks .wc-block-grid:not(.has-2-columns):not(has-1-columns) .wc-block-grid__products {
            grid-template-columns: repeat(4,minmax(0,1fr));
        }
    } 
}
@media (min-width:541px) and (max-width: 799px){
    .archive.woocommerce , .single-product.woocommerce {
        ul.products:not(.products-list-view):not(.splide__list), .wp-site-blocks .wc-block-grid:not(.has-2-columns):not(has-1-columns) .wc-block-grid__products {
            grid-template-columns: repeat(3,minmax(0,1fr));
        }
    }
        
}
@media (max-width:575px) {
    .site-footer{
        .site-top-footer-wrap{
            .widget_mc4wp_form_widget{
                .mc4wp-form{
                    .mc4wp-form-fields{
                        position: relative;
                        input[type=email]{
                            width: 300px;
                        }
                    }
                }
            }
        }
    }  
}
@media (max-width:540px) {
    .site-header{
        .site-header-item{
            margin-right: 12px;
        }
        .mobile-html-inner {
            margin: 8px 0px;
        }
    }  
    .sidebar-product-list{
        .woocommerce.products-list {
            ul.products.grid-cols{
                grid-template-columns: repeat(1,minmax(0,1fr));
            }
        }
    }  
    //product on load
    .woocommerce-carousel .splide__track ul.products{
        li.product {
            width: calc(50% - 7.5px);
        }
    }
    //post on load
    .elementor-post-wrapper .splide__track .column-item{
        width: calc(100%);
    }
}