@font-face{font-family:'Open Sans';src:url('assets/fonts/OpenSans-Light.ttf') format('truetype');font-weight:300;}
@font-face{font-family:'Open Sans';src:url('assets/fonts/OpenSans-Regular.ttf') format('truetype');font-weight:400;}
@font-face{font-family:'Open Sans';src:url('assets/fonts/OpenSans-SemiBold.ttf') format('truetype');font-weight:600;}
@font-face{font-family:'Open Sans';src:url('assets/fonts/OpenSans-Bold.ttf') format('truetype');font-weight:700;}
@font-face{font-family:'Open Sans';src:url('assets/fonts/OpenSans-Black.ttf') format('truetype');font-weight:900;}

/* COOKIE CONSENT */
.cookie-consent-popup{
	z-index:999999;
	position:fixed;
	bottom:15px;
	left:15px;
	width:100%;
	max-width:360px;
	background:#2f2f2f;
	font-size:14px;
	color:#ffffff;
	text-align:justify;
	animation-name:show;
	animation-duration:1s;
	animation-timing-function:ease;
	display:none;
}
.cookie-consent-popup.open{
	display:block;
	opacity:1;
	animation-name:show;
	animation-duration:1s;
	animation-timing-function:ease;
}
.cookie-consent-popup .content{
	padding:15px 20px 15px 20px;
}
.cookie-consent-popup .content a{
	color:#ffffff;
}
.cookie-consent-popup .button{
	text-decoration:none;
	cursor:pointer;
	position:relative;
	display:inline-block;
	float:left;
	width:50%;
	background:#0c0c0c;
	padding:15px;
	text-align:center;
	font-size:14px;
	color:#ffffff;
	border:0;
	border-radius:0;
}
.cookie-consent-popup .button:first-of-type{
	background:#1b1b1b !important;
}
.cookie-consent-popup .button:last-of-type{
	color:#1b1b1b;
	background:rgba(242,235,217,1) !important;
}
.cookie-consent-popup .button:hover{
	opacity:0.75;
}
@keyframes show{
	from {opacity: 0;}
	to {opacity: 1;}
}
@keyframes hide{
	from {opacity: 1;}
	to {opacity: 0;}
}
@media(max-width:480px){
	.cookie-consent-popup{
		bottom:0;
		left:0;
		width:auto;
		max-width:none;
	}
}


/* Sonderangebote */
#sonderangebote{
	background:#e1ded6 !important;
}
.sonderangebote-padding{
	padding:35px 5px 35px 5px;
}
#sonderangebote h3{
	font-size:28px !important;
	font-weight:400 !important;
}
#sonderangebote p{
	line-height:20px;
	padding:20px 0 15px 0 !important;
}
#sonderangebote .sonderangebote-img{
	margin:20px 0 20px 0;
}
#sonderangebote .sonderaktion-box{
	margin:30px 0 0 0 !important;
}
.sonderangebote-preis h2{
	float:left;
	margin:0 !important;
}
.sonderangebote-preis h3{
	float:left;
	margin:15px 25px 0 0 !important;
}
.sonderangebote-preis h3:before {
	border-bottom:2px solid #ff7d2b;
	position:absolute;
	content:"";
	width:60px;
	height:15px;
}
.sonderangebote-preis small{
	width:100% !important;
	display:inline-block;
	margin:-50px 0 0 0;
}
.bg-orange{
	background:#ff7b2b;
}
.bg-orange h4{
	font-size:20px !important;
	font-weight:700 !important;
	color:#ffffff !important;
	margin:15px 0 15px 0 !important;
}
.bg-white{
	background:#ffffff;
}
@media(max-width:480px){
	.sonderangebote-preis h2{
		font-size:44px !important;
	}
	#sonderangebote h2{
		font-size:34px !important;
	}
	#sonderangebote h3{
		font-size:24px !important;
	}
	#sonderangebote .sonderangebote-img{
		margin:20px 0 0 0 !important;
	}
	#sonderangebote .sonderaktion-box{
		margin:10px 0 0 0 !important;
	}
	#sonderangebote .sonderangebote-preis h2{
		font-size:44px !important;
	}
}


/* Sonderaktion */
.sonderaktion h3{
}
.sonderaktion h4{
	text-transform:none !important;
	font-size:20px !important;
	font-weight:400 !important;
	margin:15px 0 -5px 0 !important;
}
.sonderaktion .klein{
	font-size:32px !important;
}
.sonderaktion-box{
	text-align:center;
	padding:10px;
	font-size:16px;
	font-weight:700;
	color:#ff7d2b;
	border:2px solid #ff7d2b;
	width:100%;
	max-width:350px;
	margin:0 0 25px 0;
}
.sonderaktion-list{
	margin:30px 0 0 -100px !important;
	list-style:none;
}
#bestellung .btn-border{
	margin-top:20px !important;
}
.sonderaktion-list li{
	line-height:32px !important;
}
.sonderaktion-list li:before {    
	font-family: 'FontAwesome';
	content: '•';
	margin:0 5px 0 -40px;
	color: #574d48;
}


