 #sidr {
	 display:none;
 }
.nav2 {
	font-family: 'Raleway', sans-serif;
 
}
.nav2 a {
	font-family: 'Raleway', sans-serif;
	text-transform:uppercase;
	margin-right:1em;
 }
 
 




.sidr a.sidr-class-closebtn {
text-align:right;	
	padding: 0px 20px 0px 16px;
	
	text-decoration: none;font-size: 2.5rem;color: #fff;display: block;transition: 0.3s;}

.sidr{
	display:block;
	position:fixed;
	font-family: 'Raleway', sans-serif;

	top:0;
	height:100%;
	z-index:99999;
	width:260px;
	overflow-x:hidden;
	overflow-y:auto;
	font-size:16px;
	background:#333;
	color:#fff;
	box-shadow:0 0 5px 5px #222 inset;
 
	
	}
	
 

	
.sidr .sidr-inner{
	padding:0 0 0;
}
.sidr .sidr-inner>p{
	margin-left:15px;
	margin-right:15px;
	}

.sidr.right{
	left:auto;
	right:-260px;
}
.sidr.left{
	left:-260px;
	right:auto;
}
.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6{background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRkNGQ0ZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzFhMWExYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');background-size:100%;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d),color-stop(100%, #1a1a1a));background-image:-moz-linear-gradient(#4d4d4d,#1a1a1a);background-image:-webkit-linear-gradient(#4d4d4d,#1a1a1a);background-image:linear-gradient(#4d4d4d,#1a1a1a);font-size:11px;font-weight:normal;padding:0 15px;margin:0 0 5px;color:#fff;line-height:24px;box-shadow:0 5px 5px 3px rgba(0,0,0,0.2)}

.sidr p{font-size:13px;margin:0 0 12px}
.sidr p a{color:rgba(255,255,255,0.9)}
.sidr>p{margin-left:15px;margin-right:15px}
.sidr ul{display:block;margin:0 0 0px;padding:0;border-top:1px solid #1a1a1a;border-bottom:1px solid #4d4d4d}
.sidr ul li{display:block;margin:0;line-height:48px;border-top:1px solid #4d4d4d;border-bottom:1px solid #1a1a1a}
.sidr ul li:first-child { border-top:0; }

.sidr ul li:hover,.sidr ul li.active,.sidr ul li.sidr-class-active{border-top:0;line-height:49px}
.sidr ul li:hover>a,.sidr ul li:hover>span,.sidr ul li.active>a,.sidr ul li.active>span,.sidr ul li.sidr-class-active>a,.sidr ul li.sidr-class-active>span{box-shadow:0 0 15px 3px #222 inset}
.sidr ul li a,.sidr ul li span{padding:0 15px;display:block;text-decoration:none;color:#fff;    outline: none;}
.sidr ul li ul{border-bottom:0;margin:0}.sidr ul li ul li{line-height:40px;font-size:13px}
.sidr ul li ul li:last-child{border-bottom:0}
.sidr ul li ul li:hover,.sidr ul li ul li.active,.sidr ul li ul li.sidr-class-active{border-top:0;line-height:41px}
.sidr ul li ul li:hover>a,.sidr ul li ul li:hover>span,.sidr ul li ul li.active>a,.sidr ul li ul li.active>span,.sidr ul li ul li.sidr-class-active>a,.sidr ul li ul li.sidr-class-active>span{box-shadow:0 0 15px 3px #222 inset}
.sidr ul li ul li a,.sidr ul li ul li span{color:rgba(255,255,255,1);padding-left:30px}
.sidr form{margin:0 15px}
.sidr label{font-size:13px}
.sidr input[type="text"],.sidr input[type="password"],.sidr input[type="date"],.sidr input[type="datetime"],.sidr input[type="email"],.sidr input[type="number"],.sidr input[type="search"],.sidr input[type="tel"],.sidr input[type="time"],.sidr input[type="url"],.sidr textarea,.sidr select{width:100%;font-size:13px;padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 0 10px;border-radius:2px;border:0;background:rgba(0,0,0,0.1);color:rgba(255,255,255,0.6);display:block;clear:both}.sidr input[type=checkbox]{width:auto;display:inline;clear:none}
.sidr input[type=button],.sidr input[type=submit]{color:#333;background:#fff}
.sidr input[type=button]:hover,.sidr input[type=submit]:hover{background:rgba(255,255,255,0.9)}

.sidr ul.submenu {
    display:none;
}
.sidr li {
    position:relative;
}
.sidr .sub-toggle {
    position:absolute;
    right:0;
    top:0;
    cursor:pointer;
    border-left:1px solid #4d4d4d;
    font-size: 1.5em;
    width:15px;
    text-align:center;
}
.sidr .sub-toggle.is-open {
    content:" - " !important;
}
.sidr .sub-toggle:hover {
    color:#fff;
 }
.sidr:focus{
    outline: none;
}
.sider-act {
	 left: 0px !important;
}


.sidr .break {
	display:none !important;
}

.sidr .ang1 {
	padding:0;
}














html>/**/body #nav ul ul, x:-moz-any-link, x:default {

	margin-top:-34px;
 
}

_:-ms-fullscreen, :root #nav ul ul { margin-top:-33px !important; }
@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
    #nav ul ul { margin-top:-34px !important;} /* backslash-9 removes ie11+ & old Safari 4 */
}







/*

.frame-type-menu_pages ul li a::before {
    content: "\f054";
    font-family: "FontAwesome";
    float: left;
    padding-right: 0.5em;
    font-size: 0.675em;
    font-weight: lighter;
    clear: both;
}

*/



.active0 a { color:#811c1f !important; }
.subnavactivsub a{ color:#811c1f !important; }
.subnavactiv a { color:#811c1f !important; }
/************************************************************************************
NAV
*************************************************************************************/

#kopf ul.container li a {
	color:#787878;
	text-transform:uppercase;
}
#kopf ul.container li a:hover {
	color:#00adef;
}


 

#nav-wrap {
	margin-top: 0;
	float:right !important;
	/* width:60.5416666% !important; */
	text-align:right;
	margin-right:0 !important;
	padding:0;
	border:0px solid #333;
	font-family:'UniversLTStd', sans-serif !important;
	font-size:0.875em;
 }

/* menu icon */
#menu-icon{
	display: none; /* hide menu icon initially */
}

#nav {
	float:right;
	margin: 0;
	padding: 0;
	text-align:right;
    width:100% !important;

}
#nav li {
	margin: 0px 0px 0px 0px; 
	padding: 0;
	list-style: none;
	float: left;
/*	margin-right: 15px; */
}

/* nav link */
#nav a {
/*	padding: 8px 0px 7px 20px; */
/*	margin-right:0px; */
/*	padding-left:15px; */
/*	text-transform: uppercase; */
 	display: block;
	color: #000;
	background: none;
	position:relative;
/*		font-size:0.875em !important;
		letter-spacing:-0.0075em;
		*/
		font-weight:400;
/*	font-family:'Raleway', sans-serif !important;*/
    text-align: center;
 }
 
 
 
.lang-menu li {
	margin: 0px 0px 0px 0px; 
	padding: 0;
	list-style: none;
	float: left;
/*	margin-right: 15px; */
color: #000;
}
 
/* nav link */
.lang-menu li a {
/*	padding: 8px 0px 7px 20px; */
/*	margin-right:0px; */
/*	padding-left:15px; */
/*	text-transform: uppercase; */
 	display: block;
	color: #000;
	background: none;
	position:relative;
/*		font-size:0.875em !important;
		letter-spacing:-0.0075em;
		*/
/*	font-family:'Raleway', sans-serif !important;*/
    text-align: center;
	float:left;
 }
 .lang-menu li.active a {
	 text-decoration:underline;
 }
 
ul.lang-menu {
	display:inline;
	margin:0;
	padding:0;
}

.lang-menu li:after {
    content: '';
    padding-left: 0.25em;
	padding-right: 0.25em;
}
 
 .lang-menu li.last:after {
 	 content:'' !important;
 }
 
li.nav2 { 
	padding: 5px 0px 20px 30px !important; 
	margin-right:0px;
/*	padding-left:25px; */
/*	text-transform: uppercase; */
	font-weight:400;
	display: block;
	color: #565656;
	line-height:1.05em;
	background: none;
	 

}
#nav a:hover, #nav li:hover a  {
	background: none;
	text-decoration:none;
	color:#5da03e;
}

ul#nav > li.active > a.scroll{
	color:#5da03e !important;
}




