.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {margin-bottom: 1.5em;}
.vc_separator.vc_sep_color_grey .vc_sep_line {border-color: #e5e5e5;}
.vc_btn3-container + .vc_separator {margin-top: 0;}
@media screen and (min-width: 768px) {
.wpb_button:last-child, .wpb_content_element:last-child, ul.wpb_thumbnails-fluid > li:last-child {margin-bottom: 0;}
}
.wpb-content-wrapper > .vc_row {position: relative;  z-index: 100; background: #fff;}
.wpb-content-wrapper > .vc_row:not(.vc_row-no-padding), .wpb-content-wrapper > .vc_row.row_with_full_side_img {padding-top: 3em; padding-bottom: 3em;}
.wpb-content-wrapper > .vc_row.vc_parallax {padding-top: 4em; padding-bottom: 5em;}
.wpb-content-wrapper > .vc_row.slider-container + .vc_row-full-width + .vc_row {}
.wpb-content-wrapper > .vc_row:first-child {padding-top: 9em;  padding-bottom: 10em;}
.static-skew-top + #main .wpb-content-wrapper > .vc_row:first-child {padding-top: 3em;  padding-bottom: 3em;}
.wpb-content-wrapper > .vc_row.row-wide {padding-top: 0; padding-bottom: 0;}
.with-top-slider .wpb-content-wrapper > .vc_row:first-child {padding-top: 8em;}
.page-template-default .wpb-content-wrapper > .vc_row:last-child {padding-bottom: 8em;}
.wpb-content-wrapper > .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner {padding-top: 0;}
.wpb-content-wrapper > .vc_row.top-img {padding: 0; }
.vc_row-has-fill > .wpb_column > .vc_column-inner, .vc_row.no-top-bottom-padding-row > .wpb_column > .vc_column-inner, .vc_row.slider-content > .wpb_column > .vc_column-inner, 
.vc_row-o-equal-height > .wpb_column > .vc_column-inner {padding-top: 0!important;}
.wpb-content-wrapper > .vc_row.full-img {padding-top: 0 !important; padding-bottom: 0 !important;}
.vc_row.full-img .vc_figure {display: block;}
.vc_row.full-img .vc_figure .vc_single_image-wrapper {display: block;}
.vc_row.full-img.col-img-right .vc_figure .vc_single_image-wrapper {text-align: right;}
.vc_row.full-img.col-img-left .vc_figure .vc_single_image-wrapper {text-align: left;}
.wpb-content-wrapper > .vc_row .vc_row:not(:last-child) {padding-bottom: 1em;}
.vc_row.flex-row-reverse {flex-direction: row-reverse;}
.loupe {
border-radius: 50%;
cursor: none;
border: solid 3px #FF9800;
width: 250px!important;
height: 250px!important;
z-index: 1000000;
background: #fff;
}
.loupe img {max-width: 1000px;} .vc_btn3-container {margin: 0 0 2.5em;}
.vc_btn3-container:last-child {margin-bottom: 0;}
.vc_general.vc_btn3, .vc_general.vc_btn3:hover, .vc_general.vc_btn3:focus, .wpb_content_element:not(.google-map-container) button {
background-image: none;
border: none;
background: #FF9800 !important;
overflow: hidden;
position: relative;
transition: all .3s ease;
-webkit-box-shadow: none !important;
box-shadow: none !important;
top: 0 !important;
-webkit-border-radius: 5.55em;
border-radius: 0;
font-size: 14px !important;
color: #fff !important;
font-family: "Saira", arial, verdana, sans-serif;
font-weight: normal;
text-align: left;
padding: .4em 1.1em .4em 1.1em !important;
cursor: pointer;
border: none !important;
letter-spacing: .1em;
}
.vc_general.vc_btn3:hover, .wpb_content_element:not(.google-map-container) button:hover {}
.vc_btn3-block {min-width: 1em;}
.static-skew-top {padding: 113px 0 0; overflow: hidden;}
.static-skew-top-inner {height: 10.55em; position: relative; }
.static-skew-1 {position: absolute; width: 77%; left: -10%; height: 40%; top: 0; background: #000; transform: skewX(-11deg); z-index: 10;}
.static-skew-2 {position: absolute; width: 60%; right: -10%; height: 75%; top: 0; transform: skewX(-11deg) translateX(100%); background: rgba(120, 113, 110, .85); mix-blend-mode: multiply; z-index: 9;}
.static-skew-3 {position: absolute; width: 65%; left: -10%; height: 100%; top: 0; transform: skewX(-11deg) translateX(-100%); background: #FF9800; z-index: 8;}
.topAnimsStart .static-skew-top .static-skew-2, .topAnimsStart .static-skew-top .static-skew-3 {transform: skewX(-11deg) translateX(0); transition: transform 1.2s cubic-bezier(.19,1,.22,1) .1s;}
.static-skew-in-content {width: 50%; position: absolute; height: 5.2em; bottom: 1em; right: 0;}
.static-skew-in-content .static-skew-1 {width: 81%;right: -10%;height: 57%;transform: skewX(-11deg);left: auto;}
.static-skew-in-content .static-skew-2 {width: 100%;right: -10%;height: 34%;transform: skewX(-11deg);}
.static-skew-in-content .static-skew-3 {width: 82%;left: 0;height: 100%;transform: skewX(-11deg);}
.with-skew-aside > .wpb_column {margin-bottom: 7em!important;} .slick-slider {position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;  user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer; cursor: hand;} .slick-track {position: relative; top: 0; left: 0;display: block; margin-left: auto; margin-right: auto;}
.slick-track:before,.slick-track:after{display: table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block; margin: 0 auto;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}
.main_slider {height: 100%; width: 100%; position: absolute;}
.main_slider-slick .s_bg_outer { position: fixed; width: auto; height: 100%; overflow: hidden; z-index: 1;}
.s_overlay {background: rgba(243, 145, 0, .8); position: absolute; width: 100%; left: 0; bottom: 0; height: 100%; overflow: hidden; z-index: 2;}
.main_slider-slick .s_bg {position: absolute; width: 100%; height: 100%; z-index: 1;}
.main_slider-slick .slide-active .s_bg {transform: scale(1.1); transition: transform 7s linear;}
.with-overlay > .wpb_column {z-index: 10;}
.main_slider-slick {height: 80vh; z-index: 1;}
.home .main_slider-slick {height: 100vh;}
.page-template-contact-page .main_slider-slick {height: 70vh;}
.main_slider-slick .slick-list {height: 100% !important; z-index: 99;}
.main_slider-slick .slick-track {height: 100%; }
.main_slider-slick .slick-slide {height: 100%; position: relative; -webkit-backface-visibility: hidden;}
.main_slider-slick picture {max-height: 100vh; height: 100%; display: block; position: relative; z-index: 10;}
.main_slider-slick picture img {width: 100%;height: 100%;object-fit: cover;}
.main_slider-slick .s_texts {position: relative; z-index: 10; color: #fff;  height: 100%;  padding-top: 4em;  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: center;}
.main_slider-slick .s_texts_inner {}
.main_slider-slick .s_texts_inner > div, .main_slider-slick .s_texts_inner > h1 {width: 100%;}
.main_slider-slick .s_texts_inner > h1 {color: #fff; margin: 0; font-size: 4.9em; line-height: 1.2; letter-spacing: -.02em;}
.main_slider-slick .s_texts_inner > h5 {color: #fff; margin: 1.5em 0 0;  letter-spacing: .02em;}
.home .main_slider-slick .s_texts_inner > h1 {font-size: 4.9em; letter-spacing: -.03em;}
.main_slider-slick .s_texts_inner > h1 span {display: block;overflow: hidden;}
.main_slider-slick .s_texts_inner .slide_nr {margin: 0 0 1.53em; font-size: 13px; color: rgba(255,255,255,.66);} .home-intro-video-wrapper {padding: 113px 0 0; position: relative; z-index: 100;}
.home-intro-video-inner {position: relative;}
.home-intro-headline {position: absolute;height: 84.7%;z-index: 1000;background: #000;transform: skewX(-11deg);width: 74.1%;left: -10%;padding-left: 10%;}
.home-intro-headline-inner {height: 100%; transform: skewX(11deg);}
.home-intro-headline-inner-content {width: 100%; padding-left: 26%;}
.home-intro-headline-inner-content h1 {color: #fff; font-size: 2.38em; line-height: 1.11;}
.home-intro-headline-inner-content h1 span {opacity: 0; transform: translateY(2em); display: block; backface-visibility: hidden; transform-style: preserve-3d; will-change: transform;}
.topAnimsStart .home-intro-headline-inner-content h1 span {opacity: 1; transform: translateY(0); transition: all .8s cubic-bezier(.22,.61,.36,1) .2s;}
.topAnimsStart .home-intro-headline-inner-content h1 span:nth-child(2) {transition-delay: .3s;}
.topAnimsStart .home-intro-headline-inner-content h1 span:nth-child(3) {transition-delay: .4s;}
.topAnimsStart .home-intro-headline-inner-content h1 span:nth-child(4) {transition-delay: .5s;}
.home-intro-headline-inner-content h1 span:not(:first-child) {color: #FF9800;}
.home-intro-headline-inner-content h4 {color: #91969F; font-weight: 400; font-size: 14px; line-height: 1.2857; letter-spacing: .2em; opacity: 0; transform: translateY(4em); backface-visibility: hidden; transform-style: preserve-3d; will-change: transform;}
.topAnimsStart .home-intro-headline-inner-content h4 {opacity: 1; transform: translateY(0); transition: all .6s cubic-bezier(.22,.61,.36,1) .7s;}
.home-intro-video-container {float: right; position: relative; padding: 0 0 31.6%; width: 39.5%; }
.home-intro-video-container .home-intro-video-clip {width: 100%;height: 100%;position: absolute; left: 0; top: 0; z-index: 100;}
.home-intro-video-container .home-intro-video-clip-inner {background: #000; width: 100%;height: 100%;position: absolute; left: 0; top: 0; z-index: 100; clip-path: polygon(15.5% 0, 100% 0%, 100% 100%, 0% 100%)}
.home-intro-video-container video {width: 100%;height: 100%;position: absolute;object-fit: cover;object-position: center bottom; opacity: 0;}
.home-intro-video-container picture {width: 100%;height: 100%;position: absolute; opacity: 0;}
.home-intro-video-container picture img {width: 100%;height: 100%; object-fit: cover;}
.topAnimsStart .home-intro-video-container video, .topAnimsStart .home-intro-video-container picture {opacity: 1; transition: opacity 1s ease .3s;}
.home-intro-video-container .home-intro-video-bottom-clip {width: 119%;height: 100%;position: absolute; right: 0; top: 0; z-index: 10; background: rgba(120, 113, 110, .85); mix-blend-mode: multiply; will-change: transform; transform: skewX(-11deg) translateX(100%);}
.topAnimsStart .home-intro-video-container .home-intro-video-bottom-clip {transform: skewX(-11deg) translateX(0); transition: transform 1.5s cubic-bezier(.19,1,.22,1) .2s;}
.home-intro-left-bottom-clip {position: absolute;height: 100%;width: 67.8%;background: #FF9800; top: 11%;left: -10%; will-change: transform; transform: skewX(-11deg) translateX(-100%);}
.topAnimsStart .home-intro-left-bottom-clip {transform: skewX(-11deg) translateX(0); transition: transform 1.5s cubic-bezier(.19,1,.22,1) .2s;}
.top-kontakt-link {}
.top-kontakt-link .wpb_wrapper {position: absolute; left: 2em; top: 0; padding-top: 6px;} .top-kontakt-link .wpb_wrapper:before {content: ''; position: absolute; left: 0; width: 100%; width: 0; top: 0; height: 1px; background: #FF9800;}
.top-kontakt-link .wpb_wrapper a {font-size: 14px; line-height: 1.2857; padding-left: 32px; position: relative; display: inline-block; font-weight: 500;}
.top-kontakt-link:not(.kompetenz-pdf-link) .wpb_wrapper a {color: #020202!important;}
.top-kontakt-link .wpb_wrapper a:first-child {display: block;}
.top-kontakt-link .wpb_wrapper a:first-child img {width: 1.64em; position: absolute; left: 0; top: 0.2em;} .wpb-content-wrapper > .vc_row.services-row {overflow: visible; margin-bottom: 8em; padding-top: 3.6em; padding-bottom: 0;}
.wpb-content-wrapper > .vc_row.services-row > .wpb_column {padding-bottom: 11.55em;}
.services-inner-row-1 {max-width: 60em; margin-left: auto!important; margin-right: auto!important; margin-top: 0!important; width: 88%; position: relative; z-index: 10;}
.services-inner-row-1 .lupe {max-width: 28.88em; margin: -11.5em 0 0 2.5em;}
.services-inner-row-1 .lupe .vc_figure-caption {margin-top: 0;  font-size: 12px;  color: #000;  position: absolute;  left: 76%;  top: 47%;}
.services-inner-row-2 {position: absolute; width: 100%; left: 0; bottom: 0; z-index: 1;}
.services-inner-row-2 .wpb_content_element {margin: 0;}
.services-inner-row-2 .services-kontakt-link {position: absolute; left: 37em; width: 60%; top: 3em; padding-top: 6px; opacity: 0;}
.services-inner-row-2.is_inview .services-kontakt-link {opacity: 1; transition: opacity 1s ease .6s;}
.services-inner-row-2 .services-kontakt-link:before {content: ''; position: absolute; left: 0; width: 100%; width: 0; top: 0; height: 1px; background: #FF9800;}
.services-inner-row-2.is_inview .services-kontakt-link:before {width: 100%; transition: width 1s cubic-bezier(.19,1,.22,1) .8s;}
.services-inner-row-2 .services-kontakt-link a {font-size: 14px; line-height: 1.2857; padding-left: 32px; position: relative; display: inline-block; font-weight: 500;}
.services-inner-row-2 .services-kontakt-link a:first-child {display: block;}
.services-inner-row-2 .services-kontakt-link a:first-child img {width: 1.4285em; position: absolute; left: 0; top: .2em;}
.services-inner-row-2 > .wpb_column {position: absolute;}
.services-inner-row-2 > .wpb_column:nth-child(1) {width: 89%;position: absolute;right: -5%;bottom: -2.33em;background: #000;z-index: 100;transform: translateX(100%) skewX(-11deg); padding: 1.23em 0 3.34em 6.5%; will-change: transform;}
.services-inner-row-2.is_inview > .wpb_column:nth-child(1) {transform: skewX(-11deg) translateX(0); transition: transform 1.2s cubic-bezier(.19,1,.22,1);}
.services-inner-row-2 > .wpb_column:nth-child(1) > .vc_column-inner {transform: skewX(11deg);}
.services-inner-row-2 > .wpb_column:nth-child(1) .wpb_text_column:first-child {max-width: 34.4em; padding-left: 3.44em; position: relative; opacity: 0;}
.services-inner-row-2.is_inview > .wpb_column:nth-child(1) .wpb_text_column:first-child {opacity: 1; transition: opacity 1.5s ease .4s;}
.services-inner-row-2 > .wpb_column:nth-child(1) .wpb_text_column:first-child img {position: absolute;left: 0;width: 2.5em;top: -.3em;}
.services-inner-row-2 > .wpb_column:nth-child(1) .wpb_text_column:first-child p {margin: 0;}
.services-inner-row-2 > .wpb_column:nth-child(1) .wpb_text_column:first-child h2 {margin-bottom: .32em;}
.services-inner-row-2 > .wpb_column:nth-child(2) {width: 56%;left: -5%; bottom: -4.88em; height: 13.94em; z-index: 50; background: rgba(120, 113, 110, .85); mix-blend-mode: multiply; transform: translateX(-100%) skewX(-11deg); will-change: transform;}
.services-inner-row-2.is_inview > .wpb_column:nth-child(2) {transform: skewX(-11deg) translateX(0); transition: transform 1.2s cubic-bezier(.19,1,.22,1);}
.services-inner-row-2 > .wpb_column:nth-child(2) > .vc_column-inner {transform: skewX(11deg); position: absolute;bottom: .4em;left: 104%;width: 84%;}
.services-inner-row-2 > .wpb_column:nth-child(2) > .vc_column-inner h4 {color: #1A191A !important; font-size: 14px; line-height: 1.2857; font-weight: 400; letter-spacing: .2em; opacity: 0; transform: translateY(100%);}
.services-inner-row-2.is_inview > .wpb_column:nth-child(2) > .vc_column-inner h4 {opacity: 1; transform: translateY(0); transition: opacity 1.5s ease 1s, transform 1.2s cubic-bezier(.19,1,.22,1) 1s ;}
.services-boxes {}
.services-boxes > div {transform: translateX(-300%); opacity: 0;}
.services-boxes.is_inview > div {transform: translateX(0%); opacity: 1; transition: opacity 1s ease, transform 1.2s cubic-bezier(.19,1,.22,1) ;}
.services-boxes.is_inview > div:nth-child(4) {transition-delay: .1s;}
.services-boxes.is_inview > div:nth-child(3) {transition-delay: .2s;}
.services-boxes.is_inview > div:nth-child(2) {transition-delay: .3s;}
.services-boxes.is_inview > div:nth-child(1) {transition-delay: .4s;}
.services-boxes h4 {font-size: 16px; text-transform: uppercase; letter-spacing: .1em; font-weight: 500; margin-bottom: .7em;}
.services-boxes .txt-copy-14 {padding-right: 5px;}
.service-boxes-icon {margin-bottom: .8em;}
.service-boxes-icon img {height: 40px; width: auto;} .references-row {}
.references-row .vc_row {margin: 0 auto; max-width: 26.44em;  will-change: opacity; opacity: 0; position: relative; z-index: 100;}
.references-row.is_inview .vc_row {opacity: 1; transition: opacity 1s ease .8s;}
.references-row .vc_row:last-child .vc_col-sm-12 {padding-bottom: 2.67em;}
.references-row .wpb_content_element {margin: 0;background: #FF9800;position: absolute;width: 81%;height: 100%;padding: 2em 5em 0 0;z-index: 10; transform: translateX(-100%) skewX(-11deg); left: -10%;  will-change: transform;}
.references-row.is_inview .wpb_content_element {transform: skewX(-11deg) translateX(0); transition: transform 1.2s cubic-bezier(.19,1,.22,1);}
.references-row .wpb_content_element > .wpb_wrapper {transform: skewX(11deg);}
.references-row h3 {color: #fff;}
.references-row .wpb_content_element > .wpb_wrapper h3 {text-align: right}
.projects-list {position: relative;padding: 4.77em 0 4.88em ;z-index: 100;}
.projects-list .project-element h3 {display: none;}
.siterefs_slider-slick {z-index: 100;}
.siterefs_slider-slick .slick-list {overflow: visible!important;}
.siterefs_slider-slick .slick-slide-nav {position: absolute;}
.siterefs_slider-slick .project-element { position: relative; border-left: solid 1px #fff; border-right: solid 1px #fff;}
.siterefs_slider-slick .project-element picture {position: relative; padding: 0 0 63.65%; display: block; }
.siterefs_slider-slick .project-element picture img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; z-index: 10;}
.siterefs_slider-slick-nav {width: 62em; position: absolute; left: 50%; transform: translate(-50%, -100%) skewX(-11deg); opacity: 0; background: #190E00; bottom: 0; z-index: 10; height: 4.88em; margin-bottom: 1px; padding: 0 5em;}
.references-row.is_inview .siterefs_slider-slick-nav {transform: translate(-50%, 0) skewX(-11deg); opacity: 1; transition: opacity 0s ease 1.2s, transform 1.2s cubic-bezier(.19,1,.22,1) 1.2s}
.siterefs_slider-slick-nav .slick-slide-nav {position: absolute; height: 100%; width: 5em; top: 0; transform: skewX(11deg);}
.siterefs_slider-slick-nav .slick-slide-nav svg {position: absolute; width: 2.8em; height: 2.8em; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.siterefs_slider-slick-nav .slick-slide-nav.prev-slide {left: 0;}
.siterefs_slider-slick-nav .slick-slide-nav.next-slide {right: 0;}
.siterefs-title {display: flex;width: 100%;height: 100%; align-items: center; justify-content: center;  transform: skewX(11deg); transition: opacity .3s ease; opacity: 0;}
.siterefs-title.active {opacity: 1;}
.siterefs-title h2 {color: #fff; font-size: 16px; font-weight: 400; line-height: 1.5; margin: 0;}
.ref-img-overlay-mobile { display: block; z-index: 20; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(26, 25, 26, .5); transition: opacity .3s ease;}
.ref-img-overlay-mobile + svg {position: absolute; right: 10px; top: 10px; width: 26px; height: 26px; opacity: 0; transition: opacity .3s ease; z-index: 15;}
.slick-current .ref-img-overlay-mobile {opacity: 0;cursor: pointer;}
.slick-current .ref-img-overlay-mobile + svg {opacity: 1;}
.refs-overlay {overflow-x: hidden; position: fixed; width: 100%; height: 100%; left: 0; top: 100%; background: rgba(26, 25, 26, .86); z-index: 90000;  visibility: hidden; opacity: 0; padding-top: calc(100vh * .2); padding-bottom: 5em;}
.refs-overlay.opened {visibility: visible; opacity: 1; transition: opacity .5s ease; top: 0;}
.refs-overlay.closing {opacity: 0; top: 0;}
.close-refs-overlay {position: absolute;right: -60px;top: 14px;width: 34px;height: 34px;z-index: 1000;}
.close-refs-overlay span {cursor: pointer; z-index: 100; position: absolute; left: 0; top: 50%; display: block; width: 100%; height: 2px; margin-top: -1px; background: #fff; transform: rotate(45deg);}
.close-refs-overlay span:last-child {transform: rotate(-45deg);}
.close-refs-overlay-back {position: absolute; right: 0; top: 0; width: 100%; height: 100%; z-index: 100; }
.refs_slider-wrapper {margin: 0 auto; position: relative; width: 80%; max-width: 1300px; z-index: 1000;}
.refs_slider-wrapper:before {content: ''; position: absolute; width: 200%; height: 100%; background: #FF9800; left: -50%; top: 0; z-index: 1;}
.siterefs_slider-slick-overlay {z-index: 10;}
@media screen and (min-width: 2000px) { .refs_slider-wrapper {max-width: 1500px;} }
.refs_slider-wrapper picture {display: block; background: rgba(57, 57, 57, 1);}
.refs_slider-wrapper picture img {box-shadow: 0px 3px 22px #0000009A;}
.refs_slider-wrapper h3 {display: none;}
.refs_slider-element {padding: 0 30px 30px;}
.siterefs_slider-slick-overlay-nav {width: 80%; position: absolute; left: 50%; transform: translate(-50%, 0%) skewX(-11deg); background: rgba(26, 25, 26, .9); bottom: -3em; z-index: 10; height: 4.88em; margin-bottom: 1px; padding: 0 5em;}
.siterefs_slider-slick-overlay-nav .slick-slide-nav {position: absolute; height: 100%; width: 5em; top: 0; transform: skewX(11deg);}
.siterefs_slider-slick-overlay-nav .slick-slide-nav svg {position: absolute; width: 2.8em; height: 2.8em; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.siterefs_slider-slick-overlay-nav .slick-slide-nav.prev-slide {left: 0;}
.siterefs_slider-slick-overlay-nav .slick-slide-nav.next-slide {right: 0;} .kompetenzen-row .vc_row-o-equal-height {flex-direction: row-reverse;}
.kompetenzen-row .pdf-link-line {position: absolute; right: 0; top: 0;}
.kompetenzen-row .pdf-link-line:before {content: ''; position: absolute; right: 0; width: 100%; top: 0; height: 1px; background: #FF9800;}
.kompetenzen-row.is_inview .pdf-link-line:before {width: 100%; transition: width 1s cubic-bezier(.19,1,.22,1) .8s;}
.kompetenz-pdf-link .wpb_wrapper:before {content: none;}
.kompetenz-pdf-link p {padding-right: 1em;}
.kompetenz-pdf-link .wpb_wrapper {left: auto;top: .5em;right: 2em;}
.kompetenz-pdf-link .wpb_wrapper a:first-child img {width: 2em; top: 0.25em;}
.kompetenz-pdf-link .wpb_wrapper a {padding-left: 40px;}
.wpb-content-wrapper > .vc_row.kompetenzen-row { padding-top: 5.38em;  padding-bottom: 9.66em; z-index: 90;} .wpb-content-wrapper > .vc_row.charts-row {mix-blend-mode: multiply; padding-top: 0!important; padding-bottom: 0!important; overflow: visible; z-index: 1000;}
.charts-row > .wpb_column > .vc_column-inner > .wpb_wrapper {z-index: 1000; margin: -4.33em 0 0 13%; background: #000; transform: skewX(-11deg) translateX(120%) ; padding-right: 7%;padding-top: 2em;padding-bottom: 2em; position: relative; will-change: transform;}
.charts-row.is_inview > .wpb_column > .vc_column-inner > .wpb_wrapper {-webkit-backface-visibility: hidden; backface-visibility: hidden; transform: skewX(-11deg) translateX(0); transition: transform 1.2s cubic-bezier(.19,1,.22,1);}
.charts-row > .wpb_column > .vc_column-inner > .wpb_wrapper:before {content: ''; position: absolute; left: 95%; width: 50%; height: 100%; background: #000; top: 0;}
.wpb-content-wrapper > .vc_row.charts-row .vc_row {transform: skewX(11deg);margin: 0 auto;max-width: 90%;}
.charts-row > .wpb_column > .vc_column-inner {position: relative;}
.charts-row > .wpb_column > .vc_column-inner:after {content: ''; z-index: 100; position: absolute; right: -10%; width: 64%; height: 100%; background: rgba(120, 113, 110, .85); mix-blend-mode: multiply; bottom: -3.33em; transform: skewX(-11deg) translateX(120%) ; will-change: transform;}
.charts-row.is_inview > .wpb_column > .vc_column-inner:after {transform: skewX(-11deg) translateX(0); transition: transform 1.2s cubic-bezier(.19,1,.22,1) .3s;}
.chart-column-container {}
.chart-column-container > .vc_column-inner > .wpb_wrapper {margin: 3em auto 2em 7%; display: flex; width: 100%; justify-content: center; align-items: flex-start;}
.chart-main-container {margin: 0 3em; position: relative; flex-grow: 0; flex-shrink: 0; max-width: 50%; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translate3d(0,0,0);}
.chart-headline {padding-left: 6px; min-height: 75px;}
.chart-headline h4 {font-size: 14px; font-weight: 500; margin: 0; opacity: 0;}
.dark-section .chart-headline h4 {color: #C7BEBB !important;}
.chart-headline p {margin: .3em 0 .5em !important; opacity: 0; font-size: 12px;font-style: italic;color: #C7BEBB;}
.chart-bottom {clear: left; opacity: 0;}
.chart-bottom p {font-size: .75em; margin: 0 0 1em;}
.chart-bottom p:last-child {padding-right: 4em;}
.chart-right {position: absolute; left: 100%; width: 11.25em; top: 50%; transform: translateY(-50%); margin-left: 3em;}
.chart-right.chart-right-bottom {position: static; width: auto; transform: none; margin: 2em 0 0;}
.chart-right h5 {color: #95866F!important; font-weight: 500; line-height: 1.22; font-size: 1.125em; letter-spacing: inherit; margin: 0 0 .7em; opacity: 0;}
.chart-right p {margin: 0; font-size: .875em; line-height: 1.428; font-style: italic; opacity: 0;}
.chart-content {margin: 0; height: 300px;  width: 100%; float: left; position: relative; opacity: 0;}
.chart-inner-content {position: relative;}
.chart-elements {height: 100%; padding: 0 6px; overflow: hidden; overflow: auto; height: 300px; width: 100%; }
.chart-elements.animation_ended {overflow: auto; -webkit-overflow-scrolling: touch;}
.chart-elements > div {height: 100%; height: 250px; margin: 0 1px; width: 18px; padding: 0 1px; position: relative;}
.chart-elements .chart_year {position: absolute; height: 3.25em; left: 0; bottom: -3.25em; width: 100%; font-size: 10px; color: #C7BEBB;}
.chart-elements > div:nth-child(even) .chart_year {height: 2.2em; bottom: -2.2em; }
.chart-elements .chart_year span {font-size: .875em; position: absolute; bottom: 0; text-align: center;display: block;left: 50%;transform: translateX(-50%); opacity: 0; bottom: -1em;}
.chart-elements .chart_year em {position: absolute; left: 50%; top: 0; width: 1px; height: 1.8em; height: 0; background: #DFDFDF;}
.chart-elements > div:nth-child(even) .chart_year em {height: .75em;height: 0; }
.chart-elements .chart_value {z-index: 10; position: absolute;bottom: 0;width: calc(100% - 4px);text-align: center;left: 2px; background: #7BA9DC;}
.chart-elements .chart_value_init {height: 0!important;}
.chart-elements .chart_value_bg {z-index: 5; position: absolute;bottom: 0;width: 100%; left: 0; height: 0;background: #E7E8E8;}
.chart-elements .chart_value span {position: absolute; top: -1.8em; top: 1em; opacity: 0; left: 50%;transform: translateX(-50%); font-size: .875em; color: #ACACAC;}
.chart-y-step {position: absolute; left: 0; transform: translateY(-50%); width: 100%; height: 2px; z-index: 100;}
.chart-y-step:before {content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 0%; height: 1px; border-top: dashed 1px rgba(0,0,0,.2); margin-top: 1px;}
.chart-y-step:first-child:before {height: 1px; border-top: solid 1px #C7BEBB;}
.chart-y-step span {position: relative;left: -3.5em; top: -12px; text-align: right;width: 3em; font-size: 11px;line-height: 26px;display: block; color: #C7BEBB;}
.chart-y-desc {font-size: 10px;position: absolute;left: -115px;top: 47%;transform: rotate(-90deg);color: #C7BEBB;width: 150px;text-align: center; }
.dark-section .chart-elements .chart_value_bg {background: #3D3D3C;}
.dark-section .chart-elements .chart_year em {background: #5D5D5D;}
.dark-section .chart-y-step:before {border-color: rgba(255,255,255,.25);}
.dark-section .chart-y-step:nth-child(odd):before {border-color: rgba(0,0,0,.4);}
.dark-section .chart-y-step:first-child:before {border-color: #C7BEBB;}
.dark-section .liniendiagramm .chart-y-step:before {border-color: #404040;}
.dark-section .liniendiagramm .chart-y-step:nth-child(odd):before {border-color: #404040;}
.dark-section .liniendiagramm .chart-y-step:first-child:before {border-color: #C7BEBB;}
.dark-section .liniendiagramm .chart-elements .chart_value_bg {background: none;  border-right: dashed 1px #404040;}
.dark-section .liniendiagramm .chart-elements > div:first-child {border-left: solid 1px #C7BEBB; border-left: none; margin-left: 0;}
.dark-section .liniendiagramm .chart-inner-content:after {content:''; width: 1px; height: 100%; position: absolute; left: 0; top: 0; background: #C7BEBB; z-index: 1000;}
.liniendiagramm .chart-elements {padding-left: 0;}
.liniendiagramm .chart-elements .chart_value {background: none;}
.liniendiagramm .chart-y-step span {left: -3.9em;}
.liniendiagramm .chart-elements > div {z-index: 90;}
.liniendiagramm .chart-elements > div:first-child .chart_year span {margin-left: 2px;}
svg.liniendiagramm_poly {position: absolute;left: 0;top: 0; z-index: 100;}
svg.liniendiagramm_poly polyline { stroke-width: 4; stroke: #5282B9; fill: none;}
.chart-main-container.is_not_inview .chart-elements svg.liniendiagramm_poly polyline {transition-delay: 0s!important;}
.chart-main-container.is_inview .chart-elements svg.liniendiagramm_poly polyline {transition: all 5s ease 1.3s; stroke-dashoffset: 0!important;}
.chart-row-container {} .chart-main-container.is_inview .chart-headline h4 {transition: opacity 1.5s ease; opacity: 1;}
.chart-main-container.is_inview .chart-headline p {transition: opacity 1.5s ease .2s; opacity: 1;}
.chart-main-container.is_inview .chart-bottom, .chart-main-container.is_inview .chart-content {transition: opacity 1.5s ease .6s; opacity: 1;}
.chart-main-container.is_inview .chart-y-step:before {transition: width .6s cubic-bezier(.22,.61,.36,1) 1s; width: 100%;}
.chart-main-container.is_not_inview .chart-elements .chart_value_bg {transition-delay: 0s!important;}
.chart-main-container.is_inview .chart-elements .chart_value_bg {transition: height .8s cubic-bezier(.22,.61,.36,1) 1.3s; height: 100%;}
.chart-main-container.is_not_inview .chart-elements .chart_year span {transition-delay: 0s!important;}
.chart-main-container.is_inview .chart-elements .chart_year span {transition: all .5s cubic-bezier(.22,.61,.36,1) 1.3s; opacity: 1; bottom: 0;}
.chart-main-container.is_not_inview .chart-elements .chart_year em {transition-delay: 0s!important;}
.chart-main-container.is_inview .chart-elements .chart_year em {transition: height .8s cubic-bezier(.22,.61,.36,1) 1.3s; height: 1.8em;}
.chart-main-container.is_inview .chart-elements > div:nth-child(even) .chart_year em {height: .75em;}
.chart-main-container.is_not_inview .chart-elements .chart_value {transition-delay: 0s!important;}
.chart-main-container.is_inview .chart-elements .chart_value {transition: height .8s cubic-bezier(.22,.61,.36,1) 1.3s; }
.chart-main-container.is_not_inview .chart-elements .chart_value span {transition-delay: 0s!important;}
.chart-main-container.is_inview .chart-elements .chart_value span {transition: all .5s ease 1.3s, opacity 1.5s ease 1.3s; top: -1.8em; opacity: 1; }
.chart-main-container.is_inview .chart-right h5 {transition: opacity 1.5s ease .7s; opacity: 1;}
.chart-main-container.is_inview .chart-right p {transition: opacity 1.5s ease .8s; opacity: 1;} .team-row {}
.team-row .vc_row {margin-left: -11px; margin-right: -11px;}
.team-row .vc_row .vc_column_container > .vc_column-inner {padding-left: 11px; padding-right: 11px;}
.team-row h5 {font-weight: 400;font-size: 14px;letter-spacing: .2em;margin: 0 0 2.5em;}
.team-row h5 br {display: none;}
.team-row h6 {font-weight: 500;font-size: 18px; margin: 0 0 1em;}
.team-row .wpb_single_image {margin-bottom: .5em;}
.wpb-content-wrapper > .vc_row.team-row .vc_row {padding-bottom: 3.5em;}
.wpb-content-wrapper > .vc_row.team-row .vc_row .vc_col-sm-2 {width: 16.66666667%;}
.wpb-content-wrapper > .vc_row.team-row .vc_row .vc_col-sm-4 {width: 33.33333333%;} .wpb-content-wrapper > .vc_row.partnerschaft-row {overflow: visible;}
.wpb-content-wrapper > .vc_row.partnerschaft-row .vc_row:not(:last-child) {padding-bottom: 1.5em;}
.partnerschaft-row > .vc_column_container > .vc_column-inner > .wpb_wrapper {position: relative; padding: 6.66em 0 0;}
.partnerschaft-row > .vc_column_container > .vc_column-inner > .wpb_wrapper:before {content: ''; position: absolute; width: 55.3%; width: 50%; right: -10%; right: 0; height: calc(100% + 3.33em); height: 100%; transform-origin: left bottom; top: 0; background: #FF9800; will-change: transform; transform: skewX(-11deg); }
.partnerschaft-row .vc_row {max-width: 60em;margin: 0 auto !important;width: 88%;position: relative;z-index: 10;}
.partnerschaft-row .skew-text {}
.partnerschaft-row .skew-text .vc_column-inner {align-items: flex-end;}
.partnerschaft-row .skew-text .wpb_content_element:not(:last-child) {margin-bottom: 2em;}
.partnerschaft-row .skew-text em {display: block; white-space: nowrap; opacity: 0; transform: translateY(200%);}
.partnerschaft-row.is_inview .skew-text em {opacity: 1;transform: translateY(0);transition: opacity .5s ease, transform .5s cubic-bezier(.19,1,.22,1);}
.partnerschaft-row .skew-text br {display: none;}
.partnerschaft-row .skew-text .wpb_content_element:last-child p {font-weight: 500; position: relative;}
.partnerschaft-row .skew-text .wpb_content_element:last-child p:before {content: ''; position: absolute; left: -48px; top: -10px; width: calc(100% + 48px); height: 1px; background: #000; opacity: 0; transform: translateY(100%);}
.partnerschaft-row.is_inview .skew-text .wpb_content_element:last-child p:before {opacity: 1;transform: translateY(0);transition: opacity 1s ease .4s, transform 1s cubic-bezier(.19,1,.22,1) .4s;}
.partnerschaft-row .skew-text .wpb_content_element:last-child  p em {font-size: 14px; line-height: 1.5; font-style: normal;}
.partnerschaft-row .skew-text .wpb_content_element:last-child  p em:first-child {font-size: 16px;}
.bericht-pdf-link  {padding-top: .7em; position: relative;z-index: 100;margin: 0;}
.bericht-pdf-link  .wpb_wrapper {position: relative;right: auto;top: 0;display: inline-block;}
.bericht-pdf-link .wpb_wrapper a:first-child img {top: 0.15em;}
.bericht-pdf-link p {padding: 0; margin: 0;}
.partnerschaft-row .pdf-link-line {position: absolute; right: 0; top: 0;}
.partnerschaft-row .pdf-link-line:before {content: ''; position: absolute; right: 0; width: 100%; top: 0; height: 1px; background: #FF9800;}
.partnerschaft-row.is_inview .pdf-link-line:before {width: 100%; transition: width 1s cubic-bezier(.19,1,.22,1) .8s;}
.partnerschaft-row .bericht-images-container {position: relative; z-index: 10; padding: 0 0 64%;}
.partnerschaft-row .bericht-images {display: block; position: absolute; left: -44px; top: 0; width: 100%; opacity: 0; transform: translateX(-150%); -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.partnerschaft-row.is_inview .bericht-images {opacity: 1;transform: translateX(0);transition: opacity .5s ease .5s, transform 1s cubic-bezier(.19,1,.22,1) .5s;}
.partnerschaft-row .bericht-images:nth-child(2) {left: 52px; top: 32px;}
.partnerschaft-row .bericht-images:nth-child(3) {left: 98px; top: -37px;}
.partnerschaft-row.is_inview .bericht-images:nth-child(2) {transition-delay: .7s}
.partnerschaft-row.is_inview .bericht-images:nth-child(3) {transition-delay: .9s}
.partnerschaft-row blockquote {color: #fff; line-height: 1.3636; letter-spacing: -.01em;} .wpb-content-wrapper > .vc_row.analyse-row {z-index: 10; }
.wpb-content-wrapper > .vc_row.analyse-row  .vc_row:last-child {padding-top: 7.77em; padding-bottom: 6.66em; position: relative; z-index: 200;}
.analyse-list {margin-left: auto; width: 60%;}
.analyse-list ul {list-style-type: none; margin: 0!important; padding: 0;}
.analyse-list ul li {padding: 1em 40% 0 0; margin: 0!important; font-weight: 500; line-height: 1.33; font-style: italic; opacity: 0; transform: translateY(100%);}
.analyse-row:not(.is_inview) .analyse-list ul li {transition-delay: 0s!important;}
.analyse-row.is_inview .analyse-list ul li {opacity: 1;transform: translateY(0);transition: opacity .5s ease, transform .5s cubic-bezier(.19,1,.22,1);}
.analyse-list ul li > div {position: relative; display: inline-block; padding-bottom: .33em;}
.analyse-list ul li > div:after {content: ''; position: absolute; width: 500%; height: 1px; left: 0; bottom: 0; background: #595453;}
.analyse-image { padding: 0!important;}
.analyse-image .analyse-image-container {position: absolute; left: -50%; top: 0; width: 100%; padding: 0 0 56.25%; transform: translateY(-10%);}
.analyse-image .analyse-image-container video {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}
.analyse-row-v2 {}
.analyse-row-v2 .slick-list {overflow: visible;}
.analyse-row-v2 .wpb_content_element {margin: 0; will-change: opacity, transform;}
.analyse-row-v2 ul {list-style-type: none; margin: 0; padding: 0 0 0 4px!important; line-height: 1.27;}
.analyse-row-v2 ul li {margin: 0!important; padding: 0 0 1.1em 0;}
.analyse-row-v2 .wpb_wrapper > ul > li > strong {font-size: 1.22em; font-size: 20px; font-size: 18px;}
.analyse-row-v2 ul li p {margin: 0!important;}
.analyse-row-v2 ul li strong { transform: skew(11deg); font-weight: 700; display: inline-block;}
.analyse-row-v2 ul li ul {padding: 2px 0 8px !important; font-size: 15px;}
.analyse-row-v2 ul li ul li {padding: 8px 0 0 2.66em; position: relative;}
.analyse-row-v2 ul li ul li::before {content: ''; width: 2.44em; position: absolute; height: 1px; left: 0; bottom: .33em; background: #FF9800;}
.analyse-row-v2 ul li ul li strong {font-weight: 400;}
.wpb-content-wrapper > .vc_row.analyse-row-v2 .vc_row:last-child {padding-top: 0; padding-bottom: 0;}
.wpb-content-wrapper > .vc_row.analyse-row-v2 {z-index: 100; margin-top: -1px;}
.analyse-row-v2 h2 {font-weight: 400; margin: 0 0 1.2857em;}
.analyse-row-v2 h2 em {transform: skew(11deg); display: inline-block; font-style: normal;}
.analyse-row-v2 h2 b {font-weight: 700; transform: skew(11deg); display: inline-block;}
.tasks-slick-nav {margin-right: -32px; margin-top: 3px;}
.tasks-column-left {}
.tasks-column-left .slick-track {width: auto!important;}
.tasks-column-left .slick-slide {float: none; height: auto; width: auto!important; left: 0!important; display: block!important;margin: 0 0 14px; cursor: pointer;}
.tasks-column-left .slick-slide * {will-change: transform, width;}
.tasks-column-left .slick-slide .wpb_wrapper {width: 470px; transform: skewX(-11deg);	transform-origin: right top; position: relative;}
.tasks-column-left .slick-slide .wrapper_inner {padding: 0 1em 0 .8em; background: #78716E; color: #fff; position: relative; z-index: 10; height: 45px; line-height: 45px; height: 42px; line-height: 42px; font-size: 16px;  transition: all .3s ease;}
.tasks-column-left .slick-slide .wpb_wrapper .square {position: absolute; z-index: 1; height: 100%; width: 73px; right: -14px; top: 14px; background: #302D2C;}
.tasks-column-left .slick-slide .wpb_wrapper .t_over {position: absolute; z-index: 100; height: calc(100% + 15px); height: 56px; width: 74px; right: -15px; top: -1px; top: 0; background: #000; transition: width .3s ease;}
.tasks-column-left .slick-slide:nth-child(2) .wpb_wrapper {width: 459px;}
.tasks-column-left .slick-slide:nth-child(3) .wpb_wrapper {width: 448px;}
.tasks-column-left .slick-slide:nth-child(4) .wpb_wrapper {width: 437px;} .tasks-column-left .slick-slide .wpb_wrapper p {transform: skew(11deg); font-weight: 700; font-size: 1.33em; font-size: 20px; margin: 0;}
.tasks-column-left .slick-slide.slick-current .wrapper_inner {background: #FF9800; color: #000;}
.tasks-column-left .slick-slide.slick-current .wpb_wrapper .t_over {width: 0px;}
.tasks-column-left .vc_column-inner {padding: 30px 0 0 0!important;}
.tasks-column-left .vc_column-inner > .wpb_wrapper {display: flex; justify-content: flex-end; flex-direction: column; align-items: flex-end;}
.tasks-column-left h2 {opacity: 0; visibility: hidden;}
.tasks-column-left .slick-slide {will-change: transform, opacity;  transform: translateY(40px); opacity: 0!important;}
.analyse-row-v2.is_inview .tasks-column-left .slick-slide {transition: all .8s cubic-bezier(.19,1,.22,1) .8s!important; transform: translateY(0px); opacity: 1!important;}
.analyse-row-v2.is_inview .tasks-column-left .slick-slide:nth-child(2) {transition-delay: .9s!important;}
.analyse-row-v2.is_inview .tasks-column-left .slick-slide:nth-child(3) {transition-delay: 1s!important;}
.analyse-row-v2.is_inview .tasks-column-left .slick-slide:nth-child(4) {transition-delay: 1.1s!important;}
.tasks-column-right {transform-origin: left top; transform: skewX(-11deg); transform-style: preserve-3d;}
.tasks-column-right::before {content: ''; width: 110%; position: absolute; height: 68px; left: 1px; top: -2px; background: #FF9800; z-index: 50;}
.tasks-column-right .vc_column-inner {width: calc(100% - 70px);	max-width: 530px;	padding: 1.94em 10px 1.66em 6em!important;	background: #000;	margin-bottom: 60px; position: relative;	z-index: 100; top: -2px; will-change: transform, opacity;  transform: translateY(100px); opacity: 0; }
.analyse-row-v2.is_inview .tasks-column-right .vc_column-inner {transition: all 1s cubic-bezier(.19,1,.22,1) .6s; transform: translateY(0px); opacity: 1; }
.tasks-column-right .vc_column-inner::after {content: ''; display: block; width: 65px; position: absolute; height: 100%; right: -65px; top: 0; background: #494544; z-index: 90;}
.tasks-column-right .vc_column-inner::before {content: ''; display: block; width: 65px; position: absolute; height: 68px; right: -65px; top: 0; background: #B58137; z-index: 95;}
.tasks-column-right .vc_column-inner::after, .tasks-column-right .vc_column-inner::before {will-change: transform;  transform: translateY(30px);}
.analyse-row-v2.is_inview .tasks-column-right .vc_column-inner::after, .analyse-row-v2.is_inview .tasks-column-right .vc_column-inner::before {transition: transform 1s cubic-bezier(.19,1,.22,1) .65s; transform: translateY(0px);}
.tasks-column-left-mobile {display: none;} #map {width: 100%; height: 100%;}
#map img {max-width: 1000em;}
#map > div {height:100%; width:100%; border:0;  -webkit-backface-visibility: hidden; }
.google-map-container > .wpb_wrapper {position: relative; padding: 0 0 56.25%;}
.wpb-content-wrapper > .vc_row.kontakt-row {overflow: visible; z-index: 200; margin-bottom: 5em;}
.kontakt-row .wpb_content_element {margin: 0!important;}
.kontakt-row > .wpb_column {z-index: 10;}
.kontakt-row > .wpb_column > .vc_column-inner > .wpb_wrapper {margin-left: auto; width: 83%; clip-path: polygon(15.5% 0, 100% 0%, 100% 100%, 0% 100%);}
.kontakt-row .vc_row {padding: 0; position: relative;}
.kontakt-row .vc_row > .wpb_column {padding: 2.56em 2em 3em 17%; position: relative; background: #1a191a; z-index: 10;}
.kontakt-row .kontakt-row-back {position: absolute; z-index: 1; width: 100%;left: -10%; height: 50%;bottom: 0;background: #FF9800;will-change: transform;transform: skewX(-11deg) translateX(-100%);}
.kontakt-row .kontakt-row-back-inner {position: absolute;left: 0%;width: 100%;height: 7em;background: rgba(120, 113, 110, .85);mix-blend-mode: multiply;top: -3.33em; will-change: transform; transform: translateX(-50%);}
.kontakt-row.is_inview .kontakt-row-back {
transform: skewX(-11deg) translateX(0);
transition: transform 1.2s cubic-bezier(.19,1,.22,1) .5s;
}
.kontakt-row.is_inview .kontakt-row-back-inner {
transform: translateX(0);
transition: transform 1.2s cubic-bezier(.19,1,.22,1) .8s;
}
.kontakt-row h2 {margin: 0 0 .93em;}
.kontakt-row.dark-section h3, .kontakt-row.dark-section h3 a {color: #FF9800!important; }
.kontakt-row .kontakt-phone {padding: 1em 0;}
.kontakt-row .kontakt-phone p {font-size: 1.77em;}
.kontakt-row .kontakt-phone p img {width: 1.25em; margin-right: .625em;}
.kontakt-row .kontakt-phone p a {color: #fff; font-weight: 500;} .vc_custom_heading.animate, .vc_btn3-container.animate, .animate h1, .animate h2, .animate h3, .animate h4, .animate h5, .animate h6, .animate p, .animate ul, .animate ol, .animate figure {opacity: 0;}
.vc_custom_heading.animate.is_inview, 
.vc_btn3-container.animate.is_inview, 
.animate.is_inview h1, 
.animate.is_inview h2, 
.animate.is_inview h3, 
.animate.is_inview h4, 
.animate.is_inview h5, 
.animate.is_inview h6, 
.animate.is_inview p, 
.animate.is_inview ul, 
.animate.is_inview ol, 
.animate.is_inview figure {transition: opacity 1.5s ease; opacity: 1;}
.home .wpb-content-wrapper > .vc_row:first-child .vc_custom_heading.animate.is_inview, .home .wpb-content-wrapper > .vc_row:first-child .animate.is_inview p { }
.home.scrolled .wpb-content-wrapper > .vc_row:first-child .vc_custom_heading.animate.is_inview, .home.scrolled .wpb-content-wrapper > .vc_row:first-child .animate.is_inview p {transition: opacity 1.5s ease; opacity: 1;}
.topAnimsStart .delay_0_2, .topAnimsStart .delay_0_2 * {transition-delay: .2s!important;}
.topAnimsStart .delay_0_3, .topAnimsStart .delay_0_3 * {transition-delay: .3s!important;}
.topAnimsStart .delay_0_4, .topAnimsStart .delay_0_4 * {transition-delay: .4s!important;}
.topAnimsStart .delay_0_5, .topAnimsStart .delay_0_5 * {transition-delay: .5s!important;}
.topAnimsStart .delay_0_6, .topAnimsStart .delay_0_6 * {transition-delay: .6s!important;}
.topAnimsStart .delay_1_2, .topAnimsStart .delay_1_2 * {transition-delay: 1.2s!important;}
.topAnimsStart .delay_1_4, .topAnimsStart .delay_1_4 * {transition-delay: 1.4s!important;}
.topAnimsStart .delay_1_6, .topAnimsStart .delay_1_6 * {transition-delay: 1.6s!important;}
body.home.topAnimsStart:not(.scrolled) .delay_0_0, body.home.topAnimsStart:not(.scrolled) .delay_0_0 * {transition-delay: 1s!important;}
body.home.topAnimsStart:not(.scrolled) .delay_0_2, body.home.topAnimsStart:not(.scrolled) .delay_0_2 * {transition-delay: 1.2s!important;}
body.home.topAnimsStart:not(.scrolled) .delay_0_4, body.home.topAnimsStart:not(.scrolled) .delay_0_4 * {transition-delay: 1.4s!important;}
.top-kontakt-link.is_inview .wpb_wrapper:before {width: 100%; transition: width 1s cubic-bezier(.19,1,.22,1) .6s;}
body.home.topAnimsStart:not(.scrolled) .top-kontakt-link.is_inview .wpb_wrapper:before {transition-delay: 1.6s!important;} .page-template-meteocontrol #main {background: none; font-size: 1.125em!important; min-height: 1000px;}
.page-template-meteocontrol .static-skew-top {overflow: visible;}
.page-template-meteocontrol .static-skew-top-inner {height: 54px;}
.page-template-meteocontrol .static-skew-1 {display: none;}
.page-template-meteocontrol .static-skew-2 {width: 62%; height: 452px;}
.page-template-meteocontrol .static-skew-3 {width: 70%;}
#main .vcom-content .wpb-content-wrapper > .vc_row:first-child {padding-bottom: 45px; padding-top: 54px; background: none;}
.vcom-skew-bottom {
position: absolute;
width: 57%;
left: -10%;
height: 320px;
bottom: 0;
background: #000;
transform: skewX(-11deg);
z-index: 10;
}
.vcom-overlay {transform: translateX(100%); overflow-x: hidden; position: fixed; width: 100%; height: 100%; left: 0; top: 0; background: rgba(255, 255, 255, .96); z-index: 90000;  padding-top: 113px;  -webkit-overflow-scrolling: touch; }
.topAnimsStart .vcom-overlay {transition: transform 1.2s cubic-bezier(.19,1,.22,1);}
.vcom-overlay.opened {transform: translateX(0%);}
.vcom-overlay.closing {}
.vcom-overlay-inner {margin: 0 auto; max-width: 466px; padding: 0 20px; font-size: 16px; height: 100%;display: flex;width: 100%;align-items: center;}
.vcom-overlay-inner > div {width: 100%;}
.vcom-overlay-inner h3 {font-size: 22px; letter-spacing: .1em; color: #FF9800; margin: 0 0 18px; font-weight: 400;}
.vcom-overlay-inner .vcom-login-row {margin: 0 0 32px;}
.vcom-overlay-inner .vcom-login-row-2 {margin: 0 0 10px;}
.vcom-overlay-inner .vcom-login-row label {display: block;}
.vcom-overlay-inner .vcom-login-row p {margin: 0; font-size: 14px;}
.vcom-overlay-inner .vcom-login-row a {color: #000!important; text-decoration: underline; }
.vcom-overlay-inner .vcom-login-row p.log-error {color: #D10000;}
a.vcom-login-button {display: block; position: absolute; right: 0; bottom: 0; background: #000; font-size: 11px; padding: 2px 6px; letter-spacing: .1em;}
a.vcom-login-button.action-login, a.vcom-login-button.action-login:hover {color: #fff;}
.vcom-main-container {max-width: 1000px; margin: 0 auto;}
.vcom-main-container p.welcome-text {margin: 0 0 7px; font-size: 14px; color: #FF9800; }
.vcom-main-container a.back_to_overview {font-size: 14px; position: absolute; right: 0;}
.vcom-main-container .vcom-detail-section a.back_to_overview {font-size: 14px; position: static; display: block; }
.vcom-main-container h2 {margin: 0 0 38px; font-size: 24px !important; letter-spacing: .01em; max-width: 100% !important;}
.vcom-grid {}
.vcom-project {width: 25%; flex-grow: 0; flex-shrink: 0; margin: 0 0 80px; border: solid 1px #aaa; margin-left: -1px;}
.vcom-grid-small .vcom-project {width: 144px; margin: 0 0 0 -1px;}
.vcom-project .vcom-project-img {position: relative; padding: 0 0 100%;}
.vcom-project .vcom-project-img h3 {z-index: 10; position: absolute; width: 100%; top: 0; left: 0; text-align: center; background: #000; font-size: 16px; letter-spacing: .01em; margin: 0; color: #fff; padding: 4px; font-weight: 400;}
.vcom-grid-small .vcom-project .vcom-project-img h3 {font-size: 10px;}
.vcom-project .vcom-project-img .pr-img {z-index: 5; position: absolute; width: 100%; top: 0; left: 0; height: 100%;}
.vcom-project .pr-text {background: #fff;}
.vcom-project .pr-text a {display: block; margin: 0; padding: 6px 20px 4px 6px; font-size: 14px; letter-spacing: .01em; color: #000000!important; position: relative;}
.vcom-project .pr-text a span.icon-angle-up {transform: rotate(90deg) translateX(-50%);position: absolute;right: 4px;font-size: 130%;color: #FF9800;top: 50%; margin-top: -3px;}
.vcom-project .pr-text a.pdf_link_1, .vcom-project .pr-text a.pdf_link_2  {border-bottom: solid 1px #aaa;}
.vcom-project .pr-text a:last-child, .vcom-project .pr-text a.pdf_link_2 {color: #78716E!important;}
.vcom-project .pr-text a.pdf_link_2 {cursor: inherit;}
.vcom-project .pr-text a.pdf_link_2 span {opacity: 0; visibility: hidden;}
.vcom-project .pr-text a.show_pdf_link {cursor: pointer;}
.vcom-project .pr-text a.show_pdf_link span {opacity: 1; visibility: visible;}
.no-service-pdf .vcom-project .pr-text a.pdf_link_2 {display: none;}
.berichte-headline {font-size: 16px; color: #FF9800; font-weight: 500; letter-spacing: .01em;}
.q-item-subhead {font-size: 16px; margin: .3em 0 .3em; font-weight: 500; letter-spacing: .01em;}
.vcom-detail-section {margin: 0 0 2em; position: relative;}
.vcom-detail-section-1 {padding: 0 12.33em 0 0;}
.vcom-detail-section-1 .pr-img-mobile {display: none;}
.vcom-detail-section .q-items-head {position: relative; border-bottom: solid 1px #707070;}
.vcom-detail-section .q-items-head .pr-img {position: absolute; bottom: -1px; right: -12.33em; width: 12.33em; max-width: 222px;}
.vcom-detail-section .q-items-head-inner {width: 100%; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; white-space: nowrap;}
.vcom-detail-section .q-items-head a {flex-shrink: 0; font-size: 22px; letter-spacing: .01em; width: 90px; color: #000!important; font-weight: 400; transition: all .2s ease; padding-top: 13px;height: 45px;text-align: center;}
.vcom-detail-section .q-items-head a:first-child {text-align: left; width: 70px;}
.vcom-detail-section .q-items-head a.active:first-child {width: 78px;}
.vcom-detail-section .q-items-head a.active {font-size: 28px; font-weight: 500; padding-top: 7px;}
.vcom-detail-section .q-item-content {}
.vcom-detail-section .q-item-content:not(:last-child) {display: none;}
.vcom-detail-section .q-item-content a {font-size: 16px; color: #000!important; font-weight: 500; letter-spacing: .01em; display: inline-block; padding: 0 .9em; text-align: center; border-right: solid 1px #B7B7B7;}
.vcom-detail-section .q-item-content a:first-child {padding-left: 0;}
.vcom-detail-section .q-item-content a img {display: block; margin: 0 auto; width: 26px; height: 26px;}
.y-items-container .q-items-head {margin-bottom: .5em;}
.vcom-detail-section .y-items-container .q-item-content a {border: none;} .page-template-career-page .content-wrapper {max-width: 61em;}
.career-wraper-row > .vc_col-sm-4 > .vc_column-inner {padding-left: 0; padding-right: 0; border-left: solid 1px #707070;}
.page-template-career-page .career-wraper-row .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {	position: relative; padding: 0 15px;}
.page-template-career-page .career-wraper-row .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper:before {content: ''; position: absolute; left: -12px; top: 0; border: 1px solid transparent; border-radius: 50%; width: 23px; height: 23px; z-index: 10; box-sizing: border-box;
background: linear-gradient(white, white) padding-box, linear-gradient(to right, #FF9800, #FED445) border-box;
}
.page-template-career-page .career-wraper-row .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper:after {content: ''; position: absolute; left: -7px; top: 5px; border-radius: 50%; width: 13px; height: 13px; z-index: 20; background: linear-gradient(to right, #FF9800, #FED445);}
.page-template-career-page h3 {color: #FF9800; font-size: 1em;}
.page-template-career-page .mask {position: absolute;	width: 20px;	height: 30px;	background: #fff;	z-index: 100;	left: -11px;	top: -30px;}
.page-template-career-page .mask + .wpb_content_element {margin: 0;}
.single-stellenangebot .mask + .wpb_content_element {margin: 0 0 3em;}
.single-stellenangebot .mask + .wpb_content_element + .wpb_content_element {margin: 0;}
.career-contact-box, .empty-jobs {font-size: 14px; line-height: 1.2857; margin: 16px 0 0;}
.empty-jobs + .career-contact-box {display: none;}
.career-contact-box p {margin: 0;}
.career-contact-box p:first-child {margin: 0 0 5px;}
.career-contact-box p img {width: 21px;}
.career-contact-box em {font-style: normal; color: #FF9800;}
.career-contact-box a {color: #1A191A;}
.jobs-list-container .job-element {display: block; line-height: 1.33;	color: #000;	padding: 1.33em 0; border-bottom: solid 1px #FF9800; font-weight: 500;}
.single-stellenangebot .vc_custom_heading {margin: 0 20px 2em 0;}
.single-stellenangebot .wpb_text_column + .vc_custom_heading {margin-top: -1em;}
.single-stellenangebot h3 {margin: 0 0 1em; font-size: 1em;}
.single-stellenangebot .vc_col-sm-8 h3 {color: #000;}
.single-stellenangebot h4 {margin: 0 0 1em; font-size: 1em; color: #FF9800;}
.single-stellenangebot h4 strong {font-weight: 500;}
.single-stellenangebot p {margin: .67em 0;}
.single-stellenangebot h4 + p {margin-top: 0;}
.single-stellenangebot .vc_col-sm-8 .wpb_content_element:not(:last-child)  {margin-bottom: 2.94em;}
.single-stellenangebot #main .wpb_text_column ul li:not(:last-child), .single-stellenangebot #main .wpb_text_column ol li:not(:last-child)  {margin-bottom: .67em;}
.single-stellenangebot #main .wpb_text_column ul li {position: relative;  padding: 0 0 0 .75em;}
.single-stellenangebot #main .wpb_text_column ul {padding: 0; list-style-type: none;}
.single-stellenangebot #main .wpb_text_column ul li::before {content: '';  position: absolute;  left: 0;  width: 5px;  height: 5px;  background: #FF9800;  border-radius: 50%;  top: .6em;}
.single-stellenangebot .career-sidebar-opener {display: none;}
@media screen and (min-width: 768px) {
.services-boxes {margin-left: -8px; margin-right: -8px;}
.services-boxes .vc_column_container > .vc_column-inner {padding-left: 8px; padding-right: 8px;}
.mob-acc-content {display: block!important;}
.career-intro-sub-row {margin-left: -7px; margin-right: -7px;}
.career-intro-sub-row .vc_column_container > .vc_column-inner {padding-left: 7px; padding-right: 7px;}
}
@media screen and (min-width: 901px) {
body.page-template-career-page {overflow: visible!important;}
.page-template-career-page #page,	.page-template-career-page #main {overflow: visible;}
.page-template-career-page .home-intro-video-wrapper {overflow: hidden;}
.page-template-career-page .career-wraper-row .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {position: sticky;	top: 110px;}
.page-template-career-page .home-intro-video-wrapper {padding-bottom: clamp(2em, 3.9375vw, 4.2em);}
.page-template-career-page .wpb-content-wrapper > .vc_row:first-child {padding-top: clamp(4em, 4.6875vw, 5em);}
.page-template-career-page .career-wraper-row .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {padding-left: 18px;}
.single-stellenangebot .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper {padding: 0 15px 0 0;}
.career-sidebar {height: auto!important; top: 0!important;}
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
.services-boxes {margin-left: -50px; margin-right: -50px;}
}
@media screen and (min-width: 1280px) {
}
@media screen and (min-width: 1680px) {
.home-intro-headline-inner-content {font-size: 1.1em;}
}
@media screen and (min-width: 1920px) {
.home-intro-headline-inner-content {font-size: 1.2em;}
.home-intro-headline-inner-content h4 {font-size: 15px;}
}
@media screen and (min-width: 1921px) {
.home-intro-headline-inner-content {font-size: 1.3em;}
.home-intro-headline-inner-content h4 {font-size: 16px;}
} 
@media screen and (max-width: 1680px) {
}
@media screen and (max-width: 1440px) { }
@media screen and (max-width: 1280px) {
.home-intro-video-wrapper {padding: 100px 0 0;}
.static-skew-top {padding: 100px 0 0;}
.home-intro-headline-inner-content {padding-left: 16%;  font-size: .95em;}
.siterefs_slider-slick-nav {width: 56em;}
.chart-main-container {max-width: 43%;}
.vcom-overlay {padding-top: 100px;}
.page-template-career-page .career-wraper-row .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {top: 100px;}
.tasks-slick-nav {
margin-right: -35px; margin-top: 0;
} }
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 1100px) {
.home-intro-headline-inner-content {font-size: .9em;}
.home-intro-headline-inner-content h4 {font-size: 13px;}
.services-inner-row-2 > .wpb_column:nth-child(1) {width: 97%; font-size: .9em;}
.services-inner-row-2 > .wpb_column:nth-child(1) .wpb_text_column:first-child {max-width: 31em;}
.services-inner-row-2 .services-kontakt-link {left: 32em;}
}
@media screen and (max-width: 1024px) {
.home-intro-headline-inner-content {padding-left: 12%;  font-size: .8em;}
.services-inner-row-1 .lupe .vc_figure-caption {left: auto; right: 0;}
.chart-headline h4 { font-size: 12px;}
.chart-headline p { font-size: 10px;}
.home-intro-video-wrapper {padding: 70px 0 0;}
.static-skew-top {padding: 70px 0 0;}
a.vcom-login-button {bottom: auto; top: 100%; transition: opacity .3s ease;}
.menu-opened a.vcom-login-button {opacity: 0; visibility: hidden;}
.page-template-career-page .career-wraper-row .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {top: 90px;}
}
@media screen and (max-width: 1023px) {
.services-boxes > div {width: 33.33%; transition: none !important; margin-bottom: 3em!important;}
.siterefs_slider-slick-nav {width: 44em;}
}
@media screen and (max-width: 900px) {
.home-intro-headline-inner-content {padding-left: 6%;  font-size: .7em;}
.home-intro-headline-inner-content h4 {font-size: 12px;}
.vcom-project {width: 33.33%;}
.career-wraper-row {display: block;}
.career-wraper-row > div {width: 100%;} .career-wraper-row .vc_col-sm-4 {margin-bottom: 3em!important;}
.page-template-career-page .career-wraper-row .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {top: 0;}
.single-stellenangebot .career-sidebar-opener {display: block;position: fixed; position: absolute; right: 0;	top: 6em;	width: 50px;	height: 50px;	z-index: 110000;background: #FF9800;	}
.single-stellenangebot.career-opener-fixed .career-sidebar-opener {position: fixed; top: 120px!important;	}
.single-stellenangebot .career-sidebar-opener > span {opacity: 0; transition: opacity .2s ease; transform: rotate(-45deg); position: absolute;left: 10px; top: 24px;display: block;width: 30px;height: 2px;background: #fff;}
.single-stellenangebot .career-sidebar-opener > span.line-2 {transform: rotate(45deg);}
.single-stellenangebot .career-sidebar-opener > img {transition: opacity .2s ease; width: 36px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.single-stellenangebot .career-sidebar {margin-top: 0;margin-bottom: 0;	position: fixed; top: 100px;	right: 0;	transform: translateX(100%);	transition: all .4s ease;	background: #fff;	z-index: 100000;	overflow: auto;	-webkit-overflow-scrolling: touch;	
border-top: solid 1px #FF9800;
border-bottom: solid 1px #FF9800;
}
.single-stellenangebot.career-opener-fixed .career-sidebar {top: 120px !important; height: calc(100dvh - 120px) !important;} .single-stellenangebot footer {z-index: 10;}
.career-sidebar-opened .career-sidebar {transform: translateX(0);}
.career-sidebar-opened .career-sidebar-opener {}
.career-sidebar-opened .career-sidebar-opener > span {opacity: 1;}
.career-sidebar-opened .career-sidebar-opener > img {opacity: 0;}
.jobs-list-container .job-element {padding-right: 40px;}
.page-template-career-page .wpb-content-wrapper > .vc_row:first-child {padding-top: 6em;}
.single-stellenangebot .career-wraper-row > .vc_col-sm-4 > .vc_column-inner {border: none; margin: 20px;}
.single-stellenangebot .career-wraper-row .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {border-left: solid 1px #707070; padding-bottom: 10px;}
.tasks-column-left, .tasks-column-right {display: none;}
.tasks-column-left-mobile {display: block; padding-top: 28px; }
.tasks-column-left-mobile .slick-slide .wpb_wrapper .square {height: calc(100% - 2px); width: 110%;	top: 7px; transition: height .3s ease;}
.tasks-column-left-mobile .slick-slide:nth-child(5) .wpb_wrapper .square {height: 100%;}
.tasks-column-left-mobile .slick-slide.slick-current .wpb_wrapper .square {height: 53px!important;}
.tasks-column-left-mobile  .slick-slide .wpb_wrapper .t_over {display: none;}
.tasks-column-left-mobile .slick-slide {margin: 0; cursor: auto; position: relative;}
.tasks-column-left-mobile .slick-slide:nth-child(2) {z-index: 20!important;}
.tasks-column-left-mobile .slick-slide:nth-child(3) {z-index: 20!important;}
.tasks-column-left-mobile .slick-slide:nth-child(4) {z-index: 20!important;}
.tasks-column-left-mobile .slick-slide:nth-child(5) {z-index: 20!important;}
.tasks-column-left-mobile .slick-slide .wpb_wrapper:first-child {margin: 0 0 2px 0; width: auto!important; cursor: pointer;}
.tasks-column-left-mobile .slick-slide:nth-child(2) .wpb_wrapper:first-child {margin-right: 20px; }
.tasks-column-left-mobile .slick-slide:nth-child(3) .wpb_wrapper:first-child {margin-right: 29px; }
.tasks-column-left-mobile .slick-slide:nth-child(4) .wpb_wrapper:first-child {margin-right: 38px; }
.tasks-column-left-mobile .slick-slide:nth-child(5) .wpb_wrapper:first-child {margin-right: 47px; margin-bottom: 0; }
.analyse-row-v2.is_inview .tasks-column-left .slick-slide:nth-child(5) {transition-delay: 1.2s!important;}
.wpb-content-wrapper > .vc_row.analyse-row-v2 .vc_row:last-child {padding-top: 0!important; padding-bottom: 50vw !important;}
.tasks-column-left-mobile .wpb_wrapper:last-child {width: 100%!important; transform: none; padding: 30px 10px 15px 7vw; display: none;}
.analyse-row-v2 ul {padding: 0!important;}
.analyse-row-v2 ul li strong {transform: none; font-size: 16px;}
.analyse-row-v2 .wpb_wrapper > ul > li > strong {font-size: 20px;}
.tasks-column-left .slick-slide .wpb_wrapper p {font-size: 22px; white-space: nowrap;}
.tasks-column-left .slick-slide .wrapper_inner {height: 45px; line-height: 45px; padding: 0 1em 0 7vw;}
.tasks-column-left h2 {visibility: visible; font-size: 28px; padding: 0 10px 28px 7vw; margin: 0; transform: translateY(40px);}
.analyse-row-v2.is_inview .tasks-column-left h2 {transition: all .8s cubic-bezier(.19,1,.22,1) .8s!important; transform: translateY(0px); opacity: 1!important;}
.tasks-column-left h2 em, .tasks-column-left h2 b {transform: none;}
.analyse-row-v2 .analyse-image {width: 100%;			position: absolute;			bottom: 0;			height: 50vw;}
.analyse-row-v2 .analyse-image .analyse-image-container {
left: -130% !important;
top: 0; width: 300%; height: 100%;
transform: none !important;
}
}
.home-intro-right-bottom-clip {	display: none;}
.services-inner-row-1 h2 br {display: none;}
.services-inner-row-1 h2 span {display: block;}
.services-inner-row-2 > .wpb_column:nth-child(2) > .vc_column-inner h4 br {display: none;}
.mob-acc-header > svg {display: none;}
@media screen and (max-width: 767px) {
.wpb-content-wrapper > .vc_row:not(.vc_row-no-padding), .contact-container, .wpb-content-wrapper > .vc_row.row_with_full_side_img {padding-top: 3em; padding-bottom: 3em;}
.wpb-content-wrapper > .vc_row:first-child {padding-top: 8em;}
.wpb-content-wrapper > .vc_row:not(.vc_row-o-equal-height):first-child {padding-bottom: 2em;}
.with-top-slider .wpb-content-wrapper > .vc_row:first-child {padding-top: 4em;}
.wpb-content-wrapper > .vc_row.row-wide {padding-top: 0; padding-bottom: 0;}
.wpb-content-wrapper > .vc_row.row_with_full_side_img {padding-left: 15px; padding-right: 15px;}
.wpb-content-wrapper > .vc_row > .wpb_column {margin-bottom: 0;}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .vc_btn3-container {margin-bottom: 1em;}
.wpb_button:last-child, .wpb_content_element:last-child, ul.wpb_thumbnails-fluid > li:last-child, .vc_btn3-container:last-child {margin-bottom: 1em;}
.wpb_column:last-child:not(:first-child) .wpb_button:last-child, .wpb_column:last-child:not(:first-child) .wpb_content_element:last-child, .wpb_column:last-child:not(:first-child) ul.wpb_thumbnails-fluid > li:last-child,
.wpb_column:last-child:not(:first-child) .vc_btn3-container:last-child {margin-bottom: 0;}
.vc_row.full-img > .wpb_column:first-child {padding: 50px 15px 0;}
.vc_row.full-img > .wpb_column:last-child .wpb_content_element {margin-bottom: 0;}
.wpb-content-wrapper > .vc_row .vc_row {padding-bottom: 0!important;}
.wpb-content-wrapper > .vc_row .vc_row:last-child {padding-bottom: 0!important;}
.wpb-content-wrapper > .vc_row .vc_row > .wpb_column {margin-bottom: 2em;}
.wpb-content-wrapper > .vc_row .vc_row > .wpb_column:last-child {margin-bottom: 0;}
.wpb-content-wrapper > .vc_row .vc_row .wpb_content_element:last-child {margin-bottom: 0;}
.home-intro-video-container {float: none; padding: 0 0 41%; width: 100%; }
.home-intro-video-container .home-intro-video-bottom-clip {display: none;}
.home-intro-video-container .home-intro-video-clip-inner {clip-path: none;}
.home-intro-headline {position: relative;  height: auto;  width: 100%;  left: 0%;  padding: 2em 0 2em 8%; transform: none; clip-path: polygon(0% 0%, 100% 0%, 91% 100%, 0% 100%); margin-top: -0.5em;}
.home-intro-left-bottom-clip {height: calc(100% + 4em); width: 84%; top: 0; z-index: 9;}
.home-intro-headline-inner-content {font-size: 1em;}
.home-intro-headline-inner-content h1 {font-size: 1.625em; line-height: 1.23; margin: 0 0 .8em;}
.home-intro-headline-inner-content h4 {font-size: .9375em; line-height: 1.46; letter-spacing: .15em; max-width: 290px;}
.home-intro-headline-inner {transform: none;}
.home-intro-right-bottom-clip {display: block; width: 58%; height:  calc(100% + 2em); position: absolute; right: -20%; top: 0; z-index: 10; background: rgba(120, 113, 110, .85); mix-blend-mode: multiply; will-change: transform; transform: skewX(-11deg) translateX(100%);}
.topAnimsStart .home-intro-right-bottom-clip {transform: skewX(-11deg) translateX(0); transition: transform 1.5s cubic-bezier(.19,1,.22,1) .2s;}
.top-kontakt-link {position: relative; padding-bottom: 4em;}
.top-kontakt-link .wpb_wrapper {left: 0;}
.static-skew-top-inner {height: 6em;}
.static-skew-in-content {width: 80%; height: 4.2em;} .wpb-content-wrapper > .vc_row.services-row {margin-bottom: 18em;padding-top: 0;padding-bottom: 0;height: 412px; margin-top: 21em;}
.services-inner-row-1 {width: 100%; padding: 0 7%; margin-top: -22em !important; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translate3d(0,0,0);}
.services-inner-row-1 h2 {color: #FF9800!important;}
.services-inner-row-1 h2 br {display: block;}
.services-inner-row-1 .lupe {margin: 1em auto 0 !important; max-width: 300px;}
.services-inner-row-1 .lupe .vc_figure-caption {display: none; }
.services-row .s_overlay { bottom: auto; top: -623px;}
.services-row .services-kontakt-link {display: none;}
.services-inner-row-2 > .wpb_column {margin-bottom: 0!important;}
.services-inner-row-2 > .wpb_column:nth-child(1) {padding: 1.4em 6em 0 5.5%; bottom: 3em; right: -10%; height: 280px;}
.services-inner-row-2 > .wpb_column:nth-child(1) > .vc_column-inner {max-width: 290px;}
.services-inner-row-2 > .wpb_column:nth-child(2) {bottom: -1em; width: 30%; height: 17.94em; left: -6%;}
.wpb-content-wrapper > .vc_row.services-row > .wpb_column {padding-bottom: 0;}
.services-inner-row-2 > .wpb_column:nth-child(1) .wpb_text_column:first-child h2 {margin-bottom: 0.32em; font-size: 1.2em;}
.services-inner-row-2 > .wpb_column:nth-child(1) .wpb_text_column:first-child img {width: 2em;  top: -0.2em; left: 0.5em;}
.services-inner-row-2 > .wpb_column:nth-child(2) > .vc_column-inner {bottom: 0.5em;  left: 110%;  width: 260%;}
.services-inner-row-2 > .wpb_column:nth-child(2) > .vc_column-inner h4 {}
.services-inner-row-2 > .wpb_column:nth-child(2) > .vc_column-inner h4 br {display: block;}
.services-boxes {padding-bottom: 4em!important;}
.services-boxes > div {width: 100%; opacity: 1; transform: none; transition: none; margin-bottom: 0!important; position: relative;}
.services-boxes > div:after {content: ''; width: 140%; height: 1px; left: -20%; bottom: 0; background: #707070; position: absolute;}
.mob-acc-header {position: relative; cursor: pointer;}
.mob-acc-header > svg {display: block; position: absolute; transform: rotate(-90deg); right: -8px;width: 50px;height: 50px;top: 5px;}
.mob-acc-header-active > svg {transform: rotate(90deg);}
.mob-acc-header h4 {margin: 0; font-size: 18px; letter-spacing: .1em; height: 62px; padding: 20px 0 0 52px; text-align: left!important;}
.mob-acc-header .wpb_single_image {margin: 0; position: absolute; left: 0; top: 12px;}
.mob-acc-content {display: none; padding: 8px 0 12px;}
.services-boxes > div:first-child .mob-acc-content {display: block;}
.mob-acc-content .txt-copy-14 p {font-size: 16px;}
.mob-acc-content .wpb_text_column {margin-bottom: 1em!important;}
.mob-acc-content .wpb_single_image .vc_figure, .mob-acc-content .wpb_single_image .vc_single_image-wrapper {display: block;}
.mob-acc-content .wpb_single_image img {width: 100%;} .wpb-content-wrapper > .vc_row.team-row .vc_row {padding-bottom: 1.5em!important; max-width: 360px; margin: 0 auto;}
.wpb-content-wrapper > .vc_row.team-row .vc_row .vc_column-inner > .wpb_wrapper {max-width: 158px; margin: 0 auto;}
.wpb-content-wrapper > .vc_row.team-row .vc_row .vc_col-sm-4 {width: 50%;}
.wpb-content-wrapper > .vc_row.team-row .vc_row:not(:last-child) .vc_col-sm-4:first-child {width: 100%; margin-bottom: 1em;} .references-row .vc_row:last-child .vc_col-sm-12 {padding-bottom: 0; }
.siterefs_slider-slick-nav {transform: translate(-50%, -100%); background: rgba(25, 14, 0, .95); margin-bottom: 0;}
.references-row.is_inview .siterefs_slider-slick-nav {transform: translate(-50%, 0);}
.siterefs_slider-slick-nav .slick-slide-nav, .siterefs-title {transform: none;}
.siterefs-title {text-align: center;}
.references-row .vc_row {max-width: 312px;}
.projects-list {padding: 6em 0 78px;}
.references-row .wpb_content_element {width: 100%; padding: 1.2em 0em 0 0; left: -50px;}
.references-row .wpb_content_element > .wpb_wrapper {padding-left: 23px;}
.references-row .wpb_content_element > .wpb_wrapper h3 {text-align: left!important;font-size: 1.4em;max-width: 500px;}
.siterefs_slider-slick .project-element {border-color: #707070;}
.siterefs_slider-slick-nav {height: 80px;}
.refs_slider-wrapper {width: 95%;}
.siterefs_slider-slick-overlay-nav {left: -2.5%;transform: none;width: 105%;bottom: auto; top: 100%;}
.siterefs_slider-slick-overlay-nav .slick-slide-nav {transform: none;}
.close-refs-overlay {right: 0; top: -38px;}
.ref-img-overlay-mobile + svg {width: 22px; height: 22px;} .refs-overlay {background: rgba(26, 25, 26, 1); -webkit-transform:translate3d(0,0,0); -webkit-backface-visibility: hidden;} .kompetenzen-row .kompetenz-pdf-link p {padding: 0; float: right;} .charts-row > .wpb_column > .vc_column-inner > .wpb_wrapper {margin: 0; transform: translateX(120%); padding: 2em 2em 2em 4em;}
.charts-row.is_inview > .wpb_column > .vc_column-inner > .wpb_wrapper {transform: translateX(0%);}
.wpb-content-wrapper > .vc_row.charts-row .vc_row {transform: none;}
.charts-row > .wpb_column > .vc_column-inner::after {right: -20%; width: 100%;}
.wpb-content-wrapper > .vc_row.charts-row .vc_row {max-width: 100%;}
.chart-column-container > .vc_column-inner > .wpb_wrapper {margin: 2em auto 0em; flex-wrap: wrap;}
.chart-main-container {margin: 0; padding: 0 0 3em 0;  max-width: 100%;}
.chart-headline {min-height: 1px;  margin-bottom: 12px;}
.chart-headline h4 { font-size: 14px;}
.chart-headline p { font-size: 12px;} .partnerschaft-row > .vc_column_container > .vc_column-inner > .wpb_wrapper::before {width: 40%;  height: 80%; transform: none;  right: 0;  clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0% 100%);}
.partnerschaft-row .vc_row:first-child .wpb_column {  max-width: 333px;}
.partnerschaft-row .vc_row:last-child {width: 100%;}
.partnerschaft-row .vc_row:last-child .wpb_column {padding: 3em 7%;}
.partnerschaft-row .vc_row:last-child .wpb_column:first-child {width: 80%; margin: 0; padding-bottom: 5em;}
.partnerschaft-row .vc_row:last-child .wpb_column:first-child p {hyphens: none; word-wrap: normal;}
.partnerschaft-row .vc_row:last-child .skew-text {background: #FF9800;}
.partnerschaft-row .top-kontakt-link {position: absolute;padding: 0;margin: 0;bottom: 3em;}
.partnerschaft-row .bericht-images-container {position: relative; z-index: 10; padding: 0 0 110%; width: 150%; left: -20%;}
.partnerschaft-row .skew-text em {text-indent: 0 !important;}
.partnerschaft-row .skew-text .vc_column-inner {align-items: flex-start;}
.partnerschaft-row .skew-text .vc_column-inner .wpb_wrapper {width: 100%;}
.partnerschaft-row blockquote {letter-spacing: normal; font-size: 1.375em;  font-weight: 400;}
.partnerschaft-row .skew-text .wpb_content_element:last-child p::before {left: 0;  width: calc(100% + 100px);} .wpb-content-wrapper > .vc_row.analyse-row .vc_row:last-child {padding-top: 4em;}
.analyse-list {width: 100%;}
.analyse-list ul {padding-left: 0!important;}
.analyse-list ul li {padding: 1em 12% 0 2em;  font-size: 1.2em;  hyphens: none;  word-wrap: normal;}
.analyse-list ul li > div::after {left: -3em;}  .kontakt-row > .wpb_column > .vc_column-inner > .wpb_wrapper {width: 98%;}
.kontakt-row h2 {font-size: 14px;  font-weight: 400;}
.kontakt-row .wpb_content_element {}
.kontakt-row .wpb_content_element.kontakt-phone p {font-size: 20px;}
.kontakt-row .wpb_content_element.kontakt-email h3 {font-size: 18px;}
.kontakt-row .wpb_content_element.kontakt-email h3 a {display: block;}
.kontakt-row .kontakt-row-back-inner {height: 3.4em;  top: -1.7em;}
.team-row h5 br {display: block;}
.vcom-overlay {padding-top: 70px;}
.page-template-meteocontrol .static-skew-2 {height: 150%;}
.vcom-main-container a.back_to_overview {position: static;display: block;margin: 0 0 10px;}
.vcom-detail-section-1 { padding: 0;}
.vcom-detail-section .q-items-head .pr-img {display: none;}
.vcom-main-container h2 {margin: 0 0 20px;}
.vcom-detail-section-1 .pr-img-mobile {display: block; margin: 0 0 40px;} .career-wraper-row .vc_col-sm-8 .vc_row {padding-bottom: 2.4em !important;}
.career-wraper-row .vc_col-sm-8 .vc_row:nth-child(2) {padding-bottom: 0 !important;}
.career-contact-box {margin-bottom: 0!important;}
.single-stellenangebot .home-intro-headline {display: none;}
.single-stellenangebot .vc_col-sm-8 .wpb_content_element:first-child {margin-right: 20px;}
}	
@media screen and (max-width: 767px) and (orientation: landscape) {
.vcom-overlay-inner {padding: 50px 20px 20px; align-items: flex-start;}
}
@media screen and (max-width: 600px) {
.team-row .vc_row {margin-left: -5px; margin-right: -5px;}
.team-row .vc_row .vc_column_container > .vc_column-inner {padding-left: 5px; padding-right: 5px;}
.team-row .txt-copy-14 p {font-size: 13px;}
.vcom-project {width: 50%; margin-bottom: 40px;}
}
@media screen and (max-width: 479px) {
.services-boxes > div {width: 100%;}
}
@media screen and (max-width: 460px) {
.tasks-column-left .slick-slide .wpb_wrapper p {font-size: 20px;}
}
@media screen and (max-width: 420px) {
.partnerschaft-row blockquote {font-size: 1.22em;}
.tasks-column-left h2 {font-size: 24px;}
.analyse-row-v2 .wpb_wrapper > ul > li > strong {font-size: 18px;}
}	
@media screen and (max-width: 400px) {
.home-intro-headline-inner-content {font-size: .9em;}
.services-inner-row-1 h2 {max-width: 90%;}
.services-row .s_overlay { top: -655px;}
.services-inner-row-2 > .wpb_column:nth-child(2) > .vc_column-inner h4 {font-size: 12px;}
.services-inner-row-2.is_inview > .wpb_column:nth-child(1) .wpb_text_column:first-child {font-size: .9em;}
.services-inner-row-2 > .wpb_column:nth-child(2) {left: -9%;}
.vcom-project {width: 100%;}
.tasks-column-left .slick-slide .wpb_wrapper p {font-size: 18px;}
}
@media screen and (max-width: 360px) {
.team-row .txt-copy-14 p {font-size: 12px;}
.home-intro-headline-inner-content {font-size: .8em;}
.partnerschaft-row blockquote {font-size: 1.1em;}
.tasks-column-left .slick-slide .wpb_wrapper p {font-size: 16px;}
}
@media screen and (max-width: 360px) {
}