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

*, *:before, *:after {
    -webkit-box-sizing: border-box; /* Safari/Chrome, andere WebKit-Browser */
    -moz-box-sizing: border-box; /* Firefox, andere Gecko-Browser */
    box-sizing: border-box; /* Opera/IE 8+ */
}
body {
	font-family: 'Playfair Display', serif;
	background: url(../img/backround002.jpg) no-repeat center center;
	background-size:cover;
	background-attachment:fixed;
}
.pagewrap {
	float: left;
	width: 100%;
	height: 100vh;
	position: relative;
}

.startanimation {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100vh;
	overflow:hidden;
	z-index:9999;
	-webkit-animation: startanimation_ani 2.0s 1 ease;
	-moz-animation: startanimation_ani 2.0s 1 ease;
	-o-animation: startanimation_ani 2.0s 1 ease;
	animation: startanimation_ani 2.0s 1 ease;
	opacity:0;
	transform:translateY(-120%);
	background:url(../img/titel.jpg) no-repeat center center;
	background-size:cover;
}

.startanimation .it_links {
	position:absolute;
	left:-50%;
	top:0;
	width:82%;
	height:100vh;
	background:rgba(0,128,0,0.8);
	transform:skew(-12deg);
}
.startanimation .it_mitte {
	position:absolute;
	left:-20%;
	top:0;
	width:140%;
	height:100vh;
	background:rgba(255,255,255,0.75);
	transform:skew(-12deg);
}
.startanimation .it_rechts {
	position:absolute;
	left:70%;
	top:0;
	width:50%;
	height:100vh;
	background:rgba(189,16,16,0.8);
	transform:skew(-12deg);
}
.startanimation_logo {
	position:absolute;
	left:50%;
	top:50%;
	width:400px;
	height:147px;
	margin-top:-74px;
	margin-left:-200px;
}
.startanimation_logo img {
	width:100%;
	height:auto;
	display:block;
}
.topbar {
	position:fixed;
	bottom:0;
	left:0;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	background: #ffffff;
	z-index:995;
}
.topbar .links {
	float: left;
	width: 33%;
	height: 15px;
	background: #008000;
}
.topbar .mitte {
	float: left;
	width: 34%;
	height: 15px;
	background: #ffffff;
}
.topbar .rechts {
	float: left;
	width: 33%;
	height: 15px;
	background: #e23131;
}
.header {
	float:left;
	width: 100%;
	height: auto;
	background: rgba(255,255,255,1);
	padding: 12px 0 0 0;
}
.header.active {
	position:fixed;
	float:left;
	width: 100%;
	height: auto;
	background: rgba(255,255,255,1);
	padding: 152px 0 0 0;
}
.wrapper {
	max-width: 1200px;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
.header a {
	outline: none;
}
.header .logo {
	float: left;
	width: 260px;
	height: auto;
	margin: 0 calc(50% - 425px) 0 calc(50% - 420px);
	transition:all 0.3s linear;
}
.animatelogo {
	transform:scale(1.0);
	transform-origin:50% 50%;
	-webkit-animation: header_logo_ani 2.4s 1 ease;
	-moz-animation: header_logo_ani 2.4s 1 ease;
	-o-animation: header_logo_ani 2.4s 1 ease;
	animation: header_logo_ani 2.4s 1 ease;
}

.animatekopf_a {
	transform:translateY(0px);
	-webkit-animation: header_a_ani 3.0s 1 ease;
	-moz-animation: header_a_ani 3.0s 1 ease;
	-o-animation: header_a_ani 3.0s 1 ease;
	animation: header_a_ani 3.0s 1 ease;
}

.animatekopf_b {
	transform:translateY(0px);
	-webkit-animation: header_b_ani 3.0s 1 ease;
	-moz-animation: header_b_ani 3.0s 1 ease;
	-o-animation: header_b_ani 3.0s 1 ease;
	animation: header_b_ani 3.0s 1 ease;
}

.header .logo img {
	width: 100%;
	height: auto;
	display: block;
}
.header .kondaten {
	float: left;
	width: 290px;
	height: auto;
	font-size: 13px;
	line-height: 22px;
	margin: 15px 0 0 0;
	font-weight: 400;
	display: block;
}
.header .zeitendaten {
	float: left;
	width: 295px;
	height: auto;
	font-size: 13px;
	line-height: 22px;
	margin: 15px 0 0 0;
	font-weight: 400;
	display: block;
}
.header .zeitendaten .fett {
	font-weight: 400;
	letter-spacing: 0.5px;
}
.header .zeitendaten a {
	color: #272e64;
	text-decoration: none;
	outline: none;
}
.header .zeitendaten a:hover {
	text-decoration: underline;
	cursor: pointer;
	color: #e23131;
}
.navbereich {
	float: left;
	width: 100%;
	height: auto;
	background: #272e64;
	margin: 20px 0 0 0;
	color: #ffffff;
	padding: 0px 0;
	display: block;
}
.navbereich.active {
	position:fixed;
	top:0;
	left:0;
	width: 100%;
	height: auto;
	background: #272e64;
	margin: 0px 0 0 0;
	color: #ffffff;
	padding: 0px 0;
	z-index:999;
	display: block;
}

.navbereich ul {
	list-style: none;
}
.navbereich ul li {
	float: left;
	width: 14.2857142%;
	height: auto;
	margin: 0;
	padding: 0;
	list-style: none;
}
.navbereich ul li a:link, .navbereich ul li a:visited {
	float: left;
	width: 100%;
	height: auto;
	font-size: 15px;
	line-height: 22px;
	text-align: center;
	padding: 15px 2px;
	text-decoration: none;
	color: #ffffff;
	outline: none;
	border-left:solid 2px #272e64;
	border-right:solid 2px #272e64;
	transition: all 0.2s linear;
}
.navbereich ul li a:hover, .navbereich ul li a:focus {
	background: #e23131;
	border-left:solid 2px #e23131;
	border-right:solid 2px #e23131;
}
.navbereich ul li a#hier:link, .navbereich ul li a#hier:hover, .navbereich ul li a#hier:active, .navbereich ul li a#hier:visited {
	background: #008000;
	color: #ffffff;
	border-left:solid 2px #ffffff;
	border-right:solid 2px #ffffff;
}
.titelslider {
	float: left;
	width: 100%;
	height: calc(100vh - 195px);
	background: url("../img/titel.jpg") no-repeat 50% 50%;
	background-size: cover;
	z-index:1;
}
.titelslider.active {
	float: left;
	width: 100%;
	height: calc(100vh - 195px);
	background: url("../img/titel.jpg") no-repeat 50% 50%;
	background-size: cover;
	z-index:1;
	margin:70px 0 0 0;
}
.us_scrollspace {
	float:left;
	width:100%;
	height:2px;
	margin:0;
}
.us_scrollspace.active {
	float:left;
	width:100%;
	height:2px;
	margin:72px 0 0 0;
}
.content {
	float:left;
	width:100%;
	height:auto;
	min-height:580px;
	margin:70px 0 110px 0;
	padding:0;
}
.content_box {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	border-radius:10px;
	position:relative;
	padding:28px 28px 24px 28px;
}
.content_box h2 {
	float:left;
	width:100%;
	height:auto;
	color:#272e64;
	font-size:28px;
	line-height:36px;
	font-weight:600;
	font-style:italic;
	margin:0 0 22px 0;
}
.content_box h3 {
	float:left;
	width:100%;
	height:auto;
	color:#272e64;
	font-size:20px;
	line-height:28px;
	font-weight:600;
	margin:6px 0 6px 0;
}
.content_box p {
	float:left;
	width:100%;
	height:auto;
	color:#000000;
	font-size:18px;
	line-height:30px;
	font-weight:400;
	margin:0 0 18px 0;
}
.content_box p .fett {
	font-weight:600;
}
.content_box a {
	outline:none;
	text-decoration:underline;
	color: #e23131;
}
.content_box a:hover {
	text-decoration:underline;
	cursor:pointer;
}
.content_box ul {
	float:left;
	width:100%;
	height:auto;
	color:#000000;
	font-size:18px;
	line-height:30px;
	font-weight:400;
	margin:0 0 18px 0;
	list-style:none;
}
.content_box ul li {
	list-style:disc outside;
	margin:0 0 10px 16px;
}
.content_box .links {
	float:left;
	width:60%;
	height:auto;
	margin:0 4% 0 0;
}
.content_box .links a {
	outline:none;
	text-decoration:none;
	color: #272e64;
}
.content_box .links a:hover {
	text-decoration:underline;
	cursor:pointer;
}
.content_box .rechts {
	float:left;
	width:36%;
	height:auto;
	margin:65px 0 0 0;
}
.content_box .rechts img {
	width:100%;
	height:auto;
	display:block;
	transform:rotate(2deg);
	box-shadow:4px 4px 3px rgba(0,0,0,0.25);
}
.doppel_box_bereich {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 60px 0;
}
.doppel_box_bereich .links {
	float:left;
	width:58%;
	height:auto;
	background:#ffffff;
	border-radius:0px;
	position:relative;
	padding:4px;
	margin:0;
}
.doppel_box_bereich .rechts {
	float:left;
	width:100%;
	height:auto;
	min-height:400px;
	position:relative;
	padding:0px;
	margin:10px 0% 0 0%;
	font-size:19px;
	line-height:34px;
	text-align:center;
}
.doppel_box_bereich .links img {
	width:100%;
	height:auto;
	display:block;
}
.doppel_box_bereich .rechts .kreis {
	position:absolute;
	width:400px;
	height:400px;
	border-radius:50%;
	padding:72px 62px;
	background:#ffffff;
	color:#000000;
	font-weight:400;
	text-align:center;
	left:50%;
	top:0;
	transform:rotate(4deg) translateX(-50%);
	border:solid 5px #ffffff;
}
.home_bildleiste {
	float:left;
	width:100%;
	height:auto;
	margin:40px 0 0px 0;
}
.home_bildleiste .bild {
	float:left;
	width:18.4%;
	height:auto;
	margin:0 2% 0 0;
}
.home_bildleiste .bild img {
	width:100%;
	height:auto;
	display:block;
}
.home_bildleiste .bild:nth-of-type(2n+2) { margin:0 2% 0 0; }
.home_bildleiste .bild:nth-of-type(3n+3) { margin:0 2% 0 0; }
.home_bildleiste .bild:nth-of-type(4n+4) { margin:0 2% 0 0; }
.home_bildleiste .bild:nth-of-type(5n+5) { margin:0 0 0 0; }

