/*
Theme Name: Online Retailer
Theme URI: https://www.ovationthemes.com/products/free-retail-shop-wordpress-theme
Author: pewilliams
Author URI: https://www.ovationthemes.com/
Description: The Online Retailer WordPress Theme is a powerful and versatile template specifically designed for e-commerce businesses, particularly supermarkets and grocery stores. This theme caters to the needs of retailers looking to establish a strong online presence, enabling them to showcase their diverse product offerings effectively. From fresh produce to imported goods, the theme allows users to highlight various supermarket categories, including healthy options, vegan selections, gluten-free products, and more. Its visually appealing layout enhances user experience by providing a clean and organised structure, making it easy for customers to navigate through weekly deals, online shopping options, and bakery items. Moreover, the Online Retailer WordPress Theme integrates essential features such as mobile shopping capabilities, curbside pickup options, and customer reviews, improving engagement and satisfaction. It promotes supermarket sustainability through sections dedicated to eco-friendly practices and waste management, appealing to environmentally conscious consumers. The theme also includes tools for implementing loyalty programs and mobile payments, enabling retailers to adapt to the latest market trends and enhance customer retention. Additionally, its built-in advertising features allow supermarkets to effectively promote their special offers and sales growth. Ultimately, this theme empowers supermarkets to thrive in the competitive online marketplace while delivering an exceptional shopping experience, driving sales, and enhancing brand loyalty. Demo: https://trial.ovationthemes.com/online-retail-shop/
Requires at least: 6.1
Tested up to: 6.7
Requires PHP: 5.6
Version: 1.4
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
Text Domain: online-retailer
Tags: e-commerce, portfolio, blog, one-column, two-columns, custom-colors, custom-menu, custom-logo, sticky-post, threaded-comments, right-sidebar, left-sidebar, grid-layout, custom-background, rtl-language-support, featured-images, wide-blocks, editor-style, full-site-editing, block-patterns, block-styles, style-variations, template-editing, translation-ready

Online Retailer WordPress Theme, Copyright 2025 pewilliams
Online Retailer is distributed under the terms of the GNU GPL

*/

a{
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
a:focus,
button:focus{
    outline: 2px solid blue !important;
}
/*navigation css*/
@media screen and (min-width:1000px){
    .wp-block-navigation ul li a{
        padding: 10px 12px;
    } 
    .wp-block-navigation ul li a:hover,
    .wp-block-navigation ul li a:focus,
    .wp-block-navigation .current-menu-item a,
    .wp-block-navigation ul ul li a:hover,
    .wp-block-navigation ul ul li a:focus,
    .wp-block-navigation__submenu-container .current-menu-item a{
        background-color: var(--wp--preset--color--primary-light);
    }
    .wp-block-navigation ul ul li a:hover,
    .wp-block-navigation ul ul li a:focus,
    .wp-block-navigation__submenu-container .current-menu-item a{
        color: var(--wp--preset--color--secondary) !important;
    }
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container{  
        border-top: 2px solid var(--wp--preset--color--secondary);
        border-bottom: 2px solid var(--wp--preset--color--secondary);
        box-shadow: 2px 2px 8px #cfc8d8;
    }
    .wp-block-navigation ul ul li a{
        border-bottom: 1px solid var(--wp--preset--color--border-color);
        color: var(--wp--preset--color--secondary) !important;
    }
    .wp-block-navigation ul li:last-child a{
        border-bottom: none;
    }
}
.wp-block-navigation ul ul{
    padding: 0 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
    width: 100%;
    border: 1px solid var(--wp--preset--color--border-color);
    border-top-color: var(--wp--preset--color--secondary);
    border-bottom-color: var(--wp--preset--color--secondary);
}
.wp-block-navigation__responsive-container.is-menu-open li a,
.wp-block-navigation__responsive-container.is-menu-open li li a,
.wp-block-navigation__responsive-container.is-menu-open li li:last-child a{
    border-bottom: 1px solid var(--wp--preset--color--border-color);
}
.wp-block-navigation__responsive-container.is-menu-open li:last-child a{
    border-bottom: none;
}
.wp-block-navigation__responsive-container.is-menu-open li a:hover,
.wp-block-navigation__responsive-container.is-menu-open li a:focus,
.wp-block-navigation__responsive-container.is-menu-open li.current-menu-item a{
    background-color: var(--wp--preset--color--primary-light) !important;
    color: var(--wp--preset--color--secondary) !important;
}
.wp-block-navigation .wp-block-navigation__submenu-icon{
    background: transparent;
}
@media screen and (max-width:999px) {
    .wp-block-navigation__responsive-container,
    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{
        display: none;
    }

    .wp-block-navigation__responsive-container-close svg,
    .wp-block-navigation__responsive-container-open svg{
        width: 26px;
        height: 26px;
    }
    
    .wp-block-navigation__responsive-container-open svg{
        fill: var(--wp--preset--color--heading);
    }
    .wp-block-navigation__responsive-container-close svg{
        fill: var(--wp--preset--color--black);
    }

    .wp-block-navigation__responsive-container-close{
        top: 0;
        right: 20px;
    }

    .wp-block-navigation__responsive-container-open:not(.always-shown){
        display: block;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none; 
    }

    .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{
        background-color: var(--wp--preset--color--white);
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
        padding: 1.5em;
        padding-top: 2.5rem;
    }

    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
        width: 100%;
        gap: 0 !important;
        border-bottom: none;
    }
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {
        width: 100%;
        gap: 0 !important;
        border: none !important;
    }
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item a {
        width: calc( 100% - 48px );
        padding: 12px 24px 12px;
        line-height: 30px;
        text-align: left;
    }

    /*
    * Submenu Css
    */
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
        width: 100%;
        gap: 0;
        margin: 0;
        padding: 0;
        box-shadow: none;
    }
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a{
        gap: 3px;
        font-weight: 300 !important;
    }
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a:before {
        content: '--';
    }
}

