	/* Screen-CSS - Lenk Webservice UG */

	@font-face {
		font-family:'Freeland';
		src: url('../fonts/Freeland.eot');
		src: url('../fonts/Freeland.eot?#iefix') format('embedded-opentype'),
			url('../fonts/Freeland.woff') format('woff'),
			url('../fonts/Freeland.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
		}

	@font-face {
		font-family:'FuturaStd-Medium';
		src: url('../fonts/FuturaStd-Medium.eot');
		src: url('../fonts/FuturaStd-Medium.eot?#iefix') format('embedded-opentype'),
			url('../fonts/FuturaStd-Medium.woff') format('woff'),
			url('../fonts/FuturaStd-Medium.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
		}

	@font-face {
		font-family:'FuturaStd-Book';
		src: url('../fonts/FuturaStd-Book.eot');
		src: url('../fonts/FuturaStd-Book.eot?#iefix') format('embedded-opentype'),
			url('../fonts/FuturaStd-Book.woff') format('woff'),
			url('../fonts/FuturaStd-Book.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
		}

	@font-face {
		font-family:'FuturaStd-Heavy';
		src: url('../fonts/FuturaStd-Heavy.eot');
		src: url('../fonts/FuturaStd-Heavy.eot?#iefix') format('embedded-opentype'),
			url('../fonts/FuturaStd-Heavy.woff') format('woff'),
			url('../fonts/FuturaStd-Heavy.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
		}

		
	@font-face {
		font-family: 'FuturaStd-Condensed';
		src: url('../fonts/FuturaStd-Condensed_Medium_Smooth.eot');
		src: url('../fonts/FuturaStd-Condensed_Medium_Smooth.eot?#iefix') format('embedded-opentype'),
			url('../fonts/FuturaStd-Condensed_Medium_Smooth.woff2') format('woff2'),
			url('../fonts/FuturaStd-Condensed_Medium_Smooth.woff') format('woff'),
			url('../fonts/FuturaStd-Condensed_Medium_Smooth.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;		
	}

		
		
	@font-face {
		font-family:'FuturaStd-ExtraBold';
		src: url('../fonts/FuturaStd-ExtraBold.eot');
		src: url('../fonts/FuturaStd-ExtraBold.eot?#iefix') format('embedded-opentype'),
			url('../fonts/FuturaStd-ExtraBold.woff') format('woff'),
			url('../fonts/FuturaStd-ExtraBold.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
		}

		
	/* FONT PATH ------------------------------------------------------------------ */
	@font-face {
		font-family:'FontAwesome';
		src: url('../css/font_awesome/fonts/fontawesome-webfont.eot?v=4.4.0');
		src: url('../css/font_awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('../css/font_awesome/fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('../css/font_awesome/fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), url('../css/font_awesome/fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('../css/font_awesome/fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
		font-weight: normal;
		font-style: normal;
		}

	#preload_font1 {font-family:'Freeland';}
	#preload_font2 {font-family:'FuturaStd-Medium';}
	#preload_font3 {font-family:'FuturaStd-Book';}
	#preload_font4 {font-family:'FuturaStd-Condensed';}
	#preload_font5 {font-family:'FuturaStd-ExtraBold';}
	#preload_font6 {font-family:'FuturaStd-Heavy';}
	#preload_fontawesome {font-family:'FuturaStd-Book';}   

	html, body {
		max-width: 100%;
		overflow-x: hidden;
	}

	/* Allgemeine Definitionen und Resets ----------------------------------------- */
	body {
		margin:0px;
		padding:0px;
		width:100%;
		background-color:#FFFFFF;
		display:table;
		}

	div#background {
		z-index:3;
		position:fixed;
		left:50%;
		margin-left:-50.7%;
		width:90%;
		height:100%;
		background-repeat:repeat-y;
		background-image:url(../upload/design/band_layer.png?2020081001);
		background-position:left top;
		}	
		
		div.body_bg_image {
			z-index:1;
			position:fixed!important;
			top:150px;
			right:0px;
			width:90%;
			height:100%;
			padding:0px 0px 0px 0px;
			}	
				
			div.body_bg_image div#bg_img_body {
				position:relative;
				top:-152px;
				height:-moz-calc(100% + 152px);
				height:-webkit-calc(100% + 152px);
				height:calc(100% + 152px);
				background-position:left 0% top 100%;
				background-repeat:no-repeat;
				background-size:cover;
				}	
			

	figure, section, header, nav, teaser, p, h1, h2, h3, h4, ul, li, a, td, th, label, input, textarea, div {
		margin:0px;
		padding:0px;
		font-family:'Gilroy-Regular';
		font-size:16px;
		font-weight:normal;
		font-style:normal;
		letter-spacing:0.0em;
		color:#000000;
		}
	   
	img {border:none; display:inline;}
		
	ul {list-style-type:none;}

	section, header, nav, teaser, ul, li, a, div, h1, h2, h3, p {background-repeat:no-repeat;}

	a {text-decoration:none;}

	table td {vertical-align:top;}

	img {border:none;}

	em, em a {font-style:italic;}
	
	.sticky {
	  position: fixed !important;
	  top: 0;
	  width: 100%;
	}


	/* Zentrierung (fÃ¼r mobile Navigation) ---------------------------------------- */
	#zentrierung {
		float:left;
		height:100%;
		overflow:hidden;
		position:relative;
		width:100%;
		margin:0 auto;
		}

		
	/* Header --------------------------------------------------------------------- */
	section#header {
		z-index:4;
		position:relative;
		float:left;
		width:100%;
	background-color:transparent
		}               

		div.header_wrapper {
			float:left;
			position:relative;
			left:50%;
			width:90%;
			height:114px;
			margin-left:-50.7%;
			/* EDIT LW, RS background-repeat:repeat-y;
			background-image:url(../upload/design/band_layer.png);
			background-position:left top; */
			}

		header {
			float:left;
			width:100%;
			height:auto;
			margin:0px;
			padding:0px;
			line-height:0px;
			}		
			
		/* Logo */
		div.header_wrapper div.logo {
			float:left;
			width:261px;
			height:83px;
			margin:19px 0px 0px 204px;
			padding:0px;
			}
				
			div.header_wrapper div.logo a img {
				display:block;
				width:100%;
				margin:0px;
				padding:0px;
				}

		/* PictureFlex */		
		div.pictureflex {
			float:right;
			position:relative;
			width:734px;
			height:353px;
			margin:0px;
			padding:0px;
			}

			
		/* Hintergrund-Grafik */
		div#bg_image {
			float:left;
			width:100%;
			height:auto;
			background-image:url(../upload/design/body_folge_bg.jpg);
			background-position:left top;
			background-size:100% 100%;
			}

	#img_home_top{
			display:none;
		}
		
		
	/* Main-Navigation ------------------------------------------------------------ */
	section#mainnavi {
		z-index:10;
		position:relative;
		float:left;
		width:100%;
		border-top:2px solid #FFFFFF;
		border-bottom:2px solid #FFFFFF;
		-webkit-box-shadow:1px 3px 10px 3px rgba(51, 51, 51, 0.18); /* WebKit */
		-moz-box-shadow:1px 3px 10px 3px rgba(51, 51, 51, 0.18); /* Firefox */
		box-shadow:1px 3px 10px 3px rgba(51, 51, 51, 0.18); /* Standard */
		background-color:#66AC2F;
		}               

		div.mainnavi_wrapper {
			float:left;
			position:relative;
			left:50%;
			width:90%;
			height:auto;
			margin-left:-50%;
			}
			
		nav#mainnavi {
			z-index:300;
			position:relative;
			float:left;
			width:-moz-calc(100% - 132px);
			width:-webkit-calc(100% - 132px);
			width:calc(100% - 200px);
			height:36px;
			margin:0px 0px 0px 132px;
			padding:0px;
			}
			
		/* Ebene 1 */
		nav#mainnavi ul.ul_mainnavi_1_e1 {
			width:-moz-calc(100% - 132px);
			width:-webkit-calc(100% - 132px);
			width:calc(100% - 40px);
			height:36px;
			padding:0px 0px 0px 0px;
			list-style-type:none;
			text-align:justify;
			}
			
			nav#mainnavi ul.ul_mainnavi_1_e1 li {
				display:inline-block;
				position:relative;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				}          

			/* Navi mobil */
			nav#mainnavi ul.ul_mainnavi_1_e1 li:hover ul.menu2  li.mobile {display:none!important;}

			   nav#mainnavi ul.ul_mainnavi_1_e1 li.first {}
			   nav#mainnavi ul.ul_mainnavi_1_e1 li.last {}
			   nav#mainnavi ul.ul_mainnavi_1_e1 li#line {padding-left:100%;}
					
				nav#mainnavi ul.ul_mainnavi_1_e1 li > a {
					display:block;
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					font-family:'Gilroy-Regular';
					font-size:16px;
					font-weight:bold;
					line-height:38px;
					text-transform:uppercase;
					letter-spacing:0.10em;
					text-align:center;
					color:#FFFFFF;
				 }

					nav#mainnavi ul.ul_mainnavi_1_e1 li.first > a {}
					nav#mainnavi ul.ul_mainnavi_1_e1 li.last > a {}
					
				nav#mainnavi ul.ul_mainnavi_1_e1 li:hover > a,
				nav#mainnavi ul.ul_mainnavi_1_e1 li.over > a ,
				nav#mainnavi ul.ul_mainnavi_1_e1 li.over.subcat > a {
					color:#000000;
					} 

			   
			/* Ebene 2 */          
			nav#mainnavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e2 {
				display:none;
				position:absolute;
				z-index:200;
				top:36px;
				left:50%;
				width:236px;
				margin-left:-118px;
				padding:8px 0px 8px 0px;
				border-left:2px solid #FFFFFF;
				border-right:2px solid #FFFFFF;
				border-bottom:2px solid #FFFFFF;
				-webkit-border-radius:0px 0px 16px 16px; /* Standard */ /* Firefox */
				-moz-border-radius:0px 0px 16px 16px; /* Standard */ /* WebKit */
				border-radius:0px 0px 16px 16px; /* Standard */			
				-webkit-box-shadow:6px 6px 5px 0px rgba(51, 51, 51, 0.18); /* WebKit */
				-moz-box-shadow:6px 6px 5px 0px rgba(51, 51, 51, 0.18); /* Firefox */
				box-shadow:6px 6px 5px 0px rgba(51, 51, 51, 0.18); /* Standard */ 				
				background-color:#66AC2F; /* Fallback */
				background:rgba(102, 172, 47, 1);
				}
			/* li:hover */
				nav#mainnavi ul.ul_mainnavi_1_e1 li:hover ul.ul_mainnavi_1_e2 {display:block;}
					
				nav#mainnavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e2 li  {
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					}
					
				nav#mainnavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e2 li.first {padding:0px 0px 0px 0px;}				
				nav#mainnavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e2 li.last {padding:0px 0px 5px 0px;}				
					
				nav#mainnavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e2 li > a {
					display:block;
					width:202px;
					padding:5px 17px 5px 17px;
					font-family:'Gilroy-Regular';
					font-size:16px;
					line-height:30px;
					color:#FFFFFF;
					text-transform:none;
					letter-spacing:0.05em;
					text-align:left;
					border:none;
					}

				nav#mainnavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e2 li:hover > a,
				nav#mainnavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e2 li.over > a {
					color:#000000;
					/*color:#311F16;*/
					border:none;
					}
				

				/* Ebene 3 */          
				nav#mainnavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e3 {
					display:none;
					width:236px;
					padding:8px 0px 8px 0px;
					}
				/* li:hover */
					nav#mainnavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e3 {display:block;}
						
					nav#mainnavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e3 li  {
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
						}
						
					nav#mainnavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e3 li.first {padding:0px 0px 0px 0px;}				
					nav#mainnavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e3 li.last {padding:0px 0px 5px 0px;}				
						
					nav#mainnavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e3 li > a {
						display:block;
						width:202px;
						padding:3px 17px 3px 17px;
						font-family:'Gilroy-Regular';
						font-size:12px;
						line-height:20px;
						color:#FFFFFF;
						text-transform:none;
						text-align:left;
						border:none;
						}

					nav#mainnavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e3 li:hover > a,
					nav#mainnavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e3 li.over > a {
						color:#311F16;
						border:none;
						}

						
	/* Box Sprachauswahl ---------------------------------------------------------- */

	.sprachauswahl{
		  z-index:150;
		  position: absolute;
		  top:-52px;
		  right: 100px;
		  padding: 0px;
		  height: 0px;
		}
		.sprachauswahl ul{
			list-style: none;
		}
		.sprachauswahl ul li{
			background: #66AC2F; /*color of the background*/
			width: 130px; 
			height: 35px;
			border: 1px solid #fff; /*white lines between languages*/
			line-height: 30px;
			text-align: left;
			color: white;
			position: relative;
			padding-top:3px;
			padding-left: 10px;
			font-family:'Gilroy-Medium';
			font-size: 16px;
			text-overflow: ellipsis;
			white-space: nowrap;
			overflow: hidden;
		}
		.sprachauswahl ul li a{
			color: white;
			font-size: 18px;
			font-family:'Gilroy-Medium';
		}
		
		.sprachauswahl ul li:hover{
			opacity:0.9;
		}

		.sprachauswahl ul li:hover > ul{
			display: inline-block;
		}
		.dropdown-content{
			padding-top: 10px;
			display: none;
			position: absolute;
			/*box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);*/
		}
		
		.sprachauswahl-li{
			padding-top: 6px;
			padding-bottom: 30px;
			list-style: none;
			text-align: left;
			height:5px;
			width: 140px;
		}

		.sprachauswahl-li a{
			font-size: 18px;
			font-family:'Gilroy-Medium';
			color: black;
		}
																					
								
		.sprachauswahl:hover .dropdown-content {display: block;}
		.sprachauswahl:hover .sprachauswahl-li {
			background-color: #66AC2F;
			color: white; 
			cursor: pointer;
			border: 1px solid #fff;
			font-family:'Gilroy-Medium';
		}


		ul.ul-sprachauswahl-e1 li:hover{
			background-color: #F4FBCF;
			color: #311F16; 
			cursor: pointer;
			border: 1px solid #fff;
			font-family:'Gilroy-Medium';
			font-size: 20px;
		}
		
		ul.ul-sprachauswahl-e1 li img{
			display:inline-block;
			vertical-align:middle;
			padding-right: 8px;
			margin-left: 0px;
		}
		
			li.sprachauswahl-li img{
			display:inline-block;
		  vertical-align:middle;
			padding-right: 10px;
			margin-left: 10px;
		}
		
		.sprachauswahl-li::after{
		content: "▾";
		padding: 9px 10px;
		position: relative;
		right: 10px;
		top: 0;
		z-index: 1;
		text-align: center;
		width: 15%;
		height: 100%;
		pointer-events: none;
		}


	/* For Mobile */
	@media (max-width: 299px){
		div#left-mobil-menu .sprachauswahl {
		  position:absolute;
		  right: 25px;
		  top:6px;
		}
	}

	/* For Mobile */
	@media (min-width: 300px) and (max-width: 399px) {
		div#left-mobil-menu .sprachauswahl {
		  position:absolute;
		  left: 70vw;
		  top:6px;
		}
	}

	/* For Mobile */
	@media (min-width: 400px) and (max-width: 499px) {
		div#left-mobil-menu .sprachauswahl {
		  position:absolute;
		  left: 73vw;
		  top:6px;
		}
	}


		 /* For Tablets or horizontal phone */
	@media (min-width: 500px) and (max-width: 899px){
		div#left-mobil-menu .sprachauswahl {
		  position:absolute;
		  left:70vw;
		  top:6px;
		}
	}
		
		 /* For horizontal Tablets */
	@media (min-width: 900px){
		div#left-mobil-menu .sprachauswahl {
		  position:absolute;
		  left:70vw;
		  top:6px;
		}
	}

		div#left-mobil-menu .sprachauswahl-li{
			width: 75px;
		}

		div#left-mobil-menu .dropdown-content li{
			padding-bottom: 7px;
		}

		/*Hiding current language for mobile, just flag*/
		div#left-mobil-menu .langTitle{
			display:none;
		}
		
		/*Hidding little arrow on the right of current lang*/
		div#left-mobil-menu .sprachauswahl-li::after{
			content:"";
		}
		
		/*Show the box of the languages on correct position*/
		div#left-mobil-menu .dropdown-content{
			left:-55px;
			padding-top:0px;
		}
		
		/*Green box of the current flag title*/
		div#left-mobil-menu .sprachauswahl:hover .sprachauswahl-li {
			width:45px;
			padding-top:0px;
		}
		
		/*Positioning of the current flag inside the box*/
		 div#left-mobil-menu li.sprachauswahl-li img{
			padding-top:3px;
			padding-bottom: 10px;
	}
			

			
				
	/* zum Shop ------------------------------------------------------------------- */
	nav#mainnavi a#zum_shop {
		z-index:250;
		position:absolute;
		top: -93px;
		right:-180px;
		width: 210px;
		/*height:242px;*/
		/*background-image:url(../upload/design/zum_shop.png);*/
		background-position:left top;
		background: #6FAC1E!important;	
		padding: 0px 8px;
		box-shadow: 6px 5px 5px rgba(0, 0, 0, 0.1);}
	#zum_shop_product{
		background: #6FAC1E!important;
		padding: 10px 20px;
		text-transform:uppercase;
		letter-spacing:0.10em;
		text-align:center;
		color:#FFFFFF;
		text-decoration:none;
		position: absolute;
		top: 4.5%;
		left: 78%;
		transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		box-shadow: 6px 5px 5px rgba(0, 0, 0, 0.1);
		line-height:1
		
	}

		/*nav#mainnavi a#zum_shop.en {background-image:url(../upload/design/zum_shop_en.png);}*/
		
		nav#mainnavi a#zum_shop:hover {
			background-position:left bottom;
			}

		div#left-mobil-menu a#mobile_zum_shop {
			position:absolute;
			top: 15px;
			right:4%;
			}	
			
			div#left-mobil-menu a#mobile_zum_shop .fa::before {font-size: 28px;color: #66AC2F;}	
			div#left-mobil-menu a#mobile_zum_shop:hover .fa::before {font-size:32px; color:#89a02b;}	
			
				
	/* Breadcrumb-Navigation ------------------------------------------------------ */
	nav#breadcrumb {
		z-index:5;
		position:relative;
		float:left;
		width:-moz-calc(100% - 486px);
		width:-webkit-calc(100% - 486px);
		width:calc(100% - 486px);
		margin:10px 0px 10px 0px;
		padding:0px 200px 0px 350px;
		}

		nav#breadcrumb a {
			margin:0px;
			padding:0px;
			font-family:'Gilroy-MediumItalic';
			font-size:12px;
			line-height:18px;
			color:#000000;
			text-decoration:none;
			}
		

		nav#breadcrumb a:last-child,
		nav#breadcrumb a.breadcrumb-aktiv {
			/*color:#89a02b;*/
			text-decoration:underline;
			}
		
		nav#breadcrumb a:hover {
			/*color:#89a02b;*/
			text-decoration:underline;
			}    
		
		nav#breadcrumb span.breadcrumb-pfeil {
			position:relative;
			top:-1px;
			margin:0px 4px 0px 3px;
			font-family:'Gilroy-Regular';
			font-size:12px;
			line-height:18px;
			color:#000000;
			}		
			
						
	/* Sub-Navigation ------------------------------------------------------------- */
	nav#subnavi {
		z-index:4;
		position:relative;
		float:left;
		width:190px;
		min-height:150px;
		margin:0px 0px 20px 0px;
		padding: 0px 16px 34px 26px;
		}

		/* Sub-Navigation Ãœberschrift */
		nav#subnavi h2 {
			display:none;
			margin:0px 0px 15px 0px;
			padding:0px 0px 0px 0px;
			font-family:'Gilroy-Regular';
			letter-spacing:0.05em;
			font-size:26px;
			font-style:normal;
			line-height:32px;
			color:#311F16;
			}

		/* Sub-Navigation erste Ebene */          
		nav#subnavi ul.ul-e2b {
			display:block;
			margin:0px;
			margin-left: 30px;
			padding:0px 0px 20px 0px;
			width:200px;
			}

			nav#subnavi ul.ul-e2b li {
				margin:0px 0px 15px 0px;
				padding:0px 0px 0px 0px;
				}
			nav#subnavi ul.ul-e2b > li:last-of-type {
				margin-bottom: 0;
				}

			nav#subnavi ul.ul-e2b li a {
				display:block;
				padding:0px 0px 0px 0px;
				font-family:'Gilroy-Regular';
				font-size:18px;
				letter-spacing:0.05em;
				text-align:left;
				text-transform:none;
				text-decoration:none;
				color:#FFFFFF;
				}

			nav#subnavi ul.ul-e2b li:hover a,        
			nav#subnavi ul.ul-e2b li.over a {
				color:#311F16;
				}

			/* Sub-Navigation zweite Ebene */
			nav#subnavi ul.ul-e2b li ul.ul-e3b {display:none;}
			
			nav#subnavi ul.ul-e2b li.over ul.ul-e3b {
				display:block;
				margin:0px;
				padding:6px 0px 2px 0px;
				width:200px;
				}

				nav#subnavi ul.ul-e2b li ul.ul-e3b li {
					margin:0px 0px 6px 0px;
					padding:0px 0px 0px 0px;
					line-height:18px;
					}
				nav#subnavi ul.ul-e2b li ul.ul-e3b > li:last-of-type {
					margin-bottom: 0;
					}

				nav#subnavi ul.ul-e2b li ul.ul-e3b li > a {
					display:block;
					padding:0px 0px 0px 0px;
					font-family:'Gilroy-Regular';
					font-size:12px;
					text-align:left;
					text-transform:none;
					text-decoration:none;
					letter-spacing:0.0em;
					color:#FFFFFF;
					}

				nav#subnavi ul.ul-e2b li ul.ul-e3b li:hover > a,        
				nav#subnavi ul.ul-e2b li ul.ul-e3b li.over > a {
					color:#311F16;
					}
					
				/* Sub-Navigation dritte Ebene */
				nav#subnavi ul.ul-e3b li ul.ul-e4b {display:none;}
				
				nav#subnavi ul.ul-e3b li.over ul.ul-e4b {
					display:block;
					margin:0px;
					padding:6px 0px 2px 10px;
					width:190px;
					}

					nav#subnavi ul.ul-e3b li ul.ul-e4b li {
						margin:0px 0px 6px 0px;
						padding:0px 0px 0px 0px;
						line-height:18px;
						}
					nav#subnavi ul.ul-e3b li ul.ul-e4b > li:last-of-type {
						margin-bottom: 0;
						}

					nav#subnavi ul.ul-e3b li ul.ul-e4b li a {
						display:block;
						padding:0px 0px 0px 0px;
						font-family:'Gilroy-Regular';
						font-size:12px;
						text-align:left;
						text-transform:none;
						text-decoration:none;
						letter-spacing:0.0em;
						color:#FFFFFF;
						}

					nav#subnavi ul.ul-e3b li ul.ul-e4b li:hover a,        
					nav#subnavi ul.ul-e3b li ul.ul-e4b li.over a {
						color:#311F16;
						}
						
					/* Sub-Navigation vierte Ebene */
					nav#subnavi ul.ul-e4b li ul.ul-e5b {display:none;}
					
					nav#subnavi ul.ul-e4b li.over ul.ul-e5b {
						display:block;
						margin:0px;
						padding:6px 0px 2px 10px;
						width:180px;
						}

						nav#subnavi ul.ul-e4b li ul.ul-e5b li {
							margin:0px 0px 6px 0px;
							padding:0px 0px 0px 0px;
							line-height:18px;
							}
						nav#subnavi ul.ul-e4b li ul.ul-e5b > li:last-of-type {
							margin-bottom: 0;
							}

						nav#subnavi ul.ul-e4b li ul.ul-e5b li a {
							display:block;
							padding:0px 0px 0px 0px;
							font-family:'Gilroy-Regular';
							font-size:12px;
							text-align:left;
							text-transform:none;
							text-decoration:none;
							letter-spacing:0.0em;
							color:#FFFFFF;
							}

						nav#subnavi ul.ul-e4b li ul.ul-e5b li:hover a,        
						nav#subnavi ul.ul-e4b li ul.ul-e5b li.over a {
							color:#311F16;
							}
							
						
	/* Informationsbereich der Website -------------------------------------------- */
	section#content {
		position:relative;
		float:left;
		width:100%;
		margin:0px 0px 0px 0px;
		}               

		div.content_wrapper {
			float:left;
			position:relative;
			left:50%;
			width:90%;
			/* EDIT LW, RS min-height:800px; */
			margin-left:-50.65%;
			padding:0px 0px 0px 0px;
			}

		div.content.home,
		div.content {
			z-index:5;
			position:relative;
			float:left;
			width:-moz-calc(74% - 78px);
			width:-webkit-calc(74% - 78px);
			width:calc(74% - 78px);
			min-width:560px;
			max-width:1000px;
			padding:24px 24px 30px 94px;
			background-color:transparent;
			background-image:none;
			}

