/* Navigation */
.closeNav, .navigation-icons {
	display:none;
}
#navigation-header {
	text-align:left;
	position:relative;
	height:1px;
}
#navigation-brand {
	position:absolute;
	left:0px;
	top:-45px;
	overflow:hidden;
	width:241px;
}
#navigation-brand img {
	width:100%;
	height:auto;
	margin-top:0px;
}
#navigation {
	position:absolute;
	top:50px;
	right:0px;
	width:auto;
	font-size:14px;
	line-height:14px;
	color:#737373;
	text-align:right;
	width:100%;
	padding-left:0px;
}
#navigation .navLevel2, #navigation span.glyphicon {
	display:none;
}
#navigation ul {
	margin:0px 0px 20px 0px;
	padding:0px;
	list-style-type:none;
}
#navigation ul li {
	margin:0px;
	padding:0px 20px 11px 0px;
	line-height:16px;
	display:inline-block; 
}
#navigation ul li.active {
	color:#002851;
}
#navigation a, #navigation a:link, #navigation a:active, #navigation a:visited {
	font-size:18px;
	letter-spacing:0px;
	color:#666666;
	text-decoration:none;
	display:block;
	text-transform:uppercase;
	max-width:185px;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	text-align:center;
}
#navigation a:hover {
	color:#002851;
}
#navigation li.active a, #navigation li.active a:link, #navigation li.active a:active, #navigation li.active a:visited {
	color:#002851;
}
a.totop1, a.totop1:link, a.totop1:active, a.totop1:visited,
a.totop2, a.totop2:link, a.totop2:active, a.totop2:visited {
	display:none;
	position:fixed;
	bottom:10px;
	right:20px;
	padding:10px;
	color:#1b273d !important;
	font-size:20px;
	line-height:20px;
	background-color:#FFFFFF;
	opacity:0.7;
	border:1px solid #1b273d;
	border-radius:5px;
	z-index:500;
}
a.totop1:hover, a.totop2:hover {
	opacity:1;	
}
@media (min-width: 992px) and (max-width: 1200px) {
	#navigation {
		position:absolute;
		top:50px;
		left:0px;
		right:auto;
		width:auto;
		font-size:13px;
		line-height:13px;
		color:#737373;
		text-align:right;
		width:100%;
		padding-left:130px;
	}
	#navigation a, #navigation a:link, #navigation a:active, #navigation a:visited {
		font-size:13px;
		max-width:140px;
	}
}
@media (max-width: 991px) {
	#navigation-brand, #scrollfix.smallTwa #navigation-brand {
		top:-38px;
		width:auto;
		height:auto;
	}
	#navigation-brand img {
		width:140px;
		height:auto;
		margin-top:0px;
	}
	#navigation .container {
		/*position:relative;
		border:5px solid red;*/
	}
 	#navigation, #scrollfix.smallTwa #navigation {
		width:100%;
		max-width:100%;
		text-align:left;
		padding-top:55px;
	}	
	#navigation span.glyphicon {
		display:inline-block;
	}
	.navigation-icons {
		display:block;
		position:absolute;
		top:-20px;
		right:0px;
		width:50px;
		height:30px;
		z-index:600;
	}
	.navigation-icons .burger-btn:hover {
		cursor:pointer;
	}
	.navigation-icons .burger-btn span {
		position: relative;
		display: block;
		width: 50px;
		height: 6px;
		margin: 0 auto;
		margin-bottom: 6px;
		background-color: #000000;
		transition: transform 150ms ease-out; 
	}
	.navigation-icons:hover {
		text-decoration: none; 
	}
	.navigation-icons.active span {
		transform: rotate(135deg); 
		margin-bottom: 3px;
	}
	.navigation-iconsn.active span:first-child {
		transform: rotate(45deg) translate3d(5px, 5px, 0); 
	}
	.navigation-icons.active span:last-child {
		opacity: 0;
		transform: rotate(-45deg); 
	}

	/*.navigation-icons button  {
		width:45px;
		height:45px;
		border:none;
		font-size:30px;
		color:#1b273d;
		background:transparent;
	}*/

	.toplevel {
		position:fixed;
		top:0px;
		left:-100%;
		height:100%;
		width:100%;
		background-color:#FFFFFF;
		z-index:700;
		overflow:auto;
	}
	.toplevel .closeNav {
		display:block;
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		z-index:11;
	}
	.toplevel .closeNav a {
		background-color:#F4E349 !important;
		color:#000000 !important;
		font-size:18px;
		line-height:18px;
		font-weight:bold;
		text-transform:uppercase;
		color:#666666;
		padding:15px 30px 15px 10px;
		text-decoration:none;
		display:block;
	}
	#navigation a, #navigation a:link, #navigation a:active, #navigation a:visited {
		max-width:100%;
		text-align:left;
	}
	#navigation ul .navLevel {
		position:absolute;
		top:0px;
		left:-100%;
		height:100%;
		width:100%;
		background-color:#ffffff;
		z-index:5;
		overflow:hidden;
	}
	#navigation .navLevel ul {
		padding-top:47px;
	}
	#navigation .navLevel2 {
		display:block;
	}
	#navigation ul li {
		display:block;
		position:static;
		clear:both;
		margin:0px;
		padding:0px;
		border-bottom:1px solid #666666;
	}
	#navigation ul li li {
		padding:0px;
	}
	#navigation ul li:hover ul {
		display:block;
	}
	#navigation ul li a, #navigation ul li a:link, #navigation ul li a:active, #navigation ul li a:visited {
		display:block;
		font-size:18px;
		line-height:18px;
		font-weight:normal;
		text-transform:uppercase;
		color:#666666 !important;
		padding:0px 0px 0px 40px !important;
		text-decoration:none;		
	}
	#navigation ul li.active {
		background-image:none;
	}
	#navigation ul li:hover a {
		color:#000000 !important;
		/*background-color:#ff6801;*/
		text-decoration:none;
	}
	#navigation li span {
		display:inline-block;
		width:70%;
		padding:15px 0px 15px 0px;
	}
	#navigation li.naviSub span.glyphicon {
		display:inline-block;		
		padding:0px 0px 0px 20px;
		font-size:14px;
		width:10%;
	}
	#navigation .naviSub span.glyphicon.glyphicon-chevron-right {
		background:#FFFFFF;
		padding:9px 0px 11px 0px;
		width:55px;
		height:100%;
		text-align:center;
		float:right;
		font-size:27px !important;
		line-height:27px !important;
		color:#666666 !important;
	}
	#navigation li.naviSub .naviBack span {
		display:inline-block;
		float:left;
		padding:0px 15px 0px 0px !important;
		font-size:14px;
		width:auto;
		text-align:left;
	}
	#navigation li.naviSub li.naviBack a {
		padding-left:10px !important;
		padding-top:15px !important;
		padding-bottom:15px !important;
	}
}

