/* Shop page */
body{
    font-variation-settings: "slnt" 0 !important;
}
body.page h1{
    padding-top: 5px !important;
}
input::placeholder{
    color: #033 !important;
}
.elementor-element.elementor-element-2f3d961.elementor-widget.elementor-widget-button {
    display: none;
}
.single-product #breadcrumbs-before a {
    font-size: 24px !important;
    font-family: "Acumin" !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    line-height: 38px;
    border-radius: 60px;
    background-color: #03FF00 !important;
    padding: 12px 32px 6px 32px !important;
}

iframe#tidio-chat-iframe {
    left: 0 !important;
}

.contact section.elementor-section.elementor-top-section.elementor-element.elementor-element-4cc8162b.custom-blog-detail.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
  display: none;
}

.elementor-search-form--button-type-icon.elementor-search-form--icon-search.elementor-widget.elementor-widget-search-form {
    margin-bottom: 0px !important;
}

.custom-call-header {
  margin-bottom: 0px !important;
}
.archive label.woof_checkbox_label {
    color: #033 !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 800 !important;
    line-height: normal;
}
.custom-shop-title h2.elementor-heading-title.elementor-size-default{
    /* color: #003333; */
    background: linear-gradient(1deg, #033 0.81%, #0B564A 36.78%, #29AF86 115.66%, #3C9 139.18%) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
}
.woocommerce button.button{
    border: none!important;
}
mark.count {
    display: none;
}
h2.woocommerce-loop-category__title{
    justify-content: center !important;
}
.elementor-shortcode a.button.button-primary {
    background-color: #003333;
    font-size: 24px;
    font-weight: 800 !important;
    border-radius: 60px 0px 0px 60px;
}
.woocommerce-shop button.button {
    color: #fff;
}
.archive button.button{
    background-color: #003333 !important;
    color: white !important;
    border-radius: 60px !important;
    padding: 14px 29px 10px 28px!important;
    font-size: 20px !important;
    font-weight: 800 !important;
    font-family: "Acumin" !important;
    text-transform: uppercase !important;
    border-radius: 0px 60px 60px 0px !important;
    margin-left: 8px !important;
}
.archive button.woof_reset_search_form{
    border-radius: 60px 0px 0px 60px !important;
}
.archive .g-loop-item .img-wrap{
    width: 155px !important;
    height: 155px !important;
    border-radius: 12px !important;
    border: 8px solid #033 !important;
    margin: 0 auto;
}
.archive .g-loop-item span.woo-product-category {
    color: #003333 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    font-style: normal !important;
    font-family: "Acumin" !important;
    text-transform: uppercase !important;
}
.archive ul.products li.product:not(.product-category) .g-product-title{
    background-color: transparent !important;
}
.archive .g-product-title h2.woocommerce-loop-product__title, .archive .g-loop-item a.product_type_variable, .archive .g-loop-item .g-product-title span.sc__recommended-badge {
    display: none !important;
}
.archive .woocommerce-pagination ul.page-numbers li span.current{
    background: #03FF00 !important;
} 
.archive .woocommerce-pagination ul.page-numbers li a:hover{
    background: #03FF00 !important;
} 
.archive .woocommerce-pagination ul.page-numbers li a{
    background: #003333 !important;
} 
.archive .storefront-sorting .woocommerce-ordering .orderby{
    padding: 6px;
    border: 2px solid;
}
.archive .elementor-location-archive a.button.button-primary {
    padding: 7px 19px 2px 23px !important;
    color: white !important;
    font-family: "Acumin" !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    line-height: 38px !important; 
    text-transform: uppercase !important;
}
.archive .elementor-location-archive a.button.button-primary:hover {
    color: white !important;
}
.header-contact .elementor-element-populated {
    padding-right: 0px !important;
}
.archive .dgwt-wcas-search-form .dgwt-wcas-search-input{
    text-transform: uppercase;
    }
.archive ul.woof_list_checkbox .icheckbox_flat-green {
    border: 2px solid black !important;
    opacity: 1 !important;
    background-color: #ffffff !important;
} 
.archive ul.woof_list_checkbox .icheckbox_flat-green .iCheck-helper{
    background-color: #ffffff !important;
    opacity: 1 !important;
}
.archive ul.woof_list_checkbox .icheckbox_flat-green.checked .iCheck-helper{
    opacity: 0 !important;
}
.archive ul.woof_list_checkbox li .woof_checkbox_label{
    margin-top: 5px !important;
}

.archive .box-image .g-product-title .box-content{
    font-family: "Acumin" !important;
    color: #033;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 18px !important;
    text-transform: uppercase !important;
}
.archive .product-category .box-content{
    font-family: "Acumin" !important;
    color: #033;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: normal;
    margin-bottom: 0;
}
.archive .woo-custom-flower .g-loop-item a img{
    width: 200px;
    height: 200px;
    max-height: 155px !important;
    max-width: 155px !important;
    border-radius: 12px;
}
.archive .woo-custom-flower .g-loop-item .woo-product-title-custom{
    font-family: "Acumin" !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    margin-bottom: 0 !important;
}
.archive .woo-custom-flower .g-loop-item .woo-product-custom-category{
    font-size: 16px !important;
    font-weight: 600;
} 
.archive .woo-custom-flower .g-loop-item .woocommerce-Price-amount.amount{
    font-size: 18px !important;
}
/* Product detail page */

.shipping-calculator-form .select2-selection__rendered{
    text-align: left;
}
.single-product div.product table.variations select {
    max-width: 100% !important;
}
.single-product select#flavor {
    border: 2px solid;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel{
    background: #ffffff !important;
}
.elementor-84799 .elementor-element.elementor-element-cd32b30 a {
    font-size: 24px !important;
    font-family: "Acumin" !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    line-height: 38px;
    border-radius: 60px;
    background-color: #03FF00 !important;
    padding: 12px 32px 6px 32px !important;
}
.woocommerce-breadcrumb a {
    text-decoration: none !important;
}
.woocommerce-breadcrumb a:first-of-type::before, .elementor-widget-woocommerce-product-related .eael-star-rating.star-rating, .elementor-element.elementor-element-05bd870.elementor-widget.elementor-widget-button{
    display: none !important;
}
.single-product div.product .product_meta a {
    text-decoration: none !important;
}
.single-product div.product table.variations th{
    padding-right: 17px !important;
}
.elementor-widget-woocommerce-product-related span.price, .elementor-widget-woocommerce-product-related span.woo-product-category{
    width: 100%;
    color: #000000;
    font-size: 16px;
    font-weight: 300;
}
.single-product .wc-tabs li.active{
    border: 1px solid black !important;
    background: transparent !important;
}
.single-product .wc-tabs li a:focus{
    outline: none !important;
}
.single-product .woocommerce-product-gallery ol{
    background: #fff8e7;
    padding-top: 24px !important;
}
.single-product .woocommerce-product-gallery ol li{
    border: 1px solid;
    width: 100px !important;
    margin-right: 24px !important;
}
.single-product a.reset_variations{
    color: #003333 !important;
}
.single-product .woocommerce-variation-price span.price {
    font-size: 28px;
    font-weight: 800 !important;
}
.eael-woo-cart .woocommerce-shipping-totals th{
    font-size: 20px !important;
    font-weight: 800 !important;
    font-family: "Acumin" !important;
    color: #000000 !important;
}

/* .elementor-widget-woocommerce-product-related .eael-star-rating.star-rating{
    display: none !important;
} */
.custom-add-to-cart button.single_add_to_cart_button.button.alt.wp-element-button.disabled.wc-variation-selection-needed{
    opacity: 999 !important;
}
#cc-single-product-related section.g-product-title.product-strength-indicator-purple, #cc-single-product-related h2.woocommerce-loop-product__title, #cc-single-product-related section.g-product-title{
    background-color: transparent !important;
}

