/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/



/* Temporarely
–––––––––––––––––––––––––––––––––––––––––––––––––– */


a[href="https://gesundaltwerden.eu/mein-konto/"],
a[href="https://gesundaltwerden.eu/warenkorb/"],
.fusion-menu-cart,
.fusion-menu-login-box {
	display: none !important;
}

.fusion-blog-layout-grid .post .fusion-post-wrapper {
	background-color: white !important;
}



/* Variables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
:root {
	/* from 1px to 0.9px */
	--clamp-scale-1: clamp(0.05625rem, 0.05178571428571429rem + 0.014285714285714282vw, 0.0625rem);
	/* from 1px to 0.8px */
	--clamp-scale-2: clamp(0.05rem, 0.04107142857142858rem + 0.028571428571428564vw, 0.0625rem);
	/* from 1px to 0.7px */
	--clamp-scale-3: clamp(0.04375rem, 0.030357142857142853rem + 0.042857142857142864vw, 0.0625rem);
	/* from 1px to 0.6px */
	--clamp-scale-4: clamp(0.0375rem, 0.01964285714285714rem + 0.05714285714285715vw, 0.0625rem);
	/* from 1px to 0.5px */
	--clamp-scale-5: clamp(0.03125rem, 0.008928571428571428rem + 0.07142857142857142vw, 0.0625rem);
	/* from 1px to 0.4px */
	--clamp-scale-6: clamp(0.025rem, -0.0017857142857142828rem + 0.08571428571428572vw, 0.0625rem);
	/* from 1px to 0.3px */
	--clamp-scale-7: clamp(0.01875rem, -0.0125rem + 0.1vw, 0.0625rem);
	/* from 1px to 0.2px */
	--clamp-scale-8: clamp(0.0125rem, -0.02321428571428572rem + 0.1142857142857143vw, 0.0625rem);
	/* from 1px to 0.1px */
	--clamp-scale-9: clamp(0.00625rem, -0.033928571428571426rem + 0.12857142857142856vw, 0.0625rem);


	--main_padding-top: calc(var(--clamp-scale-3) * 80) !important;
}



/* cookiebot.com */



body.state-cookies-visible::before {
	content: "";
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: black;
	opacity: 0.55;
	top: 0;
	left: 0;
	display: block;
	z-index: 100000;
	pointer-events: all;
	backdrop-filter: blur(5px);
}

#CybotCookiebotDialogPoweredByText,
#CybotCookiebotDialogPoweredbyCybot {
	display: none !important;
}

#CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog {
	border-radius: 0 !important;

}

#CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink,
#CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	font-weight: bold;
	text-transform: uppercase;
}


#CybotCookiebotDialogBodyButtonDecline {
	border-color: #444242 !important;
}


.page #CybotCookiebotDialog h2 {

	text-transform: none;
	font-size: calc(var(--clamp-scale-1) * 20);
	color: #8eae45;
}


.page #CybotCookiebotDialog *,
.page #CybotCookiebotDialogBodyUnderlay * {

	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-size: calc(var(--clamp-scale-1) * 13);
	line-height: normal;
}

.tab-content>*,
.CookieDeclaration {
	margin-left: auto;
	margin-right: auto;
	max-width: 1024px;
}

.CookieDeclaration {
	margin-top: 20px;
}


.CookieDeclarationType {
	overflow-x: auto;
	width: auto;
}

/* iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
} */

iframe {
	width: 100%;

}


/* h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: normal !important;
} */

.fusion-post-wrapper .full-video {
	padding-top: 56.25%;
	position: relative;
	height: 0;

}

body:not(.single) .fluid-width-video-wrapper {
	position: absolute !important;
	top: 0;
	left: 0;
}

.fusion-post-wrapper .full-video iframe {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;

}

div.tnp-subscription,
div.tnp-profile,
form.tnp-subscription,
form.tnp-profile {
	margin: 0 !important;
}

/* VERANSTATLUNGEN */

.tribe-events-calendar-list__event-title-link {
	font-weight: bold;
	font-size: calc(var(--clamp-scale-2) * 35) !important;
}

