/*
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
*/


/* colors

red: var(--awb-color4)
beige: var(--awb-color3)

*/


/* defaults */
p b, p strong, td b, td strong{
	font-weight: 500;
}
@media screen and (max-width: 500px){
	h1, h2{
		hyphens: auto;
	}
}
.fusion-text ul{
	padding-left: 1em;
}
.fusion-text ul:last-child{
	margin-bottom: 0;
}
.fusion-text ul li:not(:first-child){
	margin-top: 5px;
}
.fusion-text img.alignleft, .fusion-text img.alignright{
	@media screen and (max-width: 640px){
		display: block;
		float: none;
		margin: 15px 0;
		width: 100%;
	}
}
a.eos-more:after{
	content: "▸";
	margin-left: 2px;
	color: inherit;
}


/* header */
#eos-top .fusion-menu li:first-child .awb-menu__main-background-default,
#eos-top .fusion-menu li:last-child .awb-menu__main-background-default,
#eos-top .fusion-menu li:first-child .awb-menu__main-background-active,
#eos-top .fusion-menu li:last-child .awb-menu__main-background-active{
	border: 0;
}
#eos-top .fusion-menu li:first-child a{
	padding-left: 0;
}
#eos-top .fusion-menu li:last-child a{
	padding-right: 0;
}
#eos-top .fusion-menu .awb-menu__main-a_icon-only{
	font-size: 200%;
}
#eos-header{
	transition: .5s;
}
#eos-header .awb-menu{
	height: 100%;
}
#eos-header .fusion-menu > li:first-child > a{
	padding-left: 0;
}
#eos-header .fusion-menu > li:last-child > a{
	padding-right: 0;
}
#eos-header .fusion-menu > li .awb-menu__sub-li:not(:last-child){
	border-bottom-style: dotted;
	border-bottom-width: 1.5px;
}
#eos-header .fusion-menu > li .awb-menu__sub-li a{
	color: var(--awb-color8)!important;
}
#eos-header .fusion-menu > li .awb-menu__sub-li a:hover{
	color: var(--awb-color4)!important;
}
#eos-header .fusion-menu li.current-avada_portfolio-ancestor .awb-menu__main-a{
	color: var(--awb-color4)!important;
}
#eos-header.fusion-container-stuck{
	box-shadow: rgba(0,0,0,.117647) 0 1px 3px;
}
@media screen and (min-width: 1050px){
	#eos-header:not(.fusion-container-stuck) .awb-menu__main-li{
		--awb-items-padding-left: 16px;
		--awb-items-padding-right: 16px;
	}
	#eos-header:not(.fusion-container-stuck) .awb-menu__main-ul{
		--awb-font-size: 16px;
	}
}
@media screen and (min-width: 1125px){
	#eos-header:not(.fusion-container-stuck) .awb-menu__main-li{
		--awb-items-padding-left: 18px;
		--awb-items-padding-right: 18px;
	}
	#eos-header:not(.fusion-container-stuck) .awb-menu__main-ul{
		--awb-font-size: 17px;
	}
}
@media screen and (min-width: 1200px){
	#eos-header:not(.fusion-container-stuck) .awb-menu__main-li{
		--awb-items-padding-left: 20px;
		--awb-items-padding-right: 20px;
	}
	#eos-header:not(.fusion-container-stuck) .awb-menu__main-ul{
		--awb-font-size: 18px;
	}
}
.eos-mega-menu .fusion-column-inner-bg + div .fusion-text{
	transition: .3s;
	hyphens: auto;
}
.eos-mega-menu .fusion-column-inner-bg:hover + div .fusion-text{
	color: var(--awb-color4);
}
.eos-mega-menu .eos-fruchtsaefte .fusion-column-inner-bg:hover + div .fusion-text{color: var(--awb-color4);}
.eos-mega-menu .eos-gemuesesaefte .fusion-column-inner-bg:hover + div .fusion-text{color: #70941e;}
.eos-mega-menu .eos-spezialitaeten .fusion-column-inner-bg:hover + div .fusion-text{color: #8c1e77;}
.eos-mega-menu .eos-mehrfruchtsaefte .fusion-column-inner-bg:hover + div .fusion-text{color: #f29312;}
.eos-mega-menu .eos-wuerzmittel .fusion-column-inner-bg:hover + div .fusion-text{color: #69a541;}
.eos-mega-menu .eos-schorlen .fusion-column-inner-bg:hover + div .fusion-text{color: #008eca;}
.eos-mega-menu .eos-muttersaefte .fusion-column-inner-bg:hover + div .fusion-text{color: #e74b6c;}
.eos-mega-menu .eos-nahrungsergaenzung .fusion-column-inner-bg:hover + div .fusion-text{color: #f7a600;}
.eos-mega-menu .isis-kohlensaeure .fusion-column-inner-bg:hover + div .fusion-text{color: #009bd9;}
.eos-mega-menu .isis-eistees .fusion-column-inner-bg:hover + div .fusion-text{color: #5da757;}
@media screen and (max-width: 1000px){
	#eos-header .fusion-menu .custom-menu-search{
		display: none;
	}
	#eos-header .fusion-menu li.current-avada_portfolio-parent a{
		color: var(--awb-color4)!important;
	}
	#eos-header .fusion-menu li a.awb-menu__sub-a br{
		display: none;
	}
}

/* quick search */
#eos-header .fusion-live-search .fusion-search-results{
	background: rgba(255, 255, 255, .85);
}
#eos-header .fusion-live-search .fusion-search-image{
	width: 20px;
	height: 40px;
	text-align: center;
	display: flex;
	
}
#eos-header .fusion-live-search .fusion-search-image img{
	max-height: 100%;
	object-fit: contain;
}
#eos-header .fusion-live-search .fusion-search-post-title{
	font-weight: 500;
}

/* titlebar */
.fusion-page-title-bar h1{
	line-height: 1!important;
	padding-top: 10px!important;
	padding-bottom: 10px!important;
}


/* breadcrumbs */
.fusion-breadcrumbs .breadcrumb-leaf{
	color: var(--awb-color4);
}


/* footer */
#eos-footer .fusion-menu .menu-item:first-child a{
	padding-left: 0;
}
#eos-footer .fusion-menu .menu-item:last-child .awb-menu__main-background-default, #eos-footer .fusion-menu .menu-item:last-child .awb-menu__main-background-active{
	border-right: 0;
}
#eos-footer .fusion-menu .menu-item:last-child a{
	padding-right: 0;
}

