/* corinthia-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: 'Corinthia';
  font-style: normal;
  font-weight: 400;
  src: url('_fonts/corinthia-v13-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* epilogue-300 - 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: 'Epilogue';
  font-style: normal;
  font-weight: 300;
  src: url('_fonts/epilogue-v20-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('_fonts/epilogue-v20-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* epilogue-300italic - 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: 'Epilogue';
  font-style: italic;
  font-weight: 300;
  src: url('_fonts/epilogue-v20-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('_fonts/epilogue-v20-latin-300italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* epilogue-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: 'Epilogue';
  font-style: normal;
  font-weight: 400;
  src: url('_fonts/epilogue-v20-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('_fonts/epilogue-v20-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}



/* epilogue-500 - 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: 'Epilogue';
  font-style: normal;
  font-weight: 500;
  src: url('_fonts/epilogue-v20-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('_fonts/epilogue-v20-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}



/* -------------------------------------------------------------------------------------------------------------------------------------- */
* {
	margin:0;
	padding:0;
}
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}
img { border:0;border-style: none;}
html, body {
	margin:0;
	padding:0;
	height:100%;
	font-family: 'Epilogue', sans-serif;
	
	
	font-size: 20px;
	line-height:30px;
	font-weight:300;
	letter-spacing:0px;
	
	text-decoration: none;

	color:#000000;
	font-size: 18px;
	line-height:30px;
}
body {
	background-color:#ffffff;
	background-repeat:no-repeat;
	background-size:100% 100%;
	background-image: url(gfx/hg1.jpg);
	 background-attachment: fixed;
}
#container {
	min-height:100%;
	position:relative;
}
/* -------------------------------------------------- */
.abstand_standard {
	position:relative;
	height:100px;
}
/* -------------------------------------------------- */
#alice {
	position:fixed;
	left:0px;
	bottom:0px;
	width:30%;
	pointer-events: none;
}
#alice img {
	position:absolute;
	width:100%;
	height:auto;
}
.alice_anim {
	position: absolute;
	left: -100%;
	animation: aliceanim1 0.8s ease-out forwards;
}

@keyframes aliceanim1 {
  0% {
    left: -100%;
  }
  70% {
    left: -17%;
  }
  100% {
    left: -20%;
  }
}
@keyframes aliceanim2 {
  0% {
    left: -100%;
  }
  55% {
    left: -5%;
  }
  70% {
    left: -25%;
  }
  85% {
    left: -15%;
  }
  100% {
    left: -20%;
  }
}
/* -------------------------------------------------- */
.hor {
	position:relative;
	margin:0 auto;
	text-align:left;
	max-width:1600px;

	clear:left;
	max-height:50000px;
}
.hor2 {
	position:relative;
	margin-left:3%;
	margin-right:3%;
}
.hor3 {
	position:relative;
	margin-left:27%;
}
@media all and (max-width:1450px) {

	.hor3 {
		margin-left:22%;
	}
}

@media all and (max-width:1330px) {
	#alice {
		width:250px;
	}
	.hor3 {
		margin-left:0%;
	}
}

@media all and (max-width:699px) {
	#alice {
		width:150px;
	}
}
/* -------------------------------------------------- */	
.fotobreit {
	width:100%;
	height:auto;
	overflow:hidden;
	border-radius:10px;
}
/* -------------------------------------------------- */

/* -------------------------------------------------- */
#log {
	position:fixed;
	right:0px;
	bottom:0px;

	text-decoration: none;
	font-size: 12px;
	color: #ffffff;
	background-color:#000000;
	line-height:14px;
	padding:0px;
	padding-left:4px;
	padding-right:4px;
	z-index:40040;
}
.ku {
	white-space:nowrap;
}

/* -------------------------------------------------- */
#abstand_unten {
	position:relative;
	height:400px;
}
#unten {
	position:absolute;
	width:100%;
	bottom:0px;
	padding-top:60px;
	padding-bottom:40px;
	color:#ffffff;


	
	
	background-color:#cdc5b3;
	background-color:#c0a769;
	font-weight:400;
	
	background-color:#005bbb;
	background-color:#97c456;

}

