.main-header-menu a, .ast-header-custom-item a {
	color: #fff;
	font-size: 18px;
	font-family: "Roboto", Sans-serif;
}

.tooltip_test {
	display: none !important;
}

.bright_green {
	color: #60912E !important;
}

em {
	color: #60912E !important;
	font-weight: 700 !important;
	font-family: "Abhaya Libre", Sans-serif;
	font-size: 22px;
}

.erfahrung i {
	margin-top: 5px;
}

/*Kartenbeschreibung zentrieren*/
.umsMarkerDesc {
	text-align: center !important;
}

/*Kartentitel Hoover entfernen*/
#ultimate_maps_1_11474 .leaflet-popup-content .umsMarkerTitle:hover {
	color: black;
}

/*Kartenbeschreibung farbiger Hover*/
.umsMarkerDesc a:hover {
	color: #595959 !important;
}

.erfahrung .elementor-tab-title {
	margin-bottom: -15px;
}

.wc-produkt-custom-video-main {
	opacity: 0;
	visibility: hidden;
}


.sub-menu:before {
	position: absolute;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #60912E transparent;
	content: "\A";
	margin: 0 auto;
	left: 25px;
	top: -10px;
}

/*Karten Marker Tooltipfarbe*/
.leaflet-popup-content-wrapper {
	background-color: #60912E !important;
	color: white !important;
}

.leaflet-container a {
	color: white !important;
}

.umsMarkerTitle {
	color: white !important;
}


.sub-menu {
	top: 70px !important;
	border-radius: 5px;
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
	-moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
	-ms-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
	-o-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

a.elementor-sub-item:hover {
	border-radius: 5px;
	text-decoration: underline !important;
}

.zitat b {
	color: #60912E !important;
}


/* NL2GO Form */

.nl2go {
	font-size: 18px;
	font-family: "Roboto", sans-serif;
	color: #fff !important;
	text-align: center;
}

.checkbox-inline {
	width: 50%;
	margin: 0 auto;
	font-size: 14px;
}

.nl2go input[type="email"], .nl2go input[type="text"] {
	width: 50%;
	padding: 15px !important;
	font-family: "Roboto", sans-serif;
}

.nl2go input[type=checkbox] {
	margin-right: 10px !important;
}

.nl2go button {
	background: #60912E !important;
	border-radius: 0px !important;
	font-size: 22px;
	font-family: "Roboto", sans-serif;
	width: 50%;
}

.nl2go img {
	margin: 5px;
	width: 48px !important;
	height: 48px !important;
	margin-top: 15px !important;
}

/*FlipBook*/

div#df_981, div#df_1011 {
	background-color: #fff !important;
}

.footer_slider .swiper-slide-bg {
	background-size: 50% !important;
	background-position: right top !important;
}

.cart_icon i {
	font-size: 22px !important;
	margin-top: -2px !important;
}

#faq .elementor-tab-title a {
	color: #fff !important;
}

#faq .elementor-tab-title {
	background: #595959;
}

#faq .elementor-tab-title.elementor-active a {
	color: #60912E !important;
}

#faq .elementor-tab-content strong {
	color: #60912E !important;
	font-size: 24px;
}

#faq .elementor-tab-title.elementor-active {
	background: #f1f1f1;
}

#faq .elementor-tab-title {
	background: #595959;
	border-color: #fff !important;
}

#faq .elementor-tabs-content-wrapper {
	border-color: #fff;
}

#faq .elementor-widget-tabs .elementor-tab-content {
	padding-top: 5px;
}

#faq .elementor-tab-content strong {
	background: #60912E !important;
	font-size: 24px;
	width: 100%;
	display: block;
	color: #fff !important;
	padding-left: 5px;
}

.kongresse ul {
	list-style-type: none;
	margin-left: 0px;
	display: table-row;
}

.schweizer ul {
	list-style-type: none;
	margin-left: 0px;
	display: table-row;
}


.kongresse li, .schweizer li {
	width: 50%;
	float: left;
	display: table-cell;
}

.kongresse li {
	border-bottom: 1px solid #60912E;
	padding: 50px;
	font-family: "Amiri", Sans-serif;
	font-size: 18px;
}

.schweizer li {
	border-bottom: 1px solid #60912E;
	padding: 50px;
	font-family: "Amiri", Sans-serif;
	font-size: 18px;
	white-space: nowrap;
	text-overflow: ellipsis !important;
}

.kongresse li:nth-child(odd), .schweizer li:nth-child(odd) {
	border-right: 1px solid #60912E;
}

.kongresse h2, .schweizer h2 {
	color: #60912E;
	font-family: "Abhaya Libre", Sans-serif;
	font-weight: bold;
}

.kongresse li:last-child {
	/*width:50.01%;*/
}

/*Online Kongress*/

#Kongress_Abschnitt {
	height: 90px !important;
}

#Kongress_IMG {
	height: 90px !important;
}


.kongresse button, .schweizer button {
	font-family: "Roboto";
	font-size: 20px
}

.kongresse h3, .schweizer h3 {
	font-family: "Abhaya Libre", Sans-serif;

	color: #595959;
	font-weight: normal;
}
.elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container {
	background: #fff;
	padding: 40px;
}
ul.products li.ast-article-single .astra-shop-summary-wrap .short_descrition,
ul.products li.ast-article-single .astra-shop-summary-wrap span.price {
	margin-bottom: 9px;
}
ul.products li.ast-article-single .astra-shop-summary-wrap .short_descrition br,
ul.products li.product-type-simple .astra-shop-summary-wrap .short_descrition br{
	display: none;
}
ul.products li.product-type-simple .astra-shop-summary-wrap .short_descrition,
ul.products li.product-type-simple .astra-shop-summary-wrap .short_descrition strong,
ul.products li.product-type-simple .astra-shop-summary-wrap span.price{
	margin-bottom: 9px;
}

.slick-list li.ast-article-single .astra-shop-summary-wrap .short_descrition strong,
ul.products li.product-type-simple .astra-shop-summary-wrap .short_descrition strong,
.wc-custom-product-slider .slick-list li.ast-article-single .astra-shop-summary-wrap .short_descrition strong,
.wc-custom-product-slider .slick-list li.ast-article-single .astra-shop-summary-wrap span.price{
	display: block;
	line-height: normal;
}
.wc-custom-product-slider .slick-list li.ast-article-single .astra-shop-summary-wrap .short_descrition br{
	display:none;
}
.wc-custom-product-slider .slick-list li.ast-article-single .astra-shop-summary-wrap .short_descrition,
.wc-custom-product-slider .slick-list li.ast-article-single .astra-shop-summary-wrap .short_descrition strong,
.wc-custom-product-slider .slick-list li.ast-article-single .astra-shop-summary-wrap span.price,
.wc-custom-product-slider .slick-list li.ast-article-single .astra-shop-summary-wrap h2.woocommerce-loop-product__title{
	margin-bottom: 9px;
}
/*.custom-3d-view-main {
	margin: 10px 5px 0;
	height: auto;
	display: grid;
	align-content: center;
	opacity: 1;
	width: 135px;
	transform: translate3d(0px, 0px, 0px);
	background: #fff;
	padding: 15px;
}*/
.custom-3d-view-main {
	height: auto;
	display: grid;
	align-content: center;
	opacity: 1;
	width: calc(25% - 10px);
	transform: translate3d(0px, 0px, 0px);
	background: #fff;
	padding: 15px;
	margin: 10px 5px 0;
}
.custom-3d-view-main .custom-product-nav-image img {
	max-width: 100px;
	object-fit: contain;
	max-height: 100px;
	width: 100%;
	display: block;
	margin: auto;
}

.therapist_reg_frm .wc-gzd-checkbox-placeholder-reg_data_privacy {
    display: none;
}

.wc-error-box {
	color: #d00022;
}

@media (max-width: 1023px) {
	.custom-3d-view-main {
		width: calc(33.33% - 10px);
	}
}
@media (max-width: 1023px) {
	.custom-3d-view-main {
		width: calc(50% - 10px);
		.jet-ajax-search .jet-ajax-search__results-area {
			max-height: 650px;
		}
	}
}
#custom-3d-view-popup .custom-3d-view-content {
	display: flex;
	position: relative;
	width: 100%;
	height: 100%;
}
#custom-3d-view-popup .custom-3d-view-content:before {
	content: '';
	display: block;
	padding-top: calc(100vh - 100px);
}
form#custom-3d-view-popup button.mfp-close {
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.custom-3d-view-content iframe.change-iframe-src {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
form#custom-3d-view-popup,.mfp-iframe-holder .mfp-content{
	background: #fff;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
/*	padding: 20px;*/
}
.mfp-iframe-scaler button.mfp-close {
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #333;
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
	padding: 0;
}
.custom-3d-view-main {
	cursor: pointer;
}

@media screen and (min-width: 769px) {
	.kongresse li:last-child, .schweizer li:last-child {
		border-bottom: none !important;
	}

	.kongresse li:nth-last-child(2):nth-child(odd), .schweizer li:nth-last-child(2):nth-child(odd) {
		border-bottom: none !important;
	}
}


/* SEMINARE */

.seminar_content .left img {
	width: 90%;
}

.seminare h2 {
	text-align: left;
	color: #60912E;
	font-family: "Abhaya Libre", Sans-serif;
	font-weight: bold;
}

.seminare .seperator {
	background: #60912E;
	display: block;
	height: 3px;
	width: 150px !important;
	margin-bottom: 25px !important;
	margin-top: 20px !important;

}

.seminare .left {
	width: 35%;
	float: left;
}

.seminare .right {
	width: 65%;
	float: left;
	font-family: "Amiri", sans-serif;
	font-size: 20px;
	line-height: 1.4em;
}

.seminar_content {
	padding-top: 20px;
}

div#booking {
	margin-top: 25px;
	width: 100%;
	text-align: center;
}

div#booking label {
	font-weight: bold;
}


/* Style the tab */
.tab {
	overflow: hidden;
	border: 1px solid #60912E;
	background-color: #9dbd7c2e;

}

/* Style the buttons inside the tab */
.tab button {
	background-color: #9dbd7c2e;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 14px 16px;
	transition: 0.3s;
	font-size: 20px;
	border-radius: 0px;
	color: #60912E !important;
	font-weight: bold;
	border-left: 1px solid #60912E;

}

button.tablinks {
	width: 16.66%;
}

/* Change background color of buttons on hover */

.tab button:hover {
	background-color: #60912E;
	color: #fff !important;
}

/* Create an active/current tablink class */
.tab button.active {
	background-color: #60912E;
	color: #fff !important;
}

/* Style the tab content */
.tabcontent {
	display: none;
	padding: 6px 12px;
	border: 1px solid #60912E;
	border-top: none;
}

div#booking input[type=submit] {
	height: 42px;
	font-size: 20px;
	font-family: "Roboto";
}

div#booking {
	margin-top: 25px;
	float: right;
}


.widget_termine h2 {
	color: #60912E !important;
	font-size: 18px;
	font-weight: bold;
}

.widget_termine {
	font-family: "Amiri", Sans-serif;
	font-size: 18px !important;
	color: #555 !important;
}

.pods_widget_list {
	margin-bottom: 20px;
}

p.return-to-shop {
	display: none;
}

h3#order_review_heading {
	width: 100% !important;
	border: none !important;
	padding-left: 0px !important;
	font-weight: bold;
}

.form-row.place-order.wc-gzd-place-order {
	text-align: center;
}

th.product-total {
	visibility: hidden;
}

button#place_order {
	margin-bottom: 10px;
}

p.legal.form-row.checkbox-legal.validate-required {
	padding-bottom: 10px !important;
}

table.shop_table.woocommerce-checkout-review-order-table {
	top: 10px;
	position: relative;
}

.termin_ov .left .datum .tag {
	line-height: 1.4em;
	font-size: 16px;
}

.termin_ov .left .datum .monat {
	color: #fff;
	background: #000;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.4em;
}

.termin_ov .left .datum {
	width: 52px;
	border: 1px solid #000;
	text-align: center;

}

.termin_ov .right {
	width: 80%;
	float: left;
}

.termin_ov .left {
	width: 20%;
	float: left;
}

.termin_ov p {
	font-size: 16px;
	line-height: 1.5em;
	margin-bottom: 0px;
}

.seminar_content {
	padding-bottom: 60px !important;
	display: inline-block;
	border-bottom: 1px solid #a9a9a9;
}

.seminar_content:last-child {
	border-bottom: 0px !important;
}

.termin_ov_content {
	border-bottom: 1px solid #a9a9a9;
	display: inline-block;
	padding-bottom: 10px;
	width: 100%;
}

.termin_ov h3 {
	font-size: 18px !important;
	font-weight: bold;
}

.no_booking {
	color: #f00;
	font-weight: bold;
	text-transform: uppercase;
}

a.booking_btn button:hover {
	background: #60912E;
}

a.booking_btn button {
	font-family: "Roboto", sans-serif;
	font-size: 22px !important;
	border-radius: 0px;
}

.wc-gzd-cart-info p {
	margin-bottom: 0;
}

.jet-ajax-search__results-footer .jet-ajax-search__full-results {
	display: none !important;
}

.jet-ajax-search__item-bottom {
	margin-top: 15px;
}