/* hero/banner */
#eos-banner{
	min-height: 50vh;
	object-fit: cover;
	@media screen and (min-width: 1001px){
		min-height: 550px;
	}
}
#main .eos-bottles{
	user-select: none;
	min-height: 50vh;
	margin-top: -50vh;
	@media screen and (min-width: 1001px){
		min-height: 550px;
		margin-top: -550px;
	}
}
#eos-banner .fusion-image-element .fusion-imageframe{
	@media screen and (max-width: 640px){
		--awb-max-width: 75px;
	}
}
#eos-banner .fusion-image-element .fusion-imageframe.img-eos{
	@media screen and (max-width: 640px){
		--awb-max-width: 100px;
	}
}
#eos-banner .fusion-image-element .fusion-imageframe.img-365{
	@media screen and (max-width: 640px){
		--awb-max-width: 100px;
	}
}
#eos-banner.hero-365 .fusion-image-element {
	background: #121413;
	padding-top: 5%;
}
#eos-banner .fusion-text{
	@media screen and (max-width: 640px){
		--awb-font-size: 15px;
		--awb-line-height: 22px;
	}
}
#hero-home-bottle-3, #hero-about-bottle-3{
	margin-left: -4.5%;
}
#hero-assortment-bottle-2{
	margin-left: -3.5%;
}
#hero-isis-bottle-2, #hero-365-bottle-2{
	margin-left: -3.666%;
	margin-right: 2%;
}
#hero-isis-bottle-4, #hero-365-bottle-4{
	margin-left: -3.666%;
}


/* home */
.home-orange{
	@media screen and (min-width: 1401px){
		--awb-margin-bottom: -160px!important;
	}
	@media screen and (min-width: 1701px){
		--awb-margin-bottom: -150px!important;
	}
	@media screen and (min-width: 1801px){
		--awb-margin-bottom: -140px!important;
	}
	@media screen and (min-width: 1901px){
		--awb-margin-bottom: -130px!important;
	}
}
.home-orange .fusion-imageframe{
	@media screen and (min-width: 641px){
		--awb-max-width: 200px;
	}
	@media screen and (min-width: 1025px){
		--awb-max-width: 275px;
	}
}


