@media only screen and (min-width: 550px) {
.galeriebilder a {
	float:left;
	width:48%;
	height:auto;
	object-fit:cover;
	margin:0 4% 4% 0;
}
.galeriebilder .bild {
	float:left;
	width:100%;
	height:165px;
	object-fit:cover;
	margin:0;
	transition:all 0.2s ease;
}
.galeriebilder a:nth-of-type(2n+2) { margin:0 0 4% 0; }
}


@media only screen and (min-width: 750px) {

.titelslider {
	float: left;
	width: 100%;
	height: 50vh;
	background: url("../img/titel.jpg") no-repeat 50% 50%;
	background-size: cover;
	z-index:1;
}
.titelslider.active {
	float: left;
	width: 100%;
	height: 50vh;
	background: url("../img/titel.jpg") no-repeat 50% 50%;
	background-size: cover;
	z-index:1;
}	
.content_box .links {
	float:left;
	width:60%;
	height:auto;
	margin:0 5% 0 0;
}
.content_box .rechts {
	float:left;
	width:35%;
	height:auto;
	margin:20px 0 0 0;
}
.doppel_box_bereich {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 60px 0;
}
.doppel_box_bereich .links {
	float:left;
	width:65%;
	height:auto;
	background:#ffffff;
	border-radius:0px;
	position:relative;
	padding:4px;
	margin:0;
}
.doppel_box_bereich .rechts {
	float:left;
	width:30%;
	height:auto;
	position:relative;
	padding:0px;
	margin:80px 0% 0px 5%;
	font-size:16px;
	line-height:28px;
}
.doppel_box_bereich .links img {
	width:100%;
	height:auto;
	display:block;
}
.doppel_box_bereich .rechts .kreis {
	position:relative;
	width:100%;
	height:auto;
	border-radius:10px;
	padding:35px 25px;
	background:#ffffff;
	color:#000000;
	font-weight:400;
	text-align:center;
	transform:rotate(0deg);
	border:solid 5px #ffffff;
}
.home_bildleiste .bild {
	float:left;
	width:32%;
	height:auto;
	margin:0 2% 20px 0;
}
.home_bildleiste .bild img {
	width:100%;
	height:auto;
	display:block;
}
.home_bildleiste .bild:nth-of-type(2n+2) { margin:0 2% 20px 0; }
.home_bildleiste .bild:nth-of-type(3n+3) { margin:0 0 20px 0; }

.doppelbilder {
	float:left;
	width:100%;
	height:auto;
	margin:20px 0 40px 0;
}
.doppelbilder a {
	float:left;
	width:32%;
	height:190px;
	object-fit:cover;
	margin:0 2% 0 0;
}
.doppelbilder .bild {
	float:left;
	width:100%;
	height:190px;
	object-fit:cover;
	margin:0 0 0 0;
	transition:all 0.3s ease;
}
.doppelbilder .bild:hover {
	transform:scale(1.02);
}
.doppelbilder a:nth-of-type(2n+2) { margin:0 2% 0 0; }
.doppelbilder a:nth-of-type(3n+3) { margin:0 0 0 0; }

.doppelbilder_more {
	float:left;
	width:100%;
	height:auto;
	margin:-20px 0 40px 0;
}
.doppelbilder_more a {
	float:left;
	width:32%;
	height:190px;
	object-fit:cover;
	margin:0 2% 0 0;
}
.doppelbilder_more .bild {
	float:left;
	width:100%;
	height:190px;
	object-fit:cover;
	margin:0 0 0 0;
	transition:all 0.3s ease;
}
.doppelbilder_more .bild:hover {
	transform:scale(1.02);
}
.doppelbilder_more a:nth-of-type(2n+2) { margin:0 2% 0 0; }
.doppelbilder_more a:nth-of-type(3n+3) { margin:0 0 0 0; }

.eintrittfrei_absolute {
	position:absolute;
	right:16px;
	top:94px;
	width:134px;
	height:134px;
	background:#dc0000;
	border-radius:50%;
	margin:0;
	padding:32px 6px 10px 6px;
	font-size:14px;
	line-height:22px;
	font-weight:600;
	color:#ffffff;
	text-align:center;
	transform:rotate(5deg) scale(1.0);
	transition:all 0.5s ease;
	box-shadow:4px 4px 2px rgba(0,0,0,0.3);
}
.galeriebilder a {
	float:left;
	width:32%;
	height:auto;
	object-fit:cover;
	margin:0 2% 2% 0;
}
.galeriebilder .bild {
	float:left;
	width:100%;
	height:190px;
	object-fit:cover;
	margin:0;
	transition:all 0.2s ease;
}
.galeriebilder a:nth-of-type(2n+2) { margin:0 2% 2% 0; }
.galeriebilder a:nth-of-type(3n+3) { margin:0 0 2% 0; }

.galerie_titeltext {
	float:left;
	width:100%;
	height:auto;
	font-size:24px;
	line-height:30px;
	font-weight:600;
	color:#272e64;
	margin:30px 0 18px 0;
}

.pressebild {
	float:right;
	width:auto;
	height:auto;
	margin:0 0 20px 40px;
}
.links_bereich a {
	line-height:34px;
}
.links_bereich a:hover {
	color:#272e64;
}
.links_bereich a img {
	float:left;
	width:18px;
	height:auto;
	margin:9px 10px 0 0;
}
.kontaktbild {
	position:absolute;
	left:370px;
	top:70px;
	transform:rotate(2deg);
	width:290px;
	height:auto;
	box-shadow:4px 4px 2px rgba(0,0,0,0.25);
	display:block;
}
.doppel_box_bereich .text2025 {
    float: left;
    width: 50%;
    height: auto;
    margin: 10px 5% 10px 0%;
    color: #ffffff;
}
.doppel_box_bereich .text2025 h2 {
    float: left;
    width: 100%;
    height: auto;
    color: #008000;
    font-weight: 600;
    font-style: italic;
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 22px 0;
}
.doppel_box_bereich .text2025 p {
    float: left;
    width: 100%;
    height: auto;
    color: #ffffff;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    margin: 0 0 20px 0;
}

.doppel_box_bereich .kreis2025 {
    float: left;
    width: 45%;
    height: auto;
    margin: 10px 0% 10px 0%;
    position: relative;
    text-align: center;
}
.doppel_box_bereich .kreis2025 .kreistop {
     float: left;
    width: 90%;
    height: auto;
    margin: 0px 5% 5px 5%;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    padding: 0 25px 10px 25px;
    border-bottom: solid 1px #cccccc;
}
.doppel_box_bereich .kreis2025 .kreisklein {
    float: none;
    width: 282px;
    height: 282px;
    padding: 15px 28px 10px 28px;
    background: #ffffff;
    border: solid 4px #c03436;
    border-radius: 50%;
    text-align: center;
    font-size: 13px;
    line-height: 21px;
    font-weight: 600;
    margin: 0 auto;
    transform: rotate(5deg) scale(0.95);
    -webkit-animation: kreisklein_ani 6.0s infinite ease;
	-moz-animation: kreisklein_ani 6.0s infinite ease;
	-o-animation: kreisklein_ani 6.0s infinite ease;
	animation: kreisklein_ani 6.0s infinite ease;
}
.doppel_box_bereich .kreis2025 .kreisklein .datum {
    float: left;
    width: 100%;
    height: auto;
    margin: 0px 0 12px 0;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
}
.mobilenav {
	position:fixed;
	right:0;
	top:0;
	width:100%;
	height:100vh;
	padding:60px 50px 30px 240px;
	background: url(../img/backround008.jpg) no-repeat 50% 50%;
	background-size:cover;
	z-index:990;
	opacity:0;
	transition:all 0.3s ease-out;
	transform:translateY(-120vh);
}
.mobilenav.active {
	position:fixed;
	right:0;
	top:0;
	width:100%;
	height:100vh;
	padding:60px 50px 30px 240px;
	background: url(../img/backround008.jpg) no-repeat 50% 50%;
	background-size:cover;
	z-index:990;
	opacity:1;
	transition:all 0.5s ease-in;
	transform:translateY(0%);
	overflow-y:scroll;
}
.footer .kontaktdaten {
	float:left;
	width:45%;
	height:auto;
	font-size:16px;
	line-height:28px;
	font-weight:400;
	color:#ffffff;
}
.footer .zeiten {
	float:left;
	width:50%;
	height:auto;
	font-size:16px;
	line-height:28px;
	font-weight:400;
	color:#ffffff;
	margin:0px 0 0 5%;
}
}