.tribe-events-calendar-list__event-datetime {
	font-size: 16px;
	font-size: calc(var(--clamp-scale-1) * 16) !important;
}

.tribe-events-c-small-cta__price {
	font-size: 20px;
	font-size: calc(var(--clamp-scale-1) * 20) !important;
}


.tribe-block__organizer__website a,
.tribe-events-back a,
a.tribe-events-gmap {
	color: #8eae45 !important;
}

.tribe-events-c-subscribe-dropdown__button-text:hover,
#tribe-events-content a:hover,
.tribe-events-event-meta a:hover {
	text-decoration: underline !important;
}

.tribe-events-single-event-title {
	color: #595f6b !important;
}

.tribe-events-single-section-title {
	color: white !important;
}

.tribe-block__venue--has-map {
	display: none;
}

.tribe-block.tribe-block__venue {
	display: none !important;
}

.tribe-block__event-price__cost,
.tribe-events-c-small-cta__price {
	font-weight: normal;
	font-size: 1.3rem !important;
	font-weight: normal !important;
}

.tribe-block__event-price__cost::before,
.tribe-events-c-small-cta__price::before {
	content: "Preis: ";
	display: inline-block;
	font-weight: bold;
	color: inherit;
}

.tribe-embed a,
.tribe-events-event-meta a,
.tribe-events-single a {
	color: var(--link_hover_color);
	text-decoration: underline !important;
}

body .tribe-embed a:hover,
body .tribe-events-event-meta a:hover,
body .tribe-events-single a:hover {

	text-decoration: none !important;
}

.tribe-events-calendar-list__event-description p:last-child::after {
	content: "...";
	display: inline-block;
	margin-left: 5px;
}

.tribe-events .tribe-events-calendar-list__event-featured-image {
	max-height: 250px;
	object-fit: contain;
}

.tribe-events-single .tribe_events>* {
	margin: 0;
}

.tribe-events-single .tribe_events>*:not(:last-child) {
	margin-bottom: 20px;
}

.tooltip {
	display: none !important;
}

.fusion-social-networks.boxed-icons .fusion-social-network-icon {
	text-decoration: none !important;
}

.tribe-events-schedule__datetime,
.tribe-events-schedule__datetime * {
	font-size: inherit;
	font-family: inherit;
	color: rgb(89, 95, 107);
	font-weight: bold;
}

/* OVERRIDE THEME */

/* comments */

body.error404 #main,
#comment-input {

	margin-bottom: calc(var(--clamp-scale-3) * 80) !important;
	margin-bottom: 80px !important;
}

.error-page>div>.fusion-column:nth-child(2),
.error-page>div>.fusion-column:nth-child(3) {
	display: none !important;
}


body.error404 #main {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

#main {

	min-height: 55vh;
}


/* logo */

.fusion-logo-link img {
	transition: all .0s;
}


.fusion-header-wrapper:not(.fusion-is-sticky) .fusion-logo-link img {
	height: auto !important;
}

/* layout */

.fusion-header-wrapper>.fusion-clearfix {
	margin: 0 !important;
}

.fusion-body .fusion-main-menu .current-menu-ancestor>a,
.fusion-body .fusion-main-menu .current-menu-item>a,
.fusion-body .fusion-main-menu .current-menu-parent>a,
.fusion-body .fusion-main-menu .current_page_item>a {
	border-color: var(--menu_hover_first_color) !important;
	color: var(--menu_hover_first_color) !important;

}

.sub-menu a:hover {
	color: var(--menu_hover_first_color) !important;
}




.sidebar .widget .heading .widget-title,
.sidebar .widget .widget-title {
	font-size: 25px;
	font-size: calc(var(--clamp-scale-3) * 25) !important;
	color: var(--menu_hover_first_color) !important;
	font-weight: 500;
	margin-bottom: 10px;
	margin-bottom: calc(var(--clamp-scale-2) * 15) !important;
}

/* creadcrumb */

.fusion-page-title-bar {
	background: transparent !important;
	border: 0 !important;
	height: auto !important;
}

