#header {position:relative;}
#headerTopWrap .container {margin:0 auto;position: relative;}
#headerTop {color:#377757;background-color: #fff;}
#headerTop .container {padding:10px 0 5px 0;}
#headerNav {background:#fff;padding:0px 0 0px 0;position:relative;/*transition: all 0.8s ease 0s;*/}
#headerNav .container { padding-top: 14px;}
#headerTopIcon {display:none;}
.headerInfo {background-color: #fff;font-size:0.875rem;line-height:30px;padding:0;margin-right:30px;}
.headerInfo, #menutitle, #nav_suchbox {color: #333;}
.navwrap .headerInfo {display:none;}
.headerInfo div {margin-right:10px;float:right;}
.headerInfo span {margin-right:10px;font-weight:normal;line-height:30px;}
.headerInfo i {margin-right:10px;background:rgba(55,119,87,0.6);color:#fff;border-radius:50%;width:30px;height:30px;text-align:center;padding:0;font-size:1rem;line-height:30px;float:left;}

#logo {position:absolute;top:-40px;background: #fff;transition: all 0.8s ease 0s;z-index:10;padding:0;}


/*Fixed menu*/
#headerNav.fixed {
	position:fixed;
	top:0;
	width:100%;
	padding:0px 0 0px 0;
	z-index:1000;
	box-shadow: 0 3px 11px 0 rgba(0, 0, 0, 0.15);
}
.fixed #logo {
	transform:scale(0.8);
	top:-21px;
	background: #fff;
}
.headerBild {background:#fff;background-size: cover !important;}
/*
.headerBildOverlay {padding:147px 0 50px 0;background:rgba(0,0,0,0.1);text-align:center;}
*/
.headerBildOverlay {padding:145px 0;text-align:center;}

#teaser {background:#f8f8f8;}
/*
#rootline {line-height:30px;padding:65px 0 30px 0;color:#fff;}
*/
#rootline {line-height:30px;padding:15px 0;}
/*Hauptmenü*/
#nav { }

.navwrap {background:#fff;margin:0;z-index:50;text-align:center;float:right;}
.navwrap #menutitle_content {display:none;}

#nav ul { list-style:none; margin:0 auto; padding:0;position:relative;display:table;max-width:100%;}
#nav ul li { display:block;z-index:10;float:left;text-align:center;margin:0;padding:0;}
#nav ul li.last {  }
#nav ul li.level_1.first { display: none; }
#nav ul li a {
	font-family: "Montserrat", sans-serif;
	display:block;
	position:relative;
	color: #333;
	text-decoration:none;
	padding: 0px 15px 0px 15px;
	margin:0;
	z-index: 50;
	font-weight:400;
	font-size:1.25rem;
	line-height:88px;

}
#nav ul li a::after {
    content: '';
    width: 0px;
    border-top: 2px solid #377757;
    display: inherit;
    margin: 0 0 0 15px;
    position: absolute;
    bottom: 20px;
    left: 0;
    transition: all 0.8s ease 0s;
}
#nav ul li .nav_overlay {
	display:block;
	height:88px;
	margin-top:-88px;
	position:relative;
	z-index: 10;
	width:100%;

}
#nav li:hover {z-index: 100;}
#nav li:hover .nav_overlay {width:0px;}
#nav ul li .submenuicon {display:none;}


#nav ul li a:focus,
#nav ul li a:hover,
#nav ul li a:active  {
}
#nav ul li a:hover::after, #nav ul li a:focus::after {
    width: 40px;
}
#nav ul li a#current::after {
	width: 40px;
}


/*2.te Ebene als FoldOut */
  #nav ul > li > ul {position:absolute;top:-10000em;padding: 12px 20px;background:rgba(55,119,87,0.7);z-index:50;list-style:none;}
	.fixed #nav ul > li > ul {background:rgba(55,119,87,0.9);}
  #nav ul li:hover,
  #nav ul li.hover  {}
	#nav ul li:hover > ul,
	#nav ul li.hover > ul { top:88px;}
	#nav ul li.hover ul { }

  #nav ul li ul li {
	padding:0;
	float:none;
}
  #nav ul li ul li:first-child {
	background: none;
}
  #nav ul li ul li a {
  	padding: 8px 0 7px;
		margin: 0;
		display: block;
		text-align: left;
		font-size:0.875rem;
		line-height:20px;
		white-space: nowrap;
		color:#fff;
}
#nav ul li ul li a::after {
    margin: 0;
    position: absolute;
    bottom: 0px;
    left: 0;
    transition: all 0.8s ease 0s;
		border-color:#fff;
}
  #nav ul li ul li a#subcurrent::after {
		width: 30px;
	}
  #nav ul li ul li a:focus,
  #nav ul li ul li a:hover,
  #nav ul li ul li a:active {

	}