.wp-block-image img{
    vertical-align: middle;
}

.pos-relative{
    position: relative;
}

form {
    position: relative;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
    width: 100%;
    margin: 0;
    padding: 10px 15px;
    border: 1px solid var(--wp--preset--color--border-color);
    outline: 0;
    resize: none;
    line-height: 20px;
    background: none;
    color: var(--wp--preset--color--foreground);
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
select option{
    background: var(--wp--preset--color--base);
    color: var(--wp--preset--color--foreground);
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select::-ms-expand {
    display: none; /* hide the default arrow in ie10 and ie11 */
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
    border-color: var(--wp--preset--color--heading);
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    cursor: pointer;
    border: none;
    outline: none;
    padding: 12px 20px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--black);
    border-radius: 30px;
    text-transform: capitalize;
}
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    text-align: center;
}
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover{
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
}
.wpcf7-form label {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    margin: 0 0 8px;
    color: var(--wp--preset--color--foreground);
    font-weight: 700;
}

.form-group {
    margin-bottom: 30px;
}

.form-group p{
    margin: 0;
}

.form-group.half {
    width: 48%;
    margin-right: 4%;
    float: left;
}

.form-group.half.last {
    margin-right: 0;
}

.form-group.third {
    width: 32%;
    margin-right: 2%;
    float: left;
}

.form-group.third.last {
    margin-right: 0;
}
/*comment*/
.wp-block-comments{
    padding: 20px;
    border: 1px solid var(--wp--preset--color--border-color);
}
.wp-block-comment-template li .wp-block-columns{
    border: 1px solid var(--wp--preset--color--border-color);
    padding: 20px;
}
.wp-block-avatar img{
    border: 1px solid var(--wp--preset--color--border-color);
    padding: 2px;
}
.wp-block-post-comments-form textarea{
    background: var(--wp--preset--color--section-bg);
}
/*pagination*/
.wp-block-query-pagination-numbers .page-numbers{
    padding: var(--wp--preset--spacing--20);
    line-height: 1;
    text-decoration: none;
    color:var(--wp--preset--color--heading);
}
.wp-block-query-pagination-numbers .page-numbers.current{
    background:var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--black) !important;
}
.wp-block-query-pagination-numbers .page-numbers:hover{
    color:var(--wp--preset--color--primary);
}
.wp-block-query-pagination-next, .wp-block-query-pagination-previous{
    background:var(--wp--preset--color--secondary);
    font-size: var(--wp--preset--font-size--small);
    line-height: 1;
    padding: 10px;
    color: var(--wp--preset--color--black);
    text-decoration: none;
}
.wp-block-query-pagination-next:hover, .wp-block-query-pagination-previous:hover{
    color: var(--wp--preset--color--white);
    background: var(--wp--preset--color--primary);
}
/*sidebar css*/
.sidebar-box,.inner-post-box{
    position: relative;
    box-shadow: 0px 4px 9px var(--wp--preset--color--sidebar-shadow-color);
}
.sidebar-heading{
    display: table;
    position: absolute;
    left: 0;
    right: 0;
    top: -25px;
    width: auto;
}
.sidebar-post-title{
    margin-block-start: 10px;
    margin-block-end: 0;
}
.sidebar-box .wp-block-page-list  ul li{
    list-style: square;
}
.sidebar-box .wp-block-archives-list li ,
.sidebar-box .wp-block-categories-list li,
.sidebar-box .wp-block-page-list li{
    list-style: circle;

}
.sidebar-box .wp-block-archives-list li::marker,
.sidebar-box .wp-block-categories-list li::marker,
.sidebar-box .wp-block-page-list li::marker{
    color: var(--wp--preset--color--primary);
}
.sidebar-box .wp-block-archives-list,.sidebar-box .wp-block-categories-list{
    padding-left: 20px;
}
.sidebar-box ul li a{
    text-decoration: none;
}
.sidebar-box .wp-block-tag-cloud a{
    background: var(--wp--preset--color--primary-light);
    color: var(--wp--preset--color--black);
}
.sidebar-box .wp-block-tag-cloud a:hover{
    background: var(--wp--preset--color--background);
    color: var(--wp--preset--color--primary);
}
/*post css*/
.post-title{
    position: relative;
}
.post-title .wp-block-separator{
    width: 57px !important;
}
.post-title .wp-block-separator:after{
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: var(--wp--preset--color--primary);
    top: 0;
    bottom: 0;
    margin: auto;
}
.archieve-readmore .wp-block-separator{
    width: 20px !important;
}

