/* -----------------------------------------------------------------------------   
    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. Shop Process CSS Start Here

--------------------------------------------------------*/
/* -----------------------------------
    01. General Class CSS
-------------------------------------*/
/* Simple & Product Page Title CSS Start */
.px_page_title .et_pb_bottom_inside_divider,
.et-db #et-boc .et-l .px_page_title .et_pb_bottom_inside_divider,
.px_product_title_v1 .et_pb_bottom_inside_divider,
.et-db #et-boc .et-l .px_product_title_v1 .et_pb_bottom_inside_divider {
    filter: drop-shadow(2px -5px 10px rgba(0, 0, 0, 0.1));
}

.px_page_title>.et_pb_row,
.et-db #et-boc .et-l .px_page_title>.et_pb_row,
.px_product_title_v1>.et_pb_row,
.et-db #et-boc .et-l .px_product_title_v1>.et_pb_row {
    padding-bottom: 15px;
}

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

.px_page_title .px_page_title_name .et_pb_text_inner::before,
.et-db #et-boc .et-l .px_page_title .px_page_title_name .et_pb_text_inner::before,
.px_product_title_v1 .px_product_title_name h1:before,
.et-db #et-boc .et-l .px_product_title_v1 .px_product_title_name h1::before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    background-color: var(--px-color-1);
    clip-path: polygon(20% 0%, 0% 20%, 100% 50%, 0% 80%, 20% 100%, 50% 0, 80% 100%, 100% 80%, 0 50%, 100% 20%, 80% 0%, 50% 100%);
    z-index: -1;
    opacity: 0.2;
    height: 50px;
    width: 50px;
}

.px_page_title .px_page_title_row,
.et-db #et-boc .et-l .px_page_title .px_page_title_row,
.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_page_title .px_page_title_row .px_page_title_column,
.et-db #et-boc .et-l .px_page_title .px_page_title_row .px_page_title_column {
    display: flex;
    align-items: center;
    justify-content: center;
}

.px_page_title .px_page_title_row .px_page_title_column .px_page_title_btn,
.et-db #et-boc .et-l .px_page_title .px_page_title_row .px_page_title_column .px_page_title_btn,
.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;
}

.px_page_title .px_page_title_row .px_page_title_column .px_page_title_btn:hover,
.et-db #et-boc .et-l .px_page_title .px_page_title_row .px_page_title_column .px_page_title_btn:hover,
.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);
}

.px_page_title .px_page_title_row .px_page_title_column .px_page_title_btn::before,
.et-db #et-boc .et-l .px_page_title .px_page_title_row .px_page_title_column .px_page_title_btn::before {
    color: #000 !important;
}

.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;
}

/* Simple & 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 {
    border-color: var(--px-color-1) !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 */

/* Shop CSS Start */

.px_wc_product_v1 .woocommerce-notices-wrapper .woocommerce-message {
    background-color: var(--px-color-1);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-radius: 5px;
    justify-content: space-between;
}

.px_wc_product_v1 .woocommerce-notices-wrapper .woocommerce-message .button {
    order: 2;
    padding: 12px 20px !important;
    font-size: 15px;
    border: none !important;
    color: #333;
    background-color: var(--px-color-1) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: 5px;
    transition: all 0.4s;
}

.px_wc_product_v1 .woocommerce-notices-wrapper .woocommerce-message .button:hover {
    color: #fff;
}

.px_wc_product_v1 .woocommerce-notices-wrapper .woocommerce-message .button::before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.px_wc_product_v1 .woocommerce-notices-wrapper .woocommerce-message .button:hover::before {
    transform: translate(0, 0);
}

.px_wc_product_v1 .woocommerce-notices-wrapper .woocommerce-message .button::after {
    display: none !important;
}

.px_wc_product_v1 .woocommerce-ordering .orderby {
    background-color: #fff;
    color: #333 !important;
    border: 1px solid #dfdfdf;
    padding: 10px 15px 10px 10px;
}

.px_wc_product_v1 .woocommerce-pagination ul {
    border: none !important;
}

.px_wc_product_v1 .woocommerce-pagination .page-numbers li {
    border: none;
}

.px_wc_product_v1 .woocommerce-pagination .page-numbers li .page-numbers {
    position: relative;
    overflow: hidden;
    padding: 0;
    height: 40px;
    width: 40px;
    margin: 0px 5px !important;
    border-radius: 5px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
    color: #000;
    background-color: #f5f5f5;
    z-index: 1;
    transition: all 0.4s;
}

.px_wc_product_v1 .woocommerce-pagination .page-numbers li:first-child .page-numbers {
    margin: 0px 5px 0px 0px !important;
}

.px_wc_product_v1 .woocommerce-pagination .page-numbers li:last-child .page-numbers {
    margin: 0px 0px 0px 5px !important;
}

.px_wc_product_v1 .woocommerce-pagination .page-numbers li .page-numbers:hover,
.px_wc_product_v1 .woocommerce-pagination .page-numbers li .page-numbers.current {
    color: #fff;
}

.px_wc_product_v1 .woocommerce-pagination .page-numbers li .page-numbers::before,
.px_wc_product_v1 .woocommerce-pagination .page-numbers li .page-numbers.current::before {
    background-color: var(--px-color-1);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.px_wc_product_v1 .woocommerce-pagination .page-numbers li .page-numbers:hover::before,
.px_wc_product_v1 .woocommerce-pagination .page-numbers li .page-numbers.current::before {
    transform: translate(0, 0);
}

.px_wc_product_v1 .woocommerce .bapf_no_products .woocommerce-info {
    background-color: var(--px-color-1);
    border-radius: 5px;
}

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

.px_wc_product_v1 .woocommerce .woocommerce-result-count,
.px_wc_related_product_v1 .related h2,
.px_wc_upsell_product_v1 .up-sells h2,
.px_wc_cross_sell_product_v1 .cross-sells h2,
.et-db #et-boc .et-l .px_wc_product_v1 .woocommerce .woocommerce-result-count,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related h2,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells h2,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells h2 {
    color: #333;
    font-weight: 600;
    font-size: 24px !important;
}