.home_bildleiste_big {
	float:left;
	width:100%;
	height:auto;
	margin:40px 0 0px 0;
}
.home_bildleiste_big img {
	width:100%;
	height:auto;
	display:block;
}

.doppel_box_bereich .text2025 {
    float: left;
    width: 63%;
    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: 27px;
    line-height: 36px;
    margin: 0 0 26px 0;
}
.doppel_box_bereich .text2025 p {
    float: left;
    width: 100%;
    height: auto;
    color: #ffffff;
    font-weight: 400;
    font-size: 19px;
    line-height: 32px;
    margin: 0 0 24px 0;
}

.doppel_box_bereich .kreis2025 {
    float: left;
    width: 32%;
    height: auto;
    margin: 10px 0% 10px 0;
    position: relative;
    text-align: right;
}
.doppel_box_bereich .kreis2025 .kreistop {
     float: left;
    width: 90%;
    height: auto;
    margin: 0px 5% 5px 5%;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    padding: 0 25px 10px 25px;
    border-bottom: solid 1px #cccccc;
}
.doppel_box_bereich .kreis2025 .kreisklein {
    float: right;
    width: 330px;
    height: 330px;
    padding: 25px 38px 10px 38px;
    background: #ffffff;
    border: solid 4px #c03436;
    border-radius: 50%;
    text-align: center;
    font-size: 14px;
    line-height: 23px;
    font-weight: 600;
    margin: 0;
    opacity: 0.8;
    transform: rotate(5deg) scale(0.95);
    -webkit-animation: kreisklein_ani 10.0s infinite ease;
	-moz-animation: kreisklein_ani 10.0s infinite ease;
	-o-animation: kreisklein_ani 10.0s infinite ease;
	animation: kreisklein_ani 10.0s infinite ease;
}
.doppel_box_bereich .kreis2025 .kreisklein .datum {
    float: left;
    width: 100%;
    height: auto;
    margin: 5px 0 15px 0;
    text-align: center;
    font-size: 19px;
    font-weight: 400;
}