@media(max-width:768px){
	.sonderaktion-list{margin:50px 0 0 0 !important;}
	
}


/************************/
/******* GENERAL ********/
/************************/
html,body{
	overflow-x:hidden;
	font-family: 'Open Sans', sans-serif !important;
	background-color:#e1ded6 !important;
	color:#574d48 !important;
}
::-webkit-scrollbar-track
{
	border-radius:0;
	background-color:#F5F5F5;
}
::-webkit-scrollbar
{
	width:10px;
	background-color:#F5F5F5;
}
::-webkit-scrollbar-thumb
{
	border-radius:0;
	background-color:#8f8f8f;
}



h1{
	font-family: 'Open Sans', sans-serif !important;
	font-size:44px !important;
	font-weight:300 !important;
	color:#574d48 !important;
}
h2{
	font-family: 'Open Sans', sans-serif !important;
	font-size:44px !important;
	font-weight:300 !important;
	color:#574d48 !important;
}
h3{
	font-family: 'Open Sans', sans-serif !important;
	font-size:22px !important;
	font-weight:700 !important;
	color:#574d48 !important;
}
h4{
	font-family: 'Open Sans', sans-serif !important;
	font-size:22px !important;
	font-weight:800 !important;
	color:#574d48 !important;
	text-transform:uppercase;
}



.white-bg{
	background-color:#ffffff;
}
.padding{
	padding:30px !important;
}
.padding2{
	padding:15px !important;
}
.btn-visioaktiv{
	cursor:pointer;
	background-color:#91866c !important;
	color:#ffffff !important;
	padding:15px 50px 15px 50px !important;
	border:2px solid #91866c !important;
}
.btn-visioaktiv:hover, .btn-visioaktiv:focus, .btn-visioaktiv:active{
	background:none !important;
	border:2px solid #91866c !important;
	color:#91866c !important;
	box-shadow:none !important;
}
.btn-orange{
	cursor:pointer;
	text-align:left !important;
	width:100% !important;
    font-size:26px !important;
	font-weight:500 !important;
	color:#ffffff !important;
	border:0 !important;
	border-radius:0 !important;
	background:rgba(255,170,43,1);
	background:-moz-linear-gradient(top, rgba(255,170,43,1) 0%, rgba(255,121,43,1) 100%);
	background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,170,43,1)), color-stop(100%, rgba(255,121,43,1)));
	background:-webkit-linear-gradient(top, rgba(255,170,43,1) 0%, rgba(255,121,43,1) 100%);
	background:-o-linear-gradient(top, rgba(255,170,43,1) 0%, rgba(255,121,43,1) 100%);
	background:-ms-linear-gradient(top, rgba(255,170,43,1) 0%, rgba(255,121,43,1) 100%);
	background:linear-gradient(to bottom, rgba(255,170,43,1) 0%, rgba(255,121,43,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaa2b', endColorstr='#ff792b', GradientType=0 );
}
.btn-orange:hover{
	background:none !important;
	color:#ff7d2b !important;
	outline:2px solid #ff7d2b !important;
}
.btn-border{
	cursor:pointer !important;
	font-weight:400 !important;
	color:#574d48 !important;
	border:2px solid #574d48 !important;
	border-radius:5px !important;
	padding:8px !important;
	display:inline-block !important;
	margin-top:90px !important;
}
.btn-border:hover, .btn-border:active, .btn-border:focus{
	background-color:#574d48 !important;
	color:#ffffff !important;
}
#basic_plan{
    height:50px;
}

/************************/
/******** HEADER ********/
/************************/
header{
	position:relative;
	background-image: url(assets/images/header.jpg);
	background-size:cover;
	background-position:top right;
	background-repeat:no-repeat;
}
header .navbar-brand{
	margin-top:50px;
	margin-bottom:50px;
}
header .content{
	padding-bottom:400px;
}
header .paar{
	position:absolute;
	right:-250px;
	bottom:0;
}



/************************/
/******** NAVBAR ********/
/************************/
.navbar{
	padding:0 !important;
}



