/* -----------------------------------------------------------------------------   
    TABLE OF CONTENT
---------------------------------------------------------
    01. General Class CSS
			Woo Title CSS		
			Pagination CSS
			Woocommerce Breadcrumb CSS
	02. Shop Page CSS
			Shop CSS
			Related Product CSS
			Up Sell Product CSS
			Cross Sell Product CSS
    03. Product Mini CSS
    04. Single Product Page CSS
            Simple Product
            Variable Product
            Notice CSS
            Group Product
            External/Affiliate Product
	05. Cart & Checkout Steps Css 		
    06. Cart Page CSS 
    07. Checkout Page CSS
    08. Thank you Page CSS
    09. My Account Page CSS
	10. External Plugin CSS  
		10.1 Fibo Search CSS 
		10.2 Fly Cart Plugin CSS
		10.3 Yith Wistlist Plugin CSS
		10.4 Yith Quick Popup Plugin CSS
		10.5 Ajax Filter Plugin CSS 
	11. Header Shop Icons CSS	
	12. Shop & Product Page Sidebar CSS
	13. Category CSS

--------------------------------------------------------*/
/* -----------------------------------
    01. General Class CSS
-------------------------------------*/
/* Product Page Title CSS Start */

.px_product_title_v1,
.et-db #et-boc .et-l .px_product_title_v1 {
	background-color: rgba(0,0,0,0.0) !important
}

.px_product_title_v1 .px_product_title_name h1,
.et-db #et-boc .et-l .px_product_title_v1 .px_product_title_name h1 {
	text-align:center;
	font-size: 30px;
	line-height: 1.2;
    font-weight: 600;
    color: #000;
}

.px_product_title_v1 .px_page_title_row,
.et-db #et-boc .et-l .px_product_title_v1 .px_page_title_row {
	padding-top: 0;
}

.px_product_title_v1 .px_product_breadcrumbs .et_pb_module_inner,
.et-db #et-boc .et-l .px_product_title_v1 .px_product_breadcrumbs .et_pb_module_inner {
	 text-align: center;
}

.px_product_title_v1 .px_product_breadcrumbs .woocommerce-breadcrumb,
.et-db #et-boc .et-l .px_product_title_v1 .px_product_breadcrumbs .woocommerce-breadcrumb {
	color: #000;
	margin-bottom: 0;
}

.px_product_title_v1 .px_product_breadcrumbs .woocommerce-breadcrumb a,
.et-db #et-boc .et-l .px_product_title_v1 .px_product_breadcrumbs .woocommerce-breadcrumb a {
	color: #000;
	transition: all 0.4s;
}

.px_product_title_v1 .px_product_breadcrumbs .woocommerce-breadcrumb a:hover,
.et-db #et-boc .et-l .px_product_title_v1 .px_product_breadcrumbs .woocommerce-breadcrumb a:hover {
	    color: var(--px-color-1);
}

/* Product Page Title CSS End */
/* Pagination Css*/

.woocommerce .woocommerce-pagination ul.page-numbers {
	text-align:center;
	display:inline-flex!important;
	position:relative;
	border:none!important;
}
.woocommerce .woocommerce-pagination ul.page-numbers:before {
	width:100%;
	height:2px;
	background:#e8e8e8;
	position:absolute;
	top:50%;
	left:0;
	z-index: -1;
	transform:translateY(-50%)
}
.woocommerce .woocommerce-pagination ul.page-numbers li {
	border-right:none!important
}
.woocommerce .woocommerce-pagination ul.page-numbers li a, .woocommerce .woocommerce-pagination ul.page-numbers li span.current {
	padding:5px 15px!important;
	margin-right:15px!important;
	background:#f8f8f8!important;
	border:1px solid #e8e8e8!important;
	border-radius:0px;
	box-shadow:0 8px 6px -9px #5b5f5f;
	font-size:17px!important;
	color:#686c6c!important
}
.woocommerce .woocommerce-pagination ul.page-numbers li:first-child a {
	margin-right:25px!important
}
.woocommerce .woocommerce-pagination ul.page-numbers li:last-child a, .woocommerce .woocommerce-pagination ul.page-numbers li:last-child span {
	margin:0 0 0 15px;
	margin-right:0!important
}
.woocommerce .woocommerce-pagination ul.page-numbers li a:hover, .woocommerce .woocommerce-pagination ul.page-numbers li span.current {
	background:var(--px-color-2)!important;
	border-color:var(--px-color-2)!important;
	color:#fff!important
}

/************Woocommerce Breadcrumb Css Code Start *****************/
.woocommerce .woocommerce-breadcrumb {
 font-size:12px;
 text-align:center;
 margin-top:auto;
 margin-bottom:auto;
 line-height:1.6666666667;
 font-weight:500;
 color:var(--px-color-1)
}
.woocommerce .woocommerce-breadcrumb a {
 color:var(--px-color-2);
 font-size:12px;
}
.woocommerce .woocommerce-breadcrumb a:hover {
 color:var(--px-color-1)
}
.woocommerce .woocommerce-breadcrumb i {
 font-size:8px;
 color:var(--px-color-2);
 margin:0 15px
}
.woocommerce .woocommerce-ordering .orderby {
	height: 50px;
	font-size: 14px;
	text-transform: capitalize;
	font-weight: 500;
	margin-bottom: 20px;
	border-radius: 10px;
	background: transparent;
	border: 1px solid #e6e6e6;
}
/************Woocommerce Breadcrumb Css Code End *****************/
/************Woocommerce preloader Css Code Start *****************/
/* Remove spinner on WooCommerce checkout page */
.woocommerce .blockUI.blockOverlay { 
position: relative !important;  
display: none !important;
}
.woocommerce .preloader {display: none !important;}
/************Woocommerce preloader Css Code End *****************/
/* -----------------------------------
      01. General Class CSS End Here
  -------------------------------------*/
/* -----------------------------------
      02. Shop Page CSS Start Here
  -------------------------------------*/
/* Shop CSS Start */

.px_wc_product {}
.px_wc_product .woocommerce-pagination ul.page-numbers {
  border: none;
}
.px_wc_product .woocommerce-pagination .page-numbers li {
  border: none;
}
.px_wc_product .woocommerce-pagination .page-numbers li .page-numbers:hover, 
.px_wc_product .woocommerce-pagination .page-numbers li .page-numbers.current {
  background: var(--px-color-1);
}
.px_wc_product .woocommerce-pagination ul {}

.px_wc_product .woocommerce-pagination .page-numbers li {}

.px_wc_product .woocommerce-pagination .page-numbers li .page-numbers {}

.px_wc_product .woocommerce-pagination .page-numbers li .page-numbers:hover,
.px_wc_product .woocommerce-pagination .page-numbers li .page-numbers.current {}
.px_wc_product .woocommerce-pagination .page-numbers li .page-numbers {
  padding: 14px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background: var(--px-color-2);
  margin: 0px 2px;
  transition: all 0.4s;
  border-radius:5px;
}
/* Shop CSS End */
/* Shop & Related & Up Sell & Cross Sell Product CSS Start */
.px_wc_product ul.products li.product,
.px_wc_related_product .related ul.products li.product,
.px_wc_upsell_product .up-sells ul.products li.product,
.px_wc_cross_sell_product .cross-sells ul.products li.product,
.et-db #et-boc .et-l .px_wc_product ul.products li.product,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product {
text-align: center;
padding-bottom: 30px;
border: 1px solid transparent;
position: relative;
transition: ease-out 0.5s;
border-radius:5px;	
}

.px_wc_product ul.products li.product:hover,
.px_wc_related_product .related ul.products li.product:hover,
.px_wc_upsell_product .up-sells ul.products li.product:hover,
.px_wc_cross_sell_product .cross-sells ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_product ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:hover,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:hover {
  border: 1px solid var(--px-color-1);  
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale {
	font-size: 14px;
    padding: 0px 10px !important;
    background-color: var(--px-color-2) !important;
	z-index: 5;
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image {
overflow: hidden;
transition: all 0.4s;	
border-radius:5px;	
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img {
transition: all 0.6s;
margin-bottom: 0 !important;	
}
.px_wc_product ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_related_product .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_upsell_product .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_cross_sell_product .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_product ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img {
transform: scale(1.2);	
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay {
	z-index: 3;
	opacity: 0;
}

.px_wc_product ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_related_product .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_upsell_product .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_cross_sell_product .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_product ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay {
	opacity: 1;
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before {
  top: 0% !important;
  color:#fff;
  padding: 10px;
  background-color:var(--px-color-1) !important; 
  font-size: 15px !important;
  border-radius:5px;
}
.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay:hover::before,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay:hover::before,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay:hover::before,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay:hover::before,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay:hover::before,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay:hover::before,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay:hover::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay:hover::before {
  background-color:var(--px-color-2) !important; 
}
.px_wc_product ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.px_wc_related_product .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.px_wc_upsell_product .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.px_wc_cross_sell_product .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.et-db #et-boc .et-l .px_wc_product ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image .et_overlay::before {
top: 50% !important;
}

.px_wc_product ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_related_product .related ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_upsell_product .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_cross_sell_product .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_product ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
color:var(--px-color-1);
}

.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
font-size: 16px !important;
color: #000;
padding-bottom: 12px;	
}
.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating {
margin: auto !important;
position: absolute;
text-align: center;
right: 0;
left: 0;
margin-top: -8px !important;
font-size: 10px !important;	
}
.px_wc_product ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before {
color:var(--px-color-1);
}
.px_wc_product ul.products li.product .button,
.px_wc_related_product .related ul.products li.product .button,
.px_wc_upsell_product .up-sells ul.products li.product .button,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button {
  color: #666;
  font-weight: 600;
  border-radius:5px !important;
  z-index: 1;
  overflow: hidden;
  font-size: 11px !important;
  border: 1px solid #d1d1d1 !important;
  text-align: center;
  letter-spacing: 1px;
  padding: 8px 30px 8px 8px;
  text-transform: uppercase;
  background: #fff !important;
  transition: all 0.3s linear;
  position: absolute;
  left: 30px;
  right: 30px !important;
 white-space: nowrap;
 text-overflow: ellipsis;
}

.px_wc_product ul.products li.product .button:hover,
.px_wc_related_product .related ul.products li.product .button:hover,
.px_wc_upsell_product .up-sells ul.products li.product .button:hover,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button:hover,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button:hover,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button:hover,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button:hover,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button:hover {
color: #fff;
}

.px_wc_product ul.products li.product .button::before,
.px_wc_related_product .related ul.products li.product .button::before,
.px_wc_upsell_product .up-sells ul.products li.product .button::before,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button::before {
position: absolute;
top: 0px;
left: 30px;
bottom: 0px;
right: 0px;
width: 0;
opacity: 0;
content: "";
border-radius: 0px;
transform: scale(1.0) rotateX(45deg);
transition: all 0.2s linear;
background-color: var(--px-color-2) !important;
border: 2px solid var(--px-color-2);
display: block;
z-index: -1;	
border-radius:5px !important;
}

.px_wc_product ul.products li.product .button:hover::before,
.px_wc_related_product .related ul.products li.product .button:hover::before,
.px_wc_upsell_product .up-sells ul.products li.product .button:hover::before,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button:hover::before {
opacity: 1.0;
width: 100%;
transform: scale(1.0) rotateX(0deg);
transition: all 0.4s linear;	
}

.px_wc_product ul.products li.product:hover .button,
.px_wc_related_product .related ul.products li.product:hover .button,
.px_wc_upsell_product .up-sells ul.products li.product:hover .button,
.px_wc_cross_sell_product .cross-sells ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_product ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:hover .button {
background-color: var(--px-color-1) !important;	
color:#fff;	
}

.px_wc_product ul.products li.product .button.yith-wcqv-button,
.px_wc_related_product .related ul.products li.product .button.yith-wcqv-button,
.px_wc_upsell_product .up-sells ul.products li.product .button.yith-wcqv-button,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button.yith-wcqv-button,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button.yith-wcqv-button,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button.yith-wcqv-button,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button.yith-wcqv-button,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button.yith-wcqv-button,
.px_wc_product ul.products li.product .tinvwl_add_to_wishlist_button,
.px_wc_related_product .related ul.products li.product .tinvwl_add_to_wishlist_button,
.px_wc_upsell_product .up-sells ul.products li.product .tinvwl_add_to_wishlist_button,
.px_wc_cross_sell_product .cross-sells ul.products li.product .tinvwl_add_to_wishlist_button,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .tinvwl_add_to_wishlist_button,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .tinvwl_add_to_wishlist_button,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .tinvwl_add_to_wishlist_button,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .tinvwl_add_to_wishlist_button {
	height: 40px;
    width: 40px;
    position: absolute;
    margin: 0px 3px !important;
    bottom: 10px;
    z-index: 99;
    border-radius: 5px !important;
    font-size: 0px !important;
    background-color: var(--px-color-2) !important;
	border: 0px !important;
    color: #fff;
	opacity: 0;
	visibility: 0;
	transform: translateY(20px);
	transition: all 0.4s;
}

.px_wc_product ul.products li.product:hover .button.yith-wcqv-button,
.px_wc_related_product .related ul.products li.product:hover .button.yith-wcqv-button,
.px_wc_upsell_product .up-sells ul.products li.product:hover .button.yith-wcqv-button,
.px_wc_cross_sell_product .cross-sells ul.products li.product:hover .button.yith-wcqv-button,
.et-db #et-boc .et-l .px_wc_product ul.products li.product:hover .button.yith-wcqv-button,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:hover .button.yith-wcqv-button,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:hover .button.yith-wcqv-button,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:hover .button.yith-wcqv-button,
.px_wc_product ul.products li.product:hover .tinvwl_add_to_wishlist_button,
.px_wc_related_product .related ul.products li.product:hover .tinvwl_add_to_wishlist_button,
.px_wc_upsell_product .up-sells ul.products li.product:hover .tinvwl_add_to_wishlist_button,
.px_wc_cross_sell_product .cross-sells ul.products li.product:hover .tinvwl_add_to_wishlist_button,
.et-db #et-boc .et-l .px_wc_product ul.products li.product:hover .tinvwl_add_to_wishlist_button,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:hover .tinvwl_add_to_wishlist_button,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:hover .tinvwl_add_to_wishlist_button,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:hover .tinvwl_add_to_wishlist_button {
	transform: translateY(0px);
	opacity: 1;
	visibility: visible;
}


.px_wc_product ul.products li.product .button.yith-wcqv-button,
.px_wc_related_product .related ul.products li.product .button.yith-wcqv-button,
.px_wc_upsell_product .up-sells ul.products li.product .button.yith-wcqv-button,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button.yith-wcqv-button,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button.yith-wcqv-button,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button.yith-wcqv-button,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button.yith-wcqv-button,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button.yith-wcqv-button {
	right: 50% !important;
    left: auto;
}

.px_wc_product ul.products li.product .tinvwl_add_to_wishlist_button,
.px_wc_related_product .related ul.products li.product .tinvwl_add_to_wishlist_button,
.px_wc_upsell_product .up-sells ul.products li.product .tinvwl_add_to_wishlist_button,
.px_wc_cross_sell_product .cross-sells ul.products li.product .tinvwl_add_to_wishlist_button,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .tinvwl_add_to_wishlist_button,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .tinvwl_add_to_wishlist_button,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .tinvwl_add_to_wishlist_button,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .tinvwl_add_to_wishlist_button {
	left: 50% !important;
    right: auto;
}

.px_wc_product ul.products li.product .button.yith-wcqv-button:before,
.px_wc_related_product .related ul.products li.product .button.yith-wcqv-button:before,
.px_wc_upsell_product .up-sells ul.products li.product .button.yith-wcqv-button:before,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button.yith-wcqv-button:before,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button.yith-wcqv-button:before,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button.yith-wcqv-button:before,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button.yith-wcqv-button:before,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button.yith-wcqv-button:before {
	background-color: var(--px-color-1) !important;
	border: none !important;
	left: 33px;
}

.px_wc_product ul.products li.product .button.yith-wcqv-button:after,
.px_wc_related_product .related ul.products li.product .button.yith-wcqv-button:after,
.px_wc_upsell_product .up-sells ul.products li.product .button.yith-wcqv-button:after,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button.yith-wcqv-button:after,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button.yith-wcqv-button:after,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button.yith-wcqv-button:after,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button.yith-wcqv-button:after,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button.yith-wcqv-button:after {
	content: "\55" !important;
}

.px_wc_product ul.products li.product .tinvwl_add_to_wishlist_button:before,
.px_wc_related_product .related ul.products li.product .tinvwl_add_to_wishlist_button:before,
.px_wc_upsell_product .up-sells ul.products li.product .tinvwl_add_to_wishlist_button:before,
.px_wc_cross_sell_product .cross-sells ul.products li.product .tinvwl_add_to_wishlist_button:before,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .tinvwl_add_to_wishlist_button:before,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .tinvwl_add_to_wishlist_button:before,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .tinvwl_add_to_wishlist_button:before,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .tinvwl_add_to_wishlist_button:before {
	top: auto;
    left: auto;
}

.px_wc_product ul.products li.product:hover .added_to_cart,
.px_wc_related_product .related ul.products li.product:hover .added_to_cart,
.px_wc_upsell_product .up-sells ul.products li.product:hover .added_to_cart,
.px_wc_cross_sell_product .cross-sells ul.products li.product:hover .added_to_cart,
.et-db #et-boc .et-l .px_wc_product ul.products li.product:hover .added_to_cart,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:hover .added_to_cart,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:hover .added_to_cart,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:hover .added_to_cart {
background-color: var(--px-color-1) !important;	
color:#fff;	
}