.doppelbilder {
	float:left;
	width:100%;
	height:auto;
	margin:20px 0 40px 0;
}
.doppelbilder a {
	float:left;
	width:32%;
	height:260px;
	object-fit:cover;
	margin:0 2% 0 0;
}
.doppelbilder .bild {
	float:left;
	width:100%;
	height:260px;
	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:260px;
	object-fit:cover;
	margin:0 2% 0 0;
}
.doppelbilder_more .bild {
	float:left;
	width:100%;
	height:260px;
	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 {
	float:left;
	width:180px;
	height:180px;
	background:#dc0000;
	border-radius:50%;
	margin:-5px calc(50% - 90px) 10px calc(50% - 90px);
	padding:44px 15px 10px 15px;
	font-size:16px;
	line-height:24px;
	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);
}
.eintrittfrei a {
	outline:none;
	color:#ffffff;
	text-decoration:none;
}
.eintrittfrei:hover {
	cursor:pointer;
	transform:rotate(0deg) scale(1.1);
}
.eintrittfrei .big {
	float:left;
	width:100%;
	height:auto;
	font-size:24px;
	line-height:34px;
	margin:0 0 5px 0;
}

.eintrittfrei_absolute {
	position:absolute;
	right:35px;
	top:30px;
	width:158px;
	height:158px;
	background:#dc0000;
	border-radius:50%;
	margin:0;
	padding:42px 10px 10px 10px;
	font-size:16px;
	line-height:24px;
	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);
}
.eintrittfrei_absolute a {
	outline:none;
	color:#ffffff;
	text-decoration:underline;
}
.eintrittfrei_absolute:hover {
	cursor:pointer;
	transform:rotate(0deg) scale(1.05);
}

