a.nav_main{
	font-family:'Roboto Slab';
	font-size:18px;
	font-weight:400;
	line-height:18px;
	margin-right:40px;
	transition:0.3s;
}

a.nav_main_active{
	font-family:'Roboto Slab';
	font-size:18px;
	font-weight:400;
	line-height: 18px;
	margin-right:40px;
}


a.nav_main_drop{
	font-family:'Roboto Slab';
	font-size:18px;
	font-weight:400;
	height:36px;
	display:inline-block;
	padding-bottom:32px;
	margin-right:60px;
	background-position:center bottom 30px;
	background-repeat:no-repeat;
	transition:0.3s;
}

a.nav_main_drop_active{
	font-family:'Roboto Slab';
	font-size:18px;
	font-weight:400;
	height:36px;
	display:inline-block;
	padding-bottom:32px;
	margin-right:60px;
	background-position:center bottom 30px;
	background-repeat:no-repeat;
	transition:0.3s;
}


	
	

.nav, .nav ul { 
	list-style: none;
	padding: 0;
	z-index:999;
	font-style:normal;
	float:left; position:relative; display:inline;
	margin:-8px 0 0 0;
}


.nav li{
	margin:0 0 0 0;
	width:100%;
	z-index:999;
	float: left;
	top: -999px;
}

.nav ul {
  list-style: none;
  margin: 0;
  position: absolute;
  top: -999px;
  left: 0px;
  display:inline;
  z-index:999;
  height:auto;

}

.nav li:hover ul{
  top:68px;
  padding:0 0 0 0; 
  z-index: 999;
  display:inline;
  margin:0 0 0 0;
}

a.nav_main_sub{
	width:190px;
	font-weight:400;
	border-top:1px solid #3c3c3c;
	font-size:15px;
	text-transform:uppercase;
	padding:11px 20px 11px 20px;
	float:left;
	display:inline;
	position:relative;
	font-weight:400;
	transition:0.3s;
	
}
  
a.nav_main_sub_active{
	font-weight:400;
	width:190px;
	border-top:1px solid #a3742a;
	font-size:15px;
	text-transform:uppercase;
	padding:11px 20px 11px 20px;
	float:left;
	display:inline;
	position:relative;
	color:#ffffff;
}


a.nav_footer{
	font-family:'Roboto Slab';
	font-size:16px;
	font-weight:300;
	margin-left:40px;
	transition:0.3s;
}
a.nav_footer_active{
	font-family:'Roboto Slab';
	font-size:16px;
	font-weight:300;
	margin-left:40px;
	transition:0.3s;
}


.top_navi_mobi_100{
			display:block;
			padding:0px 0 0 0;
			position:fixed;
			background-color:#ffffff;
			top:0px;
			z-index:9999;
			height:66px;
		}
		
		
  /*.container { width:100%; z-index:10000; display:inline; float:right; position:relative;}*/
  
	  a.menu-link {height:40px; width:41px; display: block; color: #ffffff; float: left; text-decoration: none; padding: 12px 0 12px 0; font-family: 'Roboto Slab'; font-size:30px; mask:url(../images/bg_nav_gruen.png); mask-size: 40px 41px; -webkit-mask: url(../images/dropdown_icon.png); -webkit-mask-size: 40px 41px; -webkit-mask-repeat: no-repeat; -webkit-mask-position:center center;}
	  
	  .menu, .menu > ul ul { overflow: hidden; max-height: 0; background-color: #d4edfc; }
	  .menu, .menu > ul ul ul { overflow: hidden; max-height: 0; background-color: #ffffff; }
	  .menu > li > ul.sub-menu { padding: 0px; border: none; }
	  .menu.active, .menu > ul ul.active { max-height: 4000px; height:90%; overflow-y:hidden; }
	  .menu ul { display: inline; }
	  .menu > ul { border-top: 0px solid #f0f0f0; }
	  .menu li, .menu > ul > li { display: block; }
	  .menu li a { color: #323232; display: block; padding: 0; border-bottom: 1px solid #646464; position: relative; background:#ffffff; }
	  .menu li p { color: #323232; display: block; padding: 0; border-bottom: 1px solid #646464; position: relative; background:#ffffff; }
	  .menu li a.nav_res_sub2:hover { padding-left:40px; font-style:italic; }
		
	  
		
	
	  .menu li.has-submenu > a:after {
		content: '+';
		position: absolute;
		top: -5px;
		right: 0;
		display: block;
		font-size: 1.5em;
		padding: 20px;
	  }
	  
	  .menu li.has-submenu2 > a:after {
		content: '+';
		position: absolute;
		top: -5px;
		right: 0;
		display: block;
		font-size: 1.5em;
		padding: 20px;
	  }
	  
	  .menu li.has-submenu > a.active:after {
		content: "-";
	  }
	  
	  .menu li.has-submenu2 > a.active:after {
		content: "-";
	  }
	  .menu ul ul > li a { background: #e9e9e9; color:#323232; height:20px; padding: 20px;}
	  .menu ul ul, .menu ul ul ul { display: inherit; position: relative; left: auto; top:auto; border:none; }
	  
	  .menu ul ul ul > li a { background: #ffffff; color:#1e1e1e; height:20px; padding: 20px; border-bottom: 1px solid #f0f0f0; }
		