/*
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
*/
.bnpl-form input.wpcf7-form-control.wpcf7-submit.has-spinner { width:100% !important;}
.custom-warranty {
	margin-top:20px;
}
.other-content {
    display: none;
}
.widget_price_filter .price_slider_amount {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
div#blog-faqs .e-con-inner {
    margin: 0 !important;
}
.below-woocommerce-category {
	margin:0 !important;
}
button.mobile-search-toggle svg {
    stroke: #fff !important;
}
button#readMoreBtn {
    color: #fff;
    background-color: #dd1920;
    padding: 15px 30px 15px 30px;
}
.other-content {
    display: none;
	margin-bottom:20px;
}
.payment-block {
    margin-bottom: 10px !important;
}
.payment-block i{
    padding-bottom: 10px !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-item-thumbnail {
	vertical-align:top;
}
.woocommerce-checkout .sku-code {
	margin-top:10px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-item-thumbnail {
    width: 87px;
    padding-right: 10px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity {
    color: #000;
}
.custom-coupon-wrapper {
    display: none;
}
.woocommerce-checkout section.coupon-wrapper, .woocommerce-checkout .woocommerce-info {
    display: none;
}
p#billing_first_name_field {
	width:100%;
}
.woocommerce-checkout .checkout_coupon {
	width:100%;
	padding: 0;
    border: none;
}
.woocommerce-checkout .checkout_coupon .form-row-first{
	width:67%;
	margin-right:0px !important;
}
.woocommerce-checkout .checkout_coupon .form-row-last {
	width:30%;
}
.single-product .shoptimizer-recently-viewed {
    display: none;
}
.shoptimizer-recently-viewed {
	margin-top:30px;
}
a.bulk-order-btn {
    background-color: #0d457b;
    color: #fff;
    border: 1px solid #0d457b !important;
    outline: 0;
    font-size: 18px;
    line-height: 52px;
    text-align: center;
    transition: all .2s;
    display: block;
    border-radius: 4px;
    font-family: Nexa Bold;
    margin-bottom: 12px;
}
a.bulk-order-btn:hover {
    background-color: #fff;
    border: 1px solid #0d457b !important;
    color: #0d457b;
    border-radius: 4px;
}
@media (max-width:992px){
#secondary input[type=search], .site-search form input[type=search] {
    width: 100% !important;
	height: 60px;
}
input[type=search]:focus {
		border-radius:0px !important;
	}
	.m-search-bh .site-search, .m-search-toggled .site-search {
		padding:0 !important;
		height:unset !important;
	}
	.mobile-search-toggle svg {
        width: 23px !important;
        height: 23px !important;
	}
	.archive div#moblle-gif {
    padding-bottom: 25px !important;
}
/* 	.shoptimizer-mini-cart-wrap {
    z-index: 1002;
} */
}
.bnpl-form div{padding-bottom:15px !important;}
.wpcf7 input[type="email"] {width:100% !important;}
@media (min-width: 993px) {
    .post-template .content-area {
        width: 100% !important;
    }
}
.post .wp-post-image {margin: 0 auto 50px auto !important;}
@media (min-width: 993px) {
    .woocommerce-order-pay #order_review, .woocommerce-order-pay  #order_review_heading {
        width: 100% !important;
    }
}
.term-description {
	padding: 20px 0px 10px 0px !important;
}
.tax-sp_smart_brand .sp-smart-brand-description h2 {
    font-size: 30px;
}
header.woocommerce-products-header {
    display: flex;
    flex-direction: column-reverse;
	align-items: flex-start;
}
img.cg-cat-image {
	min-width: 100% !important;
    max-width: 100% !important;
}
/* Wishlist */`
.commercekit-wishlist-table .cart button {cursor: pointer !important;}
.product_meta { left: 0; right: 0; margin-left: 0vw; margin-right: 0vw; margin-bottom: 20px; }
.product_meta .tagged_as { margin: 0px 0px; }
table.cart td.actions .coupon {
        display: flex;
	width: 100%;
        float: left;
        text-align: left;
    }
table.cart td.actions button {
	background-color: #eaeaea;
}
/* Breadcrumbs */
.custom-breadcrumbs { text-align: center; }
.custom-breadcrumbs .woocommerce-breadcrumb, .custom-breadcrumbs .woocommerce-breadcrumb a { color: #fff !important; }
/* Blog */
.single-post .archive-header { border-bottom: 1px solid #e4e4e4; margin-bottom: 50px; padding-bottom: 0px !important; }
.blog-loop-content-wrapper h2.entry-title {font-size: 24px !important;}
.blog h1.blog-title {display: none !important;}
.blog .content-area { width: 100% !important;}
.blog .archive-header { border-bottom: 1px solid #e4e4e4 !important; margin-bottom: 20px !important; }

/* My Account */
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link.is-active a {color:#EA2027 !important;}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link.is-active a:before {background:#EA2027 !important;}
.woocommerce-cart ul#shipping_method li:nth-child(2) { display: none; }

/* Slider */
@font-face {
    font-family: 'Heading';
    src: url('../fonts/Nexa-Bold.otf');
}

@font-face {
    font-family: 'Text';
    src: url('../fonts/Nexa-Regular.otf');
}

/* Home */
.main-navigation ul li.menu-item-has-children.full-width>.sub-menu-wrapper>.container>ul.sub-menu>li.mega-menu-bold>a.sub-menu-link span, .main-navigation ul li.menu-item-has-children.full-width>.sub-menu-wrapper>.container>ul.sub-menu>li.mega-menu-bold ul.sub-menu li.mega-menu-bold>a.sub-menu-link span {
    font-weight: bold;
}
.left-content h5 {font-size: 14px !important;}
.left-img { border: 1px solid #E0E0E0; }
.how-container { width: 100%; height: 102px; padding: 5px 10px; width: 100%; height: 102px; padding: 5px 10px; border-top: 1px solid #E0E0E0; border-right: 1px solid #E0E0E0; border-bottom: 1px solid #E0E0E0; }
.left-content p, .left-content h5 {margin: 0 !important;}
.left-content p {font-size: 14px !important; color: #8B96A5; line-height: 16px; font-weight: normal; font-family: "Nexa Light", Sans-serif;}
.gadgets .elementor-widget:not(:last-child) { margin-bottom: 0px !important; }
.left-container { float: left; height: 85px; width: 60%; }
.right-container { display: flex; align-items: center; justify-content: space-around; height: 85px; background: #fff; width: 40%; float: left; }
.left-content { width: 100%; height: 85px; display: flex; justify-content: space-around; flex-direction: column;}
.right-content { max-width: 70%; }
@media screen and (max-width: 1024px) { 
.BottomAreaSection { z-index: 99 !important; }
  .box .elementor-element-populated { padding-left: 0px!important; padding-right: 0px!important;  }
  .how-container {display: block; width: 100%; height: auto; text-align: center; margin: 0 auto 0px auto; border-left: 1px solid #E0E0E0; }
  .left-container  {display: block; width: 100%; height: auto; float: none; text-align: center; margin: 15px auto 0px auto;}
  .right-container {display: block; width: 100%; height: auto; float: none; text-align: center; margin: 15px auto 0px auto;}
  .left-content {display: block; width: 100%; height: auto; float: none; text-align: center; margin: 15px auto 0px auto;}
  .right-content {display: block; width: 100%; height: auto; float: none; text-align: center; margin: 15px auto 0px auto; max-width: 90%;}
}

/* Footer */
.site-footer a { color: #fff !important; }
.site-footer li {margin-bottom: 5px !important;}
.site-footer .footer-text { color: #fff !important; font-size: 14px; font-family: "Nexa Light", Sans-serif; }
.h-inline-form { display: flex; align-items: baseline; position: relative; column-gap: 5px; }
.h-inline-form > input[type="submit"] { flex: 0 0 auto; }
.h-inline-form > * { flex: 1 1 auto; }
.h-inline-form  input[type=submit] {padding: 11px 18px !important;}
body input[type=email] {font-size: 14px !important;}
.h-inline-form .wpcf7-spinner { display: none; }
.h-inline-form [type="submit"]:hover { background-color: #fff !important; color: #0D457B !important; border: 1px solid #fff;}
.h-inline-form input[type=submit] { background-color: #EA2027 !important; border: 1px solid #EA2027 ;}
.h-inline-form input[type=email]:focus {background: #fff !important;}
.h-inline-form .wpcf7-not-valid-tip {color: #fff !important;}
.below-content .widget img {position: absolute; top: 3px; left: 20px; width: 20px; height: 20px;}
.below-content {background: #595F66 !important; color: #fff !important;}
.below-content .widget .widget-title, .below-content .widget p {color: #fff !important;}
.below-content { border-bottom: 1px solid rgba(255, 255, 255, 0.63) !important;}

/* Header */
.header-mid {background-color: #EA2027 !important;}

/* Colors Change*/
.single-product .woocommerce-message .message-inner {background-color: transparent !important;}
/* .single-product .woocommerce-message .message-inner {background-color: #0D457B !important;} */

/* Product Category */
.gallery.gallery-columns-2 .gallery-item, header.woocommerce-products-header img { width: 100% !important;}
ul.products li.product p.product__categories a {font-size: 12px;}
.tax-product_cat .product-categories li.cat-item, .tax-product_cat .product-categories li.cat-item.cat-parent { display: none; }
.tax-product_cat .product-categories li.cat-item.current-cat, .tax-product_cat .product-categories li.cat-item.current-cat-parent, .tax-product_cat .product-categories li.cat-item.current-cat-parent > ul > .cat-item, .tax-product_cat .product-categories li.cat-item.current-cat > ul > .cat-item { display: list-item; }
header.woocommerce-products-header {background-color: transparent !important; margin-bottom: 20px !important;}
h1.woocommerce-products-header__title { margin-bottom: 0px; }

/* Checkout */
.woocommerce-checkout.min-ck header .main-header h1 { color: #fff !important; }

/* Shop page */
.shoptimizer-sorting .woocommerce-pagination{
	opacity:0;
}
.shoptimizer-sorting.sorting-end .woocommerce-ordering,.shoptimizer-sorting.sorting-end .woocommerce-result-count{
	opacity:0;
}
.shoptimizer-sorting.sorting-end .woocommerce-pagination{
	opacity:1;
}
#woocommerce_recently_viewed_products-2 .asnp-sale-badge-image-wrapper .asnp-esb-css-label-on-image{
	position:relative;
}
/* Product Detail */
.summary .commercekit-wishlist {margin-bottom: 0px !important;}
.entry-summary .product_meta {padding: 0 !important;}
.sku-custom {color: #EA2027 !important}
.sku { font-size: 14px !important; margin: 0 0 5px 0 !important;}
.woocommerce-message div:not(.wp-block-button) a:hover { color: #fff !important; }
.call-back-feature a { background-color: #0062BD !important; }
#page .woocommerce-tabs ul.tabs { max-width: calc(1170px + 5.2325em) !important; margin-right: auto !important; margin-left: auto !important; padding-top: 30px !important; padding-right: 2.617924em !important; padding-left: 2.617924em !important; text-align: left !important; }
#page .woocommerce-tabs ul.tabs li {margin: 0 12px 0px 0px;}
.product_meta a {text-decoration: none !important;}
.delivery-box {background-color: #fff !important; border-radius:10px !important;}
.delivery-box h3 {color: #0D457B !important; font-size: 16px !important;}
.delivery-box div {display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin-bottom: 20px !important;}
.delivery-box div img {max-height: 40px !important; width: auto !important;}
.delivery-box span {font-weight: bold !important;}
.product-widget { padding-top: 0px !important; }
h2.yikes-custom-woo-tab-title, .summary  .sku_wrapper {display: none !important;}
.features-table td, .features-table th { border: 1px solid #ddd; padding: 8px !important; }
.features-table tr td { color: #000 !important; }
.features-table tr:nth-child(even) { background-color: #f2f2f2; }
.features-table tr:hover { background-color: #ddd; }
.summary .product_meta .posted_in a, a.sp-brand-name {color: #EA2027 !important;}
div.product p.price {color: #EA2027 !important;}
.summary  .product_meta { background-color: transparent !important; }
.summary  .product_meta:has(span) { border: 0 !important; text-align: left; }
.summary  .product_meta .posted_in {margin: 0 !important;}
.sp-smart-brand-single-product .sp-smart-brand-content-wrapper {font-size: 14px !important; margin-bottom: 15px !important;}
.single-product .site-content .col-full { background-color: transparent !important; }
.product-template-default .archive-header { margin-bottom: 40px !important; border-bottom: 1px solid #dde2e8 !important; }
div.product .summary { width: 50% ; }
body.single-product .woocommerce-message a { font-weight: 500; }
.delivery-box div a { color: #EA2027 !important; font-size: 14px !important;}
.product_meta .sku_wrapper span, .product_meta .posted_in a {  color: #EA2027 !important; }
.woocommerce-tabs ul.tabs li a span{text-align:center;}
/* Brands Logo Hidden */
a.sp-brand-logo {
    display: none;
}
/* Request Form */
.request-form {margin-top: 20px !important;}
.request-form input, .request-form textarea { margin-bottom: 10px; }
.request-form form .wpcf7-response-output { margin: 1em 0em 1em !important; }
.request-form input[type=submit] { margin: 1em 0em 1em !important; }
.wpcf7 form.sent .wpcf7-response-output{border-color: #ea2027 !important;}
.wpcf7 form.sent .wpcf7-response-output,.wpcf7-form.invalid .wpcf7-response-output{color:#000000 !important; margin-top: 0px !important;}
@media (min-width: 770px){
#page .product .woocommerce-product-gallery, .single-product div.product .product-details-wrapper .images { width: 50%; }
}

@media (max-width: 992px){
	div.product .summary { width: 100% !important; }
	.site-header-cart a.cart-contents .count:after { color: #fff !important;}
	.site ul.products li.product { margin-bottom: 0.5em; }
	body.theme-shoptimizer .site-header .custom-logo-link img, body.wp-custom-logo .site-header .custom-logo-link img { height: 42px !important; }
	.site-header .site-header-cart a.cart-contents .count {border-color: #fff !important;}
	.site-header-cart a.cart-contents:not(:hover) .count { color: #fff !important; }
	.below-content .widget img { left: 0px; }
		.woocommerce-checkout .checkout_coupon .form-row-first{
	width:100%;
	margin-right:0px !important;
}
.woocommerce-checkout .checkout_coupon .form-row-last {
	width:100%;
}

		.page-template-template-woocommerce-archives #secondary, 
	.wc-active.search-results #secondary, 
	.woocommerce.archive #secondary {
		bottom: -100%;
		left: 0 !important;
		top: auto !important;
		width: 100%!important;
		padding: 50px 1.5em !important;
		border-radius: 20px 20px 0px 0px;
		height: 75%;
	}
	.page-template-template-woocommerce-archives.filter-open #secondary, 
	.wc-active.search-results.filter-open #secondary, 
	.woocommerce.archive.filter-open #secondary{
		bottom: 0;
	}
	.filter-open .filters.close-drawer {left: 375px; top: 175px; }
}

@media (max-width:1024px){
	.delivery-container , .d-flex {flex-direction: column !important; }
	.d-flex {margin: 0 !important; }
	.delivery-container .delivery-box { width: 100% !important; margin: 10px 0px !important; }
	#shipping_location { width: 100% !important; margin: 0; }
	.site-branding button.menu-toggle {background-color: transparent !important;}
	.menu-toggle .bar { background-color: #fff !important;}
	.menu-toggle .bar-text { color: #fff !important;}
}

@media (max-width: 767px){
	    .tax-sp_smart_brand .archive-header {
    box-shadow: 0 6px 5px -4px rgba(0, 0, 0, 0.25);
}
		.tax-sp_smart_brand div#moblle-gif {
    padding-bottom: 0px !important;
}
	.h-inline-form span {
    width: 100%;
		margin-bottom: 10px;
}
	#page .woocommerce-tabs ul.tabs {padding: 0px !important;}
	.box .elementor-widget-wrap { flex-wrap: nowrap; }
	.h-inline-form {
    display: flex;
    align-items: baseline;
    position: relative;
    /* column-gap: 5px; */
    flex-direction: column;
}
	.h-inline-form input[type=submit] {
    width: 100%;
}

	table.cart td.actions .coupon {
        display: flex;
        align-items: center;
        flex-direction: column;
	}}

@media (max-width:1025px) and (min-width:993px){
.woocommerce-checkout .checkout_coupon .form-row-last {
	width:38%;
}
	.woocommerce-checkout .checkout_coupon .form-row-first {
    width: 60%;
    margin-right: 0px !important;
}
}

/*Brand Page Css*/
.sp-smart-brand-banner img {width: 1920px;}
.sp-smart-brand-categories-wrapper { display:grid; grid-template-columns: repeat(6, 1fr); gap: 25px; flex-wrap:wrap; justify-content:center; margin-top:30px; }
.sp-smart-brand-category img { margin: 0 auto; border-radius:100%;}
.sp-smart-brand-category:hover img { transform: scale(1.1); transition: 0.3s ease-in-out; }
.sp-smart-brand-banner.text-center { margin-bottom: 30px; }
div#brands-prev-arrow:after, div#brands-next-arrow:after { font-size: 16px; color:#111; }
.tax-sp_smart_brand .sp-smart-brand-categories { padding-top:15px; }
.tax-sp_smart_brand .archive-header { box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); }
.tax-sp_smart_brand .woocommerce-products-header__title.page-title, .tax-sp_smart_brand .sp-smart-brand-description { text-align: left; }
.tax-sp_smart_brand #main h1.woocommerce-products-header__title.page-title,
.tax-sp_smart_brand #main .woocommerce-products-header .sp-smart-brand-description { display: none; }
.tax-sp_smart_brand .sp-smart-brand-header { margin: 30px 0px 30px 0px; line-height: 25px; }
.sp-smart-brand-bottom-content { margin-top: 25px; }
.tax-sp_smart_brand .sp-smart-brand-header h1 { margin-bottom: 0px; }
.tax-sp_smart_brand .widget_product_categories { padding-right: 5px; }
.tax-sp_smart_brand .sp-smart-brand-category span { color: #111; text-transform: capitalize !important; font-size: 14px !important; line-height: 25px; }
div#brands-next-arrow { right: 0; }
div#brands-prev-arrow { left: 0; }
#brands-prev-arrow:hover::after, #brands-next-arrow:hover::after { color: #ea2027;transition: 0.25s ease-in; }
.tax-sp_smart_brand .sp-smart-brand-category span:hover { color: #ea2027; transition: 0.25s ease-in; }
.brand-links-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.brand-column { list-style: none; padding: 0; margin: 0; }
.brand-column li { margin-bottom: 12px; }
.brand-column a { text-decoration: underline; color: #000; font-size: 14px; transition: color 0.3s ease; }
.brand-column a:hover { color: #ea2027; }
@media (max-width: 992px) {.brand-links-container {grid-template-columns: repeat(2, 1fr); }}

@media (max-width: 767px) { .brand-links-container { grid-template-columns: 1fr; gap: 0px;} .shoptimizer-sorting .woocommerce-pagination { display: none; } .shoptimizer-sorting.sorting-end .woocommerce-pagination {display: block !important;} .tax-sp_smart_brand .sp-smart-brand-header { margin: 30px 0px 0px 0px; line-height: 25px; }}
.tax-sp_smart_brand div#woocommerce_product_categories-1, .tax-product_cat div#woocommerce_product_categories-2{ display: none !important;}