/* nav dropdown */
#nav ul {

    /* background: url(images/pfeil-menue.gif) -10px 0 no-repeat #d52e2e; */
    background: #fff;
    padding: 0.25em 0.75em 0.25em 0.75em !important;
    position: absolute;
    border: solid 0px #ccc;
    display: none;
    width: 220px;
    max-width: 220px;
    border: 0px solid #c4c4c4;
    z-index: 1;
    font-size: 1em;
     /* border-bottom: 0; */
    padding: 0.875em;
	top:25px;
	left:0px;

-webkit-box-shadow: 0px 0px 1px 0px rgba(196,196,196,1);
-moz-box-shadow: 0px 0px 1px 0px rgba(196,196,196,1);
box-shadow: 0px 0px 1px 0px rgba(196,196,196,1);

}

#nav li:last-child ul { left: -100px !important; width:200px; }




#nav ul ul {
visibility:hidden;

z-index: 1000;
/*height:0;*/
 left:220px; 
margin-top:-33px;
 
 position:absolute;
 /*
width:198px !important;
*/
border-top: 3px solid #000;
background: #f2f2f2;
padding-bottom: 1px;
}


#nav ul li {
	float: none;
	margin: 0;
	padding: 0;
	text-align:left;
	position: relative;
	border-bottom:1px solid #ccc;
}