@media (min-width: 992px) { 
	#navigation li {
		position:relative;
	}
	#navigation li li {
		float:none;
		display:block;
		text-align:left;
		padding:0px;
		background:#FFFFFF;
		border-left:none;
	}
	#navigation li a span.tmenu-wrap {
		padding-bottom:3px;
		border-bottom:6px solid transparent;
	}
	#navigation li:hover a span.tmenu-wrap,
	#navigation li.on a span.tmenu-wrap {
		border-color: #666666; /*nav-color*/
		display:inline-block;
	}
	#navigation li:hover a span.tmenu-wrap#tmenu41,
	#navigation li.on a span.tmenu-wrap#tmenu41 {
		border-color: #666666; /*nav-color*/
	}
	#navigation li:hover a span.tmenu-wrap#tmenu42,
	#navigation li.on a span.tmenu-wrap#tmenu42 {
		border-color: #c53335; /*nav-color*/
	}
	#navigation li:hover a span.tmenu-wrap#tmenu43,
	#navigation li.on a span.tmenu-wrap#tmenu43 {
		border-color: #75af54; /*nav-color*/
	}
	#navigation li:hover a span.tmenu-wrap#tmenu44,
	#navigation li.on a span.tmenu-wrap#tmenu44 {
		border-color: #F4E349; /*nav-color*/
	}
	#navigation li:hover .navLevel2 {
		display:block;
		position:absolute;
		top:-11px;
		left:0px;
		z-index:500;
		border-top:11px solid transparent;		
	}	
	#navigation li:hover ul {
		width:258px;
		-webkit-box-shadow: 4px 7px 20px -6px rgba(102,102,102,1);
		-moz-box-shadow: 4px 7px 20px -6px rgba(102,102,102,1);
		box-shadow: 4px 7px 20px -6px rgba(102,102,102,1);
	}
	#navigation li.on a, #navigation li a.naviOn, #navigation li:hover a {
		color:#666666;
	}
	#navigation ul li li a, #navigation ul li li a:link, #navigation ul li li a:active, #navigation ul li li a:visited {
		font-size:14px;
		padding:12px 0px 12px 0px;
		margin:0px 15px 0px 15px;
		text-transform:none;
		border-bottom:2px solid #aeaeae !important;
		background-image:none;
		text-transform:uppercase;
		max-width:100%;
		-moz-hyphens: none;
		-o-hyphens: none;
		-webkit-hyphens: none;
		-ms-hyphens: none;
		hyphens: none;
		text-align:left;
	}
	#navigation li li a span.tmenu-wrap {
		border-bottom:none !important;
	}
	#navigation ul li.last a, #navigation ul li li.last a {
		border-bottom:none !important;
	}
	#navigation ul li li:hover {
		color:#666666;
		background-color:#ffffff;
	}
	#navigation ul li li:hover a {
		color:#000000;
		font-weight:600;
	}
	#navigation li:hover li a {
		color:#666666;
	}
	#navigation li.naviBack {
		display:none;
	}
	.ne0 {
		display:block;
	}
}
@media (min-width: 992px) and (max-width: 1450px) {
	#navigation li:last-child:hover .navLevel2 {
		left:auto;
		right:0px;
	}
}

