/* pt-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('_fonts/pt-sans-v18-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* pt-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url('_fonts/pt-sans-v18-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* pt-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('_fonts/pt-sans-v18-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* pt-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url('_fonts/pt-sans-v18-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}





* {
	margin:0;
	padding:0;
}
img { border:0;border-style: none;}
html, body {
	margin:0;
	padding:0;
	height:100%;

	font-family: 'PT Sans', sans-serif;

	text-decoration: none;
	font-weight:400;
	color:#101010;

	font-size:20px;
	line-height:32px;

	letter-spacing:0px;
}
body {
	background-color:#ffffff;
}
b {
	font-weight:700;
}
#log {
	position:fixed;
	left:0px;
	bottom:0px;

	text-decoration: none;
	font-size: 12px;
	color: #ffffff;
	line-height:16px;
	padding:0px;
	padding-left:4px;
	padding-right:4px;
	z-index:40010;
	background-color:#000000;
}
.ku {
	white-space:nowrap;
}
.hor {
	position:relative;
	margin:0 auto;
	text-align:left;
	max-width:1250px;
	clear:left;
	max-height:40000px;
}
.hor2 {
	position:relative;
	margin-left:30px;
	margin-right:30px;
}

@media all and (max-width:450px) {
	.hor2 {
		margin-left:8px;
		margin-right:8px;
	}
}
.abstand {
	position:relative;
	height:0px;
	margin-top:0px;
}

/* -------------------------------------------------- */
.abschnitt {
	position:relative;
	min-height:200px;
	width:100%;

	background-size: cover;
	background-repeat:no-repeat;
	background-position:50% 50%;
	overflow:hidden;
}
/* -------------------------------------------------- */
/* -------------------------------------------------- */
#gmenue {
	position:fixed;
	right:0px;
	top:0px;
	width:300px;
	max-width:100%;
	height:100%;
	font-size: 20px;
	line-height:30px;
	background-color:#ffffff;

	
	box-shadow: 0px 0px 10px #606060;
	display:none;
	z-index:40001;
}
#gmenue_abstand {
	position:relative;
	height:20px;
	min-height:0px;
}
#gmenue_inhalt {
	position:relative;
	height:100%;
	overflow:auto;
}
#gmenue_inhalt1 {
	position:relative;
	margin:0 auto;
	width:90%;

	padding-bottom:20px;
}
#gmenue_x {
	position:relative;
	float:right;
	width:20px;
	height:20px;
	margin-bottom:6px;
}
#gmenue_x img {
	width:100%;
	height:100%;
}
#gmenue_x img:hover {
	opacity:0.5;
}
#gmenue p {
	color:#404040;
	font-weight:600;
	margin-bottom:10px;
	margin-top:20px;
}
/* -------------------------------------------------- */
/* -------------------------------------------------- */
.gmenue0,.gmenue0_aktiv {
	display:block;
	margin-right:20px;
	text-transform: uppercase;
	color:#404040;
	text-decoration:none;
}
.gmenue0:hover,.gmenue0_aktiv:hover {
	text-decoration:underline;
}
.gmenue0_aktiv {
	font-weight:600;
}
.gmenue_strich {
	position:relative;
	height:1px;
	background-color:#404040;
	margin-top:4px;
	margin-bottom:10px;
}
.gmenue_strich2 {
	position:relative;
	height:0px;
	border-top:1px dotted #404040;

}
/* -------------------------------------------------- */
.gmenue_wrapper {
	margin-left:18px;
	padding-top:0px;
	padding-bottom:16px;
}

.gmenue1,.gmenue1_aktiv {
	position:relative;
	display:block;
	left:0px;
	padding-left:20px;
	padding-right:2px;
	line-height:44px;

	background-repeat:no-repeat;
	background-size:12px 12px;
	background-position:0px 15px;
	
}
.gmenue1_aktiv {
	font-weight:600;
}
.gmenue2,.gmenue2_aktiv {
	display:block;
	line-height:30px;
	font-size:17px;
	padding-left:32px;
	padding-right:2px;
	text-decoration:none;
	color:#404040;
}
.gmenue2_aktiv {
	font-weight:600;
}