#PressTabs .awb-imageframe-caption-title,
.fusion-page-title-bar .entry-title {
	font-size: 40px;
	padding-top: 80px !important;
	padding-bottom: 20px !important;
	padding-top: calc(var(--clamp-scale-4) * 80) !important;

	padding-bottom: calc(var(--clamp-scale-3) * 20) !important;
	font-weight: normal !important;
	font-size: var(--h1_typography-font-size) !important;
	font-size: calc(var(--clamp-scale-3) * 40) !important;
	color: var(--h1_typography-color) !important;
}

.fusion-page-title-secondary {
	display: none;
}

#PressTabs .awb-imageframe-caption-title {
	padding-bottom: 0 !important;

	font-size: calc(var(--clamp-scale-3) * 30) !important;
}

#PressTabs .awb-imageframe-caption-text {}


#PressTabs .awb-imageframe-caption {
	margin-bottom: calc(var(--clamp-scale-3) * 30) !important;
}

#PressTabs .fusion-image-wrapper img,
#PressTabs .fusion-image-wrapper {
	width: 100%;
}


.background-text-box {
	text-shadow: 2px 2px 9px #00000038;
}

.background-text-box * {
	color: white !important;
}

/* single post */


.single .full-video iframe {
	width: 100%;
	height: 450px;
	height: calc(var(--clamp-scale-5) * 450);

	/* height: 100%; */
}

.single .related-posts .full-video iframe {

	height: auto;
}

.single .avada-page-titlebar-wrapper {
	display: none !important;
}

.single-related-posts .fusion-video {
	display: block !important;

}



/* sidebar */


.fusion-tabs-widget .fusion-tabs-widget-content .image {
	display: none;
}

.single .post,
#sidebar>.fusion-sidebar-inner-content>*:last-child {
	padding-bottom: 50px;
	padding-bottom: calc(var(--clamp-scale-4) * 80) !important;
}

.fusion-tabs-widget .fusion-tabs-widget-content .post-holder .fusion-meta {
	display: none !important;
}

.fusion-tabs-widget .fusion-tabs-widget-content .fusion-tabs-widget-items li {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.fusion-header {
	height: auto !important;
}



@media screen and (max-width: 1200px) and (min-width: 1024px) {

	.fusion-header>div {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

	:root {
		--nav-height: 40px !important;
	}




}

@media screen and (max-width: 800px) {

	.single .post,
	#sidebar>.fusion-sidebar-inner-content>*:last-child {
		padding-bottom: 0 !important;
		;

	}

	.archive #main,
	.single #main {
		padding-bottom: calc(var(--clamp-scale-4) * 80) !important;
	}

	body .to-top-right #toTop {
		right: 30px;
	}

	#comment-input {

		margin-bottom: 40px !important;
	}

	.single #main .sidebar.fusion-sticky-sidebar {
		margin-bottom: 50px !important;
	}

	.single.has-sidebar #sidebar {
		margin-top: 0 !important;
	}

	body.archive #main {
		padding-top: 20px !important;
	}

}

@media screen and (max-width: 550px) {




	.fusion-post-content h2,
	.search-page-search-form h2,
	.woocommerce .checkout h3,
	.woocommerce h2,
	.woocommerce-tabs h2,
	h2 {
		font-size: 25px !important;
		margin-bottom: 20px;
	}

	.fusion-author .fusion-author-title,
	.fusion-body #main .tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__day-date,
	.fusion-body #main .tribe-events .tribe-events-calendar-month__header-column-title,
	.fusion-body .tooltipster-base h3,
	.fusion-post-content h3,
	.fusion-title h3,
	.person-author-wrapper span,
	.post-content h3,
	.project-content h3,
	.related.products h3,
	.sidebar .widget h3,
	.single-product .woocommerce-tabs .entry-content h3,
	.title h3,
	.upsells.products h3,
	.woocommerce-container .product-title,
	body #wrapper h2.woocommerce-loop-category__title,
	h3 {
		font-size: 20px !important;
	}

	#customer_login .col-1,
	#customer_login .col-2,
	.cart-totals-buttons,
	.cart_totals,
	.checkout_coupon,
	.coupon,
	.cross-sells,
	.woocommerce-shipping-calculator,
	.woocommerce-MyAccount-content,
	.woocommerce-content-box,
	.fusion-header,
	html:not(.avada-has-site-width-percent) #main,
	html:not(.avada-has-site-width-percent) .fusion-footer-copyright-area,
	html:not(.avada-has-site-width-percent) .fusion-footer-widget-area,
	html:not(.avada-has-site-width-percent) .fusion-sliding-bar-position-bottom .fusion-sliding-bar,
	html:not(.avada-has-site-width-percent) .fusion-sliding-bar-position-top .fusion-sliding-bar,
	html:not(.avada-has-site-width-percent) .tfs-slider .slide-content-container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}


}