#unten p a {
	color:#ffffff;

	text-decoration:none;

}
#unten p a:hover {
	text-decoration:underline;
}
.social {
	width:38px;
	height:auto;
	padding-left:12px;
}
/* -------------------------------------------------- */
#unten0 {
	position:relative;
}
#unten1 {
	position:relative;

	text-align:right;
	margin-right:300px;
	margin-bottom:22px;
}
#unten2 {
	margin-bottom:22px;
	position:absolute;
	top:0px;
	right:3%;
	text-align:right;
}
#fb {
	width:45px;
	height:auto;
	position:absolute;
	right:340px;
	top:5px;
	opacity:1;
}
#ig {
	width:45px;
	height:auto;
	position:absolute;
	top:5px;
	right:280px;
	opacity:1
}
#fb:hover {
	opacity:1;
}
#ig:hover {
	opacity:1;
}
@media all and (max-width:890px) {
	#unten1 {
		margin-right:220px;
	}
	#fb {
		right:280px;
	}
	#ig {
		right:220px;
	}
}
@media all and (max-width:699px) {
	#unten1 {
		margin-right:0px;

	}
	#unten2 {
		position:relative;
	}
	#fb {
		right:280px;
	}
	#ig {
		right:220px;
	}
}
@media all and (max-width:499px) {
	#fb {
		right:auto;
		left:3%;
	}
	#ig {
		right:auto;
		left:3%;

	}
}
/* -------------------------------------------------- */
/* -------------------------------------------------- */

/* -------------------------------------------------- */
#oben {
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	text-align:left;
	background-color:#f4f0e8;
	height:100px;
	z-index:40000;
}

#logo {
	position:relative;
	height:140px;
	text-align:center;
	padding-top:20px;
	padding-bottom:18px;
}
#logo img {
	width:auto;
	height:100%;
}
#oben_abstand {
	position:relative;
	height:70px;
}
@media all and (max-width:650px) {
	#oben_abstand {
		height:45px;
	}
}
@media all and (max-width:530px) {
	#logo {
		height:90px;
	}
}
@media all and (max-width:400px) {
	#logo {
		height:80px;
		text-align:left;
	}
}
/* -------------------------------------------------- */
#menue_add {
	position:relative;
	display:none;
}
#menue0 {
	position:relative;
	position:fixed;
	width:100%;
	background-repeat:no-repeat;
	background-size:100% auto;
	background-image: url(gfx/hg_menue1.png);
	overflow:hidden;
	z-index:40041;
}
@media all and (max-width:1330px) {
	#menue0 {
		background-color:#97c456;
	}
}
#menue {
	position:relative;
	text-align:center;
	width:100%;
	font-weight:500;
	
	font-size:20px;
	line-height:52px;
	padding-top:2px;


	
}
.menue,.menue_aktiv {
	text-decoration:none;
	color:#72983c;
	padding:28px;
	padding-top:24px;
	padding-bottom:16px;

	color:#ffffff;

}
.menue_aktiv {
	background-color:#779b44;
	color:#ffffff;
}
.menue:hover {
	background-color:#779b44;
	color:#ffffff;
	
}
@media all and (max-width:1050px) {
	.menue,.menue_aktiv {
		padding-left:15px;
		padding-right:15px;
		margin-left:6px;
		margin-right:6px;
	}
}



/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
#menuesymbol {
	position:fixed;
	right:0px;
	top:14px;
	width:60px;
	height:51px;
	background-repeat:no-repeat;
	background-size:contain;
	background-image: url(gfx/menuesymbol.png);
	cursor:pointer;
	display:none;
	z-index:40041;
	overflow:hidden;
	border-radius:8px;
}
/* -------------------------------------------------- */
@media all and (max-width:980px) {
	#menue0 {
		display:none;
	}
	#menuesymbol {
		display:block;
	}
	#menue_ersatz {
	}
	#logo2 {
		display:none;
	}
}
@media all and (max-width:830px) {

}
@media all and (max-width:720px) {

}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
#gmenue {
	position:fixed;
	right:0px;
	top:10px;
	width:260px;
	max-width:100%;
	height:100%;
	font-size: 20px;
	line-height:30px;
	background-color:#ffffff;
	border-top-left-radius:8px;
	
	box-shadow: 0px 0px 10px #606060;
	display:none;
	z-index:60042;
}
#gmenue_abstand {
	position:relative;
	height:25px;
	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:0px;
	transform:translate(0px,-12px);
}
#gmenue_x img {
	width:100%;
	height:100%;
}
#gmenue_x img:hover {
	opacity:0.5;
}
#gmenue p {
	color:#404040;
	font-weight:500;
	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:500;
}
.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;
	opacity:0;
	overflow:hidden;
display:none;
}