.px_wc_product ul.products li.product .button::after,
.px_wc_related_product .related ul.products li.product .button::after,
.px_wc_upsell_product .up-sells ul.products li.product .button::after,
.px_wc_cross_sell_product .cross-sells ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button::after {
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
opacity: 1;
content: '\e015' !important;
font-size: 17px;
font-family: ETmodules;
}

.px_wc_product ul.products li.product .product_type_grouped,
.px_wc_product ul.products li.product .product_type_external{
padding: 8px 8px 8px 8px !important;	
}
.px_wc_product ul.products li.product .product_type_grouped:after,
.px_wc_product ul.products li.product .product_type_external::after{
display:none;	
}

.px_wc_product ul.products li.product .added_to_cart,
.px_wc_related_product .related ul.products li.product .added_to_cart,
.px_wc_upsell_product .up-sells ul.products li.product .added_to_cart,
.px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart {
color: #666;
font-weight: 600;
border-radius: 0px !important;
z-index: 1;
overflow: hidden;
font-size: 11px !important;
border: 1px solid #d1d1d1 !important;
text-align: center;
letter-spacing: 1px;
text-transform: uppercase;
background: #fff !important;
transition: all 0.3s linear;
 padding: 8px 30px 8px 8px;
display: inline-block;
line-height: 1.7em !important;
margin-top: 1em;
position: absolute;
left: 30px;
right: 30px !important;
white-space: nowrap;
text-overflow: ellipsis;
}

.px_wc_product ul.products li.product .added_to_cart:before,
.px_wc_related_product .related ul.products li.product .added_to_cart:before,
.px_wc_upsell_product .up-sells ul.products li.product .added_to_cart:before,
.px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart:before,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .added_to_cart:before,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .added_to_cart:before,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .added_to_cart:before,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart:before {
position: absolute;
top: 0px;
left: 30px;
bottom: 0px;
right: 0px;
width: 0;
opacity: 0;
content: "";
border-radius: 0px;
transform: scale(1.0) rotateX(45deg);
transition: all 0.2s linear;
background-color: var(--px-color-2) !important;
border: 2px solid var(--px-color-2);
display: block;
z-index: -1;
left: 0;	
}

.px_wc_product ul.products li.product .added_to_cart:hover:before,
.px_wc_related_product .related ul.products li.product .added_to_cart:hover:before,
.px_wc_upsell_product .up-sells ul.products li.product .added_to_cart:hover:before,
.px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart:hover:before,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .added_to_cart:hover:before,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .added_to_cart:hover:before,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .added_to_cart:hover:before,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart:hover:before {
opacity: 1.0;
width: 100%;
transform: scale(1.0) rotateX(0deg);
transition: all 0.4s linear;	
}

.px_wc_product ul.products li.product .added_to_cart:hover,
.px_wc_related_product .related ul.products li.product .added_to_cart:hover,
.px_wc_upsell_product .up-sells ul.products li.product .added_to_cart:hover,
.px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart:hover {
background-color: var(--px-color-1) !important;	
color:#fff;		
}



.px_wc_product ul.products li.product .added_to_cart:after,
.px_wc_related_product .related ul.products li.product .added_to_cart:after,
.px_wc_upsell_product .up-sells ul.products li.product .added_to_cart:after,
.px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart:after,
.et-db #et-boc .et-l .px_wc_product ul.products li.product .added_to_cart:after,
.et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .added_to_cart:after,
.et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .added_to_cart:after,
.et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart:after {
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
opacity: 1;
content: "\4e" !important;
font-size: 17px;
font-family: ETmodules;
}


.px_wc_product ul.products li.product .loading:after {
    content: "\e02d";
    color:var(--px-color-1);
    font-family: ETmodules;
    right: 20px;
    margin: 0 !important;
    top: 17px;
} 

@media only screen and (max-width: 980px) {}
@media only screen and (max-width:480px) {
    .px_wc_product ul.products li.product:nth-child(n),
    .px_wc_related_product .related ul.products li.product:nth-child(n),
    .px_wc_upsell_product .up-sells ul.products li.product:nth-child(n),
    .px_wc_cross_sell_product .cross-sells ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_product ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product:nth-child(n) {
       margin-bottom: 12% !important;
width: 100% !important;
    }
	
	
.px_wc_product ul.products li.product .added_to_cart, .px_wc_related_product .related ul.products li.product .added_to_cart, .px_wc_upsell_product .up-sells ul.products li.product .added_to_cart, .px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart, .et-db #et-boc .et-l .px_wc_product ul.products li.product .added_to_cart, .et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .added_to_cart, .et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .added_to_cart, .et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .added_to_cart,	
.px_wc_product ul.products li.product .button, .px_wc_related_product .related ul.products li.product .button, .px_wc_upsell_product .up-sells ul.products li.product .button, .px_wc_cross_sell_product .cross-sells ul.products li.product .button, .et-db #et-boc .et-l .px_wc_product ul.products li.product .button, .et-db #et-boc .et-l .px_wc_related_product .related ul.products li.product .button, .et-db #et-boc .et-l .px_wc_upsell_product .up-sells ul.products li.product .button, .et-db #et-boc .et-l .px_wc_cross_sell_product .cross-sells ul.products li.product .button{
left: 75px;
right: 75px !important;	
	}	
}

/*Wistlist Button*/
.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
	position: unset !important;
}

/* .et-db #et-boc .et-l * .px_wc_product .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
	left: unset;
	top: calc(40% + 15px);
	right:65% ;
}
.et-db #et-boc .et-l * .px_wc_product .tinvwl_add_to_wishlist_button {
background: #fff  !important;
color: var(--px-color-1) !important;
border-radius: 5px !important;
padding: 15px !important;
font-size: 15px;
font-weight: 700;
margin: 0 2px !important;
text-transform: uppercase;
	transition: all ease .3s;
	
}
.et-db #et-boc .et-l * .px_wc_product .tinvwl_add_to_wishlist_button:hover {
	background: var(--px-color-1);
color:  #fff;
} */

/*Quick View - Shop V1*/
/* 
.et-db #et-boc .et-l * .px_wc_product li.product {
	transition: .2s ease
}
.et-db #et-boc .et-l * .px_wc_product li.product a.button.yith-wcqv-button {
	font-family: ETModules !important;
	background: #fff;
	color: var(--px-color-1);
	z-index: 999;
	font-size: 14px;
	width: 36px !important;
	position: absolute !important;
	padding: 0 !important;
	top: calc(41% + 1px) !important;
	right: 30%;
	left: unset !important;
	border: none;
	opacity: 1;
	border-radius: 5px !important;
	height: 36px !important;
	line-height: 30px !important;
	text-align: center;
	transition: .2s ease;
	margin-top: 10px;		
}
.et-db #et-boc .et-l * .px_wc_product li.product {
	position: relative
}
.et-db #et-boc .et-l * .px_wc_product li.product a.button.yith-wcqv-button:after {
	display: none !important;
} */

/* Shop & Related & Up Sell & Cross Sell Product CSS End */

/*Product Grid v2*/

.px_wc_product_v2  .related {}

.px_wc_product_v2  .woocommerce .woocommerce-result-count {
font-size: 16px !important;
color: #7e7e7e !important;	
}
.px_wc_product_v2  .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  float: right;
  border-radius: 23px;
  border: 1px solid #e6e6e6;
  padding: 0px 20px;
}
.px_wc_product_v2  .woocommerce-ordering .orderby {
padding: 15px 10px;
font-size: 15px;
color: #7e7e7e !important;	
}
.px_wc_product_v2  .woocommerce-pagination {}

.px_wc_product_v2  .woocommerce-pagination ul {
border: none !important;	
}
.px_wc_product_v2  .woocommerce-pagination .page-numbers li {
border-right: none !important;	
}
.px_wc_product_v2  .woocommerce-pagination .page-numbers li .page-numbers {
position: relative;
width: 50px;
height: 50px;
color: #777777;
font-size: 18px;
font-weight: 500;
line-height: 27px;
text-align: center;
border-radius: 5px;
display: inline-block;
border: 1px solid #d7d7d7;
transition: all 0.3s ease;
background: transparent !important;
margin: 0px 5px !important;	
}
.px_wc_product_v2  .woocommerce-pagination .page-numbers li .page-numbers:hover,
.px_wc_product_v2  .woocommerce-pagination .page-numbers li .page-numbers.current {
background-color:var(--px-color-1) !important;
color:#fff !important;	
}
/* shop list column 480px below */

@media screen and (max-width: 480px) {
.px_wc_product_v2 ul.products li.product:nth-child(n){
width: 100% !important;
	}
.px_wc_product_v2  .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  float: left;
  border-radius: 23px;
  border: none;
 padding: 0;
}	
}

.px_wc_product_v2  ul.products li.product .woocommerce-LoopProduct-link .onsale{

background-color:var(--px-color-1) !important; 
  padding: 2px 12px !important;
  font-size: 13px;
  text-transform: uppercase;
}
.px_wc_product_v2  ul.products li.product .woocommerce-LoopProduct-link .et_shop_image{
border-radius:5px !important;	
}

.px_wc_product_v2  ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img{
overflow: hidden;
background: #fff;
border: 1px solid #f6f3ee;
border-bottom: 0px;	
margin: 0px !important;	
border-radius:5px !important;	
}


.px_wc_product_v2  ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title{
background: #f6f3ee;
border: 0px solid #f6f3ee;
padding: 15PX 0px 30px;
color:#000 !important;	
border-radius:5px;
}
.px_wc_product_v2  ul.products li.product:hover .woocommerce-LoopProduct-link .woocommerce-loop-product__title{
color:var(--px-color-1) !important;
}
.px_wc_product_v2  ul.products li.product .woocommerce-LoopProduct-link .star-rating{
background-color: #f6f3ee;
margin: auto !important;
position: absolute;
text-align: center;
right: 0;
left: 0;
margin-top: -27px !important;	
border-radius:5px;	
}

.px_wc_product_v2  ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before{
color:var(--px-color-1);
}

.px_wc_product_v2  ul.products li.product .woocommerce-LoopProduct-link .price {
  background: #f6f3ee;
  border: 0px solid #f6f3ee;
  padding: 0PX 0px 15px;
  margin-top: -15px !important;	
border-radius:5px;
}

.px_wc_product_v2  ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount{
border-radius:5px;	
}

.px_wc_product_v2 .woocommerce ul.products li.product .button,
.px_wc_product_v2 .woocommerce ul.products li.product .tinvwl_add_to_wishlist_button {
  position: absolute;
  right: 10px;
  border-radius: 99px;
  width: 45px;
  height: 45px;
  text-align: center;
  visibility: visible;
  opacity: 1;
  font-size: 0 !important;
  transition: all 0.4s;
  border: none !important;
  margin: 0 auto !important;
  z-index: 9999;
  background-color: #FFFFFF !important;
  box-shadow: 0 0px 30px rgba(0, 0, 0, 0.1);		
  bottom: 10px;
  opacity: 0;
  visibility: hidden;
  transform: rotateY(90deg);
}
.px_wc_product_v2 .woocommerce ul.products li.product .button:hover,
.px_wc_product_v2 .woocommerce ul.products li.product .tinvwl_add_to_wishlist_button:hover {
  background-color: var(--px-color-1) !important;	
}

.px_wc_product_v2 .woocommerce ul.products li.product:hover .button,
.px_wc_product_v2 .woocommerce ul.products li.product:hover .tinvwl_add_to_wishlist_button {
  opacity: 1;
  visibility: visible;
  transform: rotateY(0deg);
}

.px_wc_product_v2 .woocommerce ul.products li.product .yith-wcqv-button {
	bottom: 60px;
}

.px_wc_product_v2 .woocommerce ul.products li.product .tinvwl_add_to_wishlist_button {
	bottom: 110px;
}

.px_wc_product_v2 .woocommerce ul.products li.product .button::after,
.px_wc_product_v2 .woocommerce ul.products li.product .tinvwl_add_to_wishlist_button:before {
	opacity: 1;
    color: var(--px-color-1);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.4s;
}

.px_wc_product_v2 .woocommerce ul.products li.product .button::after {
	content: "\e015";
	font-size: 16px;
}

.px_wc_product_v2 .woocommerce ul.products li.product .yith-wcqv-button:after {
	content: "\55";
}

.px_wc_product_v2 .woocommerce ul.products li.product .tinvwl_add_to_wishlist_button:after {
	display: none !important;
}

.px_wc_product_v2  .product .button.loading::after {
  content: "\e02d";
}

.px_wc_product_v2  .product .button.added::after {
  content: "\4e";
}

.px_wc_product_v2  .product .button.ajax_add_to_cart.loading:after {
 content: "\e02d";
}

.px_wc_product_v2 .woocommerce ul.products li.product .button:hover::after,
.px_wc_product_v2 .woocommerce ul.products li.product .tinvwl_add_to_wishlist_button:hover:before{
	color: #fff;
}

.px_wc_product_v2  ul.products li.product .added_to_cart {
position: absolute;
color: #fff;
background-color: var(--px-color-1) !important;
padding: 5px 20px;
border-radius:5px !important;
right: 10px;
text-align: center;
display: inline-block !important;
top: 10px;
text-transform: capitalize;
font-size: 15px !important;
  z-index: 1;	
}
.px_wc_product_v2  ul.products li.product .added_to_cart:hover{
visibility:visible;	
}

.px_wc_product_v2  ul.products li.product .added_to_cart:after{
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 0;
  background-color: var(--px-color-2) !important;;
  opacity: 0;
  content: "";
  border-radius: 0px;
  transform: scale(1.0) rotateX(45deg);
  transition: all 0.2s linear;
  border: 2px solid var(--px-color-1);
  z-index: -1;
  display: block;
  left: 0;
  margin-left: 0px !important;
  border-radius: 20px;
  border-radius:5px !important;	
}
.px_wc_product_v2  ul.products li.product .added_to_cart:hover:after{
  opacity: 1.0;
  width: 100%;
  transform: scale(1.0) rotateX(0deg);
  transition: all 0.4s linear;		
}
/* -----------------------------------
      02. Shop Page CSS End Here
  -------------------------------------*/
/* -----------------------------------
      03. Product Mini CSS Start Here
  -------------------------------------*/
/* Shop & Related & Up Sell & Cross Sell Mini Product CSS Start */
.px_wc_product_mini ul.products li.product,
.px_wc_related_product_mini .related ul.products li.product,
.px_wc_upsell_product_mini .up-sells ul.products li.product,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product {
    border: 1px solid #d1d1d1;
    padding: 5px;
	border-radius: 5px;
	background-color: #fff;
    transition: all 0.4s;
    margin-bottom: 25px !important;
}

