/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/
.page-template-default .archive-header,
.single-post .archive-header {
    display: none !important;
}

.FooterSignUp input#form-field-email::placeholder {
    color: #333 !important;
    opacity: 1 !important;
}

.home-featured-p p.price {
    margin: 0;
}
/*.col-full, .main-navigation ul li.menu-item-has-children.full-width .container {
    padding-right: 0!important;
    padding-left: 0!important;
}*/
.single-product .site-content .col-full {
    padding: 0px!important;
	margin:0 44px!important;
}

.FooterSignUp input#form-field-email::-ms-input-placeholder {
    color: #333 !important;
    opacity: 1 !important;
}

.col-full-nav {
    border-top: 0px solid transparent;
}

.col-full {
    max-width: 100% !important;
}

.home-featured-cat a {
    color: #A4A3A3;
}

.home-featured-product p.price {
    color: #666 !important;
}

.elementor.elementor-30.elementor-location-footer {
    padding: 0 44px;
}

.FooterSignUp form button {
    position: absolute;
    top: -49px;
}

.star-rating {
    height: 1.5em !important;
    width: 7.6em !important;
}

.star-rating>span:before {
    background-color: #666666 !important;
}

.star-rating:before {
    -webkit-mask-size: 1.5em !important;
    width: 7.6em !important;
    top: 4px !important;
}

.star-rating>span {
   /* width: 7.6em !important;*/
    height: 1.5em !important;
}

.star-rating>span:before {
    -webkit-mask-size: 1.5em !important;
    height: 1.5em !important;
}

.single-product .quantity .minus,
.single-product .quantity .plus {
    padding: 10px 6px 11px 8px !important;
    background: #fff !important;
    color: #333 !important;
    width: 33px;
    height: 33px !important;
    font-size: 24px !important;
    line-height: 0px !important;
    border: 1px solid #8E8E8E;
    border-radius: 50px !important;
    font-weight: 700;
    cursor: pointer;
    flex-basis: 5% !important;
    letter-spacing: 0px !important;
}

.single-product .quantity .qty-text {
    content: "Quantity";
    text-transform: uppercase;
    color: #666666;
    font-weight: 300;
    display: block;
    position: relative;
}

.single-product .quantity {
    display: block;
}


.single-product table.variations .label {
    display: none !Important;
}

.single-product .quantity {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px !important;
    border-bottom: 1px dotted;
    padding-bottom: 15px;
    align-items: center;
}

.product .cart .quantity .input-text {
    border-radius: 0px !important;
}

.woocommerce .elementor-247 .elementor-element.elementor-element-5398fd1 form.cart table.variations td.value select,
.woocommerce div.product.elementor.elementor-247 .elementor-element.elementor-element-5398fd1 form.cart table.variations td.value:before {
    font-family: "Merrant", Sans-serif, Helvetica;
    font-size: 17px;
    height: 50px;
    font-weight: 300;
}

.single-product .quantity .plus {
    padding: 4px 6px 11px 8px !important;
    position: relative;
    top: -1px;
}

.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3,
.woocommerce-account .woocommerce h4 {
    padding-left: 20px !important;
}

.single-product .quantity .minus {
    position: relative;
    top: 3px;
}

.single-product .quantity .plus {
    margin-top: 0 !Important;
    letter-spacing: 0px !important;
}

.elementor-kit-7 a {
    font-size: inherit;
}
span.xoo-wsc-smr-ptotal span.subscription-details {
    display: none!Important;
}
.product-suggested .e-n-tabs-content>div {
    max-height: 520px;
    overflow-y: auto;
}

.product-suggested .e-n-tabs-content>div::-webkit-scrollbar {
    width: 5px;
    /* width of the entire scrollbar */
}

.product-suggested .e-n-tabs-content>div::-webkit-scrollbar-track {
    background: #fff;
    /* color of the tracking area */
}

.product-suggested .e-n-tabs-content>div::-webkit-scrollbar-thumb {
    background: #666;
    /* color of the scroll thumb */
}

/* Handle on hover */
.product-suggested .e-n-tabs-content>div::-webkit-scrollbar-thumb:hover {
    background: #fff;
    /* color of the scroll thumb on hover */
}

.mm-star-ratings {
    display: flex;
    align-items: center;
}

.mm-star-ratings>span {
    margin-left: 5px;
}

div#mm-woocommerce-reviews-list>.review {
    padding-bottom: 40px;
    margin-bottom: 40px !Important;
    border-bottom: 1px solid #666;
}