/* similar posts */

.fusion-carousel-meta {
	display: none;
}


/* NEWSLETTER PLUGIN */


.tnp-subscription input.tnp-submit {
	color: white;

	text-transform: uppercase;
}

.tnp-field {
	margin-top: 10px;
}


/* ------  WOOCOMMERCE ----- */



.woocommerce-products-header {
	margin-bottom: calc(var(--clamp-scale-2) * 50) !important;
}


.woocommerce-info:before,
.woocommerce-message:before {
	margin-left: -22px !important;
	margin-left: calc(var(--clamp-scale-2) * -22) !important;
}

.woocommerce-message {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.woocommerce-message a {
	color: #8eaf45 !important;
}

.woocommerce-message a:hover {
	color: inherit !important;
}


.payment_methods li label {
	cursor: pointer;
	color: #8eaf45;
}

.avada-cart-actions {
	display: none !important;
}

.fusion-update-cart {
	display: none !important;
}

.checkout .payment_methods li {

	padding: 20px;
	background: whitesmoke;
	padding: 20px;
	box-sizing: border-box;
	padding: calc(var(--clamp-scale-2) * 30);
}

body .checkout .payment_methods .payment_box {
	padding: 0;
	border-top: 1px solid #f5f5f5;
}

body .checkout .payment_methods .payment_box p:last-child {
	margin-bottom: 0 !important;
}

.woocommerce-order h2,
.woocommerce-MyAccount-content h2,
.cart-collaterals h2,
.woocommerce-cart-form h2,
#wrapper .woocommerce .checkout h3 {
	font-size: calc(var(--clamp-scale-3) * 30) !important;
	line-height: normal !important;
}

body .woocommerce,
body.woocommerce-page.archive #content>*:last-child,
.related.products,
body.woocommerce-shop #content>*:last-child {
	margin-bottom: 80px;
	margin-bottom: calc(var(--clamp-scale-5) * 80) !important;
}

.stock.out-of-stock {
	color: #cc110c;
}

.product_meta {
	font-size: 1rem;
}

.product_meta a {
	color: var(--primary_color);
	text-decoration: underline;
}

.product_meta a:hover {

	text-decoration: none;
}

.woocommerce .fusion-update-cart {
	background: whitesmoke;
	color: #5f6470 !important;
	border: 1px solid #dadada;
}

.woocommerce .fusion-update-cart:hover {
	color: white !important;
}

.fusion-button {
	transition: all .6s;
}

.woocommerce button:hover,
.fusion-button:hover {
	transform: scale(1.05);
}

.avada-myaccount-user-column.username {
	display: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder,
#comment-input input,
#comment-textarea textarea,
.avada-select .select2-container .select2-choice,
.avada-select .select2-container .select2-choice2,
.chzn-container .chzn-drop,
.chzn-container-single .chzn-single,
.comment-form-comment textarea,
.fusion-body .avada-select-parent select,
.fusion-body .gift-cards-list button.ywgc-amount-buttons,
.input-text,
.main-nav-search-form input,
.post-password-form label input[type=password],
.search-page-search-form input,
input.s,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=time],
select,
textarea,
.catalog-ordering a,
.order-dropdown ul li a,
.order-dropdown>li:after,
.searchform .fusion-search-form-content .fusion-search-field input,
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444 !important;
}