.px_wc_product_mini ul.products li.product:hover,
.px_wc_related_product_mini .related ul.products li.product:hover,
.px_wc_upsell_product_mini .up-sells ul.products li.product:hover,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product:hover {
    border-color: var(--px-color-1);
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale {
    font-size: 10px;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    padding: 3px 8px !important;
    letter-spacing: 2px;
    background-color: var(--px-color-1) !important;
    z-index: 5;
    top: 5px !important;
    left: 5px !important;
    border-radius: 0px !important;
    transition: all 0.6s;
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img {
    margin-right: 15px !important;
	margin-bottom: 0px !important;
    height: 100px;
    width: 100px;
	border-radius: 5px;
    float: left;
    transition: all 0.4s;
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay {
    display: none;
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    font-size: 15px;
    color: #202020;
    transition: all 0.4s;
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:hover {
    color: var(--px-color-1);
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before {
    color: var(--px-color-1);
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price {
    font-size: 14px;
    color: #202020 !important;
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .price del,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .price del,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .price del,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price del {
	opacity: 1;
}

.px_wc_product_mini ul.products li.product .button,
.px_wc_related_product_mini .related ul.products li.product .button,
.px_wc_upsell_product_mini .up-sells ul.products li.product .button,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .button,
.px_wc_product_mini ul.products li.product .tinvwl_add_to_wishlist_button,
.px_wc_related_product_mini .related ul.products li.product .tinvwl_add_to_wishlist_button,
.px_wc_upsell_product_mini .up-sells ul.products li.product .tinvwl_add_to_wishlist_button,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .tinvwl_add_to_wishlist_button {
	display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 75px;
    bottom: 5px;
    height: 30px;
    width: 30px;
    margin: 0 !important;
    border-radius: 5px !important;
    border: none;
    overflow: hidden;
    font-size: 0;
    background-color: var(--px-color-1);
    color: #fff;
    padding: 0px;
    transition: all 0.6s;
    z-index: 1;
	opacity: 0;
	visibility: hidden;
	transform: translateX(10px);
}

.px_wc_product_mini ul.products li.product:hover .button,
.px_wc_related_product_mini .related ul.products li.product:hover .button,
.px_wc_upsell_product_mini .up-sells ul.products li.product:hover .button,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product:hover .button,
.px_wc_product_mini ul.products li.product:hover .tinvwl_add_to_wishlist_button,
.px_wc_related_product_mini .related ul.products li.product:hover .tinvwl_add_to_wishlist_button,
.px_wc_upsell_product_mini .up-sells ul.products li.product:hover .tinvwl_add_to_wishlist_button,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product:hover .tinvwl_add_to_wishlist_button {
	opacity: 1;
	visibility: visible;
	transform: translateX(0px);
}

.px_wc_product_mini ul.products li.product .button.yith-wcqv-button,
.px_wc_related_product_mini .related ul.products li.product .button.yith-wcqv-button,
.px_wc_upsell_product_mini .up-sells ul.products li.product .button.yith-wcqv-button,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .button.yith-wcqv-button {
	bottom: 40px;
}

.px_wc_product_mini ul.products li.product .tinvwl_add_to_wishlist_button,
.px_wc_related_product_mini .related ul.products li.product .tinvwl_add_to_wishlist_button,
.px_wc_upsell_product_mini .up-sells ul.products li.product .tinvwl_add_to_wishlist_button,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .tinvwl_add_to_wishlist_button {
	bottom: 75px;
}

.px_wc_product_mini ul.products li.product .button::before,
.px_wc_related_product_mini .related ul.products li.product .button::before,
.px_wc_upsell_product_mini .up-sells ul.products li.product .button::before,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .button::before,
.px_wc_product_mini ul.products li.product .tinvwl_add_to_wishlist_button::after,
.px_wc_related_product_mini .related ul.products li.product .tinvwl_add_to_wishlist_button::after,
.px_wc_upsell_product_mini .up-sells ul.products li.product .tinvwl_add_to_wishlist_button::after,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .tinvwl_add_to_wishlist_button::after {
	content: "";
    position: absolute;
    display: block !important;
    top: 0;
    left: 0;
    opacity: 1;
    z-index: -1;
    background-color: var(--px-color-2) !important;
    width: 0%;
	height: 110%;
    transition: all 0.4s;
}

.px_wc_product_mini ul.products li.product .button:hover::before,
.px_wc_related_product_mini .related ul.products li.product .button:hover::before,
.px_wc_upsell_product_mini .up-sells ul.products li.product .button:hover::before,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .button:hover::before,
.px_wc_product_mini ul.products li.product .tinvwl_add_to_wishlist_button:hover::after,
.px_wc_related_product_mini .related ul.products li.product .tinvwl_add_to_wishlist_button:hover::after,
.px_wc_upsell_product_mini .up-sells ul.products li.product .tinvwl_add_to_wishlist_button:hover::after,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .tinvwl_add_to_wishlist_button:hover::after {
    width: 250%;
}

.px_wc_product_mini ul.products li.product .button::after,
.px_wc_related_product_mini .related ul.products li.product .button::after,
.px_wc_upsell_product_mini .up-sells ul.products li.product .button::after,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .button::after {
	content: "\e015";
    opacity: 1;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0 !important;
    left: 0 !important;
    right: 0;
    bottom: 0;
    font-size: 14px;
}

.px_wc_product_mini ul.products li.product .button.loading::after,
.px_wc_related_product_mini .related ul.products li.product .button.loading::after,
.px_wc_upsell_product_mini .up-sells ul.products li.product .button.loading::after,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .button.loading::after {
	content: "\e02d";
}

.px_wc_product_mini ul.products li.product .button.yith-wcqv-button::after,
.px_wc_related_product_mini .related ul.products li.product .button.yith-wcqv-button::after,
.px_wc_upsell_product_mini .up-sells ul.products li.product .button.yith-wcqv-button::after,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .button.yith-wcqv-button::after {
	content: "\55";
}

.px_wc_product_mini ul.products li.product .tinvwl_add_to_wishlist_button::before,
.px_wc_related_product_mini .related ul.products li.product .tinvwl_add_to_wishlist_button::before,
.px_wc_upsell_product_mini .up-sells ul.products li.product .tinvwl_add_to_wishlist_button::before,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .tinvwl_add_to_wishlist_button::before {
	display: flex;
    justify-content: center;
    align-items: center;
    top: 0 !important;
    left: 0 !important;
    right: 0;
    bottom: 0;
	font-size: 20px !important;
}

.px_wc_product_mini ul.products li.product .added_to_cart,
.px_wc_related_product_mini .related ul.products li.product .added_to_cart,
.px_wc_upsell_product_mini .up-sells ul.products li.product .added_to_cart,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .added_to_cart {
	color: #202020;
}

@media only screen and (max-width: 980px) {

    .et-db #et-boc .et-l .px_wc_product_mini ul.products li.product,
    .et-db #et-boc .et-l .px_wc_related_product_mini .related ul.products li.product,
    .et-db #et-boc .et-l .px_wc_upsell_product_mini .up-sells ul.products li.product,
    .et-db #et-boc .et-l .px_wc_cross_sell_product_mini .cross-sells ul.products li.product {
        margin-bottom: 4% !important;
    }
}

@media only screen and (max-width: 600px) {

    .px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
    .px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
    .px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
    .px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img {
        float: none;
    }

    .px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
        font-size: 14px;
    }
}


/* Shop & Related & Up Sell & Cross Sell Mini Product CSS End */
/* -----------------------------------
    03. Product Mini CSS End Here
  -------------------------------------*/

/* -----------------------------------  
    04. Single Product Page Start Here
  -------------------------------------*/
/* px_wc_cart_notice CSS Start */

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error,
.px_wc_cart_notice .cart-empty,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error,
.et-db #et-boc .et-l .px_wc_cart_notice .cart-empty {
background: #f3fdf0 !important;
border: 1px solid #e2f7db !important;
border-radius: 0 !important;
box-shadow: none !important;
color: #000 !important;
position: relative;
text-shadow: 0 0px 0 #ffffff !important;
width: auto;
font-size: 15px !important;
font-weight: 350;
padding: 12px 55px !important;
position:relative;
border-radius:5px !important;	
}

.px_wc_cart_notice .cart-empty:after, .et-db #et-boc .et-l .px_wc_cart_notice .cart-empty:after{
font-family: "ETmodules" !important;
content: "\e015";
color: var(--px-color-1);
display: inline-block;
position: absolute;
left: 30px;
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message {
background: #f3fdf0;
border: 1px solid #e2f7db !important;
border-radius: 0 !important;
box-shadow: none !important;
color: #000 !important;
position: relative;
text-shadow: 0 0px 0 #ffffff !important;
width: auto;
font-size: 15px !important;
font-weight: 350;
padding: 12px 55px !important;
border-radius:5px !important;		
}
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message::after {
  font-family: "ETmodules" !important;
  content: "\4e ";
  color: var(--px-color-1);
  display: inline-block;
  position: absolute;
  left: 30px;
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message a,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message a {
color:var(--px-color-1);
text-decoration: underline;	
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button,
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button,
.px_wc_cart_notice .return-to-shop .button,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button,
.et-db #et-boc .et-l .px_wc_cart_notice .return-to-shop .button {
border: none;
font-size: 14px !important;
background-color: var(--px-color-1) !important;
color: #fff;
position: relative;
font-weight: 500;
text-transform: capitalize;
border-radius: 5px;
text-align: center;
z-index: 1;
padding: 13px 38px;
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button:hover,
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button:hover,
.px_wc_cart_notice .return-to-shop .button:hover,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button:hover,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button:hover,
.et-db #et-boc .et-l .px_wc_cart_notice .return-to-shop .button:hover {
	background-color: var(--px-color-2);
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button:before,
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button:before,
.px_wc_cart_notice .return-to-shop .button:before,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button:before,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button:before,
.et-db #et-boc .et-l .px_wc_cart_notice .return-to-shop .button:before{
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 0;
  background-color: var(--px-color-2);
  opacity: 0;
  content: "";
  border-radius: 0px;
  transform: scale(1.0) rotateX(45deg);
  transition: all 0.2s linear;
  border: 2px solid var(--px-color-1);
  z-index: -1;
  display: block;
  left: 0;
  margin-left: 0px !important;
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button:hover:before,
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button:hover:before,
.px_wc_cart_notice .return-to-shop .button:hover:before,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button:hover:before,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button:hover:before,
.et-db #et-boc .et-l .px_wc_cart_notice .return-to-shop .button:hover:before {
  opacity: 1.0;
  width: 100%;
  transform: scale(1.0) rotateX(0deg);
  transition: all 0.4s linear;
}


.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button:hover,
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button:hover,
.px_wc_cart_notice .return-to-shop .button:hover,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button:hover,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button:hover,
.et-db #et-boc .et-l .px_wc_cart_notice .return-to-shop .button:hover {
    background-color: var(--px-color-2);
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button::after,
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button::after,
.px_wc_cart_notice .return-to-shop .button::after,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button::after,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button::after,
.et-db #et-boc .et-l .px_wc_cart_notice .return-to-shop .button::after {
display:none;	
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-info,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-info {
background: #f3fdf0 !important;
border: 1px solid #e2f7db !important;
border-radius: 0 !important;
box-shadow: none !important;
color: #000 !important;
text-shadow: 0 0px 0 #ffffff !important;
width: auto;
font-size: 15px !important;
font-weight: 350;
padding: 12px 55px !important;
position: relative;
}
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-info:after,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-info:after{
font-family: "ETmodules" !important;
content: "\e015 ";
color: var(--px-color-1);
display: inline-block;
position: absolute;
left: 30px;	
}

/* px_wc_cart_notice CSS End */
/* px_wc_product_img CSS Start */


.px_wc_product_img .et_pb_module_inner .onsale,
.et-db #et-boc .et-l .px_wc_product_img .et_pb_module_inner .onsale {
	font-size: 16px !important;
    padding: 5px 15px !important;
    background-color: var(--px-color-1) !important;
    z-index: 5;
}

/* px_wc_product_img CSS End */
/* px_wc_product_title CSS Start */


/* px_wc_product_title CSS End */
/* px_wc_product_rating CSS Start */
.px_wc_product_rating .woocommerce-product-rating{
margin-bottom: -15px !important;
}
.px_wc_product_rating .woocommerce-product-rating span::before,
.et-db #et-boc .et-l .px_wc_product_rating .woocommerce-product-rating span::before {
  color: #FFDD20;	
}

.px_wc_product_rating .woocommerce-product-rating .woocommerce-review-link,
.et-db #et-boc .et-l .px_wc_product_rating .woocommerce-product-rating .woocommerce-review-link {
  color: #666;
  font-size: 16px;
  font-weight: 400;	
  transition:ease 0.3s all;
}

.px_wc_product_rating .woocommerce-product-rating .woocommerce-review-link:hover,
.et-db #et-boc .et-l .px_wc_product_rating .woocommerce-product-rating .woocommerce-review-link:hover {
color:var(--px-color-1);	
}

/* px_wc_product_rating CSS End */
/* px_wc_product_price CSS Start */

.px_wc_product_price .price,
.et-db #et-boc .et-l .px_wc_product_price .price {
color: var(--px-color-1);		
}

.px_wc_product_price .price .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_product_price .price .woocommerce-Price-amount {
color: var(--px-color-1);	
}

.px_wc_product_price .price del[aria-hidden="true"] .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_product_price .price del[aria-hidden="true"] .woocommerce-Price-amount {
font-size: 18px;
font-weight: 400;
color: #666 !important;
}

/* px_wc_product_price CSS End */
/* px_wc_short_desc CSS Start */


/* px_wc_short_desc CSS End */
/* px_wc_add_to_cart_info CSS Start */

.px_wc_add_to_cart_info,
.et-db #et-boc .et-l .px_wc_add_to_cart_info {
margin-bottom: 40px !important;
	
}


.px_wc_add_to_cart_info .stock,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .stock {
    position: relative;
    font-size: 15px !important;
    font-weight: 600;
    padding-left: 20px;
}

.px_wc_add_to_cart_info .in-stock,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .in-stock {
    color: var(--px-color-2) !important;
}

.px_wc_add_to_cart_info .out-of-stock,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .out-of-stock {
    color: #ff0000 !important;
    position: relative;
}

.px_wc_add_to_cart_info .stock::before,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .stock::before {
    position: absolute;
    content: "";
    font-family: etmodules;
    left: 0;
}

.px_wc_add_to_cart_info .in-stock::before,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .in-stock::before {
    content: "\52";
    color: var(--px-color-1);
}

.px_wc_add_to_cart_info .out-of-stock::before,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .out-of-stock::before {
    content: "\51";
    color: #ff0000;
    top: -1px;
}

/* Variable product */

.px_wc_add_to_cart_info_2 .et_pb_module_inner {
  line-height: 1;
}
.px_wc_add_to_cart_info_2 .out-of-stock, .et-db #et-boc .et-l .px_wc_add_to_cart_info_2 .out-of-stock, .px_wc_add_to_cart_info_2 .out-of-stock, .et-db #et-boc .et-l .px_wc_add_to_cart_info_2 .out-of-stock, .px_wc_add_to_cart_info_2 .stock, .et-db #et-boc .et-l .px_wc_add_to_cart_info_2 .stock {
position: relative;
font-weight: 600 !important;
color: var(--px-color-1) !important;
font-size: 16px;
text-transform: uppercase;
display: table;	
}

.px_wc_add_to_cart_info_2 .et_pb_module_inner p::before, .et-db #et-boc .et-l .px_wc_add_to_cart_info_2 .et_pb_module_inner p::before {
  content: "Availability:";
  font-size: 16px !important;
  color: #000 !important;
  font-weight: 600;
  margin-right: 10px;
}

.px_wc_add_to_cart_info_2 .out-of-stock::after, .et-db #et-boc .et-l .px_wc_add_to_cart_info_2 .out-of-stock::after {
  position: absolute;
  font-family: etmodules;
  right: -20px;
  content: " \4d";
 color:var(--px-color-1);
 margin-left: 10px;
	
}
.px_wc_add_to_cart_info_2  .in-stock::after, .et-db #et-boc .et-l .px_wc_add_to_cart_info_2 .in-stock::after {
  content: "\4e";
  color: var(--px-color-1);
	  position: absolute;
  font-family: etmodules;
	margin-left: 10px;

}


/* External/Affiliate product */

/* Grouped product */


/* Simple product */

.px_wc_add_to_cart_info .cart .quantity,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .quantity {
border: 1px solid #a4a4a4 !important;	
border-radius:5px;	
}

.px_wc_add_to_cart_info .cart .quantity .input-text,
.et-db #et-boc .et-l .et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .quantity .input-text {
background: transparent !important;
padding: 10px !important;
color: #000;	
}

.px_wc_add_to_cart_info .cart .single_add_to_cart_button,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .single_add_to_cart_button {
border: none;
font-size: 14px !important;
background-color: var(--px-color-1) !important;
color: #fff;
position: relative;
font-weight: 500;
text-transform: capitalize;
border-radius: 0px;
padding: 12px 20px;
text-align: center;
z-index: 1;
border-radius:5px;	
}

.px_wc_add_to_cart_info .cart .single_add_to_cart_button:hover,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .single_add_to_cart_button:hover {
    background-color: var(--px-color-2);
}

.px_wc_add_to_cart_info .cart .single_add_to_cart_button::before,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .single_add_to_cart_button::before {
position: absolute;
top: 0px;
bottom: 0px;
width: 0;
background-color: var(--px-color-2);
opacity: 0;
content: "";
border-radius: 0px;
transform: scale(1.0) rotateX(45deg);
transition: all 0.2s linear;
border: 2px solid var(--px-color-1);
z-index: -1;
display: block;
left: 0;
margin-left: 0px !important;
border-radius:5px;	
}

.px_wc_add_to_cart_info .cart .single_add_to_cart_button:hover::before,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .single_add_to_cart_button:hover::before {
opacity: 1.0;
width: 100%;
transform: scale(1.0) rotateX(0deg);
transition: all 0.4s linear;	
}


.px_wc_add_to_cart_info .cart .single_add_to_cart_button::after,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .single_add_to_cart_button::after {
display:none;
}


/* px_wc_add_to_cart_info CSS End */
/* px_wc_additional_info CSS Start */


/* px_wc_additional_info CSS End */
/* px_wc_product_meta CSS Srart */


.px_wc_product_meta .product_meta .sku_wrapper,
.px_wc_product_meta .product_meta .posted_in,
.px_wc_product_meta .product_meta .tagged_as,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .sku_wrapper,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .posted_in,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .tagged_as {
font-size: 16px !important;
color: #000 !important;
font-weight: 600;
margin: 20px auto;
}

.px_wc_product_meta .product_meta .sku_wrapper .sku,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .sku_wrapper .sku {
font-size: 16px !important;
color: #666;
font-weight: 400;	
}

.px_wc_product_meta .product_meta .posted_in a[rel="tag"],
.px_wc_product_meta .product_meta .tagged_as a[rel="tag"],
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .posted_in a[rel="tag"],
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .tagged_as a[rel="tag"] {
font-size: 16px !important;
color: #666;
font-weight: 400;	
}