/*.jet-menu-title {
    font-size: 18.4px;
    }*/
    .woo_range_product_main {
    	font-family: "ABeeZee", sans-serif !important;
    }
    @media screen and (max-width: 768px) {
    	.seminare .left {
    		width: 100%;
    		text-align: center;
    		padding-bottom: 20px;
    	}

    	.seminare .right {
    		width: 100%;
    		padding-left: 5%;
    		padding-right: 5%;
    	}

    	button.tablinks {
    		width: 100%;
    	}

    	.kongresse li, .schweizer li {
    		width: 100%;
    		border: 1px solid #60912E !important;
    		margin-bottom: 25px;
    	}

    	.kongresse .elementor-widget-container, .schweizer .elementor-widget-container {
    		box-shadow: none !important;
    	}

    	.kongresse li:last-child, .schweizer li:last-child {
    		border-bottom: 1px solid #60912E !important;
    	}

    }

/*.schweizer{
    display: flex;
    align-items: center;
    justify-content: center;
    
    }*/

    .termin_ov h3:hover {
    	color: #61912f !important;
    }

    .Bild_Container {
    /*display: flex;
    justify-content: center;
    align-items: center;*/
}

.Bild_Vortrag {
	height: 120px !important;
	max-width: 100%;
	border: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

/*
Button Footer widget, farbe hover effekt angepasst
    
}*/

.elementor-174 .elementor-element.elementor-element-ea54c0b .elementor-slide-button:hover {
	border-width: 0px;
	border-radius: 0px;
	background-color: #575756;
}

/*
Button Ebook Erfahrungsberichte, farbe hover effekt angepasst
    
}*/
.elementor-314 .elementor-element.elementor-element-b60a835 .elementor-button:hover {
	font-size: 22px;
	fill: #FFFFFF;
	color: #FFFFFF;
	background-color: #575756;
	border-radius: 0px 0px 0px 0px;
}

.elementor-314 .elementor-element.elementor-element-ed6760c .elementor-button:hover {
	font-size: 22px;
	fill: #FFFFFF;
	color: #FFFFFF;
	background-color: #575756;
	border-radius: 0px 0px 0px 0px;
}

/*
Button Ebook medzumselbmach, farbe hover effekt angepasst
    
}*/
.elementor-315 .elementor-element.elementor-element-feaf4de .elementor-button:hover {
	font-size: 22px;
	fill: #FFFFFF;
	color: #FFFFFF;
	background-color: #575756;
	border-radius: 0px 0px 0px 0px;
}

.elementor-315 .elementor-element.elementor-element-21de378 .elementor-button:hover {
	font-size: 22px;
	fill: #FFFFFF;
	color: #FFFFFF;
	background-color: #575756;
	border-radius: 0px 0px 0px 0px;
}

/*
Button Ebook Zum Rundbrief HOME, farbe hover effekt angepasst
    
}*/
.elementor-50 .elementor-element.elementor-element-4d0f8bb .elementor-button:hover {
	font-size: 22px;
	background-color: #575756;
	border-radius: 0px 0px 0px 0px;
}


/*
Button Ebook Zum Rundbrief Kontakt, farbe hover effekt angepasst
    
}*/
.elementor-2644 .elementor-element.elementor-element-44c32ca .elementor-button:hover {
	font-size: 22px;
	fill: #FFFFFF;
	color: #FFFFFF;
	background-color: #575756;
	border-radius: 0px 0px 0px 0px;
}

.woocommerce-checkout-review-order-table {
	padding: 1rem
}

.woocommerce-checkout-review-order-table .wc-gzd-product-name-left {
	float: initial;
	margin: 0 auto
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	margin-bottom: .8em;
	max-height: 110px;
	width: auto;
	max-width: 200px;
}

/* Slide In From The Top Option */

.header-2 {
	transform: translatey(-125px);
	-moz-transition: all .3s ease !important;
	-webkit-transition: all .3s ease !important;
	transition: all .3s ease !important;
}

#black a.glink {
	color: black !important;
}

a.glink {
	color: white;
}

.dgwt-wcas-search-form {
	margin-top: 40px;
}

.dgwt-wcas-search-icon-arrow {
	margin-top: 40px;
}

.elementor-sticky--effects.header-2 {
	height: auto !important;
	transform: translatey(0px);
}

.elementor-sticky--effects.header-1 {
	display: none !important;
}

/* End Of Slide In From The Top Option */

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #place_order {
	background-color: #CA9B63;
	width: var(--purchase-button-width, auto);
	float: none;
	color: var(--purchase-button-normal-text-color, #ffffff);
	min-height: auto;
	padding: var(--purchase-button-padding, 1em 1em);
	border-radius: var(--purchase-button-border-radius, 3px);
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #place_order:hover {
	background-color: #CA9B63;
	width: var(--purchase-button-width, auto);
	float: none;
	color: var(--purchase-button-normal-text-color, #ffffff);
	min-height: auto;
	padding: var(--purchase-button-padding, 1em 1em);
	border-radius: var(--purchase-button-border-radius, 3px);
}

.sub-menu::before {
	border-color: transparent transparent #CA9B63 transparent;
}

// Hide WooCommerce-Single-Product Tabs
.woocommerce-tabs .tabs.wc-tabs {
	display: none;
}

#mysearchbox {
	display: none;
}

.jet-ajax-search__results-area.show {
	width: 100vw;
	position: fixed;
	left: calc(-50vw + 50%);
}

.jet-ajax-search__results-item {
	width: 20%;
	float: left;
}

.jet-ajax-search__item-thumbnail {
	width: 100%;
}

.jet-ajax-search__item-content-wrapper {
	width: 100%;
	margin-top: 280px;
	padding: 0px 10px;
	margin-left: -272px;
}

.jet-ajax-search__item-thumbnail img {
	width: 100% !important;
	height: 280px !important;
}

.jet-ajax-search__item-content-wrapper, .jet-ajax-search-block .jet-ajax-search__item-content-wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	overflow: visible;
}

.jet-ajax-search__item-content {
	display: nogne;
}

select#lang_choice_1 {
	background: transparent;
	border: none !important;
	color: #fff;
	padding-right: 0em;
}

#lang_choice_1 option {
	color: #000;
}

.dropdown-content {
	margin-top: 30px !important;
}

.elementor-element.elementor-element-f48c4bd.elementor-menu-cart--items-indicator-none.elementor-widget__width-auto.elementor-menu-cart--cart-type-mini-cart.toggle-icon--cart-medium.elementor-menu-cart--show-remove-button-yes.elementor-widget.elementor-widget-woocommerce-menu-cart {
	margin-left: 15px;
}

.header .dropdown-content {
	right: 0;
}

.dropdown-content .customer-menu {
	display: block !important;
	background: #fff !important;
	width: 400px !important;
	margin-left: 0px !IMPORTANT;
	padding: 20px 30px !important;
	border-radius: 2px;
	left: auto;
	right: 0;
	top: 100%;
	z-index: 99;
	box-shadow: 0 0 20px rgb(0 0 0 / 15%);
}

.dropdown-content .ui-widget-content {
	right: 0;
	left: auto;
	border: 0;
	overflow: unset;
	padding: 0;
}

.dropdown-content .customer-menu .log-in a {
	padding: 10px;
	margin-bottom: 15px;
}

.dropdown-content .customer-menu .log-in a:hover {
	background: #929383;
	color: #fff;
}

.header .dropbtn, .elementor-menu-cart__wrapper .elementor-menu-cart__toggle_button {
	width: auto !important;
	cursor: pointer;
}


.customer-menu-inner .log-in a {
	padding: 12px 0;
	cursor: pointer;
	border-radius: 0;
	outline-offset: 1px;
	text-decoration: none;
	box-shadow: none;
	color: #fff;
	background-color: #ca9b63;
	text-align: center;
	position: relative;
	line-height: 1.275em;
	margin: 0;
	z-index: 5;
	width: 100%;
	font-family: "ABeeZee", Sans-serif;
	font-size: 16px;
	font-weight: 900;
}

.customer-menu-inner .log-in a:hover {
	background-color: #929383;
}

.dropdown-content .customer-menu .wellcome {
	text-align: center;
	font-family: 'ABeeZee';
	font-weight: 600;
	font-size: 14px;
	padding: 10px 0;
	color: #333;
}

.dropdown-content .customer-menu a {
	padding: 0;
}

.dropdown-content .customer-menu a:hover {
	background: transparent;
	color: #c89961;
}

.dropdown-content .register {
	text-align: center;
	font-size: 14px;
	font-family: 'ABeeZee';
	margin: 8px 0;
	color: #343434;
}

.dropdown-content .customer-menu .logout a:hover {
	color: #333;
}

.dropdown-content .customer-menu .logout a {
	display: block;
	text-align: center;
	font-family: 'ABeeZee';
	font-size: 14px;
	color: #c89961;
}

.dropdown-content .register a {
	display: inline-block;
	padding: 0;
	vertical-align: middle;
	color: #ca9b63;
}

.elementor-menu-cart__footer-buttons {
	display: block
}

a.elementor-button.elementor-button--view-cart.elementor-size-md {
	width: 50%;
	float: left;
}

a.elementor-button.elementor-button--checkout.elementor-size-md {
	width: 48%;
	float: right;
}


/* --- ========================================= 19-12-22 ========================================= ---- */



/* header */

.mysearchbox_active.wc-header-search {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 999;
}

.logged-in.admin-bar .wc-header-search {
	top: 30px;
}

.dropdown-content .register a:hover {
	background-color: transparent;
}

.wc-search .icon-search,
.wc-search .elementor-icon-wrapper {
	cursor: pointer;
}


.wc-search .elementor-icon i {
	line-height: 1.5;
	height: 25px;
	margin-bottom: -4px;
}

.customer-menu .customer-menu-inner .items-conteiner {
	display: flex;
	margin: 12px 0;
	flex-wrap: wrap;
}

.customer-menu .customer-menu-inner .items-conteiner ol.items {
	margin: 0;
	list-style: none;
	font-size: 13px;
	width: 50%;
}

.customer-menu .customer-menu-inner .items-conteiner ol.items.column-orders {
	text-align: right;
	border-right: 2px solid #e9e9e9;
	padding-right: 20px;
}

.customer-menu .customer-menu-inner .items-conteiner ol.items.column-account {
	padding-left: 20px;
}

.customer-menu .customer-menu-inner .items-conteiner ol.items li {
	padding: 4px 0;
	/*    text-transform: capitalize;*/
}

.dropdown-content .ui-dialog-buttonpane button.action {
	color: #fff;
	margin: auto;
	display: block;
	padding: 10px 40px;
}

.dropdown-content .ui-dialog-buttonpane button.action span.ui-button-text {
	padding: 0;
	font-size: 15px;
}

.header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
	min-width: 420px;
	left: auto;
	right: 0;
	top: 34px;
}

.amount_box {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 5px;
}