/************************/
/********* MAIN *********/
/************************/
#calltoaction{
	margin-top:-100px;
}
#calltoaction h3{
	margin-bottom:25px !important;
	margin-top:25px !important;
}
#calltoaction .produkt{
	margin-top:-300px;
	margin-left:50px;
}
#calltoaction .eye{
	width:220px;
	margin-top:50px;
	margin-bottom:50px;
	margin-left:100px;
}
#calltoaction ul{
	list-style:none;
}
#calltoaction li{
	line-height:32px !important;
}
#calltoaction li:before {    
	font-family: 'FontAwesome';
	content: '•';
	margin:0 5px 0 -40px;
	color: #574d48;
}



#inhaltsstoffe .nav-tabs{
	border-bottom:0 !important;
	display:block;
}
#inhaltsstoffe .tab-content{
	min-height:225px;
	padding:25px 0 25px 0;
	display:inline-block;
	width:100%;
}
#inhaltsstoffe .nav-tabs .nav-link{
	margin-bottom:15px;
}
#inhaltsstoffe .nav-tabs .nav-item.show .nav-link,
#inhaltsstoffe .nav-tabs .nav-link.active{
	position:relative;
	color:#90a52d !important;
}
#inhaltsstoffe .nav-tabs .nav-item.show .nav-link:before,
#inhaltsstoffe .nav-tabs .nav-link.active:before{
	content:"\A";
	width: 0; 
	height: 0; 
	border-left: 20px solid transparent;
	border-right: 20px solid transparent; 
	border-top: 20px solid #ffffff;
	position: absolute;
	bottom: -15px;
}






#inhaltsstoffe{
	position:relative;
	background-image: url(assets/images/inhaltsstoffe-bg.jpg);
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	padding-top:50px;
	padding-bottom:75px;
}
#inhaltsstoffe h2{
	margin-bottom:25px !important;
}
#inhaltsstoffe h3{
	margin-bottom:25px !important;
}
.btn-inhaltsstoff{
	cursor:pointer;
	float:left;
	text-align:center;
	font-size:22px;
	font-weight:500;
	height:80px;
	line-height:20px;
	width:175px !important;
	padding:15px;
	margin-right:5px;
	background-color:#ffffff;
	border-radius:5px;
	color:#464a4c !important;
}
#btn1{
	padding-top:18px !important;
}
#btn2{
	padding-top:28px !important;
}
#btn3{
	padding-top:18px !important;
}
#btn4{
	padding-top:28px !important;
}
#btn5{
	padding-top:8px !important;
}
.modal1, .modal2, .modal3, .modal4, .modal5 {
	display:none;
	position:fixed;
	z-index:999;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:auto;
	background-color:rgb(0,0,0);
	background-color:rgba(0,0,0,0.4);
}
.modal-content {
	background-color:#fefefe;
	margin:15% auto;
	padding:20px;
	border:1px solid #888;
	width:80%; 
}
.close1, .close2, .close3, .close4, .close5 {
	position:absolute;
	right:15px;
	top:0px;
	font-size:28px;
	font-weight:bold;
}
.close1:hover,
.close1:focus,
.close2:hover,
.close2:focus,
.close3:hover,
.close3:focus,
.close4:hover,
.close4:focus,
.close5:hover,
.close5:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}

.card{
	background:none !important;
	border:0 !important;
}
.card-header{
	color:#574d48 !important;
	background:none !important;
	border-radius:0 !important;
	border-top:1px solid #634032 !important;
}
.card:last-child{
	border-bottom:1px solid #634032 !important;
}
.card-header{
	padding:15px 0 15px 0 !important;
	text-decoration:none !important;
}
.card-block{
	padding:15px 0 15px 0 !important;
}
.card .card-header a{
	text-decoration:none !important;
	color:#574d48 !important;
	padding-top:10px !important;
	padding-bottom:10px !important;
	display:inline-block;
	width:100%;
}
.card .card-header a:after {
	font-size:22px;
	font-weight:800;
	content:'-';
	position:absolute;
	right:20px;
	top:20px;
}
.card .card-header a.collapsed:after {
	content:'+';
}






#krankheiten{
	background-color:#d7d5d8;
	position:relative;
	z-index:5;
	background-image: url(assets/images/krankheiten-bg-0.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	background-size:initial;
}




#bestellung{
	position:relative;
	z-index:4;
}
#bestellung .bg{
	background:rgba(255,255,255,1);
	background:-moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,235,217,1) 100%);
	background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(242,235,217,1)));
	background:-webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,235,217,1) 100%);
	background:-o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,235,217,1) 100%);
	background:-ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,235,217,1) 100%);
	background:linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(242,235,217,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2ebd9', GradientType=0 );
}
#bestellung .bg-2{
	background:#f2ebd9 !important;
}
#bestellung h2{
	margin-top:50px;
	margin-bottom:100px;
}
#bestellung h3{
	font-size:44px !important;
	font-weight:300 !important;
	margin-bottom:0 !important;
}
#bestellung .preis{
	margin-bottom:25px;
}
#bestellung .produkt2{
	margin-left:25px;
	margin-top:25px;
}
#bestellung .eye2{
	width:220px;
	margin-top:-50px;
	margin-left:50px;	
}
#bestellung small{
	margin-bottom:25px !important;
	width:100%;
	display:inline-block;
}