.px_wc_product_v1 ul.products li.product,
.px_wc_related_product_v1 .related ul.products li.product,
.px_wc_upsell_product_v1 .up-sells ul.products li.product,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product {
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #dfdfdf;
    position: relative;
    text-align: center;
    padding-bottom: 10px;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale {
    border-radius: 5px 0px 0px 0px !important;
    font-size: 14px;
    padding: 0px 10px !important;
    background-color: var(--px-color-1) !important;
    left: -10px !important;
    z-index: 5;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::before {
    content: "";
    position: absolute;
    background: var(--px-color-1);
    width: 7px;
    height: 100%;
    bottom: auto;
    top: 0;
    left: 100%;
    clip-path: polygon(0 0, 100% 0, 1% 50%, 100% 100%, 0 100%);
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .onsale::after,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .onsale::after,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::after,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::after,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .onsale::after,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .onsale::after,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::after,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::after {
    content: "";
    background: linear-gradient(to top right, transparent 49%, var(--px-color-1) 50%);
    filter: brightness(0.5);
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: -10px;
    left: 0;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    border-bottom: 1px solid #dfdfdf;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image::before,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image::before,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image::before,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image::before,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image::before,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image::before,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 1;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    transform: skewX(-25deg);
    transition: all 0.6s;
}

.px_wc_product_v1 ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image::before,
.px_wc_related_product_v1 .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image::before,
.px_wc_upsell_product_v1 .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image::before,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image::before,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image::before,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image::before,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image::before {
    animation: shine .75s;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image img {
    margin-bottom: 0 !important;
    transition: all 0.6s;
}

.px_wc_product_v1 ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_related_product_v1 .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_upsell_product_v1 .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .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_v1 .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img {
    transform: scale(1.2);
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .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_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .et_shop_image .et_overlay {
    display: none;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    color: #202020;
    font-size: 17px !important;
    font-weight: 500;
    padding: 10px 15px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    transition: all 0.4s;
}

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

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating {
    margin-left: auto !important;
    margin-right: auto !important;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .star-rating span::before {
    color: #fcae01;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price {
    padding-top: 5px;
    font-size: 17px;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .price ins,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .price ins,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price ins,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price ins,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .price ins,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .price ins,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price ins,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price ins {
    font-weight: 600;
    color: #000;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount {
    color: #000;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"],
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"],
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"],
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"],
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"],
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"],
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"],
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] {
    font-size: 19px;
    opacity: 1;
}

.px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount {
    color: #707070 !important;
}

.px_wc_product_v1 ul.products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart,
.px_wc_related_product_v1 .related ul.products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart {
    position: absolute;
    left: 10px;
    bottom: -20px;
    left: 10px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
}

.px_wc_product_v1 ul.products li.product .button,
.px_wc_related_product_v1 .related ul.products li.product .button,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .button,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .button,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button {
    z-index: 1;
    border: none !important;
    overflow: hidden;
    font-size: 0;
    background-color: var(--px-color-1) !important;
    height: 40px;
    width: 40px;
    margin-top: 0;
    border-radius: 5px;
    transition: all 0.4s;
    z-index: 9 !important;
    position: absolute;
    bottom: -20px;
    left: 10px;
    right: 10px;
    margin: auto;
    opacity: 0;
    visibility: hidden;
}

.px_wc_product_v1 ul.products li.product .button::before,
.px_wc_related_product_v1 .related ul.products li.product .button::before,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .button::before,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .button::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button::before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.px_wc_product_v1 ul.products li.product .button:hover::before,
.px_wc_related_product_v1 .related ul.products li.product .button:hover::before,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .button:hover::before,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .button:hover::before,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button:hover::before {
    transform: translate(0, 0);
}

.px_wc_product_v1 ul.products li.product .button::after,
.px_wc_related_product_v1 .related ul.products li.product .button::after,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .button::after,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .button::after,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button::after {
    content: "\e015";
    height: inherit;
    width: inherit;
    opacity: 1;
    left: 0;
    top: 0 !important;
    margin: 0;
    font-size: 20px;
    color: #fff;
    display: flex;
    transform: none !important;
    justify-content: center;
    align-items: center;
}

.px_wc_product_v1 ul.products li.product:hover .button,
.px_wc_related_product_v1 .related ul.products li.product:hover .button,
.px_wc_upsell_product_v1 .up-sells ul.products li.product:hover .button,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product:hover .button,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product:hover .button,
.px_wc_product_v1 ul.products li.product:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart,
.px_wc_related_product_v1 .related ul.products li.product:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart,
.px_wc_upsell_product_v1 .up-sells ul.products li.product:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart {
    bottom: 10px;
    opacity: 1;
    visibility: visible;
}

.px_wc_product_v1 ul.products li.product .button.yith-wcqv-button,
.px_wc_related_product_v1 .related ul.products li.product .button.yith-wcqv-button,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .button.yith-wcqv-button,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button.yith-wcqv-button,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .button.yith-wcqv-button,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .button.yith-wcqv-button,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .button.yith-wcqv-button,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button.yith-wcqv-button {
    left: auto;
    right: 10px;
}

.px_wc_product_v1 ul.products li.product .button.yith-wcqv-button::after,
.px_wc_related_product_v1 .related ul.products li.product .button.yith-wcqv-button::after,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .button.yith-wcqv-button::after,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button.yith-wcqv-button::after,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .button.yith-wcqv-button::after,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .button.yith-wcqv-button::after,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .button.yith-wcqv-button::after,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button.yith-wcqv-button::after {
    content: "\55";
}

.px_wc_product_v1 ul.products li.product .added_to_cart,
.px_wc_related_product_v1 .related ul.products li.product .added_to_cart,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .added_to_cart,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .added_to_cart,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .added_to_cart {
    transition: all 0.4s;
    color: #707070;
    font-weight: 600;
    display: none;
}

.px_wc_product_v1 ul.products li.product .added_to_cart:hover,
.px_wc_related_product_v1 .related ul.products li.product .added_to_cart:hover,
.px_wc_upsell_product_v1 .up-sells ul.products li.product .added_to_cart:hover,
.px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .added_to_cart:hover,
.et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .added_to_cart:hover {
    color: var(--px-color-1);
}

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

    .px_wc_product_v1 ul.products li.product:nth-child(n),
    .px_wc_related_product_v1 .related ul.products li.product:nth-child(n),
    .px_wc_upsell_product_v1 .up-sells ul.products li.product:nth-child(n),
    .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product:nth-child(n),
    .et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product:nth-child(n) {
        margin-bottom: 4% !important;
    }
}

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

    .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title,
    .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .price,
    .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .price,
    .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price,
    .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price,
    .et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .price,
    .et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .price,
    .et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price,
    .et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price,
    .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"],
    .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"],
    .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"],
    .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"],
    .et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"],
    .et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"],
    .et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"],
    .et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] {
        font-size: 15px !important;
    }

    .px_wc_product_v1 ul.products li.product .button,
    .px_wc_related_product_v1 .related ul.products li.product .button,
    .px_wc_upsell_product_v1 .up-sells ul.products li.product .button,
    .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button,
    .et-db #et-boc .et-l .px_wc_product_v1 ul.products li.product .button,
    .et-db #et-boc .et-l .px_wc_related_product_v1 .related ul.products li.product .button,
    .et-db #et-boc .et-l .px_wc_upsell_product_v1 .up-sells ul.products li.product .button,
    .et-db #et-boc .et-l .px_wc_cross_sell_product_v1 .cross-sells ul.products li.product .button {
        padding: 6px 10px;
    }
}

/*Wistlist Button*/
.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 */
/* -----------------------------------
      02. Shop Page CSS End Here
  -------------------------------------*/
/* -----------------------------------
      03. Product Mini CSS Start Here
  -------------------------------------*/
.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 {
    padding: 10px;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
}

.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 {
    border-radius: 5px 0px 0px 0px !important;
    font-size: 12px;
    padding: 0px 10px !important;
    background-color: var(--px-color-1) !important;
    left: -10px !important;
    z-index: 5;
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::before,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::before {
    content: "";
    position: absolute;
    background: var(--px-color-1);
    width: 7px;
    height: 100%;
    bottom: auto;
    top: 0;
    left: 100%;
    clip-path: polygon(0 0, 100% 0, 1% 50%, 100% 100%, 0 100%);
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .onsale::after,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .onsale::after,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::after,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .onsale::after {
    content: "";
    background: linear-gradient(to top right, transparent 49%, var(--px-color-1) 50%);
    filter: brightness(0.5);
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: -10px;
    left: 0;
}

.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 {
    width: 100px;
    height: 100px;
    object-fit: cover;
    float: left;
    margin-right: 10px !important;
    transition: all 0.6s;
}

.px_wc_product_mini ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_related_product_mini .related ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_upsell_product_mini .up-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product:hover .woocommerce-LoopProduct-link .et_shop_image img {
    box-shadow: 0px 7px 18px -7px #aaa !important;
}

.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 !important;
}

.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-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    color: #111111;
    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: #ffd314;
}

.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: 16px;
    font-weight: 400;
    color: #999 !important;
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount {
    font-weight: 400;
}

.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"],
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"],
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"],
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"],
.px_wc_product_mini ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.px_wc_related_product_mini .related ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.px_wc_upsell_product_mini .up-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount,
.px_wc_cross_sell_product_mini .cross-sells ul.products li.product .woocommerce-LoopProduct-link .price del[aria-hidden="true"] .woocommerce-Price-amount {
    color: #999 !important;
    opacity: 1;
    font-size: 16px;
}

.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 {
    position: absolute;
    bottom: 10px;
    right: 10px;
    margin: 0;
    border: none !important;
    overflow: hidden;
    font-size: 0;
    background-color: var(--px-color-1) !important;
    height: 30px;
    width: 30px;
    border-radius: 5px;
    transition: all 0.4s;
    z-index: 1;
}

.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 {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.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 {
    transform: translate(0, 0);
}

.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";
    height: inherit;
    width: inherit;
    opacity: 1;
    left: 0;
    margin: 0;
    font-size: 15px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

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

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

.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: none;
    position: absolute;
    right: 10px;
    bottom: 8px;
    height: 30px;
    width: 30px;
}

.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 {
    font-size: 21px;
}

@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: 767px) {

    .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,
    .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 {
        width: 100% !important;
    }
}

/* Product Mini V1 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 {
    border-radius: 5px;
    background-color: var(--px-color-1);
}

.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-color: var(--px-color-1);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-radius: 5px;
    justify-content: space-between;
}

.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,
.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 {
    order: 2;
    padding: 12px 20px !important;
    font-size: 15px;
    border: none !important;
    color: #fff;
    background-color: var(--px-color-1) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: 5px;
    transition: all 0.4s;
}

.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,
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button.wc-forward,
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward,
.px_wc_cart_notice .return-to-shop .button.wc-forward,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button.wc-forward,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward,
.et-db #et-boc .et-l .px_wc_cart_notice .return-to-shop .button.wc-forward {
    background-color: #fff !important;
    color: #333;
}

.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message a:hover,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message a:hover,
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button.wc-forward:hover,
.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward:hover,
.px_wc_cart_notice .return-to-shop .button.wc-forward:hover,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-error li .button.wc-forward:hover,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward:hover,
.et-db #et-boc .et-l .px_wc_cart_notice .return-to-shop .button.wc-forward:hover {
    color: #fff;
}


.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message a::before,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message a::before,
.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 {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}


.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message a:hover::before,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message a:hover::before,
.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 {
    transform: translate(0, 0);
}


.px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message a::after,
.et-db #et-boc .et-l .px_wc_cart_notice .woocommerce-notices-wrapper .woocommerce-message a::after,
.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 !important;
}


.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-color: var(--px-color-1);
}

/* 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: 15px !important;
    padding: 3px 10px !important;
    background-color: var(--px-color-1) !important;
    z-index: 5;
}


.px_wc_product_img .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,
.et-db #et-boc .et-l .px_wc_product_img .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    border-radius: 10px;
}

.px_wc_product_img .flex-control-nav li img,
.et-db #et-boc .et-l .px_wc_product_img .flex-control-nav li img {
    border: 1px solid transparent;
    border-radius: 8px;
    transition: all 0.4s;
}

.px_wc_product_img .flex-control-nav li:hover img,
.et-db #et-boc .et-l .px_wc_product_img .flex-control-nav li:hover img,
.px_wc_product_img .flex-control-nav li img.flex-active,
.et-db #et-boc .et-l .px_wc_product_img .flex-control-nav li img.flex-active {
    padding: 8px;
    border-color: var(--px-color-1);
}

/* px_wc_product_img CSS End */
/* px_wc_product_title CSS Start */
.px_wc_product_title .et_pb_module_inner h1,
.et-db #et-boc .et-l .px_wc_product_title .et_pb_module_inner h1 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.1;
    color: #000;
}

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

    .px_wc_product_title .et_pb_module_inner h1,
    .et-db #et-boc .et-l .px_wc_product_title .et_pb_module_inner h1 {
        font-size: 22px;
    }
}