.px_wc_product_meta .product_meta .posted_in a[rel="tag"]:hover,
.px_wc_product_meta .product_meta .tagged_as a[rel="tag"]:hover,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .posted_in a[rel="tag"]:hover,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .tagged_as a[rel="tag"]:hover {
color:var(--px-color-1);
}

/* px_wc_product_meta CSS End */
/* px_wc_product_social CSS Start */

.px_wc_product_social li.et_pb_social_icon a.icon,
.et-db #et-boc .et-l .px_wc_product_social li.et_pb_social_icon a.icon {
display: block;
border: 1px solid #ddd;
height: 40px;
width: 40px;
line-height: 40px;
text-align: center;
background: #fff !important;
transition: all 0.1s ease 0s;	
}
.px_wc_product_social li.et_pb_social_icon a.icon:hover, .et-db #et-boc .et-l .px_wc_product_social li.et_pb_social_icon a.icon:hover {
  background-color: var(--px-color-1) !important;
  border: 1px solid #ddd;
}

.px_wc_product_social li.et_pb_social_icon a.icon::before,
.et-db #et-boc .et-l .px_wc_product_social li.et_pb_social_icon a.icon::before {
  line-height: 40px !important;
  height: 40px !important;
  width: 40px !important;	
}

.px_social_title .et_pb_text_inner h3{
font-weight:600 !important;	
}
/* px_wc_product_social CSS End */
/* px_wc_product_tabs CSS Start */

.px_wc_product_tabs,
.et-db #et-boc .et-l .px_wc_product_tabs {
  border: none !important;	
border-radius:5px !important;	
}

.px_wc_product_tabs .et_pb_tabs_controls,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_tabs_controls {
border-bottom: 1px solid #dee2e6;
justify-content: center !important;
display: flex;
flex-wrap: wrap;
}

.px_wc_product_tabs li,
.et-db #et-boc .et-l .px_wc_product_tabs li {
line-height: 48px !important;
border-right: none !important;
margin-right: 25px !important;
	
}


.px_wc_product_tabs li.et_pb_tab_active,
.et-db #et-boc .et-l .px_wc_product_tabs li.et_pb_tab_active {
color: #333;
border-bottom: 2px solid #3a9943 !important;	
}

.px_wc_product_tabs ul li a,
.et-db #et-boc .et-l .px_wc_product_tabs ul li a {
  font-size: 25px;	
}

.px_wc_product_tabs ul li a:hover,
.px_wc_product_tabs ul li.et_pb_tab_active a,
.et-db #et-boc .et-l .px_wc_product_tabs ul li a:hover,
.et-db #et-boc .et-l .px_wc_product_tabs ul li.et_pb_tab_active a {
color:#000;	
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab {
padding: 24px 0px !important;	
}
/* Tabs Additional Info */


/* Tabs Reviews */