/* -------------------------------------------------- */
.gmenue1,.gmenue1_aktiv {
	text-decoration:none;
	color:#404040;
}
.gmenue1:hover,.gmenue1_aktiv:hover {
	background-color:#f0f0f0;
}

.gmenue2:hover,.gmenue2_aktiv:hover {
	background-color:#f0f0f0;
	color:#000000;
}
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */

/* -------------------------------------------------- */

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
#einschub {
	z-index:39999;
	position:fixed;
	right:-400px;
	bottom:5%;
	background-repeat:repeat;
	background-image: url(gfx/schwarz60.png);
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;

}
#einschub p {
	padding:12px;
	padding-left:25px;
	padding-right:25px;
	font-weight:700;
	

	font-style: normal;
	font-weight: 400;
		
	font-size:26px;
	line-height:20px;

	color:#ffffff;
	letter-spacing:1px;
}
#einschub p a {
	text-decoration:none;
	color:#ffffff;
}
/* -------------------------------------------------- */

/* -------------------------------------------------- */
#cookieBanner {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #f9f9f9;
	padding: 10px;
	text-align: center;
	box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
	z-index:50000;
}
#cookieBanner div {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#2ea528;
	z-index:-1;
	opacity:0;
}
#rejectCookies,#acceptCookies {
	background-color:#d0d0d0;
	border:0px;
	padding:10px;
	padding-top:3px;
	padding-bottom:3px;
	border-radius:5px;
	color:#000000;
	text-decoration:none;
}
#acceptCookies {
}
#rejectCookies:hover,#acceptCookies:hover {
	background-color:#c0c0c0;
}
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */

/* -------------------------------------------------- */

/* -------------------------------------------------- */
#zoomfoto {
	z-index:60021;
	position:fixed;
	display:none;
	margin:0;
	padding:0;
}
#zoomfoto1 {
	width:100%;
	height:100%;
}
#zoomfoto p {
	position:absolute;
	color:#ffffff;
	font-size:16px;
	line-height:20px;
	width:100%;
}
#zoomfoto p span {
	position:absolute;
	width:100%;
	right:0px;
	top:0px;
	left:0px;

	text-align:right;
}
#maske {
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:60020;
	background-image: url(gfx/schwarz95.png);
	background-repeat:repeat;
	display:none;
}
#zoomx {
	position:absolute;
	right:9px;
	top:9px;
	cursor:pointer;
	opacity:0.5;
	width:20px;
	height:20px;
}
#zoomx:hover {
	opacity:1;
}
/* -------------------------------------------------- */
#newsletter {
	position:relative;
	display:inline-block;
	width:90%;
	max-width:600px;
	background-color:#aaa971;
	padding:20px;
	text-align:left;
	border-radius:10px;
}