.galeriebilder {
	float:left;
	width:100;
	height:auto;
	margin:0 0 0 0;
}
.galeriebilder a {
	float:left;
	width:23.5%;
	height:auto;
	object-fit:cover;
	margin:0 2% 2% 0;
}
.galeriebilder .bild {
	float:left;
	width:100%;
	height:200px;
	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 2% 2% 0; }
.galeriebilder a:nth-of-type(4n+4) { margin:0 0 2% 0; }

.galeriebilder .bild:hover {
	transform:scale(1.03);
}

.presse_bereich {
	float:left;
	width:100%;
	height:auto;
	border-bottom:solid 1px #cccccc;
	padding:0 0 5px 0;
	margin:0 0 30px 0;
}
.presse_bereich h3 {
	float:left;
	width:100%;
	height:auto;
	font-size:22px;
	line-height:30px;
	font-weight:600;
	color:#000000;
	margin:0 0 6px 0;
}
.presse_bereich h4 {
	float:left;
	width:100%;
	height:auto;
	font-size:20px;
	line-height:28px;
	font-weight:600;
	color:#272e64;
	margin:4px 0 4px 0;
}
.presse_bereich a {
	line-height:36px;
}
.presse_bereich a img {
	float:left;
	width:20px;
	height:auto;
	margin:6px 6px 0 0;
}
.pressebild {
	float:right;
	width:auto;
	height:auto;
	margin:0 0 20px 40px;
}
.links_bereich {
	float:left;
	width:100%;
	height:auto;
	margin:0 0 20px 0;
}
.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;
}

.map {
	float:left;
	width:100%;
	height:450px;
	margin:0px 0 0 0;
}
.map iframe {
	width:100%;
	height:450px;
}
.kontaktbild {
	position:absolute;
	left:430px;
	top:70px;
	transform:rotate(2deg);
	width:370px;
	height:auto;
	box-shadow:4px 4px 2px rgba(0,0,0,0.25);
	display:block;
}

.menu_icon {
	display:none;
}
.menu_icon.active {
	display:none;
}
.mobilenav {
	display:none;
}
.mobilenav.active {
	display:none;
}

.footer {
	float:left;
	width:100%;
	height:auto;
	background:#272e64;
	padding:35px 0 60px 0;
}
.footer .kontaktdaten {
	float:left;
	width:37%;
	height:auto;
	font-size:16px;
	line-height:28px;
	font-weight:400;
	color:#ffffff;
}
.footer .kontaktdaten h1 {
	float:left;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	font-size:16px;
	line-height:28px;
	font-weight:600;
}
.footer .zeiten {
	float:left;
	width:35%;
	height:auto;
	font-size:16px;
	line-height:28px;
	font-weight:400;
	color:#ffffff;
	margin:0;
}
.footer .zeiten a {
	text-decoration:none;
	color:#e23131;
	outline:none;
}
.footer .zeiten a:hover {
	text-decoration:underline;
	cursor:pointer;
}
.footer .tel {
	color:#e23131;
	letter-spacing:1px;
}
.footer .rechtliches {
	float:left;
	width:10%;
	height:auto;
	font-size:16px;
	line-height:28px;
	font-weight:400;
	color:#ffffff;
	margin:0 0 0 18%;
	text-align:left;
}
.footer .rechtliches a {
	text-decoration:underline;
	color:#ffffff;
	outline:none;
}
.footer .rechtliches a:hover {
	text-decoration:underline;
	cursor:pointer;
	color:#e23131;
}

.error {
	float:left;
	width:100%;
	height:auto;
	min-height:460px;
	margin:160px 0;
	font-size:18px;
	line-height:28px;
	color: #df1a1a;
}
.error_block {
	float:left;
	width:100%;
	height:auto;
	background:#ffffff;
	border-radius:10px;
	padding:20px;
}
.test {
	color: #272e64;
}

}