.dropdown-content:before{
	content: '';
	width: 18px;
	height: 18px;
	border: 9px solid transparent;
	border-bottom-color: #c79946;
	position: absolute;
	top: 12px;
	right: 7px;
	z-index: 9;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__container .elementor-menu-cart__main:before {
	content: '';
	width: 18px;
	height: 18px;
	border: 9px solid transparent;
	border-bottom-color: #c79946;
	position: absolute;
	top: -18px;
	right: 7px;
	z-index: 9;
}

.header .dropdown-content {
	right: -10px;
	top: 8px;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: unset !important;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__products .elementor-menu-cart__product-image img {
	max-width: 50px;
	margin: auto;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__footer-buttons {
	grid-template-columns: repeat(2, 1fr);
	padding-top: 8px;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__footer-buttons .elementor-button {
	width: 100% !important;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__footer-buttons .elementor-button.elementor-button--view-cart {
	border: 1px solid #ca9b63;
	color: #333;
	background: #fff;
	padding: 14px;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__footer-buttons .elementor-button.elementor-button--view-cart:hover {
	background: #ca9b63;
	color: #fff;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__products .product-name a {
	display: block;
	line-height: 1.5;
}

.elementor-menu-cart__product-price.product-price {
	display: grid;
	grid-template-columns: auto auto;
	margin: 10px 0;
	align-items: center;
}

.elementor-menu-cart__wrapper .quantity {
	display: inline-block;
	position: relative;
}

.elementor-menu-cart__wrapper .quantity input {
	display: block;
	max-width: 55px;
	text-align: center;
	padding: 6px;
	font-size: 12px;
}

.elementor-menu-cart__wrapper span.woocommerce-Price-amount.amount {
	display: inline-block;
	text-align: right;
	float: right;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__subtotal {
	padding-bottom: 0;
}

.elementor-menu-cart__product .elementor-menu-cart__product-remove {
	bottom: 50%;
	transform: translatey(-50%);
}

.elementor-menu-cart__wrapper .elementor-menu-cart__close-button:after, .elementor-menu-cart__wrapper .elementor-menu-cart__close-button:before {
	height: 2px;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__close-button {
	position: absolute;
	top: 10px;
	right: 10px;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_wrapper.active .elementor-menu-cart__container {
	transform: scale(1) !important;
}

body .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_wrapper.active .elementor-menu-cart__main {
	opacity: 1 !important;
	transform: translateY(0px) !important;
	overflow: visible !important;
}

.dropdown.active .dropdown-content {
	display: block;
}

.jet-ajax-search__spinner-holder .jet-ajax-search__spinner .rect {
	background-color: #ca9b63;
}

.jet-ajax-search .jet-ajax-search__results-holder .jet-ajax-search__full-results:hover {
	color: #fff;
	background-color: #929383;
}

.jet-ajax-search .jet-ajax-search__results-holder .jet-ajax-search__full-results {
	padding: 5px 20px;
	min-height: 52px;
	min-width: 250px;
	border-radius: 4px;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.2s;
	cursor: pointer;
	background-color: #c89961;
	color: #fff;
}

.jet-ajax-search__results-area {
	background: #eee;
	box-shadow: none !important;
}

.jet-ajax-search__results-area .jet-ajax-search__results-header .jet-ajax-search__results-count {
	background: transparent;
	font-family: 'ABeeZee';
	color: #333;
	font-size: 13px;
}


.jet-ajax-search__results-list .jet-ajax-search__results-item {
	padding: 0 6px;
}

.jet-ajax-search__results-item .jet-ajax-search__item-content-wrapper {
	margin: auto;
}

.jet-ajax-search__results-item a.jet-ajax-search__item-link {
	flex-direction: column;
	text-align: center;
	padding: 15px;
	background: #fff;
}

.jet-ajax-search__results-item .jet-ajax-search__item-thumbnail {
	margin: auto !important;
	width: auto;
}

.jet-ajax-search__results-item .jet-ajax-search__item-content-wrapper {
	margin-top: 15px;
}

.jet-ajax-search__results-item .jet-ajax-search__item-title {
	font-size: 18px;
	font-family: 'ABeeZee';
	display: block;
	line-height: 1.5;
}

.jet-ajax-search__navigation-container {
	margin-right: 10px;
}

.jet-ajax-search__navigation-container .jet-ajax-search__arrow-button {
	background: #fff;
}

.jet-ajax-search__navigation-container .jet-ajax-search__arrow-button:hover {
	background: #ca9b63;
	border-color: #ca9b63;
}

.polylang_main {
	position: relative;
	margin-right: 10px;
}

.header .gtranslate_wrapper {
	width: fit-content !important;
	height: auto !important;
}
.polylang_main .polylang_flag, .header .switcher, .header .gtranslate_wrapper .gt_switcher {
	width: fit-content !important;
	min-height: auto;
	
	
	font-family: 'Open Sans';
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative !important;
	overflow: visible;
}
.header .gtranslate_wrapper .gt_switcher>.gt_selected {
	border-radius: 2px;
	background-color: #fff !important;
	border: 1px solid #eee !important;
}
.polylang_main .polylang-flags, .header .switcher .option, .header .gtranslate_wrapper .gt_switcher .gt_option {
	margin: 0;
	list-style: none;
	background: #f5f0f0 !important;
	border: 0px solid #f5f0f0 !important;
	position: absolute;
	top: 100%;
	width: 100%;
	right: 0;
}
.header .gtranslate_wrapper .gt_switcher .gt_option {
	min-width: 150px;
}

.polylang_main .polylang-flags li a, .header .switcher .option a, .header .gtranslate_wrapper .gt_switcher .gt_option a {
	padding: 7px 10px;
	color: #333 !important;
	display: block;
	font-family: 'ABeeZee';
	font-size: 13px;
	font-weight: 500;
}
.header .gtranslate_wrapper .gt_switcher .gt_option a {
	display: flex;
	align-items: center;
}

.polylang_main .polylang-flags li a img, .polylang_main .polylang_flag li a img,
.header .switcher .option a img, .header .switcher>.selected>a img,
.header .gtranslate_wrapper .gt_switcher .gt_option a img, .header .gtranslate_wrapper .gt_switcher>.gt_selected>a img {
	margin-right: 4px;
	display: inline-block;
	vertical-align: middle;
	width: 12px !important;
	height: 12px !important;
	border-radius: 50px;
	object-fit: cover;
	outline: 1px solid #4a3939;
}

.header .gtranslate_wrapper .gt_switcher .gt_option a.gt_current, .header .switcher .option a.selected {
	background: #ca9b63 !important;
	color: #fff !important;
}

.header .gtranslate_wrapper .gt_switcher>.gt_selected a:hover,
.header .switcher>.selected a:hover {
	background: transparent;
}

.polylang_main .polylang-flags li a:hover,
.header .gtranslate_wrapper .gt_switcher .gt_option a:hover,
.header .gtranslate_wrapper .gt_switcher .gt_option a.gt_selected:hover,
.header .switcher .option a:hover,
.header .switcher .option a.selected:hover{
	background: #fff;
}

.header .gtranslate_wrapper .gt_switcher>.gt_selected,
.header .switcher>.selected {
	background: transparent;
	color: #333;
	width: 100%;
	z-index: 1!important;
}

.header .gtranslate_wrapper .gt_switcher>.gt_selected>a:focus,
.header .switcher>.selected>a:focus {
	outline: 0;
}

.header .gtranslate_wrapper .gt_switcher>.gt_selected>a,
.header .switcher>.selected>a {
	color: #333 !important;
	padding: 7px 12px;
	font-size: 13px;
	font-weight: 600;
	display: flex;
	align-items: center;
	max-width: 100%;
	width: fit-content;
	border: 0;
}

.header .gtranslate_wrapper .gt_switcher>.gt_selected>a::after,
.header .switcher>.selected>a::after {
	filter: brightness(0);
}

.jet-mega-menu-sub-menu ul.jet-mega-menu-sub-menu__list li.jet-mega-menu-item .jet-mega-menu-item__title {
	color: #333;
}

.jet-mega-menu-sub-menu ul.jet-mega-menu-sub-menu__list {
	border-radius: 4px;
}

.jet-mega-menu-item:hover .jet-mega-menu-item__dropdown i,
.jet-mega-menu-item:hover .jet-mega-menu-item__title {
	color: #cfa354;
}

#mysearchbox.mysearchbox_active {
	display: block !important;
}

#mysearchbox {
	display: none !important;
}

.shrinker {
	background: transparent;
	transition: all .2s linear !important;
	-webkit-transition: all .2s linear !important;
	-moz-transition: all .2s linear !important;
}

.shrinker.elementor-sticky--effects {
	background: #fff;
	box-shadow: 0px 6px 30px -4px rgba(0, 0, 0, .05);
	transition: all .2s linear !important;
	-webkit-transition: all .2s linear !important;
	-moz-transition: all .2s linear !important;
	animation: shrink 1s;
}

@keyframes shrink {
	from {
		transform: translateY(-100px);
	}

	to {
		transform: translateY(0px);
	}
}

.shrinker.elementor-sticky--effects .dropdown i,
.shrinker.elementor-sticky--effects .elementor-button-icon i,
.shrinker.elementor-sticky--effects .wc-search .elementor-icon i,
.shrinker.elementor-sticky--effects .wc-search .elementor-icon svg,.shrinker.elementor-sticky--effects .jet-menu-item-wrapper .jet-dropdown-arrow,
.shrinker.elementor-sticky--effects .jet-menu-item-wrapper .jet-menu-title,
.shrinker.elementor-sticky--effects .jet-mega-menu-item__title{
	color: #333 !important;
}


.shrinker.elementor-sticky--effects .jet-mega-menu-item__dropdown *,
.shrinker.elementor-sticky--effects .elementor-button-icon svg,
.shrinker.elementor-sticky--effects .jet-mega-menu-item__title .jet-mega-menu-item__dropdown svg {
	fill: #333!important;
}

.shrinker.elementor-sticky--effects .wc-search:hover .elementor-icon svg,
.wc-search:hover .elementor-icon svg,
.wc_user_icon_wrap:hover .dropdown svg,
.header .dropdown:hover i, .header .elementor-menu-cart__toggle_wrapper:hover .elementor-button-icon i,
.header .wc-search .elementor-icon i:hover, .header .jet-menu-item-wrapper .jet-menu-title:hover, .header .jet-menu-item-wrapper:hover .jet-dropdown-arrow,
.shrinker.elementor-sticky--effects .jet-current_page_item .jet-menu-item-wrapper .jet-menu-title {
	color: #CA9B63 !important;
	cursor: pointer;
}

.header .elementor-menu-cart__toggle_wrapper:hover .elementor-button-icon svg {
	fill: #CA9B63 !important;
}
.header .elementor-menu-cart__toggle_button:hover {
	background-color: transparent !important;
}
.shrinker.header .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-toggle svg {
	stroke: #fff;
	fill: #fff;
}

.white-header .wc-search .elementor-icon i, .white-header .dropdown i {
	color: #333 !important;
}

.header .scroll-logo {
	transform: scale(0);
	width: 0;
	height: 0;
}

.shrinker.elementor-sticky--effects .default-logo {

	width: 0;
	height: 0;
}

.shrinker.elementor-sticky--effects .scroll-logo {
	display: block;
	width: auto;
	transform: scale(1);
	height: auto;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container__inner {
	padding: 0;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container {
	top: 72px;
}

li.jet-mega-menu-item.jet-mega-current-menu-item.jet-mega-current_page_item .jet-mega-menu-item__dropdown {
	color: #c89961;
}

.elementor-menu-cart__products {
	padding-right: 5px;
}

.elementor-menu-cart__products::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: #ececec;
}

.elementor-menu-cart__products::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
}

.elementor-menu-cart__products::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #c3943f;
}

.custom_mega_menu .mega_menu .list_mega_menu {
	list-style: none;
	color: #000;
	padding: 2px 2px;
}

.custom_mega_menu .mega_menu .list_mega_menu a {
	font-family: 'ABeeZee';
	color: #000;
	font-weight: 300;
	font-size: 14px;
	padding: 5px 0;
	display: block;
}

.custom_mega_menu .mega_menu .list_mega_menu a:hover {
	color: #c79668;
}

.custom_mega_menu ul.mega_menu {
	margin: 0;
}

.eael-product-grid ul.products li.product .astra-shop-thumbnail-wrap img {
	margin: auto;
	max-height: inherit;
}

.eael-product-grid ul.products li.product .astra-shop-summary-wrap {
	margin-top: 25px;
}

.eael-product-grid .woocommerce ul.products li.product .button.add_to_cart_button::before {
	display: none;
}

.total_amount_error input[type=range]::-webkit-slider-runnable-track {
	box-shadow: none;
	background: #eee;
}

.total_amount_error {
	background: #ca9b63;
	padding: 15px;
	margin-bottom: 20px;
	line-height: 1.3;
}

.elementor-menu-cart__main.active:after {
	content: '';
	display: block;
}

.elementor-menu-cart__main.active .wc_loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ffffff8a;
	display: flex;
	align-items: center;
	justify-content: center;
}

.elementor-menu-cart__main.active .wc_loader:after {
	content: '';
	display: block;
	background-image: url(https://www.activemedicus.com/wp-content/uploads/2023/02/active-madicus.gif) !important;
	background-position: center 30% !important;
	background-repeat: no-repeat !important;
	width: 100px;
	height: 100px;
	background-size: contain;
}
.woocommerce .blockUI.blockOverlay::before, .jet-ajax-search__spinner .rect{
	display: none !important;
}
.jet-ajax-search__spinner {
	background-image: url(https://www.activemedicus.com/wp-content/uploads/2023/02/active-madicus.gif) !important;
	background-position: center 30% !important;
	background-repeat: no-repeat !important;
	width: 80px;
	height: 80px;
	background-size: contain;
}
.processing .blockOverlay,  .woocommerce .blockUI.blockOverlay{
	background-image:url('https://www.activemedicus.com/wp-content/uploads/2023/02/active-madicus.gif') !important;
	background-position: center 30% !important;
	background-size: 100px !important;
	background-repeat: no-repeat !important;
	opacity: 1 !important;
	background-color: rgba(255, 255, 255, 0.5) !important;
}

/* Safari */
@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.total_amount_error input[type=range] {
		overflow: hidden;
		width: 100%;
		-webkit-appearance: none;
		background-color: #9a905d;
		border-radius: 0;
	}

	.total_amount_error input[type=range]::-webkit-slider-runnable-track {
		height: 10px;
		-webkit-appearance: none;
		color: #a67e4e;
		margin-top: -1px;
		border-radius: 0;
	}

	.total_amount_error input[type=range]::-webkit-slider-thumb {
		width: 10px;
		-webkit-appearance: none;
		height: 10px;
		cursor: ew-resize;
		background: #a67e4e;
		box-shadow: -200px 0 0 200px #a67e4e;
		border-radius: 0;
		border-color: #a67e4e;
	}

}

/** FF*/
.total_amount_error input[type="range"] {
	background-color: transparent;
	border: 0px;
	border-radius: 0px;
	box-shadow: none;
}

.total_amount_error input[type="range"]::-moz-range-progress {
	background-color: #a67e4e;
	height: 10px;
	border: 0px;
	box-shadow: none;
}

.total_amount_error input[type="range"]::-moz-range-track {
	background-color: #eee;
	border: 0;
	box-shadow: none;
	border-radius: 0px;
	height: 10px;
}

.total_amount_error input[type="range"]::-moz-range-thumb {
	background-color: #a67e4e;
	border: 0px;
	border-radius: 0;
	height: 10px;
}

/* IE*/
.total_amount_error input[type="range"]::-ms-fill-lower {
	background-color: #43e5f7;
}

.total_amount_error input[type="range"]::-ms-fill-upper {
	background-color: #9a905d;
}

.total_amount_error p {
	margin-bottom: 0px;
	color: #fff;
}




/*  product */

.product_filter .wpfFilterWrapper .wpfPriceFilterRange {
	border: 0 !important;
	background: white !important;
	height: 0.4em;
}

.product_filter .wpfFilterWrapper .wpfPriceFilterRange .ui-corner-all {
	background: #fff !important;
	border-radius: 50px;
	box-shadow: 0 0 8px #785c3c0a;
	border: 0 !important;
}

.product_filter .wpfFilterWrapper .wpfFilterContent {
	padding: 0 5px;
}

.product_filter .wpfFilterWrapper .wpfPriceFilterRange .ui-slider-handle {
	background: #c89961 !important;
	border: 3px solid #fff !important;
	width: 20px;
	height: 20px;
	border-radius: 50px;
	box-shadow: 0 0 8px #785c3c1c;
	top: -6px;
}

.product_filter .wpfFilterWrapper .wpfPriceFilterRange .ui-slider-handle:hover {
	border-color: #fff !important;
}

.product_filter .wpfFilterWrapper .wpfPriceFilterRange .ui-slider-range {
	background: #c89961 !important;
}

.wpfFilterWrapper[data-filter-type] {
	padding: 5px;
	margin: 0px 0;
}

.wpfFilterWrapper .wpfCheckboxHier ul.wpfFilterVerScroll {
	text-align: center;
	margin: 5px 0;
	max-height: 400px !important;
}

.wpfFilterWrapper .wpfCheckboxHier ul.wpfFilterVerScroll li {
	width: auto;
	display: block;
	margin-right: 11px;
	text-align: left;
}

.product_filter .wpfMainWrapper .wpfFilterWrapper .wpfCheckbox label::before {
	border-radius: 2px !important;
}

.wpfMainWrapper .wpfFilterButtons .wpfFilterButton.wpfButton {
	width: 100%;
	min-width: auto;
	color: #fff;
	font-weight: 300;
	font-family: 'ABeeZee';
	text-transform: capitalize;
	margin: 0;
	min-height: 45px;
	margin-top: 5px;
}

.wpfMainWrapper .wpfFilterButtons {
	text-align: center;
}

.elementor-wc-products ul.products .product img.attachment-woocommerce_thumbnail {
	max-width: 160px;
	max-height: initial;
	margin: 10px auto;
}

.elementor-wc-products ul.products .product .star-rating {
	margin: 15px auto !important;
}

ul.products .product .sub_title, .wc-custom-product-slider .product .sub_title {
	font-family: 'ABeeZee';
	font-size: 15px;
	font-weight: 500;
	color: #343434;
	line-height: 1.5;
	margin: 20px 20px 8px;
}

ul.products .product .custom_product_btn a.to_product, .wc-custom-product-slider .product .custom_product_btn a.to_product {
	color: #fff;
	background-color: #c89961;
	font-family: "ABeeZee", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
	border-radius: 3px 3px 3px 3px;
	padding: 9px 20px 9px 20px;
}

.wc-custom-product-slider span.price bdi {
	font-size: 15px;
	color: #343434;
	font-family: 'ABeeZee';
	display: block;
}

ul.products .product .custom_product_btn, .wc-custom-product-slider .product .custom_product_btn {
	margin: 20px 0 5px;
}

ul.products .product .custom_product_btn a.to_product:hover, .wc-custom-product-slider .product .custom_product_btn a.to_product:hover {
	background: #929383;
}

.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
	max-width: 350px;
	margin: auto;
}

.product ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon svg path {
	fill: #c59845;
}

.wc-custom-product-slider .wc-custom-product .astra-shop-thumbnail-wrap img {
	max-width: 250px;
	margin: auto;
}

.wc-custom-product .astra-shop-summary-wrap {
	text-align: center;
}

.wc-custom-product span.ast-woo-product-category {
	font-family: 'ABeeZee';
}

.wc-custom-product h2.woocommerce-loop-product__title {
	font-family: 'ABeeZee';
	font-size: 18px;
	font-weight: 600;
	color: #333;
	margin-bottom: 5px;
}

.wc-custom-product span.price {
	display: block;
}

.wc-custom-product span.price bdi {
	color: #c89961;
	font-family: 'ABeeZee';
	font-size: 14px;
}

.wc-custom-product a.button {
	font-family: 'ABeeZee';
	padding: 10px 20px;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
}

.wc-custom-product {
	background: #fff;
	padding: 20px;
}

.wc-custom-product-slider .slick-slide .product {
	background: #fff;
	padding: 20px;
	margin-right: 10px;
	position: relative;
}

.wc-custom-product-slider .slick-slide .product .astra-shop-thumbnail-wrap .ast-shop-product-out-of-stock {
	display: inline-block;
	padding: 6px 10px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	color: #ff0000b3;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	border-radius: 5px;
	border: 1px solid #ff000061;
	background-color: #FFF;
	position: absolute;
	top: 5px;
	right: 5px;
}

.wc-custom-product-slider .astra-shop-summary-wrap a.ast-loop-product__link {
	width: 100%;
}

.wc-custom-product-slider .astra-shop-summary-wrap .star-rating {
	width: 100%;
}

.wc-custom-product-slider .astra-shop-summary-wrap span.price {
	width: 100%;

}

.wc-custom-product-slider .astra-shop-thumbnail-wrap .img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	text-align: center;
	padding: 40px 50px;
}

.wc-custom-product-slider p.wc-gzd-additional-info.wc-gzd-additional-info-loop.tax-info,
.wc-custom-product-slider .product p.wc-gzd-additional-info,
.wc-custom-product-slider span.ast-woo-product-category {
	text-align: center;
	margin-top: 10px;
	display: none;
}

.wc-custom-product-slider span.price {
	margin-right: 100px;
	display: flex;
	font-weight: 700;
}

.wc-custom-product-slider .astra-shop-thumbnail-wrap img {
	max-width: 250px;
	margin: auto;
}

.wc-custom-product-slider .woocommerce-product-rating,
.wc-custom-product-slider .product .star-rating {
	display: none;
}

.wc-custom-product-slider a.added_to_cart.wc-forward {
	margin-left: 20px;
	display: none;
}



.wc-custom-product-slider .astra-shop-summary-wrap {
	text-align: center;
}

.wc-custom-product-slider h2.woocommerce-loop-product__title {
	font-family: 'ABeeZee';
	font-size: 18px;
	font-weight: 600;
	color: #333;
	margin-bottom: 5px;
	margin-top: 25px;
}

.wc-custom-product-slider span.price {
	display: block;
}

.wc-custom-product-slider a.button.add_to_cart_button, .wc-custom-product-slider a.button.product_type_simple {
	font-family: 'ABeeZee';
	padding: 12px 25px;
	font-size: 16px;
	color: #fff;
	background-color: #929383;
	font-weight: 300;
	display: inline-block;
	margin-top: 5px;
}
.wc-custom-product-slider a.button.product_type_simple:hover {
	background-color: #333;
}

.wc-custom-product-slider a.button.add_to_cart_button.added:after{
	font-family: WooCommerce;
	content: '\e017';
	margin-left: 0.53em;
	vertical-align: bottom;
}

.wc-custom-product-slider a.button.add_to_cart_button.loading:after{
	display: inline-block;
	content: "";
	position: relative;
	top: 0;
	right: -0.5em;
	left: auto;
	width: 0.8em;
	height: 0.8em;
	background-color: #fff;
	background-image: none;
	border-radius: 100%;
	animation: dotPulse .65s 0s infinite cubic-bezier(.21,.53,.56,.8);
}

.wc-custom-product-slider a.button.add_to_cart_button:hover {
	background-color: #333;
}

.wc-custom-product-slider {
	padding: 20px;
}

.wc-custom-product-slider .slick-slide {
	padding: 0 10px;
	height: auto;
}

.wc-custom-product-slider {
	position: relative;
}

.wc-custom-product-slider button.slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 0;
	padding: 5px;
	width: 35px;
	height: 35px;
	border-radius: 50px;
	z-index: 9;
}

.wc-custom-product-slider .astra-shop-summary-wrap span.price span {
	display: inline-block;
}

.wc-custom-product-slider button.slick-prev.slick-arrow {
	left: 5px;
}

.wc-custom-product-slider button.slick-next.slick-arrow {
	right: 5px;
}

.wc-custom-product-slider button.slick-prev.slick-arrow:before {
	font-size: 15px !important;
	color: #333;
	display: block;
	content: "\f053";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.wc-custom-product-slider button.slick-next.slick-arrow:before {
	font-size: 15px !important;
	color: #333;
	display: block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
}

.woocommerce-product-gallery .flex-direction-nav .flex-nav-prev, .woocommerce-product-gallery .flex-direction-nav .flex-nav-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
	list-style: none;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #333;
	font-size: 0;
}

.woocommerce-product-gallery .flex-direction-nav .flex-nav-prev {
	left: 0;
}

.woocommerce-product-gallery .flex-direction-nav .flex-nav-next {
	right: 0;
}

.woocommerce-product-gallery .flex-direction-nav .flex-nav-prev a:before {
	content: "\f053";
	font-size: 20px;
}

.woocommerce-product-gallery .flex-direction-nav .flex-nav-prev a, .woocommerce-product-gallery .flex-direction-nav .flex-nav-next a {
	width: 40px;
	height: 40px;
	background: #fff;
	display: flex;
	border-radius: 50px;
	align-items: center;
	justify-content: center;
}

.woocommerce-product-gallery .flex-direction-nav .flex-nav-next a:before {
	content: '\f054';
	font-size: 20px;
}

.variations_form.cart .variable-items-wrapper li.variable-item {
	width: 150px;
	height: 150px;
	padding: 10px;
}

.woocommerce .product span.onsale {
	border-radius: 3px !important;
	min-height: auto !important;
	padding: 0 4px 0px 4px !important;
}

.variations_form.cart .variable-items-wrapper li.variable-item.selected, .variations_form.cart .variable-items-wrapper li.variable-item:hover {
	box-shadow: 0 0 0 2px #c89961;
}

ul.products .product .wc-gzd-additional-info, .woocommerce ul.products li.product .ast-woo-product-category, ul.products .product .star-rating {
	display: none !important;
}

body.single.single-product .ast-container {
	background: #f5f0f0;
}

.woocommerce-notices-wrapper {
	max-width: 1240px;
	margin: auto;
}

body.single.single-product .ast-container {
	background: #f5f0f0;
}

.woocommerce-notices-wrapper .woocommerce-message {
	margin-top: 25px;
	background: #fff;
	border: 1px solid #e7e2dc;
	border-radius: 4px;
	font-family: 'ABeeZee';
	line-height: 2;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message .button {
	color: #fff !important;
	background-color: #c89961;
	font-family: "ABeeZee", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
	border-radius: 3px 3px 3px 3px;
	padding: 12px 25px;
}

.wc_custom_product_image .woocommerce-product-gallery__image img {
	max-height: 400px;
	object-fit: contain;
}

.wc_custom_image_nav .slick-list .slick-slide img {
	max-width: 100px;
	object-fit: contain;
	max-height: 100px;
	width: 100%;
}

.wc_custom_image_nav .slick-list .slick-slide {
	background: #fff;
	padding: 15px;
	/*    opacity: 0.5;*/
	margin: 0 5px;
}

.wc_custom_image_nav .slick-arrow {
	display: none;
}

.wc_custom_image_nav .slick-arrow {
	display: none !important;
}

.wc_custom_product_image {
	margin-bottom: 15px;
	background: #ffffff4a;
	border: 1px solid #fff;
	position: relative;
}

/*.wc_custom_image_nav .slick-list {
    display: inline-block;
    }*/
    .wc_custom_product_image .slick-arrow {
    	position: absolute;
    	top: 50%;
    	transform: translateY(-50%);
    	font-size: 0;
    	width: 40px;
    	height: 40px;
    	padding: 0;
    	display: flex;
    	align-items: center;
    	justify-content: center;
    	z-index: 2;
    }

    .wc_custom_product_image .slick-arrow.slick-next {
    	right: 0;
    }

    .wc_custom_product_image .slick-arrow.slick-next:after {
    	font-family: "Font Awesome 5 Free";
    	font-weight: 900;
    	content: "\f054";
    	font-size: 18px;
    	color: #333232;
    }

    .wc_custom_product_image .slick-arrow.slick-prev:after {
    	font-family: "Font Awesome 5 Free";
    	font-weight: 900;
    	content: "\f053";
    	font-size: 18px;
    	color: #333232;
    }

    .wc_custom_product_image .slick-slide {
    	padding: 15px;
    }

    .wc_custom_image_nav .slick-list .slick-slide.slick-current, .wc_custom_image_nav .slick-list .slick-slide:hover {
    	opacity: 1;
    	cursor: pointer;
    }
    .wc_custom_image_nav .slick-track{
    	display: flex;
    }
    .wc_custom_image_nav .slick-track .slick-slide{
    	height: auto;
    	display: grid;
    	align-content: center;
    }



    /*  Checkout */


    form.checkout.woocommerce-checkout .e-checkout__order_review .woocommerce-shipping-fields .shipping_address,
    form.checkout.woocommerce-checkout .e-checkout__order_review .main-form .woocommerce-additional-fields {
    	margin: 0;
    	padding: 0;
    }

    form.checkout.woocommerce-checkout .e-checkout__order_review #ship-to-different-address {
    	padding-left: 0;
    }

    form.checkout.woocommerce-checkout .e-checkout__order_review .main-form .woocommerce-additional-fields {
    	margin-bottom: 20px;
    }

    form.checkout.woocommerce-checkout .e-checkout__order_review #ship-to-different-address {
    	padding-left: 0;
    }

    form.checkout.woocommerce-checkout .e-checkout__order_review .main-form .woocommerce-additional-fields {
    	margin-bottom: 20px;
    }

    .woocommerce-checkout-review-order .woocommerce-checkout-payment {
    	margin: 0 !important;
    }

    .woocommerce-checkout-review-order h3#order_payment_heading {
    	margin-bottom: 14px;
    	font-family: 'ABeeZee';
    }

    .woocommerce-checkout-review-order .payment_methods li.wc_payment_method {
    	padding: 5px 0;
    }

    .woocommerce-checkout-review-order .payment_methods li.wc_payment_method .payment_box {
    	margin: 0 !important;
    }

    .woocommerce-checkout-review-order .payment_methods li.wc_payment_method .payment_box p {
    	font-family: 'Open Sans';
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label a {
    	float: none;
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total {
    	vertical-align: middle;
    	text-align: end;
    }

    .woocommerce-checkout #order_review_heading {
    	margin: 20px 0 0;
    }

    .woocommerce-checkout .e-checkout__order_review-2 {
    	padding: 0 20px;
    }

    .woocommerce-checkout .e-checkout__order_review-2 .woocommerce-checkout-review-order-table {
    	margin: 0 !important;
    	background: #fff;
    	border: 0 !important;
    	padding: 0 !important;
    }

    .woocommerce-checkout-review-order-table td.product-name {
    	width: 80%;
    	max-width: inherit !important;
    	vertical-align: middle;
    }

    .woocommerce-checkout-review-order-table .cart_item td.product-name .wc-gzd-product-name-left {
    	display: inline-block;
    	width: 25%;
    	vertical-align: middle;
    }

    .woocommerce-checkout-review-order-table .cart_item td.product-name .wc-gzd-product-name-right {
    	display: inline-block;
    	width: 82%;
    	float: none;
    	vertical-align: middle;
    	padding-left: 15px;
    }

    .woocommerce-checkout-review-order-table tfoot td:last-child {
    	text-align: right;
    }

    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper label, .woocommerce-additional-fields label {
    	color: #343434;
    }



    .woocommerce-checkout .ast-container {
    	padding: 0;
    }

    body.woocommerce-cart {
    	background-color: #F5F0F0;
    }

    .entry-header h1.entry-title {
    	font-family: 'ABeeZee';
    	font-size: 32px;
    	font-weight: 600;
    	text-align: center;
    	margin-bottom: 30px;
    }

    table.shop_table {
    	background: #fff;
    }

    table.shop_table .cart_item td.product-name a {
    	font-family: 'ABeeZee';
    	color: #333;
    	font-size: 14px;
    }

    table.shop_table .cart_item td.product-price .amount, table.shop_table .cart_item td.product-subtotal .amount {
    	font-family: 'ABeeZee';
    	font-weight: 600;
    	color: #c89961;
    }

    table.shop_table th {
    	font-family: 'ABeeZee';
    	color: #333;
    	font-size: 14px;
    }


    .entry-header h1.entry-title {
    	font-family: 'ABeeZee';
    	font-size: 32px;
    	font-weight: 600;
    	text-align: center;
    	margin-bottom: 30px;
    }

    body.woocommerce-cart {
    	background-color: #F5F0F0;
    }

    table.shop_table {
    	background: #fff;
    }

    table.shop_table th {
    	font-family: 'ABeeZee';
    	color: #333;
    	font-size: 14px;
    }


    table.shop_table .cart_item td.product-name a {
    	font-family: 'ABeeZee';
    	color: #333;
    	font-size: 14px;
    }


    table.shop_table .cart_item td.product-price .amount {
    	font-family: 'ABeeZee';
    	font-weight: 600;
    	color: #c89961;
    }

    .woocommerce-cart .cart-collaterals .cart_totals {
    	padding: 0;
    	width: 40%;
    }

    .woocommerce-cart .cart-collaterals .cart_totals h2,
    .woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
    	margin: 0;
    }

    .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    	padding: 0;
    }

    .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
    	margin: 0;
    	color: #fff;
    	font-family: 'ABeeZee';
    	font-weight: 400;
    }

    .woocommerce-page table.cart td.actions .button {
    	border: 0 !important;
    	font-family: 'ABeeZee';
    	color: #fff;
    	font-weight: 300;
    	font-size: 16px;
    }

    .woocommerce-cart .cart-collaterals .cart_totals td .amount {
    	text-align: end;
    	display: block;
    	font-family: 'ABeeZee';
    	color: #343434;
    	font-weight: 600;
    	font-size: 14px;
    }

    .woocommerce-cart .cart-collaterals .cart_totals th {
    	font-size: 14px;
    	font-family: 'ABeeZee';
    }

    .woocommerce table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
    	width: 35px;
    	margin: auto;
    	display: block;
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
    	background: #f7f7f7;
    	border-radius: 4px;
    }

    .woocommerce div.product div.images .flex-control-thumbs img {
    	max-width: 100px;
    	max-height: 100px;
    	object-fit: contain;
    	width: 100%;
    	margin: auto !important;
    }

    .woocommerce div.product div.images .flex-control-thumbs {
    	margin-top: 35px;
    }

    .wc-cart-bottom-main {
    	border: 1px solid #ddd;
    	margin-top: 30px;

    }

    .wc-cart-bottom-main .wc-cart-bottom-title {
    	background-color: #fbfbfb;
    	border-bottom: 1px solid #ddd;
    	padding: 10px 25px;

    }

    .wc-cart-bottom-main .wc-custom-product-slider {
    	padding: 20px;
    }

    .wc-cart-bottom-main .wc-cart-bottom-title h2 {
    	margin-bottom: 0;
    	font-family: 'ABeeZee';
    	font-size: 24px;
    	font-weight: 600;
    	color: #333;
    }

