body  {
background: url(../images/hintergrund/20200805_173152.jpg) left top no-repeat fixed;   
}
footer  {	
background: #ccc;
	opacity: .98;  
	line-height: 1;
}
.verweise a, .kontakt a, .email a, footer {	
	font-size: 100%;
	font-weight: bold;
color: #1b5922;
    text-decoration: none;
}
.verweise {
  display: inline-block;
  margin: 0;
}
.kontakt {
  display: inline-block;
  margin: 0;
}
.email {
  display: inline-block;
  margin: 0;
}
@media only screen and (min-width: 320px) and (max-width: 575px) {
body  {
background: none;
}
header  {
z-index: 1000;
position: fixed;
top: 0;
}
 #navi  {
  margin: -51px 0 0 0;
}
#menu-open:target #navi, #menu-close:target #navi {
margin-top: -51px;
}
.content_main  {
margin-top: 120px;
padding-bottom: 40px;
position: absolute;
}
#menu-open:target .content_main, #menu-close:target .content_main {
margin-top: 120px;
}

}
@media only screen and (min-width: 576px) and (max-width: 767px) {
body  {
background: none;
}
header  {
z-index: 1000;
position: fixed;
top: 0;
height: 109px;
}
.content_main  {
margin-top: 104px;
width: 100%;
}
#menu-open:target .content_main, #menu-close:target .content_main {
margin-top: 104px;
}
 #navi  {
  margin: -51px 0 0 0;
}
#menu-open:target #navi, #menu-close:target #navi {
margin-top: -51px;
}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
body  {

}
header  {
z-index: 1000;
position: fixed;
top: 0;
}
.content_main  {
margin: 184px 10% 40px 10%;
width: 80%;
}
#menu-open:target .content_main, #menu-close:target .content_main {
margin-top: 184px;
}
 #navi  {
  margin: -7px 0 0 0;
}
#menu-open:target #navi, #menu-close:target #navi {
margin-top: -7px;
}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	#navi  {
  margin: 17px 0 0 0;
}
#menu-open:target #navi, #menu-close:target #navi {
margin-top: 17px;
}
	.content_main  {
margin: 26px 10% 20px 10%;
width: 80%;
}
#menu-open:target .content_main, #menu-close:target .content_main {
margin-top: 26px;
}
}
@media only screen and (min-width: 1200px) {
.content_main {
	padding-bottom: 0;
	margin-left: 10%;
	margin-right: 0;
	margin-top: 210px;
	margin-bottom: 40px;
background-color: rgba(209,209,209,.89);
	opacity: 0.99;
	width: 57%;
	font-size: 85%;
	border: 1px solid #b0b356;
}
#content_main_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 0;
}
#navi {
	width: 600px;
	margin-top: 10px;
	margin-right: unset;
	font-size: 105%;
	left: unset;
	opacity: .7;
	z-index: 10;
	right: 0;
}
 #navi .no, #navi .act, #navi .cur, #navi .ifsub   {
font-size: .9em;
	border: 1px solid rgba(200,200,200,.7);
	background-color: rgba(200,200,200,.7);
 }
}