/* entdecken */
.discover-brands tr td:first-child{
	width: 150px;
	@media screen and (max-width: 640px){
		width: 100px;
	}
}
.discover-brands tr td:last-child{
	padding-left: 20px;
}
.discover-brands tr td{
	vertical-align: bottom;
}
.eos-downloads ul{
	padding: 0;
	list-style: none;
	@media screen and (min-width: 641px){
		display: flex;
		flex-wrap: wrap;
	}
}
.eos-downloads ul li{
	padding-left: 1rem;
    text-indent: -1rem;
    @media screen and (min-width: 641px){
		width: 40%;
		flex-basis: 40%;
		margin: 0!important;
		padding-top: 8px;
		padding-bottom: 8px;
	}
}
.eos-downloads ul li:before{
	content: "»";
	display: block;
    float: left;
    width: 1rem;
}
.eos-downloads ul li:not(:first-child) {
	margin-top: 10px;
}
.eos-downloads ul li a{
	text-decoration: underline;
}


/* verantwortung */
.eos-labels h2{
	display: flex;
	justify-content: space-between;
	gap: 20px;
	flex-direction: column;
	align-items: start;
	@media screen and (min-width: 801px){
		gap: 40px;
		flex-direction: row;
		align-items: start;
	}
	@media screen and (min-width: 1201px){
		align-items: end;
	}
}
.eos-labels img{
	margin: 0!important;
	width: 100%;
	max-width: 300px;
	@media screen and (min-width: 801px){
		max-width: 200px;
	}
	@media screen and (min-width: 1024px){
		max-width: 225px;
	}
	@media screen and (min-width: 1201px){
		max-width: 250px;
	}
	@media screen and (min-width: 1401px){
		max-width: 270px;
	}
}
.eos-o-saft .fusion-image-element, .eos-schorle{
	transform: rotate(10deg);
}
.eos-o-saft{
	position: absolute;
	align-self: flex-start;
}
.eos-umwelt p:last-child{
	margin-top: 30px;
	display: flex;
	@media screen and (min-width: 641px){
		margin-top: 40px;
	}
	@media screen and (min-width: 1025px){
		margin-top: 50px;
	}
}
.eos-natur{
	margin: 0!important;
	@media screen and (min-width: 641px){
		width: 66.666%;
	}
	@media screen and (min-width: 801px){
		width: 90%;
	}
}
.eos-flaschen-leer{
	@media screen and (min-width: 641px){
		width: 27%;
		margin-bottom: 25px;
	}
}
.eos-recycling{
	@media screen and (min-width: 641px){
		width: 25%;
	}
}
.eos-number strong{
	line-height: 1;
	font-size: 50px;
	font-family: var(--awb-typography1-font-family);
	@media screen and (max-width: 640px){
		display: none!important;
	}
	@media screen and (min-width: 641px){
		line-height: .95;
		font-size: 100px;
	}
	@media screen and (min-width: 1025px){
		line-height: .925;
		font-size: 125px;
	}
}
.eos-mehrweg .eos-number p{
	hyphens: auto;
	display: flex;
	align-items: end;
	gap: 10px;
}
.eos-sand .eos-number, .eos-fliessband .eos-number{
	position: absolute;
	bottom: 10px;
	right: 30px;
	@media screen and (max-width: 640px){
		bottom: 5px;
		right: 10px;
	}
}


/* kontakt */
.wpcf7-form .wpcf7-acceptance{
	font-size: var(--awb-typography5-font-size);
}
.wpcf7-form .wpcf7-acceptance input{
	margin-left: 0;
	margin-right: 5px;
}
.wpcf7-form .wpcf7-not-valid-tip{
	color: var(--awb-color4);
	font-size: var(--awb-typography5-font-size);
}
.fusion-body .wpcf7-form .fusion-slider-loading{
	margin: 20px auto 0 auto!important;
}


