/*----- Icon Facebook Menu -----*/

.icon-facebook {
	position: relative;
	margin: 0 0 0 0;
	top: 5px;
 //float:right;
}
/*----- Menu -----*/	
nav {
	margin: 0 auto 0 auto;
	text-align: right;

	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
	z-index: 0;
	float:right;
}
nav ul {
	margin: -100px auto 0 auto;
	padding: 7.9em 1em 0 0;
 //height: 100vh;
}
nav ul li {
	font-family:'Open Sans', Arial, sans-serif !important;
	font-weight:600;
	font-size:0.95em;
	text-transform:uppercase;
	line-height: 1.1em;
	color: #fff;
	list-style: none;
	margin: 0;
	display: inline;
	position: relative;
}
nav ul li a {
	color: #fff;
	position: relative;
	padding: 0 0 0.5em 0;
	display: inline-block;
	text-decoration: none;
}
nav ul li a:visited {
	color: #fff;
}
nav ul.menu li a:hover {
	color: #ff0000;
	text-decoration:none;
	padding: 0 0 0 0;
	transition:1s;
}
ul #aktuell a {
	color: #ff0000;
	text-decoration:none;
}
ul #aktuell a:link {
	color: #ff0000;
	text-decoration:none;
}
ul #aktuell a:hover {
	color: #ff0000;
	text-decoration:none;
}
/*----------------*/
	
	/*----- Menu Sub Mmenu -----*/
	
	
	
	li ul {
	position: absolute;
	left: -20px;
	margin-top:0px !important;
	padding:0px 20px 20px 20px !important;
	padding: 0 0 0 0;
	display: none;
	background: #000;
	text-align:left;
	z-index: 0;
}
ul li a {
	display: block;
	text-decoration: none;
	border-bottom: 0;
	float: none;
}
li ul li a {
	font-family:'Open Sans', Arial, sans-serif;
!important;
	font-weight:600;
	font-size:1.0em;
	text-transform:uppercase;
	line-height: 1.7em;
	width: auto;
	min-width: 220px;
	background: #000;
	padding: 5px 0px 5px 0px !important;
}
li ul li a:link, li ul li a:visited {
	color: #fff !important;
}
li ul li a:hover {
	font-family:'Open Sans', Arial, sans-serif;
!important;
	font-weight:600;
	font-size:1.0em;
	text-transform:uppercase;
	line-height: 1.7em;
	width: auto;
	min-width: 220px;
	padding: 5px 0px 5px 0px !important;
	color: #ff0000 !important;
	border-bottom:none !important;
	transition:1s;
}
li:hover ul {
	display: block;
}
	
	
	/*----- Media Queries -----*/
		@media screen and (min-width: 961px) {
 nav ul.menu {
 max-height: 20px;
}
 a#nav-m, a.close {
 display: none;
}
 nav ul li {
 margin: 0 0 0 30px;
}
}
 @media screen and (max-width: 960px) {
	 
	 /*----- Icon Facebook Menu -----*/

.icon-facebook {
 position: relative;
 margin: 0 0 30px 0;
 top: 15px;
 float:right;
}
	 
	 
			/*Formatierung Mobiles Menue*/				
			nav ul {
 top: 2.8em;
 position: absolute;
 background: rgba(0, 0, 0, 0.95);
 width: 100%;
 height:auto;
 left: -100%;
 list-style-type:none;
 margin: 0 0 0 0;
 padding: 0 0 0 0;
 transition:all .6s ease;
 -webkit-transition:all .6s ease;
}
 nav ul li {
 display: block;
 //background: rgba(0, 0, 0, 0.90);
 text-align: left;
 padding: 1.0em 0.8em 0.0em 2.5em;
 //border-bottom: 1px solid #fff;
 line-height:1.5em;
}
 nav ul li a, nav ul li a:visited {
 color: #fff;
 padding: 0 0 0 0;
}
 nav ul.menu li a:hover {
 border-bottom: 0;
 padding: 0 0 0 0;
 color: #ff0000;
}
 nav ul.menu .aktuell {
 color: #fff;
 padding: 1.2em 0.8em 1.2em 0.8em;
 //border-bottom: 1px solid #fff;
}
 ul li a {
background: none !important;
}
 li ul {
 position: relative;
 left: 0px;
 top: 0px;
 display: block;
 background: none !important;
 margin: 0 0 -20px 0;
 text-align:left;
}
 li ul li {
 padding: 0.5em 0.0em 0.0em 0.0em;
 margin-bottom:0px !important;
 background: none !important;
}
 li ul li a:hover {
 color: #ff0000 !important;
}

}
			/*Hamburger-Icon*/
a#nav-m img, a.close img {
 margin-top:30px;
 width: 40px;
 height: auto;
 margin-right:25px;
}
 nav > .close,  a#nav-m:target {
 display: none;
}
 a:target ~ ul,  a:target ~ .close {
 display: inline-block;
}
 a:target ~ .close {
 position: absolute;
 margin-left: -65px;
}
 a:target ~ ul {
 left: 100%;
}

}


}



 @media screen and (max-width: 480px) {
			/*Formatierung Mobiles Menue*/				
			nav ul {
 top: 1.0em;
}
 




}
/*--------------------------------------*/