/*.dialog-lightbox-widget{
    display: none !important;
    }*/





    form#mc4wp-form-1 {
    	background: #f5f0f0;
    	max-width: 600px;
    	width: 100%;
    	padding: 30px;
    	margin: 0 auto;
    }

    form#mc4wp-form-1 .mc4wp-response p {
    	margin: 20px 0 0;
    	text-align: center;
    	padding: 5px;
    	background: #fff;
    	border-radius: 5px;
    }
.wc-contact-imprint-content .elementor-widget-container p {
    word-break: break-all;
}
    .mc4wp-alert.mc4wp-notice {
    	color: #fff;
    	background: #ff5722;
    	padding: 0px 0px 0px 15px;
    	font-weight: 500;
    }

    .wp_custom_form_logo {
    	margin: 0 auto 16px;
    	max-width: 55px;
    }

    .wp_custom_form_heading {
    	text-align: center;
    }

    .wp_custom_form_contant {
    	display: flex;
    	grid-gap: 16px;
    	margin: 40px 0;
    }

    .wp_custom_form_input_box {
    	width: 100%;
    }

    .wp_custom_form_input_box .wp_custom_form_input {
    	background: #fff;
    	border: none;
    	border-radius: 0.25em;
    	box-shadow: inset 0 2px 1px rgb(0 0 0 / 5%), inset 0 0 0 1px rgb(0 0 0 / 20%);
    	color: #666;
    	font-family: inherit;
    	font-size: 1em;
    	font-weight: 400;
    	height: 2.5em;
    	line-height: 1.5;
    	margin: 0;
    	outline: none;
    	padding: 0.5em;
    	vertical-align: top;
    	width: 100%;
    }

    .wp_custom_form_input_box .wp_custom_form_input:focus {
    	box-shadow: inset 0 2px 1px rgb(0 0 0 / 5%), inset 0 0 0 1px rgb(0 0 0 / 50%);
    	color: #666;
    	outline: none;
    }

    .wp_custom_form_btn input[type="submit"], .wp_custom_form_btn input[type="submit"]:hover {
    	cursor: pointer;
    	display: inline-block;
    	font-family: inherit;
    	line-height: 1.5;
    	font-weight: 700;
    	text-align: center;
    	padding: 0.5em 1.5em;
    	color: #fff;
    	width: 100%;
    	border-radius: 5px;
    	background-color: #ca9b63 !important;
    }

    .jet-ajax-search .jet-ajax-search__results-holder .jet-ajax-search__full-custom {
    	padding: 5px 20px;
    	min-height: 52px;
    	min-width: 250px;
    	border-radius: 4px;
    	font-size: 16px;
    	text-align: center;
    	text-transform: uppercase;
    	transition: all 0.2s;
    	cursor: pointer;
    	background-color: #c89961;
    	color: #fff;
    }

    .jet-menu-item ul.jet-sub-menu {
    	padding: 14px 0 !important;
    }

    .mailchimp-newsletter label.woocommerce-form__label {
    	text-transform: unset !important;
    }

    .jet-responsive-menu-available-items {
    	display: none !important;
    }

    .jet-has-roll-up {
    	display: block !important;
    }

    /*<-------- menu css ---------->*/
    .jet-mega-menu .jet-mega-menu-sub-menu .jet-mega-menu-item__inner,
    .jet-menu-inner li.jet-menu-item ul.jet-sub-menu li .jet-menu-item-wrapper {
    	justify-content: center;
    }

    .jet-mega-menu .jet-mega-menu-sub-menu,
    .jet-menu-inner li.jet-menu-item ul.jet-sub-menu {
    	min-width: 160px;
    	border-radius: 5px;
    	border: 2px solid #000;
    	margin-top: 5px;
    }
    .jet-mega-menu .jet-mega-menu-sub-menu .jet-mega-menu-sub-menu__list {
    	background: #FFF !important;
    	border-radius: 3px !important;
    	padding: 10px 0 !important;
    }

    .jet-mega-menu .jet-mega-menu-sub-menu li>a,
    .jet-menu-inner li.jet-menu-item ul.jet-sub-menu li>a {
    	padding: 8px 20px;

    }
    .jet-mega-menu .jet-mega-menu-sub-menu li>a.jet-mega-menu-item__link--sub-level.menu-link,
    .jet-menu-inner li.jet-menu-item ul.jet-sub-menu li>a.sub-level-link.menu-link {
    	font-size: 18px !important;
    }