#bestellung .nav-tabs{
	border-bottom:0 !important;
}
#bestellung .tab-content{
	padding:25px;
}
#bestellung .nav-tabs .nav-item.show .nav-link,
#bestellung .nav-tabs .nav-link.active{
	position:relative;
	background-color:#574d48 !important;
	color:#ffffff !important;
}

/************************/
/******* IMPRESSUM ******/
/************************/
#impressum{
	padding-top:50px;
	padding-bottom:50px;
}
#impressum a{
	color:#241e1b !important;
}
#impressum h3{
	text-transform:uppercase;
	font-size:18px !important;
	font-weight:600 !important;
}


/************************/
/****** DATENSCHUTZ *****/
/************************/
#datenschutz{
	padding-top:50px;
	padding-bottom:50px;
}
#datenschutz a{
	color:#241e1b !important;
}
#datenschutz h3{
	text-transform:uppercase;
	font-size:18px !important;
	font-weight:600 !important;
}


/************************/
/********** AGB *********/
/************************/
#agb{
	padding-top:50px;
	padding-bottom:50px;
}
#agb a{
	color:#241e1b !important;
}
#agb h3{
	text-transform:uppercase;
	font-size:18px !important;
	font-weight:600 !important;
}


/************************/
/******** FOOTER ********/
/************************/
footer{
	background-color:#91866c;
	color:#ffffff;
	font-size:16px !important;
	font-weight:300 !important;
	padding-bottom:25px;
}
footer a{
	font-weight:300 !important;
	color:#ffffff !important;
}
footer .logo-3{
	margin:50px 0 75px 50px;
}


/************************/
/***** MEDIA QUERIES ****/
/************************/
.desktop-only{
	display:block;
}
.no-tablet{
	display:block;
}
.tablet-only{
	display:none;
}
.mobile-only{
	display:none;
}
@media(max-width:1440px){
	#krankheiten{
		background-position:-150px;
	}
}
@media(max-width:1280px){
	#krankheiten{
		background-position:-200px;
	}
}
@media(max-width:1024px){
	#calltoaction .produkt{
		margin-left:25px;
	}
	#calltoaction .eye{
		margin-left:25px;
	}
	#krankheiten{
		background-image:none;
	}
}
@media(max-width:768px){
	.no-tablet{
		display:none;
	}
	.tablet-only{
		display:block;
	}
	.tablet-padding{
		padding:25px;
	}
	header .navbar-brand{
		margin-bottom:600px !important;
	}
	.tablet-text{
		margin-top:-250px;
		margin-bottom:150px;
	}
	.btn-inhaltsstoff{
		margin-top:5px;
	}
	#calltoaction .produkt{
		margin-left:400px;
	}
	#krankheiten{
		background-image:none;
	}
	
}
@media(max-width:414px){
	#inhaltsstoffe .nav-tabs .nav-link{
		font-size:20px;
	}
	#inhaltsstoffe .padding2{
		padding:50px 30px 30px 30px !important;
	}
	#inhaltsstoffe .tab-content{
		padding:0 5px 0 5px;
	}
	.desktop-only{
		display:none;
	}
	.mobile-only{
		display:block;
	}
	
	h1{
		font-size:34px !important;
	}
	h2{
		font-size:30px !important;
	}
	header .navbar-brand{
		position:relative;
		z-index:100;
		margin-left:10px;
		margin-bottom:400px !important;
		margin-top:25px !important;
	}
	.tablet-text{
		margin-top:0;
		margin-bottom:25px;
	}
	.btn-inhaltsstoff{
		max-width:160px;
	}
	#calltoaction ul{
		margin-left:-15px;
	}
	#calltoaction li:before{
		margin:0 5px 0 -25px;
	}
	#bestellung h2{
		margin-top:0;
		margin-bottom:25px;
	}
	.btn-border{
		margin-top:25px !important;
		margin-bottom:25px !important;
	}
	header .paar{
		max-width:400px;
		right:-50px;
	}
	
	#inhaltsstoffe{
		padding-top:0;
		padding-bottom:40px;
	}
	#krankheiten{
		padding-bottom:20px;
	}
	.buttons{
		margin:10px;
	}
}
@media(max-width:320px){
	.btn-inhaltsstoff{
		font-size:18px;
		max-width:140px;
	}
}