div#mm-woocommerce-reviews-list>.review>div {
    margin-bottom: 15px;
}

.verified-buyer i {
    font-size: 14px;
}

.reviews-pagination {
    text-align: center;
}

.reviews-pagination a,
.reviews-pagination span {
    padding: 5px 10px;
    font-size: 17px;
    font-family: 'Merrant';
}

.reviews-pagination a {
    color: #666;
}

.reviews-pagination span {
    color: #333;
    font-weight: 600;
}

.reviews-pagination a:hover {
    font-weight: 600;
    color: #333;
}

.review-content h4 {
    font-size: 1.4em;
    font-family: 'Abyssinica SIL', sans-serif;
    color: #666;
    font-weight: 400;
}

.button,
input[type=submit],
ul.products li.product .button,
.commercekit-wishlist-table button,
.woocommerce #respond input#submit.alt,
.product .cart .single_add_to_cart_button,
.widget_shopping_cart a.button.checkout,
.main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li a.added_to_cart,
.site div.wpforms-container-full .wpforms-form button[type=submit],
ul.products li.product .added_to_cart,
ul.wc-block-grid__products .wp-block-button__link,
.woocommerce-cart p.return-to-shop a,
.elementor-row .feature a,
.image-feature figcaption span {
    background-color: #666;
}

ul.checkout-bar:before,
.woocommerce-checkout .checkout-bar li.active:after,
ul.checkout-bar li.visited:after {
    background-color: #666 !important;
}

div#shoptimizerCartDrawer {
    display: none;
}

.site.overlay .site-content::after,
body.drawer-open::before {
    visibility: visible;
    opacity: 0;
    height: 200%;
}

span.xoo-wsc-sp-atc>a {
    background: #666;
    border-radius: 0px;
}

span.xoo-wsc-sp-atc>a:hover {
    background: #333;
    border-radius: 0px;
}

table.cart td.actions button {
    background-color: #666;
    color: #fff;
    border-radius: 0px !important;
}

span.xoo-wsc-sp-title a {
    color: #666;
    font-weight: 500;
}

span.xoo-wsc-sp-atc>a:hover {
    background: #333;
}

p.return-to-shop a {
    background: #666 !important;
    border-radius: 0 !Important;
    padding: 15px 32px;
    text-transform: uppercase;
}

.woocommerce-cart p.return-to-shop a:before {
    content: "Cart is empty";
}

body #payment .place-order .button,
body .wc-proceed-to-checkout .button.checkout-button {
    background: #666 !important;
    border-radius: 0 !important;
}

span.bos4w-or-subscribe {
    display: none!important;
}
.bos4w-display-plan-text {
    display: none!important;
}
.bos4w-display-dropdown:after {
    content: "Monthly, Skip or Cancel Anytime";
    font-size: 14px;
    margin-left: 5px;
    color: #666;
}

.bos4w-display-wrap .bos4w-display-options li { 
    vertical-align: middle;
    background: #fff;
    color: #000;
    border: 1px solid #666;
}
.bos4w-display-wrap .bos4w-display-options li:last-child { 
    vertical-align: middle;
    background: #fff;
    color: #000;
    border: 1px solid #666;
}


.bos4w-display-wrap .bos4w-display-options li > label {
    padding: 15px; 
	cursor:pointer;
	display:inline-block;
	width:100%;
}
.bos4w-display-wrap .bos4w-display-options li > label > input[type=radio] {
    padding-right: 15px!important;
    margin-right: 15px;
    width: 17px;
    height: 17px;
    position: relative;
    top: 3px;
}

.bos4w-display-dropdown {
    margin-top: -25px;
    border: 1px solid #666;
    border-top: 1px solid #fff!important;
    background: #fff;
    padding: 0px 15px 15px;
}
.product-suggested .e-n-tabs-content {
    max-height: 375px!important;
}
@media screen and (max-width: 1024px) {
    .elementor.elementor-30.elementor-location-footer {
        padding: 0px 1em;
    }
	.single-product .site-content .col-full { 
		margin:0 15px!important;
	}
}

@media screen and (max-width: 767px) {
    .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main {
        width: 300px !important;
    }

    .single-product .site-content .col-full {
        background-color: #f8f8f8;
        margin: 0 15px;
        padding: 0;
    }
	.product-suggested .e-n-tabs-content {
		max-height: 100%!important;
	}
}

@media screen and (max-width: 365px) {
    .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main {
        width: 240px !important;
    }
}