/* 
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
 */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url('/fonts/Montserrat-ThinItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url('/fonts/Montserrat-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('/fonts/Montserrat-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('/fonts/Montserrat-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/fonts/Montserrat-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/fonts/Montserrat-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('/fonts/Montserrat-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('/fonts/Montserrat-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('/fonts/Montserrat-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('/fonts/Montserrat-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url('/fonts/Montserrat-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url('/fonts/Montserrat-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('/fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('/fonts/Montserrat-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('/fonts/Montserrat-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('/fonts/Montserrat-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('/fonts/Montserrat-BlackItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('/fonts/Montserrat-Black.ttf') format('truetype');
} 
 
* {-webkit-box-sizing: border-box;box-sizing: border-box;}
html{-webkit-text-size-adjust: 100%;}
body {font-family: 'Montserrat', sans-serif;color: #000;margin: 0;border: 10px solid #B6AD9E;float: left;width: 100%;letter-spacing: 0.5px;font-size: 14px;}
header {position: absolute;width: 100%;float: left;z-index: 99999;left: 0;top: 40px;}
.container {max-width: 1460px;margin: 0 auto;width: 100%;position: relative;}
.container:before, .container:after {content: "";display: table;clear: both;}
.header {width: 100%;float: left;}
header .container:before{display: none;}
.logo {width: 100px;display: inline-block;float: left;margin-left: 40px;}
nav {width:100%;float: left;text-align: center;}
nav ul {display: inline-block;list-style-type: none;padding: 0;margin: 0;}
nav ul li {display: inline-block;float: left;}
.nav-link {display: inline-block;float: left;padding: 0px 20px 10px 20px;font-size: 14px;font-weight: 550;color: #fff;text-decoration: none;letter-spacing: 0.5px;-webkit-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;transition: 0.2s ease-in-out;line-height: 10px;text-shadow: 1px 1px 2px rgb(0 0 0);}
.nav-link:hover {color: #fff;}
.banner {width: 100%;float: left;position: relative;overflow: hidden;min-height: 650px;background-size: cover;background-position: top center;background-repeat: no-repeat;height: 100vh;}
.banner:after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.banner-img {display: none;}
.subtitile{text-align: center;font-size: 18px;font-weight: normal;padding-top:30px;}
.banner-content {position: relative;text-align: center;z-index: 99;width: 100%;height: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-ms-flex-line-pack: center;align-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.banner-logo {width: auto;display: inline-block;border: 10px solid #B6AD9E;padding: 20px 10px;height: 380px;min-width: 380px;position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.banner-content .banner-logo h2{font-weight: 600;}
.banner-content .banner-logo h2 {margin-top: 0;}
.banner-content h2 {font-size: 22px;line-height: 30px;color: #fff;font-weight: 400;letter-spacing: 0.5px;width: 100%;margin: 0 auto;text-shadow: 1px 1px 2px rgba(0,0,0,1);margin-top: 55px;padding: 0 15px;}
.banner.leistungen-for-you {background-image: url(../images/02_LEISTUNGEN---FOR-YOU.png);}
.banner.phase-one-page {background-image: url(../images/02-1_LEISTUNGEN-Phase-1---Planung-&-Konzeption.png);}
.banner.phase-two-page {background-image: url(../images/02-2_LEISTUNGEN-Phase-2---Vergabe-&-Realisierung.png);}
.banner.phase-three-page {background-image: url(../images/02-3_LEISTUNGEN-Phase-3---Betrieb-&-Portfoliooptmierung.png);}
.banner.phase-four-page {background-image: url(../images/02-4_LEISTUNGEN-Phase-4---M&A.png);}
.banner.managment-team-page {background-image: url(../images/03-1_MANAGEMENT-TEAM---THE-TWO.png);}
.banner.uberuns-page {background-image: url(../images/04_UEBER-UNS.png);}
.banner.kooper-page {background-image: url(../images/05_KOOPERATIONSPARTNER_d.png);}
.banner.refrenzen-page {background-image: url(../images/06_REFERENZEN.png);}
.banner.kontact-page {background-image: url(../images/07_KONTAKT.png);background-size: cover;}
.phase-one-page .banner-logo img, .phase-two-page .banner-logo img, .phase-three-page .banner-logo img, .phase-four-page .banner-logo img, .managment-team-page .banner-logo img, .uberuns-page .banner-logo img, .kooper-page .banner-logo img, .refrenzen-page .banner-logo img, .kontact-page .banner-logo img {display: none;}
.home-page-banner {background-size: cover;}
.all-phases {width: 100%;float: left;padding: 50px 0px;}
.all-phases-main {width: 100%;float: left;display: -ms-grid;display: grid;-ms-grid-columns: (1fr)[3];grid-template-columns: repeat(3, 1fr);-ms-grid-rows: (1fr)[2];grid-template-rows: repeat(2, 1fr);grid-column-gap: 30px;grid-row-gap: 0px;padding: 0 15px;}
.all-phase-box-1 {-ms-grid-row: 1;-ms-grid-row-span: 1;-ms-grid-column: 1;-ms-grid-column-span: 1;grid-area: 1/1/2/2;}
.all-phase-box-2 {-ms-grid-row: 1;-ms-grid-row-span: 1;grid-area: 1/3/2/-1;}
.all-phase-sec-middle {-ms-grid-row: 1;-ms-grid-row-span: 2;-ms-grid-column: 2;-ms-grid-column-span: 1;grid-area: 1/2/3/3;-ms-flex-line-pack: center;align-content: center;display: -ms-grid;display: grid;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.page-content {width: 100%;float: left;padding-top: 50px;padding-bottom: 40px;position: relative;}
.page-content-inner {max-width: 800px;margin: 0 auto;text-align: center;line-height: 20px;}
.page-content-inner:after {content: "";display: table;clear: both;}
.page-content-inner p {margin: 0;margin-bottom: 20px;}
.page-content:after {content: "";width: 100px;height: 5px;background: #B6AD9E;top: 25px;position: absolute;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);display: none;}
footer {width: 100%;float: left;position: relative;}
.main-footer {width: 100%;float: left;}
.main-footer-sec {width: 100%;float: left;border-top: 1px solid #B6AD9E;padding-top: 30px;text-align: center;padding-bottom: 30px;}
.footer-box {width: auto;display: inline-block;vertical-align: top;}
.f-logo {display: inline-block;float: left;margin:0 30px;top:35px;background: #fff;z-index: 4;position: absolute;}
.footer-box ul {margin: 0;padding: 0;list-style-type: none;width: 100%;float: left;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.footer-box ul li {width: 100%;float: left;}
.f-link {font-size: 12px;line-height: 20px;margin-bottom: 7px;display: inline-block;float: left;color: #929292;-webkit-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;transition: 0.2s ease-in-out;}
.f-link:hover {color: #242424;}
.social-sec {width: 100%;float: left;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.social-box {width: 45px;height: 45px;background: #B6AD9E;margin-right: 10px;text-align: center;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;border-radius: 50%;-ms-flex-negative: 0;flex-shrink: 0;-webkit-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;transition: 0.2s ease-in-out;}
.social-box:hover {background: #242424;}
.last-footer {width: 100%;float: left;background: #B6AD9E;color: #fff;}
.last-footer-main {width: 100%;float: left;padding-top: 22px;padding-bottom: 10px;text-align: center;}
.last-footer-main p {margin: 0;width: auto;float: left;}
.term {color: #fff;width: auto;float: right;-webkit-transition: 0.2s esae-in-out;-o-transition: 0.2s esae-in-out;transition: 0.2s esae-in-out;}
.term:hover {color: #242424;}
.main-footer-left {width: 140px;float: left;}
.main-footer-left {width: 140px;float: left;position: absolute;left: 0;}
.main-footer-right {width: calc(100% - 140px);max-width:853px;text-align: center;display: flex;justify-content: space-between;margin: 0 auto;}
.mobile {position: fixed;top: 56px;right: 30px;cursor: pointer;display: none;z-index: 99;}
.line {width: 30px;height: 3px;background: #fff;margin-bottom: 6px;}
.line-3 {margin: 0;}
.close {position: fixed;top: 38px;right: 15px;z-index: 9;cursor: pointer;display: none;}
.c-line {width: 30px;height: 3px;background: #fff;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
.c-line-2 {-webkit-transform: rotate( 45deg );-ms-transform: rotate( 45deg );transform: rotate( 45deg );margin-top: -3px;}
.leistungen-for-you .banner-logo img {display: none;}
.leistungen-for-you .banner-logo h2 {margin: 0;font-size: 23px;line-height: 40px;padding: 0px;position: static;top: 50%;left: 50%;-webkit-transform: none;-ms-transform: none;transform: none;}
.leistungen-for-you .banner-logo h2:after {content: "";width: 40px;height: 3px;background: #fff;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);border-radius: 5px;display: none;}
.pagecontent-img {width: 100%;float: left;margin-top: 10px;}
.kooper-content li {padding: 0 !important;}
.page-content-sec {width: 100%;float: left;padding: 0 15px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.page-content-sec-2 {padding: 0 70px;}
.page-content-left {width: 50%;float: left;padding-right: 40px;}
.page-content-sec p {margin: 0;margin-bottom: 20px;line-height: 20px;}
.page-content-right {width: 50%;float: left;padding-left: 40px;}
.list-sec {width: 100%;float: left;padding: 40px 15px;text-align: center;padding-top: 0px;}
.list-box {width: auto;margin: 0 auto;display: inline-block;text-align: left;background: #fff;padding: 0px 20px;position: relative;min-height: 270px;color: #000;}
.list-box h3 {font-family: 'Montserrat', sans-serif;font-weight: 400;font-size: 14px;margin-top: 0;}
.all-phase-box .list-box h3 {font-weight: 400;font-size: 20px;}
.list-box ul {list-style-type: none;margin: 0;padding: 0;}
.list-box.nomarg ul li {margin-bottom: 0;}
.list-box ul li {margin-bottom:0px;line-height: 20px;margin-bottom: 15px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: start;-ms-flex-line-pack: start;align-content: start;}
.list-box ul li span {width: 20px;font-size: 13px;}
.list-box ul li p {margin: 0;width: calc(100% - 20px);font-size: 14px;}
.list-box ul li:last-child {margin-bottom: 10px;}
.list-box:after {content: "";position: absolute;top: -14px;left: -14px;width: calc(100% + 14px);height: calc(100% + 14px);border: 7px solid #B6AD9E;display: none;}
.manag-card {width: 100%;float: left;margin-bottom: 50px;}
.managbox {width: 250px;float: left;margin-right: 30px;text-align: center;-webkit-box-shadow: 0px 2px 30px rgb(0 0 0 / 10%);box-shadow: 0px 2px 30px rgb(0 0 0 / 10%);}
.manag-img {width: 100%;float: left;display: -webkit-box;display: -ms-flexbox;display: flex;}
.manag-img img {width: 100%;}
.managbox h3 {width: 100%;float: left;padding: 15px;margin: 0;font-size: 14px;font-weight: 550;line-height: 20px;text-align: center;}
.manag-content {width: calc(100% - 280px);float: left;}
.manag-card-reverse {display: -webkit-box;display: -ms-flexbox;display: flex;margin: 0;-ms-flex-wrap: wrap;flex-wrap: wrap;}
p.call-action a {color: #000;}
.qr-code {width: 100%;margin-top: 25px;}
.qr-code img {width: 100%;max-width: 150px;}
.scrool-top-part {width: 50px;height: 50px;position: fixed;bottom: 20px;right: 20px;background: #242424;border-radius: 10px;z-index: 9999;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-shadow: 0px 2px 10px rgb(0 0 0 / 10%);box-shadow: 0px 2px 10px rgb(0 0 0 / 10%);cursor: pointer;display: none;}
.scrool-top-part:after {content: "";width: 10px;height: 10px;border: 3px solid transparent;border-top: 3px solid #B6AD9E;border-right: 3px solid #B6AD9E;-webkit-transform: rotate( -45deg );-ms-transform: rotate( -45deg );transform: rotate( -45deg );margin-top: 10px;}
.visible-b {display: -webkit-box;display: -ms-flexbox;display: flex;opacity: 1;}
.kooper-content h3 {text-align: center;font-size: 16px;font-weight: 400;}
.kooper-content h3 {font-size: 20px;margin-top: 40px;}
.head-phase h4 {font-size: 20px;}
.kooper-content ul {text-align: center;}
.kooper-content ul li:after {display: none;}
.uber .banner-logo h2:after {top: 150px;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
.uber-part-main {display: -webkit-box;display: -ms-flexbox;display: flex;}
.uber-part-main .img-content-part {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.uber-part-main .text-content {width: auto;padding-right: 50px;}
.uber-part-main .text-content p {text-align: left;}
.uber-part-main .text-content li::after {background: no-repeat;width: 10px;height: 10px;background: #B6AD9E;}
.uber-part-main .img-content {display: -webkit-box;display: -ms-flexbox;display: flex;width: auto;-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;margin: 0;}
.uber-part-main .img-content img {min-width: 360px;}
.banner-content .banner-title {padding: 10px;width: auto;}
.img-content-part {width: 100%;float: left;}
.text-content {width: 100%;float: left;}
.text-content p {text-align: center;}
.icons-sec-part {width: 100%;float: left;margin-top: 50px;}
.icons-main {width: 100%;float: left;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.icons-box {display: -webkit-box;display: -ms-flexbox;display: flex;margin: 0 20px;width: calc(25% - 40px);-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;justify-items: center;margin-bottom: 50px;}
.icons-inner-box {display: -webkit-box;display: -ms-flexbox;display: flex;width: 60px;height: 60px;}
.icons-inner-box img {-ms-flex-negative: 0;flex-shrink: 0;width: 100%;}
.icons-box h3 {width: 100%;text-align: center;color: #b6ad9e;-o-text-overflow: ellipsis;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
.text-content ul {list-style-type: none;margin: 0;padding: 0;line-height: 20px;margin-bottom: 20px;}
.text-content ul li {margin-bottom: 10px;position: relative;padding-left: 20px;}
.text-content ul li:after {content: "";background-image: url(../images/arrow.png);position: absolute;width: 13px;height: 9px;background-repeat: no-repeat;left: 0px;top: 6px;}
.img-content {width: 50%;float: left;text-align: center;}
.img-content img {width: 100%;max-width: 450px;}
.img-content {-webkit-box-ordinal-group: 0;-ms-flex-order: -1;order: -1;margin-bottom: 50px;display: none;}
.pag-content-head {width: 100%;text-align: center;color: #B6AD9E;font-size: 26px;line-height: 30px;font-weight: 400;margin-bottom: 50px;}
.gold {color: #B6AD9E;}
.contact-main {width: 50%;float: left;padding-top: 30px;}
form {width: 100%;float: left;}
.form-line {width: calc(100% + 20px);float: left;margin: 0 -10px;margin-bottom: 30px;}
.form-box {margin: 0 10px;width: calc(50% - 20px);float: left;height: 60px;border: 1px solid #B6AD9E;border-radius: 5px;position: relative;}
.form-box label {position: absolute;font-size: 16px;color: #B6AD9E;background: #fff;padding: 5px 10px;top: -15px;left: 10px;}
.form-box label span {color: #ff0000;}
.form-box input {width: 100%;height: 100%;border: none;outline: none;border-radius: 5px;padding-left: 12px;}
.form-line-2 .form-box {width: calc(100% - 20px);height: 120px;}
.submit-part {width: 100%;float: left;text-align: center;}
.submit-b {display: inline-block;background: #929292;padding: 15px 50px;font-size: 20px;color: #fff;border-radius: 5px;border: 1px solid #B6AD9E;-webkit-transition: 0.2s esae-in-out;-o-transition: 0.2s esae-in-out;transition: 0.2s esae-in-out;}
.submit-b:hover {background: #FFE599;color: #929292;font-weight: 700;}
.map-main {width: 100%;float: left;padding-top: 30px;-webkit-box-ordinal-group: 0;-ms-flex-order: -1;order: -1;display: -webkit-box;display: -ms-flexbox;display: flex;}
.map-part {width: 100%;float: left;border: 5px solid #FFE599;display: -webkit-box;display: -ms-flexbox;display: flex;}
.map-part img {width: 100%;}
.addres-main {width: 100%;float: left;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;text-align: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;justify-items: center;color: #000;margin-bottom: 50px;}
.address-sec {width: calc(100% + 20px);float: left;margin: 0 -10px;display: -webkit-box;display: -ms-flexbox;display: flex;justify-items: center;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.address-1 {width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.address-box {margin: 0 10px;width: auto;float: left;margin-bottom: 30px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-line-pack: center;align-content: center;}
.address-sec h3 {font-size: 20px;}
.address-2 {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-pack: distribute;-webkit-box-pack: space-evenly;justify-content: space-evenly;margin-top: 0px;}
.address-box p {margin: 0px;}
.icon-list {width: auto;float: left;margin: 5px 0px;}
.icon-list img {width: auto;float: left;margin-top: 4px;}
.icon-list p {width: auto;float: left;padding-left: 5px;}
.addres-main h2 {color: #000;font-weight: 400;font-size: 20px;}
.contact-other {-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.contact-main-centre {width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;padding: 40px 0px;padding-top: 0px;}
.f-contact-b {background: #B6AD9E;color: #fff;font-weight: 700;padding: 10px;min-width: 120px;font-size: 16px;border-radius: 0;text-align: center;display: inline-block;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.head-hover {position: relative;}
.fixed {position: fixed;top: 0px;background: #B6AD9E;padding: 15px 0px;min-height: 95px;}
.line-he-30 {margin-bottom: 15px;}
.impressum-main {width: 100%;padding-top: 100px;text-align: center;padding: 0px 15px 20px 15px;}
.impressum-main h2 {font-size: 34px;margin: 0;margin-bottom: 50px;}
.impressum-one {width: 100%;float: left;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: start;margin-bottom: 50px;}
.impressum-one .addres-main {width: 50%;margin: 0;}
.impressum-one .addres-main h2 {margin-bottom: 20px;}
.impressum-one .addres-main p {line-height: 24px;}
.register-impressum {width: 50%;display: -webkit-box;display: -ms-flexbox;display: flex;}
.register-impressum ul {width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;list-style-type: none;margin: 0;padding: 0;}
.register-impressum ul li {width: 100%;display: -ms-grid;display: grid;-ms-grid-columns: 150px 1fr;grid-template-columns: 150px 1fr;justify-items: start;margin-bottom: 10px;}
.Vertreten.durch-box {width: 100%;display: -ms-grid;display: grid;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.Vertreten.durch-box h3 {font-size: 24px;margin-bottom: 10px;}
.impressum-three {width: 100%;float: left;display: -ms-grid;display: grid;margin-bottom: 50px;}
.impressum-three .Vertreten.durch-box {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: start;justify-items: start;text-align: left;}
.Vertreten.durch-box h3 {font-size: 24px;margin-bottom: 10px;}
.impressum-three .Vertreten.durch-box h3 {margin-top: 0px;}
.impressum-three .Vertreten.durch-box h5 {margin: 0;font-size: 18px;font-weight: 550;margin-bottom: 10px;}
.impressum-three .Vertreten.durch-box p {margin: 0;margin-bottom: 10px;}
.impressum-four {width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 50px;}
.impressum-four h2 {width: 100%;text-align: left;margin: 0;margin-bottom: 0px;font-size: 24px;}
.link-all-part {width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: start;-ms-flex-wrap: wrap;flex-wrap: wrap;justify-items: start;text-align: left;margin-top: 15px;}
.impressum-box {width: 100%;padding: 10px;padding-left: 0px;}
.impressum-four p {margin: 0;}
.impressum-main a {color: #000;text-decoration: underline;}
.second-link{text-align: center;display: inline-block;width: 100%;float: left;padding: 10px;}
.second-link a{display: inline-block;color:#929292;font-size: 14px;padding: 0 10px;font-size: 13px;}
.privacy-middle {width: 100%;max-width: 780px;justify-content: center;display: grid;margin: 0 auto;}
.privacy-middle-main {display: grid;grid-row-gap: 25px;font-size: 14px;line-height: 26px;}
a.cookie-b {background: #757575;display: grid;padding: 5px 10px;color: #fff;text-decoration: none;border-radius: 5px;justify-self: start;}
.privacy-box {display: grid;grid-row-gap: 20px;}
.privacy-middle-main h3 {margin: 0;font-weight: 550;font-size: 16px;}
.privacy-box-content {display: grid;grid-row-gap: 15px;}
.privacy-middle-main p {margin: 0;}
.privacy-mail {display: grid;grid-template-columns: repeat(2, auto);justify-content: start;grid-column-gap: 10px;}
.privacy-box a {text-decoration: none;color: #B6AD9E;position: relative;}
h3.privacy-h3 {margin-bottom: -7px;}
.privacy-box ul {margin: 0;padding-left: 25px;line-height: 28px;}
.privacy-box a:after {position: absolute;content: "";width: 100%;border-bottom: 1px solid #e1e1e1;background: no-repeat;top: 100%;left: 0;transition: 0.2s ease-in-out;}
.privacy-box a:hover:after {border-bottom: 1px solid #000;}
.input-box {width: auto;float: left;text-align: center;padding-left: 0px;padding-top: 0px;}
.control {display: block;position: relative;padding-left: 30px;margin-bottom: 0px;cursor: pointer;line-height: 24px;}
.control__indicator {position: absolute;top: 2px;left: 0;height: 20px;width: 20px;background: #cdcdcd;}
.control--checkbox .control__indicator {background: none;border: 2px solid #929292;border-radius: 0;width: 18px;height: 18px;top: 0px;}
.control--checkbox.control input:checked ~ .control__indicator {border-radius: 0;background: none;width: 18px;height: 18px;}
.control__indicator:after {content: '';position: absolute;display: none;}
.control--checkbox .control__indicator::after {left: 50%;top: 50%;width: 18px;height: 18px;border: 2px solid #333;border-radius: 50%;background: #D43434;transform: translate(-50%, -50%);}
.control--checkbox .control__indicator::after {background: none;transform: translate(-50%, -50%) rotate(-45deg);border-radius: 0;width: 10px;height: 3px;border: none;border-left: 2px solid #333;border-bottom: 2px solid #333;}
.check-part p {margin: 0;display: inline-block;float: left;font-size: 13px;line-height: 22px;color: #929292 !important;padding-left: 35px;margin-bottom: 30px;}
.control input:checked ~ .control__indicator:after {display: block;}
.control input {position: absolute;z-index: -1;opacity: 0;}
.check-part {display: block;text-align: left;}
.check-part .input-box {display: inline-block;margin-right: 12px;}
.check-part p a {color: #B6AD9E;text-decoration: underline;display: inline-block;padding: 0 5px;}
.check-part p a:hover {color: #333;}
.form-submit-part {width: 100%;display: grid;justify-items: center;}
.tabletvid,.mobilevid{display: none;}
video{width: 100%;height: 100%;}
.langswitch {display: inline-block;color: #fff;position: fixed;right: 30px;top: 40px;background:rgba(0,0,0,0.5);border-radius: 3px;overflow: hidden;}
.fixed .langswitch {top:15px;color: #B6AD9E;background: #fff;}
.langswitch a {color: #fff;text-decoration: none;padding: 5px 10px;display: inline-block;}
.langswitch a .small {display: none;}
.langswitch a:hover{background: #000;}
.fixed .langswitch a{color: #B6AD9E;}
.fixed .langswitch a.active{color: #fff;}
.langswitch a.active {background: #B6AD9E;cursor:not-allowed;}
a.language {cursor: pointer;}
.logolink{width: 50px;float: right;margin-top: -25px;}
.logolink img{width: 50px;}
@media (max-width: 1616px) {
    .fixed .langswitch {top:30px;}
    .logo {position: absolute;}
    .fixed .logo {position: static;}
    .fixed .container {max-width: calc(100% - 160px);padding-top: 15px;margin: 0;float: right;}
    a.language {right: 20px;}
    .fixed a.language {top: 20px;}
    .fixed .container nav {text-align: left;}
}
@media (min-width: 1600px) {
    header .container {max-width: 1200px;}
}
@media (max-width: 1480px) {
    .nav-link {padding: 0px 8px 10px 8px;}
}
@media (min-width: 1366px) {
    .fixed {position: fixed;top: 0px;background: #B6AD9E;padding: 15px 0px;}
    .dropdown ul {width: 100%;float: left;}
    .dropdown ul li {display: block;width: 100%;text-align: left;}
    .drop-link {color: #fff;padding: 10px 0px;width: 100%;float: left;font-weight: 550;-webkit-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;transition: 0.2s ease-in-out;}
    .drop-link:hover {color: #000;}
    .dropdown {position: absolute;top: 100%;background: #B6AD9E;padding: 10px;display: none;-webkit-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;transition: 0.2s ease-in-out;width: 250px;}
    .head-hover:hover .dropdown {display: block;}
}
@media (max-width: 1676px) {
    .f-logo {display: inline-block;float: left;margin: 0px;margin-bottom: 0px;position: absolute;left: 30px;top: 35px;z-index: 99;}
}
@media (max-width: 1440px) {
    .banner-logo {margin-top: 15px;height: 350px;}
    .banner-content h2 {margin-top: 30px;font-size: 20px;}
}
@media (max-width: 1366px) {
    .banner {height:768px;}
    .dropdown {width: 100%;float: left;}
    .dropdown ul {position: static;-webkit-transform: none;-ms-transform: none;transform: none;}
    .drop-link {padding: 5px 0px;display: inline-block;color: #fff;font-weight: 550;-webkit-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;transition: 0.2s ease-in-out;}
    .main-footer-right {width: 100%;max-width: calc(100% - 165px);float: right;}
    .f-logo {top: 35px;}
    nav {position: fixed;width: 100%;height: 100vh;top: 0;left: 0;background: rgb(0 0 0 / 90%);display: none;z-index:2;}
    nav ul {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);max-width: 300px;text-align: center;min-width: 250px;}
    nav ul li {display: block;width: 100%;text-align: center;margin-bottom: 12px;}
    nav ul li.head-hover li {margin-bottom: 0px;}
    .nav-link {float: none;padding: 10px 0px;text-shadow: 1px 1px 2px rgb(0 0 0);}
    .header {padding: 0 20px;}
    header {top: 25px;}
    .banner-img {display: none;}
    .main-footer-sec {padding-bottom: 0px;}
    .footer-box {padding: 0 15px;}
    a.language {right: 80px;top: 28px;}
    .fixed a.language{top:53px;}
    .mobile {display: block;}
    .main-footer {padding: 0 15px;padding-bottom: 30px;}
    .fixed .langswitch,.langswitch {right: 90px;top: 52px;}
}
@media (max-width: 1145px) {
    .page-content-left, .page-content-right {width: 100%;padding: 0;}
    .page-content-right{margin-top: 30px;}
    .page-content-right .list-box{padding: 0;}
}
@media (max-width: 1180px) {
    .main-footer-right {width: 100%;max-width: 100%;padding-top: 120px;}
    .f-logo {top: 25px;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);bottom: auto;}
}
@media (max-width: 992px) {
    .impressum-one {-ms-flex-wrap: wrap;flex-wrap: wrap;}
    .impressum-one .addres-main {width: 100%;margin-bottom: 30px;}
    .register-impressum {width: 100%;}
    .banner.kontact-page {background-position: top left;}
    .banner-content {position: relative;}
    .footer-box {padding: 0 15px;margin: 0;}
    .banner-content h2 {width: 100%;}
    .all-phases-main {width: 100%;float: left;padding: 0 15px;-ms-grid-columns: 1fr;grid-template-columns: 1fr;-ms-grid-rows: auto;grid-template-rows: auto;grid-column-gap: 0px;-ms-flex-line-pack: start;align-content: start;-webkit-box-align: start;-ms-flex-align: start;align-items: start;grid-row-gap: 20px;}
    .all-phase-box-1 {-ms-grid-row: 2;-ms-grid-row-span: 1;grid-area: 2/1/3/-1;}
    .all-phase-sec-middle {-ms-grid-row: 1;-ms-grid-row-span: 1;grid-area: 1/1/2/-1;-ms-flex-line-pack: center;align-content: center;display: -ms-grid;display: grid;-webkit-box-align: center;-ms-flex-align: center;align-items: center;justify-items: center;}
    .page-c-img-box {max-width: 500px;width: 100%;}
    .all-phase-box-2 {-ms-grid-row: 3;-ms-grid-row-span: 1;grid-area: 3/1/4/-1;}
    .all-phase-box-3 {-ms-grid-row: 4;-ms-grid-row-span: 1;grid-area: 4/1/5/-1;}
    .list-box {min-height: auto;}
    .all-phases {padding-bottom: 0px;}
    .all-phase-box .list-box {padding: 0px;}
    .uber-part-main .img-content-part {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
    .uber-part-main .img-content {-webkit-box-ordinal-group: 0;-ms-flex-order: -1;order: -1;margin-bottom: 50px;}
    .uber-part-main .img-content img {min-width: 100%;}
    .banner-content {width: 100%;padding: 0 15px;width: 100%;padding: 0 15px;-webkit-transform: none;-ms-transform: none;transform: none;top: auto;left: auto;padding-top: 100px;padding-bottom: 30px;}
    .banner-logo img {width: 100%;}
    .banner {min-height: 630px;min-height: auto;background-size: cover;background-position: center center;}
    .banner-content h2 {font-size: 18px;margin-top: 15px;}
    .img-content-part {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
    .text-content {width: 100%;}
    .img-content {width: 100%;}
    .contact-main {width: 100%;margin-top: 30px;}
    .map-main {width: 100%;float: left;padding-left: 0px;}
    .contact-main,.map-main {padding-top: 0px;}
    .page-content-sec {-ms-flex-wrap: wrap;flex-wrap: wrap;}
    .main-footer-right {display: -webkit-box;display: -ms-flexbox;display: flex;margin: 0 auto;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
}
@media (max-width: 900px) {
    .main-footer-sec {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
    .footer-box {width: auto;}
/*    .footer-box:nth-child(4){-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;}
    .footer-box:nth-child(3) {
        -webkit-box-ordinal-group: 5;-ms-flex-order: 4;order: 4;}
    .footer-box:nth-child(2) {
        -webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3;}
    .footer-box:nth-child(1) {
        -webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;}*/
    .social-sec {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
}
@media (max-width: 820px) {
	.footer-box {width: 100%;}
    .main-footer-right {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;width:100%;}
  	.f-link{width:100%;text-align:center;}
	.logolink{margin-top:0;}
}
@media (max-width: 768px) {
	.footer-box {width: 100%;}
	.tabletvid{display: block;}
	.desktopvid{display: none;}
	.page-content {padding-top: 20px;}
	.banner-content {width: 100%;padding: 0 15px;padding-top: 90px;padding-bottom: 20px;}
	.banner-logo {margin-top: 50px;}
	.icons-box {width: calc(50% - 40px) }
	.manag-content {width: 100%;margin-top: 30px;}
	.manag-card-reverse .managbox {-webkit-box-ordinal-group: 0;-ms-flex-order: -1;order: -1;margin: 0;}
	.manag-card {margin-bottom: 20px;}
	.manag-card-reverse {margin: 0;}
	.main-footer-left {width: 100%;margin-bottom: 20px;}
	.impressum-main {padding: 0px 0px 20px 0px;}
	.main-footer {padding-bottom: 15px;}
	.second-link {padding-bottom: 15px;padding-top: 15px;}
}
@media (max-width: 650px) {
    .address-2 {-ms-flex-wrap: wrap;flex-wrap: wrap;}
}
@media (max-width: 600px) {
    .form-box {width: calc(100% - 20px);margin-bottom: 30px;}
    .form-line {margin-bottom: 0px;}
    .address-box {width: calc(100% - 20px);}
    .address-box:last-child {margin-bottom: 0;}
    .footer-box {width: 100%;padding: 0;}
}
@media (max-width: 550px) {
    .langswitch a .web {display: none;}
    .langswitch a .small {display: inline-block;}
    .impressum-main h2 {font-size: 24px;margin: 0;margin-bottom: 30px;}
    .banner.kooper-page .banner-content .banner-logo h2 {padding: 0;}
    .banner {height: auto;}
    .footer-box {width: 100%;}
    .main-footer {padding-bottom: 0px;}
    .last-footer-main p {width: 100%;margin-bottom: 10px;}
    .term {width: auto;float: none;}
    .mobile {top: 38px;right: 25px;}
    .fixed .langswitch, .langswitch {right: 80px;top: 35px;}
    .logo {width: 80px;}
    .logo img {width: 100%;}
    .fixed {padding: 10px 0px;}
    .header {padding: 0 20px;}
    .page-content {padding: 20px 15px 50px 15px;}
    .leistungen-for-you .banner-logo + h2 {margin-top: 20px;line-height: 24px;font-size: 16px;padding: 0px;}
    .leistungen-for-you .banner-logo h2 {padding: 40px 0px;position: static;-webkit-transform: none;-ms-transform: none;transform: none;}
    .leistungen-for-you .banner-logo h2:after {top: auto;bottom: 20px;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
    .banner-logo {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-line-pack: center;align-content: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
    .page-content-sec {padding: 0;}
    .all-phases-main {padding: 0px;}
    a.language {right: 60px;top: 10px;}
}
@media (max-width: 450px) {
    .tabletvid{display: none;}
    .mobilevid{display: block;}
    .address-1, .address-box{margin-bottom: 50px;}
    .page-c-img-box img {width: 100%;}
    .pag-content-head {font-size: 20px;}
    .kooper .banner-logo h2 {font-size: 17px;}
    .logo {margin-left: 25px;}
}
@media (max-width: 414px) {
    .banner-logo {width: auto;height: auto;}
    .banner-logo {min-width: 285px;max-width: 285px;width: 285px;min-height: 285px;max-height: 285px;height: 285px;margin-top: 20px;}
    .icons-box {margin-bottom: 20px;}
    .form-box {height: 45px;}
    .contact-main {margin-top: 0px;}
}
@media (max-width: 400px) {
    .icons-box {width: calc(100% - 40px) }
    .register-impressum ul li {-ms-grid-columns: 1fr;grid-template-columns: 1fr;margin-bottom: 20px;grid-row-gap: 8px;}
}