/* login page */
.page-id-12 form.elementor-search-form{
    margin-bottom: 0 !important;
}

/* Contact page */

ul.custom-padding {
    padding-left: 17px !important;
}

/* product detail page */

.single-product a.added_to_cart.wc-forward{
    background-color: #fff8e7;
    border: 1px solid !important;
    border-radius: 60px 60px 60px 60px;
    padding: 12px 32px 6px 32px;
    /* margin-left: 10px; */
    text-transform: uppercase;
}
.elementor-menu-cart__footer-buttons a{
    padding-bottom: 10px !important;
}
/* Category page */
.tax-product_cat a.button.add_to_cart_button.product_type_simple {
    display: none;
}

 /* header-menu css */
.parent-menu a:after{
    display: none !important;
}


/* Custom scroll down icon in footer */

#scroll-icon{
    background: linear-gradient(135deg, rgb(0, 0, 0), rgb(67, 67, 67));
    box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 16px; 
    position: fixed;
    bottom: 53px;
    right: 30px;
    z-index: 10;   
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;

}

span.dashicons.dashicons-arrow-down-alt {
    position: absolute;
    transition: all 0.2s ease-in-out 0s;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 30px !important;
}

/* product detail page */
.box{
    width: 155px;
    min-height: 155px;
    border: 8px solid #033;
    background-color: #99FFCC;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 20px;
}
.box:hover{
    background-color: #68bd45;
}
.woocommerce-loop-category__title{
    font-family: "Acumin", Sans-serif;
    color: #033;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 800;
    margin: 0;
}

.archive .product-category .box .price {
    font-size: 16px;
    bottom: -33px;
} 

