/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/*
 * Global CSS
 * */

body{
	--white-color: var(--e-global-color-822f1df);
	--light-bg: var(--e-global-color-2474cb5);
	--page-header-bg: var(--e-global-color-de9b4cf);
	--divider-color: var(--e-global-color-bae8111);
}

.hide-the-element{
	display: none !important;
}

.br-desktop-none br{
    display: none;
}

figure{
    line-height: 0;
}

.elementor-widget-theme-post-excerpt p:last-child,
.elementor-widget-text-editor p:last-child,
.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb{
    margin-bottom: 0;
}

.elementor-widget-icon .elementor-icon-wrapper,
.elementor-widget-icon-box .elementor-icon-box-icon{
    line-height: 0;
}

.icon-height-size.elementor-widget-icon .elementor-icon-wrapper .elementor-icon svg{
    height: auto;
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-image-box .elementor-image-box-title{
    margin-top: 0;
}

.icon-box-icon-center.elementor-widget-icon-box .elementor-icon-box-wrapper{
    align-items: center;
}

/* Button CSS */

.elementor-widget-button .elementor-button{
    position: relative;
	z-index: 1;
}

.elementor-widget-button .elementor-button:before{
	content: "";
	position: absolute;
	top: 0;
	right: 50%;
	left: 50%;
	bottom: 0;
	background: var(--e-global-color-primary);
	width: 0;
	height: 100%;
	z-index: -1;
	transition: all 0.4s ease-in-out;
}

.white-btn.elementor-widget-button .elementor-button:before{
	background: var(--e-global-color-secondary);	
}

.no-bg.elementor-widget-button .elementor-button:before{
	display: none;
}

.elementor-widget-button .elementor-button:hover:before{
	left: 0;
	right: 0;
	width: 100%;
}

.elementor-widget-button .elementor-button .elementor-button-content-wrapper{
	align-items: center;
}

.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon{
	margin-top: -3px;
	line-height: 0;
}

.elementor-widget-button .elementor-button .elementor-button-icon svg{
	
}

.elementor-widget-button .elementor-button .elementor-button-icon svg path{
	transition: all 0.3s ease-in-out;
}

/* Icon & Images Box CSS */
.elementor-widget-icon-box .elementor-icon-box-description a,
.elementor-widget-image-box .elementor-image-box-description a{
    color: inherit;
    transition: all 0.3s ease-in-out;
}

/*  Tab Widget CSS */
.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title:hover,
.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title:focus{
    border-radius: var(--n-tabs-title-border-radius);
}

.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title{
    transition: all 0.3s ease-in-out;
}

.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon svg path{
    transition: all 0.3s;
}

/* Menu Border CSS */
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a, 
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a:focus, 
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a:hover{
	border-inline-start: 0 !important;
}

h1.elementor-heading-title span,
h2.elementor-heading-title span{
	color: var(--e-global-color-secondary);	
}	

/* Section Title CSS */

.section-title p.elementor-heading-title {
    display: inline-block;
	background-color: var(--page-header-bg);
	padding: 7px 10px;
	border-radius: 5px;
}

.white-bg.section-title p.elementor-heading-title {
	background-color: var(--white-color);
}

/* Column 2 CSS */
.column-2 .elementor-icon-list-items{
	display: flex;
	flex-wrap: wrap;
	gap: 20px 0px;
}

.column-2 .elementor-icon-list-items .elementor-icon-list-item{
	width: calc(50% - 15px);
}

@media only screen and (max-width: 991px) {
	
	.br-tablet-none br{
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	
	.br-mobile-none br{
		display: none;
	}
	
	.column-2 .elementor-icon-list-items{
		gap: 10px;
	}
	
	.column-2 .elementor-icon-list-items .elementor-icon-list-item{
		width: 100%;
	}
}


/* 
 * Header CSS 
 * */

.header2-container{
	position: fixed !important;
	top: -104px  !important;
	left: 0;
	right: 0;
	z-index: 9999;
	transition: all 0.4s ease-in-out !important;
}

.header2-container.header-show{
	top: 0 !important;
}

.main-header.elementor-sticky{
	transition: all 0.3s ease-in-out
}

.main-header.elementor-sticky.elementor-sticky--effects{
	background: #00000099;
	backdrop-filter: blur(20px);
}

.header-logo img{
	transition: all 0.3s ease-in-out;
}

.main-header.elementor-sticky.elementor-sticky--effects .header-logo img{
	max-width: 180px;
}

.header-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, 
.header-menu .elementor-nav-menu__container.elementor-nav-menu--dropdown{
	transition: all 0.3s ease-in-out;
}

.main-header.elementor-sticky.elementor-sticky--effects .header-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, 
.main-header.elementor-sticky.elementor-sticky--effects .header-menu .elementor-nav-menu__container.elementor-nav-menu--dropdown{
	margin-top: 39px !important;
}


/* Mini Cart CSS */
.header-mini-cart .elementor-menu-cart__wrapper{
	line-height: 0;
}

.header-mini-cart .elementor-menu-cart__toggle .elementor-menu-cart__toggle_button:hover .elementor-button-icon-qty{
	background-color: var(--e-global-color-primary);
}

body:not(.rtl) .header-mini-cart .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{
	right: auto !important;
    left: -6px;
    top: -6px !important;
}

@media only screen and (max-width: 1024px) {
	
	.main-header.elementor-sticky.elementor-sticky--effects .header-menu .elementor-nav-menu__container.elementor-nav-menu--dropdown{
		margin-top: 28px !important;
	}
	
	.header-logo img{
/* 		filter: brightness(0) invert(1); */
	}
	
	body:not(.rtl) .header-mini-cart .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{
		font-size: 8px !important;
	}
}

@media only screen and (max-width: 767px) {
	
	.main-header.elementor-sticky.elementor-sticky--effects .header-logo img{
		max-width: 150px;
	}
	
	.main-header.elementor-sticky.elementor-sticky--effects .header-menu .elementor-nav-menu__container.elementor-nav-menu--dropdown{
		margin-top: 23px !important;
	}
	
	body:not(.rtl) .header-mini-cart .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{
		font-size: 8px !important;
	}
}

/*
 * 	Footer CSS
 * */

.footer-contact-list ul li span strong{
	font-weight: 600;
}

/*
 * 	Home Page CSS
 * */

.hero-img img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.home-hero-carousel .elementor-swiper-button{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
}

.home-hero-carousel .elementor-swiper-button-prev svg{
	transform: rotate(180deg);
}

.category-box{
	overflow: hidden;
}

.category-box:before{
	    top: 0;
    left: 50%;
    right: 0;
    bottom: auto;
    border-radius: 50%;
    width: 300px;
    height: 300px;
    transform: translate(-50%, -50%);
}

.category-box .elementor-widget-image-box{
	height: 100%;
}

.category-box .elementor-image-box-img img{
	width: 100%;
	height: 110px;
    object-fit: contain;
    object-position: center center;
	margin: 0 auto;
}

.category-box:hover .elementor-heading-title,
.category-box:hover .elementor-image-box-title{
	color: var(--white-color) !important;
}

.experience-counter .elementor-widget-container{
	background-clip: text;
}

.counter-section-img img{
	aspect-ratio: 1 / 0.975;
	object-fit: cover;
	object-position: top;
}

.our-process-section{
	counter-reset: section;
	filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.01));	
}

