/* --------------------- Styles
*/
.add-frame {
	width: 47%;
	height: 490px;
}


.btn-filter {
	width: calc(100% - 54px);
}

	
.content {
	position: relative;
	top: 0px;
	left: 0px;	
	width: 95%;
	display: -webkit-flex;
	display: -ms-flex;
	display: -moz-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}


.filterbar {
	display: -webkit-flex;
	display: -ms-flex;
	display: -moz-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: fixed;
	top: 120px;
	left: 0px;
	width: 100%;
	height: 220px;
	padding-left: 5%;
	padding-right: 5%;
	z-index: 400;
}


.filtericon {
	width: 32px;
	height: 32px;
}


.filtericon-img {
	width: 32px;
	height: 32px;
}


.filterbar-input {
	width: 47%;
}


.filterbar-input-double {
	width: 47%;
}


.filtermenu {
	height: 0px;
	visibility: hidden;
}


.fix {
	position: fixed;
}


.footer {
	position: relative;
	top: 270px;
	left: 0px;
	width: 100%;
	padding-top: 20px;
	padding-left: 5%;
	padding-right: 5%;
	color: #aaaaaa;
	z-index: 480;
}


.googlemap {
	background-color: #e1dcd5;
	position: relative;
	top: 0px;
	width: 100%;
	height: 100%;
}


.header {
	background-color: #ffffff;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 120px;
	padding-left: 5%;
	padding-right: 5%;
	z-index: 500;
}


.logo-klein {
	position: relative;
	top: 20px;
	left: 0px;
	width: 200px;
	z-index: 550;
}


.main {
	position: relative;
	top: 315px;
	left: 5%;	
	width: 95%;
}


.map {
	background-color: #ffffff;
	position: fixed;
	top: 120px;
	right: 0px;
	width: 33%;
	height: calc(100% - 120px);
	visibility: hidden;
	z-index: 450;
}


.text-l {
	font-family: gill-light, sans-serif;
	font-size: 16pt;
}


.text-m {
	font-family: gill-light, sans-serif;
	font-size: 12pt;
}


.text-s {
	font-family: gill-light, sans-serif;
	font-size: 8pt;
}


h1 {
	font-family: unica, sans-serif;
	font-size: 18pt;
}


h2 {
	font-family: gill-light, sans-serif;
	font-size: 16pt;
}


h3 {
	font-family: unica, sans-serif;
	font-size: 14pt;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	border-top: 2px dotted black;
	border-bottom: 2px dotted black;
}


.h4 {
	font-family: unica, sans-serif;
	font-size: 12pt;
}


h5 {
	font-family: gill-light, sans-serif;
	font-size: 12pt;
	font-weight: bold;
}


.umenu {
	position: absolute;
	left: 67%;
	top: 20px;
	font-size: 12pt;
}