/*woocommerce*/
.wp-block-group.woocommerce.product{
    margin-block-start: 0;
}
.wc-block-grid__product,.woocommerce .products li,.wp-block-woocommerce-related-products li,.products-block-post-template li {
    text-align: center;
    padding: 10px !important;
    background: var(--wp--preset--color--section-bg);
}
.wc-block-grid__product{
    margin: 0 10px;
}
a.wc-block-grid__product-link,.wc-block-grid__product-image,.wc-block-grid__products .wc-block-grid__product-image img {
    width: 100%;
}
.wc-block-components-product-rating__stars,.wc-block-grid__product-rating,.woocommerce .star-rating {
    margin: 0 auto 0.5em;
    color: #f4bc16;
}
.wc-block-components-product-rating__stars::before,.wc-block-grid__product-rating .star-rating:before{
    color: #cfc8d8;
}
.woocommerce span.onsale,.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale{
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--black);
    padding: 0;
    border-radius: 0px;
    margin: 5px !important;
    min-height: 8px;
    line-height: 26px;
    min-width: 60px;
}
nav.woocommerce-MyAccount-navigation ul li {
    background: var(--wp--preset--color--secondary);
    border: 1px solid;
    border-color: var(--wp--preset--color--secondary);
    padding: 12px!important;
    margin-bottom: 10px;
}
av.woocommerce-MyAccount-navigation ul li a{
    color: var(--wp--preset--color--black);
}
nav.woocommerce-MyAccount-navigation ul li:hover {
    background: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
}
nav.woocommerce-MyAccount-navigation ul li:hover a{
    color: var(--wp--preset--color--white);
}
.woocommerce ul.products li.product .button{
    padding: var(--wp--preset--spacing--30);
    border-radius:5px;
}
.woocommerce a.added_to_cart,
.added_to_cart.wc-forward{
    background-color: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--black);
    border-radius: 5px;
    padding: var(--wp--preset--spacing--30);
    text-decoration: none;
    display: inline-block;
    
}
.added_to_cart.wc-forward{
    margin-left: 10px;
}
.wc-block-components-product-badge{
    box-shadow: 2px 2px 0 0 var(--wp--preset--color--heading);
    border-radius: 0 !important;
    border: solid 2px var(--wp--preset--color--heading) !important;
    padding: 5px 8px !important;
}
.wc-block-grid__product .wc-block-grid__product-title,.wc-block-components-product-name,h2.woocommerce-loop-product__title,.woocommerce-Tabs-panel h2{
  font-size: 18px !important;
  font-weight: bold;
}
.woocommerce #review_form #respond textarea{
   background: var(--wp--preset--color--section-bg);
    border: 1px solid var(--wp--preset--color--border-color);
}
.woocommerce-Tabs-panel--reviews,.wc-block-checkout__form,.woocommerce-Tabs-panel--description{
    padding: 20px !important;
    border: 1px solid var(--wp--preset--color--border-color);
}
.wc-block-checkout__form, .wp-block-woocommerce-checkout-order-summary-block,.wc-block-checkout__actions_row a:hover{
    color: var(--wp--preset--color--heading);
}
.wc-block-components-sidebar-layout.wc-block-cart{
    padding-top: 30px;
}
.wc-block-cart{
    border: 1px solid var(--wp--preset--color--border-color);
    padding: 30px;
    border-radius: 10px;
    color: var(--wp--preset--color--heading);
}
.is-large.wc-block-cart .wc-block-cart-items td:after ,.is-large.wc-block-cart .wc-block-cart-items:after {
    border-color: transparent;
}
.wc-block-cart .wc-block-cart-items th,.wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title{
    padding: 10px !important;
}
.wc-block-cart table.wc-block-cart-items{
    margin: 0 !important;
}
.wp-block-woocommerce-cart .wc-block-cart-items,.wc-block-cart-items__header,.wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-cart-order-summary-block,.woocommerce-Tabs-panel--description,.is-large.wc-block-cart .wc-block-cart-items{
    border: 1px solid var(--wp--preset--color--border-color);
}
.wc-block-components-totals-wrapper:after{
    border-color:  var(--wp--preset--color--border-color);
    opacity: 1 !important;
}
.wc-block-cart__submit-container a{
    margin-top: 15px;
}
.wc-block-checkout__actions_row a{
    color: var(--wp--preset--color--primary);
}
.wc-block-checkout__actions_row a:hover{
    color: var(--wp--preset--color--heading);
}
.wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
    margin-right: auto !important;
    margin-left: auto !important;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: 0 !important;
}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {
    background: transparent;
}
@media screen and (max-width:999px){
    .woocommerce-page .products-block-post-template,
    .wp-block-woocommerce-related-products .wp-block-post-template{
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .woocommerce-page .wp-block-query-title{
        font-size: 30px !important;
    }
    .wc-block-components-totals-wrapper{
        padding: 16px 22px;
    }
    .wc-block-cart{
        padding: 0;
        border: none;
    }
    .wc-block-components-sidebar-layout.wc-block-cart{
        padding-top: 0;
    }
}
@media screen and (max-width:600px){
    .woocommerce-page .products-block-post-template,
    .wp-block-woocommerce-related-products .wp-block-post-template{
        grid-template-columns: 1fr !important;
    }
    .single-product .wp-block-woocommerce-product-meta .wp-block-group{
        display: block !important;
    }
    .woocommerce-page .wp-block-query-title{
        font-size: 25px !important;
    }
    .wp-block-woocommerce-cart:where(:not(.alignleft):not(.alignright):not(.alignfull)){
        max-width: 90% !important;
    }
}
/* scroll top */
p.scroll-top {
    position: absolute;
}
.scroll-top::before{
    font-size: 20px;
    cursor: pointer;
    background: var(--wp--preset--color--secondary); 
    color: var(--wp--preset--color--primary);
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: '\f135'; 
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    transform: rotate(-45deg);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    z-index: 99;
}

.scroll-top:hover::before {
    background: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--secondary);
}
/*header*/
.top-left img{
    margin-bottom: 4px;
}
/*cate-dropdown*/
.product-cat-box{
    border-radius: 30px 0 0 30px;
}
.wc-block-product-categories__dropdown{
    position: relative;
    padding-left: 11px;
}
.wp-block-woocommerce-product-categories{
    padding-top: var(--wp--preset--spacing--30);
    padding-bottom: var(--wp--preset--spacing--30);
    padding-left: var(--wp--preset--spacing--60);
    border-radius: 30px 0 0 30px;
    background-color: var(--wp--preset--color--primary);
}
.wc-block-product-categories__dropdown:before{
    content: '';
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0;
    background-image: url(images/drop.png);
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    top: 7px;
    left: -10px;
}
.product-cat-box select{
    padding: 0;
    border: none;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: capitalize;
    font-family: "Quicksand", system-ui;
}
.product-cat-box select option{
    background: var(--wp--preset--color--body-text);
    font-family: "Quicksand", system-ui;
}
.product-cat-box select option:hover,
.product-cat-box select option:active{
    background: transparent !important;
}
.product-cat-box button{
    padding: 0;
    background: transparent !important;
    color: #fff;
}
.product-cat-box svg.dashicon.dashicons-arrow-right-alt2 {
    rotate: 90deg;
    height: 12px;
    width: 12px;
    margin-top: 4px;
}
/*product seacrh*/
.product-search-box .wp-block-search__inside-wrapper,.product-search-box input[type="search"]{
    border:none;
    padding:0;
}
.product-search-box input::placeholder{
    font-family: "Quicksand", system-ui;
    font-size: 12px;
    color: #ADADAD;
    font-weight: 500;
}
.product-search-box .wp-block-search__button{
    border:none;
    padding: 0;
    border-radius: 50%;
    width: 48px;
    height: 45px;
    position: relative;
    right: -2px;
}
.product-search-box svg.search-icon{
    rotate: 260deg;
}
/*head-cart*/
.header-icons .wc-block-mini-cart__button{
    padding: 0;
    background: transparent;
}
.header-icons .wc-block-mini-cart__amount{
    order: 2;
    font-family: "Quicksand", system-ui;
    font-weight: 600;
    font-size: 12px;
    margin-left: 10px;
}
.header-icons .wc-block-mini-cart__quantity-badge{
    order: 1;
}
.header-icons .wc-block-mini-cart__icon{
    height: 30px;
    width: 30px;
}
.header-icons .wc-block-mini-cart__badge {
    display: block !important;
    color: #fff;
    height: 16px;
    width: 15px;
    font-size: 12px;
}
/*head-account*/
.header-icons .wp-block-woocommerce-customer-account a .label{
    font-weight: 600;
}
.header-icons .wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon {
    font-size: 15px !important;
}
/*widhlist*/
.header-icons .wlfmc-counter-icon i{
    font-size: 20px !important;
}
.header-icons .wlfmc-counter-wrapper{
    width: auto;
    padding: 0 10px 0 0;
}
.header-icons .wlfmc-counter-text{
    font-size: 12px !important;
    margin-left: 8px;
}
.header-icons  .wlfmc-counter-wrapper .wlfmc-counter-icon .wlfmc-counter-number{
    font-weight: 600;
}
/*currency switcher*/
.top-right .selectron23{
    z-index: 999 !important;
}
.top-right .selectron23-container > span:before{
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f078";
    font-size: 12px;
}
.top-right .selectron23-container[data-opened="1"] > span{
    border-bottom: solid 5px transparent !important;
}
.top-right .selectron23-container > span {
    top: 9px !important;
    right: 23px !important;
    border-top: solid 5px transparent !important;
}
.top-right .selectron23-container .selectron23-option{
    padding: 18px 34px 9px 9px !important;
    border-left: none;
}
.top-right .selectron23-container{
    border: none !important;
}
/*translator*/
.top-right .gt_switcher a img{
    border-radius: 50%;
    width: 17px !important;
    height: 15px !important;
}
.top-right .gt_switcher a{
    font-size: 12px !important;
}
.top-right .gt_switcher{
    width: 100px !important;
}
.top-right .gt_switcher .gt_selected a:after {
    height: 16px !important;
    background-size: 10px !important;
}
/*head-categories-static*/
.static-head-cat a{
    text-decoration: none;
}
.static-head-cat h6{
    line-height: 1 !important;
}
/*head-categories-woo*/
.head-cat-wrap{
    border-radius: 10px;
}
.head-categories .gbt_18_category_grid_item.visible.animation_ready {
    height: auto !important;
    padding-bottom: 0 !important;
    width: 100% !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}