.our-process-box{
	counter-increment: section;
	height: 100%;
}

.our-process-box:before{
	content: "0" counter(section) " ";
	position: absolute;
	top: 0;
	left: 50%;
	right: auto;
	bottom: auto;
	font-family: var(--e-global-typography-secondary-font-family);
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-primary);
	background: var(--white-color);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	transform: translate(-30px, -30px);
	z-index: 1;
}

.our-process-box:after{
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	right: auto;
	bottom: auto;
	background: var(--light-bg);
	border-radius: 50%;
	width: 80px;
	height: 80px;
	transform: translate(-40px, -40px);
	z-index: 0;
}

.our-process-box .elementor-widget-container{
	position: relative;	
}

.our-process-box .elementor-widget-container > *{
	position: relative;
	z-index: 1;
}

.our-process-box .elementor-widget-container:before{
	content: "0" counter(section) " ";
	position: absolute;
	top: auto;
	left: auto;
	right: 0;
	bottom: 0;
	font-family: var(--e-global-typography-secondary-font-family);
	font-size: 130px;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: rgb(from var(--light-bg) r g b / 60%);
	display: flex;
	justify-content: end;
	align-items: center;
	width: 155px;
	height: 95px;
	z-index: 0;
}

.upto-of-title .elementor-heading-title b{
	font-size: 22px;
}

.home-starting-price{
	height: var( --container-widget-width);
}

.home-starting-price .elementor-widget-container{
	display: flex;
	align-items: center;
	justify-content: center;
}

.home-starting-price .elementor-heading-title span{
    display: block;
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: var(--e-global-color-accent);
	margin-top: 5px;
}

.home-products-tab .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]{
	font-weight: 600 !important;
}

.home-products-tab .product-loop .woocommerce ul li a img, .product-loop ul li a img{
	max-width: 154px;
}

@media only screen and (max-width: 1024px) {
	
	.counter-section-img img{
		aspect-ratio: 1 / 0.75;
		object-position: center;
	}
}

@media only screen and (max-width: 767px) {
	
	.home-hero-carousel .elementor-swiper-button{
		width: 40px;
		height: 40px;
	}
	
	.category-box,
	.our-process-box{
		height: auto;
	}
	
	.category-box:before{
		width: 100%;
	}
	
	.counter-section-img img{
		aspect-ratio: 1 / 1.08;	
	}
	
	.home-products-section-title{
		position: initial !important;
	}
	
	.home-products-tab .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]{
		border-color: var(--e-global-color-primary) !important;
	}
	
}

/*
 * 	About Us Page CSS
 * */

.breadcrumbs ul li:after{
	transform: rotate(15deg);
}

.about-why-choose-box .elementor-widget-container{
	position: relative;
	z-index: 1;
}

.about-why-choose-box .elementor-widget-container:before{
	content: "";
	position: absolute;
	top: auto;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--e-global-color-secondary);
	width: 100%;
	height: 0;
	transition: all 0.4s ease-in-out;
	z-index: -1;
}

.about-why-choose-box:hover .elementor-widget-container:before{
	height: 100%;
}

.about-why-choose-box .elementor-icon-box-content .elementor-icon-box-description{
	transition: all 0.4s ease-in-out;
}

.about-why-choose-box:hover .elementor-icon-box-content .elementor-icon-box-description{
	color: var(--white-color);
}

.about-us-tab .e-n-tabs-heading{
	padding-top: 300px;
}

.about-tab-img img{
	aspect-ratio: 1 / 1.168;
	object-fit: cover;
}

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

	.about-us-tab .e-n-tabs .e-n-tab-title{
		background-color: var(--e-global-color-accent) !important;
		color: var(--e-global-color-primary) !important;
		transition: all 0.4s ease-in-out;
	}
	
	.about-us-tab .e-n-tabs .e-n-tab-title[aria-selected=false]:hover,
	.about-us-tab .e-n-tabs .e-n-tab-title[aria-selected=true]:hover,
	.about-us-tab .e-n-tabs .e-n-tab-title[aria-selected=true]{
		background-color: var(--e-global-color-primary) !important;
		color: var(--e-global-color-accent) !important;
	}
	
	.about-tab-section-content{
		position: initial;
	}
	
	.about-us-tab .e-n-tabs-heading{
		padding-top: 0;	
	}
	
	.about-tab-img img{
		aspect-ratio: 1 / 0.85;	
	}
}

@media only screen and (max-width: 767px){
	
	.about-tab-img img{
		aspect-ratio: 1 / 1.05;	
	}
	
	.about-tab-body{
		position: initial;
	}
}

/*
 * Customer Service Page CSS
 * */

.customer-support span{
	color: var(--e-global-color-secondary);
	font-weight: 500;
}

.customer-support-faq .e-n-accordion-item{
	border: 1px solid var(--divider-color);
}