.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 11px;
	
}
.gmenue1_aktiv {
	font-weight:500;
}
.gmenue2,.gmenue2_aktiv {
	display:block;
	line-height:25px;
	padding-left:2px;
	padding-right:2px;
}
.gmenue2_aktiv {
	font-weight:500;
}

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


.gmenue2,.gmenue2_aktiv {
	text-decoration:none;
	color:#404040;
}
.gmenue2:hover,.gmenue2_aktiv:hover {
	background-color:#f0f0f0;
	color:#000000;
}
.gmenueaktiv {
	background-color:#a0a0a0;
	color:#ffffff !important;
}
.gmenueaktiv:hover {
	background-color:#a0a0a0;

}
/* -------------------------------------------------- */
/* -------------------------------------------------- */
.abstand {
	position:relative;
	height:0px;
	padding-top:0px;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
@media print {
	html, body {
		width:100% !important;
	}
}
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */

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

.fotooben {
	position:relative;
	margin-left:32%;
	margin-right:9%;
}
.layout1 {
	position:relative;
}
.layout1 p b {
	font-weight:500;

}
.layout1 a {
	color:#005bbb;
	font-weight:400;
	text-decoration:none;
}
.layout1 a:hover {
	text-decoration:underline;
}
/* -------------------------------------------------- */
.spalten {
	display: flex;
	gap: 20px;
	flex-direction: row;
}

.spalten_spalte {
	flex: 1;
	padding: 15px;
	padding-right:0px;
}
.spalten_spalte:not(:last-child) {
	border-right: 1px solid #000000;
	padding-right: 20px;
}
.spalten h2 {
	color:#005bbb;
	font-weight:500;
	margin-bottom:14px;

	
	font-family: 'Corinthia', serif;
	font-weight:400;
	font-size:50px;
	line-height:50px;
	text-shadow: rgba(0,91,187, 1) 0px 0px 1px;
}
@media all and (max-width:1570px) {
	.spalten h2 {
		font-size:40px;
		line-height:40px;
	}
}

@media all and (max-width:1200px) {
	.spalten {
		gap:1px;
	}
	.spalten_spalte:not(:last-child) {
		padding-right: 14px;
	}
}
@media all and (max-width:899px) {
	.spalten {
		 flex-direction: column;
	}
	.spalten_spalte:not(:last-child) {
		padding-right: 14px;
		padding-bottom:30px;
	}
	.spalten_spalte:not(:last-child) {
		border-right: 0px;
		border-bottom: 1px solid #000000;
		padding-right: 0px;
	}
	.spalten h2 {
		margin-top:15px;
		
	}
	.abstand_standard {
		height:40px;
	}
}

/* -------------------------------------------------- */
.links1 {
	position:relative;
	width:45%;
	margin-right:5%;
	float:left;
}
.rechts1 {
	position:relative;
	width:50%;
	float:left;
}
/* -------------------------------------------------- */
.ue1 {
	position:relative;
	font-family: 'Corinthia', serif;
	color:#005bbb;
	
	font-weight:400;
	font-size:120px;
	line-height:126px;
	margin-bottom:12px;

	word-wrap:break-word;
	text-align:center;
}
.ue1 span {
	position:relative;
	display:inline-block;
}
@media all and (max-width:399px) {
	.ue1 {
		font-size:100px;
		line-height:106px;
	}
}
.ue2 {
	position:relative;
	text-align:center;
}
.ue2 span {
	
	display:inline-block;
	font-weight:500;
	font-size: 24px;
	line-height:30px;
	background-color:#f9cc5a;
	color:#000000;
	
	border-radius:10px;
	display:inline-block;
	padding:60px;
	padding-top:20px;
	padding-bottom:18px;
	letter-spacing:0px;
	

	background-color:#6c9c90;
	background-color:#e8e8e8;
	
	color:#ffffff;
	color:#000000;
	
	flex: 1;

	box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
	background-color:#f8f3f3;
	background-color:#ffffff;
	border-radius:10px;
}
@media all and (max-width:820px) {
	.ue2 span {
		font-size: 20px;
		line-height:30px;
		padding-top:14px;
		padding-bottom:12px;
	}
}
.ue3 {
	position:relative;
	font-family: 'Corinthia', serif;
	color:#005bbb;
	
	font-weight:400;
	font-size:80px;
	line-height:86px;
	margin-bottom:0px;

	word-wrap:break-word;
	text-align:center;
	z-index:30000;
}
.ue3 span {
	position:relative;
	display:inline-block;

}
@media all and (max-width:1050px) {
	.ue3 {
		font-size:60px;
		line-height:66px;
	}
}
.ue4 {
	font-size:58px;
	line-height:50px;
	font-weight:400;

	text-align:center;
	
	font-family: 'Corinthia', serif;
	color:#005bbb;
	text-shadow: rgba(0,91,187, 1) 0px 0px 1px;
}
.text1 {
	margin:auto;
	max-width:560px;
	text-align:center;
}
.text1 b {
	font-weight:500;
}
.ue5 {
	position:relative;
	text-align:center;
	color:#005bbb;
	font-size:24px;
	line-height:28px;
	font-weight:400;
}
/* -------------------------------------------------- */
.aufz1 {
	 list-style-type: none;

}
.aufz1 li {
	padding-right:10px;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:20px;
	border-bottom:1px dotted #505050;
}
.aufz1 li::before {
	content: "■";
	color: #005bbb;
	display: inline-block;
	width: 20px;
	margin-left: -20px;
}
.aufz1 li:last-child {
	border-bottom:0px;
}
/* -------------------------------------------------- */
.kasten1 {
	position:relative;
	padding:20px;
	border-radius:10px;
	overflow:hidden;
	background-color:#ffffff;
	font-size:18px;
}
.kasten1 h2 {
	position:relative;
	font-family: 'Corinthia', serif;
	background-color:#005bbb;

	color:#ffffff;
	
	font-weight:400;
	font-size:50px;
	line-height:40px;
	margin-bottom:0px;

	border-radius:10px;
	text-align:center;
	margin-bottom:12px;
}
.kasten1 h2 span {
	display:inline-block;
	transform:translate(0px,5px)
}
.kasten1 ul {
	 list-style-type: none;

}
.kasten1 ul li {
	padding-right:10px;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:20px;
	border-bottom:1px dotted #505050;
	
	line-height:19px;
	padding-top:3px;
	padding-bottom:4px;
}
.kasten1 ul li::before {
	content: "■";
	color: #005bbb;
	display: inline-block;
	width: 20px;
	margin-left: -20px;
}
.kasten1 ul li:last-child {
	border-bottom:0px;
}
/* -------------------------------------------------- */
.kasten2 {
	position:relative;
	padding:20px;
	border-radius:10px;
	overflow:hidden;
	background-color:#ffffff;
	font-size:18px;
	
	line-height:22px;
}
.kasten2 h2 {
	position:relative;
	font-family: 'Corinthia', serif;

	color:#005bbb;
	
	font-weight:400;
	font-size:50px;
	line-height:40px;
	margin-bottom:0px;

	border-radius:10px;

	margin-bottom:12px;
	margin-bottom:20px;
}
.kasten2 h3 {
	font-size: 20px;
	line-height:30px;
	font-weight:500;
	margin-bottom:10px;
}
.kasten2 ul {
	 list-style-type: none;

}
.kasten2 ul li {
	padding-right:10px;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:20px;
	border-bottom:1px dotted #505050;
	
	line-height:19px;
	padding-top:3px;
	padding-bottom:4px;
}
.kasten2 ul li::before {
	content: "■";
	color: #005bbb;
	display: inline-block;
	width: 20px;
	margin-left: -20px;
}
.kasten2 ul li:last-child {
	border-bottom:0px;
}
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
.fotogal {
	position:relative;
	margin-bottom:40px;
}
.fotogal h3 {
	font-weight:500;
	font-size:24px;
	line-height:28px;
}
.fotobereich {
	position:relative;
	line-height:0px;
	margin-top:10px;
	min-height:30px;

}
.fotobereich::after {
    content: "";
    display: block;
    clear: both;
}
/* -------------------------------------------------- */
.foto {
	position:relative;
	width:24%;
	height:175px;
	float:left;
	background-color:#ffffff;
	margin-right:1.333%;
	margin-bottom:1.333%;

	background-repeat:no-repeat;
	background-size:cover;
	background-position:50% 50%;
	border-radius:6px;
	overflow:hidden;
}
.foto:nth-child(4n) {
	margin-right:0%;
}

.foto a {
	position:absolute;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	display:block;
}
.foto:hover {
	box-shadow: 0px 0px 5px rgba(0,0,0, 0.5);
}
@media all and (max-width:450px) {
	.foto:nth-child(4n) {
		margin-right:0%;
	}
	.foto {
		width:49.333%;
		margin-right:1.333%;
		margin-bottom:1.333%;
	}
	.foto:nth-child(2n) {
		margin-right:0%;
	}
}
/* -------------------------------------------------- */
/* -------------------------------------------------- */
#detailansicht {
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:70000;
display:none;
	
	background-image: url(gfx/weiss90.png);
	background-repeat:repeat;
}
#detailansicht_x {
	position:absolute;
	right:0px;
	top:0px;
	width:52px;
	height:52px;
	cursor:pointer;
}