.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .woocommerce-Reviews-title,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .woocommerce-Reviews-title {
font-size: 25px;
text-transform: capitalize;
font-weight: 500;
color: #000;	
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .stars span a::before, .et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-form .stars span a::before {
  color: #ffb503;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .star-rating span::before,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .star-rating span::before {
color: #ffb503 !important;	
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta .woocommerce-review__author,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta .woocommerce-review__author {
color: #171717;	
}
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta .woocommerce-review__author:hover,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta .woocommerce-review__author:hover {
color:var(--px-color-1);

}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-reply-title,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond .comment-reply-title {
font-size: 20px;
text-transform: capitalize;
font-weight: 500;
color: #000;	
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-form-comment textarea,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-form-comment textarea {
color: #666;
font-size: 16px;
background-color: #fff;
border: 1px solid #e2e2e2;	
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-form-comment textarea:focus,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-form-comment textarea:focus {
outline: thin solid var(--px-color-1) !important;
outline-offset: -4px;
border-color: #cccccc;
}
.px_wc_product_tabs #commentform input[type="email"],
.px_wc_product_tabs #commentform input[type="text"],
.px_wc_product_tabs #commentform input[type="url"],
.px_wc_product_tabs #commentform textarea {
  padding: 12px;
  line-height: 1em;
  color: #666;
  font-size: 16px;
  background-color: #fff;
  border: 1px solid #e2e2e2;
}
.px_wc_product_tabs #commentform input[type="email"]:focus,
.px_wc_product_tabs #commentform input[type="text"]:focus,
.px_wc_product_tabs #commentform input[type="url"]:focus,
.px_wc_product_tabs #commentform textarea:focus {
outline: thin solid var(--px-color-1) !important;
outline-offset: -4px;
border-color: #cccccc;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit {
text-align: left !important;
	
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit {
background-color: var(--px-color-1);
color: #fff;
padding: 10px 50px;
font-size: 16px;
letter-spacing: .5px;
border: 2px solid var(--px-color-1);
position: relative;
z-index: 1;
transition: all 0.4s linear;
font-weight: 600;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit:hover,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit:hover {
background-color: var(--px-color-2);	
}

/* px_wc_product_tabs CSS End */
/* px_wc_product_reviews CSS Start */
/* px_wc_product_reviews CSS End */
/* -----------------------------------
      04. Single Product Page End Here
  -------------------------------------*/
/* -----------------------------------
	05. Cart & Checkout Steps Css Start Here
-------------------------------------*/

/**********Cart Setps***********/

/**********Cart Setps***********/
/* icon */
.px_steps .et_pb_main_blurb_image {
padding: 10px;
margin-bottom: 10px;
}
.px_steps .et_pb_main_blurb_image .et-pb-icon{
	color:var(--px-color-1)!important;
	background: rgba(255,255,255,0.9);
}

/*Active & Hover Cart Options Css*/

.px_steps.active .et_pb_blurb_content {
	display: contents; 
}
.px_steps.active .et_pb_main_blurb_image {
	border-width:0px ;
	background-color:var(--px-color-1) !important; 
	transition: ease-out 0.5s;
	border-radius:99px;
}

.px_steps.active .et_pb_main_blurb_image .et-pb-icon{
	color:#fff !important;
	background:transparent;
}
.px_steps.active .et_pb_main_blurb_image:hover .et-pb-icon{
color:var(--px-color-1) !important; 
}

.px_steps.active .et_pb_main_blurb_image {
	position: relative;
	z-index: 1;
}

.px_steps.active .et_pb_main_blurb_image::before {
  background-color: var(--px-color-2) !important;
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
 bottom:0;
	right:0;
  border-radius: inherit;
  transform: scale(0);
  transition: all 0.3s linear 0s;
  z-index: -1;
  border-radius:99px;
}
.px_steps.active .et_pb_main_blurb_image:hover:before{
  transform: scale(0.9);
}

/*Not Active Cart Options Css*/
.px_steps.not-active .et_pb_main_blurb_image {
	position: relative;
	z-index: 1;
}
.px_steps.not-active .et_pb_main_blurb_image:hover {
background-color: var(--px-color-1) !important;
}
.px_steps.not-active .et_pb_main_blurb_image .et-pb-icon{
	background:transparent;
}
.px_steps.not-active .et_pb_main_blurb_image {
	border: 1px solid #e6e6e6;
	border-radius:99px;
	background:#fff;
}
.px_steps.not-active .et_pb_main_blurb_image .et-pb-icon{
	color:#e6e6e6!important; 
   border-radius: 99px;
}
.px_steps.not-active .et_pb_main_blurb_image::before {
  background-color: var(--px-color-2) !important;
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
 bottom:0;
	right:0;
  border-radius: inherit;
  transform: scale(0);
  transition: all 0.3s linear 0s;
  z-index: -1;
  border-radius:99px;
}
.px_steps.not-active .et_pb_main_blurb_image:hover:before{
  transform: scale(0.9);
}
.px_steps.active:hover .et_pb_main_blurb_image {
border:none;
}

/* .px_steps.not-active .et_pb_main_blurb_image {
	border: 1px solid var(--px-color-1);
	border-radius:99px;
	
} */
.px_steps.not-active:hover .et_pb_main_blurb_image .et-pb-icon{
	color:var(--px-color-1)!important; }

/* -----------------------------------
	05. Cart & Checkout Steps Css End Here
-------------------------------------*/
/* -----------------------------------
    06. Cart Page CSS Start Here
  -------------------------------------*/
/* for table */
.px_cart_products.et_pb_wc_cart_products .et_pb_module_inner .woocommerce-cart-form .shop_table {
  border: none;
  border-radius: 0px;	
}

.px_cart_products.et_pb_wc_cart_products .et_pb_module_inner thead {
  background:#f7f7f7 !important;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item td {
border-bottom: 1px solid rgba(0,0,0,.1);	
}
/**480 below ****/
@media only screen and (max-width: 480px)  {
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item td  {
border-top-color: transparent !important;	
	}	
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-remove a::before{
	top: auto !important;
bottom: auto;
	}	
}
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-remove a {
position: relative;
font-size: 16px;
margin-left: auto;
margin-right: auto;
color: transparent !important;
background: transparent !important;	
}
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-remove a::before {
content: "\e07d";
font-family: 'ETmodules';
color: #666;
position: absolute;
font-size: 16px;
font-weight: 100;
width: 100%;
margin: 0 auto;
top: 50%;
bottom: auto;
left: 50%;
right: auto;
transform: translateX(-50%) translateY(-50%);
border: 1px solid rgba(0,0,0,.1);
padding: 9px 9px;
transition: all 0.3s linear;
border-radius:5px;	
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-remove a:hover::before{
background-color:var(--px-color-1) !important; 	
color: #fff;	
}
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-name a {
color: #000 ;
font-size: 15px;
font-weight: 300;	
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-name a:hover {
color:var(--px-color-1);	
}
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-price .woocommerce-Price-amount {
 color: #000;
font-size: 14px;
font-weight: 600;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-quantity .quantity input.qty {
background: transparent !important;
padding: 8px 11px !important;
color: #000;
border: 1px solid #a4a4a4 !important;
text-align: center;
width: 6.3em !important;	
font-size: 13px;
font-weight: 600;
border-radius:5px;	
}
.px_cart_products .quantity span {
  display: none !important;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-subtotal .woocommerce-Price-amount {
color: #000;
font-size: 14px;
font-weight: 600;
}

/* coupon */
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .input-text {
border: 1px solid #a4a4a4 !important;
height: 50px;
background-color: #f8f8f8 !important;
padding: 10px;
outline: none;
color: #333;
border-radius:5px;	
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .button,
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .button {
border: none;
font-size: 14px !important;
background-color: var(--px-color-1) !important;
color: #fff;
position: relative;
font-weight: 500;
text-transform: capitalize;
border-radius: 0px;
text-align: center;
z-index: 1;
padding: 13px 38px;
border-radius:5px;	
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .button:hover,
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .button:hover {
    background-color: var(--px-color-2);
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .button:hover::before, 
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .button:hover::before {
  opacity: 1.0;
  width: 100%;
  transform: scale(1.0) rotateX(0deg);
  transition: all 0.4s linear;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .button::before, 
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .button::before {
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 0;
  background-color: var(--px-color-2);
  opacity: 0;
  content: "";
  border-radius: 0px;
  transform: scale(1.0) rotateX(45deg);
  transition: all 0.2s linear;
  border: 2px solid var(--px-color-1);
  z-index: -1;
  display: block;
  left: 0;
  margin-left: 0px !important;
 border-radius:5px;	
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .button::after,
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .button::after {
display:none;	
}

/* upgrade button*/
/*  Cart totals css */

.px_cart_totols .cart_totals .shop_table {
border-left: none !important;
border-right: none !important;	
}

.px_cart_totols .cart_totals .shop_table td {
  font-size: 15px;
  font-weight: 400;
  color: #000000 !important;	
}
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator a {
color: #000;
font-size: 15px;
font-weight: 400;
}

.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator a:after {
  font-family: "ETmodules" !important;
  content: "\e0e3";
  color: var(--px-color-1);
  display: inline-block;
  position: absolute;
  padding-left: 10px;
}
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator a:hover{
color:var(--px-color-1);
}

.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .select2 .select2-selection,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .input-text {
background-color: #f8f8f8 !important;
border: 1px #e5e5e5 solid;
padding: 8px !important;
outline: none;
color: #333;
min-height: 45px !important;
	
}

.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .select2 .select2-selection:focus,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .input-text:focus {
  outline: thin solid var(--px-color-1) !important;
  outline-offset: -4px;
  border-color: #cccccc;	
}

.px_cart_totols .cart_totals .wc-proceed-to-checkout {
display: flex;
justify-content: center;	
}

.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button,
body #page-container .et_pb_section .px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button,
body #page-container .et_pb_section .px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button {
  border: none;
  font-size: 16px !important;
  background-color: var(--px-color-1) !important;
  color: #fff;
  position: relative;
  font-weight: 600;
  text-transform: capitalize;
  border-radius: 0px;
  text-align: center;
  z-index: 1;
  padding: 10px 38px !important;
  border-radius:5px;
}

.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button:hover,
body #page-container .et_pb_section .px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
body #page-container .et_pb_section .px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button:hover{
    background-color: var(--px-color-2)
}

.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button::after,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button::after,
body #page-container .et_pb_section .px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button::after,
body #page-container .et_pb_section .px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button::after{
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 0;
  background-color: var(--px-color-2);
  opacity: 0;
  content: "";
  border-radius: 0px;
  transform: scale(1.0) rotateX(45deg);
  transition: all 0.2s linear;
  border: 2px solid var(--px-color-1);
  z-index: -1;
  display: block;
  left: 0;
  margin-left: 0px !important;	
  border-radius:5px;
}

.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button:hover::after,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button:hover::after,
body #page-container .et_pb_section .px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button:hover::after,
body #page-container .et_pb_section .px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button:hover::after{
  opacity: 1.0;
  width: 100%;
  transform: scale(1.0) rotateX(0deg);
  transition: all 0.4s linear;	
}

/* -----------------------------------
    06. Cart Page CSS End Here
  -------------------------------------*/
/* -----------------------------------
    07. Checkout Page CSS Start Here
  -------------------------------------*/
/*------ Checkout Login ------*/
/* login */
.px_checkout_login .woocommerce-info {
color: #fff !important;
width: auto;
font-size: 16px !important;
padding: 12px 55px !important;
position: relative;
border-radius: 5px;
background-color: var(--px-color-2) !important;
}

.px_checkout_login .woocommerce-info .showlogin {
color:var(--px-color-1);	
}
.px_checkout_login .woocommerce-info .showlogin:hover {
color:#fff;
}

/* form CSS */

.px_checkout_login form .form-row input:focus {
	outline: thin solid var(--px-color-1) !important;
    outline-offset: -4px;
    border-color: #cccccc;
}

.px_checkout_login form .form-row .button {
    background-color: var(--px-color-1) !important;
    position: relative;
    text-transform: capitalize;
    text-align: center;
    z-index: 1;
}

.px_checkout_login form .form-row .button:after {
	position: absolute;
    top: 0px;
    bottom: 0px;
    width: 0;
    background-color: var(--px-color-2);
    opacity: 0;
    content: "";
    border-radius: 0px;
    transform: scale(1.0) rotateX(45deg);
    transition: all 0.2s linear;
    border: 2px solid var(--px-color-1);
    z-index: -1;
    display: block;
    left: 0;
    margin-left: 0px !important;
    border-radius: 5px;
}

.px_checkout_login form .form-row .button:hover:after {
	opacity: 1.0;
    width: 100%;
    transform: scale(1.0) rotateX(0deg);
    transition: all 0.4s linear;
}

.px_checkout_login form .lost_password a {
	color: var(--px-color-1);
	transition: all 0.4s;
}

.px_checkout_login form .lost_password a:hover {
	color: var(--px-color-2);
}

/* lost Pass */

.px_checkout_login .woocommerce-form-coupon-toggle .woocommerce-info {
box-shadow: none !important;
color: #fff !important;
width: auto;
font-size: 16px !important;
padding: 12px 55px !important;
position: relative;
border-radius: 5px;
background-color: var(--px-color-2) !important;
}
.px_checkout_login .woocommerce-form-coupon-toggle .woocommerce-info:after{
  font-family: "ETmodules" !important;
  content: " \e073";
  color: var(--px-color-1);
  display: inline-block;
  position: absolute;
  left: 30px;	
}

.px_checkout_login .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {
color: var(--px-color-1);
text-decoration: underline;	
}
.px_checkout_login .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon:hover {
color:#fff;
text-decoration:none;	
}

.px_checkout_login .woocommerce-error {
	background-color: var(--px-color-1);
}

/* coupen */

/* button */
/*------ Checkout Details ------*/

.px_checkout_details form .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input {
background-color: #f8f8f8 !important;
border: 1px #e5e5e5 solid;
padding: 8px !important;
outline: none;
color: #333;
border-radius:5px;	
}

.px_checkout_details form .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input:focus {
outline: thin solid var(--px-color-1) !important;
outline-offset: -4px;
border-color: #cccccc;	
}

.px_checkout_details form .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .selection .select2-selection {
background-color: #f8f8f8 !important;
border: 1px #e5e5e5 solid;
padding: 8px !important;
outline: none;
color: #333;
min-height: 40px !important;	
}

.px_checkout_details form .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .selection .select2-selection:focus {
outline: thin solid var(--px-color-1) !important;
outline-offset: -4px;
border-color: #cccccc;		
}

/*------ Checkout Address ------*/

.px_checkout_address form .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input {
background-color: #f8f8f8 !important;
border: 1px #e5e5e5 solid;
padding: 8px !important;
outline: none;
color: #333;	
border-radius:5px;	
}
.px_checkout_address form .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input:focus {
outline: thin solid var(--px-color-1) !important;
outline-offset: -4px;
border-color: #cccccc;	
}

.px_checkout_address form .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .selection .select2-selection {
background-color: #f8f8f8 !important;
border: 1px #e5e5e5 solid;
padding: 8px !important;
outline: none;
color: #333;
min-height: 40px !important;	
}

.px_checkout_address form .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .selection .select2-selection:focus {
outline: thin solid var(--px-color-1) !important;
outline-offset: -4px;
border-color: #cccccc;	
}

/* Addition Information */
.px_checkout_details_add_info form #customer_details .woocommerce-additional-fields__field-wrapper .notes .woocommerce-input-wrapper textarea {
background-color: #f8f8f8 !important;
border: 1px #e5e5e5 solid;
padding: 8px !important;
outline: none;
color: #333;
border-radius:5px;	
}

.px_checkout_details_add_info form #customer_details .woocommerce-additional-fields__field-wrapper .notes .woocommerce-input-wrapper textarea:focus {
outline: thin solid var(--px-color-1) !important;
outline-offset: -4px;
border-color: #cccccc;	
}



/* checkout order column */

/*------ Checkout Order ------*/
.px_checkout_order thead {
  background: #f7f7f7 !important;
}
/* notice */

/* Heading */

/* thead */
.px_checkout_order form .woocommerce-checkout-review-order .shop_table {
border-left: none !important;
border-right: none !important;	
}


/* tbody */

.px_checkout_order form .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-total .amount {
color: #000;
font-size: 14px;
font-weight: 400;	
}

.px_checkout_order form .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-total .amount .woocommerce-Price-currencySymbol {}

.px_checkout_order ul#shipping_method .amount {
  color: #000;
  font-size: 14px;
  font-weight: 600;
}
/*--- tfoot ---*/
.px_checkout_order form .woocommerce-checkout-review-order .shop_table tfoot th {
color: #000;
font-size: 14px;
font-weight: 600;	
}


/* Subtotal */

/* Shipping */

/* Total Order */
.px_checkout_order form .woocommerce-checkout-review-order .shop_table tfoot .order-total {
color: #000;
font-size: 14px;
font-weight: 600;	
}

/*------ Checkout Payment ------*/
.px_checkout_payment ul.wc_payment_methods li .woocommerce-info {
	background-color: var(--px-color-1);
    margin-bottom: 0px;
    border-radius: 5px;
}

.px_checkout_payment {
border-radius: 5px !important;	
}

/* notice */
/* Payment Methods */

.px_checkout_payment .checkout .woocommerce-NoticeGroup .woocommerce-error {
	 background-color: var(--px-color-2);
}

.px_checkout_payment .checkout .woocommerce-NoticeGroup .woocommerce-error li {
font-size: 18px;
font-weight: 400;
color: #e7e7e7 !important;
}

.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label {
  color: #000;
  font-size: 15px;
  font-weight: 500;	
}

.px_checkout_payment #payment .wc_payment_methods li .payment_box {
  background-color: var(--px-color-2);
  color: #fff;
  border-radius: 5px;
}
.px_checkout_payment #payment .wc_payment_methods li .payment_box::before {
 content: "";
display: block;
border: 1em solid var(--px-color-2);
border-right-color: transparent;
border-left-color: transparent;
border-top-color: transparent;
position: absolute;
top: -.75em;
left: 0;
margin: -1em 0 0 2em;
}

/* Place Order */

.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button {
  border: none;
  font-size: 15px !important;
  background-color: var(--px-color-1) !important;
  color: #fff;
  position: relative;
  font-weight: 600;
  text-transform: capitalize;
  border-radius: 0px;
  text-align: center;
  z-index: 1;
  padding: 10px 35px;
  border-radius:5px;	
}

.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button:hover {
    background-color: var(--px-color-2);
}

.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button::after {
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 0;
  background-color: var(--px-color-2);
  opacity: 0;
  content: "";
  border-radius: 0px;
  transform: scale(1.0) rotateX(45deg);
  transition: all 0.2s linear;
  border: 2px solid var(--px-color-1);
  z-index: -1;
  display: block;
  left: 0;
  margin-left: 0px !important;
  line-height: 0px !important;  
  border-radius:5px;
}

.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button:hover::after {
opacity: 1.0;
  width: 100%;
  transform: scale(1.0) rotateX(0deg);
  transition: all 0.4s linear;	
}
/* Order details Main & Downloads details */
.px_checkout_payment .woocommerce-order .woocommerce-notice {
font-size: 18px;
font-weight: 500;
color: #000;	
}

.px_checkout_payment .woocommerce-order .woocommerce-order-overview {
margin: 2em 0 3em !important;	
}

.px_checkout_payment .woocommerce-order .woocommerce-order-overview li,
.px_checkout_payment .woocommerce-order .woocommerce-order-downloads li {
  line-height: 2 !important;
  font-size: 12px !important;	
}

.px_checkout_payment .woocommerce-order .woocommerce-order-overview li strong,
.px_checkout_payment .woocommerce-order .woocommerce-order-downloads li strong {
  color: #000;
  font-size: 15px !important;
  font-weight: 500 !important;	
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table thead tr th,
.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table thead tr th {
  font-size: 18px;
  font-weight: 500;
  color: #000;	
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tbody tr td a,
.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tbody tr td a {
  font-size: 15px;
  font-weight: 400;
  color: #000;	
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tbody tr td a:hover,
.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tbody tr td a:hover {
color:var(--px-color-1);	
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tbody tr td .woocommerce-Price-amount {

color:var(--px-color-1);	
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tfoot tr,
.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tfoot tr {
color:#000;	
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tfoot tr th,
.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tfoot tr th {
color: #000;	
}


.px_checkout_payment .woocommerce-order .woocommerce-customer-details h2 {
color: #000;
font-size: 25px !important;	
}

.px_checkout_payment .woocommerce-order .woocommerce-customer-details address {
color: #000;	
}

/* Button CSS */
.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tr td .button,
.px_checkout_payment .woocommerce-order .woocommerce-order-details .order-again .button {
	border: none;
    font-size: 15px !important;
    background-color: var(--px-color-1) !important;
    color: #fff !important;
    position: relative;
    font-weight: 600;
    text-transform: capitalize;
    text-align: center;
    z-index: 1;
    padding: 10px 25px;
    border-radius: 5px;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tr td .button:after,
.px_checkout_payment .woocommerce-order .woocommerce-order-details .order-again .button:after {
	position: absolute;
    top: 0px;
    bottom: 0px;
    width: 0;
    background-color: var(--px-color-2);
    opacity: 0;
    content: "";
    border-radius: 0px;
    transform: scale(1.0) rotateX(45deg);
    transition: all 0.2s linear;
    border: 2px solid var(--px-color-1);
    z-index: -1;
    display: block;
    left: 0;
    margin-left: 0px !important;
    border-radius: 5px;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tr td .button:hover:after,
.px_checkout_payment .woocommerce-order .woocommerce-order-details .order-again .button:hover:after {
	opacity: 1.0;
    width: 100%;
    transform: scale(1.0) rotateX(0deg);
    transition: all 0.4s linear;
}

/* Payment Methods */
.px_checkout_payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a {
color: var(--px-color-1);
text-decoration: underline;	
}
.px_checkout_payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a:hover {
color: var(--px-color-2);
text-decoration:unset;	
}

.px_checkout_payment #payment .form-row .woocommerce-form__label .woocommerce-terms-and-conditions-checkbox-text a {
  color: var(--px-color-1);
  text-decoration: underline;
}
.px_checkout_payment #payment .form-row .woocommerce-form__label .woocommerce-terms-and-conditions-checkbox-text a:hover {
color: var(--px-color-2);
text-decoration:unset
}
.px_checkout_payment #payment .form-row .button {
float: left !important;
margin-top: 15px;	
}

.px_checkout_payment .woocommerce-error {
background-color:var(--px-color-2) !important; 	
border-radius:5px !important;	
}

.px_checkout_payment .woocommerce-error a {
  color: var(--px-color-1);
  text-decoration: underline;	
}
.px_checkout_payment .woocommerce-error a:hover {
  color:#fff;
  text-decoration:unset;	
}
/* Checkout Form CSS */
.px_checkout_payment .woocommerce-info {
	background: #f3fdf0;
    border: 1px solid #e2f7db !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #000 !important;
    position: relative;
    text-shadow: 0 0px 0 #ffffff !important;
    width: auto;
    font-size: 15px !important;
    font-weight: 350;
    padding: 12px 55px !important;
    border-radius: 5px !important;
	margin-bottom: 0px !important;
}

.px_checkout_payment .woocommerce-form {
	margin: 0 !important;
    border: none !important;
	background-color: #fff;
}

.px_checkout_payment .woocommerce-form .form-row {
	margin: 0 !important;
}

.px_checkout_payment .woocommerce-form .form-row label {
	color: #000;
    font-size: 16px;
}

.px_checkout_payment .woocommerce-form .form-row input {
	background-color: #f8f8f8 !important;
    border: 1px #e5e5e5 solid !important;
    padding: 8px !important;
    outline: none !important;
    color: #333 !important;
    border-radius: 5px !important;
}

.px_checkout_payment .woocommerce-form .form-row input:focus {
	outline: thin solid var(--px-color-1) !important;
    outline-offset: -4px !important;
}

.px_checkout_payment .woocommerce-form .form-row .button {
	border: none;
    font-size: 15px !important;
    background-color: var(--px-color-1) !important;
    color: #fff;
    position: relative;
    font-weight: 600;
    text-transform: capitalize;
    text-align: center;
    z-index: 1;
    padding: 10px 35px;
    border-radius: 5px;
}

.px_checkout_payment .woocommerce-form .form-row .button:after {
	position: absolute;
    top: 0px;
    bottom: 0px;
    width: 0;
    background-color: var(--px-color-2);
    opacity: 0;
    content: "";
    border-radius: 0px;
    transform: scale(1.0) rotateX(45deg);
    transition: all 0.2s linear;
    border: 2px solid var(--px-color-1);
    z-index: -1;
    display: block;
    left: 0;
    margin-left: 0px !important;
    border-radius: 5px;
}

.px_checkout_payment .woocommerce-form .form-row .button:hover:after {
	opacity: 1.0;
    width: 100%;
    transform: scale(1.0) rotateX(0deg);
    transition: all 0.4s linear;
}

.px_checkout_payment .woocommerce-form .lost_password a {
	color: var(--px-color-1);
}

/* -----------------------------------
      00. Checkout Page CSS End Here
  -------------------------------------*/
/* -----------------------------------
      00. My Account Page CSS Start Here
  -------------------------------------*/

/* Notice Wrapper CSS */

.px_my_account .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error {
	    background-color: var(--px-color-1);
}

/* Register Form CSS */
.px_my_account .woocommerce .woocommerce-form-register {
margin-top:10px !important;	
}

.px_my_account .woocommerce .woocommerce-form-register .form-row label {
color: #000;
font-size: 16px;	
}
.px_my_account .woocommerce .woocommerce-form-register .form-row input.input-text {
background-color: #f8f8f8 !important;
border: 1px #e5e5e5 solid;
padding: 8px !important;
outline: none;
color: #333;
border-radius:5px;	
}

.px_my_account .woocommerce .woocommerce-form-register .form-row input.input-text:focus {
outline: thin solid var(--px-color-1) !important;
outline-offset: -4px;
border-color: #cccccc;	
}

.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit {
  border: none;
  font-size: 15px !important;
  background-color: var(--px-color-1) !important;
  color: #fff;
  position: relative;
  font-weight: 600;
  text-transform: capitalize;
  border-radius: 0px;
  text-align: center;
  z-index: 1;
  padding: 10px 35px;
  border-radius:5px;
}

.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit:hover {
    background-color: var(--px-color-2);
}


.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit::after {
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 0;
  background-color: var(--px-color-2);
  opacity: 0;
  content: "";
  border-radius: 0px;
  transform: scale(1.0) rotateX(45deg);
  transition: all 0.2s linear;
  border: 2px solid var(--px-color-1);
  z-index: -1;
  display: block;
  left: 0;
  margin-left: 0px !important;	
  border-radius:5px;	
}
.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit:hover::after {
  opacity: 1.0;
  width: 100%;
  transform: scale(1.0) rotateX(0deg);
  transition: all 0.4s linear;	
}

.px_my_account .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text p {
font-size: 15px;	
}

.px_my_account .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text p a {
  color: var(--px-color-1);
  text-decoration: underline;
  transition: all 0.4s;	
}
.px_my_account .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text p a:hover {
  color: var(--px-color-2);
}
/* Login Form CSS */
.px_my_account .woocommerce h2 {
font-size: 15px;
font-weight: 600;
letter-spacing: 1px;
text-transform: uppercase;	
}

.px_my_account .woocommerce .woocommerce-form-login {
margin-top: 10px !important;	
}

/* Label CSS */
.px_my_account .woocommerce .woocommerce-form-login .form-row label {
color: #000;
font-size: 16px;	
}

/* Input Field CSS */
.px_my_account .woocommerce .woocommerce-form-login .form-row input.input-text {
  background-color: #f8f8f8 !important;
  border: 1px #e5e5e5 solid;
  padding: 8px !important;
  outline: none;
  color: #333;	
  border-radius:5px;
}

.px_my_account .woocommerce .woocommerce-form-login .form-row input.input-text:focus {
outline: thin solid var(--px-color-1) !important;
outline-offset: -4px;
border-color: #cccccc;	
}

/* Button CSS */
.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit {
  border: none;
  font-size: 15px !important;
  background-color: var(--px-color-1) !important;
  color: #fff;
  position: relative;
  font-weight: 600;
  text-transform: capitalize;
  border-radius: 0px;
  text-align: center;
  z-index: 1;
  padding: 10px 35px;
  border-radius:5px;
}

.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit:hover {
    background-color: var(--px-color-2);
}
.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit::after {
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 0;
  background-color: var(--px-color-2);
  opacity: 0;
  content: "";
  border-radius: 0px;
  transform: scale(1.0) rotateX(45deg);
  transition: all 0.2s linear;
  border: 2px solid var(--px-color-1);
  z-index: -1;
  display: block;
  left: 0;
  margin-left: 0px !important;
  border-radius:5px;
}

.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit:hover::after {
  opacity: 1.0;
  width: 100%;
  transform: scale(1.0) rotateX(0deg);
  transition: all 0.4s linear;	
}

/* Lost Password CSS */
.px_my_account .woocommerce .woocommerce-form-login .woocommerce-LostPassword a {
color: var(--px-color-1);
text-decoration: underline;	
transition: all 0.4s;	
}
.px_my_account .woocommerce .woocommerce-form-login .woocommerce-LostPassword a:hover {
  color: var(--px-color-2);
}
/* Reset Password CSS */


.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button {
	    border: none;
    font-size: 14px;
    background-color: var(--px-color-1);
    color: #fff;
    padding: 12px 25px;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button:hover {
    background-color: var(--px-color-2);
}

/* Reset Password Error Box CSS */
.px_my_account .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error {
	    background-color: var(--px-color-1);
}


/* Navigation CSS */
.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
  background-color: var(--px-color-2);
  padding: 15px;
  border-radius: 5px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li {
		transition: all 0.4s;
	    border-radius: 5px;
	    padding: 10px;
	 margin-bottom: 5px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li a {
	font-size: 15px;
	color: #fff;

}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active,
.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li:hover {
background-color: var(--px-color-1);
}

/* Content CSS */
.px_my_account .woocommerce .woocommerce-MyAccount-content p {
font-size: 16px;	
color: #202020;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content p a {
	color: var(--px-color-1);
	transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content p a:hover {
	color: var(--px-color-2);
	text-decoration: underline;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content p mark {
	padding: 0px 2px;
	color: #fff;
	background-color: var(--px-color-1);
}

/* Order CSS*/

/* Download CSS*/
.px_my_account .woocommerce .woocommerce-info {
color: #fff !important;
font-size: 18px !important;
font-weight: 400;
position: relative;
line-height: 40px;
background-color: var(--px-color-2);
border-radius: 5px;
}

.px_my_account .woocommerce .woocommerce-info a.button {
  border: none;
  font-size: 15px !important;
  background-color: var(--px-color-1) !important;
  color: #fff;
  position: relative;
  font-weight: 600;
  text-transform: capitalize;
  border-radius: 0px;
  text-align: center;
  z-index: 1;
  padding: 10px 35px;
  border-radius:5px;
}

.px_my_account .woocommerce .woocommerce-info a.button:hover {
    background-color: var(--px-color-2);

}
.px_my_account .woocommerce .woocommerce-info a.button::after {
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 0;
  background-color: var(--px-color-2);
  opacity: 0;
  content: "";
  border-radius: 0px;
  transform: scale(1.0) rotateX(45deg);
  transition: all 0.2s linear;
  border: 2px solid var(--px-color-1);
  z-index: -1;
  display: block;
  left: 0;
  margin-left: 0px !important;	
 border-radius:5px;
}

.px_my_account .woocommerce .woocommerce-info a.button:hover::after {
  opacity: 1.0;
  width: 100%;
  transform: scale(1.0) rotateX(0deg);
  transition: all 0.4s linear;	
}

/***480 below******/
@media only screen and (max-width: 480px) {
 .px_my_account .woocommerce .woocommerce-Message{
    line-height: 22px;
    margin-top: 15px;
  }
}
/* Address CSS*/
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3 {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  float: none !important;	
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a {
float: none !important;
font-size: 14px;
font-weight: 400 !important;
color: var(--px-color-1);
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a:hover {
	color: var(--px-color-2);
	text-decoration: underline;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
  color: #000;
  font-size: 16px;
  font-weight: 400;	
}

/* Account Details & Address Form CSS*/
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row label,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row label {
color: #000;
font-size: 15px !important;	
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input.input-text,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row input.input-text,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row .select2 {
background-color: #f8f8f8 !important;
border: 1px #e5e5e5 solid;
padding: 8px !important;
outline: none;
color: #333;
border-radius:5px;	
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input.input-text:focus,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row input.input-text:focus,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row .select2:focus {
outline: thin solid var(--px-color-1) !important;
outline-offset: -4px;
border-color: #cccccc;	
}


.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .select2 .select2-selection {
	background-color: transparent;
    border: none;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .select2 .select2-selection .select2-selection__rendered {
	padding: 0;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .button {
  border: none;
  font-size: 15px !important;
  background-color: var(--px-color-1) !important;
  color: #fff;
  position: relative;
  font-weight: 600;
  text-transform: capitalize;
  margin-top: 10px;
  text-align: center;
  z-index: 1;
  padding: 10px 35px;
  border-radius:5px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button:hover {
    background-color: var(--px-color-2);
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button::after,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .button:after {
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 0;
  background-color: var(--px-color-2);
  opacity: 0;
  content: "";
  transform: scale(1.0) rotateX(45deg);
  transition: all 0.2s linear;
  border: 2px solid var(--px-color-1);
  z-index: -1;
  display: block;
  left: 0;
  margin-left: 0px !important;
  border-radius:5px;
}
.px_my_account .woocommerce .woocommerce-MyAccount-content form .button:hover::after,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .button:hover:after {	
  opacity: 1.0;
  width: 100%;
  transform: scale(1.0) rotateX(0deg);
  transition: all 0.4s linear;
}

/* Order List & Download List */
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead tr th,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-downloads table thead tr th{
color: #000;
font-size: 15px;	
}
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-downloads table tbody tr td {
padding: 10px 8px !important;
font-size: 15px;	
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-number a,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-downloads table tbody tr td a {
color:var(--px-color-1);
text-decoration:underline;	
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-number a:hover,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-downloads table tbody tr td a:hover {
color:#000;
text-decoration:unset;			
}
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-downloads table tbody tr td a.button {
border: none;
font-size: 15px !important;
background-color: var(--px-color-1) !important;
color: #fff !important;
text-decoration: none !important;
position: relative;
font-weight: 600;
text-transform: capitalize;
border-radius: 0px;
text-align: center;
z-index: 1;
padding: 5px 20px;
border-radius:5px;	
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a:hover,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button:hover,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-downloads table tbody tr td a.button:hover {
    background-color: var(--px-color-2);
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a::after,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button::after,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-downloads table tbody tr td a.button:after {
position: absolute;
  top: 0px;
  bottom: 0px;
  width: 0;
  background-color: var(--px-color-2);
  opacity: 0;
  content: "";
  border-radius: 0px;
  transform: scale(1.0) rotateX(45deg);
  transition: all 0.2s linear;
  border: 2px solid var(--px-color-1);
  z-index: -1;
  display: block;
  left: 0;
  margin-left: 0px !important;	
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a:hover::after,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button:hover::after,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-downloads table tbody tr td a.button:hover:after {
  opacity: 1.0;
  width: 100%;
  transform: scale(1.0) rotateX(0deg);
  transition: all 0.4s linear;
}

/* Order Details */

.px_my_account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title {}

.px_my_account .woocommerce-MyAccount-content .woocommerce-order-details table thead tr th {
	color: #000;
    font-size: 15px;
}

.px_my_account .woocommerce-MyAccount-content .woocommerce-order-details table tbody tr td {
	padding: 10px 8px !important;
    font-size: 15px;
	color: #333;
}

.px_my_account .woocommerce-MyAccount-content .woocommerce-order-details table tbody tr td a {
	color: var(--px-color-1);
    text-decoration: underline;
}

.px_my_account .woocommerce-MyAccount-content .woocommerce-order-details table tbody tr td a:hover {
	color: #000;
    text-decoration: unset;
}

.px_my_account .woocommerce-MyAccount-content .woocommerce-order-details table tfoot tr td {
	padding: 10px 8px !important;
    font-size: 15px;
	color: #333;
}

.px_my_account .woocommerce-MyAccount-content .woocommerce-order-details .order-again .button {
	border: none;
    font-size: 15px !important;
    background-color: var(--px-color-1) !important;
    color: #fff !important;
    text-decoration: none !important;
    position: relative;
    font-weight: 600;
    text-transform: capitalize;
    border-radius: 0px;
    text-align: center;
    z-index: 1;
    padding: 10px 25px;
    border-radius: 5px;
}

.px_my_account .woocommerce-MyAccount-content .woocommerce-order-details .order-again .button:after {
	position: absolute;
    top: 0px;
    bottom: 0px;
    width: 0;
    background-color: var(--px-color-2);
    opacity: 0;
    content: "";
    border-radius: 0px;
    transform: scale(1.0) rotateX(45deg);
    transition: all 0.2s linear;
    border: 2px solid var(--px-color-1);
    z-index: -1;
    display: block;
    left: 0;
    margin-left: 0px !important;
}

.px_my_account .woocommerce-MyAccount-content .woocommerce-order-details .order-again .button:hover:after {
	opacity: 1.0;
    width: 100%;
    transform: scale(1.0) rotateX(0deg);
    transition: all 0.4s linear;
}

/* -----------------------------------
      00. My Account Page CSS End Here
  -------------------------------------*/
/* -----------------------------------
   10. External Plugin CSS Start Here
  -------------------------------------*/ 
/* -----------------------------------
   10.1 Fibo Search CSS Start Here
  -------------------------------------*/
/* Fibo Search */

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	height: 45px !important;
}

/*Search Button*/

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	background-color: var(--px-color-2);
	opacity: 1;
	border-radius: 0px 5px 5px 0px;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before {
	border-color: transparent var(--px-color-2) transparent !important;
}
.dgwt-wcas-search-wrapp {
	width: 100%;
}

/* -----------------------------------
    10.1 Fibo Search CSS Start Here
  -------------------------------------*/
/* -----------------------------------
	10.2 Fly Cart Plugin CSS Start Here
-------------------------------------*/
/*WPC Cart Icon*/

.et-db #et-boc .et-l .dct_menu_icons ul.et-menu.nav li .woofc-icon-cart16::before, .dct_menu_icons ul.et-menu.nav li .woofc-icon-cart16::before {
	font-size: 20px;
}
/*Header Menu Cart Icons*/

.et-db #et-boc .et-l .dct_menu_icons ul.et-menu.nav li, .dct_menu_icons ul.et-menu.nav li {
	margin-top: 0;
	padding: 0 10px;
}
.et-db #et-boc .et-l .dct_menu_icons ul.et-menu.nav li a, .dct_menu_icons ul.et-menu.nav li a {
	padding: 0;
	color: #fff;
	opacity: 1;
	font-size: 24px;
}
/*Fly Cart*/

.et-db #et-boc .et-l .woofc-menu-item .woofc-menu-item-inner::after, .woofc-menu-item .woofc-menu-item-inner::after {
	left: 15px;
	top: -11px;
	z-index: 999;
	font-size: 13px;
	background-color: var(--px-color-1);
}
.et-db #et-boc .et-l .dct_cart_menu ul.et-menu.nav li.menu-item.woofc-menu-item.menu-item-type-woofc {
	padding: 0;
	overflow: hidden;
}
.dct_cart_menu ul.et-menu.nav li.menu-item.woofc-menu-item.menu-item-type-woofc a {
	background-color: var(--px-color-2);
	border-radius: 5px;
	height:40px;
	padding-top: 15px !important;
	padding-right: 5px !important;
	padding-left: 9px;
	width: 40px;
	color: #fff !important;
	transition: width 200ms ease 0ms;
	text-align: left;
	opacity: 1;
	font-size: 17px;
	font-weight: 600;
	box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}
.et-db #et-boc .et-l .dct_cart_menu ul.et-menu.nav li.menu-item.woofc-menu-item.menu-item-type-woofc:hover a {
	width: 110px;
}
.et-db #et-boc .et-l .dct_cart_menu ul.et-menu.nav li.menu-item.woofc-menu-item.menu-item-type-woofc .woofc-icon-cart7 {
	font-size: 19px;
	transition: .3s ease;
	display: table-cell;
	line-height: 8px;
}
.et-db #et-boc .et-l .dct_cart_menu ul.et-menu.nav li.menu-item.woofc-menu-item.menu-item-type-woofc .woofc-menu-item-inner-subtotal {
	line-height: 9px;
	padding-left: 16px !important;
	display: table-cell;
	font-size: 15px;
}
/*Fly Cart */
/* Page Fly Icon Count*/

.woofc-area.woofc-style-01 .woofc-no-item, .woofc-area.woofc-style-01 .woofc-error {
	color: #000;
}
.woofc-count {
	background-color: var(--px-color-1);
	border-radius: 5px !important;
}
.woofc-count i {
	color: #fff;
}
.woofc-count span {
	background-color: var(--px-color-2) !important;
	border-radius: 5px !important;
}
.dct_menu_icons ul.et-menu.nav li .woofc-menu-item-inner-subtotal {
	display: none;
}
.dct_menu_icons ul.et-menu.nav li.woofc-menu-item.menu-item-type-woofc {
	margin-top: 5px !important;
}
/* Menu Mini Cart*/

#menu-fly-mini-cart li.woofc-menu-item a {
	color: #fff;
	font-size: 18px;
	opacity: 1;
}
.dct_menu_icons.bg .woofc-menu-item .woofc-menu-item-inner::after {
	background-color: #000;
}
.woofc-menu-item .woofc-menu-item-inner i {
	margin: 0;
}
/* Page Fly Icon Count*/

.woofc-no-item, .woofc-area.woofc-style-01 .woofc-error {
	color: #000;
}
.woofc-count {
	background-color: var(--px-color-1);
	border-radius:0;
}
.woofc-count i {
	color: #fff;
}
.woofc-count span {
	background-color: var(--px-color-2);
	border-radius:0px;
}
.dct_menu_icons ul.et-menu.nav li .woofc-menu-item-inner-subtotal {
	display: none;
}
.dct_menu_icons ul.et-menu.nav li.woofc-menu-item.menu-item-type-woofc {
	margin-top: 5px !important;
}
/* Menu Mini Cart*/

#menu-fly-mini-cart li.woofc-menu-item a {
	color: #fff;
	font-size: 18px;
	opacity: 1;
}
.dct_menu_icons.bg .woofc-menu-item .woofc-menu-item-inner::after {
	background-color: #000;
}
.woofc-menu-item .woofc-menu-item-inner i {
	margin: 0;
}
/*Fly Cart Popup*/
[class^="woofc-icon-"], [class*=" woofc-icon-"] {color:#fff;}
.woofc-area.woofc-style-01 {
	background-color: #fff;
}
.woofc-inner.woofc-cart-area {border-radius:10px !important;}

.woofc-area-bot .woofc-action .woofc-action-inner > div a {
	position: relative;
    overflow: hidden;
    color: #fff;
	height: auto !important;
    line-height: unset !important;
    font-size: 15px !important;
    background-color: var(--px-color-1) !important;
    border: none !important;
    border-radius: 5px !important;
    padding: 12px 40px !important;
    z-index: 1;
}

.woofc-area-bot .woofc-action .woofc-action-inner > div a:before {
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 0;
    background-color: var(--px-color-2);
    opacity: 0;
    content: "";
    border-radius: 0px;
    transform: scale(1.0) rotateX(45deg);
    transition: all 0.2s linear;
    border: 2px solid var(--px-color-1);
    z-index: -1;
    display: block;
    left: 0;
    margin-left: 0px !important;
    border-radius: 5px;
}

.woofc-area-bot .woofc-action .woofc-action-inner > div a:hover:before {
    opacity: 1.0;
    width: 100%;
    transform: scale(1.0) rotateX(0deg);
    transition: all 0.4s linear;
}

.woofc-area-top {
	background-color: var(--px-color-1) !important;color:#fff !important;
	border-radius: 10px 10px 0px 0px !important;
}
[class*="hint--"]::after {
	background: var(--px-color-2)!important;
}
.hint--left::before {
	border-left-color: var(--px-color-2)!important;
}
.woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty {border-radius: 5px !important;border: 1px solid #e6e6e6 !important;}
.woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-plus,
.woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-minus {background:transparent !important;}
.woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner input {
	background-color: var(--px-color-1)!important;
	color: #fff!important;
}
/*Close Button*/
.woofc-area-top .woofc-close {
	background: var(--px-color-2)!important;
	color: #fff !important;
	width: 50px;
	right: 0;
}
.woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-remove span {
	background: var(--color-1)!important;
}
.woofc-area-bot .woofc-data {
	padding: 11px 20px;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	color: #000;
}
.woofc-area-bot .woofc-link span, .woofc-area-bot .woofc-continue span {
	color: #000!important;
	border-color: #000!important;
	
}
#woofc-area {
	border-radius: 0px;
}


.woofc-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-thumb img {
	border: 1px solid #e5e5e5;
	border-radius: 5px !important;
}

/* -----------------------------------
	10.2 Fly Cart Plugin CSS End Here
-------------------------------------*/

/* -----------------------------------
	10.3 Yith Wistlist Plugin CSS Start Here
-------------------------------------*/
/* Wishlist Icon*/

.et-db #et-boc .et-l .dct_menu_icons.bg ul.et-menu.nav li span.wishlist_products_counter_number {
	background: #000;
}
.et-db #et-boc .et-l .dct_menu_icons ul.et-menu.nav li span.wishlist_products_counter_number, .dct_menu_icons ul.et-menu.nav li span.wishlist_products_counter_number {
	color: #ffffff;
	font-size: 10px;
	font-weight: 400;
	width: 16px;
	display: block;
	height: 16px;
	line-height: 16px;
	text-align: center;
	border-radius: 8px;
	position: absolute;
	left: 15px;
	top: -7px;
	background-color: var(--px-color-1);
}
.et-db #et-boc .et-l .dct_menu_icons ul.et-menu.nav li .wishlist_products_counter:before, .dct_menu_icons ul.et-menu.nav li .wishlist_products_counter:before {
	font-size: 23px;
	content: "\f004";
	font-family: FontAwesome !important;
}

/* Wishlist Plugin CSS Start */

/*Wishlist Info bar*/
.tinv-wishlist.woocommerce .cart-empty.woocommerce-info, .tinv-wishlist.woocommerce .woocommerce-message {
	background: var(--px-color-1);
	margin-bottom: 10px;
	border-radius: 5px;
}
.tinv-wishlist .tinv-header {
	margin-bottom: 15px;
}
.tinv-wishlist.woocommerce .woocommerce-message .button.wc-forward {
	background: #fff;
	color: var(--px-color-1);
	font-size: 18px;
	padding: 8px 20px;
	border-radius:5px !important;
	border: none !important;
}
.tinv-wishlist.woocommerce .woocommerce-message .button.wc-forward:after {
	display: none;
}

/*Wishlist popup*/

.tinv-wishlist .tinv-modal-inner {
	border-radius: 10px;
}

.tinv-wishlist .tinvwl_added_to_wishlist .tinv-cell .tinvwl-buttons-group .button {
	background: var(--px-color-1);
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	height: 50px;
	border-radius: 5px;
}

.tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button {
    position: relative;
    overflow: hidden;
    color: #fff;
    font-size: 15px !important;
    background-color: var(--px-color-1) !important;
    border: none !important;
    border-radius: 5px !important;
    padding: 12px 40px !important;
    z-index: 1;
}

.tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button:after {
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 0;
    background-color: var(--px-color-2);
    opacity: 0;
    content: "";
    border-radius: 0px;
    transform: scale(1.0) rotateX(45deg);
    transition: all 0.2s linear;
    border: 2px solid var(--px-color-1);
    z-index: -1;
    display: block;
    left: 0;
    margin-left: 0px !important;
    border-radius: 5px;
}

.tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button:hover:after {
    opacity: 1.0;
    width: 100%;
    transform: scale(1.0) rotateX(0deg);
    transition: all 0.4s linear;
}

.tinv-wishlist .tinv-modal .icon_big_heart_check,
.tinv-wishlist .tinv-modal .icon_big_times {
	background-color: var(--px-color-2);
	color: #fff;
	padding: 15px;
	font-size: 30px;
	border-radius:5px ;
	transition: all 0.4s;
}
.tinv-wishlist .tinv-modal .icon_big_heart_check:hover, .tinv-wishlist .tinv-modal .icon_big_times:hover {
	background-color: var(--px-color-1);
}

/**Wishlist On Single Product*/
.et_pb_wc_add_to_cart .cart {
	display: flex;
	flex-wrap: wrap;
}

.tinvwl_add_to_wishlist_button {
    position: relative;
    margin: 0px 0px 0px 5px !important;
    height: 50px;
    width: 50px;
    font-size: 0px;
    border-radius: 5px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--px-color-2);
    overflow: hidden;
    z-index: 1;
}

.tinvwl_add_to_wishlist_button:before {
    margin: 0px !important;
    font-size: 24px !important;
}

.tinvwl_add_to_wishlist_button:after {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    width: 0;
    opacity: 0;
    content: "";
    border-radius: 0px;
    transform: scale(1.0) rotateX(45deg);
    transition: all 0.2s linear;
    background-color: var(--px-color-1) !important;
    display: block;
    z-index: -1;
    border-radius: 5px !important;
}

.tinvwl_add_to_wishlist_button:hover:after {
    opacity: 1.0;
    width: 100%;
    transform: scale(1.0) rotateX(0deg);
    transition: all 0.4s linear;
}

/*Title*/
/* .tinv-wishlist {border-radius:10px !important; }
.tinv-wishlist .tinv-header h2 {
	font-size: 23px;
	font-weight: 600;
	border-bottom: 2px solid var(--px-color-2);
	display: inline-block;
	color: var(--px-color-1);
	margin-bottom: 10px;
} */
/*Wishlist Page*/
/* 
.tinv-wishlist .product-remove button {
	background:transparent;
	border: 1px solid var(--px-color-1) !important;
	color:  var(--px-color-1);
	border-radius: 5px;
	padding-top: 2px;
}
.tinv-wishlist .product-remove button:hover {background: var(--px-color-1);color:#fff !important;box-shadow: 0px 1px 20px 10px rgba(0,0,0,0.05);}
.tinvwl-input-group .form-control {
	height: 43px;
	border-radius: 5px;
	border: 1px solid #e6e6e6;
	padding: 5px 10px !important;
}
.tinvwl-table-manage-list tr td {
	padding: 20px 24px;
}
.tinvwl-table-manage-list tr td a img { 
	-webkit-box-shadow: 5px 5px 2px 0 rgba(92,92,92,.2);
	-moz-box-shadow: 5px 5px 2px 0 rgba(92,92,92,.2);
	box-shadow:5px 5px 2px 0 rgba(92,92,92,.2);
	border-radius:5px;
}
.tinvwl-table-manage-list tr td a:hover img {  
	-webkit-box-shadow: 5px 5px 2px 0 var(--px-color-1);
	-moz-box-shadow: 5px 5px 2px 0 var(--px-color-1);
	box-shadow:5px 5px 2px 0 var(--px-color-1);
}
.tinv-wishlist .product-action {
	width: auto;
}
.tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button:hover ,
 .tinvwl-input-group-btn button,
.woocommerce.tinv-wishlist button.button.alt, .tinv-wishlist.woocommerce .return-to-shop .button.wc-backward, .tinvwl-input-group .tinvwl-input-group-btn .button.tinvwl-break-input, .tinvwl-table-manage-list .tinvwl-to-right .button {
	background: var(--px-color-1) !important ;
	border-radius:5px !important;
	color: #fff !important;
	font-size: 15px !important;
	border: 3px solid transparent !important;
	transform: scale(1);
	transition: .2s ease-in-out;
}
.tinvwl-input-group-btn button:after {display:none !important;}
.tinvwl-input-group-btn button:hover,
.woocommerce.tinv-wishlist button.button.alt:hover, .tinv-wishlist.woocommerce .return-to-shop .button.wc-backward:hover {
	background: #fff !important;
	color: var(--px-color-1) !important;
	transform: scale(1.02);
	border: 3px solid var(--px-color-1) !important;
	transition: .2s ease-in-out;
	padding: 0.3em 1em !important;
}
.tinvwl-input-group .tinvwl-input-group-btn .button.tinvwl-break-input, .tinvwl-table-manage-list .tinvwl-to-right .button, .tinv-wishlist.woocommerce .return-to-shop .button.wc-backward {
	background: var(--px-color-2) !important;
}
.tinvwl-input-group .tinvwl-input-group-btn .button.tinvwl-break-input:hover, .tinvwl-table-manage-list .tinvwl-to-right .button:hover, .tinv-wishlist.woocommerce .return-to-shop .button.wc-backward:hover {
	background: #fff !important;
	color: var(--px-color-2) !important;
	transform: scale(1.02);
	border: 3px solid var(--px-color-2) !important;
	transition: .2s ease-in-out;
	padding: 0.3em 1em !important;
}
.woocommerce.tinv-wishlist button.button.alt:after, .tinvwl-input-group .tinvwl-input-group-btn .button.tinvwl-break-input:after, .tinvwl-table-manage-list .tinvwl-to-right .button:after, .tinv-wishlist.woocommerce .return-to-shop .button.wc-backward:after {
	display: none;
}
.tinvwl-table-manage-list tbody .wishlist_item td.product-name a {
	color: var(--px-color-1) !important;
	font-size: 15px;
}
.tinv-wishlist .product-remove button {
	cursor: pointer;
} */
/*Wishlist-Social Share*/
/* 
.tinv-wishlist .social-buttons ul {
	padding-bottom: 0px;
}
.tinv-wishlist .social-buttons > span {
	font-size: 19px;
	color: var(--px-color-2);
	font-weight: 600;
	margin-right: 10px;
}
.tinv-wishlist .social-buttons li a.social {
	color: var(--px-color-1);
	background:transparent;
	font-size: 14px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius:5px !important;
	border: 3px solid var(--px-color-1) !important;
}
.tinv-wishlist .social-buttons li a.social:hover {
	background: var(--px-color-1);
	color:#fff !important;
}
.tinv-wishlist .social-buttons li a.social i {
	line-height: 35px;
} */
/*Wishlist On Shop Module*/

/*Wishlist Page*/
.px_wishlist .tinv-wishlist .product-remove button {}

.px_wishlist .tinv-wishlist .product-remove button:hover {}

.px_wishlist .tinvwl-input-group .form-control {
	height: 45px;
    border-radius: 5px;
}

.px_wishlist .tinv-wishlist form {
	border: 1px solid #e5e5e5;
    border-radius: 10px;
}

.px_wishlist .tinv-wishlist form .tinvwl-table-manage-list {
	margin-bottom: 0px;
}

.px_wishlist .tinvwl-table-manage-list {
	border: 0px  !important;
}

.px_wishlist .tinvwl-table-manage-list tr th {
	font-weight: 600;
    font-size: 15px;
    color: #202020!important;
}

.px_wishlist .tinvwl-table-manage-list tr th {}

.px_wishlist .tinvwl-table-manage-list tr td {
	padding: 5px 15px;
}

.px_wishlist .tinvwl-table-manage-list tr td,
.px_wishlist .tinvwl-table-manage-list tr td a {
	color: #202020;
	transition: all 0.4s;
}

.px_wishlist .tinvwl-table-manage-list tr td a:hover {
	color: var(--px-color-1);
}

.px_wishlist .tinvwl-table-manage-list tr td a img {
	width: 50px;
	padding: 5px;
	border: 1px solid #e5e5e5;
    border-radius: 5px;
}

.px_wishlist .tinv-wishlist .product-action {}

.px_wishlist .tinvwl-table-manage-list .button,
.px_wishlist .tinvwl-input-group .tinvwl-input-group-btn .button.tinvwl-break-input,
.px_wishlist .tinvwl-table-manage-list .tinvwl-to-right .button,
.px_wishlist .tinv-wishlist.woocommerce .return-to-shop .button.wc-backward {
	position: relative;
	font-size: 15px !important;
    border: none !important;
    padding: 10px !important;
    color: #fff !important;
    border-radius: 5px !important;
    background-color: var(--px-color-1) !important;
	z-index: 1 !important;
}

.px_wishlist .tinvwl-table-manage-list button .tinvwl-txt {}

.px_wishlist .tinvwl-table-manage-list .button:after,
.px_wishlist .tinvwl-input-group .tinvwl-input-group-btn .button.tinvwl-break-input:after,
.px_wishlist .tinvwl-table-manage-list .tinvwl-to-right .button:after,
.px_wishlist .tinv-wishlist.woocommerce .return-to-shop .button.wc-backward:after {
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 0;
    background-color: var(--px-color-2);
    opacity: 0;
    content: "" !important;
    border-radius: 0px;
    transform: scale(1.0) rotateX(45deg);
    transition: all 0.2s linear;
    border: 2px solid var(--px-color-1);
    z-index: -1;
    display: block;
    left: 0;
    margin-left: 0px !important;
    border-radius: 5px;
}

.px_wishlist .tinvwl-table-manage-list .button:hover:after,
.px_wishlist .tinvwl-input-group .tinvwl-input-group-btn .button.tinvwl-break-input:hover:after,
.px_wishlist .tinvwl-table-manage-list .tinvwl-to-right .button:hover:after,
.px_wishlist .tinv-wishlist.woocommerce .return-to-shop .button.wc-backward:hover:after {
    opacity: 1.0;
    width: 100%;
    transform: scale(1.0) rotateX(0deg);
    transition: all 0.4s linear;
}

.px_wishlist .tinvwl-input-group .tinvwl-input-group-btn .button.tinvwl-break-input,
.px_wishlist .tinvwl-table-manage-list .tinvwl-to-right .button,
.px_wishlist .tinv-wishlist.woocommerce .return-to-shop .button.wc-backward {
	background-color: var(--px-color-2) !important;
}

.px_wishlist .tinvwl-input-group .tinvwl-input-group-btn .button.tinvwl-break-input:after,
.px_wishlist .tinvwl-table-manage-list .tinvwl-to-right .button:after,
.px_wishlist .tinv-wishlist.woocommerce .return-to-shop .button.wc-backward:after {
	background-color: var(--px-color-1);
    border: 2px solid var(--px-color-2);
}

.px_wishlist .tinvwl-table-manage-list tbody .wishlist_item td.product-name a {}

.px_wishlist .tinvwl-table-manage-list tbody .wishlist_item td.product-name a:hover {}

.px_wishlist .tinv-wishlist .product-remove button {}

.px_wishlist .tinv-wishlist .social-buttons {
	margin-top: 10px;
}

.px_wishlist .tinv-wishlist .social-buttons span {
	font-size: 20px;
    color: #202020;
}

.px_wishlist .tinv-wishlist .social-buttons ul li .social {
	position: relative;
    overflow: hidden;
    background-color: var(--px-color-2);
    border-radius: 5px;
    font-size: 16px;
    color: #fff;
    z-index: 1;
}

.px_wishlist .tinv-wishlist .social-buttons ul li .social:before {
	 content: "" !important;
    position: absolute;
    display: block !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1 !important;
    background: var(--px-color-1);
    transform: scaleY(0);
    transform-origin: 50% 100%;
    transition: transform 0.4s ease-out !important;
    z-index: -1;
}

.px_wishlist .tinv-wishlist .social-buttons ul li .social:hover:before {
	transform: scaleY(1);
}

/* -----------------------------------
	10.3 Yith Wistlist Plugin CSS End Here
-------------------------------------*
/* -----------------------------------
	10.4 Yith Quick Popup Plugin CSS Start Here
-------------------------------------*/

.yith-wcqv-main {
	scrollbar-width: thin;
}
/*Quntity*/

.yith-wcqv-main .quantity input.qty {
	background: transparent;
	border: 1px solid #e6e6e6;
	width: 5.3em;
	padding: 12px 4px;
	border-radius:5px;
}
/*wishlist icon*/

#yith-quick-view-content .summary-content .cart {
	display: flex;
	flex-wrap: wrap;
}
.yith-wcqv-main .cart .tinv-wraper a.tinvwl_add_to_wishlist_button {
	background: var(--px-color-2) !important;
color: #fff !important;
border: 3px solid var(--px-color-2) !important;
transition: .2s ease-in-out;
padding: 5px 30px !important;
font-size: 16px !important;
height: 50px;
	line-height:35px;
border-radius: 3px;
	margin-top: 0px;
margin-left: 10px;
}
.yith-wcqv-main .cart .tinv-wraper a.tinvwl_add_to_wishlist_button:hover {
	background: #fff !important;
	color: var(--px-color-2)!important;
	transform: scale(1.02);
	border: 3px solid var(--px-color-2) !important;
	transition: .2s ease-in-out;
	  transition-property: all;
	padding:5px 30px !important;
}
@media only screen and (max-width : 480px) { 
	.tinvwl_add_to_wishlist_button { margin-left: 0px !important;}
}
/*Grouped Product*/

#yith-quick-view-content .cart table.group_table tbody {
	display: flex;
	flex-wrap: wrap;
}
#yith-quick-view-content .cart table.group_table .woocommerce-grouped-product-list-item__label a {
	font-size: 16px;
	color: var(--px-color-1);
}
#yith-quick-view-content .cart table.group_table tbody tr {
	width: 100%;
}
#yith-quick-view-content .cart table.group_table .woocommerce-grouped-product-list-item__label, #yith-quick-view-content div.product form.cart .group_table td {
	vertical-align: inherit;
}
#yith-quick-view-content .cart table.group_table .woocommerce-grouped-product-list-item__price bdi {
	font-size: 20px;
	color: var(--px-color-2);
}
#yith-quick-view-content .woocommerce .quantity input.qty {
	width: 80px;
}
/*close button*/

#yith-quick-view-close {
	background: var(--px-color-1);
	opacity: 1;
	width: 40px;
	height: 40px;
	line-height: 35px;
	font-size: 20px;
	color: #fff;
	border-radius: 5px;
	top: 15px;
	right: 15px;
}
#yith-quick-view-close:hover {
	background: var(--px-color-2);
	color:#fff;
}
/*sale base*/

.yith-wcqv-main .product span.onsale {
	background: var(--px-color-1 ) !important;
	left: 0 !important;
	border-radius: 0 !important;
	font-size: 16px;
}
/*price*/

.yith-wcqv-main p.price {
	padding-bottom: 13px;
}
.yith-wcqv-main p.price .woocommerce-Price-amount bdi, .yith-wcqv-main p.price {
	color: var(--px-color-2) !important;
}
.yith-wcqv-main .woocommerce .star-rating span::before, .yith-wcqv-main .woocommerce-page .star-rating span::before {
	color: var(--px-color-2);
}
/*Description*/

.yith-wcqv-main .woocommerce-product-details__short-description {
	font-size: 15px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: 0.2px;
}
.yith-wcqv-main .posted_in a, .yith-wcqv-main .tagged_as a {
	color: var(--px-color-1);
}
/*Title*/

.yith-wcqv-main .summary-content .product_title.entry-title {
	font-size: 24px;
	font-weight: 600;
	color: var(--px-color-1);
	margin-bottom: 10px;
}
/*Product cart button*/

.yith-wcqv-wrapper .cart .button {
	background: var(--px-color-1) !important;
	color: #fff !important;
	border: 3px solid var(--px-color-1) !important;
	transition: .2s ease-in-out;
	padding:5px 30px !important;
	font-size: 18px !important;
	height: 50px;
}
.yith-wcqv-wrapper .cart .button:hover {
	background: #fff !important;
	color: var(--px-color-1) !important;
	transform: scale(1.02);
	border: 3px solid var(--px-color-1) !important;
	transition: .2s ease-in-out;
	  transition-property: all;
	padding:5px 30px !important;
}
.yith-wcqv-wrapper .cart .button:after {
	display: none;
}
/*Variable - Grouped Product */

#yith-quick-view-content .variations_form .reset_variations {
	color: #fff;
	font-size: 13px;
	display: inline-block;
	margin-top: 18px;
	background: var(--px-color-1);
	padding: 3px 7px;
	font-weight: 400;
}
#yith-quick-view-content .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
	display: flex;
	flex-wrap: wrap;
}
#yith-quick-view-content .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price .woocommerce-Price-amount bdi {
	color: var(--px-color-1);
	font-size: 20px;
	margin-bottom: 26px;
	display: block;
}
/* -----------------------------------
	10.4 Yith Quick Popup Plugin CSS End Here
-------------------------------------*/