.customer-support-faq .e-n-accordion-item-title-icon .e-opened,
.customer-support-faq .e-n-accordion-item-title-icon .e-closed{
	height: 16px;
	width: 16px;
	align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.customer-support-faq .e-n-accordion-item-title-icon .e-opened{
	background: var(--white-color);
}

.customer-support-faq .e-n-accordion-item-title-icon .e-closed{
	background: var(--e-global-color-secondary);
}

.customer-support-faq .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed{
	background: var(--white-color);
}

/*
 * Download Centre CSS
 * */

.download-number-counter .elementor-heading-title{
    display: flex;
    justify-content: center;
    align-items: center;
	background: var(--page-header-bg);
	height: 60px;
    width: 60px;
}

.download-mobile-img img{
	aspect-ratio: 1 / 1.97;
    object-fit: contain;
}

.download-img-box{
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}

.download-img-box .elementor-cta__content{
	position: absolute;
    top: auto;
    bottom: 20px;
    left: 20px;
    right: 20px;
    width: calc(100% - 40px);
}

.download-img-box .elementor-cta .elementor-cta__content{
	border: 1px solid var(--divider-color);
	transition: all 0.5s ease-in-out;
}

.download-img-box .elementor-cta:hover .elementor-cta__content{
	padding-bottom: 20px;
}

.download-img-box .elementor-cta .elementor-cta__description,
.download-img-box .elementor-cta__content .elementor-cta__button-wrapper{
	max-height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    transition: max-height 0.5s ease-in-out, visibility 0.5s, opacity 0.5s ease-in-out;
	margin-bottom: 0px;
}

.download-img-box .elementor-cta:hover .elementor-cta__description{
	opacity: 1;
	visibility: visible;
	max-height: 100px;
}

.download-img-box .elementor-cta__content .elementor-cta__button-wrapper a{
	position: relative;
}

.download-img-box .elementor-cta__content .elementor-cta__button-wrapper a:before{
	content: "";
    position: absolute;
    top: 50%;
    right: -25px;
    height: 16px;
    width: 16px;
    mask-image: url(./images/btn-arrow.svg);
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: contain;
    background: var(--e-global-color-secondary);
    transform: translateY(-53%);
}

.download-img-box .elementor-cta:hover .elementor-cta__button-wrapper{
	opacity: 1;
	visibility: visible;
	max-height: 23px;
}

.download-centre-tab .e-n-tabs .e-n-tabs-heading{
	padding: 30px;
    background: var(--white-color);
}

.download-centre-tab .e-n-tabs-content .download-tab-content-container{
	height: 100%;
}

.download-centre-faq .e-n-accordion-item{
	border: 1px solid var(--divider-color);
}

.download-centre-faq .e-n-accordion-item-title-icon .e-opened,
.download-centre-faq .e-n-accordion-item-title-icon .e-closed{
	height: 20px;
	width: 20px;
	align-items: center;
    justify-content: center;
}

.download-centre-faq .e-n-accordion-item-title-icon .e-opened{
	background: var(--white-color);
}

.download-centre-faq .e-n-accordion-item-title-icon .e-closed{
	background: var(--e-global-color-secondary);
}

.download-centre-faq .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed{
	background: var(--white-color);
}

@media only screen and (max-width: 1024px) {
	
	.download-mobile-img img{
		aspect-ratio: 1 / 0.9;
	}
	
	.download-number-counter .elementor-heading-title{
		height: 50px;
		width: 50px;
	}

	.download-centre-tab .e-n-tabs .e-n-tabs-heading{
		padding: 20px;
	}
	
}


@media only screen and (max-width: 767px) {
	
	.download-mobile-img img{
		aspect-ratio: 1 / 1.5;
	}
	
	.download-img-box .elementor-cta:hover .elementor-cta__content{
		padding-bottom: 15px;
	}
	
	.download-number-counter .elementor-heading-title{
		height: 40px;
		width: 40px;
	}
	
	.download-centre-tab .e-n-tab-title[aria-selected=true],
	.download-centre-tab .e-n-tab-title[aria-selected=false]:hover{
		background-color: var(--page-header-bg) !important;
		color: var(--e-global-color-secondary) !important;
	}
	
}


/*
 * Shop Page CSS
 * */

/* Product categories Filter */
.category-filter .wpfFilterWrapper{
	padding: 30px !important;
	margin: 0;
}

.category-filter #wpfBlock_1{
/* 	border-bottom: 1px solid #E0E0E0; */
}

.category-filter .wpfSingleInputSearch input{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
    background-color: var(--white-color);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 12px 20px;
	margin: 0 !important;
}

.category-filter .wpfSingleInputSearch input::placeholder{
	color: #BEBEBE;
}

.category-filter .wpfSingleInputSearch .js-wpfFilterButtonSearch{
    height: 100%;
    width: 30px;
    font-size: 14px;
    padding: 0;
}

.category-filter .wpfSingleInputSearch .js-wpfFilterButtonSearch:before{
	color: #BEBEBE;
	transition: all 0.3s ease-in-out;
}

.category-filter .wpfSingleInputSearch .js-wpfFilterButtonSearch:hover:before{
	color: var(--e-global-color-text);
}

.category-filter .wpfFilterTitle .wfpTitle{
	display: block;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
	height: auto;
	margin-bottom: 20px;
	cursor: default;
}

.category-filter .wpfFilterTitle i{
	display: none !important;
}

.category-filter .wpfFilterVerScroll::-webkit-scrollbar {
  display: none;
}

.category-filter .wpfFilterVerScroll{
  scrollbar-width: none; /* hides scrollbar */
}

.category-filter .wpfFilterVerScroll{
  -ms-overflow-style: none;
}

.category-filter .wpfFilterContent ul li:not(:last-child){
	margin-bottom: 10px;
}

.category-filter .wpfFilterContent ul li .wpfLiLabel{
	display: flex;
	align-items: center;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    color: var(--e-global-color-text);
	vertical-align: unset;
}

.category-filter .wpfFilterContent ul li .wpfLiLabel .wpfCheckbox,
.category-filter .wpfFilterContent ul li .wpfLiLabel .wpfCollapsible{
	width: 16px;
	height: 16px;
}

.category-filter .wpfFilterContent ul li .wpfLiLabel .wpfCheckbox label{
	background-color: var(--white-color) !important;
	width: 16px !important;
	height: 16px !important;
}

.category-filter .wpfFilterContent .wpfCheckbox input[type="checkbox"]:checked + label{
	background-color: var(--e-global-color-accent) !important;
}

.category-filter .wpfFilterContent ul li .wpfLiLabel .wpfCheckbox label:before{
	content: '\f00c' !important;
	top: 50% !important;
    left: 50% !important;
    font-family: "Font Awesome 5 Free";
    font-size: 10px !important;
    font-weight: 900;
    color: var(--white-color) !important;
	background: transparent !important;
	width: auto !important;
	height: auto !important;
	border: none !important;
	transform: translate(-50%, -50%) !important;
}

.category-filter .wpfFilterContent .wpfCheckbox input[type="checkbox"]:checked + label::before{
	background: transparent !important;
}

.category-filter  .wpfFilterContent ul li .wpfLiLabel .wpfDisplay{
	width: calc(100% - 32px);
}

.category-filter .wpfFilterContent ul li .wpfLiLabel:not(.wpfCollapsible) .wpfDisplay{
	width: calc(100% - 16px);
}

.category-filter .wpfFilterContent ul li .wpfLiLabel .wpfDisplay .wpfValue,
.category-filter .wpfFilterContent ul li .wpfLiLabel .wpfDisplay .wpfValue .wpfFilterTaxNameWrapper{
/* 	display: block; */
	display: inline-block;
}

