*, *:before, *:after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html {
	/* font-size: 80%; */
	font-size: 100%;
	line-height: 1.4;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	font-family: "Dax W01 Light", sans-serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
/* ### RESET Styles ### */
h1,h2,h3,h4,h5 {font-size: inherit;font-weight: normal;}
strong {font-weight: bold;}
a,button {color: inherit;}
a {text-decoration: none;}
main {display: block;}
button,html [type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}
/* Remove the inner border and padding in Firefox */
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}
/* Restore the focus styles unset by the previous rule */
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
button {overflow: visible;border: 0;font: inherit;-webkit-font-smoothing: inherit;letter-spacing: inherit;background: none;cursor: pointer;}
img {max-width: 100%;height: auto;border: 0;}
/* ### RESET Styles END ### */

/* ##### Custom Styles - small screen first ##### */
body {height: 100vh;}
body.no-bg,
body.meta {background: #244C5A;}

body.startpage {background: #202425;}
body.cap1 {background: #5c402a;}
body.cap2 {background: #422a18;}
body.cap3 {background: #612905;}

body.startpage,
body.cfm3 .main,
body.cap2 .main,
body.cap3 .main,
body.no-bg .main {
	min-height: 100%;
	color: #fff;
}
.mobile-only {display: block;}

body.startpage .main {background: #202425 url('../img/bg-startseite4.jpg') fixed no-repeat right -30px top -100px;}
     body.cap1 .main {background: #5c402a url('../img/bg-cap1.jpg') no-repeat fixed right -30px top -100px;}
     body.cap2 .main {background: #422a18 url('../img/bg-cap2.jpg') no-repeat fixed right -30px top -100px;}
     body.cap3 .main {background: #612905 url('../img/bg-cap3.jpg') no-repeat fixed right -30px top -100px;}
	 
body.startpage .main,
body.cap1 .main,
body.cap2 .main,
body.cap3 .main {
	-webkit-backface-visibility: hidden;
/* 	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: right -30px top -100px; */
	background-size: 200%;
}
	 
ul {list-style: none;}
.bg-img-all-wrap {display: none;-webkit-backface-visibility: hidden;}
/* HEADER */
.header {
	position: fixed;
	z-index: 100;
	left: 0;
	top:0;
	width: 100%;
	background: transparent;
}
	/* HEADER: Banner/Logo/Claim */
	header.site-header {position: relative;}
		.logo-wrap {
			padding: 9px 0 0 22px;
			width: 100%;
			height: 60px;
			background: rgba(0,0,0,.9);
		}
		.logo-wrap::after {
			content: none;
			display: none;
		}
			a#logo {
				position: relative;
				display: block;
				margin: 0;
				width: 48px;
				height: 41px;
				background: url('../img/Corporate-Finance-Management_mobile.png') left top no-repeat;
			}
			a#logo::before {
				content: '';
				position: absolute;
				top: 39px;
				left: 13px;
				display: block;
				width: 20px;
				height: 2px;
				background: #E03C31;
			}
				a#logo img {display: none;}

/* hamburger icon */
.hamburger {
	position: fixed;
	top: 10px;
	right: 30px;
	z-index: 300;
	display: block;
	padding: 12px 10px 0;
	width: 40px;
	height: 40px;
	font-size: 20px;
	cursor: pointer;
	-webkit-transition: -webkit-transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
}
.hamburger:before,.hamburger:after {content: '';}
.hamburger:before,.hamburger .icon,.hamburger:after {
  display: block;
  margin: 0 0 .3em;
  width: 100%;
  height: .05em;
  background: #fff;
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out; 
}
.hamburger:after {margin: 0;}
.hamburger.active:before,.hamburger.active .icon,.hamburger.active:after {}
/* transform to 'X'-shape */
.hamburger.hamburger-cancel.active .icon {
	-webkit-transform: scale(0);
		-ms-transform: scale(0);
			transform: scale(0);
}
.hamburger.hamburger-cancel.active:before {
	-webkit-transform: translateY(.35em) rotate(140deg);
		-ms-transform: translateY(.35em) rotate(140deg);
			transform: translateY(.35em) rotate(140deg);
}
.hamburger.hamburger-cancel.active:after {
	-webkit-transform: translateY(-.35em) rotate(-140deg);
		-ms-transform: translateY(-.35em) rotate(-140deg);
			transform: translateY(-.35em) rotate(-140deg);
}	
				
/* ### NAVIGATION ### */
.navigation {
	position: fixed;
	overflow: auto;
	top: 0;
	left: 0;
	padding: 60px 0 0;
	width: 100%;
	height: 100%;
	z-index: 90;
	/* background: transparent; */
background: rgba(64,64,64,.95);
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: -webkit-transform .15s;
	transition: transform .15s;
	line-height: 1;
	letter-spacing: .02em;
}
.mobile-nav-open .navigation {
	-webkit-transform: translateX(0);
			transform: translateX(0);
}
	nav.site-nav {
		overflow: auto;
		/* padding: 27px 0 0; */
		padding: 27px 0 29px;
		width: 100%;
		/* height: 100%; */
		/* background: rgba(64,64,64,.95); */
	}
	.startpage nav.site-nav {}
		/* navigation menu */
		.nav-right {margin-bottom: 30px;}
		.nav-left {border-top: 1px solid #999;}
			.site-nav > ul > li {
				position: relative;
				border-bottom: 1px solid #999;
			}
			.nav-left li.mobile-only {
				margin-top: 29px;
				border-top: 1px solid #999;
			}
			.site-nav > ul > li:first-child  {font-family:"Dax W01 Light";}
			.site-nav > ul > li:nth-child(2) {font-family:"Dax W01 Regular";}
			.site-nav > ul > li:nth-child(3) {font-family:"Dax W01 Medium";}
				.site-nav ul a {
					display: block;
					padding: 0 0 0 40px;
					height: 29px;
					line-height: 29px;
					color: #ccc;
				}
				.site-nav li.clickactive > a { color: #E03C31; }
				
				.nav-left > li > a {background: url('../img/bg-mobile-subnav.png') right 40px top no-repeat;}
				.nav-left > li.clickactive > a {background-position: right 40px bottom;}
				.nav-left li.mobile-only a {background: none;}
					/* ### left nav drop-down ### */
					.nav-left ul {
						display: none;
						padding: 0;
						font-family:"Dax W01 Light";
						width: 100%;
					}
					.nav-left ul.subactive {display: block;}
							.nav-left ul a {padding: 0 0 0 70px;}
							
		.bread-and-bar {display: none;}
		
/* ### UPDATE lang-nav 05.03.2018 ### */
.lang-nav {
	float: right;
	padding: 0 40px 60px 0;
	color: #E03C31;
}
	.lang-nav a {
		display: inline-block;
		width: 28px;
		height: 28px;
		border: 1px solid #E03C31;
		margin-right: 20px;
		text-transform: uppercase;
		text-align: center;
		vertical-align: top;
		line-height: 28px;
	}
	.lang-nav :last-child {margin: 0;}
	html:lang(de) .lang-nav a:first-child,
	html:lang(en) .lang-nav a:last-child {
		font-family:"Dax W01 Medium";
		color: #ccc;
		background: #E03C31;
	}
	.lang-nav span {display: none;}


	.main {
		position: relative;
		background: #fff;
	}
		main {
			margin: 0 auto 0;
			max-width: 1920px;
		}
		.startpage main::after,
		.navpool-2.cap1 main::after,
		.navpool-2.cap2 main::after,
		.navpool-2.cap3 main::after {
			content: '';
			display: block;
			width: 100%;
			height: 100vh;
			position: fixed;
			left: 0;
			top: 0;
		}
		     .startpage main::after {background: rgba(32,36,37,.8);}
		.navpool-2.cap1 main::after {background: rgba(154,117,74,.6);}
		.navpool-2.cap2 main::after {background: rgba(125,82,47,.7);}
		.navpool-2.cap3 main::after {background: rgba(185,89,21,.5);}

			.grid-container {
				position: relative;
				z-index: 5;
			}
				.row {padding: 30px;}
				.startpage .main main > .grid-container > .row,
				.navpool-2 .main main > .grid-container > .row { min-height: 800px; }
				.main .row:first-child { padding-top: 100px; }
				.main .row:last-child { padding-bottom: 30px; }

				.cfm1 .main .row:nth-child(1),.cfm1.solo1 .main .row {background: rgba(153,204,204,.6);}
				.cfm1 .main .row:nth-child(2),.cfm1.solo2 .main .row {background: rgba(153,204,204,1);}
				.cfm1 .main .row:nth-child(3),.cfm1.solo3 .main .row {background: rgba(51,102,102,.7);}

				.cfm2 .main .row:nth-child(1),.cfm2.solo1 .main .row {background: rgba(102,153,153,1);}
				.cfm2 .main .row:nth-child(2),.cfm2.solo2 .main .row {background: rgba(102,153,153,.8);}
				.cfm2 .main .row:nth-child(3),.cfm2.solo3 .main .row {background: rgba(102,153,153,.7);}
				
				.cfm3 .main .row:nth-child(1),.cfm3.solo1 .main .row {background: rgba(55,77,90,1);}
				.cfm3 .main .row:nth-child(2),.cfm3.solo2 .main .row {background: rgba(55,77,90,.8);}
				.cfm3 .main .row:nth-child(3),.cfm3.solo3 .main .row {background: rgba(55,77,90,.6);}

					.main .col {
						position: relative;
						padding: 0;
					}
						.main .col-content {width: 100%;}
						.startpage .main .col-content {width: 100%;}	

							h1 {
								margin-bottom: 1rem;
								font-family:"Dax W01 Light";
								font-size: 17px;
								line-height: 1.2;
							}
								.grid-container .row:first-child h1 span:first-child {
									display: inline-block;
									padding-top: 10px;
									border-top: 3px solid #E03C31;
								}
							.navpool-2 h1 {
								padding-top: 10px;
								border-top: 3px solid #E03C31;
							}		
								.navpool-2 .grid-container .row:first-child h1 span:first-child {
									display: inline;
									padding-top: 0px;
									border: none;
								}
								.startpage h1 span:nth-of-type(2) {font-family:"Dax W01 Regular";}
								.startpage h1 span:nth-of-type(3) {font-family:"Dax W01 Medium";}
							h5 {font-family:"Dax W01 Medium";}
							.main ul:not(.social-links) {margin-bottom: 35px;}
							.partner .main main > .grid-container ul:not(.social-links) li {
								position: relative;
								padding-left: 36px;
							}
							.partner .main main .grid-container ul:not(.social-links) li::before {
								content: '//';
								position: absolute;
								top: 1px;
								left: 0;
								display: block;
								font-size: .9em;
							}
							
							ul.social-links {
								display: table;
								table-layout: fixed;
								padding-bottom: 10px;
							}
								ul.social-links li {display: table-cell;}
									ul.social-links li a {
										display: block;
										margin-right: 8px;
										width: 30px;
										height: 30px;
										border-radius: 100%;
										background-image: url('../img/icon_social-links-sprite.png');
										background-repeat: no-repeat;
										background-color: #fff;
									}
									ul.social-links li:last-child a {margin-right: 0;}
									
									.partner ul.social-links li:nth-child(1) a {background-position: 0 0;}
									.partner ul.social-links li:nth-child(2) a {background-position: -75px 0;}
									.partner ul.social-links li:nth-child(3) a {background-position: -112px 0;}
									.partner ul.social-links li:nth-child(4) a {background-position: -148px 0;}

							.main main > .grid-container p {margin-bottom: 1em;}
							.main main > .grid-container p.overhead {margin-bottom: .375em;}
							strong {
								font-weight: normal;
								font-family:"Dax W01 Medium";
							}
								.main .grid-container a {text-decoration: underline;}
								.main .col-content > p > a:hover {color: #E03C31;}
							
							a.anchor {
								position: relative;
								top: -80px;
								display: block;
								height: 1px;
								visibility: hidden;
								background: transparent;
							}
	
						/* ### "Ansprechpartner"-Link ### */
						body:not(.partner) .main .col-content div.offset-content {display: none;}
						
	.partner .main {}
		.no-bg .main .row {background: #244C5A;}
		.partner .main main > .grid-container:nth-child(1) .row {background: #244C5A;}
		.partner .main main > .grid-container:nth-child(2) .row {background: #5a6b77;}
		.partner .main main > .grid-container:nth-child(2) .row:nth-child(1) {padding-top: 48px;}
		
				.row.fullwidth,
				.row.fullwidth .col {padding: 0;}
				.row.fullwidth .col-content {width: 100%;}
				.meta .row.fullwidth {padding: 0 !important;}

							.partner .main .col-content > :last-child {margin-bottom: 0;}
							.partner h1 {margin-bottom: 10px;}
							.partner .figure {
								display: block;
								width: 100%;
								max-height: 408px;
								overflow: hidden;
							}
								.partner .figure img {display: block;}
						/* ### "Ansprechpartner"-Link ### */
						.partner .main .row:nth-child(3) .col-content div.offset-content {display: none;}						

#footer {
	line-height: 1.25em;
	color: #fff;	
}
	footer {
		position: relative;
		z-index: 10;
		margin: 0 auto 0;
		padding: 28px 30px 50px 30px;
		max-width: 1920px;
		/* min-height: 50vh; */
		background: #244C5A;
		background: rgba(0,0,0,.5);
	}	
	.navpool-1 footer,
	.no-bg footer,
	.meta footer {
		background: #244C5A;
		border-top: 1px solid #fff;
	}
		#footer .footer-grid-container {overflow: hidden;}
			#footer .footer-row {padding: 0;}
				#footer .footer-row .footer-col:first-child {display: none;}
							#footer ul {
								list-style: none;
								text-transform: uppercase;
							}	
/* Update 04.09.2019 START ### */
							/* #footer ul.social-links {margin: 0 0 2.5em;} */
							#footer ul.social-links {display: none;margin: 0 0 2.5em;}
/* Update END ################ */
								#footer li {margin-bottom: 1.25em;}
									#footer ul.social-links li:nth-child(1) a {background-position: 0 0;}
									#footer ul.social-links li:nth-child(2) a {background-position: -75px 0;}
									#footer ul.social-links li:nth-child(3) a {background-position: -112px 0;}
									#footer ul.social-links li:nth-child(4) a {background-position: -148px 0;}
							#footer p {margin-bottom: 1.25em;}
							#footer a:hover {color: #E03C31;}
							
body.meta {}
body.meta .nav-bar{
	background: #E03C31;
}
body.meta p em {
	font-style: normal;
	color: #E03C31;
}

body.mobile-nav-open {overflow: hidden;}
							
/* ################################### */
/* ########## media queries ########## */
/* ################################### */
@media (min-width: 640px) {
	body.startpage .main,
	body.cap1 .main,
	body.cap2 .main,
	body.cap3 .main {background-position: right -50px top -300px;}
	#footer .footer-col {
		float: left;
		width: 50%;
	}
} /* @media END */

@media (min-width: 768px) {
	/* html {font-size: 100%;} */
	body.startpage .main {background-position: right -100px top -500px;}
	body.cap1 .main {background-position: right -100px top -500px;}
	body.cap2 .main {background-position: right -100px top -500px;}
	body.cap3 .main {background-position: right -100px top -500px;}
	.main .col {padding: 0 0 0 240px;}		
	h1 {font-size: 1.6em;}
	/* ### "Ansprechpartner"-Link ### */
	body:not(.partner) .main .col-content div.offset-content {
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 5;
		margin-bottom: 0;
		width: 190px;
	}
	body:not(.partner) .main .col-content div.offset-content::after {
		content: '';
		position: absolute;
		bottom: 5px;
		right: 0;
		display: block;
		width: 30px;
		height: 3px;
		background: #E03C31;
	}
		body:not(.partner) .main .col-content div.offset-content p {margin: 0;}
			.main .col-content div.offset-content a {text-decoration: none;}
			.startpage .main .col-content div.offset-content a {color: #ccc;text-decoration: none;}
			.main .col-content div.offset-content a:hover {color: #fff;}

	.partner .main .row:nth-child(3) .col-content div.offset-content {
		display: block;
		position: absolute;
		left: 0px;
		bottom: 0;
		margin-bottom: 0;
		width: 190px;
	}						
	.partner .main .row:nth-child(3) .col-content div.offset-content::after {
		content: '';
		position: absolute;
		bottom: 8px;
		right: 0;
		display: block;
		width: 30px;
		height: 3px;
		background: #E03C31;
	}
	
	.meta .grid-container .row .col-content {position: relative;}
	.meta .grid-container .row .col-content::after {
		content: '';
		position: absolute;
		bottom: 6px;
		left: -80px;
		display: block;
		width: 30px;
		height: 3px;
		background: #E03C31;
	}
	.main main .grid-container p,
	.main main .grid-container li,
	.main main .grid-container td {font-size: 120%;}
	
} /* @media END */

/* @media (min-width: 940px) { */
@media (min-width: 1024px) {
	body {height: auto;}
	.mobile-only {display: none;}	
	/* ### Startpage BG-Image BEGIN ### */
		.bg-img-all-wrap {
			display: block;
			position: absolute;
			z-index: -1;
			width: 100%;	
			top: 268px;
			left: 0;	
		}
			.bg-img-all {-webkit-backface-visibility: hidden;
				margin: 0 auto;
				width: 100%;
				min-height: 600px;
				max-width: 1920px;
				background-color: #1e2223;
				background-image: url('../img/bg-startseite4.jpg');
				background-repeat: no-repeat;
				background-position: center -468px;
				background-size: 100% auto;
				
			}			
		.sticky2 .bg-img-all-wrap {
			position: fixed;
			top: 187px;
		}
	.header {background: #fff;}
	.startpage .header {background: transparent;}
		.logo-wrap {
			position: relative;
			margin: 0 auto;
			padding: 10px 0 0;
			width: 100%;
			max-width: 1920px;
			height: 130px;
			transition: padding 0.1s ease, height 0.1s ease;
			background: transparent;
		}
		.logo-wrap::after {
			content: '';
			position: absolute;
			top: 106px;
			left: 30px;
			display: block;
			width: calc(100% - 60px);
			max-width: 1700;
			height: 1px;
			background: #E03C31;
			transition: all 0.1s ease;
		}
			a#logo {
				position: static;
				display: block;
				margin: 0 auto;
				width: 200px;
				height: auto;
				overflow: hidden;
				transition: all 0.1s ease;
				background: none;
			}
			a#logo::before,
			a#logo::after {
				content: '';
				position: absolute;
				top: 106px;
				display: block;
				width: 30px;
				height: 3px;
				background: #E03C31;
				transition: all 0.1s ease;
			}
			a#logo::before {left: 30px;}
			a#logo::after {right: 30px;}
				a#logo img {
					display: block;
					margin: 0 auto;
					transition: all 0.1s ease;
				}
		
		.sticky .logo-wrap {height: 77px;}
		.sticky .logo-wrap::after {top: 74px;}
			.sticky a#logo {
				width: 120px;
				height: 64px;
			}
			.sticky a#logo::before,
			.sticky a#logo::after {top: 74px;}

	.hamburger {display: none;}
	/* ### NAVIGATION ### */
	.navigation {
		overflow: visible;
		position: relative;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		max-width: 1920px;
		height: auto;
		/* font-size: 1.2em; */
		font-size: 1em;
		background-color: transparent;
		-webkit-transform: none;
		transform: none;
		-webkit-transition: none;
		transition: none;
	}
	.mobile-nav-open .navigation {
		-webkit-transform: none;
				transform: none;
	}
	nav.site-nav {
		overflow: visible;
		position: relative;
		z-index: 1;
		margin: 0 auto;
		padding: 162px 30px 0 320px;
		width: 100%;
		max-width: 1920px;
		height: 268px;
		background-color: #fff;
	}
	.startpage nav.site-nav {
		background-color: transparent;
		background-image: url('../img/bg-startseite4.jpg');
		background-position: center -200px;
		background-repeat: no-repeat;
		background-size: 100% auto;	
	}
	nav.site-nav::after {content: '';display: table;clear: both;}
	
	.sticky2 .navigation {
		position: fixed;
		z-index: 90;
		top: 0;
		left: 50%;
		transform: translate(-50%, 0);
	}
	.sticky2  nav.site-nav {
		padding: 81px 30px 0 320px;
		height: 187px;
		background-position: center -280px;
	}
		/* navigation menu */
		.nav-right {margin-bottom: 0;}
		.nav-left {
			position: absolute;
			left: 30px;
			top: 162px;
			border: none;
		}
			.site-nav > ul > li {min-height: 34px;border: none;}	
				.site-nav ul a {
					position: relative;
					float: left;
					padding: 6px 0 0;
					height: 34px;
					line-height: 1em;
					color: #000;
				}
				.site-nav > ul > li.active > a::after,
				.site-nav > ul > li.clickactive > a::after {
					content: '';
					position: absolute;
					bottom: 4px;
					right: 0;
					display: block;
					width: 100%;
					height: 3px;
				}	

			.nav-left > li {margin-bottom: 4px;}
			.nav-left > li::after {content: '';display: table;clear: both;}
			.nav-left > li:last-child {margin-bottom: 0;}
			.nav-left > li:hover {background: transparent;}
				.nav-left > li > a {background: none;}
				/* ### left nav drop-down ### */
				.nav-left ul {
					clear: both;
					display: none;
					padding: 6px 0 0;
					font-family:"Dax W01 Light";
					width: 290px;
				}
				.nav-left ul.subactive {display: block;}
					.nav-left ul li {margin-bottom: 6px;overflow: hidden;}
						.site-nav .nav-left ul a {
							display: block;
							float: left;
							/* height: 36px; */
							padding: 0 0 0 30px;
						}
						.nav-left ul a {color: #000;}
						.nav-left ul a:hover {color: #E03C31;}	
						.startpage .site-nav ul a { color: #ccc; }
						.startpage .nav-left ul a:hover {color: #E03C31;}
				/* ### left nav colors ### */			
				.nav-left > li:hover > a,
				.nav-left > li.active > a,
				.nav-left > li.clickactive > a,
				.nav-left > li.active > a:hover { color: #E03C31; }
				.nav-left > li:hover > a::after,
				.nav-left > li.active > a::after,
				.nav-left > li.clickactive > a::after { background: #E03C31; }
		.sticky2  .nav-left {top: 81px;}			

		.nav-right::after {content: '';display: table;clear: both;}
			.nav-right li {
				float: left;
				margin-right: 4%;
			}
			.nav-right li:last-child {margin-right: 0;}					
				/* ### right nav colors ### */
				.nav-right li:nth-child(1) a:hover,
				.nav-right li:nth-child(1).active a,
				.nav-right li:nth-child(1).active a:hover {color: #d1ae80;}
				.nav-right li:nth-child(1).active a::after {background: #d1ae80;}
				
				.nav-right li:nth-child(2) a:hover,
				.nav-right li:nth-child(2).active a,
				.nav-right li:nth-child(2).active a:hover {color: #956158;}
				.nav-right li:nth-child(2).active a::after {background: #956158;}
				
				.nav-right li:nth-child(3) a:hover,
				.nav-right li:nth-child(3).active a,
				.nav-right li:nth-child(3).active a:hover {color: #cc6600;}
				.nav-right li:nth-child(3).active a::after {background: #cc6600;}

		.bread-and-bar {
			position: absolute;
			bottom: 0;
			left: 320px;
			display: block;
			padding-bottom: 8px;
		}
				.breadcrumb p {font-size: .8rem;}
					.breadcrumb a:hover {color: #E03C31;}
					.breadcrumb span {color: #E03C31;}
			.nav-bar {
					position: absolute;
					bottom: 0;
					left: 0;
					display: block;
					min-width: 1px;
					height: 3px;
					background: #000;
				}
				.startpage .nav-bar {background: #E03C31;}
				
	/* ### UPDATE lang-nav 05.03.2018 ### */
	.lang-nav {
		position: absolute;
		z-index: 1;
		right: 30px;
		top: 162px;
		padding: 0;
	}
		.lang-nav a {
			display: block;
			float: left;
			margin-right: 0;
			padding-top: 6px;
			width: auto;
			height: 34px;
			text-transform: uppercase;
			text-align: right;
			line-height: 1em;
			border: none;
		}
		
		html:lang(de) .lang-nav a:first-child,
		html:lang(en) .lang-nav a:last-child {
			color: #E03C31;
			background: transparent;
		}
		
		.lang-nav span {
			display: block;
			float: left;
			padding-top: 5px;
			width: auto;
			height: 34px;
		}
	.sticky2 .lang-nav {top: 81px;}	
				
				
				
				
				
	.main {
		background-image: none !important;
		background-color: #fff !important;
	}
	body.startpage .main {background-color: transparent !important;}
	.navpool-2 main {
		background-repeat: no-repeat;
		/* background-position: center -200px; */
		background-position: center -400px;
		background-size: 100% auto;
	}
	.navpool-2.cap1 main {background-color: #5c402a;background-image: url('../img/bg-cap1.jpg');}
	.navpool-2.cap2 main {background-color: #422a18;background-image: url('../img/bg-cap2.jpg');}
	.navpool-2.cap3 main {background-color: #612905;background-image: url('../img/bg-cap3.jpg');}
	
	main::after {content: none !important;}
	.sticky2 main {padding-top: 269px;}
	.sticky2.navpool-2 main {
		/* background-position: center 69px; */
		background-position: center -131px;
	}

				.main .row:first-child { padding-top: 18px; }
				.partner .main .row:first-child { padding-top: 24px; }	

					.main .col {
						position: relative;
						padding: 0 0 0 290px;
					}
						.main .col-content {width: 70%;}
						.startpage .main .col-content {width: 65%;}
						
						.navpool-2.cap2 .col-content,
						.navpool-2.cap3 .col-content {width: 100%;}
							.navpool-2.cap2 .col-content .copy-wrap,
							.navpool-2.cap3 .col-content .copy-wrap {width: 70%;}
						
							p.overhead {display: none;}

							.grid-container .row:first-child h1 span:first-child {
								display: inline;
								padding-top: 0;
								border: none;
							}

						.navpool-2 h1 {
							padding-top: 0;
							border: none;
						}		
							.navpool-2 .grid-container .row:first-child h1 span:first-child {
								display: inline-block;
								padding-top: 0px;
								border: none;
							}
							a.anchor {top: -216px;}

	#footer {font-size: 16px;}
				#footer .footer-col {
					float: left;
					padding-top: 6px;
					padding-bottom: 6px;
					min-height: 310px;
					height: 100%;
					border: 2px solid #fff;
					border-width: 0 0 0 2px;
				}
				#footer .footer-row .footer-col:first-child {
					display: block;
					min-width: 290px;
					width: 25%;
					max-width: 290px;
					border-width: 0;
				}
				#footer .footer-row .footer-col:nth-child(2) {
					min-width: 200px;
					width: 25%;
					max-width: 344px;
				}
				#footer .footer-row .footer-col:last-child {padding-left: 5%;width: auto;}
					#footer .footer-row .footer-col:nth-child(2) .footer-col-content {text-align: center;}
						#footer .footer-inner-content {
							display: inline-block;
							text-align: left;
						}
							#footer ul.social-links {margin: 0 0 2.5em 0;}
} /* @media END */

@media (min-width: 1080px) {
	.navigation {font-size: 1.1em;}
}
@media (min-width: 1120px) {
	.navigation {font-size: 1.2em;}
}
@media (min-width: 1280px) {
	.nav-right li {margin-right: 6%;}
}
/* ----------- iPad 3, 4, Air, Air2, mini 2, 3, 4, Pro 9.7" ----------- */
/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) {}
/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {}
/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
	/* .bg-img-all {background-position: center -200px;}
	.sticky2.navpool-2 main {background-position: center -400px;} */
}

/* ----------- iPad Pro 12.9" ----------- */
/* Portrait and Landscape */
@media only screen 
	and (min-device-width: 1024px) 
	and (max-device-width: 1366px)
	and (-webkit-min-device-pixel-ratio: 2) {
		.bg-img-all-wrap {
			position: fixed;	
			top: 0;	
		}			
		.sticky2 .bg-img-all-wrap {top: 0;}
		
		.header {position: relative;}
			.logo-wrap {transition: none;}
			.logo-wrap::after {transition: none;}
				a#logo {transition: none;}
				a#logo::before,
				a#logo::after {transition: none;}
					a#logo img {transition: none;}			
			.sticky .logo-wrap {height: 130px;}
			.sticky .logo-wrap::after {top: 106px;}
				.sticky a#logo {
					width: 200px;
					height: auto;
				}
				.sticky a#logo::before,
				.sticky a#logo::after {top: 106px;}
			
	/* ### NAVIGATION ### */
	.navigation {background: transparent;}
	nav.site-nav {
		padding: 30px 30px 0 320px;
		height: 136px;
	}
	.startpage nav.site-nav {background-image: none;}
	.sticky2 .navigation {position: relative;}
	.sticky2  nav.site-nav {
		padding: 30px 30px 0 320px;
		height: 136px;
	}	
		/* navigation menu */
		.nav-left {top: 30px;}
		.sticky2  .nav-left {top: 30px;}
		
	/* ### UPDATE lang-nav 05.03.2018 ### */
		.lang-nav {top: 30px;}
		.sticky2 .lang-nav {top: 30px;}	
		
	.sticky2 main {padding-top: 0px;}
}
/* Portrait */
@media only screen 
	and (min-device-width : 1024px) 
	and (max-device-width : 1366px) 
	and (orientation : portrait)
	and (-webkit-min-device-pixel-ratio: 2) {
		.navpool-2 main {background-position: center -200px;}
		.sticky2.navpool-2 main {background-position: center -200px;}
		.bg-img-all { background-position: center -200px; }
}
/* Landscape */
@media only screen 
	and (min-device-width : 1024px) 
	and (max-device-width : 1366px) 
	and (orientation : landscape)
	and (-webkit-min-device-pixel-ratio: 2) {
		/* .navigation {font-size: 1.2em;} */
		.navpool-2 main {background-position: center -469px;}
		.sticky2.navpool-2 main {background-position: center -469px;}
		.bg-img-all {background-position: center -400px;}
}  /* @media END */
/* iPad @media END */


/* @media (min-width: 1367px) { */
@media (min-width: 1500px) {
	html {font-size: 125%;}
	body {background: #fff !important;}
	
		.bg-img-all-wrap {top: 378px;}
			.bg-img-all {
				background-position: center top;
				background-image: url('../img/bg-startseite3.jpg');
			}
		.sticky2 .bg-img-all-wrap {top: 225px;}			
			.sticky2 .bg-img-all { background-position: center top; }
		.logo-wrap {
			padding: 33px 60px 0;
			height: 200px;
		}
		.logo-wrap::after {
			top: 166px;
			left: 60px;
			width: calc(100% - 120px);
			height: 2px;
		}
			a#logo {width: 278px;}
			a#logo::before,
			a#logo::after {
				top: 166px;
				width: 50px;
				height: 6px;
			}
			a#logo::before {left: 60px;}
			a#logo::after {right: 60px;}

		.sticky .logo-wrap {
			padding: 10px 0 0 0;
			height: 84px;
		}
		.sticky .logo-wrap::after {top: 78px;}
			.sticky a#logo {
				width: 130px;
				height: 70px;
			}
			.sticky a#logo::before,
			.sticky a#logo::after {top: 78px;}

	/* ### NAVIGATION ### */
		nav.site-nav {
			/* padding: 255px 60px 0 494px; */
			padding: 255px 60px 0 404px;
			height: 379px;
		}
		.startpage nav.site-nav {
			background-image: url('../img/bg-startseite-header3.jpg');
			background-position: center bottom;
		}
			/* navigation menu */
			.site-nav > ul {}
				.site-nav > ul > li {min-height: 36px;}	
					.site-nav > ul > li a {
						padding: 0 0 4px;
						height: 36px;
					}
					.site-nav > ul > li:hover > a::after,
					.site-nav > ul > li.active > a::after {
						content: '';
						position: absolute;
						bottom: 0;
						right: 0;
						display: block;
						width: 100%;
						height: 6px;
					}
					.site-nav > ul > li.clickactive > a::after {display: none;}

			.nav-left {
				left: 60px;
				top: 255px;
			}
				.nav-left > li {margin-bottom: 8px;}			
					/* ### left nav drop-down ### */
					.nav-left ul {
						padding: 22px 0 0;
						width: 434px;
					}
					.nav-left > li:hover ul {display: block;}
						.nav-left ul li {margin-bottom: 10px;}

			.bread-and-bar {
				/* left: 494px; */
				left: 404px;
			}
				.nav-bar {height: 6px;}
			
	/* ### UPDATE lang-nav 05.03.2018 ### */
	.lang-nav {
		right: 60px;
		top: 255px;
	}
		.lang-nav a {
			float: none;
			display: inline;
			padding-top: 0;
			height: auto;
			text-transform: uppercase;
			text-align: right;
			line-height: 1em;
		}
		.lang-nav span {
			float: none;
			display: inline;
			padding-top: 0;
			height: auto;
		}
	.sticky2 .lang-nav {top: 101px;}	
				
		.sticky2  nav.site-nav {
			/* padding: 101px 60px 0 494px; */
			padding: 101px 60px 0 404px;
			height: 225px;
		}
			.sticky2  .nav-left {top: 101px;}		

		.navpool-2 main {
			background-repeat: no-repeat;
			background-position: center -477px;
			background-size: 100% auto;
		}		
		.sticky2 main {padding-top: 377px;}
		.sticky2.navpool-2 main {background-position: center -100px;}

				.row {padding: 48px 60px;}
				.startpage .main main > .grid-container > .row,
				.navpool-2 .main main > .grid-container > .row { min-height: 1200px; }
				.navpool-2.cap1 .main main > .grid-container > .row { min-height: 1350px; }
				.main .row:first-child {}
				.main .row:last-child { padding-bottom: 60px; }

					.main .col {
						/* padding: 0 0 0 434px; */
						padding: 0 0 0 344px;
					}
						.main .col-content {width: 60%;}
						.startpage .main .col-content {width: 60%;}	

							a.anchor {top: -272px;}		

						/* ### "Ansprechpartner"-Link ### */
						body:not(.partner) .main .col-content div.offset-content {
							/* width: 376px; */
							width: 286px;
						}
						body:not(.partner) .main .col-content div.offset-content::after {
							bottom: 8px;
							width: 50px;
							height: 6px;
						}
						.partner .main .row:nth-child(3) .col-content div.offset-content {
							/* width: 376px; */
							width: 286px;
						}						
						.partner .main .row:nth-child(3) .col-content div.offset-content::after {
							width: 50px;
							height: 6px;
						}
		.meta .grid-container .row .col-content::after {
		bottom: 7px;
		left: -100px;
		width: 50px;
		height: 6px;
	}
						
	#footer {}
	footer {
		/* padding: 28px 0 50px 494px; */
		padding: 28px 0 50px 404px;
	}
	#footer .footer-row .footer-col:first-child {min-width: 200px;}
}
.meta .grid-container .row .col-content.noline::after {content: none !important;}