.fusion-custom-menu-item.fusion-menu-login-box,
.fusion-custom-menu-item.fusion-menu-cart {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	padding: 0 !important;
}

body:not(.logged-in) .fusion-menu-login-box .fusion-arrow-svg,
body:not(.logged-in) .fusion-menu-login-box .fusion-dropdown-svg,
body:not(.logged-in) .fusion-menu-login-box:hover::before {
	display: none !important;
}

.avada-has-mainmenu-dropdown-divider .fusion-main-menu .fusion-dropdown-menu .sub-menu li:last-child a {
	border: 0 !important;
}

.fusion-custom-menu-item.fusion-menu-login-box:hover,
.fusion-custom-menu-item.fusion-menu-cart:hover {
	background: #e7e7e7;
}

.fusion-custom-menu-item-contents {
	top: 100%;
	box-shadow: 2px 2px 3px 0px #0000003b;
	border: 1px solid #cccccc !important;
}


.fusion-menu-login-box .menu-text {
	display: none !important;
}

.fusion-menu-login-box>a::before {
	content: "\f007";
	font-family: awb-icons;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-weight: bold;
	display: inline-block;
	transition: color 1s;
}

.fusion-menu-login-box:hover>a::before {
	color: var(--primary_color);
}

.fusion-menu-login-box .sub-menu {
	right: 0;
	transform: none;
	left: auto;
	top: 100%;
}

.woocommerce-MyAccount-orders,
.woocommerce-order-downloads {
	font-size: 15px;
}

.woocommerce-Address-title .edit {
	background: var(--primary_color);
	padding: 7px 12px !important;
	padding: calc(var(--clamp-scale-1) * 5) calc(var(--clamp-scale-2) * 12);
	font-size: 15px;
	color: white;
	margin-left: 10px;
}

.woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.woocommerce-Address-title .edit:after {
	display: none;
}

.woocommerce-Address-title .edit:hover {

	background: whitesmoke;
	color: #5f6470 !important;
}

.u-columns:after {
	content: "";
	display: table;
	clear: both;
}

.woocommerce-privacy-policy-link {
	color: var(--primary_color);
	text-decoration: underline;
}

.woocommerce-privacy-policy-link:hover {
	color: inherit;
	text-decoration: none;
}

body .fusion-menu-cart-items {
	width: 350px;
}

.fusion-menu-cart-items {
	font-size: 15px;
	font-size: calc(var(--clamp-scale-1) * 15) !important;
}

/* CAROUSEL PRODUCTS */

.fusion-woo-featured-products-slider .fusion-carousel-meta {
	display: flex;
}

/* ARCHIVE */

/* body.post-type-archive-product ul.products .product {
	width: 50% !important;
}

body.post-type-archive-product ul.products .product img {
	width: 100%;
} */

.product-category .woocommerce-loop-category__title {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;

	padding: 20px 30px;
	padding: calc(var(--clamp-scale-4) * 20) calc(var(--clamp-scale-2) * 40) !important;
	;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	color: white !important;
	background: rgba(142, 175, 68, 0.7);
	backdrop-filter: blur(3px);
}

.woocommerce-loop-category__title .count {
	display: none;
}

.product-category a {

	overflow: hidden;
	position: relative;
	display: block;
	height: calc(var(--clamp-scale-5) * 350);
}

.product-category a img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: all 4s;

}

#wrapper .product-category a h2.woocommerce-loop-category__title {
	justify-content: center;
}

.product-category a:hover img {
	transform: scale(1.05);
}


.fusion-woo-featured-products-slider {
	margin-bottom: 0 !important;
}

.fusion-woo-featured-products-slider .swiper-slide {
	border: 1px solid;
	border-color: var(--timeline_color);
	border-bottom-width: 2px;
	background-color: white;
}