.category-filter .wpfFilterContent ul li .wpfLiLabel .wpfDisplay .wpfValue .wpfCount{
	padding-left: 3px !important;
}

.category-filter .wpfFilterContent ul li label .wpfCollapsible{
	display: inline-block;
    float: right;
	padding: 0;
	line-height: 0;
	font-size: 0;
}

.category-filter .wpfFilterContent ul li  label .wpfCollapsible i:before{
	content: '\f054' !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Font Awesome 5 Free";
    font-size: 10px;
    font-weight: 900;
    color: currentcolor;
    width: 14px;
    height: 14px;    
    transition: all 0.3s ease-in-out;
}

.category-filter .wpfFilterContent ul li  label .wpfCollapsible i.fa-minus:before{
	transform: rotate(90deg);
}

/* ul ul */
.category-filter .wpfFilterContent ul ul{
	margin-top: 10px;
	margin-left: 10px;
}

.category-filter .wpfFilterContent ul ul li .wpfLiLabel{
	font-size: 14px;
}

.category-filter .wpfFilterContent ul ul li .wpfLiLabel .wpfCheckbox,
.category-filter .wpfFilterContent ul ul li .wpfLiLabel .wpfCollapsible{
	width: 14px;
	height: 14px;
}

.category-filter .wpfFilterContent ul ul li .wpfLiLabel .wpfDisplay{
	width: calc(100% - 28px);
}

.category-filter .wpfFilterContent ul ul li .wpfLiLabel:not(.wpfCollapsible) .wpfDisplay{
	width: calc(100% - 14px);
}

.category-filter .wpfFilterContent ul ul li .wpfLiLabel .wpfCheckbox label{
	width: 14px !important;
	height: 14px !important;
}

.category-filter .wpfFilterContent ul ul li .wpfLiLabel .wpfCheckbox label:before{
	font-size: 8px !important;
}

/* Reset Button CSS */
.category-filter .wpfFilterButtons button{
	position: relative;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    line-height: var(--e-global-typography-accent-line-height);
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-822f1df);
    border-radius: 0px;
    padding: 12px 30px;
	margin: 0 30px 30px;
	z-index: 1;
	width: auto;
	min-height: auto;
}

.category-filter .wpfFilterButtons button:before{
	content: "";
    position: absolute;
    top: 0;
    right: 50%;
    left: 50%;
    bottom: 0;
    background: var(--e-global-color-primary);
    width: 0;
    height: 100%;
    z-index: -1;
    transition: all 0.4s ease-in-out;
}

.category-filter .wpfFilterButtons button:hover:before{
	left: 0;
	right: 0;
	width: 100%;
}

.product-price-filter h5{
	display: none;
}

.product-price-filter .widget_price_filter .price_slider_wrapper .ui-widget-content{
	height: 2px !important;
	background-color: #D9D9D9 !important;
}

.product-price-filter .widget_price_filter .ui-slider .ui-slider-range{
	background-color: var(--e-global-color-accent);
}

.product-price-filter .widget_price_filter .ui-slider .ui-slider-handle{
	background-color: var(--e-global-color-accent);
	width: 10px;
    height: 10px;
}

.product-price-filter .widget_price_filter .price_slider_amount{
	display: flex;
	flex-direction: column;
}

.product-price-filter .widget_price_filter .price_slider_amount .price_label{
	font-size: 0;
}

.product-price-filter .widget_price_filter .price_slider_amount .price_label span{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	text-transform: var(--e-global-typography-text-text-transform);
	font-style: var(--e-global-typography-text-font-style);
	line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-text);
}

.product-price-filter .widget_price_filter .price_slider_amount .price_label span.from{
	float: left;
}

.product-price-filter .widget_price_filter .price_slider_amount .button{
	position: relative;
	order: 3;
	margin-top: 10px;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    line-height: var(--e-global-typography-accent-line-height);
	color: var(--white-color);
	background-color: var(--e-global-color-accent);
    border-radius: 0px;
    padding: 10px 20px;
	width: fit-content;
	transition: all 0.3s ease-in-out;
	z-index: 1;
}

.product-price-filter .widget_price_filter .price_slider_amount .button:before{
	content: "";
    position: absolute;
    top: 0;
    right: 50%;
    left: 50%;
    bottom: 0;
    background: var(--e-global-color-primary);
    width: 0;
    height: 100%;
    z-index: -1;
    transition: all 0.4s ease-in-out;	
}

.product-price-filter .widget_price_filter .price_slider_amount .button:hover:before{
	left: 0;
    right: 0;
    width: 100%;
}

/* New Filter CSS */
body.woocommerce-shop .shop-category-list .show-on-cat-page{
	display: none;
}

.shop-category-list .cats-title p{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: 22px;
	font-weight: var(--e-global-typography-primary-font-weight);
	text-transform: var(--e-global-typography-primary-text-transform);
	font-style: var(--e-global-typography-primary-font-style);
	line-height: var(--e-global-typography-primary-line-height);
	margin: 0 0 20px;
}

.shop-category-list .cats-title{
	padding: 30px 30px 0;
}

.shop-category-list .cats-title.show-on-cat-page{
	padding: 0;
}

body:not(.woocommerce-shop) .shop-category-list .parent-cats-list{
	border-top: 1px solid #E0E0E0;
	padding: 30px;
}

body:not(.woocommerce-shop) .shop-category-list .sub-cats-list,
.shop-category-list .parent-cats-list{
	padding: 0 30px 30px;
}

.shop-category-list ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.shop-category-list ul li{
	position: relative;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	text-transform: var(--e-global-typography-text-text-transform);
	font-style: var(--e-global-typography-text-font-style);
	line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-text);
}

.shop-category-list ul li:not(:last-child){
	margin-bottom: 10px;
}

.shop-category-list ul li a{
	position: relative;
	display: block;
	color: inherit;
	padding-right: 10px;
	padding-left: 16px;
}

/* Bullet dot */
.shop-category-list ul li a:before{
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--e-global-color-accent);
	border-radius: 50%;
	width: 8px;
	height: 8px;
	transition: all 0.3s ease-in-out;
}

.shop-category-list ul li a .cat-count{
	font-size: 14px;
}

/* =========================================================
   DROPDOWN ARROW (REAL ELEMENT + BIG HITBOX)
   ========================================================= */

/* Kill any arrows added by other styles */
.shop-category-list ul li a:after{
	content: none !important;
}

/* Only apply dropdown affordance where it exists */
.shop-category-list .parent-cats-list li.parent-cat.has-children > a{
	position: relative;
	/* Make room for a big, easy toggle hitbox */
	padding-right: 72px;
}