.head-categories .gbt_18_categories_grid{
    width: 100% !important;
    margin: 0 !important;
}
.head-categories.wp-block-getbowtied-categories-grid.gbt_18_categories_grid_wrapper.is-style-layout-1 .gbt_18_categories_grid .gbt_18_category_grid_item .gbt_18_category_grid_item_img{
    position: static !important;
    width: 100% !important;
}
.head-categories .gbt_18_category_grid_item_img img {
    margin: 0 auto;
    object-fit: cover;
    width: auto !important;
    height: auto !important;
}
.head-categories.wp-block-getbowtied-categories-grid.gbt_18_categories_grid_wrapper .gbt_18_categories_grid .gbt_18_category_grid_item .gbt_18_category_grid_item_title {
    position: static !important;
    margin: 10px 0 0 0 !important;
    text-align: center;
    font-size: 12px !important;
    font-weight: 700;
    color: var(--wp--preset--color--heading);
    text-transform: capitalize;
}
/*banner*/
.banner-img-box{
    text-align: center;
}
.banner-img-box img{
    width: 70%;
}
.banner-wrap{
    position: relative;
}
.banner-wrap:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url(images/banner.png);
    background-repeat: no-repeat;
    background-size: 100%;
    z-index:99;
}
.banner-heading{
    text-fill-color: transparent;
    text-stroke: 2px black;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 2px #fff;
    -moz-text-fill-color: transparent;
}
.banner-wrap .wp-block-cover__inner-container{
    z-index:999;
}
.banner-content p span{
    font-weight: 700 !important;
}
/*products*/
.main-wrap{
    position: relative;
}
.product-sec{
    position: absolute;
    z-index: 999;
    bottom: -34%;
    left: 0;
    right: 0;
    width: 100%;
}
.project-wrap{
    box-shadow: 0px 4px 54px 0px #0000000D;
}
/*category static*/
.static-wrap img{
    width: 100%;
    height: 170px;
    object-fit: cover;
}
/*category plugin css*/
.product-sec .gbt_18_category_grid_item.visible.animation_ready {
    height: auto !important;
    padding-bottom: 0 !important;
    width: 80% !important;
    margin-bottom: 0 !important;
}
.product-sec .wp-block-getbowtied-categories-grid.gbt_18_categories_grid_wrapper.is-style-layout-1 .gbt_18_categories_grid .gbt_18_category_grid_item .gbt_18_category_grid_item_img{
    position: static !important;
}
.product-sec .gbt_18_category_grid_item_img img {
    margin: 0 auto;
    height: 170px !important;
    width: 100% !important;
    border-radius: 20px;
    object-fit: cover;
}
.product-sec .wp-block-getbowtied-categories-grid.gbt_18_categories_grid_wrapper .gbt_18_categories_grid .gbt_18_category_grid_item .gbt_18_category_grid_item_title {
    position: static !important;
    margin: 10px 0 0 0 !important;
    text-align: left;
    font-size: 18px !important;
    font-weight: 600;
    color: var(--wp--preset--color--body-text);
    text-transform: capitalize;
}
.product-sec .gbt_18_category_grid_item_count{
    display: block !important;
    color: var(--wp--preset--color--second-text);
    position: relative;
    font-weight: 500;
    font-size: 16px !important;
    margin-top: 5px !important;
    margin-left: 0 !important;
}
.product-sec .gbt_18_category_grid_item_count:after{
    content: 'Items';
    margin-left: 2px;
}