#nav ul li a:link, #nav ul li a:visited {
	color:#4a4a4a;
	text-decoration:none;
	font-size:0.675em;
/*font-family:'Raleway', sans-serif;*/
text-align: left;

}
ul.ce-menu { padding:0; }
ul.ce-menu li { 
	display:table; 
	padding:0.15em 0 0.15em 0em;
	width:100%;
}
ul.ce-menu li a { display:block; width:auto; }

/*
ul.nav-submenu li a:before,
ul.ce-menu li a:before {
    content: "\f054";
    font-family: "FontAwesome";
    float: left;
    padding-top: 1px;
    padding-right: 0.5em;
    font-size: 0.675em;
	font-weight: lighter;
	clear:both;
}
*/



#nav ul li ul li a:link, #nav ul li ul li a:visited {
	color:#4a4a4a;
	text-decoration:none;


	font-family:'Raleway', sans-serif;
}
#nav ul li a:hover {
	color:#ddd;
}

ul#nav > li{
	display:block;
	width:auto;
	text-transform: none;
}

#nav ul li:first-child a{ margin-top:0px !important; }


#nav ul li ul{
    display: block;
    visibility: hidden;
     padding:0px;
	 	font-size:1em;

}

#nav li:hover > ul {
	display: block; /* show 1.dropdown on hover */
}






#nav li ul li:hover {
	background:#f1f1f1;
}


#nav li ul li a, 
#nav li ul li a:hover,
#nav li ul li:hover a,
#nav li ul li ul li a:hover {
	color:#5da03e; /* 2 + 3. Ebene hover */
     border: 0 !important;
    padding: 13px 10px 13px 20px;
 	font-size:0.675em;
}




#nav li ul li:hover > ul {
	display: block; /* show 2.dropdown on hover */
	    visibility: visible;
		

}

#nav ul li a { display:block !important; }


#nav ul li a.dropactx2 {
	color:#5da03e; /* 2 + 3. Ebene hover */
}
/*
ul#nav li#id3.nav2:hover > ul{ display:block !important; }
*/





#nav { display:block; }



	
	.foot { display:none; }

/************************************************************************************
MOBILE
*************************************************************************************/
@media screen and (max-width: 767px) {



#flaeche {
	background:#fff;
}


  /* nav-wrap */
  #nav-wrap {
/*    position: relative; */
    margin-top:0px;
    float:right;
  }


	
#nav-wrap {
	margin-top: 0px;
	float:right !important;
	/* width:60.5416666% !important; */
	text-align:right;
	margin-right:0 !important;
	padding:0;
	border:0px solid #333;

	text-decoration:none !important;
	width:100% !important;
}



  /* menu icon */
  #menu-icon {
    color: #000;
	float:right;
    width: 20px;
    height: 30px;
    background: #fff url(images/menu-icon.png) no-repeat 10px center;
    padding: 12px 10px 0 40px;
    cursor: pointer;
    border: solid 0px #666;
    display: block; /* show menu icon */
	top:20px;
	right:20px;
	position:absolute;
	z-index:99;
  }
  #menu-icon:hover {
    background-color: #fff;
  }
  #menu-icon.active {
    background-color: #fff;
  }
  
  /* main nav */
  #nav {
    clear: both;
    position: absolute;
    top: 165px;
    width: 100% !important; 
	right:0px;
    z-index: 10000;
	text-align:left !important;
    background: #f8f8f8;
    border: solid 0px #999;
    display: none; /* visibility will be toggled with jquery */
 background: url(images/pfeil-mobil.gif) no-repeat #f4f4f4 right 0px;
  margin: 0;
  border-bottom:1px solid #d4d4d4;	
		
		display:none;
    
  }
  
  
  #nav li {
    clear: both;
    float: none;
   /* margin: 25px 0 0px 10px;*/
	border-bottom:1px solid #ccc;
	min-height:20px;
	display:block;
padding: 15px 0px 0px 15px ;
  }
  #nav a, 
  #nav ul a {
   /* font: inherit; */
    background: none;
     padding: 15px 0;
    color: #666;
    border: none;
	text-decoration: none;
  }
  #nav a:hover, 
  #nav ul a:hover {
    background: none;
    color: #000;
  }
  
  /* dropdown */
  #nav ul {
	  
    width: 100%;
	max-width:inherit;
    position: static;
  /*  display: block; */
    border: none;
    background: none !important;
	

  }


  #nav ul li {
    margin: 3px 0 3px 15px;
  }

#nav ul ul {
 	visibility:visible;
	display:table;
	}
	
#nav ul li ul{
	
	display:none;
	position:inherit;
	}
	
#nav ul li ul.active{
	
	display:table;
	position:inherit;
	}
	
	a#id3 {
    background: none !important;
}
#nav ul {
	padding: 0;
	margin:0;
	
}



}

