/* BIG clickable hitbox that sits on the RIGHT inside the link */
.shop-category-list .parent-cats-list li.parent-cat.has-children > a .cat-toggle{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);

	/* generous click target (covers arrow + surrounding space) */
	width: 64px;
	height: 44px;

	display: flex;
	align-items: center;
	justify-content: center;

	cursor: pointer;
	background: transparent;

	/* ensure it receives clicks */
	pointer-events: auto;
	z-index: 50;
}

/* draw the arrow */
.shop-category-list .parent-cats-list li.parent-cat.has-children > a .cat-toggle:after{
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-size: 10px;
	font-weight: 900;
	color: rgb(from var(--e-global-color-text) r g b / 50%);
	transition: transform 0.3s ease-in-out;

	/* clicks go to the hitbox, not the glyph */
	pointer-events: none;
}

/* rotate when open */
.shop-category-list .parent-cats-list li.parent-cat.has-children.is-open > a .cat-toggle:after{
	transform: rotate(90deg);
}

/* =========================================================
   CHILD (DROPDOWN) VISUALS
   ========================================================= */

.shop-category-list .parent-cats-list .child-cat-list{
	margin-top: 6px;
	margin-left: 18px;
}

.shop-category-list .parent-cats-list .child-cat-list li a{
	padding-left: 24px;
}

.shop-category-list .parent-cats-list .child-cat-list li a:before{
	width: 6px;
	height: 6px;
	opacity: 0.7;
}
/* End New Filter CSS */

/* Product Loop */
.products-per-page-wrap{
	display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
	float: right;
    margin: 0 0 1em 10px;
}