.fusion-woo-featured-products-slider .awb-swiper .fusion-carousel-title {
	margin-top: 30px;
	padding-left: 20px;
	padding-right: 20px;


	margin-top: calc(var(--clamp-scale-1) * 30);
	padding-left: calc(var(--clamp-scale-1) * 20);
	padding-right: calc(var(--clamp-scale-1) * 20);
	margin-bottom: 0;

	font-size: calc(var(--clamp-scale-2) * 24);
	font-weight: 400;
	line-height: 36px;
	line-height: : calc(var(--clamp-scale-2) * 36);

}

.fusion-carousel-meta {
	margin-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;

	margin-bottom: calc(var(--clamp-scale-1) * 30);
	padding-left: calc(var(--clamp-scale-1) * 20);
	padding-right: calc(var(--clamp-scale-1) * 20);
}

.fusion-carousel-price {
	font-size: 18px;
	font-size: calc(var(--clamp-scale-1) * 18);
}

.fusion-woo-featured-products-slider .fusion-image-wrapper {
	height: calc(var(--clamp-scale-3) * 250);
	overflow: hidden;
	width: 100%;
}

.fusion-woo-featured-products-slider .fusion-image-wrapper img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.fusion-woo-featured-products-slider .fusion-product-buttons>a:before,
.fusion-woo-featured-products-slider .fusion-image-wrapper .fusion-rollover .fusion-rollover-content a {
	color: white !important;
}

.fusion-woo-featured-products-slider .fusion-product-buttons>a:hover {
	transform: scale(1.05);
}

/* detail */

.woocommerce .social-share li .fusion-woo-social-share-text {
	line-height: normal;
	font-size: calc(var(--clamp-scale-1) * 15) !important;
}


h1.product_title,
#wrapper #main .related.products .fusion-title h2 {
	font-size: 45px;
	font-size: calc(var(--clamp-scale-4) * 45) !important;
	/* text-align: center; */
	font-weight: bold !important;
	margin-bottom: 50px !important;
	margin-bottom: calc(var(--clamp-scale-5) * 40) !important;
	line-height: normal !important;
}

.pswp {
	z-index: 1000000;
}

.fusion-body .flex-control-thumbs li {
	padding: 0 !important;
	width: calc(25% - 12px) !important;

}

.fusion-body .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;

	padding-top: 10px;
	row-gap: 10px;
}

.woocommerce-tabs>.wc-tabs {
	display: none !important;
}

.woocommerce-tabs>* {
	margin: 0 !important;
}


.fusion-product-wrapper .featured-image {
	height: 250px;
	height: calc(var(--clamp-scale-3) * 250)
}

.fusion-product-wrapper .featured-image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	object-position: center;
}

.woocommerce-privacy-policy-text {
	font-size: 16px;
	font-size: calc(var(--clamp-scale-1) * 16)
}

.woocommerce-button.view,
.wc-backward,
.woocommerce #customer_login .login .woocommerce-LostPassword a,
.download-file a {
	color: var(--primary_color) !important;
	text-decoration: underline;
}

.fusion-button u,
.fusion-button {
	text-decoration: none !important;
}

.woocommerce-button.view:hover,
.wc-backward:hover,
.woocommerce #customer_login .login .woocommerce-LostPassword a:hover,
.download-file a:hover {
	color: inherit !important;
	text-decoration: none;
}

.woocommerce #customer_login .login .woocommerce-LostPassword {
	font-size: calc(var(--clamp-scale-1) * 17) !important;
}

.woocommerce form .show-password-input {
	top: 0;
}

.entry-summary .summary-container .avada-availability .stock {
	padding: 5px 10px;
	background-color: whitesmoke;
	font-size: 0.8rem;
}

.upsells .title-heading-left {

	font-size: 45px;
	font-size: calc(var(--clamp-scale-4) * 45) !important;
	/* text-align: center; */
	font-weight: bold !important;
	margin-bottom: 50px !important;
	margin-bottom: calc(var(--clamp-scale-5) * 40) !important;
	line-height: normal !important;
}

.download-expires {
	display: none;
}

/* sale badge */