@media screen and (min-width: 960px) and (max-width:1200px){

  .padding10 {
	margin-right:0px;
}


}





@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari */
#id3 { background:url(images/icon-leistungen-1.png) 0 7px no-repeat !important; }

/* Zeile 919 */
.csc-frame-frame1 img
{
  width: auto;
  height: auto;
}


}






















































.footer-container footer a:link, .footer-container footer a:visited {
   
    text-decoration: none;
}


.footer-container footer a:hover {
    color: #5da03e;
    text-decoration: none;
}




/*------------------------------------*\
    Flaunt JS Navigation
\*------------------------------------*/

.nav {
	position:relative;
	display:inline-block;
 	font-weight:900;
}
.nav-list {
	text-align:left;
	display:block;
}
.nav-item {
	float:left;
	*display:inline;
	zoom:1;
	position:relative;
}
.nav-item a {
	display:block;
	color:#FFF;
	padding:15px 20px;
	/*background:#7A1E61;
	border-bottom:0px solid #8B2870;
	*/
}
.nav-item > a:hover {
	/*background:#822368;*/
	color:#017d4b;
}
.nav-item:hover .nav-submenu {
	display:block;
}
/* Navigation submenu */
.nav-submenu {
	display:none;
	position:absolute;
	/*left:40px; */
	width:180px;
}


.nav-submenu-itemx:hover .nav-submenu2 {
	display:block;
}
.nav-submenu2 {
	display:none;
	position:absolute;
	left:180px;
	width:180px;
	margin-top:-53px;
}

.nav-submenu-item a {
	background:#8B2770;
	border-bottom:0px solid #9A337E;
	display:block;
	padding:15px;
	
		color:#FFF;
	padding:15px 20px;
	background:#7A1E61;
	border-bottom:0px solid #8B2870;
}
.nav-submenu-item a:hover,.nav-submenu-itemx a:hover {
	background:#932C77;
}

 
/* Mobile navigation */
.nav-mobileXXX {
	display:none; /* Hide from browsers that don't support media queries */
	cursor:pointer;
	position:relative;
	top:0px;
	right:0;
	background:#3D3D3B url(images/nav.svg) no-repeat 95%;
	background-size:18px;
	height:50px;
	width:100%;
	z-index:9999;
}


.nxav-mobile {
display: none;
    cursor: pointer;
    /* right: 25px; */
    background: #000 url(images/nav.svg) no-repeat 50%;
    background-size: 18px;
    height: 50px;
    width: 50px;
    border-radius: 5px;
    float: right;
    margin-top: 75px;
    margin-right: 25px;
}




.nav-mobile {
    position: relative;
    font-family: sans-serif;
    color: #000;
    text-decoration: none;
    /* background: black; */
    border-radius: 4px;
    padding: .5em .75em .5em 2em;
    display: inline-block;
    width: auto;
    float: right;
    margin-right: 1.75em;
    height: 40px;
	cursor:pointer;
	
}
.nav-mobile i:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1.5em;
    height: 1.5em;
    margin-top: -.4em;
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    
    /* white navicon */	/*
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHMAAABkCAMAAACCTv/3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////5ubmueBsSwAAAAJ0Uk5T/wDltzBKAAAAPklEQVR42uzYQQ0AAAgDseHfNC4IyVoD912WAACUm3uampqampqamq+aAAD+IVtTU1NTU1NT0z8EAFBsBRgAX+kR+Qam138AAAAASUVORK5CYII=);
    */
    /* black navicon */

    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHMAAABkCAMAAACCTv/3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRFAAAA5ubmSUUG+gAAAAJ0Uk5T/wDltzBKAAAAPklEQVR42uzYQQ0AAAgDseHfNC4IyVoD912WAACUm3uampqampqamq+aAAD+IVtTU1NTU1NT0z8EAFBsBRgAX+kR+Qam138AAAAASUVORK5CYII=);
	
}





/* Mobile navigation, clickable area for revealing <ul> */
.nav-click {
	position:absolute;
	top:0;
	right:0;
	display:none;
	border-left:1px solid #ccc;
	height:49px;
	width:50px;
	cursor:pointer;
	z-index:9999;
}
.nav-click i {
	display:block;
	height:48px;
	width:48px;
	/*background:url(images/drop.svg) no-repeat center center;*/
	background-size:20px;
		background-color:#58585a;

}

.nav-click .nav-arrow:before {
	content: "\f067";
	font-family: 'FontAwesome';
	color:#fff;
	font-style:normal;
	margin-left:16px;
	margin-top:18px;
	font-size:1.5em;
	font-weight:lighter;
	position:absolute;
	
	
}