.product-loop .woocommerce-ordering select,
.products-per-page-wrap select{
	background: url("./images/down.svg") no-repeat center right 10px;
	background-size: 12px auto;
	color: var(--e-global-color-text);
	border: 1px solid var(--e-global-color-accent);
    border-radius: 0;
    padding:  10px 30px 10px 10px;
	outline: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

.products-per-page-wrap select{
	display: inline-block;
	width: auto;
}

.product-loop .woocommerce-ordering select:focus{
	outline: none;
	box-shadow: none;
}

.product-loop .woocommerce ul li a img,
.product-loop ul li a img{
	max-width: 200px;
	object-fit: contain;
	margin-left: auto !important;
	margin-right: auto !important;
}

.product-loop .woocommerce ul li a .price ins{
	font-weight: 600 !important;
	text-decoration: none;
}

.product-loop .woocommerce-loop-product__buttons .add_to_cart_button,
.product-loop .product .add_to_cart_button{
	margin-top: 0 !important;
	width: fit-content;
}

.product-loop .woocommerce-loop-product__buttons .added_to_cart.wc-forward{
	width: 38.29px;
    height: 38.29px;
    border: 1px solid var(--e-global-color-accent);
    background: url("./images/view-cart.svg") no-repeat center center;
	background-size: 18px auto;
	padding-top: 22.5px;
}

.product-loop .woocommerce-loop-product__buttons .added_to_cart.wc-forward{
	background: url("./images/view-cart.svg") no-repeat center center;
}

.product-loop .woocommerce-loop-product__buttons .added_to_cart.wc-forward:hover{
	border-color: var(--e-global-color-primary);
	background: url("./images/view-cart-black.svg") no-repeat center center;
	background-size: 18px auto;
}

.product-loop .woocommerce-pagination ul{
	display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.product-loop .woocommerce-pagination ul li .page-numbers{
	display: flex;
    align-items: center;
    justify-content: center;
	width: 40px;
    height: 40px;
	font-size: 22px !important;
    font-weight: 400 !important;
	border: 1px solid currentcolor;
}

.product-loop .woocommerce-pagination ul li .next,
.product-loop .woocommerce-pagination ul li .prev{
	position: relative;
	font-size: 0 !important;
}

.product-loop .woocommerce-pagination ul li .prev:before,
.product-loop .woocommerce-pagination ul li .next:before{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: var(--e-global-color-accent);
	mask-image: url("./images/left.svg");
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 20px;
	height: 20px;
	transform: translate(-50%, -50%);
	transition: all 0.3s ease-in-out;
}

.product-loop .woocommerce-pagination ul li .next:before{
	mask-image: url("./images/right.svg");
}

.product-loop .woocommerce-pagination ul li .prev:hover:before,
.product-loop .woocommerce-pagination ul li .next:hover:before{
	background-color: var(--e-global-color-primary);
}

.product-loop .woocommerce.tinv-wraper{
	display: none;
}

.product-loop .woocommerce-loop-product__buttons a{
	position: relative;
	z-index: 1;
	overflow: hidden;	
}

.product-loop .woocommerce-loop-product__buttons a:before{
	content: "";
	position: absolute;
	top: 0;
	right: 50%;
	left: 50%;
	bottom: 0;
	background: var(--e-global-color-primary);
	width: 0;
	height: 100%;
	z-index: -1;
	transition: all 0.4s ease-in-out;
}

.product-loop .woocommerce-loop-product__buttons a:hover:before{
	left: 0;
	right: 0;
	width: 100%;
}

/* Search page css */
.search-archive-title h1{
	margin: 0;
	text-align: center;
	font-family: var(--e-global-typography-ac36ca0-font-family), Sans-serif;
    font-size: var(--e-global-typography-ac36ca0-font-size);
    font-weight: var(--e-global-typography-ac36ca0-font-weight);
    text-transform: var(--e-global-typography-ac36ca0-text-transform);
    font-style: var(--e-global-typography-ac36ca0-font-style);
    line-height: var(--e-global-typography-ac36ca0-line-height);
}

.custom-search-breadcrumbs{
	color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
    text-align: center;
}

.custom-search-breadcrumbs a{
	color: inherit;
}

.product-cat-loop .products li a{
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.07);
	padding: 20px 0;
}

@media only screen and (max-width: 1024px){
	
	.product-loop .woocommerce ul li a img,
	.product-loop ul li a img{
		max-width: 160px;
	}
	
	.product-loop .woocommerce ul li a .onsale{
		line-height: 40px !important;
		min-width: 50px !important;
		min-height: 40px !important;
	}
	
}

@media only screen and (max-width: 767px){
	
	.category-filter .wpfFilterWrapper{
		padding: 20px !important;
	}
	
	.category-filter .wpfFilterButtons button{
		padding: 10px 30px;
		margin: 0 20px 20px;
	}
	
	.product-price-filter .widget_price_filter .ui-slider .ui-slider-handle{
		top: -4px;
	}
	
	/**/
	.shop-category-list .cats-title{
		padding: 20px 20px 0;
	}

	.shop-category-list .cats-title.show-on-cat-page{
		padding: 0;
	}

	body:not(.woocommerce-shop) .shop-category-list .parent-cats-list{
		padding: 20px;
	}

	body:not(.woocommerce-shop) .shop-category-list .sub-cats-list,
	.shop-category-list .parent-cats-list{
		padding: 0 20px 20px;
	}
	
	.products-per-page-wrap{
		width: 100%;
        float: none;
        justify-content: flex-start;
        margin: 0 0 1em;
	}
	
	.product-cat-loop.elementor-products-grid ul.products.elementor-grid{
		grid-column-gap: 20px !important;
		grid-row-gap: 20px !important;
		grid-template-columns: repeat(2, 1fr);
	}
	
	.product-cat-loop.elementor-products-grid ul.products.elementor-grid li.product a{
		padding: 15px;
	}
	
	.product-cat-loop.elementor-products-grid ul.products.elementor-grid li.product img{
		width: 120px;
		height: 120px;
	}
	
	.product-cat-loop .woocommerce ul.products li.product .woocommerce-loop-category__title{
		padding: 20px 0 0;
	}
	
	.product-loop .woocommerce-ordering select{
		display: none;
	}
	
	.product-loop .woocommerce ul li a img,
	.product-loop ul li a img{
		max-width: 140px;
	}
	
	.product-loop .woocommerce-pagination ul{
		margin-top: 20px !important;
	}
	
	.product-loop .woocommerce-pagination ul li .page-numbers{
		width: 25px;
    	height: 25px;
		font-size: 14px !important;
	}
	
	.product-loop .woocommerce-pagination ul li .next, 
	.product-loop .woocommerce-pagination ul li .prev{
		font-size: 0 !important;
	}
	
	.product-loop .woocommerce-pagination ul li .prev:before, 
	.product-loop .woocommerce-pagination ul li .next:before{
		width: 14px;
    	height: 14px;
	}
	
	.product-loop .product .add_to_cart_button{
		padding: 10px;
	}
	
}


/*
 * Shop Single Page CSS
 * */
.product-image .woocommerce .woocommerce-product-gallery{
	margin-bottom: 0 !important; 
}

.product-image .woocommerce-product-gallery .flex-viewport{
	background-color: var(--light-bg);
}

.product-image .woocommerce-product-gallery .flex-viewport a{
	padding: 77.5px;
}

.product-image .woocommerce-product-gallery .flex-viewport a img{
	max-width: 480px;
	margin: 0 auto;
}

.product-image .woocommerce-product-gallery ol{
	margin-top: 15px !important;
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.product-image .woocommerce-product-gallery ol li{
	width: calc(25% - 11.25px);
	background-color: var(--light-bg);	
	padding: 22px;
}

.product-image .woocommerce-product-gallery ol li img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.elementor-widget-woocommerce-product-short-description ul{
	padding-left: 20px;
}

.elementor-widget-woocommerce-product-short-description ul li::marker{
	color: var(--e-global-color-accent);
}

.elementor-widget-woocommerce-product-short-description ul li:not(:last-child){
	margin-bottom: 15px;
}

.add-to-cart-btn .variations th,
.add-to-cart-btn .variations td{
	background-color: transparent;
}

.add-to-cart-btn .variations .label{
	display: none;
}

.add-to-cart-btn form.cart table.variations{
	margin-bottom: 30px !important;
}

.add-to-cart-btn form.cart .variations select{
	min-width: 45% !important;
    max-width: 45% !important;
	border: 1px solid #E0E0E0 !important;
	background: url(./images/down.svg) no-repeat center right 10px !important;
    background-size: 12px auto !important;
}

.add-to-cart-btn form.cart .variations select:focus{
	outline: none;
}

.add-to-cart-btn form.cart .variations .value .reset_variations{
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    line-height: var(--e-global-typography-accent-line-height);
    color: var(--white-color);
    background-color: var(--e-global-color-accent);
    padding: 8px 20px;
	transition: all 0.3s ease-in-out;
}

.add-to-cart-btn form.cart .variations .value .reset_variations:hover{
	background-color: var(--e-global-color-primary);
}

.add-to-cart-btn form.cart .woocommerce-variation{
	margin-top: 20px;
}

.add-to-cart-btn form.cart .woocommerce-variation .woocommerce-variation-price{
	color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    line-height: var(--e-global-typography-secondary-line-height);
	margin-bottom: 10px;
}

.add-to-cart-btn form.cart .woocommerce-variation .woocommerce-variation-price span span.amount{
	color: var(--e-global-color-accent);
    font-size: inherit;
}

.add-to-cart-btn form.cart .woocommerce-variation-availability p{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-text);
}

.add-to-cart-btn form.cart .tinv-wraper{
	margin-left: 20px;
	line-height: 0;
}

.add-to-cart-btn form.cart .tinv-wraper a{
	position: relative;
	width: 50px;
	height: 50px;
	border: 1px solid var(--e-global-color-accent);
	margin: 0;
	transition: all 0.3s ease-in-out;
}

.add-to-cart-btn form.cart .tinv-wraper a:hover{
	border-color: var(--e-global-color-primary);
}

.add-to-cart-btn form.cart .tinv-wraper a:before{
	font-size: 30px;
    color: var(--e-global-color-accent);
    margin: 0 !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	transition: all 0.3s ease-in-out;
}

.add-to-cart-btn form.cart .tinv-wraper a:hover:before{
	color: var(--e-global-color-primary);
}

.add-to-cart-btn form.cart .tinv-wraper a .tinvwl_add_to_wishlist-text{
	display: none;
}

/* Tinv Wishlist Popup CSS */
.tinv-modal-open .tinv-table .tinv-modal-inner .icon_big_heart_check{
	color: #85D565;
}

.tinv-modal-open .tinv-table .tinv-modal-inner .icon_big_times{
	color: #000;
}

.tinv-modal-open .tinv-table .tinv-modal-inner .tinvwl-buttons-group button{
    font-family: "Jost", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.5em;
    color: #FFF;
	background-color: #85D565;
    border-radius: 0px;
    padding: 10px;
}

.tinv-modal-open .tinv-table .tinv-modal-inner .tinvwl-buttons-group button:hover{
	background-color: #000;
}


.product-data-tab .woocommerce-tabs ul.wc-tabs{
	padding: 0 20px !important;
	text-align: center;
	border-bottom: 1px solid var(--divider-color);
}

.product-data-tab .woocommerce-tabs ul.wc-tabs li{
	border: 0 !important;
	transition: all 0.3s ease-in-out;
}

.product-data-tab .woocommerce-tabs ul.wc-tabs li:hover,
.product-data-tab .woocommerce-tabs ul.wc-tabs li.active{
	background-color: var(--e-global-color-accent) !important;
}

.product-data-tab .woocommerce-tabs ul.wc-tabs li a:hover{
	color: var(--white-color) !important;
}

.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel{
	text-align: center;
	max-width: 1080px;
    margin: 0 auto !important;
}

.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel--reviews{
	text-align: left;
}

.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel h3:first-child{
	margin-top: 0;
}

.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description ul{
	padding: 0;
    list-style-type: none;
}

.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel table{
	border-style: solid;
}

.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel #product_border table{
	width: 100% !important;
    text-align: left;
/* 	border: 2px solid var(--divider-color) !important; */
	border: none !important;
	height: auto !important;
}

