.cust-prod-filter .prod-wrapper{
	display: block;
}
.cust-prod-filter h3{
	font-size: 18px;
}
.cust-prod-filter .prod-content-wrapper{
	padding: 15px 0;
}
.cust-prod-filter .woocommerce-Price-amount{
	color: #000;
    font-size: 18px;
}
.cust-prod-filter .add_to_cart_button, 
.cust-prod-filter .button {
	border-radius: 0 !important;
	margin-top: 15px;
}
label.sf-label-checkbox {
	padding-left: 10px;
}
.searchandfilter ul{
	padding-left: 0;
}
.searchandfilter h4{
	font-weight: bold;
    padding-bottom: 15px;
}
.search-filter-reset{
	text-align: right;
    float: right;
    margin-bottom: 25px !important;
	position: relative;
	color: #28c8e6 !important;
}
a.search-filter-reset:before{
	content: '';
    height: 20px;
    width: 25px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-x' viewBox='0 0 16 16'%3E%3Cpath fill='%2328c8e6' d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    left: -30px;
}

.searchandfilter .noUi-connect{
	background-color: #28c8e6;
}
.noUi-target{
	border: 0;
}
.searchandfilter .noUi-handle{
	outline: none !important;
}
.searchandfilter .sf-field-search label,
.searchandfilter .sf-field-search input{
	width: 100%;
}
li[class^="sf-field-taxonomy"]{
	border-bottom: 1px solid #aeaeae;
}
.mobile-filter-toggle{
	background: #4b4a4d;
    padding: 8px;
    text-align: center;
    color: #fff;
	cursor: pointer;
}
.mobile-filter-toggle svg{
	margin-right: 5px;
    top: -2px;
    position: relative;
}
.woocs-style-2-drop-down{
	margin-top: 30px;
}
del .woocommerce-Price-amount{
	color: #b7b5b5 !important;
}
.woocs-style-2-top,
.woocs-style-2-x{
	background: #28c8e6 !important;
}
.woocs-style-2-name-large{
	color: #fff !important;
}
.woocs-style-2-line1,
.woocs-style-2-line2{
	background: #fff !important;
}
.woocommerce div.product .product_title{
	font-size: 45px;
}
.woocommerce span.onsale{
	background-color: #28c8e6;
	padding: 0;
}
.woocommerce-Tabs-panel h2{
	font-size: 28px;
	margin-bottom: 25px;
}
.single-product .product_meta {
	border-top: 1px solid #d3ced2;
	padding-top: 25px;
}
.single-product .product_meta .sku_wrapper,
.single-product .product_meta .posted_in{
	display: block;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
	color: #28c8e6;
}
.woocommerce-product-gallery{
	position: relative;
}
.woocommerce .quantity .qty{
	outline: none !important;
}
.related.products h2 {
	font-size: 34px;
}
.related.products{
	border-top: 1px solid #d3ced2;
	padding-top: 25px;
}
.woocommerce .related.products ul.products .price,
.archive.woocommerce  ul.products .price {
	color: #000 !important;
}
.woocommerce .related.products ul.products{
	margin-left: 0!important;
	margin-right: 0 !important;
}
.woocommerce div.product form.cart .variations select{
	min-height: 40px;
	padding: 8px;
	border-radius: 0;
}
/*.single_variation_wrap{
	margin-bottom: 30px;
}*/
.post-type-archive-product.archive.woocommerce ul.products .price{
	color: #fff !important;
}
.sf-field-taxonomy-product_cat .has-children{
	position: relative;
}
.sf-field-taxonomy-product_cat .open-sub-cat{
	position: absolute;
	height: 25px;
	width: 25px;
	right: 0;
	top: 0;
	z-index: 99;
}
.sf-field-taxonomy-product_cat .open-sub-cat:after{
	content: '';
	height: 25px;
	width: 25px;
	position: absolute;
	right: 0;
	top: 0;
	background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNNyAxMGw1IDUgNS01eiIvPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=') no-repeat;
}
.sf-field-taxonomy-product_cat  ul.children{
	display: none;
}
.sf-field-taxonomy-product_cat .open-sub-cat.active {
	transform: rotate(270deg);
}
.site-footer{
	clear: both;
}
.gc_span input[type=text],
.gc_span textarea{
	border: 1px solid #ced4da !important;
	padding: 8px;
	margin-bottom: 15px;
}
.magenest_label{
	vertical-align: top;
}
.gc_span table{
	width: 100%;
}
.gc-choose-price .woocommerce-Price-currencySymbol{
	display: none;
}
.product_cat-gift-voucher .woocommerce-Price-currencySymbol{
	display: none;
}
.woocommerce div.product .stock {
	font-size: 20px !important;
	display: inline-block;
	padding: 0;
}
.woocommerce div.product .stock.in-stock{
	color: green;
}
.woocommerce div.product .stock.out-of-stock.few-in-stock{
	color: red;
}
.woocommerce div.product .stock.few-in-stock{
	color: orange;
}
.custom-store-notice{
	background: #404040;
	color: #fff;
	position: relative;
	top: 105px;
	padding: 10px 5px;
}
.logged-in .custom-store-notice{
	top: 75px;
}
.woocommerce-cart .wrap{
	z-index: 9;
	position: relative;
}
.woocommerce-cart .woocs_auto_switcher{
	z-index: 8;
}
body .cwginstock-subscribe-form .panel-primary>.panel-heading{
	background-color: #28c8e6;
	border-color: #28c8e6;
}
body .cwginstock-panel-heading h4 {
	color: #fff;
	font-size: 24px;
}
.woocommerce .cwginstock-panel-body input[type=text],
.woocommerce .cwginstock-panel-body input[type=email]{
	border: 1px solid #ccc;
	border-radius: .25rem;
	padding: 12px 20px 10px 19px;
}
.woocommerce div.product form.cart .reset_variations{
	background: #404040;
}
.woocommerce-variation-add-to-cart{
	display: flow-root;
}
.woocommerce-variation-availability{
	margin-bottom: 50px;
}
.cwginstock-subscribe-form{
	margin-bottom: 70px;
}
.reset-btn {
	position: absolute;
	bottom: 90px;
}
.variations_form{
	position: relative;
}
body .cwgstock_button{
	padding: 15px 70px;
	font-size: 18px;
	border-radius: 50px;
	border: 0;
	background-color: #28c8e6;
}
body.woocommerce-page .woocommerce-shipping-calculator .shipping-calculator-form .form-row{
	width: 100% !important;
	padding-left: 0 !important;
	border-right: 0 !important;
	margin-bottom: 5px !important;
}
body.woocommerce-page .woocommerce-shipping-calculator .shipping-calculator-form .form-row input.input-text,
body.woocommerce-page .woocommerce-shipping-calculator .shipping-calculator-form .form-row textarea,
body.woocommerce-page .woocommerce-shipping-calculator .shipping-calculator-form .form-row select{
	border: 1px solid #aaa;
	min-height: 30px;
	border-radius: 4px;
	padding: 0 10px;
}

.searchandfilter ul li.sf-field-sort_order{
    border-bottom: 1px solid #aeaeae;
    padding-bottom: 30px;
}
.sf-field-sort_order label{
    width: 100%;
}
.sf-field-sort_order label select{
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    padding: 8px;
}
.non-purchasable-product-msg{
	margin: 30px 0;
    background-color: #28c8e6;
    padding: 15px;
    color: #fff;
}
.woocommerce-checkout .woocommerce-order .woocommerce-customer-details .col-1,
.woocommerce-checkout .woocommerce-order .woocommerce-customer-details .col-2 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
/* Responsive */
@media(min-width: 1024px){
	form.searchandfilter{
		max-width: 90%;
	}
	.cwginstock-subscribe-form{
		max-width: 75%;
	}
}
@media(max-width: 992.6px){
	.custom-store-notice{
		top: 75px;
	}
}
@media(max-width: 767.6px){
	form.searchandfilter{
		display: none;
	}
	.custom-store-notice{
		top: 70px;
	}
}
@media(max-width: 575.6px){
	.prod-wrap{
		max-width: 320px;
		margin: 0 auto;
	}
}