.nav-click:hover {
	background-color:#58585a;
		height:48px;
	width:48px;
	margin-right:2px;
border-bottom:1px solid #ccc;
}
.nav-rotate+++ {
	/*-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	transform:rotate(180deg);
	*/
		content: "\f068";
	font-family: 'FontAwesome';
	color:#fff;
	font-style:normal;
	margin-left:14px;
	margin-top:18px;
	font-size:2em;
	font-weight:lighter;
	position:absolute;
}
.nav-click .nav-arrow.nav-rotate:before {
	content: "\f068";
	font-family: 'FontAwesome';
	color:#fff;
	font-style:normal;

	font-weight:lighter;
 
	
	
}













/* Mobile navigation, clickable area for revealing <ul> */
.nav-click2 {
	position:absolute;

	right:0;
	display:none;
	border-left:1px solid #ccc;
	height:49px;
	width:50px;
	cursor:pointer;
}
.nav-click2 i {
	display:block;
	height:48px;
	width:48px;
	background:url(images/drop.svg) no-repeat center center;
	background-size:20px;
		background-color:#58585a;

}
.nav-click2:hover {
	background-color:#58585a;
			height:48px;
	width:48px;
	margin-right:2px;
border-bottom:1px solid #ccc;
}
.nav-rotate {
	/*-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	transform:rotate(180deg);
	*/
}

/*------------------------------------*\
    Media Queries
\*------------------------------------*/




@media only screen and (min-width: 320px) and (max-width: 767px) {

	
	 
	
	.nav {
		width:100%;
		padding:50px 0 0;
	}
	
	
	
	
#nav a {
/*    padding: 10px 0px 0px 5px !important; */
padding-left:1.375em;
line-height:auto;
     margin-right: 0px;
    display: block;
    color: #44616C;
    background: transparent none repeat scroll 0% 0%;
    position: relative;
    font-size: 1em !important;
    letter-spacing: -0.0075em;
    font-weight: 600;
	text-align:left;
}	

li.nav2 { 
	padding: 2px 0px 2px 0px !important; 
}
	
	.nav-list {
		display:block;
	}
	.nav-item {
		width:100%;
		float:none;
	}
	.nav-item > a {
		padding:15px;
	}
	.nav-click {
		display:block;
	}
	.nav-click2 {
		display:block;
	}
	.nav-mobile-open {
		border-radius:5px 5px 0 0;
		-webkit-border-radius:5px 5px 0 0;
		-moz-border-radius:5px 5px 0 0;
	}
	.nav-item:hover .nav-submenu {
		display:none;
	}
	.nav-item ul.nav-submenu {
		position:static;
		width:100%;
		margin-top:5px;
	}
	.nav-item:hover .nav-submenu2 {
		display:none;
	}	

 
.nav-submenu2 {
	display:none;
	position:relative;
	left:0;
	width:100%;
	margin-top:0;
}
.nav-submenu {
	display:none;
	position:absolute;
	left:0px;
	width:auto;
}
.nav-submenu-itemx ul li a{
		padding-left:2.2em !important;

}

.nav-item, .nav-submenu-itemx {
	background:f2f2f2;
	min-height:40px;
	display:table;
	clear:both;
	padding-top:16px;
}
	
	
	
	
#nav li:hover > ul, .nav-submenu2 {
	display: none; /* show 1.dropdown on hover */
}
.nav-submenu-itemx:hover > ul.nav-submenu2 {
	display:none;	
}
#nav ul li ul {
     visibility: visible;
	     margin-top: 18px;
 }
#nav li ul li:hover {
	background:#f2f2f2;
}
#nav li ul li:hover > ul {
	display: none; /* show 2.dropdown on hover */
	    visibility: visible;
		

}
	
	#nav ul {
		width:100%;
		border-top:1px solid #ccc;
		margin-top:2px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}		
	}
	
	#nav ul ul {
		left:0;
		border:0;
		margin-top:4px !important;
		position:relative;
				border-top:1px solid #ccc;

	}
	
	
	
	
html>/**/body #nav ul ul, x:-moz-any-link, x:default {

		margin-top:4px;
		border-top:1px solid #ccc;
 
}
	
	
	
	
	  #nav ul li {
    margin: 0;
	display:block;
	width:100%;
	min-height:48px;
	padding:auto;
 	
  }
  
  #nav ul li ul li {
  font-size:1em;
  }
  
  
  #nav ul li a {
	  	padding-left:20px;

  }
  
  
 
  
#nav li:last-child {
	border-bottom:0;
}
  
  
.nav2 a {
  
      width: 100%;
    display: inline-table;
    padding: 15px 22px;
    float: none;
    color: #333;
    position: relative;
    z-index: 999;
}
  
  
  ul.nav-submenu2 {
	  margin:0;
  }








}




@media only screen and (min-width: 320px) and (max-width: 767px) {

.footimprint {
	float:left !important;
	padding-right:0;
}

ul.footernaviActive2 {
	margin:10px 0 !important;
	padding:0 !important;
	float:left;
	text-transform: inherit;
}

ul.footernaviActive2 li {
	display:inline;
	margin: 0 !important;
	padding: 11px 2em 11px 0px !important;
 	font-size:1em;
	border-left:0px solid #dedede;
}
ul.footernaviActive2 li:first-child a {
     padding-left: 0px !important; 
}

.padding10 {
	margin-right:0px !important;
	padding:0;
}

}





