.headLeft .headLeftInner {
	background-size:cover;
	background-repeat:no-repeat;
}@charset "utf-8";
/* CSS Document */

div.section.horSlider {
	overflow-x:hidden;
	overflow-y:hidden;
}
div.section.horSlider > div {
	position:relative;
}

div.section.horSlider ul {
	list-style:none;
	padding-top:2em;
	white-space:nowrap;
}
div.section.horSlider ul li {
	display:inline-block;
	vertical-align:top;
}
div.section.horSlider ul li a {
	text-decoration:none;
}

div.section.horSlider ul li figure {
	text-align:center;
	width:20em;
}
div.section.horSlider ul li figure img {
	height:24em;
	width:auto;
}
div.section.horSlider ul li figcaption  {
	font-size:1em;
	white-space:normal;
}
div.section.horSlider ul li figcaption p  {
	color:rgb(64,69,75);
	line-height:1.3em;
	margin-top:0;
	text-decoration:none;
}
div.section.horSlider ul li figcaption p.title {
	color:rgb(0,75,94);
	font-size:1.5em;
	margin:0 0 0 0;
	text-decoration:none;
	white-space:normal;
}
div.section.horSlider .mov {
	background-color:white;
	background-repeat:no-repeat;
	background-position:center;
	background-size:30%;
	border-radius:50%;
	cursor:pointer;
	height:20%;
	opacity:0.4;
	position: absolute;
	top:40%;
	width:auto;
}
div.section.horSlider:hover .mov {
	opacity:0.8;
}
div.section.horSlider .mov.movLeft {
	background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%23004B5E" d="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"/></svg>');
	left:2em;
}
div.section.horSlider .mov.movRight {
	background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%23004B5E" d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg>');
	right:2em;
}
#mobilStartMenu{
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	background-image:url(../images/bg_557_600.jpg);
	background-image:url(../images/bg_557_600.webp);
	font-variant:small-caps;
	height:100vh;
	overflow:hidden;
	position:relative
}
@media (max-width:418px && max-height:450px) {
	#mobilStartMenu{
		background-image:url(../images/bg_418_450.jpg);
		background-image:url(../images/bg_418_450.webp);
	}
}	
@media (max-width:325px && max-height:350px) {
	#mobilStartMenu{
		background-image:url(../images/bg_325_350.jpg);
		background-image:url(../images/bg_325_350.webp);
	}
}	
#mobilStartMenuList{
	clear:both;
	height:0;
	list-style:outside none none;
	margin:1em 0 0;
	opacity:0;
	overflow:hidden;
	padding:0;
	position:relative;
	z-index:2;
	transition:height 0.6s,opacity .8s
}
#mobilStartMenu.active #mobilStartMenuList{
	height:auto;
	opacity:1;
	transition:height 0.6s,opacity .8s
}
#mobilStartMenuList a{
	color:#fff;
	font-size:1.5em;
	text-decoration:none;
	text-shadow:0 0 .3em #000
}
#mobilStartMenuBg img{
	height:auto;
	left:0;
	min-height:100vh;
	min-width:100vw;
	position:absolute;
	top:0;
	width:auto;
	z-index:-5;
	height:auto;
	left:0;
	min-height:100%;
	min-width:100%
}
#mobilStartMenuLogo {
	position:relative;
	text-align:center;
	z-index:10
}


	/*
#mobilStartMenuLogo img{
	box-shadow:2px 2px 4px #000;
	cursor:pointer;
	display:inline-block;
	height:auto;
	margin:5.5555555555556vh auto 0;
	position:relative;
	max-height:22.222222222222vh;
	max-width:33vw;
	width:auto;
	transition:margin .6s
}*/
#mobilStartMenu.active #mobilStartMenuLogo img{
	margin:1.3888888888889vh auto 0;
	transition:margin .6s
}
#mobilStartMenuOverlay{
	background:rgba(0,0,31,0.6);

	background:-moz-radial-gradient(center,ellipse cover,rgba(3,0,0,0.29) 0%,rgba(3,0,0,0.89) 100%);
	background:-webkit-gradient(radial,center center,0px,center center,100%,color-stop(0%,rgba(3,0,0,0.29)),color-stop(100%,rgba(3,0,0,0.89)));
	background:-webkit-radial-gradient(center,ellipse cover,rgba(3,0,0,0.29) 0%,rgba(3,0,0,0.89) 100%);
	background:-o-radial-gradient(center,ellipse cover,rgba(3,0,0,0.29) 0%,rgba(3,0,0,0.89) 100%);
	background:-ms-radial-gradient(center,ellipse cover,rgba(3,0,0,0.29) 0%,rgba(3,0,0,0.89) 100%);
	background:radial-gradient(ellipse at center,rgba(3,0,0,0.29) 0%,rgba(3,0,0,0.89) 100%);
	bottom:0;
	border-top:1px solid #fff;
	position:absolute;
	right:0;
	text-align:center;
	text-shadow:0 0 3px black,0 0 2px #000;
	top:33vh;
	width:100%
}
#mobilStartMenuHeader{
	padding-top:.5em
}
#mobilStartMenuHeader h1,#mobilStartMenuHeader h2,#mobilStartMenuHeader h3,#mobilStartMenuHeader h4,#mobilStartMenuHeader p{
	color:#fff;
	font-weight:400;
	margin:.2em 0, font-size:2em;
	
}
#mobilStartMenuHeader h1{
	font-size:2em
}
#mobilStartMenuHeader h2{
	font-size:2em
}
#mobilStartMenuHeader h3{
	font-size:1.26em
}
#mobilStartMenuHeader h4{
	font-size:1em
}
#mobilStartMenuSwitch{
	padding-top:0.5em;
	height:2em;
	z-index:2;
	position:relative;
	
}
#mobilStartMenuSwitch .seperator{
	border-bottom:1px solid #fff;
	float:left;
	height:50%;
	margin:0 5%;
	width:30%
}
#mobilStartMenuButton{
	height:inherit;
	float:left;
	width:20%
}
#mobilStartMenuButton svg{
	cursor:pointer;
	fill:#fff;
	height:100%;
	width:auto
}
#mobilStartMenuButton svg:active{
	height:120%;
	-webkit-transition-duration:.4s;
	transition-duration:.4s
}
#mobilStartMenuFooter svg{
	border:none 0;
	bottom:2em;
	fill:#fff;
	height:2.5em;
	position:absolute;
	width:2.5em
}
#mobilStartMenuMail svg{
	right:2.5em
}
#mobilStartMenuPhone svg{
	left:2.5em
}
#mobilStartMenuDecoration{
	bottom:0;
	cursor:pointer;
	height:40vh;
	left:0;
	margin:0 auto;
	opacity:1;
	position:absolute;
	right:0;
	z-index:1;
	transition:opacity .6s
}
#mobilStartMenu.active #mobilStartMenuDecoration{
	opacity:0;
	transition:opacity .6s
}
#mobilStartMenuDecoration div img{
	filter:drop-shadow(0 0 10px #000);
	height:auto;
	max-width:50vw;
	max-height:40vh
}
#madeInGermany{
	bottom:0;
	height:2.5em;
	position:absolute;
	z-index:3
}
#sofortkontakt{
	height:auto;
	width:auto;
	padding-bottom:1em
}
.contactboxes{
	height:auto;
	padding:1em 2em
}
.contact_input.first,.contact_textarea.first{
	margin-top:1em
}
#mobilStartMenuFooter{
	position:relative;
	top:calc(66vh - 12em);
	z-index:10
}