#zoomfoto {
	position:absolute;

	margin:0;
	padding:0;
}
#zoomfoto1 {
	width:100%;
	height:100%;
}
#gal1_pfeil_rechts,#gal1_pfeil_links {
	position:absolute;
	position:fixed;
	width:52px;
	height:52px;
	top:100px;
	cursor:pointer;
	display:none;

}
#gal1_pfeil_rechts {
	background-image: url(gfx/pfeil_rechts_s.png);
	right:0px;
}
#gal1_pfeil_links {
	left:0px;
	background-image: url(gfx/pfeil_links_s.png);
}
#detailansicht p {
	position:absolute;
	width:100%;
	color:#000000;

	font-size:16px;
	line-height:19px;
	text-align:center;
	bottom:5px;
	
}
#detailansicht p span {
	background-image: url(gfx/weiss50.png);
	background-repeat:repeat;
	border-radius:6px;
	padding:3px;
	padding-top:0px;
	padding-bottom:3px;
	padding-left:10px;
	padding-right:10px;
	display:inline-block;
}

/* -------------------------------------------------- */
#buchstaben {
	position:relative;
	height:100px;
	
}	
#buchstaben1 {
	position:absolute;
	left:14%;
	width:240px;

	text-align:center;
}
#buchstaben1 h3 {
	font-weight:500;
	font-size:18px;
	line-height:22px;
}
#buchstaben1 p {
	font-weight:300;
	font-size:13px;
	line-height:17px;
}
#buchstaben0 {
	cursor:pointer;

}
/* -------------------------------------------------- */
.kasten3 {
	position:relative;
	max-width:640px;
	margin:auto;
	
	


	padding-top:27px;
	

}
/* -------------------------------------------------- */
.eindruecke {
	position:relative;
	background-color:#97c456;
	background-color:#d5ddcb;

	padding-top:80px;
	padding-bottom:80px;
}