@media(min-width:1200px) and (max-width:1399px){
	div.content.picture{
		max-width: 400px !important;
	}
}

		div.content.picture {
			z-index:5;
			position:relative;
			width:-moz-calc(60% - 108px);
			width:-webkit-calc(60% - 108px);
			/* EDIT LW, RS width:calc(70% - 108px); */
			width:calc(76% - 108px) !important;
			min-width:560px;
			max-width:692px;
			padding:24px 54px 30px 54px;
			background-color:#FFFFFF; /* Fallback */
			background:rgba(255, 255, 255, 0.95) !important;
			margin-left: 70px;
			}

			/*New font sizes for the different pages (basically headlines)*/
			div.content.picture h1{
				font-size: 46px !important;
			}
			div.content.picture h1.rezept-detailansicht-h1{
				font-size: 24px !important;
			}
		
			div.content.picture .content_schatten {
				position:absolute;
				top:0px;
				left:0px;
				width:20px;
				height:100%;
				background-repeat:repeat-y;
				background-image:url(../upload/design/shadow.png);
				background-position:left top;
				opacity:0.95 !important; /* for firefox and chrome */
				filter:alpha(opacity=95); /* for IE */
				}	
			
		div.content.home {
			width:-moz-calc(60% - 108px);
			width:-webkit-calc(60% - 108px);
			width:calc(60% - 108px);
			max-width:800px;
			padding:50px 54px 30px 100px;
			}

		div.content{
			padding:20px 54px 30px 100px;
		}

		div.content_bg_image {
			z-index:2;
			position:fixed!important;
			top:152px;
			right:0px;
			width:-moz-calc(95% - 232px);
			width:-webkit-calc(95% - 232px);
			width:calc(95% - 125px);
			height:100%;
			overflow:hidden;
			padding:0px 0px 0px 0px;
			}	
			
			div.content_bg_image div#bg_img_content {
				position:relative;
				top:0px;
				height:-moz-calc(100% + 152px);
				height:-webkit-calc(100% + 152px);
				height:calc(100% + 152px);
				background-position:left 0% top 100%;
				background-repeat:no-repeat;
				background-size:cover;
				opacity: 95%;
				}			
			
		
		.content h1, .content h1 a {
			margin:0px 0px 18px 0px;
			padding:0px 0px 0px 0px;
			font-family:'Gilroy-Medium';
			font-size:36px;
			font-weight:normal;
			font-style:normal;
			line-height:42px;
			text-align:left;
			letter-spacing:0.0em;
			color:#66AC2F;
			}

		div.content.home h1, .content.home h1 a {color:#66AC2F;}
		
		.content h2, .content h2 a {
			margin:25px 0px 16px 0px;
			font-family:'Gilroy-Bold';
			font-size:24px;
			font-style:normal;
			line-height:31px;
			letter-spacing:0.0em;
			color:#66AC2F;
			}

		div.content.home h2, .content.home h2 a {}
			
		.content h3, .content h3 a {
			margin:24px 0px 10px 0px;
			font-family:'Gilroy-Bold';
			font-size:20px;
			font-style:normal;
			line-height:24px;
			letter-spacing:0.0em;
			color:#66AC2F;
			}

		div.content.home h3, .content.home h3 a {}
			
		.content p, .content div {margin:0px 0px 18px 0px;line-height:25px;}
		

	.stacktable.large-only{table-layout:fixed;}
		
	/* allgemeine Tabellenformatierungen */
		.content table {margin-top:10px; margin-bottom:10px; border-collapse:collapse;}
			.content table th {border:none; padding:5px 10px 5px 0px; background-color:#66AC2F; color:#FFFFFF; text-align:left;}
			.content table td {border:none; padding:5px 10px 5px 0px;overflow: hidden; text-overflow: ellipsis; word-wrap: break-word;}    
				.content table td h2 {margin:0px 0px 2px 0px;}
				.content table td h3 {margin:0px 0px 13px 0px;}
				.content table td p {}
					.content table td p a {line-height:19px;}
					.content table td ul {margin-left:5px; margin-bottom:0px;}
					.content table td ul.listenpunkt_grafik > li:first-child,
					.content table td ul li.listenpunkt_grafik,
					.content table td ul li {
						display:block;
						margin:0px;
						padding:0px 20px 4px 17px;
						line-height:19px;
						background-image:url(../upload/design/content_listenpunkt.png);
						background-position:0px 5px;
						}

					.content table td ul.listenpunkt_grafik > li:first-child,
					.content table td ul li.listenpunkt_grafik {
						padding:0px 20px 4px 50px;
						line-height:30px;
						background-image:url(../upload/design/content_listenpunkt_grafik.png);
						background-position:0px 8px;
						}

	/* NÃ¤hrwerttabellen */
		.content table.nutrition_3column {width:100% !important;margin-bottom:0px  !important; margin:10px 0px 10px 0px;border-top:1px solid #000000 !important;border-left:1px solid #000000 !important;border-right:1px solid #000000 !important;}
		.content table.nutrition_2column {width:100% !important;margin-bottom:0px  !important; margin:10px 0px 10px 0px;border-top:1px solid #000000 !important;border-left:1px solid #000000 !important;border-right:1px solid #000000 !important;}
			.content table th {border:none; padding:5px 10px 5px 0px; background-color:#66AC2F; color:#FFFFFF; text-align:left;}
			.content table td {border:none; padding:5px 10px 5px 0px;}    
				.content table td h2 {margin:0px 0px 2px 0px;}
				.content table td h3 {margin:0px 0px 13px 0px;}
				.content table td p {}
					.content table td p a {line-height:19px;}
					.content table td ul {margin-left:5px; margin-bottom:0px;}
					.content table td ul.listenpunkt_grafik > li:first-child,
					.content table td ul li.listenpunkt_grafik,
					.content table td ul li {
						display:block;
						margin:0px;
						padding:0px 20px 4px 17px;
						line-height:19px;
						background-image:url(../upload/design/content_listenpunkt.png);
						background-position:0px 5px;
						}

					.content table td ul.listenpunkt_grafik > li:first-child,
					.content table td ul li.listenpunkt_grafik {
						padding:0px 20px 4px 50px;
						line-height:30px;
						background-image:url(../upload/design/content_listenpunkt_grafik.png);
						background-position:0px 8px;
						}

	/*NÃ¤hrwerttabellen US*/				
			.content table.nutrition_US {
				border:1px solid #516958 !important;
				border-color:#516958 !important;
				font-family:"Gilroy" !important;
				width:100% !important;
				padding-left:1pt !important;
				padding-right:1pt !important;
				padding-top:1pt !important;
				padding-bottom:0pt !important;
				margin:0pt !important;
				margin-top:18px !important;
			}
			.content table.nutrition_US_table_inner_left {
				border-left: none !important;
				border-right: none !important;
				border-top: none !important;
				width:100% !important;
				border-collapse: collapse !important;
				margin-top: 5px !important;
			}
			.content table.nutrition_US_table_inner_mid {
				border-left: none !important;
				border-right: none !important;
				border-top: none !important;
				width:100% !important;
				border-collapse: collapse !important;
				margin-top:0px !important;
				margin-bottom:0px !important;
			}
			.content table.nutrition_US_table_inner_right {
				border-left: none !important;
				border-right: none !important;
				border-top: none !important;
				width:100% !important;
				border-collapse: collapse !important;
				margin-top:0px !important;
				margin-bottom:0px !important;
			}

			.content table.nutrition_US th {
				background-color:transparent !important;
				padding-left:0pt !important;
				padding-right:0pt !important;
				padding-top:0pt !important;
				padding-bottom:0pt !important;
				margin:0pt  !important;
				vertical-align:top;
				border-color: #516958 !important;
			}
			.content table.nutrition_US td {
				padding-left:0pt !important;
				padding-right:0pt !important;
				padding-top:0pt !important;
				padding-bottom:0pt !important;
				margin:0pt !important;
				vertical-align:top;
				border-color:#516958 !important;
			}
			.content table.nutrition_US div {
				line-height:100%;
				color: #516958;
				margin-top:0.5pt !important;
				margin-bottom:0.5pt !important;
				padding-left:0pt !important;
				padding-right:0pt !important;
				padding-top:0pt !important;
				padding-bottom:0pt !important;
				vertical-align:bottom !important;
			}

			.content table.nutrition_US td.nutrition_US_left {
				padding-left:3pt !important;
				padding-right:3pt !important;
				width:25%;
			}
			.content table.nutrition_US td.nutrition_US_mid {
				padding-left:3pt !important;
				padding-right:3pt !important;
				width:37.5%;
				border-bottom: none !important;
			}
			.content table.nutrition_US td.nutrition_US_right {
				padding-left:3pt !important;
				padding-right:3pt !important;
				width:37.5%;
				border-bottom: none !important;
			}
			.content table.nutrition_US td.sugar_US_mid {
				padding-left:3pt !important;
				padding-right:3pt !important;
				width:37.5%;
			}
			.content table.nutrition_US td.sugar_US_right {
				padding-left:3pt !important;
				padding-right:3pt !important;
				width:37.5%; 
			}
			.content table.nutrition_US td.nutrition_US_footer .nutrition_US_size_8{
				/*height:12.3pt !important;  ACHTUNG!!!! Dieser Wert w?rde die GesamthÃ¶he der Tabelle regulieren, da alle anderen Zeilen ebenfalls fixe H?hen haben. Damit w?rde in der Zuckertabelle in der linken Spalte abgeschnitten!*/
				padding-left:3pt !important;
				padding-right:3pt !important;
				padding-top: 3px !important;
				padding-bottom: 3px !important;
				vertical-align:top !important;
				font-size: 10pt !important; 
			}
			.content table.nutrition_US td.nutrition_US_table_header {
				vertical-align:middle !important;
				padding-bottom:3px !important;
			}
			.content table.nutrition_US th.nutrition_US_inner_left {
				border-bottom:4px solid #516958 !important;
				width:80% !important;	
				height:15pt !important;
				vertical-align:bottom !important;
				padding-bottom:3px !important;
			}
			.content table.nutrition_US th.nutrition_US_inner_right {
				border-bottom:4px solid #516958 !important;
				width:20% !important;
				height:15pt !important;
				vertical-align:bottom !important;
				text-align:right;
				padding-bottom: 3px !important;
			}
			.content table.nutrition_US td.nutrition_US_inner_left {
				height:15pt !important;
				vertical-align:bottom !important;
				padding-bottom: 4px !important;
			}
			.content table.nutrition_US td.nutrition_US_inner_left .nutrition_US_size_8 a{
			font-size:12pt !important;
			}
			.content table.nutrition_US td.nutrition_US_inner_right {
				height:15pt !important;
				vertical-align:bottom !important;
				text-align:right;
				padding-bottom: 4px !important; 
			}
			.content table.nutrition_US td.nutrition_US_inner_left_last {
				border-bottom:4px solid #516958 !important;
				height:15pt !important;
				vertical-align:bottom !important;
				padding-bottom: 4px !important; 
			}
			.content table.nutrition_US td.nutrition_US_inner_right_last {
				border-bottom:4px solid #516958 !important;
				height:15pt !important;
				vertical-align:bottom !important;
				text-align:right;
				padding-bottom: 4px !important;
			}
			.content table.nutrition_US td.nutrition_US_serving_per_container {
				vertical-align:bottom !important;
				padding-top: 3px !important;
				padding-bottom: 3px !important;
			}
			.content table.nutrition_US td.nutrition_US_serving_size {
				vertical-align:bottom !important;
				padding-top: 3px !important;
				padding-bottom:3px !important;
			}
			.content table.nutrition_US td.nutrition_US_serving_size_sugar {
				vertical-align:bottom !important;
				border-bottom: none !important;
				padding-top: 3px !important;
				padding-bottom: 3px !important;
			}
			.content table.nutrition_US td.nutrition_US_calories_left {
				vertical-align:top !important;
				border-bottom: none !important;
				padding-top: 3px !important;
			}
			.content table.nutrition_US td.nutrition_US_calories_left .nutrition_US_size_10{
			font-size:14pt !important;
			}
			.content table.nutrition_US td.nutrition_US_calories_right {
				padding-top:3px !important;
				padding-bottom: 3px !important;
				text-align:right !important;
				border-bottom: none !important;
			}
			.content table.nutrition_US td div.nutrition_US_size_22 {
				font-size:28pt !important;
				line-height:78% !important;
			}
			.content table.nutrition_US td div.nutrition_US_size_14 {
				font-size:16pt !important;
			}
			.content table.nutrition_US td div.nutrition_US_size_10 {
				font-size:12pt !important;
				line-height:83% !important;
			}
			.content table.nutrition_US td div.nutrition_US_size_9 {
				font-size:12pt !important;
				line-height:88% !important;
			}
			.content table.nutrition_US td div.nutrition_US_size_8 {
				font-size:12pt !important;
				line-height:9.5pt !important;
			}
			.content table.nutrition_US td div.nutrition_US_size_7 {
				font-size:10pt !important;
				line-height:9.5pt !important;
			}
			.content table.nutrition_US td div.nutrition_US_size_6 {
				font-size:10pt !important;
				line-height:9.5pt !important;
			}



			/* Listen */
			.content ul {
				margin-left:20px; 
				margin-bottom:30px;
				padding:0px;
				list-style-type:none;
				}
		
			
			.content ul li {
				display:block;
				background-image:url(../upload/design/content_listenpunkt.png);
				background-position:0px 8px;
				/*line-height:24px;*/
				margin:0px;
				padding:0px 0px 6px 17px;
			}
			
			/* (= Standardliste mit bullets) */
			.content ul.listenpunkte_punkte li,
			.content ul li.listenpunkte_punkte{
				display:block;
				background-image:url(../upload/design/content_listenpunkt.png);
				background-position:0px 8px;
				/*line-height:24px;*/
				margin:0px;
				padding:0px 0px 3px 17px;			
			}		
			
			
			/* Liste mit HÃ¤ckchen-Grafiken */
			.content ul.listenpunkt_grafik li,
			.content ul li.listenpunkt_grafik
			{
				background-size: 35px;
				display: block;
				background-image: url("../upload/design/content_listenpunkt_grafik.png");
				font-family: "Gilroy-Medium";
				letter-spacing:0.02em;
				font-size: 18px;
				line-height: 30px;
				padding: 9px 20px 0 49px;
				margin:0;
			}		
			
			.content ul li p {line-height:20px; padding:0px; margin:0px;}
		   
				 
	/* Liste in einem Listenpunkt */
		.content ul li ul  {margin:1px 0px 3px 0px;}
			
			.content ul li ul.listenpunkt_grafik > li:first-child,
			.content ul li ul li.listenpunkt_grafik,
			.content ul li ul li {
				display:block;
				margin:0px 0px 2px 5px;
				padding:3px 0px 0px 17px;
				line-height:19px;
				background-image:url(../upload/design/content_listenpunkt.png);
				background-position:0px 8px;
				}

				.content ul li ul.listenpunkt_grafik > li:first-child,
				.content ul li ul li.listenpunkt_grafik {
					padding:0px 20px 4px 50px;
					line-height:30px;
					background-image:url(../upload/design/content_listenpunkt_grafik.png);
					background-position:0px 8px;
					}
			
				
		.content ol {
			margin:0px 0px 20px 0px;
			padding:0px 0px 0px 40px;
			}
			
			.content ol li {
				margin:0px;
				padding:0px 20px 10px 0px;
				}
			
			.content ol li ul {
				margin:1px 0px 3px 0px;
				list-style-type:none;
				}
			
				.content ol li ul.listenpunkt_grafik > li:first-child,
				.content ol li ul li.listenpunkt_grafik,
				.content ol li ul li {
					display:block;
					margin:0px 0px 2px 5px;
					padding:3px 20px 4px 17px;
					line-height:19px;
					background-image:url(../upload/design/content_listenpunkt.png);
					background-position:0px 8px;
					}

				.content ol li ul.listenpunkt_grafik > li:first-child,
				.content ol li ul li.listenpunkt_grafik {
					padding:0px 20px 4px 50px;
					line-height:30px;
					background-image:url(../upload/design/content_listenpunkt_grafik.png);
					background-position:0px 8px;
					}
							
	.content strong, .content b{font-family:'Gilroy-Bold'; font-weight:normal;}	

	.seq-canvas{margin: 0px !important; width: 100% !important; margin-bottom: 20px !important}
	.seq-canvas li{display: inline-block !important;background-image: none !important;border: 1px solid grey; margin-right: 10px !important; margin-bottom: 10px !important}
	.seq-canvas img{width: 100px;height: 100px;margin-left: -5px;padding-right: 10px;margin-bottom: -5px;padding-top: 15px;object-fit:contain;}
	.seq-nav{display:none}

					
	/* Produkte Detailansicht ----------------------------------------------------- */
	h1.produkt-detailansicht-h1 {font-family:'Gilroy-Bold'; font-size:25px; line-height:28px; letter-spacing:0.0em; margin-bottom:20px;}
	div#produkt-detailansicht-artikelbeschreibung h1 {font-family:'Gilroy-Bold'; font-size:26px !important; line-height:28px; letter-spacing:0.0em; margin-bottom:20px;}
	div#produkt-detailansicht-artikelbeschreibung {position:relative;}
	div#produkt-detailansicht-artikelbeschreibung div.content_left {position:relative; float:left; width:40%; padding-top:20px;}
	div#produkt-detailansicht-artikelbeschreibung div.content_right {float:left; width:60%;}
					
	div#produkt-detailansicht-artikelbeschreibung div {margin:0px 0px 18px 0px; line-height:24px;}
	div#produkt-detailansicht-artikelbeschreibung div.produkt_img	{float:left; width:100%;}
	div#produkt-detailansicht-artikelbeschreibung div.produkt_img	img.produkt-detailansicht-image {float:left; margin:0px 0px 0px 0px; width:95%;}	
	div#produkt-detailansicht-artikelbeschreibung img.produkt-detailansicht-image {float:left; margin:-32px 30px 30px 0px; width:85%;}	

	/*div#produkt-detailansicht-artikelbeschreibung h2{font-family:'FuturaStd-ExtraBold',Tahoma, Arial; font-size:22px; color: #afcb37;}*/

	div#produkt-detailansicht-artikelbeschreibung font {color:#66AC2F;}
	div#produkt-detailansicht-artikelbeschreibung a font {color:#66AC2F;}	
	div#produkt-detailansicht-artikelbeschreibung a:hover font {text-decoration:none; color:#000000;}

	div#produkt-detailansicht-artikelbeschreibung table {/*margin:10px 0px 10px 0px;border-top:1px solid #000000 !important;border-left:1px solid #000000 !important;border-right:1px solid #000000 !important;*/}	
		
	/* Liste mit HÃ¤ckchengrafik (= Standard unter Produkte)*/	
	div#produkt-detailansicht-artikelbeschreibung ul li {
		display: block;
		background-image: url("../upload/design/content_listenpunkt_grafik.png");
		background-size: 35px;
		font-family:'Gilroy-Regular';
		letter-spacing:0.03em;
		font-size: 16px;
		line-height: 30px;
		padding: 8px 20px 0 49px;
		margin:0;
	}

	div#produkt-detailansicht-artikelbeschreibung ul li a{
		font-family:'Gilroy-Bold';
		font-size: 17px;
		letter-spacing:0.03em;
	}

	/* Liste mit bullets */
	div#produkt-detailansicht-artikelbeschreibung ul.listenpunkte_punkte li,
	div#produkt-detailansicht-artikelbeschreibung ul li.listenpunkte_punkte{
		display:block;
		background-image:url(../upload/design/content_listenpunkt.png);
		background-position:0px 8px;
		font-family: "Gilroy-Medium";
		font-size: 18px;
		line-height:24px;
		margin:0px;
		padding:0px 0px 10px 17px;			
	}

	/* Gebrauchsanleitung, zusÃ¤tzlich zur NÃ¤hrwerttabellen */
	div#produkt-detailansicht-artikelbeschreibung .nutrition_instruction {
		margin-top: 18px;
		margin-bottom: 0px;
		text-align: center;
		line-height:24px;
		border: 1px solid black;
		color: white;
		/* font-weight: bold; */
		font-family: "Gilroy-Regular";
		font-size: 16px;
		padding: 5px;
		background-color: #66AC2F;
	}
	/* Portionszeile NÃ¤hrwerttabellen */
	div#produkt-detailansicht-artikelbeschreibung .nutrition_portionszeile {
		margin-top: 0px;
		margin-bottom: 0px;
		padding: 0px;
		text-align: left;
		font-family: "Gilroy-Regular";
		font-size: 12px;
		line-height:18px;
	}
	/* Zeile unter den NÃ¤hrwerttabellen: Sorbit-Satz und (wenn keine Zuckertabelle) Glucose- und Maltosewert */
	div#produkt-detailansicht-artikelbeschreibung .nutrition_fusszeile {
		margin-top: 0px;
		margin-bottom: 0px;
		padding: 0px;
		text-align: left;
		font-family: "Gilroy-Regular";
		font-size: 12px;
		line-height:18px;
	}
			

	/* Rezeptee Detailansicht ----------------------------------------------------- */				
	h1.rezept-detailansicht-h1 {font-family:'Gilroy-Bold'; font-size:24px; line-height:28px; letter-spacing:0.0em; margin-bottom:20px;}

	div#rezept-detailansicht-artikelbeschreibung {position:relative;}
	div#rezept-detailansicht-artikelbeschreibung div.content_left {position:relative; float:left; width:290px;}
	div#rezept-detailansicht-artikelbeschreibung div.content_right {float:left; width:710px;}

	div#rezept-detailansicht-artikelbeschreibung div {margin:0px 0px 18px 0px; line-height:24px;}	
	div#rezept-detailansicht-artikelbeschreibung img.rezept-detailansicht-image {float:left; margin:0px 30px 30px 0px;}	

	div#rezept-detailansicht-artikelbeschreibung  h2, div#rezept-detailansicht-artikelbeschreibung  h2 a {font-family:'Gilroy-Medium';letter-spacing:0.03em; font-size:18px; color:#66AC2F;margin-bottom:5px;}
	div#rezept-detailansicht-artikelbeschreibung  h3, div#rezept-detailansicht-artikelbeschreibung  h3 a {font-family:'Gilroy-Mediumd';letter-spacing:0.03em; font-size:16px;}

	div#rezept-detailansicht-artikelbeschreibung  ul {margin:-8px 0px 0px 0px;}
	div#rezept-detailansicht-artikelbeschreibung  ul li {padding-bottom:2px;}
	div#rezept-detailansicht-artikelbeschreibung  ol {margin:-8px 0px 0px 0px;}
	div#rezept-detailansicht-artikelbeschreibung  ol li {padding-bottom:4px;}

	div#rezept-detailansicht-artikelbeschreibung  strong, 
	div#rezept-detailansicht-artikelbeschreibung  b, 
	div#rezept-detailansicht-artikelbeschreibung  .fett
	{font-family:'Gilroy-Medium'; letter-spacing:0.03em; font-size:16px; font-weight:normal;}

	div#rezept-detailansicht-artikelbeschreibung .fett-farbig {font-family:'Gilroy-Medium'; letter-spacing:0.03em; font-size:24px; font-weight:normal; color:#89a02b;}

	div#rezept-detailansicht-artikelbeschreibung .extrafett {font-family:'Gilroy-Medium' !important; letter-spacing:0.03em; font-size:24px;}

	div#rezept-detailansicht-artikelbeschreibung .extrafett-farbig {font-family:'Gilroy-Medium' !important; letter-spacing:0.03em; font-size:24px !important; color:#66AC2F !important;}

	div#rezept-detailansicht-artikelbeschreibung .gross-extrafett-farbig {font-family:'Gilroy-Medium' !important; letter-spacing:0.03em; font-size:24px !important; color:#66AC2F !important;}


	div#rezept-detailansicht-artikelbeschreibung font {color:#66AC2F;}
	div#rezept-detailansicht-artikelbeschreibung a font {color:#66AC2F;}
	div#rezept-detailansicht-artikelbeschreibung a:hover font {text-decoration:none; color:#000000;}	

	div#rezept-detailansicht-artikelbeschreibung table {margin:40px 0px 30px 0px;}	
		
					
	/* Social Media --------------------------------------------------------------- */				
	div#social_media_links {
		z-index:10;
		position:absolute;
		bottom: -300px;
		left:45px;
		float:left;
		width:190px;
		margin:20px 0px 10px 0px;
		padding: 0px 16px 0px 0px;
		}					
		
		div#social_media_links a.facebook,
		div#social_media_links a.google_plus {margin-right:10px;}
		
		
	div#social_media_links_mobile {
		display:none;
		float:left;
		margin:10px 0px 15px 0px;
		padding:0px 16px 0px 26px;
		}				
		
		div#social_media_links_mobile a.facebook,
		div#social_media_links_mobile a.google_plus {margin-right:70px;}
		
		
	/* Fussbereich der Website ---------------------------------------------------- */
	section#footer {
		z-index:3;
		position:relative;
		float:left;
		width: 100%;
		margin: 0px 0px 0px 0px;
		display:flex;
		}               

		div.footer_wrapper {
			float:left;
			position:relative;
			left:50%;
			width: 90%;
			height: 400px;
			padding:0px;
			margin-left:-50.6%;
			padding: 0px 0px 0px 0px;
			/*display:-ms-flexbox;
			display:-webkit-box; 
			display:-webkit-flex;
			display:flex;
			-webkit-flex-direction:row;
			flex-direction:row;
			-webkit-align-items:stretch;
			align-items:stretch;*/
			}		
		
		div.footer {float:left; width:290px;}	
			
		div.footer_kontaktdaten {
			z-index:50;
			position:relative;
			/*top: 40px;*/
			left: 20px;
			float:left;
			/*width:-moz-calc(22% - 58px);
			width:-webkit-calc(22% - 58px);
			width:calc(22% - 58px);*/
			width:190px;
			padding:0px 16px 20px 26px;
			}
			
		div.footer_kontaktdaten p,
		div.footer_kontaktdaten h1,
		div.footer_kontaktdaten h2,
		div.footer_kontaktdaten h3,
		div.footer_kontaktdaten li, 
		div.footer_kontaktdaten a {font-family:'Gilroy-Regular'; font-size:15px; line-height:36px; color:#FFFFFF;}
		div.footer_kontaktdaten a {text-decoration:underline;}
			div.footer_kontaktdaten a:hover {text-decoration:none; color:#000000;}	

		
			
		div.footer_bg_sidenavi {
			float:left;
			position: absolute;
			z-index:3;
			left: 300px;
			/* top: -164px; */
			width:-moz-calc(105.55% - 232px);
			width:-webkit-calc(105.55% - 232px);
			width: calc(110.55% - 190px);
			height: 100%;
			padding:0px 0px 0px 0px;
			background-color:#FFFFFF; /* Fallback */
			background:rgba(255, 255, 255, 0.8);
			}			
			
			div.footer_bg_sidenavi .footer_schatten {
				position:absolute;
				top:0px;
				left:0px;
				width:20px;
				height:100%;
				background-repeat:repeat-y;
				background-image:url(../upload/design/shadow.png);
				background-position:left top;
				opacity:0.95 !important; /* for firefox and chrome */
				filter:alpha(opacity=95); /* for IE */
				}			

				nav#sidenavi {
					position:relative;
					left:0px;
					float:left;
					width:-moz-calc(100% - 45px);
					width:-webkit-calc(100% - 45px);
					width: calc(100% - 79px);
					padding:0px 0px 5px 45px;
					width: 90%;
					}

	/*NAVIGATION MAIN BUT IN THE FOOTER*/
	/* Menu 1 */  
	nav#sidenavi ul.ul_mainnavi_1_e1 {
		float:left;
		height:auto;
		margin-top:10px;
		text-align:left;
	}

	/*Secure first menu to the left*/
	nav#sidenavi ul.ul_mainnavi_1_e1 li:nth-child(1) {
			position:relative;
			float:left;
			padding:1px;
			margin-left: 0px;
			background-image:none;
		}

	nav#sidenavi ul.ul_mainnavi_1_e1 li {
		position:relative;
		float:left;
		padding:1px;
		margin-left: 30px;
		background-image:none;
	}

		nav#sidenavi ul.ul_mainnavi_1_e1 li a {
			padding:0px 10px 0px 10px;
			font-size:15px;
			font-family:'Gilroy-Medium';
			font-weight:normal;
			text-transform: uppercase;
			text-decoration:none;
			letter-spacing:0.10em;
			color:#000000;
		}
		nav#sidenavi ul.ul_mainnavi_1_e1 li:hover a,
		nav#sidenavi ul.ul_mainnavi_1_e1 li.over a {
				text-decoration:none;
				color:#66AC2F;
			} 

	/* Submenu 2 */          
	nav#sidenavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e2 {
		position:relative;
		z-index:200;
		top:0px;
		left:0px;
		max-width:180px;
		margin-left:0px;
		padding:8px 0px 8px 0px;
	}

	/* li:hover */

	nav#sidenavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e2 li  {
		width:180px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		}

	nav#sidenavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e2 li.first {padding:0px 0px 0px 0px;}				
	nav#sidenavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e2 li.last {padding:0px 0px 5px 0px;}

	nav#sidenavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e2 li > a {
		display:block;
		padding:5px 0px 0px 10px;
		font-family:'Gilroy-Regular';
		font-weight:normal;
		font-size:13px;
		line-height:18px;
		text-transform:none;
		text-align:left;
		letter-spacing:0.0em;
		border:none;
		color: #000000;
		}	

	nav#sidenavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e2 li:hover > a,
	nav#sidenavi ul.ul_mainnavi_1_e1 li ul.ul_mainnavi_1_e2 li.over > a {
		color:#66AC2F;
		border:none;
	}					

	/*MENU FOR THE FOOTER, CONTACT, ETC*/				
	/* Ebene 1 */  
	nav#sidenavi ul.ul_sidenavi_1 {
		position:relative;
		padding:0px;
		background-image:none;
		clear:both;
		margin-left: 25%;
		padding-top: 30px;
	} 

		nav#sidenavi ul.ul_sidenavi_1 li {
			position:relative;
			float:left;
			padding:0px;
			background-image:none;
		}
							
		nav#sidenavi ul.ul_sidenavi_1 li a {
			padding:0px 36px 0px 36px;
			font-size:14px;
			line-height:30px;
			font-family:'Gilroy-Medium';
			font-weight:normal;
			text-transform:uppercase;
			text-decoration:none;
			letter-spacing:0.05em;
			color:#000000;               
		}

			nav#sidenavi ul.ul_sidenavi_1 li.first a {padding:0px 36px 0px 9px;}
			
			nav#sidenavi ul.ul_sidenavi_1 li:hover a,
			nav#sidenavi ul.ul_sidenavi_1 li.over a {
				text-decoration:none;
				color:#66AC2F;
			}          
						
	/* Ebene 2 */          
	nav#sidenavi ul.ul_sidenavi_1 li ul.ul_sidenavi_1_e2 {
		display:none;
		position:relative;
		z-index:200;
		top:0px;
		left:0px;
		max-width:180px;
		margin-left:0px;
		padding:8px 0px 8px 0px;
	}

					nav#sidenavi ul.ul_sidenavi_1 li.first ul.ul_sidenavi_1_e2 {margin-left:0px;}
						
					/* li:hover */
						nav#sidenavi ul.ul_sidenavi_1 li ul.ul_sidenavi_1_e2 {display:block;}
							
						nav#sidenavi ul.ul_sidenavi_1 li ul.ul_sidenavi_1_e2 li  {
							width:180px;
							margin:0px 0px 0px 0px;
							padding:0px 0px 0px 0px;
							}
							
						nav#sidenavi ul.ul_sidenavi_1 li ul.ul_sidenavi_1_e2 li.first {padding:0px 0px 0px 0px;}				
						nav#sidenavi ul.ul_sidenavi_1 li ul.ul_sidenavi_1_e2 li.last {padding:0px 0px 5px 0px;}				
							
						nav#sidenavi ul.ul_sidenavi_1 li ul.ul_sidenavi_1_e2 li > a {
							display:block;
							padding:0px 0px 4px 36px;
							font-family:'Gilroy-Regular';
							font-size:12px;
							line-height:18px;
							color:#000000;
							text-transform:none;
							text-align:left;
							letter-spacing:0.0em;
							border:none;
							}

							nav#sidenavi ul.ul_sidenavi_1 li.first ul.ul_sidenavi_1_e2 li > a {width:126px; padding:0px 9px 4px 9px;}

						nav#sidenavi ul.ul_sidenavi_1 li ul.ul_sidenavi_1_e2 li:hover > a,
						nav#sidenavi ul.ul_sidenavi_1 li ul.ul_sidenavi_1_e2 li.over > a {
							color:#66AC2F;
							border:none;
							}
						
			
	/* Font Awesome Standard-Formatierung */		
	.fas, .fa:before  {
		display:inline-block;
		font-family:'FontAwesome';
		font-feature-settings:normal;
		font-kerning:auto;
		font-language-override:normal;
		font-size:130%;
		font-size-adjust:none;
		font-stretch:normal;
		font-style:normal;
		font-synthesis:weight style;
		font-variant:normal;
		font-weight:normal;
		line-height:1;
		text-rendering:auto;
		padding-left:0px;
		padding-right:6px;
		text-decoration:none;
		color: white;
		}
		
					

	h1.ueberschrift-1-groesser {margin:10px 0px 15px 0px!important; line-height:60px!important; font-family:'Gilroy-Medium'; font-size:72px!important;}
	h1.ueberschrift-1-groesser2 {margin:10px 0px 15px 0px!important; line-height:50px!important; font-family:'Gilroy-Medium'; font-size:46px!important;}

	.fett {font-family:'Gilroy-Bold'; font-size:17px; font-weight:normal;}
	/*div.content.home .fett {font-family:'FuturaStd-ExtraBold'; font-weight:unset;}*/

	.fett-farbig {font-family:'Gilroy-Regular'; font-size:16px; font-weight:normal; color:#66AC2F;}
	div.content.home .fett-farbig {color:#66AC2F;}

	.extrafett {	font-family:'Gilroy-Bold'; font-style:normal !important; color:#000000 !important;}
	.extrafett-farbig {font-family:'Gilroy-Bold'; font-style:normal !important; color:#66AC2F !important; font-size:18px!important;}
	.gross-extrafett-farbig {font-family:'Gilroy-Bold'; font-style:normal !important; color:#66AC2F !important; font-size:22px!important;}

	.rot {color:red !important;}

	.anker {text-decoration:none; line-height:0px; margin:0px; padding:0px; font-size:0px;}

	.footnote {margin-top: 0px!important;
		margin-bottom: 0px!important;
		padding: 0px!important;
		font-size: 12px!important;
		line-height:18px!important;
	}

	.source{
			margin-top: 24px!important;
		font-size: 12px!important;
	}

	/* Links im Content */
	.content a {
		text-decoration:underline;
		color:#66AC2F;
		font-family:'Gilroy-Bold';
		font-size: 16px
		}

	.content a:hover {
		text-decoration:none;
		color:#000000;
		}
		
		
	/* colorbox (lightbox) */
	#colorbox .content{padding: 24px 24px 24px 24px;}

	/*CSS code for Frusano USA page*/

	div#us_wrapper{
		display:flex;
		margin-top:50px;
	}
	div#us_wrapper hr{
		display:none;
	}
	div#us_wrapper img{
		margin-left:50px;
	}

	div#us_wrapper button{
		-webkit-box-shadow: 3px 3px 6px 1px rgba(94,94,94,1); 
		-moz-box-shadow: 3px 3px 6px 1px rgba(94,94,94,1); 
		box-shadow: 3px 3px 6px 1px rgba(94,94,94,1); 
		font-family: 'FuturaStd-ExtraBold'; 
		font-size: 14px; 
		background-color: #66ac2f; 
		color: #ffffff; 
		border: none; 
		cursor: pointer;
	}

		
	div#us_left{
		flex: 0 0 60%;
	}
	div#us_right{
		flex: 1;
	}