body .fusion-carousel-item-wrapper .onsale::before,
body .fusion-carousel-item-wrapper .onsale::after,
.woocommerce .avada-single-product-gallery-wrapper .onsale::before,
.woocommerce .avada-single-product-gallery-wrapper .onsale::after,
.woocommerce .fusion-woo-badges-wrapper .onsale::before,
.woocommerce .fusion-woo-badges-wrapper .onsale::after {
	display: none;
}

body .fusion-carousel-item-wrapper .onsale,
.woocommerce .avada-single-product-gallery-wrapper .onsale,
.woocommerce .fusion-woo-badges-wrapper .onsale {
	line-height: calc(var(--clamp-scale-3) * 15) !important;
	width: 100px;
	height: 100px;
	width: calc(var(--clamp-scale-3) * 100);
	height: calc(var(--clamp-scale-3) * 100);
	vertical-align: middle;

	font-size: calc(var(--clamp-scale-3) * 27);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	flex-direction: column;
}


body .fusion-carousel-item-wrapper .onsale span,
.woocommerce .avada-single-product-gallery-wrapper .onsale span,
.woocommerce .fusion-woo-badges-wrapper .onsale span {
	font-size: calc(var(--clamp-scale-2) * 16);
}

.fusion-search-submit.searchsubmit {
	color: white !important;
}

body .post-content>.fusion-search-form {
	display: flex;
	justify-content: flex-end;
}

body .post-content>.searchform .fusion-search-form-content {
	max-width: 100%;
	width: 250px;
	margin-bottom: 40px;
	margin-bottom: calc(var(--clamp-scale-3) * 30);
}

@media screen and (max-width: 550px) {

	/* .kachel {
	margin-bottom: 20px !important;
	height: 100px !important;
} */
	body.archive #content {
		margin-bottom: 0 !important;
	}

	.background-text-box * {
		line-height: normal !important;
	}

	.shop_table .product-name {
		font-size: 14px;
	}

	.woocommerce form .show-password-input {

		top: 50%;
		transform: translateY(-50%);
	}

	.woocommerce #customer_login .login .woocommerce-form-login__rememberme {
		padding: 0 !important;
		margin: 10px 0px;

	}


}


@media screen and (max-width: 767px) {

	#main {

		min-height: unset;
	}

	.woocommerce table.shop_table thead {
		display: none;
	}

	.woocommerce table.shop_table td {
		display: block;
		text-align: right !important;
	}

	/* .cart_totals table th {
	display: none;
} */

	/* .woocommerce-cart .cart_totals .shop_table td {
		width: 100%;
	} */

	.checkout .shop_table tfoot .order-total .amount,
	.order-total,
	.woocommerce-shipping-totals,
	.cart-subtotal,
	.cart_item,
	.woocommerce-cart .cart_totals .shop_table td {

		font-size: 14px !important;
	}


	.woocommerce-cart-form table.shop_table td::before {
		content: attr(data-title) ": ";
		font-weight: normal;
		float: left;

	}

	/* .woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		display: none !important;
	} */

	form.checkout .shop_table tfoot th {
		padding-right: 10px;
		text-align: left;
	}

	.woocommerce-cart .cart_totals .shop_table td,
	.checkout .shop_table tfoot td {
		width: 100% !important;
	}


	.shop_table td {
		padding: 20px 0px;
		padding: calc(var(--clamp-scale-4) * 10) 0px !important;
		;
	}

	.shop_table td:last-child {
		padding-bottom: 20px !important;
		;
	}

	.shop_table td:first-child {
		padding-top: 20px !important;
		;
	}

	form.checkout label {
		font-size: 15px;
	}

}

@media screen and (max-width: 767px) {

	/*	.woocommerce table.shop_table_responsive thead,
	.woocommerce-page table.shop_table_responsive thead {
		display: none;
	}

	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title) ": ";
		font-weight: 700;
		float: left;
	}

	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		display: block;
		text-align: right !important;
	}*/
}

@media screen and (max-width: 550px) {

	.shop_table_responsive.woocommerce-cart-form__contents .product-thumbnail img {
		max-width: 80px !important;
	}


}