.fotos_eindruecke {
	column-count: 5;
	column-gap: 10px;
}
.fotos_eindruecke img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 10px;
	break-inside: avoid;
	border-radius:10px;
	overflow:hidden;
}
.fotos_eindruecke img:hover {
	box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}
@media all and (max-width:699px) {
	.fotos_eindruecke {
		column-count: 3;
		column-gap: 10px;
	}
}
/* -------------------------------------------------- */
#blog {
	column-count: 2;
	column-gap: 50px;
}
@media all and (max-width:500px) {
	#blog {
		column-count:1;
		column-gap: 0px;
	}
}
.blog {
	position:relative;
	break-inside: avoid;
	margin-bottom:60px;
}
.blog_datum {
	
}
.blog img {
	width:100%;
	height:auto;
	overflow:hidden;
	border-radius:10px;
}
.blog h2 {
	font-weight:400;
	color:#005bbb;
	font-size:24px;
	line-height:28px;
	margin-bottom:10px;
	margin-top:10px;
}
.blog p {
	line-height:28px;
}
/* -------------------------------------------------- */
#newsletter {
	position:relative;
	text-align:center;
	max-width:500px;
	border-radius:20px;
	
	box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
	padding:30px;
	margin:auto;
	background-color:#ffffff;
	
	font-size: 18px;
	line-height:25px;
}
#newsletter img {
	width:100px;
	height:auto;
}
.textfeld_a {
	margin-top:8px;
	font-family: 'Epilogue', sans-serif;
	font-size: 20px;
	line-height:30px;
	font-weight:300;
	border-radius: 9999px;
	border:1px solid #c0c0c0;
	padding-top:8px;
	padding-bottom:5px;
	padding-left:5%;
	padding-right:5%;
	width:90%;

}
#ichstimmezu2 {
	position:absolute;
	left:16px;
	top:5px;
}
#form_hinweis2 {
	position:relative;
	text-align:left;
	border-radius: 9999px;
}
#form_hinweis2 p {
	position:relative;
	margin-left:39px;
	padding-right:10px;

}
#form_hinweis2 a {
	color:#000000;
	text-decoration:underline;
}
.button1 {
	background-color:#005bbb;
	border:0px;
	border-radius: 9999px;
	padding:7px;
	padding-top:5px;
	padding-left:20px;
	padding-right:20px;
	color:#ffffff;
	font-weight:300;
	font-size:20px;
	line-height:30px;
	cursor:pointer;
}
.button1:hover {
	background-color:#157ae4;
}
/* -------------------------------------------------- */
#rezept_vs {
	position:relative;
	margin-top:10px;
	margin-bottom:70px;
}
.rezept_vs {
	width:31%;
	float:left;
	margin-right:3.5%;
}
.rezept_vs:nth-child(3n) {
	margin-right:0%;
}
.rezept_vs img {
	width:100%;
	height:auto;
	border-radius:10px;
	overflow:hidden;
}
.rezept_vs p {
	line-height:24px;
}
.rezept_vs a {
	text-decoration:none;
	color:#000000;
}
.rezept_vs a:hover > img {
	box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
}
@media all and (max-width:680px) {
	.rezept_vs:nth-child(3n) {
		margin-right:4%;
	}
	.rezept_vs {
		width:48%;
		float:left;
		margin-right:4%;
	}
	.rezept_vs:nth-child(2n) {
		margin-right:0%;
	}
}
@media all and (max-width:440px) {
	.rezept_vs:nth-child(2n) {
		margin-right:0%;
	}
	.rezept_vs {
		width:100%;
		float:none;
		margin-right:0%;
	}
}
/* -------------------------------------------------- */
.rezept_details1 {
	display: flex;
	gap:0px;
	flex-direction: row;
	background-color:#ffffff;
	border-radius:10px;
	overflow:hidden;
}