.textfeld_a {
	color: #000000; 
	background-color: #ffffff; 
	font-family: 'PT Sans', sans-serif;
	font-size:18px;
	line-height:34px;
	padding:0px;
	margin:0px;
	padding-left:9px;
	padding-right:9px;
	margin-bottom:2px;
	
	border:0px;
	margin-bottom:30px;
	border-radius:1px;
	width:100%;
	box-sizing: border-box;

}
#ichstimmezu2 {
	position:absolute;
	left:0px;
	top:5px;
}
#form_hinweis2 {
	position:relative;
}
#form_hinweis2 p {
	position:relative;
	margin-left:29px;
	padding-right:10px;
	color:#000000;
}
#form_hinweis2 p a {
	color:#000000;
	text-decoration:underline;
}
#form_warten2 {
	display:none;
	text-align:center;
}
.buttongfx3 {
	background-color:#000000;
	border-radius:10px;
	cursor:pointer;
	border:0px;
	
	
	padding:4px;
	padding-left:25px;
	padding-right:25px;
	
	font-weight:400;
	font-size:18px;
	line-height:20px;
	text-transform:uppercase;
	color:#ffffff;
}
.buttongfx3:hover {
	background-color:#909090;
}
@media all and (max-width:680px) {
	#newsletter h2 {
		font-size:18px;
		line-height:22px;
	}
}
/* -------------------------------------------------- */
#sprachauswahl {
	position:absolute;
	top:8px;
	left:8px;
	z-index:40000;
	color:#000000;
	line-height:18px;
	font-size:17px;
}
#sprachauswahl a {
	text-decoration:none;
	color:#000000;
}
.sprachauswahl_aktiv {
	text-decoration:underline !important;
}
#sprachauswahl a:hover {
	text-decoration:underline;
}
/* -------------------------------------------------- */
#ingwer {
	position:absolute;
	right:0px;
	top:0px;
	width:27%;
	height:auto;
	z-index:-1;
}
#ingwer img {
	width:100%;
	height:auto;
}
/* -------------------------------------------------- */
.ue0 {
		font-weight:400;
		text-transform: uppercase;
		font-size:26px;
		line-height:30px;
		margin-bottom:18px;
		color:#000000;
		letter-spacing:0.5px;
		font-style: normal;
		font-weight:400;
}
@media all and (max-width:499px) {
	.ue0 {
		font-size:22px;
		line-height:26px;
	}
}
/* -------------------------------------------------- */
.ue1 {
	text-align:center;
	font-weight:400;
	font-size:30px;
	line-height:38px;
	letter-spacing:1.5px;
	text-transform:uppercase;
}
.ue1 span {
	font-weight:700;
}
.link2 {
	color:#000000;
	text-decoration:none;
}
.link2:hover {
	text-decoration:underline;
}
.link3 {
	color:#000000;
	text-decoration:underline;
}
.link3:hover {
	text-decoration:underline;
}
/* -------------------------------------------------- */
#logo {
	position:relative;
	text-align:center
}
#logo img {
	width:40%;
	height:auto;
}
@media all and (max-width:899px) {
	#logo img {
		width:55%;
	}
}
@media all and (max-width:499px) {
	#logo img {
		width:70%;
	}
}
/* -------------------------------------------------- */
#fussleiste {
	background-color:#e3cfb2;
	background-color:#aaa971;
}
/* -------------------------------------------------- */
#kontakt0 {
	position:relative;
	line-height:32px;
	
}
#kontakt1 {
	position:relative;
	margin-right:140px;
}
#kontakt2 {
	position:absolute;
	right:0px;
	top:0px;
	width:140px;
	text-align:right;
}
@media all and (max-width:610px) {
	#kontakt0 {
		text-align:center;
	}
	#kontakt1 {
		margin-right:0px;
	}
	#kontakt2 {
		position:relative;
		text-align:center;
		width:auto;
		margin-top:32px;
	}
	#kontaktue {
		text-align:center;
	}
	
}
/* -------------------------------------------------- */
.flaschen {
	position:relative;
	text-align:center;
}
.flasche {
	position:relative;
	width:18%;
	display:inline-block;
	margin-left:1%;
	margin-right:1%;
	vertical-align:top;
	border:1px solid #d0d0d0;
	padding-top:2%;
	padding-bottom:2%;
	border-radius:20px;
}
.flasche img {
	width:60%;
	height:auto;
}
.flasche h2 {
	font-weight:700;
	text-transform:uppercase;
	font-size:20px;
	line-height:22px;
	margin-bottom:10px;
}
.flasche p {
	font-size:16px;
	line-height:22px;
}
.flaschentext {
	position:relative;
	height:200px;
	padding-top:6px;
}
@media all and (max-width:980px) {
	.flasche {
		width:34%;
		margin-left:1%;
		margin-right:1%;
		margin-bottom:40px;
	}
}
@media all and (max-width:699px) {
	.flasche {
		width:46%;
		margin-left:1%;
		margin-right:1%;
		margin-bottom:40px;
	}
}
@media all and (max-width:399px) {
	.flasche {
		width:66%;
		margin-left:1%;
		margin-right:1%;
		margin-bottom:40px;
	}
}
/* -------------------------------------------------- */
.flaschen2 {
	position:relative;
	text-align:center;
}
.flaschen2 img {
	width:8%;
	height:auto;
}
@media all and (max-width:799px) {
	.flaschen2 img {
		width:12%;
	}
}
@media all and (max-width:499px) {
	.flaschen2 img {
		width:17%;
	}
}
/* -------------------------------------------------- */