/* -----------------------------------
	10.5 Ajax Filter Plugin CSS Start Here
-------------------------------------*

/*= Ajax Filter Plugin =*/


.bapf_ckbox_square input[type="checkbox"] {
	width: 15px;
	height: 15px;
}
.berocket_single_filter_widget {
    border-radius: 10px;
    border: 1px solid #e5e5e5;
	background: #fff;
	width: 100%;
	margin-bottom: 20px;
}

.berocket_single_filter_widget .bapf_body {
	padding: 15px;
}

.bapf_sfilter {
	margin-bottom: 0px;
}
/*Filter Price*/

.irs--flat .irs-bar,
.irs--flat .irs-handle > i:first-child {
	background: var(--px-color-1);
}

.irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to {
	background: var(--px-color-2)
}

.irs--flat .irs-from::before, .irs--flat .irs-single::before, .irs--flat .irs-to::before {border-top-color:var(--px-color-2);}

/*Filter by rating*/

.bapf_ckbox .bapf_body .fa.fa-star{color:var(--px-color-1);}

/*Category Filter*/

.bapf_sfilter .bapf_body ul li ul {
	margin-top: 15px;
}
.bapf_ckbox_sqchck .bapf_body ul li {
	padding-bottom: 12px !important;
	border-bottom: 1px solid #ccc;
	margin-bottom: 13px !important;
}
.bapf_ckbox_sqchck .bapf_body ul li:last-child {
	margin: 0 !important;
	padding: 0 !important;
	border: none;
}
.bapf_clr_woborder.bapf_sfilter .bapf_clr_span {
	border-radius: 0px;
}
.bapf_sfilter.bapf_ckbox label {
	font-size: 16px;
}
.bapf_body ul li .bapf_ochild, .bapf_body ul li .fa-minus {
	float: right;
}
/*Color Filter*/