.footimprint {
	float:none;
	padding-right:0px;
}

ul.footernaviActive2 {
	margin:0;
	padding:0.5em 0 0.5em 0 !important;
	text-transform: inherit;
	margin-top:0.5em;
	margin-bottom:0.5em;
	margin-right:1em;
	margin-left:1em;
}

ul.footernaviActive2 li {
	display:inline;
	margin: 0 !important;
	padding: 11px 0px 11px 2em;
 	font-size:1em;
	border-left:0px solid #dedede;
	 
}

ul.footernaviActive2 li:first-child{
		color:#fff;
}

ul.footernaviActive2 li:first-child a{
	padding-left:0px;
	display:inline-block;
}
ul.footernaviActive2 li:hover:first-child , ul.footernaviActive li:hover:first-child a{
	color:#fff;
	position:relative;
}

ul.footernaviActive2 li.act:first-child , ul.footernaviActive li.act:first-child a{
	color:#fff;
	position:relative;
}




ul.footernaviActive2 li a {
	padding-top:0px !important;
	color:#fff;
 }
 ul.footernaviActive2 li a:hover {
	color:#fff;
}




ul.sectionsActive2 li.sectionpfeil {
  background: url(images/pfeil-section.png) bottom center no-repeat;
}































ul.footernavi{
	list-style-type:none;
	margin:0;
	margin-left:12px;
	padding:0;
	margin-top:5px !important;
	text-transform:uppercase;
 }

ul.footernavi li {
	
	list-style-type:none;
	margin:0;
	padding:0;
	line-height:1.25em;
}

ul.footernavi li a{
	font-size:1em;
	color:#fff;
	text-transform:uppercase;

}

ul.footernavi li a:hover {
	color:#bebebe;
}



ul.footernaviActive {
	margin:0;
	padding:0px 0 !important;
	float:right;
	text-transform: inherit;
}


ul.footernaviActive li {
	display:inline;
	font-weight:500;
	margin: 0 !important;
	padding:0px 1em 0px 1em;
 	font-size:0.875em;
	border-left:0px solid #7a7a7a;
}


ul.footernaviActive2 li {
    display: block;
    /* font-weight: 500; */
    margin: 0 !important;
    padding: 0px 0em 0.5em 0em;
    /* font-size: 0.875em; */
    border-left: 0px solid #fff;
	/*
    text-transform: uppercase;
	*/
}


ul.footernaviActive li:first-child,
ul.footernaviActive2 li:first-child{
		color:#18417d;
		border:0;
}
ul.footernaviActive li:last-child,
ul.footernaviActive2 li:last-child{
	padding-right:0;
}

ul.footernaviActive li:first-child a{
	padding-left:5px;
	display:inline-block;
}
ul.footernaviActive li:hover:first-child , ul.footernaviActive li:hover:first-child a{
	color:#18417d;
	position:relative;
}

ul.footernaviActive li.act:first-child , ul.footernaviActive li.act:first-child a{
	color:#18417d;
	position:relative;
}




ul.footernaviActive li a {
	padding-top:0px !important;
	color:#000;
  }
 ul.footernaviActive li a:hover {
	color:#18417d;
}




a.dropactx2x { color:#18417d !important; }
 
ul.subnavigation { display:none; }


















/* ----------------------------- */


@media screen and (min-width:768px) {
	
		
	li#menu3xxa:hover:after {
    color: #fff;
    display: block;
}
	
	
	li#menu3xx a:after {
content: "";
    display: none;
    border-width: .75em;
    border-style: solid;
    border-color: #fff;
    border-color: transparent;
    border-top-color: #fff;
    border-left-color: transparent;
    border-right-color: transparent;
    position: absolute;
    left: 50%;
    bottom: -14px;
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    z-index: 99999999999999999999;
}


li.droppable>a:hover:after {
    color: #4f8fab;
    display: block;
}
 
li.droppable>a:after {
    content: "";
    display: none;
    border-width: .75em;
    border-style: solid;
    border-color: transparent;
    border-top-color: #fff;
    border-left-color: transparent;
    border-right-color: transparent;
    position: absolute;
    left: 50%;
    bottom: -1.45em;
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    z-index: 999999999999;
    color: #000;
}

li.droppable:hover a:after {
    color: #4f8fab;
    display: block;
}

:after, :before {
    box-sizing: border-box;
}

#header_top_right { 

/*
float:none; width:100%;

*/
    margin-right: 0px;
    float: right;
    width: auto;
    border: 0;
    height: 100px;
    padding-top: 0;








 }
.footimprint {
	float:right;
	padding-right:0px;
}