/*.jet-menu-inner ul.jet-sub-menu:before {
    position: absolute;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #fff transparent;
    content: "\A";
    margin: 0 auto;
    left: 25px;
    top: -10px;
    }*/
    .jet-mega-menu .jet-mega-menu-sub-menu:before,
    .jet-menu-inner ul.jet-sub-menu:before {
    	border-bottom: 11px solid #000;
    	border-left: 11px solid transparent;
    	border-right: 11px solid transparent;
    	content: "";
    	display: inline-block;
    	position: absolute;
    	left: 12px;
    	top: -13px;
    }
    .jet-mega-menu .jet-mega-menu-sub-menu:after,
    .jet-menu-inner ul.jet-sub-menu:after {
    	border-bottom: 11px solid #FFFFFF;
    	border-left: 11px solid transparent;
    	border-right: 11px solid transparent;
    	content: "";
    	display: inline-block;
    	position: absolute;
    	left: 12px;
    	top: -10px;
    }

    div#order_review p.form-row.checkbox-legal {
    	padding: 3px;
    }

    div#order_review p.form-row.checkbox-legal label {
    	/*display: inline-flex;*/
    	align-items: baseline;
    }

    form.cart .quantity {
    	visibility: hidden;
    	width: 0px;
    	height: 0px;
    	padding: 0px;
    	margin: 0px;
    	font-size: 0px;
    }


    .dialog-lightbox-widget .dialog-lightbox-message .elementor-swiper-button-prev .eicon-chevron-left,
    .dialog-lightbox-widget .dialog-lightbox-message .elementor-swiper-button-next .eicon-chevron-right{
    	width: 35px;
    	height: 35px;
    	background-color: #c89961;
    	border-radius: 100%;
    	display: flex;
    	align-items: center;
    	justify-content: center;
    }


    .e-checkout__column .shop_table .order-total .amount bdi{
    	font-weight: 700;
    }

    .e-checkout__order_review-2 .shop_table .woocommerce-shipping-methods label{
    	word-wrap: break-word;
    }

    .e-checkout__order_review-2 .shop_table .woocommerce-shipping-methods li{
    	font-weight: normal;
    }

    .e-checkout__order_review-2 .shop_table .shipping td{
    	max-width: 100px;
    }

    .jet-mobile-menu__controls .jet-mobile-menu__breadcrumbs {
    	font-size: 0;
    }

    span.elementor-button-icon-qty {
    	position: absolute;
    	right: 0px;
    	top: 0px;
    	background: #ca9b63;
    	border-radius: 100%;
    	font-size: 10px;
    	padding: 3px;
    	color: #fff !important;
    	display: flex !important;
    	width: 16px;
    	height: 16px;
    	justify-content: center;
    	align-items: center;
    }

    .wc_user_icon_wrap .dropdown {
    	position: relative;
    }
    .elementor-menu-cart__toggle.elementor-button-wrapper span.elementor-button-icon,
    .wc_user_icon_wrap .dropdown {
    	border: 1px solid transparent;
    	transition: 0.3s all ease;
    	width: 30px;
    	height: 30px;
    	display: flex;
    	align-items: center;
    	justify-content: center;
    }
    .elementor-menu-cart__toggle_wrapper.active span.elementor-button-icon,
    .elementor-menu-cart__toggle.elementor-button-wrapper span.elementor-button-icon:hover,
    .wc_user_icon_wrap .dropdown.active,
    .wc_user_icon_wrap .dropdown:hover {
    	border: 1px solid #ca9b63;
    }

    .logged-in .wc_user_icon_wrap .dropdown::before {
    	content: '✓';
    	position: absolute;
    	top: 0px;
    	right: 0px;
    	width: 16px;
    	height: 16px;
    	font-size: 10px;
    	display: flex;
    	border-radius: 100%;
    	background: #ca9b63;
    	color: #fff;
    	align-items: center;
    	justify-content: center;
    }

    .customer-menu .customer-menu-inner .items-conteiner {
    	color: #444;
    }

    button.single_add_to_cart_button.cxc-active .elementor-button-content-wrapper:after {
    	font-family: WooCommerce;
    	content: '\e017';
    	margin-left: 0.53em;
    	vertical-align: bottom;
    }

    button.single_add_to_cart_button.cxc-active span.elementor-button-text {
    	order: 0;
    }

    .e-checkout__order_review-2 .woocommerce-shipping-methods .woocommerce-Price-amount {
    	font-weight: normal!important;
    }







    .affliate-form {
    	display: flex;
    	align-items: flex-start;
    }

    .affliate-form .login-form {
    	border: 1px solid #dadae5;
    	border-radius: 5px;
    	padding: 30px;
    	margin-right: 20px;
    	max-width: 40%;
    }

    .affliate-form .login-form h3 {
    	font-weight: 700;
    	color: #c89961;
    	border-bottom: 1px solid #c89961;
    	padding-bottom: 10px;
    	margin-bottom: 20px;
    }
    .affliate-form .login-form p {
    	font-weight: 600;
    }
    .affliate-form .login-form .log_user label, .affliate-form .login-form .log_pass label {
    	display: none;
    }

    .affliate-form .login_form .log_user input,
    .affliate-form .login_form .log_pass input {
    	border-radius: 3px;
    	line-height: 26px;
    	font-size: 16px;
    	width: 100%;
    	padding: 10px 20px;
    	background: #fff;
    	border: 1px solid #dddddd;
    	text-align: left;
    	margin-bottom: 20px;
    	font-family: "Open Sans", Sans-serif;
    }

    .affliate-form .login_form .log_user input::placeholder,
    .affliate-form .login_form .log_pass input::placeholder{
    	font-weight: 500;
    	font-size: 14px;
    }

    .affliate-form .login-form .log_user input:focus-visible {
    	outline: 0px;
    }
    .affliate-form .login-form .log_pass input:focus-visible{
    	outline: 0px;
    }
    .affliate-form .login-form .wc-login-form button{
    	margin-bottom: 10px;
    	position: relative;
    	border-radius: 3px 3px 3px 3px;
    	padding: 9px 20px 9px 20px;
    	color: #fff;
    	background-color: #c89961;
    	font-family: "ABeeZee", Sans-serif;
    	font-size: 16px;
    	font-weight: 500;
    	text-transform: capitalize;
    	display: inline-block;
    	width: auto;
    }
    .affliate-form .login-form .wc-login-form button:hover{
    	background-color: #929383;
    }

    .affliate-form .login-form .wc-login-form button.active .wc-loader-spin{
    	display: block;
    }

    .affliate-form .login-form .wc-login-form button .wc-loader-spin{
    	position: absolute;
    	top: 50%;
    	right: 10px;
    	transform: translateY(-50%);
    	display: none;
    }
    .affliate-form .login-form .wc-login-form div[button="lost-password"] {
    	text-align: start !important;
    }


    .password-wrapper {
    	position: relative;
    }

    .password-wrapper .toggle-button {
    	position: absolute;
    	top: 12px;
    	right: 10px;
    }

    .affliate-form .register-form {
    	border: 1px solid #dadae5;
    	border-radius: 5px;
    	padding: 30px;
    	max-width: 60%;
    	width: 100%;
    	background-color: #fff;
    }


    .affliate-form .register-form h3 {
    	line-height: 32px;
    	font-size: 22px;
    	font-weight: 700;
    	color: #c89961;
    	border-bottom: 1px solid #c89961;
    	padding-bottom: 10px;
    	margin-bottom: 20px;
    }

    .affliate-form .register-form p {
    	margin-bottom: 15px;
    	font-weight: 600;
    	text-align: start;
    }
    .affliate-form .register-form .wl_step .wc-form-group {
    	margin: 15px 0;
    }
    .affliate-form .register-form .wl_step .wc-form-label label {
    	display: none;
    }

    .affliate-form .register-form .wl_step .wc-form-field .wc-form-input {
    	border-radius: 3px;
    	line-height: 26px;
    	font-size: 16px;
    	width: 100%;
    	padding: 10px 20px;
    	background: #fff;
    	border: 1px solid #dddddd;
    	text-align: left;
    	margin-bottom: 5px;
    }

    .affliate-form .register-form .wl_step .wc-form-field .wc-form-input:focus-visible{
    	outline: 0px;
    }


    .affliate-form .register-form .wl_step .wc-form-field .wc-form-input::placeholder{
    	font-weight: 500;
    	font-size: 14px;
    }

    .affliate-form .register-form .wl_step .wc-form-field .register_salutation{
    	border-radius: 3px;
    	line-height: 26px;
    	font-size: 16px;
    	width: 100%;
    	padding: 10px 20px;
    	border: 1px solid #dddddd;
    	text-align: left;
    	margin-bottom: 5px;
    	background-position: 97% 50%;
    	font-weight: 500;
    	font-size: 14px;
    	background-color: transparent;
    	font-family: "Open Sans", Sans-serif;
    }

    .affliate-form .register-form .wl_step .wc-form-field .register_salutation:focus-visible{
    	outline: 0px;
    }

    .affliate-form .register-form .wl_step .wc-form-field .certificate_file_box{
    	background-color: #fff;
    	border: 1px solid #c89961;
    	padding: 10px;
    	margin-bottom: 20px;
    	position: relative;
    	min-width: 200px;
    	width: fit-content;
    	border-radius: 5px;
    	position: relative;
    }

    .affliate-form .register-form .wl_step .wc-form-field .certificate_file_box .certificate_file{
    	width: 100%;
    	height: 100%;
    	cursor: pointer;
    	position: relative;
    	font-size: 16px;
    	font-weight: 500;
    	color: #000;
    }

    .certificate_file::file-selector-button{
    	visibility: hidden;
    }

    .affliate-form .register-form .wl_step .wc-form-field .certificate_file_box .certificate_file:focus-visible{
    	outline: 0px;
    }

    .affliate-form .register-form .wl_step .wc-form-field .certificate_file_box .certificate_icon{
    	position: absolute;
    	top: 52%;
    	left: 30px;
    	transform: translateY(-50%);
    	font-size: 22px;
    	color: #c89961;
    	width: 100%;
    	height: 100%;
    	pointer-events: none;
    	transition: 0.3s all ease;
    	z-index: 9;
    	text-align: start;
    }

    .affliate-form .register-form .wl_step .wc-form-field .certificate_file_box .wc-loader-spin{
    	position: absolute;
    	top: 50%;
    	right: 10px;
    	transform: translateY(-50%);
    	display: none;
    }

    .affliate-form .register-form .wl_step .wc-form-field .address-field label{
    	display: none;
    }

    .affliate-form .register-form .wl_step .wc-form-field .address-field .country_select{
    	border-radius: 3px;
    	line-height: 26px;
    	font-size: 16px;
    	width: 100%;
    	padding: 10px 20px;
    	border: 1px solid #dddddd;
    	text-align: left;
    	margin-bottom: 10px;
    	background-position: 97% 50%;
    	font-weight: 500;
    	font-size: 14px;
    	background-color: transparent;
    	font-family: "Open Sans", Sans-serif;
    }

    .affliate-form .register-form .wl_step .wc-form-field .address-field .country_select:focus-visible{
    	outline: 0px;
    }

    .affliate-form .register-form .wl_step .wc-shipping-address{
    	margin-bottom: 20px;
    }

    .affliate-form .register-form .wl_step .wc-shipping-address .wc-checkbox span{
    	margin-left: 10px;
    	font-weight: 500;
    }

    .affliate-form .register-form .wl_step .wc-form-group{
    	/*text-align: right;*/
    	margin: 15px 0;
    }

    .affliate-form .register-form .wl_step .wc-form-group .wc-submit-btn{
    	position: relative;
    	color: #fff;
    	background-color: #c89961;
    	font-family: "ABeeZee", Sans-serif;
    	font-size: 16px;
    	font-weight: 500;
    	text-transform: capitalize;
    	border-radius: 3px 3px 3px 3px;
    	padding: 9px 25px 9px 25px;
    }

    .affliate-form .register-form .wl_step .wc-form-group .wc-submit-btn:hover{
    	background-color: #929383;
    }

    .affliate-form .register-form .wl_step .wc-form-group .wc-submit-btn.active .wc-loader-spin{
    	display: block;
    }

    .affliate-form .register-form .wl_step .wc-form-group .wc-submit-btn .wc-loader-spin{
    	position: absolute;
    	top: 50%;
    	right: 5px;
    	transform: translateY(-50%);
    	display: none;
    }

    .affliate-form .register-form .wl_step .wc-shipping-wrap .wc-form-field .shipping_salutation{
    	border-radius: 3px;
    	line-height: 26px;
    	font-size: 16px;
    	width: 100%;
    	padding: 10px 20px;
    	border: 1px solid #dddddd;
    	text-align: left;
    	margin-bottom: 10px;
    	background-position: 97% 50%;
    	font-weight: 500;
    	font-size: 14px;
    	background-color: transparent;
    	font-family: "Open Sans", Sans-serif;
    }

    .affliate-form .register-form .wl_step .wc-shipping-wrap .wc-form-field .shipping_salutation:focus-visible{
    	outline: 0px;
    }

    .affliate-form .register-form .wl_step .wc-form-field .certificate_box{
    	background-color: #fff;
    	border: 1px solid #c89961;
    	padding: 15px;
    	margin-bottom: 20px;
    	position: relative;
    	min-width: 100px;
    	width: fit-content;
    	border-radius: 5px;
    	position: relative;
    }
    .wc-error,
    .error-msg,
    .affliate-form .register-form .wl_step .wc-form-field .wc-error,
    .affliate-form .register-form .wl_step .wc-form-field .error-msg{
    	color: #d00022;
    }
    .affliate-form .register-form .wl_step .wc-form-field .error-msg {
    	margin-bottom: 15px;
    	font-weight: 600;
    	text-align: start;
    }

    .affliate-form .register-form .wl_step .wc-form-field .wel_hide{
    	display: none;
    }

    .affliate-form .register-form .validate-required .error-msg {
    	position: unset !important;
    	font-weight: 600 !important;
    	text-align: start !important;
    	font-size: 15px !important;
    }

    .affliate-form .register-form .wl_step .wc-form-field .certificate_box .certificate_img{
    	position: relative;
    }

    .affliate-form .register-form .wl_step .wc-form-field .certificate_box .certificate_img .certificate_link {
    	color: #000;
    	font-size: 90px;
    	line-height: 0;
    } 

    .affliate-form .register-form .wl_step .wc-form-field .certificate_box .certificate_img .certificate_remove{
    	position: absolute;
    	font-size: 14px;
    	top: -20px;
    	right: -20px;
    	background-color: #c89961;
    	width: 25px;
    	height: 26px;
    	display: flex;
    	align-items: center;
    	justify-content: center;
    	border-radius: 100%;
    	color: #fff;
    }

    .affliate-form .register-form .wc-alert{
    	color: #d00022;
    }

    .affliate-form .register-form .alert{
    	color: #D8000C;
    	background-color: #ffbaba54;
    	border-left: 2px solid #D8000C;
    	border-radius: 5px;
    	margin-bottom: 10px;
    	padding-left: 10px;
    	line-height: 22px;
    	padding-top: 10px;
    	padding-bottom: 10px;
    	font-family: "Open Sans", Sans-serif;
    }

    .affliate-form .register-form .wc-success-box p{
    	color: #270;
    	background-color: #22770024;
    	border-left: 2px solid #270;
    	padding-left: 10px;
    	border-radius: 5px;
    	padding-top: 5px;
    	padding-bottom: 5px;
    	font-family: "Open Sans", Sans-serif;
    }

    .therapist_reg_wrap .therapist_reg_frm .wl_step .wc-privacy-policy .wc-checkbox span{
    	margin-left: 10px;
    	font-family: "Open Sans", Sans-serif;
    }

    .woocommerce form .wc-gzd-checkbox-placeholder {
    	position: relative;
    	z-index: 1;
    }
    .dropdown:hover .dropdown-content {
    	display: block;
    	padding-top: 30px;
    	margin: 0 !important;
    	background: transparent;
    	box-shadow: none;
    }

    .wc_user_icon_wrap .dropdown .dropdown-content .ui-dialog {
    	position: static;
    }

    .wel_other.wel_item.wel_hide {
    	margin-bottom: 10px;
    }

    .wel_other.wel_item.wel_hide p {
    	margin-bottom: 0;
    }
    .affiliate_registration .elementor-shortcode {
    	box-shadow: 0 0 4px 1px #dadae5;
    	padding: 40px;
    	background-color: #fff;
    	margin: 50px 0;
    }
    .affiliate_registration .elementor-shortcode .elementor-shortcode {
    	margin: 0;
    	box-shadow: none;
    	padding: 0px;
    }
    .yith-wcaf-link-generator .link-generator-box {
    	display: block;
    }
    .yith-wcaf-link-generator .link-generator-box.double-column .link-generator {
    	background-color: #fff;
    	border-left: 0;
    	border-top-right-radius: 0;
    	border-bottom-right-radius: 10px;
    	border-bottom-left-radius: 10px;
    }

    .yith-wcaf-link-generator .link-generator-box.double-column .affiliate-info .copy-field-wrapper input,
    .yith-wcaf-link-generator .link-generator-box.double-column .link-generator .copy-field-wrapper input {
    	width: 100%;
    	background: #c89961bd;
    	color: #3a3a3a !important;
    	border: 0;
    }
    .yith-wcaf-link-generator .link-generator-box.double-column .affiliate-info .copy-field-wrapper input:focus,
    .yith-wcaf-link-generator .link-generator-box.double-column .link-generator .copy-field-wrapper input:focus {
    	outline: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    	/* font-weight: 700; */
    	padding: 0.5em 2em;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    	background-color: #c89961;
    	font-weight: 700;
    }
    .woocommerce-MyAccount-navigation-link--customer-logout a:before {
    	display: inline-block;
    	margin-right: 10px;
    	font-family: "Font Awesome 5 free";
    	content: "\f2f6";
    	font-weight: 900;
    	margin-left: -1em;
    }
    .yith-wcaf-link-generator .link-generator-box .affiliate-info {
    	padding-bottom: 0;
    }
    .yith-wcaf-link-generator .link-generator-box .link-generator {
    	padding-top: 0;
    }
    .affliate-form .register-form .elementor-widget-text-editor p strong {
    	font-weight: 700;
    	/* color: #c89961; */
    	font-size: 18px;
    }
    .yith-wcaf-dashboard-settings .single-column {
    	margin-bottom: 30px;
    }
    .yith-wcaf-dashboard-settings .single-column .payment_main_class {

    	margin-bottom: 30px;
    	display: grid;
    	grid-template-columns: repeat(2 , 1fr);
    	grid-gap: 30px;
    }
    .yith-wcaf-dashboard-settings .single-column .payment_main_class .payment_sub_class,
    .yith-wcaf-dashboard-settings .single-column .payment_main_class .settings-box {
    	width: 100%;
    	border: 1px solid #ccc;
    	padding: 15px 20px;
    	margin: 0;
    	border-radius: 0;
    }
    .yith-wcaf-dashboard-settings .single-column input#payment_email {
    	width: 100%;
    }
    .yith-wcaf-dashboard-settings .single-column .payment_main_class .payment_sub_class .panel--body {
    	height: auto !important;
    }
    .payment_sub_class input {
    	width: 100%;
    }
    .payment_sub_class .profile--email {
    	margin-bottom: 18px;	
    }
    .register--zip-city.profile--email {
    	display: flex;
    }
    .register--zip-city.profile--email input#zipcode {
    	width: 30%;
    	margin-right: 10px;
    }
    .register--zip-city.profile--email input#city {
    	width: 70%;
    }
    #profile_first_name_field,#profile_last_name_field,#profile_email_field{
    	display: none !important;
    }





    .yith-wcaf-dashboard .yith-wcaf-dashboard-summary .affiliate-stats .stat-box .stat-item{
    	width: 100% !important;
    	display: inline-block !important;
    }
    .yith-wcaf-dashboard .yith-wcaf-dashboard-summary .affiliate-stats .stat-box .stat-item .stat-label{
    	color: #c89961 !important;
    }
    .wc-Unsere-premium{
    	position: absolute !important;
    	bottom: 0;
    }
    /*<---------- mobile header ------->*/
    .mobile_header.sticky-header,
    .white-header-mobile.sticky-header {
    	position: fixed;
    	top: 0;
    	width: 100%;
    	background-color: #fff;
    	box-shadow: 0px 6px 30px -4px rgba(0, 0, 0, .05);
    	transition: all .5s linear !important;
    	-webkit-transition: all .5s linear !important;
    	-moz-transition: all .5s linear !important;
    }
    .mobile_header.sticky-header .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-toggle svg{
    	stroke: #000 !important;
    	color:#000 !important;
    }
    .mobile_header.sticky-header .wc-search .elementor-icon-wrapper svg,
    .white-header-mobile .wc-search .elementor-icon-wrapper svg {
    	color: #000 !important;
    }
    .mobile_header.sticky-header .elementor-menu-cart__toggle .elementor-button-icon svg {
    	fill: #000 !important;
    }
    .mobile_header.sticky-header .wc_user_icon_wrap svg,
    .white-header-mobile .wc_user_icon_wrap svg {
    	fill: #000;
    	color: #000;
    }
    /*.grecaptcha-badge{
    	display: none !important;
    }*/



    /*responsive*/
    @media (max-width:1720px) {
    	.wc-main-philosophy .wc-philosophy-wrapper {
    		margin-top: 17% !important;
    		margin-bottom: 17% !important;
    	}

    	.wc-main-product .wc-left-product {
    		left: -12% !important;
    	}
    }

    @media (max-width:1440px) {
    	.header .gtranslate_wrapper .gt_switcher>.gt_selected>a,
    	.header .gtranslate_wrapper .gt_switcher .gt_option a,
    	.header .switcher>.selected>a,
    	.header .switcher .option a {
    		padding: 7px 10px;
    	}

    	.polylang_main .polylang_flag,
    	.header .gtranslate_wrapper .gt_switcher,
    	.header .switcher{
    		width: 120px;
    	}

    	.wc-main-philosophy .wc-philosophy-wrapper {
    		margin-top: 22% !important;
    		margin-bottom: 22% !important;
    	}

    	.wc-main-philosophy .elementor-widget-image .elementor-widget-container .elementor-image img {
    		width: 250px;
    		height: auto;
    	}

    	.wc-main-product .wc-left-product {
    		left: -14% !important;
    	}

    	.wc-main-product .wc-wrapper-product {
    		margin-top: 18% !important;
    		margin-bottom: 22% !important;
    	}
    	.jet-ajax-search .jet-ajax-search__results-area{
    		overflow-x: auto;
    		height: 100%;
    		max-height: 500px;
    	}
    	.jet-ajax-search .jet-ajax-search__results-area .jet-ajax-search__results-item{
    		width: 35%;
    	}
    }

    @media (max-width:1250px) {
    	.jet-menu .jet-menu-item .top-level-link {
    		font-size: 15.4px !important;
    		padding: 5px;
    	}

    	.header .gtranslate_wrapper .gt_switcher>.gt_selected>a,
    	.header .switcher>.selected>a {
    		font-size: 0;
    		width: auto;
    		padding: 0;
    	}
    	.header .gtranslate_wrapper .gt_switcher>.gt_selected>a img {
    		width: 20px !important;
    		height: 20px !important;
    	}
    	.header .gtranslate_wrapper .gt_switcher>.gt_selected {
    		background-color: transparent !important;
    		border: 0 !important;
    	}
    	.header .gtranslate_wrapper .gt_switcher>.gt_selected>a img {
    		margin-right: 0px;
    	}
    	.header .gtranslate_wrapper .gt_switcher,
    	.header .switcher {
    		width: 55px;
    		min-height: 35px;
    	}
    	.header .gtranslate_wrapper .gt_switcher>.gt_selected>a::after,
    	.header .switcher>.selected>a::after {
    		width: 8px;
    	}

    	.header .gtranslate_wrapper .gt_switcher .gt_option,
    	.header .switcher .option {
    		min-width: 150px;
    		left: auto;
    		right: 0;
    	}

    	.wc-main-philosophy .elementor-widget-image .elementor-widget-container .elementor-image img {
    		width: 200px;
    	}

    	.wc-right-image .elementor-image img {
    		height: 350px;
    	}
    }

    @media (max-width:1199px) {

    	.wc-right-image .elementor-image img {
    		height: 310px;
    	}

    	.wc-main-product .wc-left-product {
    		left: -20% !important;
    	}

    	.wc-main-philosophy {
    		padding-top: 90px !important;
    	}

    	.wc-main-quality .wc-quality-left-img .elementor-widget-container .elementor-image img,
    	.wc-main-quality .wc-quality-right-img .elementor-widget-container .elementor-image img {
    		max-width: 280px;
    	}
    	.wc-main-faqs-section div#\#unternehmen .elementor-column-wrap {
    		margin:0px 30px 0px 30px;
    	}
    	.wc-main-faqs-section div#\#unternehmen .elementor-column-wrap h2.elementor-heading-title{
    		margin-bottom: 20px !important;
    		line-height: 20px !important;
    	}
    	.wc-main-faqs-section div#\#unternehmen .elementor-column-wrap h2.elementor-heading-title a {
    		font-size: 16px !important;
    	}
    	.wc-main-faqs-section div#\#unternehmen .elementor-column-wrap .elementor-widget-wrap {
    		align-content: stretch !important;
    	}
    	.wc-main-faqs-section div#\#unternehmen .wc-faqs-title .elementor-widget-container{
    		margin: 0;
    	}
    	.wc-main-faqs-section div#\#unternehmen .wc-faqs-title{
    		align-items: end;
    		display: flex;
    		justify-content: center;
    	}
    	.wc-main-faqs-section div#\#unternehmen .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image{
    		text-align: center;
    	}
    	.wc-main-faqs-section div#\#unternehmen .elementor-column-wrap .elementor-widget-wrap .elementor-widget-image .elementor-widget-container{ 
    		margin: 0;
    	}
    	.wc-main-faqs-section div#\#unternehmen .elementor-column-wrap .elementor-widget-wrap .elementor-widget-container img.attachment-full {
    		height: 120px;
    		max-width: 100%;
    		object-fit: contain;
    	}
    	.wc-contact-main-section .wc-contact-widerruf-content .elementor-element-populated .wc-contact-widerruf-p .elementor-widget-container p,
    	.wc-contact-widerruf-content .elementor-column-wrap.elementor-element-populated,
    	.wc-contact-imprint-content  .elementor-column-wrap.elementor-element-populated, 
    	.wc-contact-right-sidebar .elementor-column-wrap.elementor-element-populated{
    		overflow: hidden;
    	}
    	.wc-contact-imprint-content .elementor-widget-wrap .elementor-widget-container h1,
    	.wc-contact-imprint-content .elementor-widget-wrap .elementor-widget-container .elementor-text-editor p,
    	.wc-main-impressum-section .elementor-widget-container h1.elementor-heading-title {
    		word-break: break-word !important;
    	}
    	.wc-contact-widerruf-content .elementor-widget-heading .elementor-widget-container h1.elementor-heading-title{
    		word-break: break-word;
    	}
    	.wc-contact-right-sidebar .elementor-widget-wrap ul.elementor-icon-list-items .elementor-icon-list-item > a{
    		font-size: 18px;
    	}
    	.wc-contact-right-sidebar .elementor-column-wrap.elementor-element-populated ul.elementor-icon-list-items li span{
    		word-break: break-word;
    		line-height: 30px;
    	}
    }

    @media (max-width:1024px) {
    	.jet-mega-menu .jet-mega-menu-sub-menu {
    		min-width: auto;
    		position: unset;
    		border: 0;
    		margin: 0;
    		border-radius: 0;
    	}
    	.jet-mega-menu .jet-mega-menu-sub-menu .jet-mega-menu-item__inner {
    		justify-content: flex-start;
    	}
    	.jet-mega-menu .jet-mega-menu-item__inner {
    		padding: 10px 15px !important;
    	}
    	.jet-mega-menu .jet-mega-menu-sub-menu:after,
    	.jet-mega-menu .jet-mega-menu-sub-menu:before {
    		display: none;
    	}
    	.jet-mega-menu.jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-layout-default .jet-mega-menu-container {
    		left: 0;
    		width: 100vw;
    	}

    	.header .jet-mega-menu.jet-mega-menu--layout-dropdown, .header .mobile-menu {
    		min-width: auto;
    		position: unset;
    	}

    	.header .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-toggle {
    		background-color: transparent !important;
    		padding: 0;
    		border-radius: 3px;
    	}

    	.header .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-toggle svg {
    		width: 20px;
    		height: 20px;
    	}

    	.header .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-toggle .jet-mega-menu-toggle-icon--opened-state svg {
    		width: 14px;
    		height: 14px;
    		fill: #333;
    		stroke: #333;
    	}

    	.wc-search .elementor-icon i {
    		height: 22px;
    		font-size: 16px !important;
    	}

    	.home .header .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-toggle svg {
    		stroke: #fff;
    		fill: #fff;
    	}

    	.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item.wc-mobile-lang {
    		display: none;
    	}

    	.footer-gallery .elementor-image-gallery .gallery {
    		grid-template-columns: repeat(4, 1fr);
    		display: grid;
    	}

    	.footer-gallery .elementor-image-gallery .gallery figure.gallery-item {
    		padding: 0;
    		width: 100%;
    		max-width: 100%;
    	}

    	.wc-custom-product-slider .astra-shop-thumbnail-wrap img {
    		max-width: 180px;
    	}

    	.wc-custom-product-slider h2.woocommerce-loop-product__title {
    		font-size: 16px;
    	}

    	.wc-custom-product-slider .slick-slide {
    		padding: 0 5px;
    	}

    	.wc-main-product .wc-wrapper-product {
    		margin-top: 30% !important;
    		margin-bottom: 30% !important;
    	}

    	.wc-main-product .wc-right-image {
    		right: -11% !important;
    	}
    	.woocommerce table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img{
    		width: 65px;
    	}
    	.elementor-19806 .elementor-element.elementor-element-e239681 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    		background-position: left !important;
    	}
    	.affliate-form {
    		flex-wrap: wrap;
    	}
    	.affiliate_registration .elementor-shortcode,
    	.affliate-form .login-form,
    	.affliate-form .register-form {
    		padding: 15px;
    	}
    	.affliate-form .login-form {
    		max-width: 100%;
    		width: 100%;
    		margin-right: 0px;
    	}
    	.affliate-form .register-form {
    		max-width: 100%;
    		margin-top: 30px;
    	}
    	.yith-wcaf-dashboard-settings .single-column .payment_main_class .payment_sub_class,
    	.yith-wcaf-dashboard-settings .single-column .payment_main_class .settings-box {
    		width: 100%;
    	}
    	/*.yith-wcaf-dashboard-settings .single-column .payment_main_class .payment_sub_class {
    		margin-bottom: 20px;
    	}*/
    	/*.yith-wcaf-dashboard-settings .single-column .payment_main_class {
    		margin-top: 20px;
    		flex-wrap: wrap;
    	}*/


    }
    @media (max-width:991px) {
    	.wc-main-philosophy .wc-philosophy-wrapper {
    		margin-top: 25% !important;
    	}

    	.wc-main-product .wc-right-image {
    		right: -14% !important;
    	}

    	.wc-main-quality .wc-quality-wrapper {
    		margin-top: 18% !important;
    		margin-bottom: 10% !important;
    	}
    	.jet-ajax-search .jet-ajax-search__results-area .jet-ajax-search__results-item {
    		width: 50%;
    	}
    	.wc-main-product-slider .wc-left-product-slider,
    	.wc-main-product-slider .wc-right-product-slider {
    		width: 100% !important;
    	}
    	.wc-main-quality .wc-quality-wrapper {
    		margin-top: 0 !important;
    		margin-bottom: 0 !important;
    	}

    	.wc-main-quality .wc-quality-left-img,
    	.wc-main-quality .wc-quality-right-img {
    		display: none !important;
    	}

    }

    @media (max-width:768px) {
    	.woocommerce-account .woocommerce-MyAccount-navigation {
    		margin-bottom: 30px;
    	}
    	.yith-wcaf-link-generator .link-generator-box .affiliate-info {
    		border-bottom: 0 !important;
    	}

    	.wc-main-product .wc-left-product,
    	.wc-main-product .wc-right-image,
    	.wc-main-philosophy .elementor-widget-image .elementor-widget-container .elementor-image {
    		display: none;
    	}

    	.wc-main-product .wc-wrapper-product {
    		margin-top: 0 !important;
    		margin-bottom: 0 !important;
    	}

    	.wc-main-philosophy .wc-philosophy-wrapper {
    		margin-top: 0 !important;
    		margin-bottom: 0 !important;
    	}


    	.wc-main-faqs-section div#\#unternehmen .elementor-column-wrap {
    		margin: 0px 20px 20px 20px;
    	}

    	.wc-main-faqs-section div#\#unternehmen .elementor-column-wrap .elementor-widget-wrap .elementor-widget-container img.attachment-full {
    		height: 80px;
    	}
    	.wc-main-impressum-section {
    		padding: 300px 20px 300px 20px !important;
    	}
    	.wc-contact-widerruf-content .elementor-widget-heading .elementor-widget-container h1.elementor-heading-title{
    		font-size: 25px;
    	}
    	.wc-Our-products-section .wc-Our-products-sidebar,
    	.wc-Our-products-section .wc-main-products-sidebar {
    		width: 100% !important;
    	}
    	body .wpfFilterWrapper ul:not(.wpfButtonsFilter) li {
    		width: calc(50% - 11px) !important;
    		display: block !important;
    	}

    	.product_filter .wpfFilterWrapper .wpfFilterContent .wpfFilterVerScroll{
    		display: flex;
    		flex-wrap: wrap;
    		width: 100%;
    	}
    	.product_filter .wpfFilterWrapper .wpfFilterContent {
    		padding: 0 0px;
    	}

    }

    @media (max-width:767px) {
    	.wc-close .elementor-icon-wrapper .elementor-icon {
    		font-size: 16px !important;
    		position: absolute;
    		top: -75px;
    		right: -18px;
    	}

    	.header .gtranslate_wrapper .gt_switcher,
    	.header .switcher {
    		display: none;
    	}

    	.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-list .jet-mega-menu-item.wc-mobile-lang {
    		display: block;
    	}

    	.header .gtranslate_wrapper .gt_switcher,
    	.header .wc-mobile-lang .switcher {
    		width: 100%;
    		min-height: auto;
    		border: 0;
    		display: block;
    		overflow: visible;
    	}
    	.header .gtranslate_wrapper .gt_switcher .gt_option,
    	.header .switcher .option {
    		position: relative;
    		width: 100%;
    		margin-top: 15px;
    		border: 0;
    		background: transparent;
    	}
    	.header .gtranslate_wrapper .gt_switcher>.gt_selected>a img,
    	.header .gtranslate_wrapper .gt_switcher .gt_option a img,
    	.header .switcher>.selected>a img,
    	.header .switcher .option a img {
    		width: 20px !important;
    		height: 20px !important;
    	}

    	.header .gtranslate_wrapper .gt_switcher>.gt_selected>a,
    	.header .switcher>.selected>a {
    		font-size: 14px;
    		padding: 0;
    	}

    	.header .gtranslate_wrapper .gt_switcher .gt_option a:not(:last-child),
    	.header .switcher .option a:not(:last-child) {
    		border-bottom: 1px solid #eee !important;
    	}

    	.header .gtranslate_wrapper .gt_switcher .gt_option a,
    	.header .switcher .option a {
    		padding: 10px 1px;
    		font-size: 14px;
    	}

    	.header .gtranslate_wrapper .gt_switcher>.gt_selected>a::after,
    	.header .switcher>.selected>a::after {
    		right: 0;
    	}

    	.header .gtranslate_wrapper .gt_switcher .gt_option a.gt_current,
    	.header .switcher .option a.selected {
    		background: #ffffff;
    	}

    	.footer-gallery .elementor-image-gallery .gallery {
    		grid-template-columns: repeat(6, 1fr);
    		display: grid;
    	}

    	.woocommerce-checkout .e-checkout__order_review-2 {
    		padding: 0 0px;
    	}

    	.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    		padding-right: 0;
    	}

    	.entry-header h1.entry-title {
    		font-size: 26px;
    	}

    	.woocommerce-cart .cart-collaterals .cart_totals {
    		width: 100%;
    	}

    	.woocommerce-product-gallery .flex-direction-nav .flex-nav-prev a:before, .woocommerce-product-gallery .flex-direction-nav .flex-nav-next a:before {
    		font-size: 16px;
    	}

    	.woocommerce-product-gallery .flex-direction-nav .flex-nav-prev a, .woocommerce-product-gallery .flex-direction-nav .flex-nav-next a {
    		width: 32px;
    		height: 32px;
    	}

    	.wc_custom_product_image .slick-arrow {
    		width: 35px;
    		height: 35px;
    	}
    	.wc-main-faqs-section{
    		padding: 0 !important;
    	}
    	.wc-main-producte-section .elementor-background-video-container.elementor-hidden-phone{
    		display: block !important;
    	}

    /*.wc-main-philosophy .wc-philosophy-wrapper {
    margin-top: 30% !important;
    margin-bottom: 30% !important;
}
.wc-main-product .wc-left-product {
    left: -26% !important;
}
.wc-main-product .wc-right-image {
    right: -16% !important;
}
.wc-main-product .wc-wrapper-product{
    margin-top: 34% !important;
    margin-bottom: 36% !important;
    }*/


    .header .gtranslate_wrapper .gt_switcher,
    .header .switcher {
    	display: block !important; 
    	padding: 5px;
    }
    .header .gtranslate_wrapper .gt_switcher>.gt_selected>a::after,
    .header .switcher>.selected>a::after {
    	right: 5px!important;
    }
    .header .gtranslate_wrapper .gt_switcher,
    .header .switcher {
    	min-height: 25px!important;
    }
    .wc-header-social .elementor-widget-wrap{
    	flex-wrap: nowrap!important;
    	margin-left: 10px;
    }

    .wc_custom_image_nav .slick-track {
    	display: none!important;
/*        -webkit-display: none!important;
        -moz-display: none!important;
    */    }

    	.header .gtranslate_wrapper .gt_switcher .gt_option,
    	.header .switcher .option {
    		position: absolute !important; 
    	}
    	.header .gtranslate_wrapper .gt_switcher>.gt_selected>a,
    	.header .switcher>.selected>a {
    		font-size: 0px!important;
    	}
    	.header .gtranslate_wrapper .gt_switcher .gt_option a,
    	.header .switcher .option a {
    		background-color: #fff;
    	}
    	.header .gtranslate_wrapper .gt_switcher .gt_option a img,
    	.header .switcher .option a img {
    		margin-left: 5px;
    	}
    	.header .gtranslate_wrapper .gt_switcher .gt_option,
    	.header .switcher .option {
    		margin-top: 0!important;
    		max-width: 170px;
    	}

    	.wc-header-social .elementor-widget-shortcode{
    		position: unset;
    	}

    }
    @media (max-width:600px) {
    	#wpadminbar{
    		position: fixed !important;
    	}
    	.elementor-19806 .elementor-element.elementor-element-e239681 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    		background-position: left -40vw center !important;
    	}
    	.yith-wcaf-dashboard-settings .single-column .payment_main_class {
    		grid-template-columns: repeat(1 , 1fr);
    	}
    }
    @media (max-width:575px) {

    	.dropdown-content .customer-menu {
    		width: 240px !important;
    		padding: 12px 15px !important;
    	}

    	.header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
    		width: 300px !important;
    		padding: 12px 15px !important;
    		min-width: auto;
    	}

    	.elementor-menu-cart__wrapper .elementor-menu-cart__footer-buttons {
    		grid-template-columns: repeat(1, 1fr);
    	}

    	.elementor-menu-cart__wrapper .elementor-menu-cart__footer-buttons .elementor-button {
    		padding: 12px !important;
    	}

    	.customer-menu .customer-menu-inner .items-conteiner ol.items {
    		width: 100%;
    		text-align: center !important;
    		padding: 0 !important;
    		border: 0 !important;
    	}

    	.customer-menu .customer-menu-inner .items-conteiner ol.items li {
    		padding: 1px 0;
    	}

    	.customer-menu .customer-menu-inner .items-conteiner {
    		margin: 0px 0;
    	}

    	.dropdown-content .register {
    		margin: 5px 0;
    	}

    	.elementor-menu-cart__product {
    		padding-right: 0px;
    		padding-top: 15px;
    	}

    	.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    		padding-left: 10px;
    	}

    	.elementor-menu-cart__wrapper .elementor-menu-cart__products .elementor-menu-cart__product-image img {
    		max-width: 40px;
    	}

    	.elementor-menu-cart__product {
    		padding-right: 10px;
    	}

    	.footer-gallery .elementor-image-gallery .gallery {
    		grid-template-columns: repeat(3, 1fr);
    		display: grid;
    	}

    	table.shop_table.woocommerce-checkout-review-order-table th.product-total {
    		max-width: 50px;
    	}

    	.woocommerce-checkout-review-order-table .cart_item td.product-name .wc-gzd-product-name-right {
    		display: block;
    		width: 100%;
    		float: none;
    		vertical-align: middle;
    		padding-left: 0;
    		margin-top: 8px;
    	}

    	.woocommerce-checkout-review-order-table .cart_item td.product-name .wc-gzd-product-name-left {
    		display: block;
    		width: 100%;
    		vertical-align: middle;
    		margin-left: 0;
    	}

    /*    .wc-main-philosophy .elementor-widget-image .elementor-widget-container .elementor-image img {
	    width: 140px;
	    }*/
    /*  .wc-main-product .wc-left-product {
	    left: -32% !important;
	}
	.wc-main-product .wc-wrapper-product {
	    margin-top: 44% !important;
	    margin-bottom: 40% !important;
    }*/
    .wc-main-product .wc-right-image .elementor-image img {
    	height: 260px;
    }

    .wc-main-product .wc-left-product .elementor-image img {
    	height: 260px !important;
    }
    .jet-ajax-search .jet-ajax-search__results-area .jet-ajax-search__results-item {
    	width: 100%;
    }
}

@media (max-width: 480px){

	.header .gtranslate_wrapper .gt_switcher>.gt_selected>a::after,
	.header .switcher>.selected>a::after {
		display: none;
	}
	.header .gtranslate_wrapper .gt_switcher>.gt_selected>a,
	.header .switcher>.selected>a {
		justify-content: center;
	}
	.header .gtranslate_wrapper .gt_switcher>.gt_selected>a img,
	.header .switcher>.selected>a img {
		margin-right: 0px!important;
	}
	.header .gtranslate_wrapper .gt_switcher,
	.header .switcher {
		width: 30px!important;
	}
	.jet-ajax-search .jet-ajax-search__results-area {
		max-height:600px;
	}
    .wc-main-products-sidebar ul.products {
    	grid-template-columns: repeat(1, 1fr);
    }
}


@media (max-width:420px) {
	.wc-main-product .wc-right-image .elementor-image img {
		height: 220px;
	}

	.wc-main-product .wc-left-product .elementor-image img {
		height: 190px !important;
	}
}