.content .nutrition_instruction a{color:white}
.content .nutrition_instruction a:hover{color:black}

.btn-shop-online,
.btn-shop-online-product{color: white; border: none; font-size: 18px; font-family: 'Gilroy-Bold'; /*padding: 5px 30px;*/font-weight: normal !important;}
.btn-shop-online-product{white-space:pre; font-size: 15px;}
.btn-shop-online:hover,
.btn-shop-online-product:hover,
.fa-shopping-cart:hover{color:black}

.button-shop-querformat{left: 7% !important; top: 6% !important}

/*Responsive solution to new buttons for shop*/
@media (max-width: 1399px){
	.btn-shop-online-product{white-space:normal !important;}
	.button-shop-hochformat{left: 22% !important; top: 2% !important}
	.button-shop-querformat{left: 20% !important;}
}

.low--fodmap{background-color: #66AC2F}
.low--fodmap--1{background-color: #e7efd6}
.low--fodmap--2{background-color: #d2deac}

.high--fodmap{background-color: #f2914a}
.high--fodmap--1{background-color: #fee3ce}
.high--fodmap--2{background-color: #f7c69d}

.high--fodmap,
.low--fodmap{color:white}

.low--fodmap,
.low--fodmap--1,
.low--fodmap--2,
.high--fodmap,
.high--fodmap--1,
.high--fodmap--2{padding-left: 10px !important;}