/* product list */
#eos-product-list .eos-product-list-item .fusion-image-element{
	background-repeat: no-repeat;
	background-position: bottom 10% center;
	background-size: contain;
	background-image: url('/wp-content/uploads/splash-transparent.png');
	transition: background .25s linear;
}
#eos-product-list .eos-product-list-item .fusion-column-inner-bg:hover + div .fusion-image-element{background-image: url('/wp-content/uploads/splash.png');}
#eos-product-list .eos-product-list-item.protfolio-category-fruchtsaefte .fusion-column-inner-bg:hover + div .fusion-image-element{background-image: url('/wp-content/uploads/splash-fruchtsaefte.png');}
#eos-product-list .eos-product-list-item.protfolio-category-gemuesesaefte .fusion-column-inner-bg:hover + div .fusion-image-element{background-image: url('/wp-content/uploads/splash-gemuesesaefte.png');}
#eos-product-list .eos-product-list-item.protfolio-category-spezialitaeten .fusion-column-inner-bg:hover + div .fusion-image-element{background-image: url('/wp-content/uploads/splash-spezialitaeten.png');}
#eos-product-list .eos-product-list-item.protfolio-category-mehrfrucht .fusion-column-inner-bg:hover + div .fusion-image-element{background-image: url('/wp-content/uploads/splash-mehrfruchtsaefte.png');}
#eos-product-list .eos-product-list-item.protfolio-category-wuerzmittel .fusion-column-inner-bg:hover + div .fusion-image-element{background-image: url('/wp-content/uploads/splash-wuerzmittel.png');}
#eos-product-list .eos-product-list-item.protfolio-category-schorlen .fusion-column-inner-bg:hover + div .fusion-image-element{background-image: url('/wp-content/uploads/splash-schorlen.png');}
#eos-product-list .eos-product-list-item.protfolio-category-muttersaefte .fusion-column-inner-bg:hover + div .fusion-image-element{background-image: url('/wp-content/uploads/splash-muttersaefte.png');}
#eos-product-list .eos-product-list-item.protfolio-category-nahrungsergaenzung .fusion-column-inner-bg:hover + div .fusion-image-element{background-image: url('/wp-content/uploads/splash-nahrungsergaenzung.png');}
#eos-product-list .eos-product-list-item.protfolio-category-kohlensaeurehaltige-getraenke .fusion-column-inner-bg:hover + div .fusion-image-element{background-image: url('/wp-content/uploads/splash-kohlensaeurehaltige-getraenke.png');}
#eos-product-list .eos-product-list-item.protfolio-category-eistees .fusion-column-inner-bg:hover + div .fusion-image-element{background-image: url('/wp-content/uploads/splash-eistees.png');}
#eos-product-list .eos-product-list-item.protfolio-category-365-daily-energy .fusion-column-inner-bg:hover + div .fusion-image-element{background-image: url('/wp-content/uploads/splash-365-daily-energy.png');}
#eos-product-list .eos-product-list-item .fusion-column-inner-bg + div h2 a{
	transition: .3s;
}
#eos-product-list .eos-product-list-item .fusion-column-inner-bg:hover + div h2 a{color: var(--awb-color4);}
#eos-product-list .eos-product-list-item.protfolio-category-fruchtsaefte .fusion-column-inner-bg:hover + div h2 a{color: var(--awb-color4);}
#eos-product-list .eos-product-list-item.protfolio-category-gemuesesaefte .fusion-column-inner-bg:hover + div h2 a{color: #70941e;}
#eos-product-list .eos-product-list-item.protfolio-category-spezialitaeten .fusion-column-inner-bg:hover + div h2 a{color: #8c1e77;}
#eos-product-list .eos-product-list-item.protfolio-category-mehrfrucht .fusion-column-inner-bg:hover + div h2 a{color: #f29312;}
#eos-product-list .eos-product-list-item.protfolio-category-wuerzmittel .fusion-column-inner-bg:hover + div h2 a{color: #69a541;}
#eos-product-list .eos-product-list-item.protfolio-category-schorlen .fusion-column-inner-bg:hover + div h2 a{color: #008eca;}
#eos-product-list .eos-product-list-item.protfolio-category-muttersaefte .fusion-column-inner-bg:hover + div h2 a{color: #e74b6c;}
#eos-product-list .eos-product-list-item.protfolio-category-nahrungsergaenzung .fusion-column-inner-bg:hover + div h2 a{color: #f7a600;}
#eos-product-list .eos-product-list-item.protfolio-category-kohlensaeurehaltige-getraenke .fusion-column-inner-bg:hover + div h2 a{color: #009bd9;}
#eos-product-list .eos-product-list-item.protfolio-category-eistees .fusion-column-inner-bg:hover + div h2 a{color: #5da757;}
#eos-product-list .eos-product-list-item.protfolio-category-365-daily-energy .fusion-column-inner-bg:hover + div h2 a{color: #e8ac97;}
#eos-product-list .eos-product-list-item .eos-product-list-item-category{
	display: none;
}
body.tax-portfolio_category .fusion-nothing-found{
	color: #fff;
	background: var(--awb-color4);
	padding: 40px;
	font-size: 20px;
	margin-top: 60px;
}
body.tax-portfolio_category .fusion-nothing-found p{
	margin: 0;
	line-height: normal;
}


