/*** Fonts CSS Start ***/
@import url("//hello.myfonts.net/count/3ac054");
@font-face {
	font-family: 'UniversLT-Condensed';
	src: url('../fonts/3AC054_0_0.eot');
	src: url('../fonts/3AC054_0_0.eot?#iefix') format('embedded-opentype'), url('../fonts/3AC054_0_0.woff2') format('woff2'),url('../fonts/3AC054_0_0.woff') format('woff'),url('../fonts/3AC054_0_0.ttf') format('truetype');
}
@font-face {
	font-family: 'UniversLTPro-45Light';
	src: url('../fonts/3AC054_1_0.eot');
	src: url('../fonts/3AC054_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/3AC054_1_0.woff2') format('woff2'),url('../fonts/3AC054_1_0.woff') format('woff'),url('../fonts/3AC054_1_0.ttf') format('truetype');
}
@font-face {
	font-family: 'UniversLTPro-LightUltCond';
	src: url('../fonts/3AC054_2_0.eot');
	src: url('../fonts/3AC054_2_0.eot?#iefix') format('embedded-opentype'),url('../fonts/3AC054_2_0.woff2') format('woff2'),url('../fonts/3AC054_2_0.woff') format('woff'),url('../fonts/3AC054_2_0.ttf') format('truetype');
}
@font-face {
	font-family: 'UniversLTPro-UltCond';
	src: url('../fonts/3AC054_3_0.eot');
	src: url('../fonts/3AC054_3_0.eot?#iefix') format('embedded-opentype'),url('../fonts/3AC054_3_0.woff2') format('woff2'),url('../fonts/3AC054_3_0.woff') format('woff'),url('../fonts/3AC054_3_0.ttf') format('truetype');
}
@font-face {
	font-family: 'UniversLTPro-LightCond';
	src: url('../fonts/3AC3C6_0_0.eot');
	src: url('../fonts/3AC3C6_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/3AC3C6_0_0.woff2') format('woff2'),url('../fonts/3AC3C6_0_0.woff') format('woff'),url('../fonts/3AC3C6_0_0.ttf') format('truetype');
}

/*** Fonts CSS End ***/