.bapf_sfilter.brchecked_default input:checked + label .bapf_clr_span {
	transform: rotate(90deg);
	border-radius: 0;
}
/* Clean Filter Button*/
.bapf_body .bapf_button.bapf_reset {
	width: 100%;
	background: var(--px-color-1);
	color: #fff;
	border: none;
	padding: 10px 20px;
	font-size: 17px;
	letter-spacing: 0.2px;
	border-radius: 0px;
	text-transform: capitalize;
}
.bapf_body .bapf_button.bapf_reset:hover {
	background: var(--px-color-2);
}
/* -----------------------------------
	10.5 Ajax Filter Plugin CSS End Here
-------------------------------------*

/* -----------------------------------
	11. Header Shop Icons CSS Start Here
-------------------------------------*
/*My Account*/

.et-db #et-boc .et-l .dct_cart_menu ul.et-menu.nav li.dct_my_account {
	margin-top: 4px;
}
.et-db #et-boc .et-l .dct_cart_menu ul.et-menu.nav li.dct_my_account a {
	text-transform: capitalize;
}
.et-db #et-boc .et-l .dct_cart_menu ul.et-menu.nav li.dct_my_account a:before {
	content: '\f007';
	font-family: FontAwesome !important;
	font-size: 23px;
}

.et-db #et-boc .et-l .dct_cart_menu.et_pb_menu .et-menu > li {padding-left:0px !important;}
.et-db #et-boc .et-l .dct_cart_menu ul.et-menu.nav li.dct_my_account a {
	background-color: var(--px-color-1);
	overflow: hidden;
	height:40px;
	margin-top: 5px;
	padding-right: 10px;
	padding-left: 0px;
	width:40px;
	display: block ruby;
	display: -webkit-inline-box;
	transition: width 200ms ease 0ms;
	line-height: 42px;
	opacity: 1;
	color: #fff !important;
	border-radius: 5px;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}
