/* open-sans-300 - latin */
@font-face {
   font-family:'Open Sans';
   font-style:normal;
   font-weight:300;
   src:url('../fonts/open-sans-v18-latin-300.eot');
   /* IE9 Compat Modes *//* IE6-IE8 *//* Super Modern Browsers *//* Modern Browsers *//* Safari, Android, iOS */src:local('Open Sans Light'),local('OpenSans-Light'),url('../fonts/open-sans-v18-latin-300.eot?#iefix') format('embedded-opentype'),url('../fonts/open-sans-v18-latin-300.woff2') format('woff2'),url('../fonts/open-sans-v18-latin-300.woff') format('woff'),url('../fonts/open-sans-v18-latin-300.ttf') format('truetype'),url('../fonts/open-sans-v18-latin-300.svg#OpenSans') format('svg');
   /* Legacy iOS */;
}
/* open-sans-regular - latin */
@font-face {
   font-family:'Open Sans';
   font-style:normal;
   font-weight:400;
   src:url('../fonts/open-sans-v18-latin-regular.eot');
   /* IE9 Compat Modes *//* IE6-IE8 *//* Super Modern Browsers *//* Modern Browsers *//* Safari, Android, iOS */src:local('Open Sans Regular'),local('OpenSans-Regular'),url('../fonts/open-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/open-sans-v18-latin-regular.woff2') format('woff2'),url('../fonts/open-sans-v18-latin-regular.woff') format('woff'),url('../fonts/open-sans-v18-latin-regular.ttf') format('truetype'),url('../fonts/open-sans-v18-latin-regular.svg#OpenSans') format('svg');
   /* Legacy iOS */;
}

		*, html, body { margin: 0px; padding: 0px; font-family: 'Open Sans', sans-serif; }

		#turn { display: none; }
		
		.navigation ul { width: 90%; background-color: #ffffff; margin: 0px auto; list-style-type: none; background-image: url(../gfx/logo2.png); background-position: right center; background-repeat: no-repeat; text-align: left; padding-left: 16px; }
		.navigation ul li { font-size: 20px; padding-top: 25px; display: inline-block; margin-right: 5px; display: none; }	
		.navigation ul li:first-child { font-size: 30px; color: #801245; padding-top: 17px; display: inline-block; margin-right: 5px; display: inline-block; font-weight: bold; }	
		.navigation ul li a { color: #801245; text-decoration: none; font-weight: bold; }		
		
		.navigation ul  #totop { display: none; position: relative; padding-left: 50px; padding-top: 28px; }		
		.navigation ul  #totop { position: relative; }
		.navigation ul  #totop  img  { position: absolute; top: 25px; left: 0px; height: 25px; }
		
		.scrolled ul li { display: inline-block; }	
		.scrolled ul li::after { content: "l"; margin-left: 10px; }		
		.scrolled ul li:last-child::after { content: ""; margin-left: 0px; }		
		.scrolled ul li:first-child { display: none; }
		
		.shadow { position:relative; height: 75px; -webkit-box-shadow: 0px 16px 21px -8px rgba(0,0,0,0.55); -moz-box-shadow: 0px 16px 21px -8px rgba(0,0,0,0.55); box-shadow: 0px 16px 21px -8px rgba(0,0,0,0.55);  }
		.xshadow { box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.1) inset; }
		
		
		
		
		.xshadow:before{ position:absolute; content:""; width:500px; top:20px;bottom:25%;left:30px; background-color:#636363; z-index:-1; -webkit-box-shadow:0 23px 17px 0 #636363; -moz-box-shadow:0 23px 17px 0 #636363; box-shadow: 0 23px 17px 0 #636363; -webkit-transform:rotate(-4deg); -moz-transform:rotate(-4deg); transform:rotate(-4deg); }

		.table-content-box { height: 100vh; display: table; width: 100%; box-sizing: border-box; }
		.table-content { display: table-cell; vertical-align: middle; text-align: center; box-sizing: border-box; padding-top: 25px; }

		.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 50px; display: none; }
		.swiper-pagination-bullet { width: 15px; height: 15px; }	
		.swiper-pagination-bullet { background: #ffffff; }		
		
		.page { text-align; center; }
		.page h2 { font-size: 40px; padding-bottom: 20px; line-height: 40px; max-width: 700px; margin: 0px auto; color: #ffffff;  }		
		.page h3 { font-size: 20px; padding-bottom: 20px; max-width: 700px; margin: 0px auto; font-weight: normal; color: #ffffff; }		
		.page ul { margin: 0px; padding: 0px; list-style-type: none; }
		.page ul li { font-size: 30px; padding: 10px 0px; }
		.page ul li a { color: #ffffff; text-decoration: none;  padding-bottom: 1px; display: inline-block; cursor: pointer; font-weight: bold; }
		.page ul li a span { border-bottom: 2px dotted #ffffff; display: inline; padding-bottom: 5px;  line-height: 50px; }	
		.page p { max-width: 600px; margin: 0px auto; font-size: 20px; padding-bottom: 20px; text-align: left; color: #ffffff; box-sizing: border-box; }
		.page p span { font-size: 30px; display: block; padding-bottom: 10px; font-weight: bold; }
		.page p br { display: block; padding-bottom: 10px; height: 10px; width: 10px; }
		.page p a { display: inline-block; border-bottom: 2px dotted #ffffff; padding-bottom: 5px; cursor:pointer; }
		.page p a::before { content: "\0203A"; margin-right: 10px; color: #ffffff; font-weight: bold; }
		
		#startseite { background-image: url(../gfx/bg_0.jpg); }
		#startseite ul li { font-size: 40px; padding: 10px 0px; color: #ffffff; }
		#startseite a { color: #ffffff; text-decoration: none;  padding-bottom: 1px; display: inline-block; cursor: pointer; font-weight: bold;  }
		#startseite a span { border-bottom: 2px dotted #ffffff; xdisplay: inline-block; display: inline; padding-bottom: 5px;  line-height: 60px; }
		
		#links ul { padding: 0px 25px; }	
		#links ul li, #links ul li  a span  { font-size: 20px; line-height: 37.5px; padding: 10px 0px;}	
		
		#unser_team  h2 { padding-bottom: 0px; }		
		#unser_team  .kontakt { margin-top: 10px; padding-top: 15px; padding-bottom: 25px; border-top: 1px solid rgba(0, 0, 0, 0.1); }
		#unser_team .kontakt_second { padding-bottom: 0px; }
		
		#unser_team .bildbox, #unser_team .textbox { max-width: 1200px; margin: 0px auto; }
		#unser_team .bildbox li, #unser_team .textbox li  { width: 20%; box-sizing: border-box; margin: 0px; display: inline-block; text-align: center; }
		#unser_team .bildbox li  { padding-bottom: 0px; }
		#unser_team .textbox li  { padding-top: 0px; }
		#unser_team .textbox li a p { text-align: center; font-size: 15px; }	
		#unser_team .textbox li a p, #unser_team .textbox li a p span { text-align: center; font-size: 15px; line-height: 25px; }	
		#unser_team .bildbox li a img { text-align: center; width: 90%; }				
		
		#footer { width: 100%; text-align: center; padding: 15px; box-sizing: border-box; }
		#footer a { background-color: #ffffff; color: #801245; text-decoration: none; font-size: 15px; }
		
		

		
		@media only screen and (max-width: 1023px) {
			.navigation ul li { display: none; }
			.navigation ul li:first-child { display: block; font-size: 20px; font-weight: bold; padding-top: 25px; }
		

.scrolled ul #totop img {
    position: absolute;
    top: 15px;
    left: 0px;
    height: 15px;
		}
		
		.scrolled .shadow { height: 45px; -webkit-box-shadow: 0px 16px 21px -8px rgba(0,0,0,0.55); -moz-box-shadow: 0px 16px 21px -8px rgba(0,0,0,0.55); box-shadow: 0px 16px 21px -8px rgba(0,0,0,0.55);  }
			.scrolled ul  { background-image: none; }
			.scrolled ul li { display: none; }
			.scrolled ul li:first-child { display: none; }
			.scrolled ul #totop { display: block; }
			.scrolled ul #totop:after { display: none; }
		
			.scrolled ul li:first-child { display: block; position: absolute; right: 10px; top: -12px; font-size: 15px; }
			.scrolled ul li:first-child::after { display: none; } 
		
			.page ul { padding: 0px 50px; box-sizing: border-box; }
			
			#unser_team .bildbox li, #unser_team .textbox li  { width: 20%; box-sizing: border-box; margin: 0px; display: inline-block; text-align: center; }
			#unser_team .bildbox li  { padding-bottom: 0px; }
			#unser_team .textbox li  { padding-top: 0px; }
			#unser_team .textbox li a p { text-align: center; font-size: 10px; }	
			#unser_team .textbox li a p, #unser_team .textbox li a p span { text-align: center; font-size: 10px; line-height: 25px; }	
			#unser_team .bildbox li a img { text-align: center; width: 90%; }			
			
		}
	
		@media only screen and (max-width: 720px) {
			.navigation ul li:first-child { width: 400px; padding-top: 13px; }
			.scrolled ul li:first-child { display: block; position: absolute; right: 10px; text-align: right; top: 0px; font-size: 15px; width: 100%; }
			.scrolled ul li:first-child::after { display: none; } 			
			.page ul { padding: 0px 50px; box-sizing: border-box; }
			
			
			#links { height: auto; padding: 50px 0px;}
			
			#links ul { padding: 0px 25px; }	
			#links ul li, #links ul li  a span  { font-size: 15px; line-height: 37.5px; padding: 10px 0px;}	
			
		}
		
		
		@media only screen and (max-width: 600px) {
			.navigation ul li:first-child { width: 250px; padding-top: 13px; }
			.navigation ul li:first-child { font-size: 15px; padding-top: 8px; width: 200px; }		
			.scrolled ul li:first-child { display: block; position: absolute; right: 10px; text-align: right; top: 5px; font-size: 15px; width: 100%; }
			.scrolled ul li:first-child::after { display: none; } 	
			.page p { padding: 0px 50px; font-size: 17.5px; }	

			#links ul { padding: 0px 25px; }	
			#links ul li, #links ul li  a span  { font-size: 13.5px; line-height: 25px; padding: 10px 0px;}	
			
		}	


		@media only screen and (max-width: 500px) {	
			.scrolled ul li:first-child { display: block; position: absolute; right: 10px; text-align: right; top: -2px; font-size: 12.5px; width: 200px; }
			.scrolled ul li:first-child::after { display: none; }

			#links ul { padding: 0px 25px; }	
			#links ul li, #links ul li  a span  { font-size: 13.5px; line-height: 30px; padding: 5px 0px;}	
			
			#links ul li h3 { line-height: normal; }
			
		}	
		

		@media only screen and (max-width: 450px) {
			#startseite ul li { font-size: 25px; padding: 10px 0px;  }
			#startseite a span { line-height: 37.5px; }	
			.page h2 { font-size: 17.5px; line-height: 25px; }
			.page h3 { font-size: 12.5px; }
			.page ul { padding: 25px; }
			.page ul li { font-size: 15px; padding: 8px 0px; }		
			.page ul li a span { line-height: 25px; }				
			.page p { padding: 0px 50px; font-size: 12.5px; padding: 15px; }
			.page p span { font-size: 17.5px; }		
			#links ul { padding: 0px 25px; }	
			#links ul li, #links ul li  a span  { font-size: 12.5px; line-height: 25px; padding: 5px 0px;}
#links ul li h3 { line-height: normal; }
			
		}		
		
		@media only screen and (max-width: 374px) {
			#startseite ul li { font-size: 20px;  }
			.page h2 { font-size: 15px; line-height: 20px; }
			.page h3 { font-size: 12px; }
			.page ul { padding: 15px; }
			.page ul li { font-size: 12.5px; padding: 8px 0px; }		
			.page ul li a span { line-height: 25px; }				
			.page p { padding: 0px 50px; font-size: 10px; padding: 15px; }
			.page p span { font-size: 17.5px; }		
			
		}			
		
		
		
		
	@media only screen and (max-height: 800px) and (orientation: landscape) {
			.page ul { padding: 0px 50px; }
			.page ul li { padding: 10px 50px; font-size: 25px; }			
			.page ul li a span { line-height: 37.5px; }
			.page p { width: 100%; padding: 0px 50px; box-sizing: border-box; max-width: 100%; }

}	


	@media only screen and (max-height: 660px) and (orientation: landscape) {
			.page ul li { padding: 10px 50px; font-size: 25px; }			
			.page ul li a span { line-height: 37.5px; }
			.page p { font-size: 12.5px; width: 100%; padding: 0px 50px; box-sizing: border-box; max-width: 100%; }

			
			.page h2 { font-size: 17.5px; line-height: 20px; }
			.page h3 { font-size: 12.5px; }
			.page ul { padding: 15px; }
			.page ul li { font-size: 15px; padding: 5px 0px; }		
			.page ul li a span { line-height: 35px; }				
			
}	


	@media only screen and (max-height: 450px) and (orientation: landscape) {
	
	
			.page ul li { padding: 10px 50px; font-size: 25px; }			
			.page ul li a span { line-height: 37.5px; }
			.page p { font-size: 10px; width: 100%; padding: 0px 50px; box-sizing: border-box; max-width: 100%; }

			
			.page h2 { font-size: 15px; line-height: 20px; }
			.page h3 { font-size: 10px; }
			.page ul { padding: 15px; }
			.page ul li { font-size: 12.5px; padding: 5px 0px; }		
			.page ul li a span { line-height: 25px; }		

#unser_team   ul { padding-top: 50px; }			
#unser_team  .kontakt  { padding-bottom: 4px; padding-top: 8px; }
#unser_team  h3 { padding-bottom: 0px; }
		#startseite ul li { font-size: 20px;  }
		#startseite a span { line-height: 37.5px; }
		#startseite ul {  padding-top: 60px; }	
}	



	@media only screen and (max-height: 400px) and (orientation: landscape) {
	
	
			#kompo { display: none; }
			#turn { display: block; }
			
}	