.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel #product_border table tr{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
}

.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel #product_border table tr:not(.telerik-reTableHeaderRow-1){
	background-color: transparent;
}

.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel #product_border table tr td,
.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel #product_border table tr th,
.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel table tr td, 
.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel table tr th{
	background-color: transparent;
}

.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel #product_border table tr td,
.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel #product_border table tr th{
	border-color: #E0E0E0;
}

.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel table tr td,
.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel table tr th{
	border-style: solid;
	border-color: var(--divider-color);
	font-style: normal;
	vertical-align: middle;
	padding: 10px;
}

.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel table tr td p{
	padding: 0;
}

.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel #product_border table tr td,
.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel #product_border table tr th{
    padding: 10px;
}

.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel table tr th.woocommerce-product-attributes-item__label{
	color: var(--e-global-color-primary);
}

.product-data-tab .woocommerce-Tabs-panel--reviews .commentlist li .comment-text{
	border-color: var(--e-global-color-accent) !important;
    border-radius: 0 !important;
}

.product-data-tab .woocommerce-Tabs-panel--reviews .comment-respond form .comment-form-comment textarea,
.product-data-tab .woocommerce-Tabs-panel--reviews .comment-respond form input,
.product-data-tab .woocommerce-Tabs-panel--reviews .commentlist li .comment-text p{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
	border-color: var(--e-global-color-accent);
    border-radius: 0;
}

.product-data-tab .woocommerce-Tabs-panel--reviews .commentlist li .star-rating::before,
.product-data-tab .woocommerce-Tabs-panel--reviews .commentlist li .star-rating span::before{
	color: var(--e-global-color-accent) !important;
}

.product-data-tab .woocommerce-Tabs-panel--reviews .comment-respond form .comment-form-rating p span a::before{
	color: var(--e-global-color-accent) !important;
}

.product-data-tab .woocommerce-Tabs-panel--reviews .comment-respond form .comment-form-comment label,
.product-data-tab .woocommerce-Tabs-panel--reviews .comment-respond form label{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 14px;
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

.product-data-tab .woocommerce-Tabs-panel--reviews .comment-respond form .form-submit input{
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    line-height: var(--e-global-typography-accent-line-height) !important;
    background-color: var(--e-global-color-accent) !important;
    color: var(--white-color) !important;
    border-radius: 0px !important;
    padding: 12px 24px !important;
	transition: all 0.3s ease-in-out;
}

.product-data-tab .woocommerce-Tabs-panel--reviews .comment-respond form .form-submit input:hover{
	background-color: var(--e-global-color-primary) !important;
}

.product-related .woocommerce-loop-product__buttons .added_to_cart.wc-forward{
	width: 43px;
    height: 43px;
	background-size: 24px auto;
	padding-top: 25px;
	margin-left: 20px;
}

.woocommerce-notices-wrapper .woocommerce-message{
	margin: 0 !important;
}

.woocommerce-notices-wrapper .woocommerce-message .button.wc-forward,
.woocommerce-message a.button{
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    line-height: var(--e-global-typography-accent-line-height);
    color: var(--white-color);
	background-color: var(--e-global-color-accent);
    border-radius: 0px;
    padding: 10px 20px;
	transition: all 0.3s ease-in-out;
}

.woocommerce-notices-wrapper .woocommerce-message .button.wc-forward:hover,
.woocommerce-message a.button:hover{
	background-color: var(--e-global-color-primary);
	color: var(--white-color);
}

@media only screen and (max-width: 767px){
	
	.product-image .woocommerce-product-gallery .flex-viewport a{
		padding: 30px;
	}
	
	.product-image .woocommerce-product-gallery .flex-viewport a img{
		max-width: 100%;
	}
	
	.woocommerce div.product div.images .flex-control-thumbs li{
		padding: 5px;
	}

	.woocommerce-notices-wrapper .woocommerce-message .button.wc-forward{
		margin-top: 20px;
		float: left;
	}
	
	.woocommerce div.product form.cart .variations .value{
		padding-right: 0 !important;
	}
	
	.add-to-cart-btn form.cart table.variations{
		margin-bottom: 0px !important;
	}
	
	.woocommerce div.product form.cart .variations select{
		min-width: 100% !important;
    	max-width: 45% !important;		
	}
	
	.add-to-cart-btn form.cart .variations .value .reset_variations{
		margin-top: 10px;
    	display: inline-block;
	}
	
	.add-to-cart-btn form.cart .woocommerce-variation-add-to-cart .tinv-wraper{
		margin-left: 10px;
	}
	
	.product-data-tab .woocommerce-tabs ul.wc-tabs{
		padding: 0 5px !important;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		gap: 10px;
	}
	
	.product-data-tab .woocommerce-tabs ul.wc-tabs li{
		width: 100%;
		margin: 0 !important;
		border: 1px solid var(--divider-color) !important;
	}
	
	.product-data-tab .woocommerce-Tabs-panel{
		padding: 20px 0 !important;
	}
	
	.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel table tr td,
	.product-data-tab .woocommerce-tabs .woocommerce-Tabs-panel table tr th{
		word-break: break-all;
	}
	
}


/*
 * My Account CSS
 * */

.e-my-account-tab .woocommerce-info{
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-weight: var( --e-global-typography-text-font-weight );
    text-transform: var( --e-global-typography-text-text-transform );
    font-style: var( --e-global-typography-text-font-style );
    line-height: var( --e-global-typography-text-line-height );
    color: var( --e-global-color-text );
	border-top-color: var(--e-global-color-accent);
}

.e-my-account-tab .woocommerce-info::before{
	color: var(--e-global-color-accent);
}

.woocommerce .woocommerce-Button{
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    line-height: var(--e-global-typography-accent-line-height) !important;
    color: var(--white-color) !important;
	background-color: var(--e-global-color-accent) !important;
	border-radius: 0 !important;
}

.woocommerce .woocommerce-Button:hover{
	background-color: var(--e-global-color-primary) !important;	
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit, 
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
}

.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first, 
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last{
	width: 50%;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:not(:last-child){
	margin-right: 10px;
}

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

	.woocommerce form .form-row-first, 
	.woocommerce form .form-row-last, 
	.woocommerce-page form .form-row-first, 
	.woocommerce-page form .form-row-last,
	.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first, 
	.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last{
		width: 100%;
	}
	
	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row{
		margin-left: 0;
    	margin-right: 0;
		padding-left: 0;
    	padding-right: 0;
	}
	
}

/*
 * Cart CSS
 * */
.woocommerce-cart-form .coupon-col .coupon-col-start .input-text{
	border-radius: 0;
    padding: 14px 20px;
}

.woocommerce .cart-empty{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
	background-color: var(--page-header-bg);
	border-top-color: var(--e-global-color-accent);
}

.wc-empty-cart-message .woocommerce-info::before,
.woocommerce .cart-empty::before{
	color: var(--e-global-color-accent);
}

.return-to-shop .button{
	font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
	font-size: var(--e-global-typography-accent-font-size) !important;
	font-weight: var(--e-global-typography-accent-font-weight) !important;
	text-transform: var(--e-global-typography-accent-text-transform) !important;
	font-style: var(--e-global-typography-accent-font-style) !important;
	line-height: var(--e-global-typography-accent-line-height) !important;
	background-color: var(--e-global-color-accent) !important;
	border-radius: 0 !important;
	color: var(--white-color) !important;
}

.woocommerce-cart-form .coupon-col .coupon-col-start .input-text{
	border-radius: 0;
    padding: 14px 20px;
}

.woocommerce-message{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
	background-color: var(--page-header-bg);
	border-color: var(--e-global-color-accent);
}

.woocommerce-message:before{
	color: var(--e-global-color-accent);
}

.woocommerce-message a{
	font-weight: 600;
	color: var(--e-global-color-primary);
}

@media only screen and (max-width: 1024px){
	
	.woocommerce-page table.cart .product-thumbnail{
		display: block !important;
	}
	
	.woocommerce-page table.cart .product-thumbnail:before{
		display: none;
	}
	
	.woocommerce-page table.cart .product-thumbnail a{
		display: inline-block;
	}
	
	.woocommerce-page table.cart .product-thumbnail a img{
		width: 160px;
	}
}

@media only screen and (max-width: 767px){
	
	.woocommerce-page table.cart .product-thumbnail a img{
		width: 130px;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr{
		padding: 0;
	}
	
}


/*
 * Checkout CSS
 * */
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: normal !important;
	padding: var(--forms-fields-padding, 16px);
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 1em;    
    top: 50%;
    transform: translateY(-50%);	
}

.select2-container .select2-dropdown, 
.select2-container .select2-selection,
.select2-container--default .select2-search--dropdown .select2-search__field{
	background-color: var(--page-header-bg);
	border-color: var(--e-global-color-accent);
}

.select2-container:not(.select2-container--open) .select2-selection{
	border-color: var(--e-global-color-accent) !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field{
	border-radius: 0;
}

.e-woo-select2-wrapper .select2-results__option{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
}

.select2-container--default .select2-results__option[aria-selected=true], 
.select2-container--default .select2-results__option[data-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: var(--e-global-color-accent);
    color: var(--e-global-color-primary);
}

#payment ul .wc_payment_method .payment_box{
	background-color: var(--white-color) !important;	
}

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

	.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row, 
	.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row, 
	.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row{
		margin-left: 0;
    	margin-right: 0;
		padding-left: 0;
    	padding-right: 0;
	}
}