.rezept_details1_links {
	flex: 1;
	padding: 0px;
	padding-right:0px;
	line-height:0px;
	
	
	background-repeat:no-repeat;
	background-size:cover;
	background-position:50% 50%;
	min-height:400px;
}
.rezept_details1_rechts {
	flex: 1;
	padding: 15px;
}
.rezept_details1_rechts1 {
	position:relative;
	top: 50%;
	transform: translateY(-50%);
}
@media all and (max-width:780px) {
	.rezept_details1 {
		 flex-direction: column;
	}
	.rezept_details1_rechts1 {
		top:auto;
		transform:none;
	}
}
/* -------------------------------------------------- */
.rezept_details_datum {
	font-weight:400;
	text-align:center;
	font-size:14px;
	display:block;
	text-align:center;
}
.rezept_ue2 {
	position:relative;
	text-align:center;
}
.rezept_ue2 span {
	
	display:inline-block;
	font-weight:500;
	font-size: 20px;
	line-height:30px;
	background-color:#f9cc5a;
	color:#000000;
	
	border-radius:10px;
	display:inline-block;
	padding:60px;
	padding-top:7px;
	padding-bottom:5px;
	letter-spacing:0px;
	
	background-color:#ffffff;
	color:#ffffff;
	color:#000000;
	

	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	border-radius:10px;
}
.rezept_details1_rechts1 p {
	font-style:italic;
	font-weight:300;
	margin-left:20%;
	margin-right:20%;
	text-align:center;
}
/* -------------------------------------------------- */
.rezept_details2 {
	display: flex;
	gap:30px;
	flex-direction: row;
}
.rezept_details2_links {
	flex: 1;
	padding:0px;
	padding-right:30px;
	border-right:1px solid #000000;
}
.rezept_details2_rechts {
	flex: 2;
	padding: 0px;
	padding-right:0px;

}
.rezept_details2_rechts p {
	margin-bottom:30px;
}
.rezept_details2_rechts p b {
	font-weight:500;
}
/* -------------------------------------------------- */
.rezept_details2_links ul {
	 list-style-type: none;

}
.rezept_details2_links ul li {
	padding-right:10px;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:20px;
	border-bottom:1px dotted #505050;
	
	line-height:22px;
	padding-top:6px;
	padding-bottom:6px;
}
.rezept_details2_links ul li::before {
	content: "■";
	color: #005bbb;
	display: inline-block;
	width: 20px;
	margin-left: -20px;
}
.rezept_details2_links ul li:last-child {
	border-bottom:0px;
}
@media all and (max-width:780px) {
	.rezept_details2 {
		 flex-direction: column;
	}
	.rezept_details2_links {
		margin-bottom:50px;
		padding-right:0px;
		border-right:0px;
	}
}