@media (min-width:963px) {
	.rotImg_6_1 {
		animation: imgRotate_6 30s linear 0s infinite;
	}
	.rotImg_6_2 {
		animation: imgRotate_6 30s linear 5s infinite;
	}
	.rotImg_6_3 {
		animation: imgRotate_6 30s linear 10s infinite;
	}
	.rotImg_6_4 {
		animation: imgRotate_6 30s linear 15s infinite;
	}
	.rotImg_6_5 {
		animation: imgRotate_6 30s linear 20s infinite;
	}
	.rotImg_6_6 {
		animation: imgRotate_6 30s linear 25s infinite;
	}
}
@keyframes imgRotate_6 {
	  0% {opacity:0} 
	0.66666666666667% { opacity:0} 
	3.3333333333333% {opacity:1} 
	16.666666666667% { opacity:1}
	 20% { opacity:0}
	100% { opacity:0}
}

#rotText_6_1 {
	animation: textRotate_6 30s linear 0s infinite;
}
#rotText_6_2 {
	animation: textRotate_6 30s linear 5s infinite;
}
#rotText_6_3 {
	animation: textRotate_6 30s linear 10s infinite;
}
#rotText_6_4 {
	animation: textRotate_6 30s linear 15s infinite;
}
#rotText_6_5 {
	animation: textRotate_6 30s linear 20s infinite;
}
#rotText_6_6 {
	animation: textRotate_6 30s linear 25s infinite;
}
@keyframes textRotate_6 {
	  0% {opacity:1} 
	16.666666666667% {opacity:1}
	 18% {opacity:0}
	100% {opacity:0}
}
.noWebp .headLeft .headLeftInner {
background-image:url(../img/ba4d1ac329e32df4b18e28eefd14f0f5.jpg);
}
.headLeft .headLeftInner {
background-image:url(../img/ba4d1ac329e32df4b18e28eefd14f0f5.jpg);
background-image:url(../img/0556c7d01bd89d43c3741d106197538d.webp);
}