/*** Base CSS Start ***/
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, blockquote, th, td{
	margin: 0;
	padding: 0;
}
html, body { color: #000000; font-size: 15px; line-height: 1.6; height: 100%; background-color: #ffffff; font-family: 'UniversLTPro-45Light'; }
body{ overflow-x: hidden; }
body:after { display: none; }
table{ border-collapse: collapse; border-spacing: 0; margin-left: -0.5em; margin-right: -0.5em; }
fieldset, img{ border: 0; }
caption, th{ text-align: left; }
sup { vertical-align: text-top; line-height: 1; font-size: 10px; }
sub { vertical-align: text-bottom; }
input, textarea, select{ font-family: inherit; font-size: inherit; font-weight: inherit; }
input, textarea{ -webkit-appearance: none; -webkit-border-radius: 0; }
*:focus { outline: none; }
figure{ margin: 0; }
ol li, ul li{ list-style: none; }
h1, h2, h3, h4, h5, h6, address, caption, cite, code, dfn, em, strong, th, var, html, body{ font-weight: normal; font-style: normal; font-variant: normal; }
h1, h2{ font-family: 'UniversLTPro-LightUltCond'; }
h1{ font-size: 38px; line-height: 1.2; }
h2{ font-size: 58px; line-height: 1; margin-bottom: 20px; color: #11344b; }
h4{ font-size: 25px; margin: 20px 0; }
h5{ font-size: 18px; text-transform: uppercase; color: #11344b; margin-bottom: 25px; }
a { text-decoration: none; color: #000000; }
abbr, acronym { border-bottom: 1px dotted #000000; cursor: help; font-variant: normal; }
em{ font-style: italic; }
th, td{ border: 0px; padding: 0 0.5em; vertical-align: top; }
caption{ margin-bottom: 0.5em; text-align: center; }
p, pre{ margin-bottom: 15px; margin-top: 0; }
.clearfix:after{ content: " "; visibility: hidden; display: block; height: 0; clear: both; }
*{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*, :after, :before{ -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; }
audio, canvas, embed, iframe, img, object, svg, video{ display: block; vertical-align: middle; }
[type="button"], [type="reset"], [type="submit"], button{ -webkit-appearance: none; }
button{ background: transparent; text-transform: none; font-family: inherit; font-size: 100%; line-height: 1; margin: 0; border: 0; }
main, img{ display: block; }
strong{ font-weight: bold; }

/*** Base CSS End ***/

/*** Reset CSS Start ***/
.p-details{ position: relative; margin-bottom: 110px; }
.p-details .page-divider, .list-news .page-divider{ margin-top: -20px; }
.frame-space-after-large{ padding-bottom: 120px; }
.frame-space-before-large{ margin-top: 120px; }
.frame-space-after-small{ padding-bottom: 60px; }
.frame-space-before-medium { padding-top: 120px; }
.frame-space-before-small{ margin-top: 60px; }
.frame-space-before-extra-small{ margin-top: 30px; }
.content-wrap{ position: relative; }
.container{ width: 85%; margin: auto; }
.container.container-75{ width: 75%; }
.frame-text-right{ text-align: right; }

/*** Reset CSS End ***/

/*** Loader CSS Start ***/
#loaderH { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 999; background-color: #FFF; overflow: hidden; }
#loaderH-image { width: 300px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; }
#loaderH-image svg {opacity: 0;}
#loaderH .slogan {
	font-size: 66px;
	color: #11344b;
	font-family: 'UniversLTPro-LightUltCond';
	letter-spacing: 1px;
	text-align: center;
	opacity: 0;
    position: absolute;
    bottom: -10px;
    transform: translateY(100%);
    width: 100%;
}
#loaderH-image svg .cls-1, #loaderH-image svg .rect-1{ fill:#003252; opacity: 0; visibility: hidden; }
#loaderH-text {
	position: absolute;
	bottom: 50px;
	left: 50%;
	font-family: 'UniversLTPro-LightUltCond';
	font-size: 30px;
	letter-spacing: 1.5px;
	color: #003252;
	overflow: hidden;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#loaderH-text span{ -webkit-transform: translateY(100%); transform: translateY(100%); display: block; }

/*** Loader CSS End ***/

/*** Main CSS Start ***/
#wrapper{}
.section7.section .ce-image.ce-right.ce-above{ width: 60%; margin: auto; margin-right: 0; }
.page-banner-wrap-out{ position: relative; height: 100vh; }
.page-banner-wrap{ height: 100vh; position: fixed; top: 0; left: 0; }
.page-banner-bg{ height: 100%; width: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.page-banner-logo{
	width: 300px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.page-banner-logo svg {}
.page-banner-logo .slogan {
	font-size: 66px;
	color: #FFF;
	font-family: 'UniversLTPro-LightUltCond';
	letter-spacing: 1px;
	text-align: center;
	margin-top: 50px;
}
.page-banner-logo.pagebanner-cont-white .cls-1, .page-banner-logo.pagebanner-cont-white .rect-1{ fill: #ffffff; }
.scroll-down-text{ margin-bottom: 10px; }
.scrolldown-arrow-wrap.pagebanner-cont-white .scroll-down-text{ color: #ffffff; }
.scroll-up-text{ font-family: 'UniversLT-Condensed'; font-size: 14px; text-transform: uppercase; }
.scrolldown-arrow-wrap{
	cursor: pointer;
	opacity: 0;
	display: block;
	position: absolute;
	bottom: 20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}
.down-arrow-wrap{ height: 80px; width: 10px; margin: auto; display: block; position: relative; margin-top: 25px; }
.page-banner-wrap .down-arrow-wrap.go{
	-webkit-animation-name: animated-bounce;
	-webkit-animation-duration: 2000ms;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease;
	
	-moz-animation-name: animated-bounce;
	-moz-animation-duration: 2000ms;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: ease;
	
	animation-name: animated-bounce;
	animation-duration: 2000ms;
	animation-iteration-count: infinite;
	animation-timing-function: ease;
}
@-webkit-keyframes animated-bounce {
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0)}
    40% {-webkit-transform: translateY(-30px)}
    60% {-webkit-transform: translateY(-15px)}
}
@-moz-keyframes animated-bounce {
    0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0)}
    40% {-moz-transform: translateY(-30px)}
    60% {-moz-transform: translateY(-15px)}
}
@keyframes animated-bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0)}
    40% {transform: translateY(-30px)}
    60% {transform: translateY(-15px)}
}
.scroll-down-arrow{ height: 100%; width: 100%; display: block; position: absolute; background-position: center center; background-repeat: no-repeat; background-size: cover; cursor: pointer; }
.scroll-down-arrow.scroll-down-arrow-black{ background-image: url('../images/down-arrow-black.svg'); }
.scroll-down-arrow.scroll-down-arrow-white{ background-image: url('../images/down-arrow-white.svg'); }
.scroll-down-arrow.scroll-down-arrow-white, .scrolldown-arrow-wrap.pagebanner-cont-white .scroll-down-arrow.scroll-down-arrow-black{ display: none; }
.scrolldown-arrow-wrap.pagebanner-cont-white .scroll-down-arrow.scroll-down-arrow-white{ display: block; }
.scrollup-arrow-wrap{ width: 20px; margin: auto; margin-bottom: 80px; cursor: pointer; }
.up-arrow-wrap{
	display: block;
	height: 70px;
	width: 15px;
	margin: 15px auto 10px auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('../images/arrow-up-black.svg');
}
.content-area{ position: relative; background-color: #ffffff; }
header.header{
	opacity: 0;
	visibility: hidden;
	background-color: #ffffff;
	z-index: 100;
	padding: 25px 40px;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100px;
	-webkit-box-shadow: rgba(50, 50, 50, 0.125) 0px -2px 15px 0px;
	-moz-box-shadow: rgba(50, 50, 50, 0.125) 0px -2px 15px 0px;
	box-shadow: rgba(50, 50, 50, 0.125) 0px -2px 15px 0px;
}
.contact-container header.header{ opacity: 1; visibility: visible; }
header.header.forceShow{ opacity: 1 !important; visibility: visible !important; }
.header-wrapper{ height: 100%; display: flex; align-items: start; justify-content: space-between; }
.header-text, .logo{ display: inline-block; vertical-align: top; }
.header-text{ font-family: 'UniversLTPro-UltCond'; letter-spacing: 1.5px; margin-right: 35px; color: #2c5c6f; margin-top: 5px; }
.logo{ width: 80px; margin-top: -2px; }
.logo a, .logo img{ display: block; }
.logo img{ width: 100%; height: auto; }
.search { height: 22px; display: inline-block; vertical-align: middle; margin-left: 35px; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.nav-open .search{ opacity: 0; visibility: hidden; }
.search-inner { width: 22px; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; position: relative; }
.search-inner.search-slide { width: 200px; }
.search-btn {
	width: 22px;
	height: 22px;
	padding: 0;
	border: none;
	background-color: transparent;
	background-position: center center;
	vertical-align: middle;
	text-indent: -999em;
	position: absolute;
	right: 0;
	cursor: pointer;
}
.search-img { width: 22px; height: 22px; position: absolute; right: 0; top: 0; cursor: pointer; }
input.search_field { width: calc(100% - 30px); width: -moz-calc(100% - 30px); width: -webkit-calc(100% - 30px); border: none; border-bottom: 1px solid #000000; }

/********* Menu Button CSS **********/
.menu-btn{ width: 4rem; height: 1.5rem; cursor: pointer; display: inline-block; vertical-align: middle; position: relative; overflow: hidden; pointer-events: all; }
.menu-btn span{ position: absolute; left: 0; right: 0; display: block; overflow: hidden; height: 2px; }
.menu-btn span:before{ background-color: #013049; bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; }
.menu-btn span:after{ background-color: #385a6c; bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; }
.menu-btn span:first-of-type{ top: 0rem; transition-delay: 0.8s; margin-left: 10px; margin-right: 10px; }
.menu-btn  span:nth-of-type(2){ top: 0.65rem; transition-delay: 0.9s; }
.menu-btn  span:nth-of-type(3){ top: 1.35rem; transition-delay: 1s; margin-left: 10px; margin-right: 10px; }
.menu-btn span:first-of-type, .menu-btn  span:nth-of-type(2), .menu-btn  span:nth-of-type(3){ transform: translateX(0); transition: transform .75s cubic-bezier(.34,.615,.4,.985); }
.menu-btn span:first-of-type:after, .menu-btn  span:nth-of-type(2):after, .menu-btn  span:nth-of-type(3):after{ transform: translateX(101%); transition: transform .3s cubic-bezier(.65,.025,.67,.36); }
.menu-btn span:first-of-type:before, .menu-btn  span:nth-of-type(2):before, .menu-btn  span:nth-of-type(3):before{ transform: translateX(0) translateY(0); transition: transform .3s cubic-bezier(.34,.615,.4,.985); }
.menu-btn:hover span:first-of-type:after, .menu-btn:hover span:nth-of-type(2):after, .menu-btn:hover span:nth-of-type(3):after{ transform: translateX(0); transition: transform .3s cubic-bezier(.34,.615,.4,.985); }
.menu-btn:hover span:first-of-type:after{ transition-delay: 0.3s; }
.menu-btn:hover span:nth-of-type(2):after{ transition-delay: 0.5s; }
.menu-btn:hover span:nth-of-type(3):after{ transition-delay: 0.6s; }
.menu-btn  span:nth-of-type(4){ transform: rotate(-45deg); }
.menu-btn  span:nth-of-type(4):before{ transition-delay: 0; }
.menu-btn  span:nth-of-type(5){ transform: rotate(45deg); }
.menu-btn  span:nth-of-type(5):before{ transition-delay: 0.1s; }
.menu-btn  span:nth-of-type(4), .menu-btn  span:nth-of-type(5){ top: 0.7rem; }
.menu-btn  span:nth-of-type(4):before, .menu-btn  span:nth-of-type(4):after, .menu-btn  span:nth-of-type(5):before, .menu-btn  span:nth-of-type(5):after{ transform: translateX(101%); transition: transform .3s cubic-bezier(.65,.025,.67,.36); }
.nav-open .menu-btn  span:nth-of-type(4):before, .nav-open .menu-btn  span:nth-of-type(5):before{ transform: translateX(0); transition: transform 0.3s cubic-bezier(.34,.615,.4,.985); }
.nav-open .menu-btn span:first-of-type:before, .nav-open .menu-btn span:nth-of-type(2):before, .nav-open .menu-btn span:nth-of-type(3):before, .nav-open .menu-btn span:first-of-type:after, .nav-open .menu-btn span:nth-of-type(2):after, .nav-open .menu-btn span:nth-of-type(3):after{ transform: translateX(101%) translateY(0); transition: transform .27s cubic-bezier(.65,.025,.67,.36); }
.nav-open .menu-btn span:first-of-type:before, .nav-open .menu-btn span:first-of-type:after{ transition-delay: 0.2s; }
.nav-open .menu-btn span:nth-of-type(2):before, .nav-open .menu-btn span:nth-of-type(2):after{ transition-delay: 0.1s; }
.nav-open .menu-btn span:nth-of-type(3):before, .nav-open .menu-btn span:nth-of-type(3):after{ transition-delay: 0s; }
.nav-open .menu-btn  span:nth-of-type(4):before{ transition-delay: 0.5s; }
.nav-open .menu-btn  span:nth-of-type(5):before{ transition-delay: 0.6s; }
.nav-open .menu-btn:hover span:nth-of-type(4):after, .nav-open .menu-btn:hover span:nth-of-type(5):after{ transform: translateX(0); transition: transform .3s cubic-bezier(.34,.615,.4,.985); }
.nav-open .menu-btn:hover span:nth-of-type(4):after{ transition-delay: 0.5s; }
.nav-open .menu-btn:hover span:nth-of-type(5):after{ transition-delay: 0.6s; }
.menu-btn span:first-of-type:before{ transition-delay: 0.3s; }
.menu-btn  span:nth-of-type(2):before{ transition-delay: 0.4s; }
.menu-btn  span:nth-of-type(3):before{ transition-delay: 0.5s; }
.menu-btn span:first-of-type:after{ transition-delay: 0.3s; }
.menu-btn  span:nth-of-type(2):after{ transition-delay: 0.5s; }
.menu-btn  span:nth-of-type(3):after{ transition-delay: 0.6s; }

.menu .ankaufprofil-mnu span {
	background-image: url('../images/download-icon.svg');
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 30px;
	height: 20px;
	width: 14px;
	display: inline-block;
	cursor: pointer;
}

/********* Menu Button CSS **********/

.menu-wrapper{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: -webkit-calc(100vh - 100px);
	height: -moz-calc(100vh - 100px);
	height: calc(100vh - 100px);
	margin-top: 100px;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
}
.nav-open .menu-wrapper, .nav-closing .menu-wrapper { opacity: 1; visibility: visible; }
.menu-wrap-inner{
	width: 300px;
	background-color: #ffffff;
	height: 100%;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	padding-left: 40px;
	padding-bottom: 55px;
	padding-top: 55px;
	position: relative;
	z-index: 9;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform .5s cubic-bezier(.34,.615,.4,.985) .6s;
	transition: transform .5s cubic-bezier(.34,.615,.4,.985) .6s;
}
.nav-open .menu-wrap-inner {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.65,.025,.67,.36);
	transition: transform .5s cubic-bezier(.65,.025,.67,.36);
}
.menu-wrap-bg{
	position: absolute;
	left: 300px;
	top: 0;
	height: 100%;
	width: calc(100% - 300px);
	background-color: rgba(255, 255, 255, 0.9);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transition: transform .55s cubic-bezier(.65,.025,.67,.36);
	transition: transform .55s cubic-bezier(.65,.025,.67,.36);
}
.nav-open .menu-wrap-bg{
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: transform .8s cubic-bezier(.34,.615,.4,.985) .5s;
	transition: transform .8s cubic-bezier(.34,.615,.4,.985) .5s;
}
.menu-wrapper a{ font-family: 'UniversLT-Condensed'; }
.menu li{ line-height: 1; }
.menu li a{ display: inline-block; padding: 4px 0; font-size: 16px; }
.menu li.active>a{ text-decoration: underline; }
.submenu{ margin-left: 19px; margin-bottom: 15px; display: none; }
.menu li.active .submenu{ display: block !important; }
/*.menu li:hover .submenu{ display: block !important; }*/
.tx-srlanguagemenu{ display: flex; margin-bottom: 30px; text-transform: uppercase;}
.tx-srlanguagemenu div:first-child a{ margin-right: 5px; padding-right: 5px; border-right: 1px solid #000000; }
.tx-srlanguagemenu div a{ font-size: 14px; }
.tx-srlanguagemenu div.CUR a{ text-decoration: underline; }
.menu > li, .tx-srlanguagemenu, .menu-bottom > ul li, .search-mobi {
	opacity: 0;
	-webkit-transform: translateY(3rem);
	transform: translateY(3rem);
	-webkit-transition: opacity .6s cubic-bezier(.65,.025,.67,.36),transform .6s cubic-bezier(.65,.025,.67,.36);
	transition: opacity .6s cubic-bezier(.65,.025,.67,.36),transform .6s cubic-bezier(.65,.025,.67,.36);
}
.nav-open .menu > li, .nav-open .tx-srlanguagemenu, .nav-open .menu-bottom > ul li, .nav-open .search-mobi {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .8s cubic-bezier(.34,.615,.4,.985),transform .8s cubic-bezier(.34,.615,.4,.985);
	transition: opacity .8s cubic-bezier(.34,.615,.4,.985),transform .8s cubic-bezier(.34,.615,.4,.985);
}
.nav-open .menu > li:nth-child(1) { transition-delay: 0.55s; }
.nav-open .menu > li:nth-child(2) { transition-delay: 0.6s; }
.nav-open .menu > li:nth-child(3) { transition-delay: 0.65s; }
.nav-open .menu > li:nth-child(4) { transition-delay: 0.7s; }
.nav-open .menu > li:nth-child(5) { transition-delay: 0.75s; }
.nav-open .menu > li:nth-child(6) { transition-delay: 0.8s; }
.nav-open .tx-srlanguagemenu { transition-delay: 0.85s; }
.nav-open .menu-bottom > ul li:nth-child(1){ transition-delay: 0.9s; }
.nav-open .menu-bottom > ul li:nth-child(2){ transition-delay: 1s; }
.nav-open .search-mobi{ transition-delay: 1s; }
.menu-bar {
	opacity: 0;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: opacity .2s cubic-bezier(.34,.615,.4,.985) 0s,transform .2s cubic-bezier(.34,.615,.4,.985) 0s;
	transition: opacity .2s cubic-bezier(.34,.615,.4,.985) 0s,transform .2s cubic-bezier(.34,.615,.4,.985) 0s;
}
.nav-open .menu-bar {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);	
	-webkit-transition: opacity .8s cubic-bezier(.34,.615,.4,.985) 1.2s,transform .8s cubic-bezier(.34,.615,.4,.985) 1.2s;
	transition: opacity .8s cubic-bezier(.34,.615,.4,.985) 1.2s,transform .8s cubic-bezier(.34,.615,.4,.985) 1.2s;
}
.main-content{ position: relative; min-height: 100vh; background-color: #ffffff; margin-bottom: 100px; }
.section{ padding-top: 100px; }
.section3.section{ padding-top: 0; }
.section4.section{ min-height: auto; }
.section17.subpage .page-title-wrap, .section18.subpage .page-title-wrap, .section19.subpage .page-title-wrap{ display: none; }
.page-title-wrap{ padding: 25px 40px; text-align: right; }
.page-title{ display: inline-block; color: #b3b3b3; text-transform: uppercase; letter-spacing: 4px; font-family: 'UniversLTPro-LightCond'; }
.page-divider{
	width: 1px;
	height: -webkit-calc(100% + 80px);
	height: -moz-calc(100% + 80px);
	height: calc(100% + 80px);
	background-color: #000000;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}
.page-divider:after{
	content: "";
	display: block;
	height: 2px;
	width: 10px;
	background-color: #000000;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}
.more-abt, .more-proj-link{
	display: block;
	white-space: nowrap;
	margin-top: 60px;
	position: absolute;
	left: 50%;
	top: 50%;
	padding-left: 15px;
	font-family: 'UniversLT-Condensed';
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	-webkit-transform: translate(-50%, 20px);
	-moz-transform: translate(-50%, 20px);
	transform: translate(-50%, 20px);
}
.more-abt:before, .more-proj-link:before{
	content: "›";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 22px;
	line-height: 22px;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.abg-business-img-hover-cont:hover .more-abt, .p-image-outer:hover .more-proj-link{
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	opacity: 1;
	visibility: visible;
}
.more-abt:hover:before, .more-proj-link:hover:before{ margin-left: 5px; }
.frame-text-wrap{ max-width: 530px; }
.frame-text-wrap a{ text-decoration: underline; }
.text-center{ text-align: center; }
.text-right{ text-align: right; }
.img-cont-wrap img{ width: 100%; height: auto; }
.rght-img-full .col-right figure{ margin-left: -20px; }
.section .sub-page-link, .section .link-scroll, .backlink-wrap a{ text-decoration: none; }
.sub-page-link, .link-scroll{ font-family: 'UniversLT-Condensed'; position: relative; padding-left: 15px; font-size: 16px; letter-spacing: 1.3px; }
.link-scroll{ letter-spacing: 1.5px; }
.sub-page-link:before, .link-scroll:before{
    content: "›";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
	font-size: 22px;
	line-height: 18px;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.sub-page-link:hover:before, .link-scroll:hover:before { margin-left: 5px; }
.abg-business-hover-cont{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	left: 10%;
	background-color: rgba(255, 255, 255, 0.8);
	overflow: hidden;
	width: 0;
}
.abg-business-hover-cont-in {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: column;
	position: absolute;
}
.abg-business-spc:hover .abg-business-hover-cont{ background-color: rgba(255, 255, 255, 0.95); }
.gf-go .abg-business-hover-cont { width: 80%; -webkit-transition: all 1s ease 0s; transition: all 1s ease 0s; }
.abg-business-hover-cont h5{
	text-transform: uppercase;
	position: relative;
	margin-bottom: 0;
	font-family: 'UniversLT-Condensed';
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 1px;
    text-align: center;
}
.abg-business-hover-cont h5:before{ top: -20px; }
.abg-business-hover-cont h5:after{ bottom: -20px; }
.abg-business-hover-cont h5:before, .abg-business-hover-cont h5:after{
	content: "";
	height: 15px;
	width: 2px;
	background-color: #000000;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}
.backlink-wrap a{ display: inline-block; font-family: 'UniversLT-Condensed'; position: relative; padding-left: 20px; letter-spacing: 2px; text-transform: uppercase; }
.backlink-wrap a:before{
	content: "<";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 18px;
	line-height: 18px;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.backlink-wrap a:hover:before{ left: -5px; }
/*** Main CSS End ***/

/*** Footer CSS Start ***/
footer.footer{ background-color: #d9e1e4; padding: 60px 0; overflow: hidden; }
.footer-cont-top{ text-align: center; }
.footer-cont-top .frame{ height: 100%; display: flex; flex-flow: column; align-items: center; justify-content: center; }
/*.footer-cont-top .frame p:last-child{ align-self: flex-end; }*/
.footer-cont-top h2{ width: 100%; display: block; letter-spacing: 3px; }
.footer-cont-bottom { padding: 20px 40px 0; display: flex; justify-content: flex-end; }
.footer-cont-bottom li { margin-left: 15px; }
.footer-cont-bottom a { font-family: 'UniversLT-Condensed'; }
.contact-container{ width: 100%; height: 100%; overflow: hidden; padding-top: 120px;}
.fancybox-cont-wrap{ height: 100%; overflow-y: auto; padding: 0 90px; }
.fancybox-cont-wrap .contenttable{ width: 100%; }
.fancybox-cont-wrap .contenttable thead th{ color: #023047; /*background-color: #023047;*/ font-family: 'UniversLTPro-LightCond'; font-weight: bold; }
.fancybox-cont-wrap .contenttable tbody th{ color: #000000; /*background-color: #7f9aa5;*/ font-family: 'UniversLTPro-LightCond'; font-weight: bold; }
.fancybox-cont-wrap .contenttable thead th:nth-child(2):before, .fancybox-cont-wrap .contenttable thead th:nth-child(3):before, .fancybox-cont-wrap .contenttable thead th:nth-child(4):before{
	content: "";
	display: block;
	height: 70px;
	width: 70px;
	background-size: contain;
	margin: 30px 0 20px;
}
.fancybox-cont-wrap .contenttable thead th:nth-child(2):before{
	background: url("../images/core.svg") center center no-repeat;
}
.fancybox-cont-wrap .contenttable thead th:nth-child(3):before{
	background: url("../images/valueadd.svg") center center no-repeat;
}
.fancybox-cont-wrap .contenttable thead th:nth-child(4):before{
	background: url("../images/projektentwicklungen.svg") center center no-repeat;
}
.fancybox-cont-wrap .frame-layout-2 .contenttable thead th:nth-child(2):before{
	background: url("../images/projektentwicklungen.svg") center center no-repeat;
}
.fancybox-cont-wrap .frame-layout-2 .contenttable thead th:nth-child(3):before{
	background: url("../images/valueadd.svg") center center no-repeat;
}

.fancybox-cont-wrap .contenttable th, .fancybox-cont-wrap .contenttable td{ padding: 12px; border: none; border-bottom: 1px solid #023047; }
.fancybox-cont-wrap .contenttable thead th{
	border-bottom-width: 3px;
}
.footer-cont-top .contact-link{
	display: inline-block;
	text-indent: -9999px;
	height: 40px;
	width: 40px;
	background: url('../images/icon-plus-circle-black.svg') center center no-repeat;
	background-size: contain;
	margin-top: 45px;
}
.fancybox-container{ top: 100px; height: -webkit-calc(100% - 100px); height: -moz-calc(100% - 100px); height: calc(100% - 100px); z-index: 99; }
.fancybox-slide{ padding: 0; }
.fancybox-content{ padding: 50px 0; background: #d9e1e4; }
.fancybox-bg{ background: transparent; }
.fancybox-slide--html .fancybox-close-small{
	top: 20px;
	left: 40px;
	padding: 0;
	height: 20px;
	width: 20px;
	background: url('../images/close-icon.svg') center center no-repeat;
	background-size: contain;
}
.fancybox-slide--html .fancybox-close-small svg{ display: none; }
.contact_form .contact-link{ text-decoration: underline; }
.contact_form input[type="text"], .contact_form input[type="email"], .contact_form textarea{
	border: none;
	background-color: transparent;
	width: 100%;
	border-left: 1px solid #000000;
	border-bottom: 1px solid #000000;
	padding-left: 15px;
}
.contact_form input[type="text"], .contact_form input[type="email"]{ height: 40px; }
.contact_form textarea{ height: 170px; }
.powermail_fieldwrap { margin-bottom: 30px; position: relative; }
.powermail_fieldwrap.powermail_fieldwrap_type_text{ padding-left: 0px; }
.powermail_fieldwrap.powermail_fieldwrap_type_submit .powermail_field {
	width: 110px;
	height: 30px;
	position: relative;
	background-color: #9bafb8;
	cursor: pointer;
	font-weight: bold;
}
.contact_form input[type="submit"]{
	cursor: pointer;
	text-transform: uppercase;
	height: 100%;
	width: 100%;
	color: #11344b;
	border: none;
	text-align: left;
	padding: 0 10px;
	background-color: transparent;
	-webkit-appearance:none;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.powermail_fieldwrap.powermail_fieldwrap_type_submit{ display: flex; justify-content: flex-end; }
.powermail_fieldwrap.powermail_fieldwrap_type_submit .powermail_field:after{
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
	height: 22px;
	background: url('../images/arrow-right-blue.svg') center center no-repeat;
	background-size: contain;
}
.contact-container h2{ margin-bottom: 60px; }
.contact-container h5{ font-family: 'UniversLT-Condensed'; font-size: 15px; color: #000000; letter-spacing: 1px; margin-bottom: 0; }
.tx-powermail{ margin-top: 60px; }
.contact-container .page-title-wrap{ position: absolute; top: 0; right: 0; padding-top: 17px; padding-right: 35px; }
.parsley-errors-list{ position: absolute; top: 100%; left: 0; z-index: 2; }
.parsley-errors-list li{ font-size: 14px; }
.mandatory{ position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); left: 8px; margin-top: -2px; }
::-webkit-input-placeholder { opacity: 1; color: #000000; }
::-moz-placeholder { opacity: 1; color: #000000; }
:-ms-input-placeholder { opacity: 1; color: #000000; }
:-moz-placeholder { opacity: 1; color: #000000; }
.checkbox .cr {
	position: relative;
	background-color: #ffffff;
	border: 1px solid #000000;
	width: 20px;
	height: 20px;
	margin: 0px 10px 0px 0px;
	display: inline-block;
	vertical-align: middle;
}
.checkbox .cr .icon-checked { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.checkbox .cr .icon-checked::after {
    left: 5px;
    top: -2px;
    width: 7px;
    height: 15px;
    border: solid #000;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
	position: absolute;
	content: '';
}
.checkbox .text { /*display: inline-block; vertical-align: middle;*/ }
.checkbox label input[type="checkbox"] { display: none; left: 0; margin-left: 0; }
.checkbox label input[type="checkbox"]+.cr>.icon-checked { opacity: 0; }
.checkbox label input[type="checkbox"]:checked+.cr>.icon-checked { opacity: 1; }
.checkbox label input[type="checkbox"]:disabled+.cr { opacity: .5; }

/*** Footer CSS End ***/

.two-col-container ul li{ padding-left: 20px; position: relative; line-height: 1.4; padding-bottom: 5px; }
.fancybox-cont-wrap .two-col-container ul li{ line-height: 1.5; }
.two-col-container ul li:before{ content: "-"; display: block; font-size: 25px; line-height: 16px; position: absolute; left: 0; top: 0; }
.tx-projects .two-col-container ul li:before {
    line-height: 0;
    top: 10px;
}
/*** News Latest CSS Start ***/
.news{ position: relative; }
.news .latest-news .article{ background-color: #003049; color: #ffffff; padding: 60px 20px; margin-bottom: 0; position: relative; }
.news .latest-news .footer{ border: none; color: #ffffff; }
.news .latest-news .article:first-child { background-color: #003049; }
.news .latest-news .article:nth-child(2) { background-color: #497182; }
.news .latest-news .article:last-child { background-color: #819aa6; }
.news-list-view.latest-news .article a{ color: #ffffff; }
.news-list-view.latest-news .news-list-date{ font-size: 34px; margin-bottom: 20px; font-family: 'UniversLTPro-UltCond'; letter-spacing: 3px; }
.news .latest-news .article .teaser-text{ margin-top: 50px; padding-left: 50px; position: relative; }
.news .latest-news .article .teaser-text:before{ height: 1px; width: 35px; position: absolute; top: 15px; left: 0; content: ''; background-color: #ffffff; }
.news .latest-news .article:last-child{ padding-bottom: 60px; }
.news-list-view.latest-news .article a.more{ display: block; margin-top: 25px; font-family: 'UniversLT-Condensed'; position: relative; padding-left: 15px; }
.news-list-view.latest-news h5{ color: #ffffff; font-family: 'UniversLT-Condensed'; font-size: 16px; }
.news-archive-bg{
	height: 100%;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.news-archive-cont{ position: relative; }
.news-list-view.latest-news .news-archive-cont h2, .news-list-view.latest-news .news-archive-cont a{ color: #000000; }
.news-list-view.latest-news .news-archive-cont h2{ letter-spacing: 3px; }
.news-archive-cont a{ position: relative; padding-left: 15px; font-family: 'UniversLT-Condensed'; display: block; }
.news-archive-cont a:before, .news-list-view.latest-news .article a.more:before {
    content: "›";
    display: inline-block;
	font-size: 22px;
	line-height: 22px;
    position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.news-archive-cont a:hover:before, .news-list-view.latest-news .article a.more:hover:before{ margin-left: 5px; }

/*** News Latest CSS End ***/

/*** News List CSS Start ***/
.list-news{ position: relative; margin-bottom: 100px; }
.list-news .header h5{ color: #ffffff; text-transform: none; margin-bottom: 0; }
.list-news .news-list-date, .list-news .header h5{ font-size: 18px; letter-spacing: 1px; line-height: 1.2; }
.news .list-news .article{ padding-bottom: 0; margin-bottom: 0; }
.news .list-news .article .header{ padding-left: 30px; padding-right: 30px; }
.news .list-news .article .news-img-wrap{ float: left; margin: 0; background: transparent; position: relative; width: 50%; opacity: 0; visibility: hidden; }
.news .list-news .article .news-img-wrap a{ float: none; padding: 0; border: none; background: transparent; }
.news .list-news .article .news-list-date-header-wrap{ display: flex; width: 90%; }
.news .list-news .article .news-img-wrap img{ max-width: 80%; height: auto; float: right; position: relative; z-index: 1; }
.news .list-news .news-list-outet.news-list-category{ margin-bottom: 60px; }
.news .list-news .news-list-outet.news-list-category:last-child{ margin-bottom: 0; }
.news .list-news .article .teaser-text{
	position: relative;
	margin: 0 0 10px 0;
	width: 50%;
	float: right;
	background-color: #d9e1e4;
	padding: 16px 16px 40px 16px;
}
.list-news-in{ padding: 0 40px; }

/*** News List CSS End ***/

/*** Accordion CSS Start ***/
.accordion-container{ margin-bottom: 10px; }
.accordion-wrap { padding-right: 20px; margin-bottom: 50px; }
.accordion-cont-desc{ display: none; padding: 16px 16px 40px 16px; background-color: #d9e1e4; position: relative; margin-bottom: 20px;}
.accordion-header-wrap{
	padding: 16px;
	background-color: #819aa6;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	letter-spacing: 1.5px;
	cursor: pointer;
}
.accordion-wrap .accordion-header-wrap { background-color: transparent; color: #000; padding-top: 0; padding-bottom: 5px; }
.accordion-header{ line-height: 1.2; font-size: 18px; letter-spacing: 1px; }
.accordion-wrap .accordion-header{ position: relative; }
.accordion-wrap .accordion-header:before{ content: "›"; display: inline-block; position: absolute; top: 0; left: -12px; font-size: 26px; line-height: 18px; }
.accord-arrow{
	cursor: pointer;
	display: block;
	width: 30px;
	height: 15px;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../images/accordion-arrow-down-white.svg');
	background-size: cover;
}
.accordion-wrap .accord-arrow { display: none; }
.accord-arrow.accord-arrow-up{ position: absolute; right: 16px; background-image: url('../images/accordion-arrow-up-blue.svg'); }
.accordion-cont-desc-inner{ width: 85%; }
.accordion-cont-desc ul li{ position: relative; padding-left: 20px; line-height: inherit; }
.accordion-cont-desc ul li:before{ content: "»"; position: absolute; left: 0; }
.accordion-cont-desc-inner h4{ font-size: 22px; color: #11344b; font-family: 'UniversLT-Condensed'; font-weight: bold; }

/*** Accordion CSS End ***/

/*** Corporate Development CSS Start ***/
.corp-develop-year-text{ position: relative; font-size: 58px; font-family: 'UniversLTPro-LightUltCond'; }

/*** Corporate Development CSS End ***/

/*** ABG Business Page CSS Start ***/
.spc-page-banner-img-cont{ height: 400px; position: relative; overflow: hidden; }
.spc-page-banner-img-cont.gap-top-header-hght{ margin-top: 100px; }
.spc-page-banner-bg{ background-position: center center; background-repeat: no-repeat; background-size: cover; height: 100%; width: 100%; }
.spc-page-banner-header h2{ color: #ffffff; }
.spc-page-banner-header{ position: absolute; left: 40px; bottom: 20px; }

/*** ABG Business Page CSS End ***/

/*** Project Detail Page CSS Start ***/
.tx-projects{ position: relative; }
.tx-projects .p-project-single{ padding-top: 100px; }
.p-project-single .projectLinks { margin-top: 80px; }
.proj-more-link-spc{ position: absolute; display: block; top: 0; left: 0; height: 100%; width: 100%; z-index: 2; }
.tx-projects .p-project-single .page-title{
	color: #ffffff;
	position: absolute;
	right: 0;
	top: 100px;
	padding: 25px 40px;
	text-transform: uppercase;
	font-family: 'UniversLT-Condensed';
	letter-spacing: 2px;
	z-index: 9;
}
.tx-projects table{ border-spacing: 6px; width: auto !important; margin-right: 100px; border-spacing: 0px; max-width: 500px; }
.tx-projects .ce-bodytext.table-align-right{ display: flex; justify-content: flex-end; padding-left: 30px; }
.tx-projects table td{ padding: 0 0 8px 0; line-height: 1.2; }
.tx-projects .down-arrow-wrap{ z-index: 9; position: absolute; bottom: 15px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%); }
.tx-projects .down-arrow-wrap.go .scroll-down-arrow{ display: block; }
.tx-projects table td:first-child{ text-transform: uppercase; font-family: 'UniversLT-Condensed'; font-size: 14px; letter-spacing: 1px; min-width: 145px; }
.tx-projects table td:last-child{ padding-left: 5px; }
.tx-projects table tr{ line-height: 1; }
.p-details .content-wrap .two-col-container img{ max-width: 100%; height: auto; }
.p-details .frame-text-wrap strong{ font-family: 'UniversLT-Condensed'; font-size: 14px; font-weight: normal; padding-top: 15px; display: block; }
.tx-projects .backlink{ padding: 25px 40px; }
.tx-projects .backlink a{ display: inline-block; font-family: 'UniversLT-Condensed'; position: relative; padding-left: 20px; letter-spacing: 2px; text-transform: uppercase; }
.tx-projects .fig-caption, .img-cont-wrap figcaption, .corp-develop-img-caption{ margin-top: 10px; text-align: right; font-size: 13px; font-style: italic; padding-right: 3px; }
.tx-projects .backlink a:before{
	content: "<";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 18px;
	line-height: 18px;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.tx-projects .backlink a:hover:before{ left: -5px; }
.p-bottom-image, .p-top-image{ display: inline-block; overflow: hidden; }
.p-top-image{ max-width: 540px; margin-bottom: 10px; }
.tx-projects .slider, .p-bottom-image, .p-top-image, .p-project-single-images, .p-details figure.image{ position: relative; }
.p-details figure.image{ overflow: hidden; }
.tx-projects .slider{ background-color: #11344b; }
.tx-projects .openFancy{ display: block; position: absolute; right: 10px; bottom: 10px; height: 40px; width: 40px; opacity: 0.9; }
.tx-projects .openFancy svg{ fill: #ffffff; height: 100%; width: 100%; }
.tx-projects .slider .image-layer{
	background: url('../images/projects-slider-gradient.png') center center no-repeat;
	background-size: auto 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9;
}
.p-details .two-col-container .ce-bodytext{ padding-bottom: 60px; }
.p-single-lable{ position: absolute; bottom: 50px; left: 90px; z-index: 9; }
.p-single-lable h1{ color: #ffffff; font-size: 60px; }
.tx-projects .rsNav.rsBullets { position: absolute; bottom: 10px; right: 50px; }
.tx-projects .rsNav.rsBullets .rsNavItem { height: 10px; width: 10px; border-radius: 100%; border: 1px solid #ffffff; cursor: pointer; margin-right: 8px; display: inline-block; }
.tx-projects .rsNav.rsBullets .rsNavItem.rsNavSelected{ background-color: #ffffff; }
.tx-projects .rsArrow {
	position: absolute;
	top: 50%;
	height: 70px;
	width: 30px;
	margin-top: -15px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.tx-projects .rsArrow.rsArrowLeft{ background-image: url('../images/arrow-left.svg'); left: 15px; }
.tx-projects .rsArrow.rsArrowRight{ background-image: url('../images/arrow-right.svg'); right: 15px; }
.project-fancybox .fancybox-slide{ padding: 0 10%; }
.project-fancybox .fancybox-bg{ background-color: rgba(255, 255, 255, 0.9); }
.project-fancybox .fancybox-button--close{
	background-color: transparent;
	background: url('../images/close-icon.svg') center center no-repeat;
	background-size: cover;
	height: 20px;
	width: 20px;
	right: 40px;
	top: 20px;
}
.project-fancybox .fancybox-button--close svg{ display: none; }

/*** Project Detail Page CSS End ***/

/*** Project Category CSS Start ***/
.p-category-wrap .p-category-list{ text-align: center; margin-left: 88px; position: relative; z-index: 1;}
.p-category-wrap .p-category{ display: inline-block; text-transform: uppercase; font-size: 14px; color: #11344b; cursor: pointer; margin-left: 35px; }
.p-category-wrap .p-category:last-child{ position: relative;}
.p-category-wrap .p-category a.active, .p-category-wrap .p-category a:hover{ color: #9bafb8; }
.p-category-wrap .p-project a:hover{ text-decoration: underline; }
.p-category-wrap .p-project-list{ width: 96%; margin: auto; padding: 50px 0 60px; max-width: 1460px; }
.p-project-list-inner{ column-count: 4; column-gap: 20px; margin-left: 20px; }
.p-category-wrap .p-project{ line-height: 1.7; }
.p-category-wrap .p-project a, .p-category-wrap .p-category a{ font-family: 'UniversLT-Condensed'; letter-spacing: 1px; }
.p-category-wrap .p-category a{ font-weight: bold; color: #11344b; }

.p-category-wrap .p-category .label{ 
	font-weight: bold; color: #11344b; 
	background-image: url('../images/label-triangle-down.png');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 15px auto;
	padding-right: 20px;
}
.p-category-wrap .p-category .label.active {
	background-image: url('../images/label-triangle-up.png');
} 
.p-category-wrap .p-category ul {
	position: absolute;
	margin: 0;
	width: 100%;
	display: none;
    min-width: 285px;
}
.p-category-wrap .p-category li {
	margin-bottom: 2px;
}
.p-category-wrap .p-category li a {
	color: #FFF;
	background-color: #11344b;
	width: 100%;
	display: block;
	text-align: left;
	padding: 0 10px;
	text-transform: none;
}


.p-category-wrap .p-project.active a{ text-decoration: underline; }

/*** Project Category CSS End ***/

/*** Project List CSS Start ***/
.p-label{
	z-index: 2;
	display: block;
	width: 80%;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: rgba(255, 255, 255, 0.8);
	height: 100%;
	text-align: center;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.p-image-inner:hover .p-label{ opacity: 1; visibility: visible; }
.p-label span{ display: block; color: #11344b; }
.p-title{ text-transform: uppercase; margin-bottom: 15px; letter-spacing: 2px; font-family: 'UniversLT-Condensed'; font-weight: bold; font-size: 16px; letter-spacing: 1px; }
.p-location{ font-size: 14px; }
.p-image-inner{ width: 100%; overflow: hidden; position: relative; }
.p-image-inner img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: all 0.8s cubic-bezier(.46,.03,.52,.96) 0s;
	-moz-transition: all 0.8s cubic-bezier(.46,.03,.52,.96) 0s;
	transition: all 0.8s cubic-bezier(.46,.03,.52,.96) 0s;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	transform: scale(1.2);
}
.p-image-inner:hover img{ -webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1); }
#ajax-layer{
	position: absolute;
	background-color: rgba(255,255,255, 0);
	width: 100%;
	height: 100%;
	z-index: 99;
	text-align: center;
	display: none;
	padding-top: 50px;
	top: 25px;
	background-image: url(../images/loading.gif);
	background-repeat: no-repeat;
	background-position: center 50px;
	background-size: 50px;
}
.ajax-page-load{
	position: fixed;
	top: 100px;
	left: 0;
	height: 100vh;
	width: 100%;
	background-color: #ffffff;
	z-index: 108;
	opacity: 0;
	visibility: hidden;
}
.sub-page-loader{ position: fixed; top: 0; left: 0; height: 100vh; width: 100%; background-color: #ffffff; z-index: 99; }

/*** Project Grid CSS Start ***/
.p-project-images{ width: 100%; }
.grid-sizer, .p-image-outer{ width: 5.78%; float: left; }
.p-image-outer{ margin-bottom: 0.5%; }
.gutter-sizer{ width: 0.5%; }
.landscape{ width: 30.90%; }
.portrait { width: 18.30%; }
.p-image-outer.p-image-outer-1.landscape{ padding-top: 70px; }
.p-image-outer.p-image-outer-3.landscape{ padding-top: 70px; }
.p-image-outer.p-image-outer-5.landscape{ width: 49.70%; padding-left: 18%; }
.p-image-outer.p-image-outer-11.portrait{ padding-top: 70px; }
/***************************************/

/*** Project Grid CSS End ***/
.p-load-image-wrap{ margin-top: 70px; margin-left: 50%; }
.p-load-image a { display: inline-block; position: relative; padding-left: 15px; margin-left: 10px; font-family: 'UniversLT-Condensed'; }
.p-load-image-wrap a.sub-page-link{ letter-spacing: 0; font-size: inherit; margin-left: 10px; margin-top: 5px; }
.p-load-image a:before{
    content: "›";
    display: inline-block;
	font-size: 22px;
	line-height: 22px;
    position: absolute;
    left: 0;
	top: 0;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.p-load-image a:hover:before{ margin-left: 5px; }

/*** Project List CSS End ***/

/*** Membership logo CSS Start ***/
.membership-cont-wrap{ display: flex; flex-flow: row wrap; max-width: 600px; margin: auto; margin-right: 0; }
.members-logo-wrap{ float: left; width: 33.33%; padding-top: 33.33%; border: 1px solid #ffffff; position: relative; }
.members-logo-blue-bg{ background-color: #ffffff; }
.members-logo-wrap .animated{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.members-logo-wrap img{
	max-width: 150px;
	max-height: 100px;
	height: auto;
	width: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/*** Membership logo CSS Start ***/

.backlink-wrap{ padding: 25px 40px; position: absolute; z-index: 9; }
.backlink-wrap.p-rel { position: relative; padding-left: 0; }
/* search Results START*/
.indexedsearch-result-outer{ position: relative; }
.tx-indexedsearch-searchbox { padding-top: 40px; opacity: 0; visibility: hidden; }
.tx-indexedsearch-info { background-color: #d9e1e4; padding: 30px 50%; margin: 0 -50% 20px -50%; }
.tx-indexedsearch-info-sword { margin-bottom: 0; }
.tx-indexedsearch-info .two-col-container{ align-items: flex-end; }
.tx-indexedsearch-count { font-family: 'UniversLT-Condensed'; line-height: 1; }
.tx-indexedsearch-info-sword span { display: block; }
div.tx-indexedsearch-browsebox { margin-bottom: 30px; }
ul.tx-indexedsearch-browsebox{ display: flex; }
.tx-indexedsearch-browsebox li { margin-right: 10px; }
.tx-indexedsearch-res { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #000; }
.tx-indexedsearch-res:last-child{ border-bottom: 0; }
.tx-indexedsearch-res h3{ font-size: 14px; }
.tx-indexedsearch-res p { margin-bottom: 20px; }
.tx-indexedsearch-title { text-transform: uppercase; padding-bottom: 10px; display: block; font-family: 'UniversLT-Condensed'; }
.tx-indexedsearch-redMarkup { text-decoration: underline; }
.tx-indexedsearch-info-noresult { font-size: 20px; }
/* search Results END*/

.impressum-temp .content-area{ background-color: #d9e1e4; padding-top: 100px; }
.impressum-temp .main-content{ background-color: transparent; margin-bottom: 0; padding-bottom: 100px; }
.search_field::-webkit-input-placeholder { color: #809aa6; opacity: 0.8; }
.search_field:-moz-placeholder { color: #809aa6; opacity: 0.8; }
.search_field::-moz-placeholder { color: #809aa6; opacity: 0.8; }
.search_field:-ms-input-placeholder { color: #809aa6; opacity: 0.8; }
.tx-autocomplete-for-indexedsearch li span { font-weight: bold; }
.tx-autocomplete-for-indexedsearch { border-color: transparent; background: #FFF; left: -5px; font-size: 90%;}
.tx-autocomplete-for-indexedsearch ul {
	border-color: transparent;
	background: #FFF; 
}

.two-col-container.standort-wrap .ce-image .ce-gallery img { max-width: 75%; height: auto; margin-left: auto; margin-top: 30px; margin-bottom: 20px; }
.menu>li.standort-mnu {display: none;}
.fancybox-inner .contact-container header.header { display: none; }
.linkedin {
	display: inline-block;
	height: 25px;
	width: 25px;
	overflow: hidden;
	margin-left: 20px;
	vertical-align: middle;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.nav-open .linkedin { opacity: 0; visibility: hidden; }
.linkedin a { display: block; height: 100%; width: 100%; }
.linkedin a img { display: block; height: 100%; width: 100%; }
.linkedin-mobile {
	height: 47px;
	width: 47px;
	overflow: hidden;
	margin-bottom: 55px;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(3rem);
	transform: translateY(3rem);
	-webkit-transition: all .6s cubic-bezier(.65,.025,.67,.36);
	transition: all .6s cubic-bezier(.65,.025,.67,.36);
}
.nav-open .linkedin-mobile { opacity: 1; visibility: visible; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition: all .8s cubic-bezier(.34,.615,.4,.985); transition: all .8s cubic-bezier(.34,.615,.4,.985); transition-delay: 1s; }
.linkedin-mobile a { display: block; height: 100%; width: 100%; }
.linkedin-mobile img { display: block; height: 100%; width: 100%; }
.card{ padding: 15px; /*border-radius: 22px;*/ background-color: #fff; border: 1px solid #00b0db; }
.ESG-container .card-outer { width: 33%; position: relative; /*min-width: 260px;*/ }
.ESG-container .card { 
	margin-top: 90px;
	height: calc(100% - 200px);
 }
.ESG-container .card-img { margin-top: -110px; padding: 25px; }
.ESG-container .card-img img{ width: auto; height: 80px; max-width: 100%; margin: auto; }
.card-outer	.top-line { height: 120px; background: #000000; width: 1px; margin: auto; }
.card-outer	.top-line:before { content: ''; width:24px; height: 24px; background-color: #00b0db; border-radius: 6px; position: absolute; top: -12px; margin-left: -12px; }
.card-outer	.top-line-head { width: 50%; position: absolute; height: 1px; left: 0; background: #000000; }
.card-outer	.top-line-head::after { content: ''; position: absolute; left: 100%; width: 100%; height: 1px; background: #000000; }
.card_blue_1.card {border: 1px solid #11344b;}
.card_blue_1 .card-img {background-color: #11344b;}
.card-outer.card_blue_1 .top-line:before {background-color: #11344b;}
.card_blue_2.card {border: 1px solid #2d5d70;}
.card_blue_2 .card-img {background-color: #2d5d70;}
.card-outer.card_blue_2 .top-line:before {background-color: #2d5d70;}
.card_blue_3.card {border: 1px solid #668695;}
.card_blue_3 .card-img {background-color: #668695;}
.card-outer.card_blue_3 .top-line:before {background-color: #668695;}
.card-color-pink-dark.card {border: 1px solid #951981;}
.card-color-pink-dark .card-img {background-color: #951981;}
.card-outer.card-color-pink-dark .top-line:before {background-color: #951981;}
.two-col-container .card-cont ul li{ padding-left: 10px; font-size: 12px; }
.ESG-container .card-outer:first-child .top-line-head { background: none; }
.ESG-container .card-outer:last-child .top-line-head:after { display: none; }
.ESG-header { padding-bottom: 70px; }
.ESG-header:after { content: ''; height: 70px; width: 1px; background-color: #000000; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.ESG-header h2 { font-size: 58px; }
.ESG-header h2:after { margin-bottom: 10px; }
.row{ --bs-gutter-x: 1rem; display: flex; flex-wrap: wrap; margin-right: calc(var(--bs-gutter-x) * -.5); margin-left: calc(var(--bs-gutter-x) * -.5); }
.row > *{ flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); }
.justify-content-center{ justify-content: center; }
.card-title{ font-family: 'UniversLTPro-LightCond'; font-weight: bold; line-height: 0.6; font-size: 30px; margin: 15px 0; }
.card-title span{ font-size: initial; font-weight: initial; }
.logos-wrap{ display: flex; justify-content: flex-end; align-items: center; }
.logo-img {padding: 25px 15px;}
.logos-right-wrap .logo-img{  }

.logos-left-wrap {
	max-width: 30%;
	padding-right: 80px;
}
.logos-right-wrap {
	max-width: 70%;
}
.logos-left-wrap img,.logos-right-wrap img {
	max-width: 100%;
	height: auto;
}
.logos-left-wrap img{ width: 112px; }
.logos-right-wrap img{ width: 300px; }
.two-col-alignitemscenter{ align-items: center; }
.section57{
	/*display: none;*/
}
.two-col-container.two-col-text-align-right-bottom .col-right{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.menu li:first-child .submenu li:nth-child(3) {
	/*display: none;*/
}
.pos-rel {
	position: relative;
}

#c599 h2 {margin-bottom: 0;}
.frame-layout-3 h2 {font-size: 34px;}
#c591 h2, #c689 h2{
	font-size: 112px;
	/*font-family: UniversLTPro-LightCond;*/
	line-height: 0.8;	
}

/*#c689 h2{
	font-size: 98px;

	line-height: 0.8;	
}*/



#c592 .ce-textpic {
	display: flex;
	flex-flow: row-reverse;
	float: left;
}
#c592 .ce-textpic .ce-bodytext {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
#c592 .ce-textpic .ce-gallery {
	margin-left: 25px;
}
#c592 .ce-textpic .ce-gallery img {
	width: 90px;
}
#c592 p:last-of-type {
	margin-bottom: 0;
}


.news-single {}

.news-single .news-list-date {
	color: #2c5c6f;
	font-size: 40px;
	font-family: 'UniversLTPro-LightUltCond';
	letter-spacing: 1px;
	margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.news-single .shariff .orientation-horizontal.button-style-standard.shariff-col-1 li {
    margin: 0;
}
.news-single .shariff-button:before {
    display: none;
}
.news-single .shariff li, .news-single .shariff li a{
    height: auto;
}
.news-single .header {
	background-color: #819aa6;
	padding: 16px;
}
.news-single .header h1 {
	text-transform: none;
	color: #FFF;
	font-size: 18px;
	font-family: 'UniversLT-Condensed';
	letter-spacing: 1px;
}

.news-single .newsContent {

}
.news-single .accordion-download-link {
	margin: 10px 20px 0 0;
    position: relative;
    z-index: 1;
}
.news-single .news-text-wrap {
	background-color: #d9e1e4;
	padding: 16px 16px 20px 16px;
}

.news-single .news-text-wrap-inner {
	width: 85%;
}

.news-single .newsExtraContent {
	background-color: #d9e1e4;
	padding: 16px 16px 20px 16px;
	margin-top: 20px;
}
.news-single .newsExtraContent h2 {

}
.content-wrap .news-single .article  .news-img-wrap {
	float: left;
	margin: 0;
	background: transparent;
	position: absolute;
	width: 100%;
	top: 50%;
	left: -100%;
	transform: translateY(-50%);
}

.news-single .article  .news-img-wrap img {
	max-width: 80%;
	height: auto;
	float: left;
	position: relative;
	z-index: 1;
	margin-left: -40px;
}
.news-single .article  .news-img-wrap .small-border-wrap {
	left: 20px;
}

.news-list-outet .accordion-header-wrap {
	padding: 0;
}
.news-list-outet .accordion-header-wrap a {
	padding: 16px;
	width: 100%;
	color: #FFF;
	display: flex;
	justify-content: space-between;
}
.news-list-outet .accordion-header-wrap .accord-arrow {
	background-image: url('../images/arrow-right-white.svg');
	width: 40px;
	height: 20px;
}
.news-single .newsContent ul  {

}
.news-single .newsContent ul li {
	position: relative;
	padding-left: 20px;
	line-height: inherit;
}
.news-single .newsContent ul li:before {
	content: "»";
	font-size: 16px;
	line-height: 20px;
}
.news-single .shariff-button.linkedin{
    padding: 0 !important;
    margin: 0 !important;
}
.news-single .shariff-button.linkedin a {
    display: inline-block;
    height: 30px;
    width: 110px;
    background-image: url("../images/icon-linkedIn.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right center;
}
.news-single .shariff-button.linkedin a span {
    display: none !important;
}
#c689 h2 sub{
    vertical-align: unset;
    font-size: 60px;
}

.accordion-cont-desc-inner.w-100 {
	width: 100%;
}
.accordion-grid-wrap .two-col-container {
	justify-content: normal;
}

 

.accordion-wrap .acc-open .accordion-header::before {
	transform: rotate(90deg);
	line-height: 1;
}
a.download-file {
	
	
}
a.download-file:before {
	content: '';
	height: 14px;
	width: 10px;
	display: inline-block;
	background-image: url('../images/dwnld.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 6px;
}

/* team */
.d-flex {
	display: flex;
}
.flex-wrap {
	flex-wrap: wrap;
}
.p-realtive {
	position: relative;
}
.team-list-view {
	margin-top: 35px;
}
.team-inner {
	width: 25%;
	padding: 5px;
}
.team-img {
	padding-bottom: 100%;
	height: 0;
	overflow: hidden;
	background-color: #dcddde;
}
.team-inner.top-team .team-img {
	padding-bottom: 150%;
}
.team-c-wrap {
	position: absolute;
	width: 80%;
	height: 100%;
	top: 0;
	left: 10%;
	background-color: rgba(255, 255, 255, 0.8);
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	padding: 5px;

	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.team-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	object-position: top;
	-webkit-transition: all 0.8s cubic-bezier(.46,.03,.52,.96) 0s;
  -moz-transition: all 0.8s cubic-bezier(.46,.03,.52,.96) 0s;
  transition: all 0.8s cubic-bezier(.46,.03,.52,.96) 0s;
}

.team-inner-wrap:hover .team-c-wrap {
	opacity: 1;
	visibility: visible;
}
.team-name, .team-position {
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
} 
.team-inner h5 {
	text-transform: uppercase;
	position: relative;
	margin-bottom: 40px;
	font-family: 'UniversLT-Condensed';
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 1px;
}
.team-inner h5::before, .team-inner h5::after {
	content: "";
	height: 15px;
	width: 2px;
	background-color: #000000;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}
.team-inner h5::before {
	top: -20px;
}
.team-inner h5::after {
  bottom: -20px;
}
.team-inner-wrap:hover .team-name, .team-inner-wrap:hover .team-position {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.team-inner.top-team:first-child {
	margin-left: 25%;
	margin-bottom: 50px;
}
.team-inner.top-team:nth-child(2){
	margin-right: 25%;
	margin-bottom: 50px;
}
/* styles for no image */
.team-inner.no-image .team-c-wrap {
	opacity: 1;
	visibility: visible;
	background-color: #dcddde;
	left: 0;
	width: 100%;
}
.team-inner.no-image .team-name, .team-inner.no-image .team-position {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.team-inner.no-image h5 {
	text-transform: none;
	color: #000000;
	font-size: 15px;
	font-family: 'UniversLTPro-45Light';
	font-weight: normal;
	margin-bottom: 0;
	letter-spacing: inherit;
}
.team-inner.no-image h5:before, .team-inner.no-image h5:after {
	display: none;
}

.tx-projects .ce-bodytext.table-align-right figure.table {
	width: auto !important;
}