#tmenu41, #tmenu42, #tmenu43 {
	font-weight:600;
}

.breadcrumbs {
	text-transform:uppercase;
	color:#000000;
	padding-top:30px;
	font-size:16px;
}
.breadcrumbs a, .breadcrumbs a:link, .breadcrumbs a:active, .breadcrumbs a:visited {
	color:#000000;
	text-decoration:none;
}
.breadcrumbs a:hover {
	text-decoration:underline;
}

/* Menue abstract */

.twa-menue-subpages a,
.twa-menue-subpages a:link,
.twa-menue-subpages a:active,
.twa-menue-subpages a:visited {
	text-decoration:none;
}
.twa-menue-subpages .wrapper {
	position:relative;
	margin:34px 0px 5px 0px;
}
.twa-menue-subpages h2 {
	font-size:26px;
	margin:0px;
	padding:0px;
	position:absolute;
	bottom:0px;
	left:0px;
}
.twa-menue-subpages img {
	width:100%;
	height:auto;
	border-top:6px solid #666666;
}
.fe-layout-1 .twa-menue-subpages img {
	border-color: #666666; /*nav-color*/
}
.fe-layout-2 .twa-menue-subpages img {
	border-color: #c53335; /*nav-color*/
}
.fe-layout-3 .twa-menue-subpages img {
	border-color: #75af54; /*nav-color*/
}
.fe-layout-4 .twa-menue-subpages img {
	border-color: #F4E349; /*nav-color*/
}

@media (max-width: 991px) {
	.twa-menue-subpages h2 {
		position:static;
		bottom:auto;
		left:auto;
	}
}
}