
	html, body {
    height: 100%;
}
	@font-face {
    font-family: 'opensans';
    src: url('../fonts/Open_Sans/OpenSans-Regular.ttf');
    font-weight: normal;
    font-style: normal;
}
	
	body {
		margin:0;
		font-family: Helvetica, Arial, "sans-serif";
		background-color: #fef5e8;
		font-size:18px;
		font-family: 'opensans';
	}
.whitelink {
	color:#fff;
	text-decoration: none;
}
.content_white {
	background-color:#fff;
}
	p {
		margin:0;
	}
#map {
	width:100%;
	height:500px;
}
	#header {
		position:relative;
		width:100%;
		background-color: #fff;
	}
	#footer {
		width:100%;
		background-color:#1e3151;
		color:#fff;
		min-height:100px;
	}
	.wrapper {
		max-width:1200px;
		width:100%;
		position:relative;
		margin:0 auto;
	}
.mandatory1 {
	display:none;
}
	#logo {
		width:80%;
		max-width:700px;
		padding:20px; 
	}
	#logo2 {
		display:none;
	}
	#slider {
		position:relative;
		width:100%;
		height:200px;
		border-top:5px solid #1e3151;
	}
	#menu_button {
		position:fixed;
		z-index:1000;
		bottom:10px;
		top:30px;
		right:30px;
		width:50px;
		height:50px;
		cursor:pointer;
	}
	
	#nav {
		position:fixed;
		z-index:1001;
		width:100%;
		background-color: #1e3151;
		top:0px;
		left:0px;
		right:0px;
		color:#fff;
		text-align: center;
		font-size:25px;
		padding:50px 10px;
		box-sizing: border-box;
		display:none;
	}
	#nav a {
		text-decoration: none;
		color:white;
	}
	.swiper-container {
    width: 100%;
    height: 100%;
}
	
	.col1 {
			position:relative;
			display:inline-block;
			width:100%;
			padding:25px;
			box-sizing: border-box;
		}
		.col2 {
			position:relative;
			display:inline-block;
			width:50%;
			padding:25px;
			box-sizing: border-box;
			vertical-align: top;
		}
.col33 {
			position:relative;
			display:inline-block;
			width:33.3%;
			padding:25px;
			box-sizing: border-box;
	text-align:center;
	vertical-align: top;
		}
.col66 {
			position:relative;
			display:inline-block;
			width:66.6%;
			padding:25px;
			box-sizing: border-box;
	vertical-align: top;
	
		}
	
	.objekt {
		display:inline-block; vertical-align:top; width:46%; padding:10px; background-color:white; margin:2%; border-radius:20px; box-sizing: border-box; border:3px solid #6fabd6;
	}
	#page_title {
		position: absolute;

  width: 75%;
  max-width: 400px;

  top: 50%;
  left: 50%;
  transform: translate(-50%, 0%);
	z-index:1000;
	}



.gallery_element {
			width:23%;
			display:inline-block;
			margin:1%;
			position:relative;
			vertical-align:top;
			overflow: hidden;
		}
	
		.gallery_pic {
			width:100%;
			padding:35%;
			box-sizing: border-box;
			background-position: center;
			background-size:cover;
			transition: all 1s ease;
		}
		.gallery_pic:hover {
     		transform: scale(2);
		}
a div.col4 {
	color:#000;
}
	.col4 {
			position:relative;
			display:inline-block;
			width:23%;
			margin:1%;
			padding:0;
			box-sizing: border-box;
			text-align:center;
			font-size:24px;
			font-weight:normal;
			vertical-align: top;
		}		


	
	
	@media screen and (max-width: 1200px) {
		
	}

@media screen and (max-width: 900px) {
		.col4 {
			
			width:46%;
			margin:2%;
		

			padding-bottom:2%;
		
			
		}
	}
	
	
	@media screen and (max-width: 720px) {
		
		.gallery_element {
			width:48%;
			display:inline-block;
			margin:1%;
		}
		#logo {
			display:none;
		}
		#header {
			text-align:left;
		}
		#logo2 {
			display:inline;
			width:70%;
			max-width:300px;
			padding:10px 0px;
		}
		
		.col33 {
			position:relative;
			display:inline-block;
			width:100%;
			padding:25px;
			box-sizing: border-box;
	text-align:center;
		}
.col66 {
			position:relative;
			display:inline-block;
			width:100%;
			padding:25px;
			box-sizing: border-box;
	
		}
		
		
		.col2 {
			position:relative;
			display:inline-block;
			width:100%;
			padding:25px;
			box-sizing: border-box;
			padding-bottom:0;
		}
		.objekt {
		display:inline-block; vertical-align:top; width:100%; padding:10px; background-color:white; border-left:none; border-right:none; border-bottom:none; border-radius:0px; margin:0; padding:25px; box-sizing: border-box; box-sizing: border-box; box-shadow:none;
	}
		
		}
	
	
	.col21 {			position:relative;
			display:inline-block;
			width:50%;
			padding:25px;
			box-sizing: border-box;
			vertical-align: top;
}
.col21 {			position:relative;
			display:inline-block;
			width:100%;
			padding:25px;
			box-sizing: border-box;
			padding-bottom:0;
}