/* px_wc_product_title CSS End */
/* px_wc_product_rating CSS Start */
.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: #f6be2f;
}

.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: #333;
    transition: all 0.4s;
}

.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);
    text-decoration: underline;
}

/* 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,
.px_wc_product_price .price ins .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_product_price .price ins .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 {
    color: #888;
}

/* 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 .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 .variations_form .variations tbody td>span::after,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .variations_form .variations tbody td>span::after {
    margin-top: -2px;
}

.px_wc_add_to_cart_info .variations_form .variations tbody tr th,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .variations_form .variations tbody tr th {
    color: #333;
}

.px_wc_add_to_cart_info .variations_form .variations tbody tr td select,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .variations_form .variations tbody tr td select {
    background: #fff;
    border: 1px solid #dfdfdf !important;
    border-radius: 5px;
    padding: 10px;
    font-size: 13px;
    color: #333 !important;
}

.px_wc_add_to_cart_info .variations_form .variations tbody tr td .reset_variations,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .variations_form .variations tbody tr td .reset_variations {
    color: var(--px-color-1);
    font-size: 14px;
    font-weight: 600;
}

.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation {
    margin-bottom: 10px;
}

.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation-add-to-cart,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation-add-to-cart {
    display: flex;
}

.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-description,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-description {
    color: #333;
}

.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-price,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-price {
    color: var(--px-color-1);
    font-size: 20px;
    font-weight: 600;
}

.px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price {
    color: var(--px-color-1);
    font-size: 20px;
    font-weight: 600;
}

/* External/Affiliate product */


/* Grouped product */
.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td {
    padding-top: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
}

.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td label a,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td label a {
    color: #333;
    transition: all 0.4s;
}

.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td label a:hover,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td label a:hover {
    color: var(--px-color-1);
    text-decoration: underline;
}

.px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td .woocommerce-Price-amount,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .grouped_form .woocommerce-grouped-product-list tbody tr td .woocommerce-Price-amount {
    font-size: 17px;
    color: #333;
}

/* Simple product */
.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: #fff;
    border: 1px solid #dfdfdf !important;
    border-radius: 5px;
    padding: 12px 9px;
    text-align: center;
}

.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 {
    padding: 12px 20px !important;
    font-size: 15px;
    border: none !important;
    color: #fff;
    background-color: var(--px-color-1) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: 5px;
    transition: all 0.4s;
}

.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 {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.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 {
    transform: translate(0, 0);
}

.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 !important;
}


.px_wc_add_to_cart_info .cart .tinv-wraper,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .tinv-wraper {
    display: flex;
    margin-left: 5px;
}

.px_wc_add_to_cart_info .cart .tinv-wraper .tinvwl_add_to_wishlist_button,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .cart .tinv-wraper .tinvwl_add_to_wishlist_button {
    height: 100%;
}

.px_wc_add_to_cart_info .variations_form .variations tbody tr td ul li,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .variations_form .variations tbody tr td ul li {
    box-shadow: none !important;
    border-radius: 3px;
    font-size: 14px;
    border: 1px solid #dfdfdf;
}

.px_wc_add_to_cart_info .variations_form .variations tbody tr td ul li:hover,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .variations_form .variations tbody tr td ul li:hover {
    border-color: var(--px-color-1);
    color: var(--px-color-1);
}

.px_wc_add_to_cart_info .variations_form .variations tbody tr td ul li span.variable-item-span-color,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .variations_form .variations tbody tr td ul li span.variable-item-span-color {
    border-radius: 3px;
}

.px_wc_add_to_cart_info .variations_form .variations tbody tr td ul li span:after,
.et-db #et-boc .et-l .px_wc_add_to_cart_info .variations_form .variations tbody tr td ul li span: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 {
    display: block;
    padding-bottom: 5px;
    color: #000;
}

.px_wc_product_meta .product_meta .sku_wrapper::after,
.px_wc_product_meta .product_meta .posted_in::after,
.px_wc_product_meta .product_meta .tagged_as::after,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .sku_wrapper::after,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .posted_in::after,
.et-db #et-boc .et-l .px_wc_product_meta .product_meta .tagged_as::after {
    display: none;
}

.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"] {
    color: #333;
    transition: all 0.4s;
}

.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);
    text-decoration: underline;
}

/* px_wc_product_meta CSS End */
/* px_wc_product_tabs CSS Start */

.px_wc_product_tabs,
.et-db #et-boc .et-l .px_wc_product_tabs {
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    padding: 20px;
}

.px_wc_product_tabs .et_pb_tabs_controls,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_tabs_controls {
    background-color: transparent;
    margin: auto;
    width: fit-content;
}

.px_wc_product_tabs .et_pb_tabs_controls::after,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_tabs_controls::after {
    border: none;
}

