@media (max-width:1200px) {
	
#buttonsRight {width:100%; height:63px; position:relative; right:0px; top:auto; bottom:0px; z-index:900; display:block; margin-bottom:20px; max-width:100%}
#buttonsRight span {background-color:#666; margin-bottom:1px; width:92px; height:63px; cursor:pointer; color:#FFF; display:inline-block; float:left; margin-right:10px}
#buttonsRight span:hover {background-color:#000}
	
}


@media (max-width:800px) {
	
body {padding:10px}	
#container {padding-bottom:10px}

.hide-mobile {display:none}
.hide-desktop {display:block}


#header {max-width:100%; padding:0px}
.label {min-height:30px}
.latestnews {clear:both; max-width:100%; box-sizing:border-box}
.latestnews, .latestnews p {clear:both; max-width:100%}
.w400px {width:100%; float:none; padding-right:0px; max-width:100%}
.w400px .teasermorea {width:100%}
.latestnewsconttext {display:block; clear:both}
.contentcont {box-sizing:border-box; max-width:100%; width:100%}
.teaserBildVoll {width:100%; position:relative; max-width:100%}
.teaserBildVoll img.bildvoll {width:100%; max-height:700px; max-width:100%}
.teaserbildOuter {padding:0px; width:100%}

.mw1100px {padding: 0px;box-sizing:border-box; width:100%; padding-top:20px}
.teaserbild {max-width:100%; width:100%; min-width:100%}

#headerbildHome, .headerbildHome {max-width:100%}
#headerbildHome ul, #headerbildHome ul li {height:400px; max-height:400px}
.headerbildText .zeile1 {line-height:none; color:#FFF; font-family:"Playfair Display","Times New Roman",serif; font-size:1.5em; font-weight:bold; font-style:italic}
.headerbildText .zeile2 {line-height:none; color:#FFF; font-family:"Nunito Sans", sans-serif; font-size:1em;margin-top:40px; font-weight:100}

.teasermorea {min-width: 100%;}


#anfrageformular table tr td {display:block}
#footer, #footer2 {max-width:100%;}
#footer h2, .teaserkopf, .teaserBildVoll .teaserBildVollText, .contentcont h1 {max-width:100%; font-size:1.5em}
#footer2 .spalte {clear:both; float:none; width:100%; display:block; box-sizing:border-box}
#footer2 .spalte iframe {max-width:100%}
table.adresse tr  {width:100%; display:block; clear:both}



.impressum {display:block; clear:both; float:none; width:100%; padding-top:20px; padding-left:10px}
.impressumLogos ul { width:100%; display:block}


#nav_mobile_opener {
	display: block;
	height: 40px;
	width: 50px;
	text-align: right;
	margin-top: 0px;
	position: absolute;
	top: 10px;
	z-index: 9999999;
	right:10px
}
#nav_mobile_closer {
	display: none;
	height: 40px;
	width: 50px;
	text-align: right;
	margin-top: 0px;
	position: absolute;
	top: 10px;
	z-index: 9999999;
	right:10px
}
#nav_mobile_opener .button {
	background-color: #666;
	height: 8px;
	width: 40px;
	margin-bottom: 5px;
	float: right;
	clear: both;
	padding-right: 5px;
	cursor: pointer
}
#nav_mobile_closer .button {
	background-color: #666;
	height: 8px;
	width: 40px;
	margin-bottom: 5px;
	float: right;
	clear: both;
	padding-right: 5px;
	cursor: pointer
}
#nav_mobile {
	display: none;
	position: relative;
	left: 0px;
	top: 0px;
	text-align: left;
	border: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color:#666;
	color:#FFF;
}
#nav_mobile .menu {
	position: relative;
	left: 0px;
	text-align: left;
	width: 100%;
	margin: 0px;
	padding: 0px;
	padding-bottom: 20px
}
#nav_mobile .menu ul {
	width: 100%;
	text-align: left;
	margin: 0px;
	padding: 0px;
	
}
#nav_mobile .menu ul li {
	border: 0px;
	text-align: left;
	list-style-type:none;
	width:100%;
	height:40px;
	box-sizing:border-box;
	line-height:40px;	
}

#nav_mobile .menu ul li a {
	text-decoration: none;
	color: #fff; 
	display:block; width:100%; height:100%;
	box-sizing:border-box;
	padding-left:20px; 
	padding-right:20px;
}

#nav_mobile .menu ul li a:hover {
	background-color:#000;
	color:#FFF;
}


#nav_mobile .menu ul li ul li a {
	text-decoration: none;
	color: #fff; 
	display:block; width:100%; height:100%;
	box-sizing:border-box;
	padding-left:20px;
}


#nav_mobile .menu ul li ul li a:hover {
	background-color:#d59901;
}

#nav_mobile .menuul li ul li {
	padding:0px; 
	box-sizing:border-box;
	font-weight: normal;
	font-size: 0.9em;
	text-align: left;
	border-bottom: 1px solid #e0a400;
	height:30px; 
	line-height:30px;
}

.langChange {display:block; width:100%}
.langChange a {color:#FFF; clear:both; width:100%; display:block; padding-left:20px; box-sizing:border-box; line-height:35px; height:35px}
.langChange a:hover {background-color:#000; color:#FFF}

}