/* store locator */
#wpsl-wrap .wpsl-search{
	background: var(--awb-color2);
	margin: 0;
	padding: 0 0 50px 0;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap{
	max-width: 100%;
	margin: 0 30px;
}
#wpsl-wrap .wpsl-search form{
	display: inline-block;
	padding: 15px;
	background: var(--awb-color3);
}
#wpsl-wrap .wpsl-search form .wpsl-input, #wpsl-wrap .wpsl-search form .wpsl-select-wrap{
	margin-bottom: 0;
}
#wpsl-wrap .wpsl-search form .wpsl-input input, #wpsl-wrap .wpsl-search form .wpsl-dropdown{
	background: var(--awb-color2);
	border-radius: 0;
	border-color: #000;
}
#wpsl-wrap .wpsl-search form .wpsl-input input{
	padding-top: 9px;
	padding-bottom: 9px;
}
#wpsl-wrap .wpsl-search form .wpsl-input input:focus, #wpsl-wrap .wpsl-search form .wpsl-dropdown.wpsl-active{
	border-color: var(--awb-color4);
}
#wpsl-wrap .wpsl-search form .wpsl-dropdown div{
	border-color: var(--awb-color4);
	background: var(--awb-color2);
	border-top: 0;
}
#wpsl-wrap .wpsl-search form .wpsl-dropdown div li:hover{
	background: var(--awb-color3);
}
#wpsl-wrap .wpsl-search form #wpsl-search-btn{
	background: var(--awb-color4);
	color: #fff;
	border: 0;
	font-weight: 500;
	border-radius: 0;
	padding: 11.5px 20px 11px 20px;
	font-size: 17px;
	line-height: 1;
	transition: .2s;
	box-shadow: none;
}
#wpsl-wrap .wpsl-search form #wpsl-search-btn:hover{
	background: #000;
}
#wpsl-gmap{
	margin: 0!important;
}
#wpsl-gmap div[style*="m1.png"],
#wpsl-gmap div[style*="m2.png"],
#wpsl-gmap div[style*="m3.png"],
#wpsl-gmap div[style*="m4.png"],
#wpsl-gmap div[style*="m5.png"]{
	color: #fff!important;
}
#wpsl-gmap .wpsl-info-window p strong{
	color: var(--awb-color4);
}
#wpsl-gmap .wpsl-info-window a.wpsl-directions{
	text-decoration: underline;
}
#wpsl-result-list #wpsl-stores{
	/*height: auto!important;*/
	margin: 0 30px;
}
#wpsl-result-list #wpsl-stores ul{
	display: flex;
	flex-direction: column;
	padding: 0;
	flex-wrap: wrap;
	@media screen and (min-width: 641px){
		flex-direction: row;
	}
}
#wpsl-result-list #wpsl-stores ul li{
	flex-basis: 100%;
	width: 100%;
	padding: 25px 0 25px 0!important;
	margin-top: 0;
	@media screen and (min-width: 641px){
		flex-basis: 50%;
		width: 50%;
		padding-right: 25px!important;
	}
	@media screen and (min-width: 841px){
		padding-right: 10%!important;
	}
	@media screen and (min-width: 1025px){
		flex-basis: 33.333%;
		width: 33.333%;
		padding-right: 5%!important;
	}
	@media screen and (min-width: 1201px){
		padding-right: 7.5%!important;
	}
}
#wpsl-result-list #wpsl-stores ul li .wpsl-store-location p strong{
	color: var(--awb-color4);
}
#wpsl-result-list #wpsl-stores ul li .wpsl-store-location p{
	margin-bottom: 10px;
}
#wpsl-result-list #wpsl-stores ul li .wpsl-store-location p .wpsl-country{
	display: none;
}
#wpsl-result-list #wpsl-stores ul li .wpsl-direction-wrap a{
	text-decoration: underline;
}
#wpsl-direction-details .wpsl-back{
	text-decoration: underline;
}
#wpsl-direction-details .wpsl-direction-txt b{
	font-weight: 500;
}
#wpsl-direction-details .wpsl-direction-distance{
	text-align: right;
}
#wpsl-direction-details .wpsl-direction-after{
	margin-bottom: 0;
	margin-top: 20px;
	font-size: 13px;
}


