:root {
  --tlog-gutter-y:80px;
  --tlog-row-gutter-y:30px;
  --tlog-font-main:'Roboto', sans-serif;
  --tlog-font-header:'Fira Sans', sans-serif;
  --tlog-color-font-main:#616161;
  --tlog-color-font-header:#151515;
  --tlog-color-primary:#ff0000;
  --tlog-color-secondary:#0800ff;
  --tlog-color-border:#ddd;
  --tlog-color-link:var(--tlog-color-font-main);
  --tlog-color-linkactive:var(--tlog-color-primary);
  --tlog-pagination-color:var(--tlog-color-font-main);
  --tlog-pagination-backgroundcolor:#fff;
  --tlog-pagination-bordercolor:var(--tlog-color-border);
  --tlog-pagination-color-active:#fff;
  --tlog-pagination-backgroundcolor-active:var(--tlog-color-primary);
  --tlog-pagination-bordercolor-active:var(--tlog-color-primary);
  --tlog-btn-color:#fff;
  --tlog-btn-backgroundcolor:var(--tlog-color-primary);
  --tlog-btn-bordercolor:var(--tlog-color-primary);
  --tlog-btn-color-active:var(--tlog-color-primary);
  --tlog-btn-backgroundcolor-active:#fff;
  --tlog-btn-bordercolor-active:var(--tlog-color-primary);

}

#headerTopWrap {/*position:relative;*/}
#headerTop .container {}
#headerNav {padding:0;position:relative;z-index:1;transition: all 0.8s ease 0s;background:#333 url("../img/bg_headerNav.jpg") no-repeat center center;}
#page_1 #headerNav {position:fixed;background:none;width:100%;}
#logo {transition: all 0.8s ease 0s;z-index:100;width:300px;padding:10px 0 0 50px;float:left;transform:scale(0.9);}
#logo img {height: 85px;width: auto;}
#headercontent{}
/*Fixed menu */
#headerNav.fixed {
	position:fixed;
	top:0;
	width:100%;
	padding:0;
	z-index:1000;
	background:#2c2c2c;
}
#page_1 #headerNav.fixed {background:#2c2c2c;}
.fixed #logo {
	transform:scale(0.8);
	top:0px;
	padding-top:0px;
}

/*Hauptmenü*/
#nav { margin:0;z-index:50;text-align:center;float:left;}

#nav .navwrap {background:transparent;}

#menutitle {
	cursor: pointer;
	display: block;
	font-size: 24px;
	font-weight:300;
	line-height: 44px;
	margin: 0;
	padding: 0;
	background:#fff;
	height:44px;
	text-align:left;
	display:none;
 	}
#menutitle_content {}
#menutitle_icon {
		float:left;
		margin-right:15px;
	}
#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;position:relative;}
#nav ul li.last {  }
#nav ul li a {
  	display:block;
  	color: rgba(255, 255, 255, 0.4);
  	text-decoration:none;
		padding: 51px 21px 24px;
		margin:0;
  	z-index: 50;
		font:400 18px/20px "Open Sans", sans-serif;
		position:relative;
}
ul#dropdown > li > a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 0;
    background: #9e9e9e;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: -1;
}
 #nav ul li .nav_overlay {
  	display:block;
  	height:110px;
  	margin-top:-110px;
  	position:relative;
  	z-index: 10;
  	width:100%;

}
	#nav li:hover {z-index: 100;}
 	#nav li:hover .nav_overlay {width:0px;}
 	#nav ul li .submenuicon {}
  #nav ul li .submenuicon::before {
    background: none;
    content: "\f0d7";
    display: inline-block;
    font-family: "FontAwesome";
    font-size:14px;
  }
  #nav ul li .submenuicon{
  	position:absolute;
  	bottom:0px;
  	z-index:100;
   }
  #nav ul li:hover .submenuicon::before{
		color:#333;
   }
ul#dropdown > li > a:hover::after, li.hover a::after {
    height: 100%;
}
  #nav ul li a:focus,
  #nav ul li a:hover,
  #nav ul li a:active,
  #nav ul li.hover a  {
		background-color:#9e9e9e;
		color:#333;
  }
  #nav ul li a#current {
		background:none;
 }
  #nav ul li a#current::before {
    position: absolute;
    content: '';
    top: 0;
    height: 4px;
    left: 0;
    right: 0;
    margin: 0;
    z-index: 1;
    background: #f78f20;
    transition: 0.3s;
}
  #nav ul li a#current:focus,
  #nav ul li a#current:hover,
  #nav ul li a#current:active {
/*		background-color:#9e9e9e;
*/		color:#333;
  }

/*2.te Ebene als FoldOut */
	#nav ul > li > ul {position:absolute;top:-25em;padding:23px 0;background:#9e9e9e;z-index:-1;list-style:none;min-width:100%;box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.2);
  	transition:top 0.5s}

  #nav ul li:hover,
  #nav ul li.hover  {}
	#nav ul li:hover > ul,
	#nav ul li.hover > ul { top:95px;}
	#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 {
	font: 300 14px/14px "Open Sans", sans-serif;
	color: #141518;
	padding: 11px 30px;
	text-align:left;
}
 #nav ul li ul li a#subcurrent {
 	color: #FFF;
	background: #f78f20;
	box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.2);
}
 #nav ul li ul li a:focus,
 #nav ul li ul li a:hover,
 #nav ul li ul li a:active {
 	color: #FFF;
	background: #f78f20;
	box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.2);
}
/*2. Ebene Mega*/
  #nav ul li.layout_1 ul {left:-275px;width:1170px;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 {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 {
  	color:#777;
  	padding: 0;
		margin: 0;
	 	float: none;
		display: block;
		text-align: left;
		font: 400 13px/18px Ubuntu,sans-serif;
		text-transform:none;
}
  #nav ul li ul li ul li a#subsubcurrent {
  	color: #8dba40;
		background:#fff;
	}
  #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 {
   	color: #8dba40;
		background:#fff;
	}
	/*3. Ebene Mega*/
  #nav ul li.layout_1 ul li ul {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;}

.footerContent {background:#2c2c2c;padding: 57px 0 87px;color:#bcbcbc;}
.footer_wrap {background:#f78f20;padding: 57px 0 55px;color:#fff;}
/*
main {margin-top:50px;}
*/
main > div.container:first-child {padding-top:50px;}
#home main {margin-top:0px;}
footer, .footer_wrap {margin-top:0px;}
.container, .parallax { margin:50px auto;	}
#footer_nav {text-align:right;}
#teaser {display:none;}



main > div:first-child {padding-top:var(--tlog-gutter-y);}
.sidebar-container main > div:first-child {padding-top:0px;}
main > div.container-fluid:first-child, main > div.bg-image:first-child, main > div.frame-type-shortcut:first-child {padding-top:0px;}
main > div:last-child {padding-bottom:var(--tlog-gutter-y);}
main > div.container-fluid:last-child, main > div.bg-image:last-child, main > div.frame-type-shortcut:last-child,
main > div.frame-type-div:last-child {padding-bottom:0px;}
.container, .gridelement, .parallax { margin:var(--tlog-gutter-y) 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, .textImage {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:var(--tlog-gutter-y) 0;	}