/* 
 * Order Rceived CSS
 * */
.woocommerce-order .woocommerce-notice{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

.woocommerce-order .woocommerce-order-overview{
	padding: 0;
    margin: 0 0 50px;
}

.woocommerce-order .woocommerce-order-overview li{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform) !important;
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height) !important;
    color: var(--e-global-color-text);
	border-right-color: var(--e-global-color-accent) !important;
}

.woocommerce-order .woocommerce-order-overview li strong{
	font-size: initial !important;
}

.woocommerce-order p,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th,
.woocommerce .woocommerce-customer-details address{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td{
	color: var(--e-global-color-primary);
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th{
	font-size: 20px;
	font-weight: 600;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th{
	font-weight: 600;
}

.woocommerce .woocommerce-customer-details address{
	border-color: var(--e-global-color-accent);
    border-width: 1px;
    border-radius: 0;
}

.woocommerce .woocommerce-notice--error .button{
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    line-height: var(--e-global-typography-accent-line-height);
	color: var(--white-color);
	background-color: var(--e-global-color-accent);
	border-radius: 0px;
    padding: 10px 40px;
	transition: all 0.3s ease-in-out;
}

.woocommerce .woocommerce-notice--error .button:hover{
	color: var(--white-color);
	background-color: var(--e-global-color-primary);
}

.woocommerce .woocommerce-customer-details .order-actions-button, 
.woocommerce .woocommerce-order-details .order-actions-button, 
.woocommerce .woocommerce-order-downloads .order-actions-button{
	color: var(--white-color);
	border-radius: 0;
}

.woocommerce .woocommerce-customer-details .order-actions-button:hover, 
.woocommerce .woocommerce-order-details .order-actions-button:hover, 
.woocommerce .woocommerce-order-downloads .order-actions-button:hover{
	color: var(--white-color);
	background-color: var(--e-global-color-primary);
}

@media only screen and (max-width: 1024px) {
	
	.woocommerce-order .woocommerce-order-overview{
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		flex-direction: column;
	}
	
	.woocommerce-order .woocommerce-order-overview li{
		padding-right: 0 !important;
        margin-right: 0 !important;
        border: none !important;
	}
	
	.woocommerce .woocommerce-notice--error .button{
		padding: 10px 20px;
	}
	
	.woocommerce .woocommerce-customer-details .order-actions-button, 
	.woocommerce .woocommerce-order-details .order-actions-button, 
	.woocommerce .woocommerce-order-downloads .order-actions-button{
		padding: 5px 10px !important;
	}
}

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


/*
 * Contact Us CSS
 * */

/********************************************************************************/
/* Product Tables */
@media (max-width: 600px) {
    table.telerik-reTable-1 {
        width: 100% !important;
    }

    table.telerik-reTable-1 td {
        padding: 8px 6px !important;
        font-size: 12px !important;
    }

    table.telerik-reTable-1 tr.telerik-reTableHeaderRow-1 td {
        font-size: 11px !important;
        padding: 8px 4px !important;
    }
}