.et-db #et-boc .et-l .dct_cart_menu ul.et-menu.nav li.dct_my_account:hover a {
	width: 135px;
}
.et-db #et-boc .et-l .dct_cart_menu .wishlist_products_counter {
	font-weight: 600;
	color: #fff !important;
	font-size: 15px;
}
.et-db #et-boc .et-l .dct_cart_menu .wishlist_products_counter:before, .et-db #et-boc .et-l .dct_cart_menu ul.et-menu.nav li.dct_my_account a::before {
	position: relative;
	transform: scale(1.2);
	width: 40px;
	text-align: center;
	margin-right: 0 !important;
	display: block;
	font-size: 17px;
	line-height: 39px;
}
@media only screen and (max-width : 980px) {
.et-db #et-boc .et-l .dct_cart_menu .et_pb_menu__menu {
	display: block;
}
.et-db #et-boc .et-l .dct_cart_menu .et_mobile_nav_menu {
	display: none;
}
.et-db #et-boc .et-l .dct_cart_menu.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap,  .dct_cart_menu_v2 .et_pb_menu__wrap {
	justify-content: center;
}
}
@media only screen and (max-width :480px) {
	.et-db #et-boc .et-l .dct_cart_menu ul.et-menu.nav li.dct_my_account:hover a,
	.et-db #et-boc .et-l .dct_cart_menu ul.et-menu.nav li:nth-child(2n):hover a,
	.et-db #et-boc .et-l .dct_cart_menu ul.et-menu.nav li:nth-child(3n):hover a{width:40px !important;background:var(--px-color-2) !important;}
}

/*Wishlist*/
.et-db #et-boc .et-l .dct_cart_menu ul.et-menu.nav li:nth-child(2n) a {
	background-color: var(--px-color-1);
	overflow: hidden;
	height: 40px;
	padding-right: 10px;
	padding-left: 0px;
	width:40px;
	display: inline-flex;
	transition: width 200ms ease 0ms;
	line-height:42px;
	opacity: 1;
	color: #fff;
	border-radius: 5px;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}
.et-db #et-boc .et-l .dct_cart_menu ul.et-menu.nav li:nth-child(2n):hover a {
	width: 135px;
}
.et-db #et-boc .et-l .dct_cart_menu .wishlist_products_counter {
	font-weight: 600;
	color: #fff;
	font-size: 15px;
}
.et-db #et-boc .et-l .dct_cart_menu .wishlist_products_counter:before {
	position: relative;
	transform: scale(1.2);
	width: 40px;
	text-align: center;
	margin-right: 0 !important;
}
/* -----------------------------------
	11. Header Shop Icons CSS End Here
-------------------------------------*
/* -----------------------------------
	12. Shop & Product Page Sidebar CSS Start Here
-------------------------------------*
/************Sidebar Filter************************/
/** Sidebar **/
.et-db #et-boc .et-l #px_shop_filter_sidebar .et_pb_widget .tagcloud a {
  font-size: 15px !important;
  background: var(--px-color-1);
  color: #fff;
  padding: 5px 10px;
  text-transform: capitalize;
  display: inline-block;
  margin: 0 5px 8px 0;
}

.et-db #et-boc .et-l #px_shop_filter_sidebar .et_pb_widget.dgwt-wcas-widget,
#px_shop_filter_sidebar .et_pb_widget {
  float: none;
  border-radius: 10px;
  border: 1px solid #e5e5e5;
  background: #fff;
  width: 100%;
  margin-bottom: 20px;
}

.et-db #et-boc .et-l #sidebar #gallery-1 .gallery-item {
  margin: 0px;
}

.et-db #et-boc .et-l #px_shop_filter_sidebar .select2-selection__arrow {
  background: var(--px-color-2);
  height: 40px;
  width: 30px;
}

.et-db #et-boc .et-l #px_shop_filter_sidebar .select2-selection__arrow b {
  border-color: #fff transparent transparent transparent;
}

.et-db #et-boc .et-l #px_shop_filter_sidebar .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 37px;
}

.et-db #et-boc .et-l #px_shop_filter_sidebar .select2-container .select2-selection--single {
  height: 40px;
}

.et-db #et-boc .et-l #sidebar .et_pb_widget .widgettitle,
.et-db #et-boc .et-l #px_shop_filter_sidebar .et_pb_widget .widgettitle,
.et-db #et-boc .et-l #px_shop_filter_sidebar .et_pb_widget .title,
.et-db #et-boc .et-l #px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter .bapf_head h3 {
    padding: 10px 55px 10px 20px;
    font-size: 16px;
    position: relative;
    color: var(--px-color-2) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.1;
    background-color: #f5f5f5;
}

.et-db #et-boc .et-l #sidebar .widget_search input#searchsubmit {
  background: var(--px-color-2);
  color: #fff;
  text-transform: capitalize;
  font-size: 15px;
  line-height: 18px !important;
}

.et-db #et-boc .et-l #px_shop_filter_sidebar .woocommerce-product-search button {
  background: var(--px-color-1);
  color: #fff;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 700;
  width: 100px;
  border-radius: 0px;
}

#px_shop_filter_sidebar .woocommerce-product-search button {
  display: block;
  width: 100%;
  border-radius: 0;
  padding: 10px;
  border: none;
}

#px_shop_filter_sidebar .search-field {
  width: 100%;
  height: 40px;
  text-transform: capitalize;
  font-size: 15px;
  border: 1px solid #ccc;
  margin-bottom: 6px;
  text-align: center;
}

#sidebar .et_pb_widget ul li,
#px_shop_filter_sidebar .et_pb_widget.widget_recently_viewed_products ul.product_list_widget li,
#px_shop_filter_sidebar .et_pb_widget.widget_top_rated_products ul.product_list_widget li {
  border-bottom: 1px dashed #ccc;
  margin-bottom: 0 !important;
  padding: 15px 0px;
}

#sidebar .et_pb_widget.widget_recent_entries ul li:first-child,
#px_shop_filter_sidebar .et_pb_widget.widget_recently_viewed_products ul.product_list_widget li:first-child,
#px_shop_filter_sidebar .et_pb_widget.widget_top_rated_products ul.product_list_widget li:first-child {
  padding-top: 0px;
}

#sidebar .et_pb_widget ul li a,
#px_shop_filter_sidebar .et_pb_widget ul li a {
  color: #333;
  font-size: 16px;
}

#sidebar .et_pb_widget ul li .post-date,
#px_shop_filter_sidebar .et_pb_widget ul li .post-date {
  display: block;
}

/*Fibo Search */
#px_shop_filter_sidebar .dgwt-wcas-search-wrapp {
    padding: 15px;
    min-width: 100% !important;
}

/** Button **/
#px_shop_filter_sidebar ul.cart_list li .remove.remove_from_cart_button {
  background: transparent;
  border: 1px solid var(--px-color-1) !important;
  color: var(--px-color-1) !important;
  border-radius: 5px;
  padding: 3px;
}

#px_shop_filter_sidebar ul.cart_list li .remove.remove_from_cart_button:hover {
  background: var(--px-color-1) !important;
  color: #fff !important;
}

/* Cart CSS */
#px_shop_filter_sidebar .woocommerce-product-search .search-field {
  width: 100%;
  display: block;
  height: 45px;
  border: 1px solid #e6e6e6;
  padding: 10px;
  margin-bottom: 10px;
}

#px_shop_filter_sidebar .star-rating span::before {
  color: var(--px-color-1) !important;
}

@media only screen and (max-width : 980px) {

  #px_shop_filter_sidebar .et_pb_widget,
  #px_shop_filter_sidebar .et_pb_widget {
    width: 100% !important;
  }
}

/* Checkbox CSS */
#px_shop_filter_sidebar .berocket_single_filter_widget ul li input {
    border: 1px solid #8a8a8a;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    overflow: hidden;
}

#px_shop_filter_sidebar .berocket_single_filter_widget ul li input[type=checkbox]:checked {
  border-color: var(--px-color-1);
}

#px_shop_filter_sidebar .berocket_single_filter_widget ul li input:after {
  font-family: ETmodules;
  top: 0;
  left: 0;
  text-align: center;
  line-height: 1.5;
  width: 100%;
  height: 100%;
  border: none;
  transform: unset;
  font-size: 10px;
  font-weight: 600;
  color: #fff;
  background-color: var(--px-color-1);
}


#px_shop_filter_sidebar .berocket_single_filter_widget ul li input[type=checkbox]:checked:after {
  content: "\4e";
}

#px_shop_filter_sidebar .berocket_single_filter_widget ul li label {
  position: relative;
  color: var(--px-color-2);
  z-index: 1;
  transition: all 0.4s;
}

#px_shop_filter_sidebar .berocket_single_filter_widget ul li label:hover,
#px_shop_filter_sidebar .berocket_single_filter_widget ul li input:checked+label {
  color: var(--px-color-1);
  border-color: var(--px-color-1) !important;
}

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Size"] ul li label:before,
#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Brand"] ul li label:before,
#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Color"] ul li label:before,
#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Tag"] ul li label:before {
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 0;
    background-color: var(--px-color-1);
    opacity: 0;
    content: "";
    border-radius: 0px;
    transform: scale(1.0) rotateX(45deg);
    transition: all 0.2s linear;
    border: 1px solid var(--px-color-2);
    z-index: -1;
    display: block;
    left: 0;
    margin-left: 0px !important;
    border-radius: 5px;
}

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Size"] ul li label:hover:before,
#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Brand"] ul li label:hover:before,
#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Color"] ul li label:hover:before,
#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Tag"] ul li label:hover:before,
#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Size"] ul li input:checked+label:before,
#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Brand"] ul li input:checked+label:before,
#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Color"] ul li input:checked+label:before,
#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Tag"] ul li input:checked+label:before {
    opacity: 1.0;
    width: 100%;
    transform: scale(1.0) rotateX(0deg);
    transition: all 0.4s linear;
}


#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Size"] ul li label:hover,
#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Brand"] ul li label:hover,
#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Color"] ul li label:hover,
#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Tag"] ul li label:hover,
#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Size"] ul li input:checked+label,
#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Brand"] ul li input:checked+label,
#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Color"] ul li input:checked+label,
#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Tag"] ul li input:checked+label {
  color: #fff;
}

/* Filter By Color CSS */

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Color"] ul li label {
  border: 1px solid #8a8a8a;
  padding: 3px;
  margin: 3px;
  border-radius: 5px;
}

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Color"] ul li label .bapf_clr_span {
  margin: 0;
  border: none;
  height: 25px;
  width: 25px;
}

/* Filter By Size CSS */

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Size"] ul li {
  display: inline-block;
}

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Size"] ul li label {
    border: 1px solid #8a8a8a;
    padding: 7px 5px;
    height: 35px;
    width: 45px;
    text-align: center;
	border-radius: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 14px;
}

/* Brand CSS */

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Brand"] ul li label {
  border: 1px solid #8a8a8a;
  padding: 5px;
  border-radius: 5px;
  margin-right: 3px;
  margin-bottom: 3px;
}

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Brand"] ul li label .bapf_img_span {
  margin: 0;
  border: none;
  height: 30px;
  width: 80px;
  object-fit: cover;
  transition: all 0.4s linear;
}

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Brand"] ul li label:hover .bapf_img_span,
#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Brand"] ul li input:checked+label .bapf_img_span {
	filter: brightness(0) invert(1);
    transform: none;
}

/* Shop By Rating */

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Shop by rating"] ul li label i.fa:before {
  content: "\f005";
}

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Shop by rating"] ul li label i.fa-star {
  color: #fcae01;
}

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Shop by rating"] ul li label i.fa-star-o {
  color: #cccccc;
}

/* Tag CSS */
#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Tag"] ul li {
  display: inline-block;
}

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Tag"] ul li label {
  border: 1px solid #8a8a8a;
  padding: 7px;
  text-align: center;
  border-radius: 5px;
  margin-right: 3px;
  margin-bottom: 3px;
}

/* Button CSS */

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter .bapf_button {
  padding: 10px 20px !important;
  text-align: center;
  width: 100%;
  font-size: 15px;
  border-radius: 5px;
  color: #fff;
  text-transform: capitalize;
  background-color: var(--px-color-1) !important;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: all 0.4s;
}

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter .bapf_button:before {
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 0;
    background-color: var(--px-color-2);
    opacity: 0;
    content: "";
    border-radius: 0px;
    transform: scale(1.0) rotateX(45deg);
    transition: all 0.2s linear;
    border: 2px solid var(--px-color-1);
    z-index: -1;
    display: block;
    left: 0;
    margin-left: 0px !important;
    border-radius: 5px;
}

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter .bapf_button:hover:before {
    opacity: 1.0;
    width: 100%;
    transform: scale(1.0) rotateX(0deg);
    transition: all 0.4s linear;
}
/* Single Cart Widget CSS */
#px_shop_filter_sidebar.px_shop_sidebar .widget_shopping_cart,
.et-db #et-boc .et-l #px_shop_filter_sidebar.px_shop_sidebar .widget_shopping_cart {
	float: none;
	margin-bottom: 20px;
}

/* -----------------------------------
	12. Shop & Product Page Sidebar CSS End Here
-------------------------------------*/
/* -----------------------------------
	13. Category CSS End Here
-------------------------------------*/
.px_shop_category_v1 {
	transition: all 0.4s !important;
}

.px_shop_category_v1:hover {
	background-color: var(--px-color-1);
	border-color: RGBA(255,255,255,0);
    box-shadow: 0px 5px 18px 0px rgba(32,32,32,0.1);
}

.px_shop_category_v1 .et_pb_main_blurb_image {
	margin-bottom: 20px;
}

.px_shop_category_v1 .et_pb_module_header {
	transition: all 0.4s;
	color: var(--px-color-1);
}

.px_shop_category_v1:hover .et_pb_module_header {
	color: #fff;
}