/* ecoinform */
#eos-product .product-name{
	margin-top: -7px;
	margin-bottom: 0!important;
	font-size: 30px!important;
	@media screen and (max-width: 700px){
		margin-top: 30px;
	}
	@media screen and (min-width: 601px){
		font-size: 35px!important;
	}
	@media screen and (min-width: 1001px){
		font-size: 40px!important;
	}
}
#eos-product .product-subline{
	margin: 10px 0 0 0!important;
	font-family: var(--body_typography-font-family);
	line-height: 1.25;
	font-weight: 500;
	font-size: 17px!important;
	@media screen and (min-width: 601px){
		font-size: 19px!important;
	}
	@media screen and (min-width: 1001px){
		font-size: 21px!important;
	}
}
#eos-product .product-description{
	margin-top: var(--h1_typography-margin-bottom);
}
#eos-product .eu_bio{
	line-height: 1.1;
	margin-top: 10%;
}
#eos-product .bfkButton{
	font-family: var(--h2_typography-font-family);
	font-size: 20px;
	text-transform: none;
	transition: .3s;
}
#eos-product .bfkButton .bfkicon{
	font-size: 30px;
	line-height: 1;
	color: inherit;
	background: none;
	height: auto;
	margin-top: -10px;
	pointer-events: none;
}
#eos-product .bfkButton.active, #eos-product .bfkButton:hover{
	color: var(--awb-color4);
	background-color: var(--awb-color3);
}
#eos-product .bfkCollapsible{
	background-color: var(--awb-color4);
}
#eos-product .bfkCollapsibleContent{
	padding-left: 0;
	padding-right: 0;
}
#eos-product .bfkCollapsibleContent .flex_column{
	font-size: 15px;
}
#eos-product .bfkCollapsibleContent .flex_column br{
	display: none;
}
#eos-product .bfkCollapsibleContent .flex_column img.bio_logos{
	max-height: 150px;
	margin-bottom: 5px;
}
#eos-product .naehrwerttabelle{
	font-family: inherit;
}
#eos-product .naehrwerttabelle td{
	vertical-align: top;
	line-height: 1.15;
	@media screen and (max-width: 640px){
		font-size: 15px;
	}
}
#eos-product .naehrwerttabelle td.value{
	white-space: nowrap;
}
#eos-product .naehrwerttabelle tr:nth-child(odd) {
    background-color: #f0f0f0;
}
/*
#eos-product .bfkContainer{
	padding: 0;
}
#eos-product .product-image{
	align-items: end;
	justify-content: center;
	gap: 40px;
}
#eos-product .product-image img{
	float: none;
	margin: 0;
	max-width: 150px;		
}
@media screen and (max-width: 700px){
	#eos-product .product-image{
		margin-right: 0;
		margin-bottom: 40px;
	    gap: 5%;
	}
	#eos-product .product-image img{
		max-width: 100px;	
	}
}

#eos-product .bfkButton:after{
	content: "+";
	position: absolute;
	right: 10px;
	top: 3px;
	font-size: 30px;
	line-height: 1;
}
#eos-product .bfkButton.active:after{
	content: "-";
}
*/