.px_wc_product_tabs li,
.et-db #et-boc .et-l .px_wc_product_tabs li {
    border: none;
    margin: 0px 5px;
}

.px_wc_product_tabs ul li a,
.et-db #et-boc .et-l .px_wc_product_tabs ul li a {
    font-size: 18px;
    padding: 5px 15px;
    color: #333;
    border: 1px solid transparent;
    transition: all 0.4s;
}

.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: var(--px-color-1) !important;
    border-color: var(--px-color-1);
    border-radius: 5px;
}

.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: 20px 0px 0px 0px;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content {
    color: #333;
}

/* Tabs Additional Info */
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content h2,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content h2 {
    font-weight: 600;
    font-size: 20px !important;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes {
    border: none;
    margin-bottom: 0;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr th,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr th {
    text-align: left;
    color: #333;
    background: transparent;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr td,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr td {
    color: #333;
    font-style: normal;
    background: transparent;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr:last-child th,
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr:last-child td,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr:last-child th,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-product-attributes tbody tr:last-child td {
    border: none;
}

/* Tabs Reviews */
.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .avatar,
.et-db #et-boc .et-l .px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .avatar {
    height: 80px;
    width: 80px !important;
    object-fit: cover;
    border-radius: 50%;
}

.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: #f6be2f;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #comments .commentlist .review .comment_container .comment-text .meta,
.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 {
    color: #333;
}

.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: #000;
    text-transform: capitalize;
}

.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 {
    color: #333;
    font-size: 16px;
    font-weight: 600;
}

.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: #f6be2f;
}

.px_wc_product_tabs .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .comment-form-comment,
.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 {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.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 {
    background: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    color: #333;
    font-size: 15px;
    width: 100% !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 {
    padding: 12px 20px !important;
    font-size: 15px;
    border: none !important;
    color: #fff;
    background-color: var(--px-color-1);
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: 5px;
    transition: all 0.4s;
}

.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 .et_pb_all_tabs .et_pb_tab .woocommerce-Reviews #review_form_wrapper #review_form .form-submit .submit::after,
.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::after {
    display: none !important;
}

/* 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***********/
/* icon */
.px_steps .et_pb_blurb_content {
    background: #fff;
}

.px_steps .et_pb_main_blurb_image {
    background: linear-gradient(90deg, var(--px-color-1) 50%, transparent 50%), linear-gradient(90deg, var(--px-color-1) 50%, #ff000000 50%), linear-gradient(0deg, var(--px-color-1) 50%, transparent 50%), linear-gradient(0deg, var(--px-color-1) 50%, transparent 50%);
    background-position: 0 0, 27% 100%, 0 68%, 100% 0;
    background-size: 8px 3px, 8px 3px, 3px 8px, 3px 8px;
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    position: relative;
    border-radius: 10px;
    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:hover .et_pb_main_blurb_image {
    animation: dash 5s linear infinite;
}

.px_steps.active .et_pb_blurb_content {
    display: contents;
}

.px_steps.active .et_pb_main_blurb_image {
    border-width: 0px;
    background: var(--px-color-1);
}

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

/*Not Active Cart Options Css*/
.px_steps.not-active .et_pb_main_blurb_image {
    border: 2px dashed #e6e6e6;
    background: #fff;
}

.px_steps.not-active .et_pb_main_blurb_image .et-pb-icon {
    color: #e6e6e6 !important;
}

.px_steps.not-active:hover .et_pb_main_blurb_image {
    background: linear-gradient(90deg, var(--px-color-1) 50%, transparent 50%), linear-gradient(90deg, var(--px-color-1) 50%, #ff000000 50%), linear-gradient(0deg, var(--px-color-1) 50%, transparent 50%), linear-gradient(0deg, var(--px-color-1) 50%, transparent 50%);
    border-width: 0px;
    background-position: 0 0, 27% 100%, 0 68%, 100% 0;
    background-size: 8px 3px, 8px 3px, 3px 8px, 3px 8px;
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    animation: dash 5s linear infinite;

}

.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;
    margin-bottom: 0 !important;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item td {
    border-top: 1px solid #dfdfdf;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-remove a {
    transition: all 0.4s;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-thumbnail a img {
    width: 70px;
    transition: all 0.4s;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-name a {
    color: #333;
    font-size: 15px;
    transition: all 0.4s;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-name a:hover {
    color: var(--px-color-1) !important;
    text-decoration: underline;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-quantity .quantity input.qty {
    background: #fff;
    border: 1px solid #dfdfdf !important;
    border-radius: 5px;
    padding: 12px 9px;
    color: #333;
    text-align: center;
}

.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .cart_item .product-quantity span {
    display: none;
}


/* coupon */
.px_cart_products.et_pb_wc_cart_products .woocommerce-cart-form .shop_table .actions .coupon .input-text {
    background: #fff;
    border: 1px solid #dfdfdf !important;
    border-radius: 5px;
    padding: 12px 9px;
    color: #333;
}

.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 {
    background-color: var(--px-color-1) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s;
}

.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 {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.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 {
    transform: translate(0, 0);
}

.px_btn::after {
    display: none !important;
}



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

/*  Cart totals css */

.px_cart_totols .cart_totals .shop_table {
    margin-bottom: 0 !important;
}

.px_cart_totols .cart_totals .shop_table th,
.px_cart_totols .cart_totals .shop_table td {
    border-top: 1px solid #dfdfdf;
}

.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator a {
    color: var(--px-color-1) !important;
    text-decoration: underline;
    transition: all 0.4s;
}

.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator a:hover {
    color: #333 !important;
}

.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form {
    margin-top: 15px;
}

.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: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    padding: 12px 9px;
    color: #333;
}

.px_cart_totols .cart_totals .wc-proceed-to-checkout {
    padding-bottom: 0;
}

.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 {
    background-color: var(--px-color-1) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    width: 100%;
    transition: all 0.4s;
}

.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button::before,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button::before,
body #page-container .et_pb_section .px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button::before,
body #page-container .et_pb_section .px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button::before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button:hover::before,
.px_cart_totols .cart_totals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form p .button:hover::before,
body #page-container .et_pb_section .px_cart_totols .cart_totals .wc-proceed-to-checkout .checkout-button:hover::before,
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::before {
    transform: translate(0, 0);
}

.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 {
    display: none !important;
}

/* -----------------------------------
    06. Cart Page CSS End Here
  -------------------------------------*/
/* -----------------------------------
    07. Checkout Page CSS Start Here
  -------------------------------------*/

/*------ Checkout Login ------*/


/* login */
.px_checkout_login .woocommerce-info {
    background-color: var(--px-color-1);
}


/* button */
.px_checkout_login .login .form-row .button {
    background-color: var(--px-color-1) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s;
}

.px_checkout_login .login .form-row .button::before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.px_checkout_login .login .form-row .button:hover::before {
    transform: translate(0, 0);
}

.px_checkout_login .login .form-row .button::after {
    display: none !important;
}


/* lost Pass */
.px_checkout_login .login .lost_password a {
    color: #333;
    text-decoration: underline;
}

/* Toggle */

.px_checkout_login .woocommerce-form-coupon-toggle .woocommerce-info {
    border-radius: 5px;
    background-color: var(--px-color-1);
}


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

.px_checkout_login .form-row .button {
	color: #FFF;
    padding: 12px 20px !important;
    border: none !important;
    font-size: 15px;
    border-radius: 5px;
    background-color: var(--px-color-1) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s;
}

.px_checkout_login .form-row .button:before {
	background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.px_checkout_login .form-row .button:hover:before {
	transform: translate(0, 0);
}

.px_checkout_login .form-row .button:after {
	display: none !important;
}

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


.px_checkout_details form .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input {
    transition: all 0.4s;
}

.px_checkout_details form .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .selection .select2-selection {
    transition: all 0.4s;
}

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

.px_checkout_address form .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input {
    transition: all 0.4s;
}


.px_checkout_address form .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .selection .select2-selection {
    transition: all 0.4s;
}


/* Addition Information */

.px_checkout_details_add_info form #customer_details .woocommerce-additional-fields__field-wrapper .notes .woocommerce-input-wrapper textarea {
    transition: all 0.4s;
}



/* checkout order column */


/* notice */


/* Payment Methods */

.px_checkout_payment .checkout .woocommerce-NoticeGroup .woocommerce-error {
    background-color: var(--px-color-1);
    border-radius: 5px;
}

.px_checkout_payment .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods li .woocommerce-info {
    background-color: var(--px-color-1);
    font-size: 16px !important;
    border-radius: 5px;
}



/* Place Order */


.px_checkout_payment .checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .button {
    border: none;
    font-size: 14px;
    background-color: var(--px-color-1);
    color: #fff;
    padding: 12px 25px;
    transition: all 0.4s;
}

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


/* Order details Main */
.px_checkout_payment .woocommerce-order {
    padding: 0 !important;
}

.px_checkout_payment .woocommerce-order .woocommerce-notice {
    text-align: center;
    color: #333;
    font-size: 18px;
    position: relative;
    font-weight: 600;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.px_checkout_payment .woocommerce-order .woocommerce-notice::after,
.px_checkout_payment .woocommerce-order .woocommerce-notice::before {
    position: absolute;
    content: "";
    height: 1px;
    background-color: var(--px-color-1);
    left: 0;
    right: 0;
    margin: auto;
}

.px_checkout_payment .woocommerce-order .woocommerce-notice::after {
    width: 130px;
    bottom: 0;
}

.px_checkout_payment .woocommerce-order .woocommerce-notice::before {
    width: 190px;
    bottom: 5px;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-overview {
    margin-bottom: 0;
    padding-left: 0;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #333;
}


.px_checkout_payment .woocommerce-order .woocommerce-order-downloads .woocommerce-order-downloads__title {
    font-size: 22px;
    font-weight: 600;
    color: #333;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table {
    border: none;
}


.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table thead tr th {
    color: #333;
    font-size: 15px;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tbody {
    color: #333;
    font-size: 15px;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tbody tr td.download-product a {
    color: #333;
    transition: all 0.4s;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tbody tr td.download-product a:hover {
    color: var(--px-color-1);
    text-decoration: underline;
}


.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tbody tr td.download-file a {
    color: #FFF;
    padding: 12px 20px !important;
    border: none !important;
    font-size: 15px;
    border-radius: 5px;
    background-color: var(--px-color-1) !important;
    position: relative;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    z-index: 1;
    transition: all 0.4s;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tbody tr td.download-file a::before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tbody tr td.download-file a:hover::before {
    transform: translate(0, 0);
}

.px_checkout_payment .woocommerce-order .woocommerce-order-downloads table tbody tr td.download-file a::after {
    display: none !important;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
    font-size: 22px;
    font-weight: 600;
    color: #333;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table {
    border: none;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table thead tr th {
    color: #333;
    font-size: 15px;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tbody {
    color: #333;
    font-size: 15px;
}


.px_checkout_payment .woocommerce-order .woocommerce-order-details table tbody tr td a {
    color: #333;
    transition: all 0.4s;
}

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


.px_checkout_payment .woocommerce-order .woocommerce-order-details table tfoot {
    color: #333;
    font-size: 15px;
}


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

.px_checkout_payment .woocommerce-order .woocommerce-order-details table tfoot tr td {
    color: #333;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details .order-again .button {
    color: #FFF;
    padding: 12px 20px !important;
    border: none !important;
    font-size: 15px;
    border-radius: 5px;
    background-color: var(--px-color-1) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details .order-again .button::before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details .order-again .button:hover::before {
    transform: translate(0, 0);
}

.px_checkout_payment .woocommerce-order .woocommerce-order-details .order-again .button::after {
    display: none !important;
}

.px_checkout_payment .woocommerce-order .woocommerce-customer-details {
    margin-bottom: 0;
}

.px_checkout_payment .woocommerce-order .woocommerce-customer-details h2 {
    font-size: 22px;
    font-weight: 600;
    color: #333;
}

.px_checkout_payment .woocommerce-order .woocommerce-customer-details address {
    color: #333;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    padding: 15px;
}

.px_checkout_payment .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--phone,
.px_checkout_payment .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--email {
    padding-bottom: 0;
}

.px_checkout_payment .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--phone::before,
.px_checkout_payment .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--email::before {
    color: var(--px-color-1);
}

/* Payment Methods */
.px_checkout_payment #payment .wc_payment_methods {
    border-bottom: 1px solid #dfdfdf !important;
}


.px_checkout_payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a,
.px_checkout_payment #payment .validate-required .woocommerce-terms-and-conditions-checkbox-text .woocommerce-terms-and-conditions-link {
    color: var(--px-color-1);
    text-decoration: underline;
}


.px_checkout_payment #payment .form-row .button {
    color: #FFF;
    padding: 12px 20px !important;
    border: none !important;
    font-size: 15px;
    border-radius: 5px;
    background-color: var(--px-color-1) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s;
}

.px_checkout_payment #payment .form-row .button::before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.px_checkout_payment #payment .form-row .button:hover::before {
    transform: translate(0, 0);
}

.px_checkout_payment #payment .form-row .button::after {
    display: none !important;
}

/* Checkout Payment Form CSS */
.px_checkout_payment .woocommerce-info {
	background-color: var(--px-color-1);
	font-size: 15px;
	border-radius: 5px;
}

.px_checkout_payment .woocommerce-form {
	border: none !important;
    padding: 0px !important;
    margin: 0px !important;
    border-radius: 0px !important;
}

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

.px_checkout_payment .woocommerce-form .form-row label {
	color: #333;
}

.px_checkout_payment .woocommerce-form .form-row input {
	border: 1px solid #dfdfdf !important;
    background-color: transparent !important;
    border-radius: 5px !important;
    transition: all 0.4s;
}

.px_checkout_payment .woocommerce-form .form-row input:focus {
	border-color: #333 !important;
}

.px_checkout_payment .woocommerce-form .form-row .button {
	color: #FFF;
    padding: 12px 20px !important;
    border: none !important;
    font-size: 15px;
    border-radius: 5px;
    background-color: var(--px-color-1) !important;
    position: relative;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    z-index: 1;
    transition: all 0.4s;
}

.px_checkout_payment .woocommerce-form .form-row .button:before {
	background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.px_checkout_payment .woocommerce-form .form-row .button:hover:before {
	transform: translate(0, 0);
}

.px_checkout_payment .woocommerce-form .form-row .button:after {
	display: none !important;
}


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

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

/* Notice Wrapper CSS */

.px_my_account .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error {
    background-color: var(--px-color-1);
    border-radius: 5px;
    margin-bottom: 20px;
}

/* Register Form CSS */

.px_my_account .woocommerce .woocommerce-form-register {
    border-color: #dfdfdf;
    border-radius: 10px;
    margin-top: 10px;
}


.px_my_account .woocommerce .woocommerce-form-register .form-row label {
    color: #333;
}


.px_my_account .woocommerce .woocommerce-form-register .form-row input.input-text {
    border: 1px solid #dfdfdf;
    background-color: transparent;
    border-radius: 5px;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-form-register .form-row input.input-text:focus {
    border-color: #333;
}


.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit {
    color: #FFF;
    padding: 12px 20px !important;
    border: none !important;
    font-size: 15px;
    border-radius: 5px;
    background-color: var(--px-color-1) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit::before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit:hover::before {
    transform: translate(0, 0);
}

.px_my_account .woocommerce .woocommerce-form-register .form-row button.woocommerce-form-register__submit::after {
    display: none !important;
}

.px_my_account .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text p {
    color: #333;
}

.px_my_account .woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text p a {
    color: var(--px-color-1);
    text-decoration: underline;
}

/* Login Form CSS */

.px_my_account .woocommerce .woocommerce-form-login {
    border-color: #dfdfdf;
    border-radius: 10px;
    margin-top: 10px;
}


/* Label CSS */
.px_my_account .woocommerce .woocommerce-form-login .form-row label {
    color: #333;
}


/* Input Field CSS */
.px_my_account .woocommerce .woocommerce-form-login .form-row input.input-text {
    border: 1px solid #dfdfdf;
    background-color: transparent;
    border-radius: 5px;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-form-login .form-row input.input-text:focus {
    border-color: #333;
}


/* Button CSS */

.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit {
    color: #FFF;
    padding: 12px 20px !important;
    border: none !important;
    font-size: 15px;
    border-radius: 5px;
    background-color: var(--px-color-1) !important;
    position: relative;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    z-index: 1;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit::before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit:hover::before {
    transform: translate(0, 0);
}

.px_my_account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__submit::after {
    display: none !important;
}

/* Lost Password CSS */

.px_my_account .woocommerce .woocommerce-form-login .woocommerce-LostPassword a {
    color: var(--px-color-1);
    text-decoration: underline;
}

/* Reset Password CSS */
.px_my_account .woocommerce .woocommerce-ResetPassword {
    color: #333;
}


.px_my_account .woocommerce .woocommerce-ResetPassword .form-row label {
    color: #333;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row input.input-text {
    background-color: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    color: #666;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row input.input-text:focus {
    color: #333333;
    border-color: #333333;
}


.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button {
    background-color: var(--px-color-1) !important;
    border: none;
    font-size: 15px;
    color: #fff;
    padding: 12px 25px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button::before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button:hover::before {
    transform: translate(0, 0);
}

.px_my_account .woocommerce .woocommerce-ResetPassword .form-row button.button::after {
    display: none !important;
}


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

.px_my_account .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error li {
    font-size: 15px;
}

.px_my_account .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error li a {
	color: #fff;
	text-decoration: underline;
}


/* Navigation CSS */

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul {
    position: relative;
    list-style: none;
    background-color: var(--px-color-1);
    padding: 15px;
    border-radius: 15px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul::before {
    content: "\f77c";
    position: absolute;
    font-family: FontAwesome !important;
    bottom: 40px;
    right: 10px;
    font-size: 90px;
    font-weight: 600;
    color: #ffffff;
    opacity: 0.2;
}

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

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active,
.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li:hover {
    background-color: rgb(255 255 255 / 20%);
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li a {
    position: relative;
    font-size: 15px;
    color: #fff;
    width: 100%;
    display: block;
    padding: 10px;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a,
.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li:hover a {
    padding-left: 30px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li a::before {
    content: "";
    position: absolute;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    top: 0;
    bottom: 0;
    left: 10px;
    background-color: #fff;
    margin: auto;
    opacity: 1;
    transition: all 0.4s;
    transform: scale(0);
}

.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a::before,
.px_my_account .woocommerce .woocommerce-MyAccount-navigation ul li:hover a::before {
    transform: scale(1);
}

/* Content CSS */
.px_my_account .woocommerce .woocommerce-MyAccount-content {
    padding: 20px;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-downloads {
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 15px !important;
    padding-bottom: 15px;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content p {
    font-size: 15px;
    color: #333;
}

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


.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 .order-again .button {
    padding: 12px 20px !important;
    font-size: 15px;
    border: none !important;
    text-decoration: none !important;
    color: #fff;
    background-color: var(--px-color-1) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: 5px;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .order-again .button::before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .order-again .button:hover::before {
    transform: translate(0, 0);
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .order-again .button::after {
    display: none !important;
}

/* Order CSS*/

/* Download CSS*/
.px_my_account .woocommerce .woocommerce-info {
    background-color: var(--px-color-1);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-radius: 5px;
    justify-content: space-between;
    margin-bottom: 0 !important;
}

.px_my_account .woocommerce .woocommerce-info a.button {
    padding: 12px 20px !important;
    font-size: 15px;
    border: none !important;
    text-decoration: none !important;
    color: #333;
    background-color: #fff !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: 5px;
    order: 2;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-info a.button:hover {
    color: #fff;
}

.px_my_account .woocommerce .woocommerce-info a.button::before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.px_my_account .woocommerce .woocommerce-info a.button:hover::before {
    transform: translate(0, 0);
}

.px_my_account .woocommerce .woocommerce-info a.button::after {
    display: none !important;
}

/* Address CSS*/
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3 {
    font-weight: 600;
    color: #333;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a {
    transition: all 0.4s;
    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 {
    font-style: normal;
    color: #333;
}

/* Account Details CSS*/

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row label {
    color: #333;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input.input-text {
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    background-color: #fff;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input.input-text:focus {
    color: #333;
    border-color: #333;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form h3 {
    font-weight: 600;
    color: #333;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields label {
    color: #333;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields input,
.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .select2 {
    border-radius: 5px;
    background-color: #fff;
    padding: 14px;
    border: 1px solid #dfdfdf;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields input:focus,
.px_my_account .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .select2:focus {
    color: #333;
    border: 1px solid #333;
}

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


.px_my_account .woocommerce .woocommerce-MyAccount-content form .button {
    background-color: var(--px-color-1) !important;
    border: none !important;
    font-size: 15px !important;
    color: #fff !important;
    padding: 12px 25px !important;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    text-decoration: none !important;
    z-index: 1;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button::before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button:hover::before {
    transform: translate(0, 0);
}

.px_my_account .woocommerce .woocommerce-MyAccount-content form .button::after {
    display: none !important;
}

.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 {
    background-color: var(--px-color-1) !important;
    border: none;
    font-size: 15px;
    color: #fff;
    padding: 12px 25px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    text-decoration: none !important;
    z-index: 1;
    transition: all 0.4s;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a::before,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button::before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a:hover::before,
.px_my_account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button:hover::before {
    transform: translate(0, 0);
}

.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 {
    display: none !important;
}


/* Order Details */
.px_my_account .woocommerce table {
    font-size: 14px;
    border: none;
    margin-bottom: 0 !important;
}


.px_my_account .woocommerce table thead tr th {
    color: #333;
}

.px_my_account .woocommerce table tbody {
    color: #333;
}

.px_my_account .woocommerce table tbody tr td a {
    color: #333;
    transition: all 0.4s;
}

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

.px_my_account .woocommerce table tfoot tr th {
    color: #333;
}

.px_my_account .woocommerce table tfoot tr td {
    color: #333;
}

.px_my_account .woocommerce .woocommerce-customer-details address {
    color: #333;
}

.px_my_account .woocommerce .woocommerce-customer-details address .woocommerce-customer-details--phone,
.px_my_account .woocommerce .woocommerce-customer-details address .woocommerce-customer-details--email {
    padding-bottom: 0;
}

.px_my_account .woocommerce .woocommerce-customer-details address .woocommerce-customer-details--phone::before,
.px_my_account .woocommerce .woocommerce-customer-details address .woocommerce-customer-details--email::before {
    color: var(--px-color-1);
}


.px_my_account .woocommerce table tbody tr td .button {
    background-color: var(--px-color-1) !important;
    border: none !important;
    font-size: 15px !important;
    color: #fff !important;
    padding: 12px 25px !important;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    text-decoration: none !important;
    z-index: 1;
    transition: all 0.4s;
}

.px_my_account .woocommerce table tbody tr td .button::before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.px_my_account .woocommerce table tbody tr td .button:hover::before {
    transform: translate(0, 0);
}

.px_my_account .woocommerce table tbody tr td .button::after {
    display: none !important;
}

/* -----------------------------------
   09. 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;
    transition: all 0.4s;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus {
    border-color: transparent;
}

/*Search Button*/

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    opacity: 1 !important;
    background-color: var(--px-color-2);
    border-radius: 0px 5px 5px 0px;
    filter: drop-shadow(-10px 0px -1px rgba(0, 0, 0, 0.1));
    transition: all 0.4s;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
    background-color: var(--px-color-1);
    filter: drop-shadow(-10px 0px 0px rgba(0, 0, 0, 0.1));
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before {
    top: 0;
    bottom: 0;
    height: 0px;
    margin: auto;
    border-color: transparent var(--px-color-2) transparent !important;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover::before {
    border-color: transparent var(--px-color-1) 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_v2 ul.et-menu.nav li.menu-item.woofc-menu-item.menu-item-type-woofc {
    padding: 0;
    overflow: hidden;
}

.dct_cart_menu_v2 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_v2 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_v2 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_v2 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 {
    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;
    line-height: 36px;
}

.woofc-area-bot .woofc-action .woofc-action-inner>div a: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;
}

.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 {
    background-color: transparent;
    border-radius: 0px;
}

#woofc-area .woofc-inner .woofc-area-bot .woofc-action .woofc-action-cart,
#woofc-area .woofc-inner .woofc-area-bot .woofc-action .woofc-action-checkout {
    padding: 10px 15px !important;
    border: none !important;
    background-color: var(--px-color-1) !important;
    position: relative !important;
    overflow: hidden;
    line-height: 1.5;
    color: #fff !important;
    font-size: 15px !important;
    z-index: 1;
    border-radius: 5px !important;
    transition: all 0.4s !important;
}


#woofc-area .woofc-inner .woofc-area-bot .woofc-action .woofc-action-cart:before,
#woofc-area .woofc-inner .woofc-area-bot .woofc-action .woofc-action-checkout:before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

#woofc-area .woofc-inner .woofc-area-bot .woofc-action .woofc-action-cart:hover:before,
#woofc-area .woofc-inner .woofc-area-bot .woofc-action .woofc-action-checkout:hover:before {
    transform: translate(0, 0);
}

.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 Pop up*/

.tinv-wishlist .tinvwl_added_to_wishlist .tinv-cell .tinvwl-buttons-group .button {
    background: var(--px-color-1);
}

/* Wishlist Plugin */

/*Title*/
.tinv-wishlist {
    border-radius: 10px !important;
}

.tinv-wishlist .tinv-header h2 {
    width: fit-content;
    position: relative;
    padding: 0px 25px 0px 0px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 20px !important;
    color: #000000;
    letter-spacing: 3px;
}

.tinv-wishlist .tinv-header h2:before {
    content: "\f77c";
    position: absolute;
    font-family: FontAwesome !important;
    top: 0px;
    right: 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--px-color-1);
}

/*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 .tinvwl_added_to_wishlist.tinv-modal button.button {
    padding: 10px 15px !important;
    border: none !important;
    background-color: var(--px-color-1) !important;
    position: relative !important;
    overflow: hidden;
    color: #fff !important;
    font-size: 15px !important;
    z-index: 1;
    border-radius: 5px !important;
    transition: all 0.4s !important;
}

.tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button:before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button:hover:before {
    transform: translate(0, 0);
}

.tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button:after {
    display: none;
}

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

.tinv-wishlist .tinv-modal .icon_big_heart_check:hover,
.tinv-wishlist .tinv-modal .icon_big_times:hover {
    background: var(--px-color-1);
}

/*Wishlist Page*/
.px_wishlist .tinv-wishlist .product-remove button {
    background: transparent;
    color: var(--px-color-1);
    transition: all 0.4s;
}

.px_wishlist .tinv-wishlist .product-remove button:hover {
    background: var(--px-color-1);
    color: #fff !important;
}

.px_wishlist .tinvwl-input-group .form-control {
    height: 45px;
    border-radius: 5px;
    border: 1px solid #e6e6e6;
    padding: 5px 10px !important;
}

.px_wishlist .tinvwl-table-manage-list {
    padding: 0px 20px;
    border-radius: 10px;
    border-collapse: unset;
    border: 1px solid #e6e6e6 !important;
}

.px_wishlist .tinvwl-table-manage-list tr th {
    font-size: 16px;
    color: #333333 !important;
}

.px_wishlist .tinvwl-table-manage-list tr th {
    padding: 5px 10px;
}

.px_wishlist .tinvwl-table-manage-list tr td {
    padding: 5px 10px;
    font-size: 15px;
    color: #333333 !important;
}

.px_wishlist .tinvwl-table-manage-list tr td a img {
    width: 55px;
    border-radius: 5px;
}

.px_wishlist .tinv-wishlist .product-action {
    width: auto;
}

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

.px_wishlist .tinvwl-table-manage-list button .tinvwl-txt {
    color: #fff;
    font-size: 15px;
}

.px_wishlist .tinvwl-table-manage-list button:before,
.px_wishlist .tinvwl-table-manage-list .button:before,
.px_wishlist .tinvwl-input-group .tinvwl-input-group-btn .button.tinvwl-break-input:before,
.px_wishlist .tinvwl-table-manage-list .tinvwl-to-right .button:before,
.px_wishlist .tinv-wishlist.woocommerce .return-to-shop .button.wc-backward:before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.px_wishlist .tinvwl-table-manage-list button:hover:before,
.px_wishlist .tinvwl-table-manage-list .button:hover:before,
.px_wishlist .tinvwl-input-group .tinvwl-input-group-btn .button.tinvwl-break-input:hover:before,
.px_wishlist .tinvwl-table-manage-list .tinvwl-to-right .button:hover:before,
.px_wishlist .tinv-wishlist.woocommerce .return-to-shop .button.wc-backward:hover:before {
    transform: translate(0, 0);
}

.px_wishlist .tinvwl-table-manage-list button:after,
.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 {
    display: none !important;
}

.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: var(--px-color-2) !important;
}

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

.px_wishlist .tinvwl-table-manage-list tbody .wishlist_item td.product-name a {
    color: #333333 !important;
    font-size: 15px;
    transition: all 0.4s;
}

.px_wishlist .tinvwl-table-manage-list tbody .wishlist_item td.product-name a:hover {
    color: var(--px-color-1) !important;
}

.px_wishlist .tinv-wishlist .product-remove button {
    height: 20px;
    width: 20px;
    padding: 3px 0px !important;
    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 On Single Product*/
.et_pb_wc_add_to_cart .cart {
    display: flex;
    flex-wrap: wrap;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart {
    z-index: 1;
    border: none !important;
    overflow: hidden;
    font-size: 0;
    background-color: var(--px-color-1) !important;
    height: 40px;
    width: 40px;
    border-radius: 5px;
    transition: all 0.4s;
    margin: auto;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    height: inherit;
    width: inherit;
    top: 0;
    left: 0;
    margin: 0 !important;
    font-size: 26px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:after {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:hover:after {
    transform: translate(0, 0);
}

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

#yith-quick-view-modal .yith-wcqv-wrapper {
    height: auto !important;
}

#yith-quick-view-modal .yith-wcqv-wrapper .yith-wcqv-main .product .woocommerce-product-gallery .woocommerce-product-gallery__image {
    padding: 10px;
}

#yith-quick-view-modal .yith-wcqv-wrapper .yith-wcqv-main .product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    border-radius: 10px;
}

.yith-wcqv-main {
    border-radius: 10px;
    scrollbar-width: thin;
    overflow: hidden !important;
}

/*Quntity*/

.yith-wcqv-main .quantity input.qty {
    background: #fff;
    border: 1px solid #dfdfdf !important;
    border-radius: 5px;
    padding: 12px 9px;
    height: 100%;
    text-align: center;
}

/*wishlist icon*/

#yith-quick-view-content .summary-content .cart {
    display: flex;
    flex-wrap: wrap;
}

.yith-wcqv-main .cart .tinv-wraper {
    display: flex;
}

.yith-wcqv-main .cart .tinv-wraper a.tinvwl_add_to_wishlist_button {
    background: var(--px-color-1) !important;
    color: #fff !important;
    transition: .2s ease-in-out;
    font-size: 16px !important;
    margin-left: 5px;
    border-radius: 5px;
    width: 45px;
    height: 100%;
}

.yith-wcqv-main .cart .tinv-wraper a.tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text {
    font-size: 0px;
}

@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: #333;
    transition: all 0.4s;
}


#yith-quick-view-content .cart table.group_table .woocommerce-grouped-product-list-item__label a:hover {
    color: var(--px-color-2);
}

#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: 17px;
    color: #181818;
}

#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,
.yith-wcqv-main p.price .woocommerce-Price-amount bdi,
.yith-wcqv-main p.price .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
    font-size: 18px;
    font-weight: 600;
    color: #181818;
}

.yith-wcqv-main .woocommerce .woocommerce-product-rating {
    margin-bottom: 15px !important;
}

.yith-wcqv-main .woocommerce .star-rating span::before,
.yith-wcqv-main .woocommerce-page .star-rating span::before {
    color: #f6be2f;
}

/*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: #000;
    padding-bottom: 10px !important;
}

/*Product cart button*/

.yith-wcqv-wrapper .cart .button {
    padding: 10px 15px !important;
    font-size: 15px !important;
    border: none !important;
    color: #fff !important;
    background-color: var(--px-color-1) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: 5px !important;
    transition: all 0.4s;
}

.yith-wcqv-wrapper .cart .button:before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.yith-wcqv-wrapper .cart .button:hover:before {
    transform: translate(0, 0);
}

.yith-wcqv-wrapper .cart .button:after {
    display: none;
}

/*Variable - Grouped Product */

#yith-quick-view-content .summary-content .cart .variations th {
    color: #333;
    font-weight: 700;
    text-align: left;
}

#yith-quick-view-content .summary-content .cart .variations td select {
    vertical-align: top;
    background: #fff;
    border: 1px solid #dfdfdf !important;
    border-radius: 5px;
    padding: 10px;
    font-size: 13px;
    color: #333 !important;
}

#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: 1px solid #dfdfdf;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 20px;
}

.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_v2 ul.et-menu.nav li.dct_my_account {
    margin-top: 4px;
}

.et-db #et-boc .et-l .dct_cart_menu_v2 ul.et-menu.nav li.dct_my_account a {
    text-transform: capitalize;
}

.et-db #et-boc .et-l .dct_cart_menu_v2 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_v2.et_pb_menu .et-menu>li {
    padding-left: 0px !important;
}

.et-db #et-boc .et-l .dct_cart_menu_v2 ul.et-menu.nav li a {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.et-db #et-boc .et-l .dct_cart_menu_v2 ul.et-menu.nav li a:after {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

.et-db #et-boc .et-l .dct_cart_menu_v2 ul.et-menu.nav li a:hover:after {
    transform: translate(0, 0);
}

.et-db #et-boc .et-l .dct_cart_menu_v2 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: -webkit-box;
    transition: width 200ms ease 0ms;
    line-height: 42px;
    opacity: 1;
    color: #fff !important;
    border-radius: 5px;
    font-size: 14px;
    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_v2 ul.et-menu.nav li.dct_my_account:hover a {
    width: 135px;
}

.et-db #et-boc .et-l .dct_cart_menu_v2 .wishlist_products_counter {
    font-weight: 600;
    color: #fff !important;
    font-size: 15px;
    display: inline-block;
}

.et-db #et-boc .et-l .dct_cart_menu_v2 .wishlist_products_counter:before,
.et-db #et-boc .et-l .dct_cart_menu_v2 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_v2 .et_pb_menu__menu {
        display: block;
    }

    .et-db #et-boc .et-l .dct_cart_menu_v2 .et_mobile_nav_menu {
        display: none;
    }

    .et-db #et-boc .et-l .dct_cart_menu_v2.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_v2 ul.et-menu.nav li.dct_my_account:hover a,
    .et-db #et-boc .et-l .dct_cart_menu_v2 ul.et-menu.nav li:nth-child(2n):hover a,
    .et-db #et-boc .et-l .dct_cart_menu_v2 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_v2 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_v2 ul.et-menu.nav li:nth-child(2n):hover a {
    width: 135px;
}

.et-db #et-boc .et-l .dct_cart_menu_v2 .wishlist_products_counter {
    font-weight: 600;
    color: #fff;
    font-size: 15px;
}

.et-db #et-boc .et-l .dct_cart_menu_v2 .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: 1px solid #dfdfdf;
    border-radius: 5px;
    padding: 15px;
    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 {
    width: fit-content;
    position: relative;
    padding: 0px 25px 0px 0px;
    margin-bottom: 15px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 15px !important;
    color: #000000;
    letter-spacing: 3px;
}

.et-db #et-boc .et-l #px_shop_filter_sidebar .et_pb_widget .widgettitle:after,
.et-db #et-boc .et-l #sidebar .et_pb_widget .widgettitle:after,
#sidebar .et_pb_widget .widgettitle:before,
.et-db #et-boc .et-l #px_shop_filter_sidebar .et_pb_widget .title:after,
#px_shop_filter_sidebar .et_pb_widget .title:before,
.et-db #et-boc .et-l #px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter .bapf_head h3:before {
    content: "\f77c";
    position: absolute;
    font-family: FontAwesome !important;
    top: 0px;
    right: 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--px-color-1);
}

.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 {
    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;
    line-height: 5px;
}

#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 ul.cart_list li img,
#px_shop_filter_sidebar ul.product_list_widget li img {
    border-radius: 5px;
}

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

#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;
    border-radius: 3px;
    width: 15px;
    height: 15px;
}

#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 {
    color: #333;
    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;
}


/* 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: 3px;
}

#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;
    border-radius: 3px;
}

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Color"] ul li input[type=checkbox]:checked+label .bapf_clr_span {
    background: linear-gradient(90deg, transparent, #fff);
}

/* 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: 40px;
    width: 40px;
    font-size: 14px;
    text-align: center;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 3px;
}

/* Brand CSS */

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Brand"] ul li label {
    border: 1px solid #8a8a8a;
    padding: 5px;
    margin: 3px;
    border-radius: 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;
    border-radius: 3px;
    object-fit: cover;
}

/* 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="Tags"] ul li {
    display: inline-block;
}

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter[data-name="Tags"] ul li label {
    border: 1px solid #8a8a8a;
    padding: 7px;
    text-align: center;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 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;
    color: #fff;
    text-transform: capitalize;
    background-color: var(--px-color-1) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: 5px;
    transition: all 0.4s;
}

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter .bapf_button:before {
    background-color: var(--px-color-2);
    content: '';
    display: block !important;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: inherit;
    transform: translate(0%, 0) rotate(90deg);
    transform-origin: top left;
    transition: 0.4s transform ease-out;
    will-change: transform;
    opacity: 1;
    z-index: -1;
}

#px_shop_filter_sidebar .berocket_single_filter_widget .bapf_sfilter .bapf_button:hover:before {
    transform: translate(0, 0);
}

/* -----------------------------------
	12. Shop & Product Page Sidebar CSS End Here
-------------------------------------*/
/* -----------------------------------
	13. Shop Process CSS Start Here
-------------------------------------*/
.px_shop_process_sec .px_shop_process_blurb_active {}

.px_shop_process_sec .px_shop_process_blurb {
	width: fit-content !important;
}

.px_shop_process_sec .px_shop_process_blurb .et_pb_main_blurb_image {
	margin-bottom: 20px;
}

.px_shop_process_sec .px_shop_process_blurb .et_pb_image_wrap {
	height: 60px;
    width: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #dfdfdf;
	transition: all 0.4s;
}

.px_shop_process_sec .px_shop_process_blurb .et_pb_image_wrap .et-pb-icon {
	color: var(--px-color-1);
	transition: all 0.4s;
}


.px_shop_process_sec .px_shop_process_blurb:hover .et_pb_image_wrap,
.px_shop_process_sec .px_shop_process_blurb_active .et_pb_image_wrap {
	border-color:  var(--px-color-1);
	background-color:  var(--px-color-1);
}

.px_shop_process_sec .px_shop_process_blurb:hover .et_pb_image_wrap .et-pb-icon,
.px_shop_process_sec .px_shop_process_blurb_active .et_pb_image_wrap .et-pb-icon {
	color: #fff;
}

/* -----------------------------------
	13. Shop Process CSS End Here
-------------------------------------*/