/*footer*/
.footer-info-box{
    position: relative;
    z-index: 99;
    margin-bottom: -50px;
}
.footer-widgets .wp-block-list{
    padding-left: 0;
}
.footer-widgets .wp-block-list li a{
    text-decoration: none;
}
.footer-widgets .wp-block-list li{
    margin-bottom: 10px;
    list-style: none;
}
.footer-widgets .wp-block-list li:last-child{
    margin-bottom: 0;
}
.footer-widgets .wp-block-list li a:hover{
    color: var(--wp--preset--color--primary);
}
.footer-tags .wp-block-tag-cloud a{
    border: 1px solid #303639;
    padding: 6px 12px;
    color: #fff;
    font-size: 14px !important;
    line-height: 1 !important;
}
.footer-tags .wp-block-tag-cloud a:hover{
    background: #484848;
}
.footer-search-outer .wp-block-search__inside-wrapper{
    border: none;
    padding: 0;
    background: #fff;
    border-radius: 30px;
}
.footer-search-outer input[type="search"]{
    border: none;
    background: transparent;
    padding: 0;
    padding-left: 30px;
    color: #808080;
}
.footer-search-outer input[type="search"]::placeholder{
    color: #808080;
    font-family: "inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
}
.footer-search-outer .wp-block-social-link:hover{
    background: var(--wp--preset--color--primary) !important;
}
/* --- Block Media Quries
-------------------------------------------------------- */
/* --- > Media Queries
-------------------------------------------------------- */
/* --- > 781px
-------------------------------------------------------- */
@media screen and (max-width:999px) {
    .latest-news .wp-block-post-template,
    .post-grid-layout.wp-block-post-template{
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .inner-cover-img h2,.without-cover-img h2{
        font-size: 30px !important;
    }
    
}
@media screen and (max-width:1199px){
    .blog-box .wp-block-cover{
        min-height: 260px !important;
    }
}
@media screen and (max-width: 999px) and (min-width: 782px){
    .page-template-blog-right-sidebar .wp-block-post-template,
    .page-template-blog-left-sidebar .wp-block-post-template,
    .search-results .wp-block-post-template{
        grid-template-columns: 1fr !important;
    }
    .sidebar-col,.post-col{
        flex-basis: 50% !important;
    }
    .page-sidebar-col{
        flex-basis: 40% !important;
    }
    .page-text-col{
        flex-basis: 60% !important;
    }
}
@media screen and (max-width:781px){
    .post-title .wp-block-separator{
        width: 30px !important;
    }
    .post-title h4{
        font-size: 21px;
    }
    .archieve-meta time ,.archieve-meta .wp-block-post-author-name{
        font-size: 13px !important;
    }
    .blog-box .wp-block-cover{
        min-height: 250px !important;
    }
}
@media screen and (max-width:767px){
    .post-grid-layout.wp-block-post-template,
    .page-template-blog-right-sidebar .wp-block-post-template,
    .page-template-blog-left-sidebar .wp-block-post-template,
    .latest-blogs,
    .search-results .wp-block-post-template{
        display: block !important;
    }
    .post-grid-layout.wp-block-post-template li,
    .page-template-blog-right-sidebar .wp-block-post-template li,
    .page-template-blog-left-sidebar .wp-block-post-template li,
    .latest-blogs li,
    .search-results .wp-block-post-template li{
        margin-bottom: 30px;
    }
    .post-grid-layout.wp-block-post-template li:last-child,
    .page-template-blog-right-sidebar .wp-block-post-template li:last-child,
    .page-template-blog-left-sidebar .wp-block-post-template li:last-child,
    .latest-blogs li:last-child,
    .search-results .wp-block-post-template li:last-child{
        margin-bottom: 0;
    }
    .inner-cover-img h2,.without-cover-img h2{
        font-size: 25px !important;
        text-align: center !important;
    }
    .error-heading{
        font-size: 110px !important;
    }
}
/*------------------------custom----------------------------------------*/

@media screen and (max-width:1499px){
    .static-wrap img{
        height: 150px;
    }
    .product-sec .gbt_18_category_grid_item_img img{
        height: 150px !important;
    }
    .banner-img-box img {
        width: 80%;
    }
    .banner-image-cover{
        min-height: 700px !important;
    }
}
@media screen and (max-width:1399px){
    .banner-content h3{
        font-size: 18px !important;
    }
    .banner-content h2{
        font-size: 70px !important;
    }
    .banner-content p{
        font-size: 28px !important;
    }
    .project-wrap h3{
        font-size: 20px !important;
    }
    .project-wrap h6,
    .product-sec .wp-block-getbowtied-categories-grid.gbt_18_categories_grid_wrapper .gbt_18_categories_grid .gbt_18_category_grid_item .gbt_18_category_grid_item_title{
        font-size: 15px !important;
    }
    .project-wrap p,
    .product-sec .gbt_18_category_grid_item_count{
        font-size: 12px !important;
    }
    .static-wrap img{
        height: 130px;
    }
    .product-sec .gbt_18_category_grid_item_img img{
        height: 130px !important;
    }
    .banner-image-cover {
        min-height: 680px !important;
    }
}
@media screen and (max-width:1299px){
    .product-cat-box{
        flex-basis: 40% !important;
    }
    .product-search-box{
        flex-basis: 60% !important;
    }
    .product-search-box .wp-block-search__button{
        width: 55px;
    }
    .static-head-cat h6,
    .head-categories.wp-block-getbowtied-categories-grid.gbt_18_categories_grid_wrapper .gbt_18_categories_grid .gbt_18_category_grid_item .gbt_18_category_grid_item_title{
        font-size: 11px !important;
    }
}
@media screen and (max-width:1199px){
    .header-search-wrap{
        flex-basis: 45% !important;
    }
    .head-icons-wrap{
        flex-basis: 35% !important;
    }
    .header-icons .wlfmc-counter-text{
        font-size: 11px !important;
    }
    .product-cat-box select{
        font-size: 11px;
    }
    .static-wrap img {
        height: 100px;
    }
    .product-sec .gbt_18_category_grid_item_img img{
        height: 100px !important;
    }
    .banner-content h3 {
        font-size: 15px !important;
    }
    .banner-content h2 {
        font-size: 60px !important;
    }
    .banner-content p {
        font-size: 20px !important;
    }
    .banner-content .wp-block-button__link{
        font-size: 14px !important;
    }
    .banner-image-cover {
        min-height: 600px !important;
    }
    .banner-img-box img {
        width: 90%;
    }
    .project-wrap h6, .product-sec .wp-block-getbowtied-categories-grid.gbt_18_categories_grid_wrapper .gbt_18_categories_grid .gbt_18_category_grid_item .gbt_18_category_grid_item_title {
        font-size: 14px !important;
    }
    .header-icons{
        gap: 12px !important;
    }
    .col-2{
        flex-basis: 45% !important;
    }
    .col-3{
        flex-basis: 25% !important;
    }
    .footer-info-box h6{
        font-size: 16px !important;
    }
    .footer-info-box .main-col-box .wp-block-columns{
        padding-right: var(--wp--preset--spacing--50) !important;
        padding-left: var(--wp--preset--spacing--50) !important;
    }
    .footer-info-box p{
        font-size: 10px !important;
    }
    .footer-widgets{
        flex-wrap: wrap !important;
    }
    .footer-left-box{
        order: 1;
        flex-basis: 48% !important;
    }
    .footer-li-1{
        order: 3;
        flex-basis: 32% !important;
    }
    .footer-li-2{
        order: 4;
        flex-basis: 32% !important;
    }
    .footer-li-3{
        order: 5;
        flex-basis: 32% !important;
    }
    .footer-tags{
        order: 2;
        flex-basis: 48% !important;
    }
}
@media screen and (max-width:991px){
    .header-icons .wlfmc-counter-text,
    .header-icons .wc-block-mini-cart__amount ,
    .header-icons .wp-block-woocommerce-customer-account a .label{
        display: none;
    }
    .head-icons-wrap {
        flex-basis: 20% !important;
    }
    .header-search-wrap{
        flex-basis: 60% !important;
    }
    .static-head-cat h6, .head-categories.wp-block-getbowtied-categories-grid.gbt_18_categories_grid_wrapper .gbt_18_categories_grid .gbt_18_category_grid_item .gbt_18_category_grid_item_title {
        font-size: 9px !important;
    }
    .project-wrap h6, .product-sec .wp-block-getbowtied-categories-grid.gbt_18_categories_grid_wrapper .gbt_18_categories_grid .gbt_18_category_grid_item .gbt_18_category_grid_item_title {
        font-size: 12px !important;
    }
    .project-wrap p, .product-sec .gbt_18_category_grid_item_count {
        font-size: 11px !important;
    }
    .project-wrap{
        padding-bottom: var(--wp--preset--spacing--50) !important;
        padding-top: var(--wp--preset--spacing--50) !important;
    }
    .banner-image-cover {
        min-height: 550px !important;
    }
    .banner-content h2 {
        font-size: 50px !important;
    }
    .banner-img-box img {
        width: 100%;
    }
    .static-wrap img {
        height: 80px;
    }
    .product-sec .gbt_18_category_grid_item_img img{
        height: 80px !important;
    }
    .footer-info-box h6{
        font-size: 13px !important;
    }
}
@media screen and (max-width:781px){
    .banner-content-wrapper,.top-left .wp-block-columns,
    .header-search-wrap .wp-block-columns,
    .head-cat-wrap,.project-wrap .wp-block-columns{
        flex-wrap: nowrap !important;
    }
    .static-head-cat h6, .head-categories.wp-block-getbowtied-categories-grid.gbt_18_categories_grid_wrapper .gbt_18_categories_grid .gbt_18_category_grid_item .gbt_18_category_grid_item_title {
        font-size: 8px !important;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.product-search-box{
        flex-basis: 60% !important;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.product-cat-box{
        flex-basis: 40% !important;
    }
    .logo-box h1{
        text-align: center;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.header-search-wrap{
        flex-basis: 70% !important;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.head-icons-wrap{
        flex-basis: 20% !important;
    }
    .product-sec {
        position: static;
    }
    .baner-main-spacer,.bottom-spacer{
        display: none;
    }
    .banner-image-cover {
        min-height: 400px !important;
    }
    .top-right .is-layout-flex{
        justify-content: center !important;
    }
    .banner-img-box{
        align-self: center !important;
    }
    .footer-info-box .wp-block-columns{
        flex-wrap: nowrap !important;
    }
    .footer-info-box .main-col-box .wp-block-columns{
        flex-wrap: wrap !important;
        text-align: center;
    }
    .product-sec{
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.footer-left-box,
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.footer-tags{
        flex-basis: 48% !important;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.footer-li-1,
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.footer-li-2,
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.footer-li-3{
        flex-basis: 32% !important;
    }
    .footer-search-outer{
        text-align: center;
    }
    .footer-search-outer .wp-block-social-links{
        justify-content: center !important;
    }
    .copyright-text{
        display: block !important;
        text-align: center;
    }
    .copyright-text img{
        margin-top: 5px;
    }
}
@media screen and (max-width:699px){
    .head-cat-wrap{
        display: grid !important;
        grid-template-columns: auto auto auto auto auto auto !important;
    }
    .static-head-cat h6, .head-categories.wp-block-getbowtied-categories-grid.gbt_18_categories_grid_wrapper .gbt_18_categories_grid .gbt_18_category_grid_item .gbt_18_category_grid_item_title {
        font-size: 10px !important;
    }
    .project-wrap .wp-block-columns{
        display: grid !important;
        grid-template-columns: auto auto auto !important;
    }
    .static-wrap img {
        height: 130px;
    }
    .banner-content h2 {
        font-size: 40px !important;
    }
}
@media screen and (max-width:599px){
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.header-search-wrap,
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.head-icons-wrap ,
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.footer-left-box,
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.footer-tags,
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.footer-li-1,
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.footer-li-2,
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.footer-li-3{
        flex-basis: 100% !important;
    }
    .header-icons,.top-left .is-layout-flex,.banner-content-wrapper .wp-block-buttons{
        justify-content: center !important;
    }
    .wc-block-product-categories__dropdown:before{
        display: none;
    }
    .wc-block-product-categories__dropdown{
        padding-left: 0;
    }
    .product-search-box .wp-block-search__button{
        margin-left: 0;
    }
    .product-cat-box select,.product-search-box input::placeholder{
        font-size: 10px;
    }
    .top-left .wp-block-columns{
        flex-wrap: wrap !important;
        gap: 5px !important;
    }
    .banner-content-wrapper{
       flex-wrap: wrap !important; 
    }
    .top-inner{
        gap: 0 !important;
    }
    .banner-wrap:before{
        display: none;
    }
    .banner-content-wrapper{
        text-align: center;
    }
    .banner-image-cover {
        min-height: 600px !important;
    }
    .banner-image-cover {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .project-wrap h6, .product-sec .wp-block-getbowtied-categories-grid.gbt_18_categories_grid_wrapper .gbt_18_categories_grid .gbt_18_category_grid_item .gbt_18_category_grid_item_title {
        font-size: 11px !important;
    }
    .project-wrap p, .product-sec .gbt_18_category_grid_item_count {
        font-size: 11px !important;
    }
    .footer-info-box .wp-block-columns {
        flex-wrap: wrap !important;
    }
    .footer-info-box {
        margin-bottom: -90px;
    }
    .footer-widgets{
        text-align: center;
    }
    .footer-widgets .wp-block-tag-cloud{
        justify-content: center !important;
    }
}
@media screen and (max-width:499px){
    .head-cat-wrap {
        display: grid !important;
        grid-template-columns: auto auto auto  !important;
    } 
    .banner-image-cover {
        min-height: 500px !important;
    }
    .project-wrap .wp-block-columns {
        display: grid !important;
        grid-template-columns: auto auto !important;
    }
    .static-wrap img {
        height: 100px;
    }
    .project-wrap h3 {
        font-size: 18px !important;
    }
    .project-wrap h6, .product-sec .wp-block-getbowtied-categories-grid.gbt_18_categories_grid_wrapper .gbt_18_categories_grid .gbt_18_category_grid_item .gbt_18_category_grid_item_title {
        font-size: 10px !important;
    }
    .project-wrap p, .product-sec .gbt_18_category_grid_item_count {
        font-size: 10px !important;
    }
}