@media (min-width:963px) {
	.rotImg_4_1 {
		animation: imgRotate_4 20s linear 0s infinite;
	}
	.rotImg_4_2 {
		animation: imgRotate_4 20s linear 5s infinite;
	}
	.rotImg_4_3 {
		animation: imgRotate_4 20s linear 10s infinite;
	}
	.rotImg_4_4 {
		animation: imgRotate_4 20s linear 15s infinite;
	}
}
@keyframes imgRotate_4 {
	  0% {opacity:0} 
	  1% { opacity:0} 
	  5% {opacity:1} 
	 25% { opacity:1}
	 30% { opacity:0}
	100% { opacity:0}
}

	body.noWebp #half_image_31_109 {
		background-image:url(../img/18f327bbe294665ba72a6a703293ee19.jpg);	}
	
	#half_image_31_109 {
background-size:cover;
background-position:center center;
background-image:url(../img/18f327bbe294665ba72a6a703293ee19.jpg);
background-image:url(../img/f2352842fda2a8dc1053143fa7741237.webp);
}

	body.noWebp #half_image_31_163 {
		background-image:url(../img/5503db317df3b07126762e70ab168f64.jpg);	}
	
	#half_image_31_163 {
background-size:cover;
background-position:center center;
background-image:url(../img/5503db317df3b07126762e70ab168f64.jpg);
background-image:url(../img/0059ba945003cdda2c0fb5831472150c.webp);
}

	body.noWebp #half_image_31_91 {
		background-image:url(../img/824f49d427456c15b5f9e6fa8488db40.jpg);	}
	
	#half_image_31_91 {
background-size:cover;
background-position:center center;
background-image:url(../img/824f49d427456c15b5f9e6fa8488db40.jpg);
background-image:url(../img/1c6eda577947852719cb692e499ac981.webp);
}

	body.noWebp #half_image_31_88 {
		background-image:url(../img/0ebc4c132885e65faafdd52c44d17fab.jpg);	}
	
	#half_image_31_88 {
background-size:cover;
background-position:center center;
background-image:url(../img/0ebc4c132885e65faafdd52c44d17fab.jpg);
background-image:url(../img/4beac2ab4aa05f2dff94f1e7d438f430.webp);
}

	body.noWebp #half_image_31_92 {
		background-image:url(../img/04896cc752e8d18b7b4c017cfde68a4f.jpg);	}
	
	#half_image_31_92 {
background-size:cover;
background-position:center top;
background-image:url(../img/04896cc752e8d18b7b4c017cfde68a4f.jpg);
background-image:url(../img/52515e7d1a424b51cbd5511a7080b939.webp);
}

	body.noWebp #half_image_31_133 {
		background-image:url(../img/13ceaac8bef016295542d7c5935cb206.jpg);	}
	
	#half_image_31_133 {
background-size:contain;
background-position:center center;
background-image:url(../img/13ceaac8bef016295542d7c5935cb206.jpg);
background-image:url(../img/98e91d3533243e6bc8e2988556e00eb1.webp);
}

	body.noWebp #half_image_31_110 {
		background-image:url(../img/04f5b409dc0c51e5f32c3c7a07992254.jpg);	}
	
	#half_image_31_110 {
background-size:cover;
background-position:center top;
background-image:url(../img/04f5b409dc0c51e5f32c3c7a07992254.jpg);
background-image:url(../img/b940e8c2267038f7be05dcfef9b5f914.webp);
}

	body.noWebp #half_image_31_98 {
		background-image:url(../img/10bb5287760edf6645a35b835f08c86c.jpg);	}
	
	#half_image_31_98 {
background-size:cover;
background-position:center center;
background-image:url(../img/10bb5287760edf6645a35b835f08c86c.jpg);
background-image:url(../img/041dba908cd7b302906ce3e773071323.webp);
}

	body.noWebp #half_image_31_160 {
		background-image:url(../img/d40819e495766ac4c648af04e2ead8b7.jpg);	}
	
	#half_image_31_160 {
background-size:cover;
background-position:center center;
background-image:url(../img/d40819e495766ac4c648af04e2ead8b7.jpg);
background-image:url(../img/43c68f249ed67e75b1c646fa314efc70.webp);
}

	body.noWebp #half_image_31_289 {
		background-image:url(../img/4ef8c5bf773c9c7137c51288473caed9.jpg);	}
	
	#half_image_31_289 {
background-size:cover;
background-position:center center;
background-image:url(../img/4ef8c5bf773c9c7137c51288473caed9.jpg);
background-image:url(../img/94f50be1ed37aca475115d6086f77ba7.webp);
}

	body.noWebp #half_image_31_159 {
		background-image:url(../img/9da365f4a4c2f0718400d48a0f966f39.jpg);	}
	
	#half_image_31_159 {
background-size:cover;
background-position:center center;
background-image:url(../img/9da365f4a4c2f0718400d48a0f966f39.jpg);
background-image:url(../img/d7b207ff681f22a46c52691421663ad8.webp);
}

	body.noWebp #half_image_31_142 {
		background-image:url(../img/7fbf021ef4cde09b83d89ed2530657d8.jpg);	}
	
	#half_image_31_142 {
background-size:cover;
background-position:center center;
background-image:url(../img/7fbf021ef4cde09b83d89ed2530657d8.jpg);
background-image:url(../img/b7f9f9b3c7523b60321605a9e01f0fd5.webp);
}