ul.footernaviActive2 li {
    display: inline;
    /* font-weight: 500; */
    margin: 0 !important;
    padding: 0px 0.675em 0 0.675em;
    font-size: 1em; 
  
    border-left: 0px solid #fff;
    text-transform: none;
}


ul.footernaviActive li:first-child,
ul.footernaviActive2 li:first-child{
		color:#18417d;
		border:0;
}
ul.footernaviActive li:last-child,
ul.footernaviActive2 li:last-child{
	padding-right:0;
}

ul.footernaviActive2 li a:hover {
    color: #000;
}



}


@media screen and (min-width: 768px) {
	
	
 
	
	/*.nav-mobile { display:none; }*/
	
	
#nav.nav-list {
	display:none;
}
	
#nav ul {
	left:11px;
}
	
	
	
	
	
	
	
	
	.foot { 
	display:block; 
	    margin-right: 0.875em;
    margin-top: 0;
	}	
		
	
	li.nav2 {
	padding: 5px 0px 0px 0px !important
	}
	
	
	.foot { 
	display:block; 
    margin-right: 10px;
	    margin-top: 0;
	}		
	
	
#header_top_right { 
    /* float: left; */
    max-width: 100%;
    padding-top: 0;
    margin-right: 0px;
    margin-bottom: 35px;
    border-bottom: 0px solid #efefef;
    display: table;
    height: 90px;
}
.nav-submenu-item a {
	font-size:0.565658em !important;
	font-weight:400 !important;
}

#nav .nav2.nav-item.sub a:hover,
#nav .nav2.nav-item.sub:hover > a {



    /* border: 1px solid #ccc; */
    /* padding: 5px; */
    border-bottom: 3px solid #fff;
    /* margin: 1em; */
    position: relative;
    z-index: 999999;
    padding-left: 12px 10px 12px 10px;
    margin-left: 0px;
    /* -webkit-box-shadow: inset 0px 0px 1px 0px rgba(196,196,196,1); */
    -moz-box-shadow: 0px 0px 1px 0px rgba(196,196,196,1);
    /* box-shadow: 0px 0px 1px 0px rgba(196,196,196,1); */
    border: 1px solid #f1f1f1;
    border-bottom: 2px solid #fff;
}
/*
.nav-submenu-item a,
.nav-submenu-item:hover a { padding-left:2px !important; }
*/


#nav li ul li a, 
#nav li ul li a:hover,
#nav li ul li:hover a,
#nav li ul li ul li a:hover {
    color: #fff;
    border: 0 !important;
    padding: 13px 0px 13px 15px;
    font-size: 0.675em;
    font-weight: 400;
    background: #18417d;
    max-width: 185px;
}


/* HIER KOMMT DAS SUBMENUE */
#navileft {
	margin-left:0 !important;
	text-align:left;
}

ul.subnavigation { 
list-style:none;
display:inherit; 
}

ul.subnavigation {
	margin:0;
	padding:0;
	max-width:285px;
	margin-left:0;
}

ul.subnavigation li{
	max-width:285px;
	background:#e0dfe5;
	margin:0;
	margin-bottom:1px;
	padding:0;
list-style:none;
	text-decoration:none;
	font-familiy:'Open Sans';
	font-weight:700;
}



ul.subnavigation li a{
 	display:block;
	padding-left:0px;
	padding-top:4px;
	padding-bottom:4px;
	/*max-height:30px;*/
	padding-right:7px;
	font-size:0.875em;
 	text-decoration:none;
	color:#000;
	text-transform:uppercase;
	font-weight:400;

}

ul.subnavigation li a:before{
	 content: "\f054";
	 font-family:"FontAwesome";
	 float:left;
	 padding-top:1px;
	 padding-right:0.5em;
	 	font-size:0.875em;

 }


ul.subnavigation li a:hover, ul.subnavigation li.active a { 
	 color:#18417d; 
}
ul.subnavigation li.subnavactivsub a {
	color:#18417d; 
}
ul.subnavigation > ul {
	background:#fff !important;
}
, ul.subnavigation li .subnavactiv span a {
	color:#18417d; 
}
ul.subnavisub {
	background:#fff !important;
	padding-top:10px !important;
	padding-bottom:10px !important;
	
}
ul.subnavisub li.sub2 a {
 	background-color:#fff !important;
	/*padding:3px;*/
	padding-top:5px;
	padding-bottom:5px;
	padding-left:0.65em;
	margin:0;
 	font-size:0.875em;
	height:auto !important;
	text-transform:inherit;
	line-height:1.2em;
	font-weight:400;
  }

ul.subnavisub li.sub2 a:after{
	padding-right:0;
}
ul.subnavisub li.sub2 a:before{
	 content: "\f054";
	 font-family:"FontAwesome";
	 float:left;
	 padding-left:10px;
 }


ul.subnavisub li.sub2 a:hover { 
	color:#58585a; 
	text-decoration:underline;
}