.box .price{
    font-family: "Acumin", Sans-serif;
    position: absolute;
    bottom: -36px;
    background-color: #033;
    color: #99FFCC !important;
    font-size: 18px;
    font-weight: 800;
    padding: 0px 18px;
    border-radius: 25px;
}

/* search products section  */
.cmtsfwc-InstantSearchPopup--results{
    background-color: #fff8e7 !important;
}
.cmtsfwc-Results .cmtsfwc-Header .cmtsfwc-ShopTitle{
    color: #003333;
    margin-left: 33px;
    font-family: "Acumin", Sans-serif;
    font-size: 36px;
    font-weight: 900;
    text-transform: uppercase;
}
ul.products::before, ul.products::after {
    display: none !important;
}
.cmtsfwc-Result .products {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}

.cmtsfwc-Result .product .woocommerce-LoopProduct-link img{
    width: 155px ;
    height: 155px ;
    border-radius: 12px ;
    border: 8px solid #033 ;
}
.cmtsfwc-Result .product .woocommerce-LoopProduct-link .woocommerce-loop-product__title{
    font-family: "Acumin", Sans-serif;
    color: #003333;
    font-size: 20px;
    line-height: 34px;
    font-weight: 900;
    text-transform: uppercase;
    margin-top: 5px;
    display: block;
}
.cmtsfwc-Result .product .woocommerce-LoopProduct-link .woocommerce-loop-product__title .ais-Highlight-highlighted{
    font-weight: 900;
    font-size: 20px;
}
.cmtsfwc-Result .product .woocommerce-LoopProduct-link .hit-rating{
    display: none !important;
}
.cmtsfwc-Result .product .woocommerce-LoopProduct-link .hit-price{
    color: #003333;
    font-size: 20px;
    font-family: 'Acumin';
    font-weight: 800;
}
.cmtsfwc-Result .product .product_type_simple {
    display: none;
}
.cmtsfwc-Result .product .product_type_variable{
    display: none;
}

