/*!
Theme Name: septicdrainer
Author: Ankur
Text Domain: septicdrainer
*/

.flash-sales h5 {
    margin-top: 1rem;
}
.gallery-navigation-carousel .wcgs-thumb {
    position: relative;
    cursor: pointer;
    width: 150px !important;
    margin: 0 9px;
}
a.product-card__cart.btn.bg-main-custom {
    width: fit-content!important;
    text-align: center;
    justify-content: center;
    display: flex;
    margin: 0 auto;
    background: var(--theme_Secondery_Color) !important;
}

.breadcrumb {
	padding: 130px 0px!important;
}
.breadcrumb-wrapper h3 {
    color: #fff;
}
td.product-name {
    width: 40%;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    height: 54px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 30%;
}
.products.columns-4 li {
    box-shadow: 0 0 15px rgba(37, 143, 103, .1);
    border: 2px solid #dcdcdc !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 1rem;
	border-radius: 30px 0;
}
.woocommerce ul.products li.product a img {height:300px!important;}

h2.woocommerce-loop-product__title {
    padding: 0 15px 10px ! Important;
	text-align:center;
}
/* .woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    padding: 0 10px;
    border-radius: 30px 0;
    object-fit: cover;
	padding-top:10px;
} */
.woocommerce-product-gallery__image.single-product-main-image a img {
    height: 500px !important;
}
.woocommerce ul.products li.product .button {
    display: inline-block;
    margin-top: 1em;
    background-color: var(--theme_Secondery_Color) !important;
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    padding: 12px 24px;
    border-radius: var(--bs-border-radius-pill) !important;
    margin-bottom: 1rem;
    margin-top: 0;
}
.woocommerce ul.products li.product .price {
    display: block;
    font-weight: 400;
    margin-bottom: .5em;
    font-size: 1.1rem;
    text-align: center;
}
span.woocommerce-input-wrapper {
    width: 100%;
}

span#select2-billing_country-container {
    width: 100%;
    color: #000;
    border: #000!important;
}

span.select2.select2-container.select2-container--default {
    width: 100%!important;
}

span.selection {
    width: 100%!important;
}
.select2-container .select2-selection{justify-content: left !important;}


.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
    height: 500px;
    object-fit: contain;
}
.woocommerce div.product div.images .flex-control-thumbs li{margin:3px}
.woocommerce div.product div.images .flex-control-thumbs li img{ 
	padding: 5px;
    border: 1px solid #ccc;height:auto!important}
.woocommerce div.product div.images .slick-slide img{height:auto!important}
nav.woocommerce-MyAccount-navigation ul {
    box-shadow: 0 0 15px rgba(37, 143, 103, .1);
    padding: 2rem;
    list-style: disc;
}

.woocommerce-MyAccount-content {
    box-shadow: 0 0 15px rgba(37, 143, 103, .1);
    padding: 2rem;
}
a.checkout-button.button.alt.wc-forward {
    background-color: var(--theme_Secondery_Color) !important;
}
.woocommerce div.product .product_title {font-size:30px}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{background-color: #276031!important;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button{    padding: .800em 1em;}
.single-product .woocommerce del .woocommerce-Price-amount, .woocommerce del .woocommerce-Price-amount bdi {
    text-decoration: line-through !important;
    color: #1e1515 !important;
    opacity: 1;
}
@media(max-width:490px){
	.breadcrumb-wrapper h3 {
 display:none;
}
	.breadcrumb {
    padding: 100px 0px !important;
}
	.woocommerce ul.products[class*=columns-] li.product{width:100%}
	.woocommerce div.product .product_title {font-size:20px}
	    h2, .h2 {
        font-size: 24px;
    }
.logo img {
        max-width: 345px;
    }
	.header-middle .container {
    max-width: 100%;
}
	.header-top ul#menu-top-menu, .header-top a.flex-align.gap-4.item-hover {
    display: none;
} {
    display: none;
}
.container {
    max-width: 95%;
}
	.has-submenu::before {color:#000}
	.header-top .flex-between.flex-wrap.gap-8 {
    gap: 0 !important;
}
	td.product-name {
    width: 100%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
}
}


body .qib-button-wrapper{margin:0; margin-right: 5px;}
.custom-product-image {
    max-width: 100%;
    margin-bottom: 20px;
}
.custom-product-image img {
    width: 100%;
    height: auto;
    display: block;
}


@media (max-width: 1467px) {
	.flash-sales__slider .flash-sales-item__content h6{font-size:18px!important}
	    .flash-sales__slider .flash-sales-item__content p {
        font-size: 16px!important;
			margin-bottom:0;
    }
	.flash-sales-item {
		padding: 25px 22px;}
	    h5, .h5 {
        font-size: 22px;
    }
	.preventative {
    font-size: 16px;
}
	.maintenance-kits-desc h6 {
    font-size: 18px!important;
}
	.feature-item__content h6 a, .product-card__content h6 a{font-size:16px!important}
	.breadcrumb-wrapper h3 {
    color: #000 !important;
    font-size: 24px;
}
	.e-con.e-flex>.e-con-inner h2 {
    font-size: 24px !important;
}
	.header-middle{padding:0!important}
	.header-top ul li a {
    font-size: 16px;
}
}

@media (max-width: 767px) {
    .flash-sales__slider .flash-sales-item__content h6 {
        margin-top: 10px;
        font-size: 15px !important;
		margin-bottom:10px!important;
    }
	.flash-sales__slider .flash-sales-item__content p{font-size: 14px!important;}
	.flash-sales-item{padding:23px 20px}
	.flash-sales-item__thumb img{width:60%;margin:0 auto!important; min-width:60%}
	    h5, .h5 {
        font-size:18px!important;
    }
	.card-problems ul {
		padding-left: 16px!important;}
	.contact-box h3 {
    font-size: 18px;
}
}
.woocommerce ul.products li.product a img {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    box-shadow: none;
    padding: 0 10px;
    border-radius: 30px 0;
    object-fit: contain;
    padding-top: 10px;
    display: block;
    margin-bottom: 20px;
    aspect-ratio: 1.1;
}