ul.subnavisub li.subnavactiv a {
 	background-color:#fff !important;
	/*padding:3px;*/
	padding-top:5px;
	padding-bottom:5px;
	padding-left:8px;
	/*padding-right:0.675em;*/
	margin:0;
	font-size:0.875em;
	height:auto !important;
	text-transform:inherit;
	text-decoration:underline;
	line-height:1.2em;
	font-weight:400;
		color:#58585a; 
}


ul.footernaviActive2 {
	list-style-type:none;
	margin:0;
	padding:0 !important;
	text-transform: inherit;
	margin-top:0;
	margin-bottom:0.5em;
	float:right;
}

.nav2 a {
  
      width: 100%;
	  font-size:1.175em;
}


#nav-wrap {

	float:right !important;
	/* width:60.5416666% !important; */
	text-align:right;
	margin-right:20px !important;
	padding:0;
	border:0px solid #333;
	font-size:1.125em; 
	text-decoration:none !important;
	clear:both;
	text-transform:uppercase;
}
 

 
	
	
	
	
	
	
	 	#nav {
		display: flex !important;
		margin-top: 20px;
		height:50px;
		margin-right:0px !important;
		text-align: right !important;
		float:right !important;
		clear:both;
	}
	
	
		
	.slider h1 {
    font-size: 3em;
    margin-bottom: 0.125em;
}


.nav2 a {
    width: 100%;
    font-size: 0.75em;
}
	
	
	
	
	#nav a { text-decoration:none; }
	#nav ul {
		font-size: 1.375em;
		font-weight:300;
		    padding: 0 0.875em;
	}
#nav li:last-child ul {
    left: -80px !important;
}
	
	ul.footernaviActive2 li:first-child a {
     padding-left: 5px !important; 
}
#nav ul li {
 
	border-bottom:1px solid #e9e9e9;
}

#nav a {
    padding: 0;
	    border: 1px solid transparent;
 }
#nav a:last-child {
	padding-right:0;
}
#nav ul li {
 
      min-height: inherit; 
 }


#nav ul li a {
    padding-left: 10px;
}




#nav li ul li:hover {
    background: none;
}





}
 



@media (min-width:1100px){
	#header_top_right { margin-right:40px;}

	
	
	#nav-wrap { margin-right:0 !important; }
		#nav li:last-child ul {
    left: -75px !important;
}
#nav ul {
	left:31px;
}
	
	.foot { margin-right:0; }
	
	li.nav2 {
    padding: 5px 0px 20px 0.5em !important;
	}
}
/*
@media (min-width:1101px) and (max-width:1240px) {
		.foot {
		margin-right:1em;
	}
	#nav-wrap {
		margin-right:1.875em !important;
	}


#logo {
 
    margin-left: 2em;
}


}
*/
.nav-mobile {
	display:none;
}


@media screen and (min-width: 1024px) {
 
		li.nav2 {
	padding: 5px 0px 0px 20px !important
	}
	
	 	#nav {
display: flex !important
;
        /* margin-top: 20px; */
        /* height: 50px; */
        margin-right: 0px !important;
        text-align: right !important;
        float: right !important;
        clear: both;
        align-items: center;
	}
	
	#nav a {
		font-size: 1.175em;
	}
		
	.slider h1 {
    font-size: 3em;
    margin-bottom: 0.125em;
}


.nav2 a {
    width: 100%;
    font-size: 0.875em;
}
li.nav2 {
    padding: 5px 0px 0px 8px !important;
}
 


	
 

	
	
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {


	    .nav2 a {
        width: 100%;
        font-size: 1em;
    }


	
		.nav-mobile {
		display: none;
    	position: absolute;
    	top: 4em;
    	right: 0em;
		background:#545454;
	}
	/*
	.sidr-open 	.nav-mobile {
		display: block;
    	position: absolute;
    	top: 4em;
    	right: 260px; 
		background:#545454;
	}
	 */
	 
	 
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.nav-mobile {
		display: block;
    	position: absolute;
    	top: 4em;
		background:#fff;
		border:0px solid #333;
	}
	
.sidr-open 	.nav-mobile {
		display: block;
    	position: absolute;
    	top: 4em;
	
		

		background:#fff;
	}
	 
	

 
	
	
	
	
	
	
	
	/*
	.navcontainer nav{ display:none; }
    */
	#menu2 {
		display:none !important;
		
}
}



 


@media only screen and (min-width: 767px) and (max-width: 1023px) {

 


}



@media (min-width: 1100px) {
	.slider h1 {
    font-size: 3.375em;
    margin-bottom: 0.125em;
}
	.nav2 a {
    width: 100%;
    font-size: 1em;
}
 
 
 
 li.nav2 {
    padding: 5px 0px 0px 10px !important;
}

 
	
	
	
}

@media (min-width: 1200px) {
 
	.nav2 a {
    width: 100%;
    
}
}