.cmtsfwc-Filter-itemsContent .cmtsfwc-Filter-rating{
    display: none;
}
.cmtsfwc-Filter-category{
    background-color: #34cc99;
    padding: 18px;  
    border: 3px solid black; 
    margin-bottom: 20px;
}
.ais-HierarchicalMenu .ais-HierarchicalMenu-list{
    margin-left: 0 !important;
}
.cmtsfwc-Filter-category .ais-Panel-header{
    color: #003333;
    font-family: "Acumin", Sans-serif;
    font-size: 28px;
    font-weight: 800;
    text-transform: uppercase;
    padding-bottom: 0 !important;
    border-bottom: 3px solid black !important;
}
.ais-HierarchicalMenu-item .ais-HierarchicalMenu-label {
    color: #033;
    font-size: 18px;
    font-weight: 800;
}
.ais-HierarchicalMenu-item .ais-HierarchicalMenu-link{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.ais-Panel--collapsible .ais-Panel-header{
    margin: 8px 0 !important;
    font-size: 18px;
    color: #003333;
    font-family: "Acumin", Sans-serif;
    font-weight: 800;
    border-bottom: 3px solid black !important;
}
.ais-Pagination-item--selected .ais-Pagination-link {
    color: #fff;
    background-color: #03FF00 !important;
    border: 1px solid black;
}
.ais-Pagination-item .ais-Pagination-link{
    background: #003333;
    font-weight: 800 !important;
    font-size: 20px;
    padding: 7px 17px !important;
    color: white;
    border: 1px solid black;
    border-radius: 0px;
}
.ais-Pagination-item--disabled .ais-Pagination-link {
    opacity: 1;
}
.cmtsfwc-SortBy .ais-SortBy .ais-SortBy-select, .cmtsfwc-HitsPerPage .ais-HitsPerPage .ais-HitsPerPage-select{
    border: 2px solid;
    border-radius: 0px;
}
.cmtsfwc-Refinements .ais-CurrentRefinements-list .ais-CurrentRefinements-item{
    background-color: #cccccc;
}
.ais-CurrentRefinements-category .ais-CurrentRefinements-delete{
    padding-top: 4px !important;
}
.ais-CurrentRefinements-category .ais-CurrentRefinements-delete:hover{
    border: 0 !important;
}
.cmtsfwc-Refinements .ais-ClearRefinements .ais-ClearRefinements-button{
    background-color: #003333;
}
.cmtsfwc-Refinements .ais-ClearRefinements .ais-ClearRefinements-button:hover{
    border: 0 !important;
    color: white;
}
.ais-HierarchicalMenu .ais-HierarchicalMenu-showMore{
    background-color: #003333;
}
.ais-HierarchicalMenu .ais-HierarchicalMenu-showMore:hover{
    border: 0 !important;
    color: white;
}
@media only screen and (min-width: 1024px) {
    .archive .desktop-header{
        display:none;
    }
}
@media only screen and (max-width: 1024px) {
    .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(3,1fr) !important;
    }
}
@media only screen and (max-width: 768px) {
    .archive button.button {
        padding: 16px 25px 12px 25px!important;
        font-size: 16px !important;
    }
    .archive .elementor-location-archive a.button.button-primary {
        padding: 5px 19px 2px 23px !important;
        font-size: 16px !important;
    }
    .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(2,1fr) !important;
    }
    .archive .product-category{
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-right: 0 !important;
    }
    .wvs-archive-product-wrapper{
        padding-right: 0 !important;
    }
    .cmtsfwc-InstantSearch {
        display: grid !important;
        grid-template-columns: auto auto;
    }
    .cmtsfwc-InstantSearch .cmtsfwc-SearchHeader{
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .cmtsfwc-FilterPanel, .cmtsfwc-MainPanel{
        width: 100% !important;
    }
    .cmtsfwc-Result .products {
        grid-template-columns: 50% 50%;
    }
    .cmtsfwc-Results .cmtsfwc-Header .cmtsfwc-ShopTitle{
        margin-left: 0px;
    }
    .gotham-holiday-notice.gotham-sitewide-notice {
        padding: 36px;
    }
    /* .elementor-element-4c161c3d .elementor-container.elementor-column-gap-default {
        margin-top: 72px;
    } */
    .elementor-sticky--active {
        margin-top: 0px !important;
    }
}
@media only screen and (max-width: 600px) {
    .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(1,1fr) !important;
    }
    ul.products li.product.product-category img {
        max-height: 187px !important;
        max-width: 187px !important;
    }
    /* h2.woocommerce-loop-category__title {
        background-color: #003333 !important;
        color: #99FFCC !important;
        padding: 15px;
        border-radius: 50px;
        margin-top: -70px !important;
    } */
    input#custom-search-form {
        border: 2px solid #003333 !important;
    }
    input#custom-search-form::placeholder {
        font-size: 14px;
        font-weight: 800;
        text-align: left;
    }

    /* Product detail page */

    #cc-single-product-related .products {
        grid-template-columns: repeat(1,1fr) !important;
    }
}
@media only screen and (max-width: 475px) {
    .tax-product_cat form.woocommerce-ordering {
        margin-top: 20px;
    }
    ul.products li.product.product-category img {
        max-height: 207px !important;
        max-width: 207px !important;
        height: 207px !important;
    }
    /* card-name css */
    .elementor-widget-wc-archive-products{
        margin-top: 30px !important;
    }
    
    .archive .g-product-title .eael-star-rating {
        display: none !important;
    }
    .archive .g-loop-item .img-wrap{
        width: 207px !important;
        height: 207px !important;
    }
    h2.sub-heading-product {
      text-align: center;
    }
	.cmtsfwc-Result .products {
        grid-template-columns: 100%;
    }    
    .cmtsfwc-InstantSearch {
        display: block !important;
    }
    .cmtsfwc-Header .cmtsfwc-ShopTitle{
        text-align: center;
    }
    .cmtsfwc-Result .product .woocommerce-LoopProduct-link img {
        width: 207px;
        height: 207px;
    }
    .cmtsfwc-Result .products .product{
        margin-bottom: 15px;
    }
    .cmtsfwc-MainPanel .cmtsfwc-Header{
        margin-bottom: 45px;
    }
    .cmtsfwc-SearchHeader .cmtsfwc-Refinements{
        flex-direction: row;
        gap: 0.5em;
    }
    body.archive .product--search-box {
        order: 3 !important;
    }
    /* body.archive .archive--product-list {
        margin-top: 70px;
    } */
    body.archive .archive--product-list ul.products .box {
        margin: 0 auto;
    }
}
@media only screen and (max-width: 320px) {
    .archive button.button {
        padding: 16px 29px 12px 28px!important;
        font-size: 16px !important;
    }
    .archive .elementor-location-archive a.button.button-primary {
        font-size: 16px !important;
    }

    /* Header */

    .mobile-icons svg {
        height: 28px !important;
    }
}

h2.sub-heading-product {
    color: #23813A;
    font-family: Acumin !important;
    font-size: 48px;
    font-weight: 800;
    line-height: 48px;
    text-transform: uppercase;
    color: #003333;
    background: linear-gradient(1deg, #033 0.81%, #0B564A 36.78%, #29AF86 115.66%, #3C9 139.18%) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0px;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){
    clear:none !important;
}


.tax-product_cat #shop-title {
    display: none;
}

.tax-product_cat #dynamic-title {
    display: block;
}

.post-type-archive #shop-title{
    display: block;
}

.post-type-archive #dynamic-title {
    display: none;
}