/*2. Ebene Mega*/
  #nav ul li.layout_1 ul {left:-275px;width:1140px;padding:20px 0;}
  #nav ul li.layout_1 ul li {
	float:left;
	width:20%;
	padding:0 10px;
}
	#nav ul li.layout_1 ul li:nth-child(6){clear:left;}
  #nav ul li.layout_1 ul li a{border-bottom:1px solid #fff;padding:8px 10px;margin:0;}

/*3.te Ebene */
  #nav ul li ul li ul {display:none;position:relative;top:0;left:0;padding:13px 0 0 0;box-shadow:none;width:auto;border:none;}

  #nav ul li ul li:hover,
  #nav ul li ul li.hover  {}
	#nav ul li ul li:hover ul,
	#nav ul li ul li.hover ul {top:0; }
	#nav ul li ul li.hover ul { }

  #nav ul li ul li ul li {float:none;padding:0;margin:0 0 7px 0;}
  #nav ul li ul li ul li a {
  	padding: 0;
		margin: 0;
	 	float: none;
		display: block;
		text-align: left;
		text-transform:none;
}
  #nav ul li ul li ul li a#subsubcurrent {
	}
  #nav ul li ul li ul li a:focus,
  #nav ul li ul li ul li a:hover,
  #nav ul li ul li ul li a:active {
	}
	/*3. Ebene Mega*/
  #nav ul li.layout_1 ul li ul {display:block;left:0;width:100%;padding:0;}
  #nav ul li.layout_1 ul li ul li{
	float:none;
	width:auto;
	padding:0;
}
  #nav ul li.layout_1 ul li ul li a{border-bottom:none;padding:3px 0px 3px 10px;margin:0;}
/*Submenü*/

  #subMenu {
      box-shadow: 0 0 12px rgba(0,0,0,.2);
      padding-bottom: 15px;
      background: #fff;
  }
  #subMenu h2{
      color: #fff;
      background: #377757;
      padding: 5px 15px;
  }

  #subMenu ul { list-style:none; margin:0; padding:0;}
  #subMenu ul > li { margin:0;padding:3px 0 3px 15px;color:#333;}
	#subMenu > ul > li:first-child {padding-top:15px;}
  #subMenu ul > li a {
  	padding:0 0 0 0px;
	}
	#subMenu ul > li#subcurrent > a {
  	text-decoration: underline;
	}
  #subMenu ul > li a i{
  	padding:0 10px 0 0px;
  	transition: all 0.2s ease-out;
	}
  #subMenu ul > li a:hover i{
  	padding:0 5px 0 5px;
	}
	#subMenu ul li ul li#subsubcur > a {
  	text-decoration: underline;
	}
 main > div:first-child {padding-top:50px;}
#teaser + main > div:first-child {padding-top:30px;}
.sidebar-container main > div:first-child {padding-top:0px;}
main > div:last-child {padding-bottom:50px;}
main > div.container-fluid:last-child, main > div.bg-image:last-child, main > div.frame-type-shortcut:last-child {padding-bottom:0px;}
.container, .gridelement, .parallax { margin:50px auto;	}
.none-frame {margin:0 auto;}
.swiper, .bg-image, .bg-primary, .bg-secondary, .bg-third, .frame-bg-image-1, .frame-bg-image-2, .frame-bg-image-3 {margin-top: 0 !important;margin-bottom: 0 !important;}
.container-fluid .ce-intext.ce-right .ce-gallery,
.container-fluid .ce-intext.ce-left .ce-gallery {margin-bottom:0;}
.container-fluid .ce-intext.ce-right .ce-bodytext,
.container-fluid .ce-intext.ce-left .ce-bodytext {padding:15px;}
.sidebar-container { padding:50px 0;	}
footer {background:#454545;color:#fff;position:relative;}
.footerContent {padding:85px 0 30px 0;}
.footer_wrap {padding:20px 0;position:relative;background:#fff;color: #595959;}
.last_update { position: absolute; top: -30px;}
#footer_nav {text-align:right;}
.footerCookie {height:30px;}
.custom-shape-divider-top-1595006573 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.custom-shape-divider-top-1595006573 svg {
    position: relative;
    display: block;
    width: calc(135% + 1.3px);
    height: 103px;
}

.custom-shape-divider-top-1595006573 .shape-fill {
    fill: #FFFFFF;
}
