header#masthead .logo-container a img {height: auto; width: 100%;}
.top-login-desktop {position: absolute; right: 0; bottom: 50px;}
.top-login-desktop a {display: block; color: #364A80; font-size: 14px; letter-spacing: .15em; text-transform: uppercase; border: solid 1px #364A80; padding: 1px .5em 0; line-height: 26px;}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {margin-bottom: 3em;}
.space_bottom_5em {margin-bottom: 5em;}
.smaller-margins .wpb_button, .smaller-margins.wpb_content_element, .smaller-margins .wpb_content_element, .smaller-margins ul.wpb_thumbnails-fluid > li {margin-bottom: 1.22em;}
.vc_separator.vc_sep_color_grey .vc_sep_line {border-color: #e5e5e5;}
.vc_btn3-container + .vc_separator {margin-top: 0;}
.wpb_single_image.full-width-img * {display: block;}
.wpb_single_image.full-width-img img {width: 100%; height: auto;}
.wpb_single_image.cut_left_top img {clip-path: polygon(13% 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 20%);}
.wpb_single_image.cut_left_bottom img {clip-path: polygon(0 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 10% 100%, 0 88%, 0 0);}
.wpb_single_image.cut_right_top img {clip-path: polygon(0 0, 87% 0, 100% 20%, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 0);}
.wpb_single_image.cut_right_top_small img {clip-path: polygon(0 0, 78% 0, 100% 29%, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 0);}
.wpb_single_image.cut_right_bottom img {clip-path: polygon(0 0, 100% 0, 100% 0, 100% 88%, 90% 100%, 0 100%, 0 100%, 0 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;}
.with-top-slider .wpb-content-wrapper > .vc_row:first-child {padding-top: 3.75em; padding-bottom: 6em;}
}
.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: 8em; padding-bottom: 8em;}
.wpb-content-wrapper > .vc_row.vc_parallax {padding-top: 6.2em; padding-bottom: 6.2em;}
.wpb-content-wrapper > .vc_row.projektpartner-roundteaser {padding-top: 1em;}
.wpb-content-wrapper > .vc_row.vc_parallax.parallax-img-only {padding-top: 44%; padding-bottom: 0;}
.wpb-content-wrapper > .vc_row.slider-container + .vc_row-full-width + .vc_row {}
.wpb-content-wrapper > .vc_row:first-child {}
.wpb-content-wrapper > .vc_row.row-wide {padding-top: 0; padding-bottom: 0;}
.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;}
.wpb-content-wrapper > .vc_row.small-padding-top {padding-top: 2.5em;}
.wpb-content-wrapper > .vc_row.small-padding-bottom {padding-bottom: 3em;}
.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(:first-child) {padding-top: 2em;}
.wpb-content-wrapper > .vc_row .vc_row:not(:last-child) {padding-bottom: 2em;}
.wpb-content-wrapper > .vc_row .vc_row.more-bottom-space:not(:last-child) {padding-bottom: 4em;}
.vc_row.flex-row-reverse {flex-direction: row-reverse;}
.wpb-content-wrapper > .gradient-section {background: linear-gradient(225deg, #424E71 0%, #1D212B 100%) 0% 0% no-repeat padding-box;}
.wpb-content-wrapper > .with-border-bottom {border-bottom: solid 1px #707070;}
.row-max-812 > .wpb_column > .vc_column-inner > .wpb_wrapper {margin: 0 auto; max-width: 812px;}
.row-max-1080 > .wpb_column > .vc_column-inner > .wpb_wrapper {margin: 0 auto; max-width: 1080px;}
.headline-with-icon h3 {}
.headline-with-icon h3 > img {width: 1.07em; height: auto; vertical-align: text-top;margin-right: .5em;}
input[type="text"], input[type="email"], textarea, select, input[type="file"] { -webkit-border-radius: 0; width: 100%; font-family: 'Saira', Arial; background: #fff; border: none; border-bottom: solid 1px #C5CBD0; border-left: solid 1px #C5CBD0; color: #364A80; font-size: 16px; padding: 7px 1em 7px 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
-webkit-transition: all .3s ease;
transition: all .3s ease;
box-shadow: none; border-radius: 0!important;
}
input[type="text"]:focus, input[type="email"]:focus,  textarea:focus, .focused input[type="text"], .focused input[type="email"], .focused  textarea {}
input[type="text"], input[type="email"], textarea {-webkit-appearance: none;}
select {padding-left: 1.4em; height: 57px;}
textarea {height: 16em; resize: none; display: block; line-height: 1.4; }
input[type="checkbox"], input[type="radio"] {}
input[type="file"] {color: rgba(10, 10, 10, .33);}
::-webkit-input-placeholder {color: rgba(54, 74, 128, 1)!important;}
::-moz-placeholder {color: rgba(54, 74, 128, 1)!important; opacity: 1;}
:-moz-placeholder {color: rgba(54, 74, 128, 1)!important; opacity: 1;}
:-ms-input-placeholder {color: rgba(54, 74, 128, 1)!important;} .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, button.wpcf7-submit {
background-image: none; border: none;
background: #364A80!important; 
overflow: hidden;
position: relative;
transition: all .3s ease;
-webkit-box-shadow: none!important;
box-shadow: none!important;
top: 0!important;
-webkit-border-radius: 0;
border-radius: 0;
font-size: 16px!important;
color: #fff!important;
font-family: 'Saira', arial, verdana, sans-serif; 
font-weight: 600;
letter-spacing: .1em;
text-transform: uppercase;
text-align: left;
padding: .3572em .72em !important;
cursor: pointer;
border: none!important;
text-transform: uppercase;
}
.vc_general.vc_btn3:hover, .wpb_content_element:not(.google-map-container) button:hover {}
.vc_btn3-block {min-width: 1em;} .contact-form-container, .wpcf7-response-output {}
.wpcf7 form .wpcf7-response-output {margin: 3em auto 0;font-size: 16px;line-height: 1.4;padding: 1em;}
.wpcf7 form.sent .wpcf7-response-output {display: none;}
.wpcf7-form-control-wrap {position: static;}
.c-row {margin: 0 -15px 2.375em; display: flex; font-size: 16px; color: #364A80;}
.c-row p {margin: 0!important;}
.c-row-radios-inner p {display: inline-block;}
.mandatory-info br {display: none;}
.c-row a {color: #364A80; text-decoration: underline;}
.c-row > div {position: relative; padding: 0 15px; width: 50%;}
.c-row-textarea > div {width: 100%;}
.c-row input[type="text"], .c-row input[type="email"], .c-row textarea {}
.c-row input[type="text"], .c-row input[type="email"]  {}
.c-row-textarea {}
.c-row-textarea textarea {}
.c-row-submit {}
.c-row-submit .wpcf7-list-item {margin: 0;}
.c-row-submit button {}
.c-row-file {}
.c-row-file p {margin: 0; color: rgba(10, 10, 10, .33);}
.c-el {position: relative;}
.c-el label {position: absolute; z-index: 5; left: 1.14em; bottom: .83em; color: #F2887B;}
.focused label {display: none;}
.wpcf7-list-item.first {margin: 0;} .c-row-radios-inner {border-bottom: solid 1px #C5CBD0; border-left: solid 1px #C5CBD0; padding: 8px 0 7px 15px;}
.c-submit-holder {text-align: right;}
.c-submit-holder button.wpcf7-submit {height: 30px; line-height: 30px; width: 180px; text-align: center; padding: 0!important;}
.c-acceptance-holder {}
.c-acceptance-holder label {display: block; position: relative;  cursor: pointer;}
.c-acceptance-holder .wpcf7-list-item-label {display: block; position: relative; padding-left: 30px;}
.c-acceptance-holder .wpcf7-list-item-label:before {content: ''; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border: solid 1px #707070; box-sizing: border-box;}
.c-acceptance-holder .wpcf7-list-item-label:after {content: ''; position: absolute; left: 5px; top: 5px; width: 12px; height: 12px; background: #707070; transition: opacity .3s ease; opacity: 0;}
.c-acceptance-holder label input[type="checkbox"] {position: absolute;left: -1000em; opacity: 0;}
.c-acceptance-holder label input[type="checkbox"]:checked + .wpcf7-list-item-label:after {opacity: 1;}
.c-acceptance-holder .wpcf7-list-item {margin: 0;}
span.wpcf7-not-valid-tip { color: #f00; font-size: 13px; position: absolute; top: 100%; line-height: 18px; left: 15px;  padding-top: 2px;}
.c-row-textarea span.wpcf7-not-valid-tip {left: 145px;  top: 92%;}
.c-row-radios .radio-title {margin: 0 20px 0 0; display: inline-block;}
.c-row-radios label {display: block; position: relative; cursor: pointer;}
.c-row-radios .wpcf7-list-item-label {display: block; position: relative; padding-left: 30px;}
.c-row-radios .wpcf7-list-item-label:before {content: ''; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border: solid 1px #C5CBD0; border-radius: 50%; box-sizing: border-box;}
.c-row-radios .wpcf7-list-item-label:after {content: ''; position: absolute; left: 5px; top: 5px; width: 12px; height: 12px; background: #C5CBD0;  border-radius: 50%; transition: opacity .3s ease; opacity: 0;}
.c-row-radios label input[type="radio"], .c-row-radios label input[type="checkbox"] {position: absolute;left: -1000em; opacity: 0;}
.c-row-radios label input[type="radio"]:checked + .wpcf7-list-item-label:after, .c-row-radios label input[type="checkbox"]:checked + .wpcf7-list-item-label:after {opacity: 1;} .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 {}
.main_slider-slick .s_bg {position: absolute; position: relative; width: 100%; height: 100%; z-index: 1;  will-change: transform;}
.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 { z-index: 1;}
.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 {display: block; position: relative; z-index: 10; padding: 0 0 33.85%; min-height: 400px;}
.main_slider-slick picture img {width: 100%;height: 100%;object-fit: cover; position: absolute; left: 0; top: 0;}
.main_slider-slick picture video {width: 100%;height: 100%;object-fit: cover; position: absolute; left: 0; top: 0;}
.home-intro-container.top-section-small .main_slider-slick picture img {object-position: center top;}
.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);}
ul.slick-dots {position: relative; width: 100%;margin: .61em 0 0;list-style-type: none;text-align: center;}
ul.slick-dots li {display: inline-block; padding: 0 .76em;}
ul.slick-dots li button {cursor: pointer; text-indent: -1000em; min-width: 1px; width: 1.11em; height: .44em; background: #E1E5E6!important; border: none!important; padding: 0!important; font-size: 1em !important; border-radius: 0 !important;}
ul.slick-dots li.slick-active button {background: #96AFC1!important;}
ul.slick-dots li:before {content: none;}
.slick-slide-nav {position: absolute; top: calc(50% - 1em); transform: translateY(-50%); width: 6em; height: 6em; z-index: 1000;}
.slick-slide-nav svg {width: 100%; height: 100%;}
.prev-slide {left: 0;}
.next-slide {right: 0;}
.slider-text {position: absolute; left: 0; top: 0; z-index: 100; width: 45%; max-width: 695px;}
.slider-text h1 {font-size: 3em; letter-spacing: inherit; line-height: 1.29; margin: 0;}
.slider-text h1.with-link {margin: 0 0 .375em;}
.slider-text a {font-size: 16px; color: #000000; font-weight: 600; letter-spacing: .005em; padding-left: 2px; display: inline-block;}
.slider-text-inner {position: absolute; left: 0; top: 50%; z-index: 100;}
.slider-text-subheadline {display: inline-block;background: #364A80;color: #fff;font-size: 15px;letter-spacing: .15em;padding: 5px 15px;max-width: 90%;}
.slider-text-white-shadow {filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.25)); margin-top: -1px;}
.slider-text-white-inner {padding: 1.9em 1em 1.9em 1.56em; background: rgba(255,255,255,.95); clip-path: polygon(0 0, 100% 0, 100% 0, 100% calc(100% - 2.88em), calc(100% - 2.88em) 100%, 0 100%, 0 100%, 0 0);}
@media screen and (min-width: 768px) {
.slider-text h1 {transform: translateY(.5em); opacity: 0; will-change: transform;}
.slide-active .slider-text h1 {transform: translateY(0); opacity:1; transition: transform .8s cubic-bezier(0.260, 0.860, 0.440, 0.985) .8s, opacity 1s ease .8s;}
.slider-text a {transform: translateY(1em); opacity: 0;  will-change: transform;}
.slide-active .slider-text a {transition: transform .8s cubic-bezier(0.260, 0.860, 0.440, 0.985) 1s, opacity 1s ease 1s; transform: translateY(0); opacity: 1;}
.slider-text-inner {transform: translateY(-40%); opacity: 0;  will-change: transform;}
.slide-active .slider-text-inner {opacity: 1; transform: translateY(-50%); transition: transform .6s cubic-bezier(0.260, 0.860, 0.440, 0.985) .5s, opacity 1s ease .5s;}
.slider-text-subheadline {transform: translateY(1em); opacity: 0;  will-change: transform;}
.slide-active .slider-text-subheadline {transform: translateY(0); opacity: 1; transition: transform .6s cubic-bezier(0.260, 0.860, 0.440, 0.985) .7s, opacity 1s ease .7s;}
} .clientvotes-list {padding-top: 4em; position: relative;}
.clientvotes-list .slick-track {display: flex;}
.clientvotes-list .slick-list {margin: 0 auto;max-width: 1090px; width: 75%;}
.clientvotes-list .slick-list:before {content: '�'; position: absolute; font-size: 5em; left: -2em}
.clientvotes-element {cursor: grab; position: relative; float: none; height: auto;}
.clientvotes_left_quote {position: absolute;left: 13%;bottom: 12%; z-index: 100;font-size: 13.88em;line-height: 1;color: #BFC9D1;background: #fff;}
.clientvotes_right_quote {position: absolute;right: 13%;top: -8%; z-index: 100;font-size: 13.88em;line-height: 1;color: #BFC9D1;background: #fff;}
.clientvotes-content {font-size: 1.22em;line-height: 1.55;padding-left: 2em;padding-right: 2em;padding-bottom: 3em;position: relative;height: 100%;text-align: center;font-style: italic;}
.clientvotes-content p {margin: 0;}
.clientvotes-content .votes_person {font-size: 14px;position: absolute;bottom: 0;width: 100%;left: 0;color: #3A605C;letter-spacing: .05em;}
.clientvotes-list .prev-slide {left: -2em;}
.clientvotes-list .next-slide {right: -2em;} #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%;}
.contact-block {}
.contact-block h6 {margin: 0 0 .3em;}
.contact-block p + h6 {margin: -1.4em 0 .3em;} .home-three-cols-intro {}
.home-three-cols-intro .wpb_wrapper {position: relative;}
.home-three-cols-intro .wpb_text_column {margin: 0 auto 1.2em; max-width: 500px;}
.home-three-cols-intro .wpb_text_column .wpb_wrapper {max-width: 42ch; margin: 0 auto;}
.home-three-cols-intro .wpb_text_column .wpb_wrapper h3 {line-height: 1.4285;}
.home-three-cols-intro .wpb_single_image {margin: 0 auto; width: 85%;}
.home-three-cols-intro .vc_btn3-container {display: none;}
.ceo-image-row {padding: 0!important; height: 43.875em;}
@media screen and (min-width: 2200px) {.ceo-image-row {height: 62em;}}
.ceo-image-row .wpb_single_image, .ceo-image-row .wpb_single_image + .wpb_content_element.txt-copy-16 {display: none;}
.ceo-image-row .vc_col-sm-6:first-child .vc_column-inner {padding-right: 2em; padding-top: 180px!important; max-width: 742px;}
.ceo-image-row .vc_col-sm-6:first-child .vc_column-inner > .wpb_wrapper {height: 100%; position: relative;}
.ceo-image-row h6 {border: solid 1px #96AFC1; font-size: 15px; letter-spacing: .15em; padding: 6px; max-width: 237px;text-align: center;} 
.ceo-image-row h3 {font-size: 2.375em; line-height: 1.29; margin-bottom: .3em; max-width: 575px;} 
.ceo-image-row h3 + p {} 
.ceo-image-row h6, .ceo-image-row h3, .ceo-image-row h3 + p {transition: transform 1s cubic-bezier(0.260, 0.860, 0.440, 0.985), opacity 1s ease .3s; transform: translateY(50px); opacity: 0;}
.is_inview.ceo-image-row h6, .is_inview.ceo-image-row h3, .is_inview.ceo-image-row h3 + p {transform: translateY(0); opacity: 1;}
.is_inview.ceo-image-row h3 {transition: transform 1s cubic-bezier(0.260, 0.860, 0.440, 0.985) .2s, opacity 1s ease .5s;}
.is_inview.ceo-image-row h3 + p {transition: transform 1s cubic-bezier(0.260, 0.860, 0.440, 0.985) .4s, opacity 1s ease .7s;}
.ceo-image-row .vc_col-sm-6:first-child .wpb_content_element.txt-copy-16:last-child {position: absolute; bottom: 4.44em; transition: opacity 1s ease 1.2s; opacity: 0;} 
.is_inview.ceo-image-row .vc_col-sm-6:first-child .wpb_content_element.txt-copy-16:last-child {opacity: 1;} .row-immobilie-home {}
.row-immobilie-home h3 {padding-right: 1em; font-size: 3.5em; color: #7F94A3; letter-spacing: -.005em; line-height: 1.4; padding-bottom: .3em; margin: 0; font-weight: 300; height: 100%; font-family: 'Open Sans'; font-weight: 300; width: 100%;display: flex;align-items: center;}
.row-immobilie-home h6 {max-width: 550px; margin: 0;}
.row-immobilie-home h4 {margin: 0 0 .8em;}
.row-immobilie-home .vc_col-sm-6 .wpb_text_column .wpb_wrapper {padding-left: 17%; width: 100%;display: flex;flex-direction: column;height: 100%;}
.row-immobilie-home .wpb_text_column + .vc_row {padding-top: 3em; padding-bottom: 30px!important;}
.row-immobilie-home .wpb_text_column + .vc_row + .vc_row {padding-top: 0;}
.row-immobilie-home .wpb_text_column + .vc_row .wpb_single_image .vc_figure {display: block; height: 100%; position: relative; z-index: 10;}
.row-immobilie-home .wpb_text_column + .vc_row .wpb_single_image .vc_single_image-wrapper {display: block;  height: 100%;}
.row-immobilie-home .wpb_text_column + .vc_row .wpb_single_image .vc_single_image-wrapper img {width: 100%; height: 100%; object-fit: cover;}
.immo-text-anchor{}
.immo-text-before-anchor {margin-bottom: 1.88em;}
.row-immobilie-home .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper .wpb_text_column {margin: 0; overflow: hidden;}
.row-immobilie-home .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper .wpb_single_image {position: relative;}
.row-immobilie-home .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper .wpb_single_image:before {content: '';position: absolute;left: -300%;top: 0;width: 1000%;height: 300%;background: #F2F3F4;z-index: 0;}
.row-immobilie-home-bottom-image {}
.row-immobilie-home-bottom-image .wpb_single_image {width: 30%; max-width: 387px; margin: 0 auto;} .home-time-section-head {padding-left: 15px; padding-right: 15px;}
.wpb-content-wrapper > .home-time-section {padding-top: 8em; padding-bottom: 8em;}
.wpb-content-wrapper > .home-time-section .sp-logo-big {position: absolute; left: 50%; top: -8.5em; width: 46.5%; margin: 0; opacity: .03;}
.wpb-content-wrapper > .home-time-section .vc_row .vc_col-sm-6:first-child {padding-left: 15px;}
.wpb-content-wrapper > .home-time-section .vc_row .vc_col-sm-6:last-child {padding-right: 15px;}
.home-time-section .vc_row .vc_col-sm-6:first-child {z-index: 100;}
.home-time-section .vc_row .vc_col-sm-6:last-child {z-index: 50;}
.home-time-section .vc_row .vc_col-sm-6:first-child .wpb_single_image {padding-bottom: 4.7em; padding-right: 56px; position: relative;}
.home-time-section .vc_row .vc_col-sm-6:first-child .wpb_single_image:after {content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 10; background: rgba(176, 184, 191, .12);clip-path: polygon(0 0, calc(100% - 56px) 0, 100% 56px, 100% 100%, 100% 100%, 56px 100%, 0 calc(100% - 56px), 0 0);}
.home-time-section .vc_row .vc_col-sm-6:first-child .wpb_single_image .vc_figure {padding-bottom: 34px; position: relative; max-width: 665px;}
.home-time-section .vc_row .vc_col-sm-6:first-child .wpb_single_image .vc_figure:after {content: ''; width: calc(100% + 30px); height: 100%; position: absolute; left: -30px; top: 0; z-index: 20; background: rgba(156, 201, 234, .15); clip-path: polygon(0 0, 100% 0, 100% 0, 100% calc(100% - 34px), calc(100% - 34px) 100%, 0 100%, 0 100%, 0 0);}
.home-time-section .vc_row .vc_col-sm-6:first-child .wpb_single_image .vc_figure .vc_single_image-wrapper {position: relative; z-index: 30;}
.home-time-section .vc_row .vc_col-sm-6:first-child .wpb_text_column {padding-right: 56px;}
.home-time-section .vc_row .vc_col-sm-6:first-child .wpb_text_column > .wpb_wrapper {max-width: 665px;}
.home-time-section .vc_row p {margin: .6em 0;}
.home-time-section .vc_row p:first-child {margin-top: 0;}
.home-time-section .vc_row .vc_col-sm-6:last-child .wpb_single_image {margin-bottom: 0;}
.home-time-section .vc_row .vc_col-sm-6:last-child .wpb_single_image .vc_figure .vc_single_image-wrapper {height: 550px;}
.home-time-section .vc_row .vc_col-sm-6:last-child .wpb_single_image .vc_figure .vc_single_image-wrapper img {max-width: 1000%; height: 100%; object-fit: cover;}
.home-time-section .vc_row .time-left-list > .wpb_wrapper {position: relative; padding: 2.5em 2em 3.3em 13%;}
.home-time-section .vc_row .time-left-list > .wpb_wrapper h4 {letter-spacing: .11em; margin: 0 0 .5em;}
.home-time-section .vc_row .time-left-list > .wpb_wrapper ul {letter-spacing: .02em;}
.home-time-section .vc_row .time-left-list > .wpb_wrapper strong {font-weight: 500;}
.home-time-section .vc_row .time-left-list > .wpb_wrapper * {position: relative; z-index: 50;}
.home-time-section .vc_row .time-left-list > .wpb_wrapper:after {content: ''; width: calc(100% + 30px); height: 100%; position: absolute; right: -30px; top: 0; z-index: 20; background: #2B354E; clip-path: polygon(0 0, 100% 0, 100% 0, 100% 100%, 100% 100%, 56px 100%, 0 calc(100% - 56px), 0 0);} .wpb-content-wrapper > .about-us-intro-row {padding: 8.33em 0 0;}
.wpb-content-wrapper > .about-us-intro-row .vc_col-sm-6:first-child {padding-left: 15px; align-items: flex-end;}
.wpb-content-wrapper > .about-us-intro-row .vc_col-sm-6:last-child {padding-right: 15px; padding-bottom: 2em;}
.wpb-content-wrapper > .vc_row .vc_row.row-about-list {padding-top: .5em!important; padding-bottom: 1.25em!important;}
.row-about-list ol {list-style-type: none; margin: 0; padding: 0!important; display: flex; margin: 0 -7px;}
.row-about-list ol li {counter-increment: step-counter; width: 20%; display: block; flex-shrink: 0; flex-grow: 0; padding: 0 7px; margin: 0 !important; position: relative; transition: all 1s cubic-bezier(0.260, 0.860, 0.440, 0.985); transform: translateX(50%); opacity: 0;}
.row-about-list ol li:nth-child(2) {transition-delay: .1s;}
.row-about-list ol li:nth-child(3) {transition-delay: .2s;}
.row-about-list ol li:nth-child(4) {transition-delay: .3s;}
.row-about-list ol li:nth-child(5) {transition-delay: .4s;}
.row-about-list.is_inview ol li {transform: translateX(0); opacity: 1;}
.row-about-list ol li strong:before {content: counter(step-counter); font-size: 7.5em; color: #fff; opacity: .05; position: absolute; z-index: 100; left: -.07em; top: 0; font-weight: 600; line-height: .7;}
.row-about-list ol li:first-child strong:before {left: 0;}
.row-about-list ol li strong {
overflow: hidden; display: block; height: 100%; background: transparent linear-gradient(180deg, #424E71 0%, #1D212B 100%) 0% 0% no-repeat padding-box; color: #fff; padding: 58% 12px 47%; position: relative; 
z-index: 1; font-size: 16px; line-height: 1.125; letter-spacing: .005em; font-weight: 500; clip-path: polygon(0 0, 80% 0, 100% 15%, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 0);
}
.row-about-list ol li .img-container {height: 3.125em; width: 100%; display: flex; align-items: center; position: absolute; bottom: 1.25em; left: 0;}
.row-about-list ol li .img-container img {width: 2.5em; height: auto; display: block; margin: 0 auto;}
.row-about-list .sp-about-list-mobile {margin: 0 auto; max-width: 842px; padding: 0 15px; position: absolute; left: -1000em;}
.row-about-list .sp-about-list-mobile ol li {width: 219px!important; transform: none!important; opacity: 1!important; transition: none!important;}
.row-about-list .sp-about-list-mobile ol li strong {width: 100%; height: 287px; padding: 120px 12px 0; font-size: 16px!important;}
.wpb-content-wrapper > .vc_row.about-us-team-row {padding-top: 8em;}
.team-list {}
.team-list-desktop {}
.team-list-desktop .team-element {position: relative; width: 33.33%; flex-grow: 0; flex-shrink: 0;}
.team-element-inner {position: relative;}
.team-image-content {position: relative; z-index: 1;}
.team-image-content picture {position: relative; padding: 0 0 100%; display: block; overflow: hidden;}
.team-image-content picture img {clip-path: polygon(0 0, 90% 0, 100% 10%, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 0); transform: scale(1.01); position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}
.team-list-desktop .team-text-content {visibility: hidden; position: absolute;z-index: 10;background: rgba(255,255,255,.94);left: 9%;top: 9%;width: 82%;height: 82%;padding-left: 7%; padding-right: 1em; display: flex;flex-wrap: wrap;align-items: center; transition: all .8s cubic-bezier(0.260, 0.860, 0.440, 0.985);
opacity: 0;
transform: scale(.1);}
.team-list-desktop .team-element:hover .team-text-content {opacity: 1; transform: scale(1); visibility: visible;}
.team-element .team-text-head {margin: 0 0 2.94em;}
.team-element h3 {text-transform: uppercase; font-size: 1.33em; letter-spacing: .11em; line-height: 1.16;}
.team-element h3 span {display: block; text-transform: none; letter-spacing: .005em; color: #030303; padding-top: .3em;}
.team-list .team-text-content p {font-size: 1.22em; margin: 0; line-height: 1.27;}
.team-list .team-text-content p a {color: #030303; display: block; }
.team-list .team-text-content p a:not(:last-child) {margin: 0 0 .54em;}
.about-us-team-head {padding-left: 15px; padding-right: 15px;} .wpb-content-wrapper > .vc_row.immo-list-row {padding-top: 0; margin-top: -3em;}
.wpb-content-wrapper > .vc_row.immo-list-row > .vc_column_container {position: static;}
.wpb-content-wrapper > .vc_row.immo-list-row:not(.immo-anlagen-list-row) {padding-bottom: 12em;}
.immo_standort-list {margin: 0 -9px; position: static;}
.immo_standort-list .immo_standort-element {flex-basis: 33.33%;}
.immo_standort-list .immo_standort-element-inner {padding: 9px;}
.immo_standort-list .immo_standort-image-content {position: relative; padding: 0 0 74%; cursor: pointer;}
.immo_standort-list .immo_standort-image-content picture {overflow: hidden; transition: opacity .3s ease; position: absolute;width: 100%;height: 100%;left: 0;top: 0;z-index: 10; clip-path: polygon(0 0, 86.5% 0, 100% 18.3%, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 0);}
.immo_standort-list .immo_standort-image-content picture img {width: 100%;height: 100%;object-fit: cover; will-change: transform; transition: all .8s cubic-bezier(0.260, 0.860, 0.440, 0.985); transform: translateZ(0) scale3d(1, 1, 1); transform-style: preserve-3d; backface-visibility: hidden;}
.no-touch .immo_standort-list .immo_standort-element-inner:hover .immo_standort-image-content picture img {transform: translateZ(0) scale3d(1.05, 1.05, 1)}
.immo_standort-list .immo_standort-image-content h3 {transition: background .3s ease; position: absolute;left: 0;bottom: 0;width: 100%;z-index: 30;margin: 0;font-size: 2.25em;color: #fff;background: #424E71;font-family: 'Open Sans';font-weight: 300;padding: .25em 2em .25em .68em;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
word-wrap: break-word;
}
.immo_standort-list .immo_standort-image-content h3 img {position: absolute; right: .66em; top: 50%; width: .777em; height: auto; transform: translateY(-50%);}
.immo_standort-list .immo_standort-image-content h3 svg {position: absolute; right: .66em; top: 50%; width: .777em; height: auto; transform: translateY(-50%);}
.immo_standort-list .immo_standort-image-content h3 svg path {fill: #7F94A3; transition: all .3s ease;}   .immo_standort-list .immo_standort-element .immo_standort-element-inner {transition: all .5s ease;} .immo_standort-list .immo_standort-element.inactive .immo_standort-element-inner {filter: grayscale(.9); opacity: .4;}
.immo_anlageklassen-list-container {position: relative; padding: 4.5em 0 7em;}
.immo_anlageklassen-list-container .list-back {position: absolute;z-index: 1;top: 0;height: 100%;background: #F2F3F4;width: 500%;left: -200%; box-shadow: inset 0px 0px 8px rgba(0, 0, 0, 0.25);}
.immo_anlageklassen-list {position: relative; z-index: 100; margin: 0 -9px;}
.immo_anlageklassen-list .immo_anlageklassen-element {flex-basis: 33.33%;}
.immo_anlageklassen-list .immo_anlageklassen-element-inner {padding: 9px;height: 100%;display: flex;width: 100%;flex-direction: column; position: relative;}
.immo_anlageklassen-list .immo_anlageklassen-image-content {position: relative; padding: 0 0 56%; flex: 0 0 auto;}
.immo_anlageklassen-list .immo_anlageklassen-image-content picture {overflow: hidden; transition: opacity .3s ease; position: absolute;width: 100%;height: 100%;left: 0;top: 0;z-index: 10; clip-path: polygon(0 0, 86.5% 0, 100% 24%, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 0);}
.immo_anlageklassen-list .immo_anlageklassen-image-content picture img {width: 100%;height: 100%;object-fit: cover; will-change: transform; transition: all .8s cubic-bezier(0.260, 0.860, 0.440, 0.985); transform: translateZ(0) scale3d(1, 1, 1); transform-style: preserve-3d; backface-visibility: hidden;}
.no-touch .immo_anlageklassen-list .immo_anlageklassen-element-inner:hover .immo_anlageklassen-image-content picture img {transform: translateZ(0) scale3d(1.05, 1.05, 1)}
.immo_anlageklassen-list .immo_anlageklassen-text-content {position: relative; padding: 1.06em 6% 50px; background: #fff; flex: 1; font-family: 'Open Sans';}
.immo_anlageklassen-list .immo_anlageklassen-text-content h3 {margin: 0 0 .4em;font-size: 1.375em; font-family: 'Open Sans'; }
.immo_anlageklassen-text-content-top {padding: 0 0 15px;}
.immo_anlageklassen-text-content-top p {margin: 0 0 .38em; letter-spacing: inherit; color: #364A80;}
.immo_anlageklassen-text-content-top p span.sep:last-child {display: none;}
.immo_anlageklassen-text-content-top p:last-child {margin :0;}
.immo_anlageklassen-text-content-inner {position: relative; padding-bottom: 155px; height: 100%;}
.immo_anlageklassen-text-content-inner .immo_anlageklassen-text-content-bottom {height: 155px; bottom: 0; width: 100%; position: absolute; font-size: 16px; border-top: solid 3px #7F94A3; padding-top: 10px; overflow: hidden;}
.immo_anlageklassen-text-content-bottom strong {font-weight: 600;}
.immo_anlageklassen-text-content-bottom td {padding: 4px 5px 4px 0; white-space: nowrap; overflow: hidden;}
.immo_anlageklassen-text-content-bottom tr:not(:first-child) td {border-top: solid 1px #7F94A3;}
.immo_anlageklassen-text-content-bottom tr:nth-child(n+5) {display: none;}
.immo_anlageklassen-link {position: absolute;bottom: 0;width: 100%;left: 0;}
.immo_anlageklassen-link a {display: block; height: 36px; padding: 0 0 0 6%; line-height: 36px; background: #424E71; color: #fff; font-weight: 500;  text-transform: uppercase; font-size: 16px; letter-spacing: .1em;}
.immo_anlageklassen-link svg {position: absolute;  right: 23px;  top: 50%;  width: 14px;  height: auto;  transform: translateY(-50%);}
.immo_anlageklassen-link svg path {fill: #96AFC1;}
.immo_standort-list .immo_standort-element { }
.immo_standort-list .immo_standort-element.inactive {transition-delay: 0;}
.immo_anlageklassen-list-wrapper {position: absolute;width: 100%;height: 0; overflow: hidden; left: 0; margin-top: 24px; opacity: 0; transform: translateY(5em); transition: transform .8s cubic-bezier(0.260, 0.860, 0.440, 0.985), opacity .8s ease; }
.immo_anlageklassen-list-wrapper.opened { opacity: 1; transition-delay: .8s; transform: translateY(0);}
.immo_anlageklassen-list-wrapper .immo_anlageklassen-list {}
.immo_anlageklassen-list-wrapper.opened .immo_anlageklassen-list {}
.immo_standort-list .immo_standort-element.closing, .immo_standort-list .immo_standort-element.closing .immo_anlageklassen-list-wrapper {transition: all .6s cubic-bezier(0.260, 0.860, 0.440, 0.985)!important;}
.immo_standort-list .immo_standort-element.closing .immo_anlageklassen-list-wrapper {opacity: 0; transform: translateY(0);}
.close-icon {position: absolute; z-index: 40000; width: 40px; height: 32px; right: -5em; top: -2.95em; }
.close-icon .line {-webkit-transition: all .3s ease; transition: all .3s ease;cursor: pointer; z-index: 100; position: absolute; right: 0; top: 0; display: block; width: 100%; height: 3px; background: #B0B8BF;}
.close-icon .line.line-1 {transform: translateY(15px) translateX(0) rotate(45deg);}
.close-icon .line.line-2 {transform: translateY(15px) translateX(0) rotate(-45deg);}
.immo_filter_dropdown {position: absolute; right: 0; top: 1.6em; z-index: 1000}
.immo_filter_dropdown a {display: block; font-size: 16px; color: #030303; white-space: nowrap;}
.immo_filter_dropdown a.dropdown_trigger {padding: 5px 45px 5px 12px; background: #fff; position: relative;}
.immo_filter_dropdown a.dropdown_trigger svg {width: 26px; transform: rotate(90deg); position: absolute; right: 7px; top: 50%; margin-top: -16px;}
.immo_filter_dropdown a.dropdown_trigger.opened svg {transform: rotate(-90deg);}
.immo_filter_dropdown ul {display: none; position: absolute; left: 0; top: 100%; list-style-type: none; margin: 0; padding: 10px 0 10px 35px; width: 100%; background: #fff; border-top: solid 1px #7F94A3; z-index: 100;}
.immo_filter_dropdown ul li:not(:first-child) {border-top: solid 1px #7F94A3;}
.immo_filter_dropdown ul li {}
.immo_filter_dropdown ul a {position: relative; margin-left: -35px; padding: 4px 0 4px 35px;}
.immo_filter_dropdown ul a:before {content: ''; position: absolute; left: 8px; top: 8px; width: 14px; height: 14px; border: solid 1px #7F94A3; border-radius: 50%; }
.immo_filter_dropdown ul a.immo_filter_reset {font-size: 14px; color: #364A80; text-decoration: underline; margin-top: 10px;}
.immo_filter_dropdown ul a.immo_filter_reset:before {content: none;}
.immo_filter_dropdown ul a.active:before {background: #7F94A3; }
.immo_filter_anlageklassen_city_dropdown {top: -3em;} .immo_anlageklassen-list.filtering {transition: opacity .3s ease; opacity: 0;}
.immo_anlageklassen-list.filtered {opacity: 1; transition-delay: .05s;}
.immo_anlageklassen-list .immo_anlageklassen-element.inactive {display: none;} .content-immo-detail .wpb-content-wrapper > .vc_row {}
.content-immo-detail .wpb-content-wrapper > .vc_row .vc_row {padding: 0 0 3em;}
.content-immo-detail .wpb-content-wrapper > .vc_row .vc_row:first-child {padding: 0 0 1.78em;}
.content-immo-detail .vc_row .vc_row:first-child aside {margin: 0 0 .6em;text-transform: uppercase;color: #7B7B7B;letter-spacing: .12em; font-size: 1.125em;}
.content-immo-detail .vc_row .vc_row:first-child aside br {display: none;}
.wpb-content-wrapper > .vc_row.immo-row-other {padding-top: 0; padding-bottom: 4em;}
.wpb-content-wrapper > .vc_row.immo-row-other h4 {letter-spacing: .11em; text-transform: uppercase; margin-bottom: 2.5em; font-size: 1.25em;}
.immo_detail_content {}
.immo_detail_content p:last-child {margin-bottom: 0;}
.immo_detail_sidebar {height: 100%; background: #F2F3F4; padding: 3.277em 20px 2em;}
.immo_detail_sidebar aside {}
.immo_detail_sidebar aside h3 {font-size: 1.375em; margin: 0; padding: .5em 0 .75em; border-top: solid 2px #D1D5D9; line-height: 1.4;}
.immo_detail_sidebar aside h3:first-child {padding-top: 0; border: none;}
.immo_detail_sidebar aside h3 em {font-style: normal; font-weight: 600; font-size: 72%;}
.immo_detail_sidebar aside h3 sup {font-size: 60%;font-weight: 500;top: -.5em;}
.immo_detail_sidebar .anchor-link {padding: 7em 0 0;}
.immo_detail_sidebar .anchor-link a {display: block; font-size: 1.125em; letter-spacing: .005em; color: #364A80; line-height: 1.55;}
.immo_detail_sidebar .anchor-link a svg {display: block; width: 12px; height: auto; margin: 0 0 2px;}
.immo_detail_subhead h6 {letter-spacing: .15em;}
.immo_detail_gallery_main {clip-path: polygon(0 0, 94.7% 0, 100% 8.7%, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 0);}
.immo_detail_gallery_main picture {display: block; position: relative; padding: 0 0 60.869565%; }
.immo_detail_gallery_main picture svg.zoom {cursor: pointer; position: absolute; left: 15px; top: 15px; z-index: 1000; width: 30px; height: auto;}
.immo_detail_gallery_main picture svg.zoom path {fill: #fff;}
.immo_detail_gallery_main picture img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}
.immo_detail_gallery_main p {margin: 0;padding: 8px 0 0;font-size: 16px;min-height: 60px;letter-spacing: .01em;}
.immo_detail_gallery_main .slick-slide picture {
cursor: move;
cursor: grab;
cursor: -moz-grab;
cursor: -webkit-grab;
} .immo_detail_gallery_thumbs {margin: -10px -10px 0;}
.immo-gal-img-thumb {flex-basis: 50%; padding: 10px; background: #fff; cursor: pointer;}
.immo-gal-img-thumb-inner {position: relative; padding: 0 0 95%; transition: all .3s ease;}
.immo-gal-img-thumb.active .immo-gal-img-thumb-inner {filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.5));}
.immo-gal-img-thumb-inner img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; clip-path: polygon(0 0, 84% 0, 100% 16.85%, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 0);}
.immo_detail_content {max-width: 800px; width: 95%;}
.immo_detail_content h4 {letter-spacing: .11em;}
.immo-row-other .immo_anlageklassen-list {margin: 0; width: 274px;}
.immo-row-other .immo_anlageklassen-list .immo_anlageklassen-element-inner {padding: 5px; }
.immo-row-other .immo_anlageklassen-list .immo_anlageklassen-text-content {border: solid 1px #424E71; border-top: none; padding: 12px 15px 30px;}
.immo-row-other .immo_anlageklassen-text-content-top {white-space: nowrap;overflow: hidden;mask-image: linear-gradient(to right, rgb(255, 255, 255) 85%, rgba(255, 255, 255, 0));}
.immo-row-other .immo_anlageklassen-text-content-inner {padding-bottom: 110px;}
.immo-row-other .immo_anlageklassen-text-content-inner .immo_anlageklassen-text-content-bottom {font-size: 12px; height: 110px; padding-top: 4px;}
.immo-row-other .immo_anlageklassen-link a {font-size: 12px; height: 30px; line-height: 31px;}
.immo-row-other .immo_anlageklassen-link svg {right: 15px;  width: 10px;}
.immo-row-other .immo_anlageklassen-text-content-bottom td {padding: 2px 2px 2px 0;}
.immo-row-other .immo_anlageklassen-text-content-top {padding: 0 0 10px;}
.immo-row-other .immo_anlageklassen-text-content-top p {margin: 0; font-size: 15px;}
.immo-row-other .immo_anlageklassen-text-content-top h3 {font-size: 18px; font-weight: 400; margin: 0;}
.immo-row-other .immo_anlageklassen-list .immo_anlageklassen-image-content picture img {transition: none!important; transform: none!important;}
.immo-row-other .prev-slide {left: -6em;}
.immo-row-other .next-slide {right: -6em;}
.immo-row-other .immo_anlageklassen-list-other-slick.op-flexbox {-webkit-overflow-scrolling: touch; padding-bottom: 1em;}
.immo-row-other .immo_anlageklassen-list-other-slick.op-flexbox .immo_anlageklassen-list {flex: 0 0 auto;}
.menu-immobilien_mobile_menu-container {display: none;}
.immo_standort-list-mobile, .immo_standort-list-mobile-details-wrapper {display: none;}
.refs-overlay {overflow-x: hidden; position: fixed; width: 100%; height: 100%; left: 0; top: 100%; background: rgba(255, 255, 255, .95); z-index: 900000;  visibility: hidden; opacity: 0; padding-top: 3em; padding-bottom: 3em;}
.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: -50px;top: -3px;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: #7F94A3; 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;}
.siterefs_slider-slick-overlay {z-index: 10;}
.refs_slider-wrapper picture {display: block; position: relative;}
.refs_slider-wrapper .project-element picture img {width: 100%;}
.refs_slider-wrapper .project-element {display: flex; flex-direction: column;}
.refs_slider-wrapper .project-element h3 {margin: 0;font-size: 1.25em;color: #030303;padding-top: .5em;}
@media screen and (orientation: landscape) {
.refs_slider-wrapper {height: 100%;}
.siterefs_slider-slick-overlay {height: 100%;}
.siterefs_slider-slick-overlay .slick-list {height: 100%;}
.siterefs_slider-slick-overlay .slick-track {height: 100%;}
.refs_slider-wrapper picture {flex: 1 0 auto;}
.refs_slider-wrapper .project-element picture img {position: absolute; height: 100%; object-fit: cover; object-fit: contain;}
}
@media screen and (orientation: portrait) {
.refs_slider-wrapper picture img { }
}
.siterefs_slider-slick-overlay .slick-slide-nav {top: 50%;}
.siterefs_slider-slick-overlay .slick-slide-nav svg path {stroke: #7F94A3; }
.siterefs_slider-slick-overlay .prev-slide {left: -6em;}
.siterefs_slider-slick-overlay .next-slide {right: -6em;} .page-template-sp-news h3, .archive h3 {line-height: 1.09; font-size: 1.375em; letter-spacing: .11em; color: #2B354E; text-transform: uppercase;}
.news-lists-row {}
.haufe-list-item {position: relative; margin: 0 0 4em;}
.haufe-list-item svg {position: absolute; right: 0; top: 0; width: 19px; height: auto;}
.haufe-list-item svg path {fill: #B0B8BF;}
.page-template-sp-news time, .archive time {display: block; text-transform: uppercase; font-size: 16px; margin: 0 0 12px; font-weight: 600; letter-spacing: .1em;}
.page-template-sp-news .haufe-list-item time, .archive .haufe-list-item time {margin: 0 0 8px; font-size: 14px;}
.haufe-list-item h4 {margin: 0 0 .4em; line-height: 1.4545; font-size: 1.25em; letter-spacing: .01em; font-weight: 600;}
.haufe-list-item picture {display: block; width: 100%; }
.haufe-list-item picture img {width: 100%;}
.page-template-sp-news .wpb-content-wrapper > .vc_row h1 + .vc_row {padding-top: 0;}
.page-template-sp-news .wpb-content-wrapper > .vc_row .vc_row .vc_row {padding-top: 0;}
.page-template-sp-news .wpb-content-wrapper > .vc_row .vc_row .vc_row:not(:last-child) {padding-bottom: 2.5em!important;}
.archive .wpb-content-wrapper > .vc_row h1 + .vc_row {padding-top: 0;}
.archive .wpb-content-wrapper > .vc_row .vc_row .vc_row {padding-top: 0;}
.archive .wpb-content-wrapper > .vc_row .vc_row .vc_row:not(:last-child) {padding-bottom: 2.5em!important;}
.sp_news-list {}
.sp_news-list h1 {font-size: 2em; line-height: 1.375; letter-spacing: .01em; margin: 0 0 1.5em;}
.sp_news-list .sp_news-element {padding: 0 0 1.875em; border-bottom: solid 1px #7F94A3; margin: 0 0 4em;}
.sp_news-list .sp_news-bottom {font-size: 14px; padding: 2.15em 0 0; border-top: solid 1px #7F94A3;}
.sp_news-list .sp_news-bottom p {margin: 0 0 1em;}
.sp_news-list .sp_news-bottom p:last-child {margin: 0;}
.sp_news-list .sp_news-bottom a {color: #7F94A3; text-decoration: underline;}
.widget_archive:not(:first-child) {margin-top: 6em;}
.widget_archive h2 {font-size: 16px; color: #1F1F1F; letter-spacing: .2em; margin: 0 0 0.4em; font-weight: 600; text-transform: uppercase; border-bottom: solid 1px #707070; padding-bottom: .8em;}
.widget_archive h2 span.lines {border: none; display: block; padding: 0; }
.widget_archive ul {margin: 0 0 1em; list-style-type: none;}
.widget_archive ul a[aria-current=page] {font-weight: 500;} .wpb-content-wrapper > .vc_row.footer-module-row {background: #F2F3F4; padding-top: 0!important; padding-bottom: 0!important;}
.vc_row.footer-module-row > .vc_col-sm-6:first-child .wpb_wrapper, 
.vc_row.footer-module-row > .vc_col-sm-6:first-child .wpb_single_image {height: 100%;}
.vc_row.footer-module-row > .vc_col-sm-6:first-child .vc_figure, .vc_row.footer-module-row > .vc_col-sm-6:first-child .vc_single_image-wrapper {display: block; height: 100%;}
.vc_row.footer-module-row > .vc_col-sm-6:first-child .vc_single_image-wrapper img {display: block; width: 100%; height: 100%; object-fit: cover;}
.vc_row.footer-module-row > .vc_col-sm-6:last-child .vc_column-inner {padding: 0em 10% 7.84em 29%;}
.vc_row.footer-module-row h2 {letter-spacing: inherit;}
.vc_row.footer-module-row .wpb_content_element:not(:last-child) {margin-bottom: 2.17em;}
.vc_row.footer-module-row > .vc_col-sm-6:last-child .wpb_content_element:first-child {padding-top: 4em;}
.vc_row.footer-module-row .kontakt-modul-element:not(:last-child), .vc_row.footer-module-row .wpb_content_element.txt-copy-16 {margin-bottom: 3.17em;}
.vc_row.footer-module-row .kontakt-modul-element p {margin: 0 0 .5em;}
.vc_row.footer-module-row .kontakt-modul-element h6 {margin: 0; font-size: 1.75em; letter-spacing: .02em;}
.vc_row.footer-module-row .kontakt-modul-element h6 img {width: 1.428em; margin-right: .428em;} footer {background: #fff; position: relative;z-index: 100; padding: 5.55em 0 4.16em; color: #030303;  overflow: hidden;}
footer .content-wrapper {max-width: 1638px;max-width: 102.375em;width: 88%;}
footer .content-wrapper > .op-flexbox {line-height: 1.75; letter-spacing: .005em; font-size: 16px;}
footer .content-wrapper > .op-flexbox > div {flex-grow: 1}
footer .content-wrapper > .op-flexbox > div:nth-child(1) {width: 42%; flex-grow: 0;}
footer .content-wrapper > .op-flexbox > div:nth-child(1) img {width: 61%; max-width: 340px; min-width: 250px;}
footer .content-wrapper > .op-flexbox > div:nth-child(2) {padding-right: 6em;}
footer .content-wrapper > .op-flexbox > div:nth-child(3) {}
footer .content-wrapper > .op-flexbox > div:nth-child(4) {flex-shrink: 0; padding-left: 2em;}
footer p {margin: 0}
footer p:last-child {margin: 0;}
footer a, footer a:hover {color: #030303;}
footer ul {margin: 0;}
footer ul li {display: block;}
footer ul.footer-menu-1 {margin: 0;}
footer .footer-socials {float: right;}
footer .footer-socials a {font-size: 3em; padding: 0 0 0 .4em; color: #B0B8BF;}
footer .footer-socials a:hover {color: #B0B8BF;}
footer .footer-socials a:first-child {padding: 0; position: relative; top: -1px;}
footer p.first-p br {display: none;}
footer p.first-p b {font-weight: 600; color: #364A80}
footer p span {padding: 0 0.5em 0 0.5em;}
footer p span + br {display: none;}
footer p.first-p + br {display: none;}
footer .content-wrapper > .op-flexbox > div:nth-child(1) .bottom_copy {display: none;}
.wpcf7-overlay {--header-height: 223px; transition: all .3s ease;  overflow-x: hidden; position: fixed;  width: 100%; height: calc(100% - var(--header-height)); left: 0; top:  var(--header-height); background: rgba(255, 255, 255, .95); z-index: 8000;  visibility: hidden; opacity: 0;}
.wpcf7-overlay .vc_column-inner {display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;}
.wpcf7-overlay .vc_column-inner > .wpb_wrapper {max-width: 102.375em;  width: 88%;  margin: 0 auto;}
.wpcf7-overlay.opened {visibility: visible; opacity: 1; }
@media screen and (min-width: 1024px) {
.news-lists-row > .vc_col-sm-8 > .vc_column-inner {margin-right: 10px; padding-right: 25px; border-right: solid 1px #7F94A3;}
}
@media screen and (min-width: 1440px) {
.news-lists-row > .vc_col-sm-8 > .vc_column-inner {margin-right: 45px; padding-right: 100px;}
}	
@media screen and (min-width: 901px) {
.content-immo-detail .wpb-content-wrapper > .vc_row .vc_row .vc_col-sm-9 {width: 69.6%;}
.content-immo-detail .wpb-content-wrapper > .vc_row .vc_row .vc_col-sm-3 {width: 30.4%;}
}
@media screen and (max-width: 1680px) {
.slider-text {font-size: .95em;}
.wpcf7-overlay {--header-height: 198px;}
.team-list-desktop .team-text-content {font-size: .9em;}
}
@media screen and (max-width: 1600px) {
.slider-text {font-size: .9em;}
}
@media screen and (max-width: 1440px) {
.top-login-desktop {bottom: 46px; }
.top-login-desktop a {font-size: 13px;  line-height: 24px;}
.vc_row.footer-module-row > .vc_col-sm-6:last-child .vc_column-inner {padding-bottom: 4em;}
.slider-text {font-size: .85em;}
.slick-slide-nav {width: 5em; height: 5em;}
.team-list-desktop .team-text-content {font-size: .85em;}
.row-immobilie-home h3 {font-size: 3em;}
.immo-gal-img-thumb-inner {padding: 0 0 95.3%;}
.row-immobilie-home .vc_col-sm-6 .wpb_text_column {display: flex; align-items: center;}
.row-immobilie-home .vc_col-sm-6 .wpb_text_column .wpb_wrapper {height: auto;}
.row-immobilie-home h3 {padding-top: 1em; height: auto;}
.row-immobilie-home h6 {font-size: 1.2em;}
.wpcf7-overlay {--header-height: 175px;}
}
.ceo-image-row.vc_parallax .vc_parallax-inner {background-position: 25% 0;} 
@media screen and (max-width: 1280px) {
footer .content-wrapper > .op-flexbox > div:nth-child(1) {width: 65%;}
footer .content-wrapper > .op-flexbox > div:nth-child(1) .bottom_copy {display: block; padding-top: 1em;}
footer .content-wrapper > .op-flexbox > div:nth-child(2) {display: none;}
.vc_row.footer-module-row h2 {font-size: 2.4em;}
.ceo-image-row {height: 40.5em;}
.ceo-image-row .vc_col-sm-6:first-child .vc_column-inner {padding-top: 95px !important;}
.ceo-image-row h3 {font-size: 2em;}
.row-immobilie-home .vc_col-sm-5 {width: 50%;}
.row-immobilie-home .vc_col-sm-6 .wpb_text_column .wpb_wrapper {padding-left: 0;}
.slider-text {font-size: .8em; width: 50%;}
.slick-slide-nav {width: 3.5em; height: 3.5em;}
.slider-text-subheadline {font-size: 14px;}
.slider-text a {font-size: 14px;}
.wpb-content-wrapper > .about-us-intro-row {padding: 0 0 4em; flex-direction: row!important;}
.wpb-content-wrapper > .about-us-intro-row .vc_col-sm-6:first-child {padding: 0; float: none; width: 100%;}
.wpb-content-wrapper > .about-us-intro-row .vc_col-sm-6:last-child {padding: 0; float: none; width: 100%;   max-width: 76em;  position: relative;  width: 80%; margin: 0 auto;}
.wpb-content-wrapper > .about-us-intro-row .vc_col-sm-6:last-child > .vc_column-inner {padding-left: 0!important; padding-right: 0; padding-top: 4em!important;}
.team-list-desktop .team-text-content {font-size: .8em;}
.home-time-section .vc_row .time-left-list {padding-left: 0!important;}
.row-immobilie-home h3 {font-size: 2.5em;} .immo_standort-list .immo_standort-image-content h3 {font-size: 1.8em;}
.immo-gal-img-thumb-inner {padding: 0 0 95.6%;}
.immo-row-other .prev-slide {left: -4em;}
.immo-row-other .next-slide {right: -4em;}
.siterefs_slider-slick-overlay .prev-slide {left: -4em;}
.siterefs_slider-slick-overlay .next-slide {right: -4em;} .page-template-sp-news h3 {}
.page-template-sp-news time, .archive time {font-size: 14px; margin: 0 0 8px;}
.haufe-list-item h4 {font-size: 1.2em; -webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
word-wrap: break-word;}
.sp_news-list h1 {font-size: 1.8em;}
.wpcf7-overlay .vc_column-inner > .wpb_wrapper {max-width: 100%;  width: 100%;  padding: 0 15px;}
.wpcf7-overlay {--header-height: 165px;}
}
@media screen and (max-width: 1200px) and (min-width: 901px) {
.menu-partner-item a span:first-child {display: none;}
}
@media screen and (max-width: 900px) and (min-width: 768px) {
}
@media screen and (max-width: 1200px) {
.vc_row.footer-module-row h2 {font-size: 2.2em;}
.clientvotes_left_quote, .clientvotes_right_quote {font-size: 11em;}
.immo_anlageklassen-list .immo_anlageklassen-element {flex-basis: 50%;}
.immo_standort-list .immo_standort-element {flex-basis: 50%;}
.immo-gal-img-thumb-inner {padding: 0 0 96.2%;}
.immo_detail_subhead {width: 100%; float: none;}
.immo_detail_subhead.vc_col-sm-8 {margin-bottom: 2em;}
}
@media screen and (max-width: 1100px) {
header#masthead .logo-container {min-width: 250px;}
.main-navigation ul.nav-menu > li {padding-left: .4em;}
.main-navigation ul.nav-menu > li:not(:last-child) {padding-right: .4em;}
.vc_row.footer-module-row h2 {font-size: 2em;}
.row-about-list ol li strong {font-size: 14px;}
.vc_row.footer-module-row .kontakt-modul-element h6 {font-size: 26px;}
}
@media screen and (max-width: 1024px) {
.top-login-desktop {bottom: 41px}
.slider-text {font-size: .75em;}
.row-immobilie-home h3 {font-size: 2.2em;} .immo_standort-list .immo_standort-image-content h3 {font-size: 1.6em;}
.immo-gal-img-thumb-inner {padding: 0 0 96.6%;}
.wpcf7-overlay {--header-height: 140px;}
}
@media screen and (max-width: 1023px) {
.vc_row.footer-module-row h2 {font-size: 1.8em;}
.row-about-list ol li strong {font-size: 12px;}
.team-list-desktop .team-text-content {font-size: .7em;}
.main-navigation ul.nav-menu > li {padding-left: .2em;}
.main-navigation ul.nav-menu > li:not(:last-child) {padding-right: .2em;}
.main-navigation a {font-size: 13px;}
.main-navigation ul ul li a {font-size: 14px;} .page-template-sp-news .wpb-content-wrapper > .vc_row .vc_row .wpb_column:not(:last-child) {margin-bottom: 1.5em;}
.archive .wpb-content-wrapper > .vc_row .vc_row .wpb_column:not(:last-child) {margin-bottom: 1.5em;}
.news-lists-row > .wpb_column {float: none; width: 100%;}
.c-row {margin: 0 -15px 0;  display: block;}
.c-row > div {width: 100%;  margin-bottom: 2.375em;}
}
.wpb-content-wrapper > .vc_row.footer-module-row .vc_col-sm-6:first-child .wpb_text_column:first-child {display: none;}
@media screen and (max-width: 900px) {
.top-login-desktop {display: none;}
.wpb-content-wrapper > .vc_row.footer-module-row .vc_col-sm-6:first-child .wpb_text_column:first-child {display: block; padding: 3em 15px 2.75em; max-width: 500px; margin: 0 auto;}
.vc_row.footer-module-row h2 {font-size: 32px;}
.wpb-content-wrapper > .vc_row.footer-module-row {display: block;}
.wpb-content-wrapper > .vc_row.footer-module-row .vc_col-sm-6 {display: block; float: none; width: 100%;}
.vc_row.footer-module-row > .vc_col-sm-6:last-child .wpb_content_element:first-child {display: none;}
.vc_row.footer-module-row > .vc_col-sm-6:last-child .vc_column-inner {padding: 2.8em 20px 4em!important; text-align: center; max-width: 500px; margin: 0 auto;}
.vc_row.footer-module-row .kontakt-modul-element h6 img {margin: 0 auto .2em; display: block;}
.vc_row.footer-module-row .kontakt-modul-element p {margin: 0 0 1em;}
.vc_row.footer-module-row .kontakt-modul-element:not(:last-child) {margin-bottom: 3.8em;}
.main_slider-slick picture {min-height: 320px;} .vc_row.ceo-image-row {display: block; height: auto;}
.ceo-image-row .vc_parallax-inner {display: none;}
.ceo-image-row .vc_col-sm-6 {width: 100%; float: none;}
.ceo-image-row .vc_col-sm-6:first-child .vc_column-inner {padding: 20px 40px!important; text-align: center; max-width: 100%;}
.ceo-image-row h6 {margin: 0 auto;}
.ceo-image-row .vc_col-sm-6:first-child .wpb_content_element.txt-copy-16 {margin-bottom: 0;}
.ceo-image-row .vc_col-sm-6:first-child .wpb_content_element.txt-copy-16:last-child {display: none;}
.ceo-image-row .vc_col-sm-6:first-child .wpb_content_element:first-child {margin-bottom: 2em;}
.ceo-image-row h3 {font-size: 24px; max-width: 100%;}
.ceo-image-row .vc_col-sm-6:first-child * {opacity: 1!important; transform: none!important; transition: none!important;}
.ceo-image-row .wpb_single_image {display: block; margin-bottom: 0 !important;}
.ceo-image-row .wpb_single_image + .wpb_content_element.txt-copy-16 {display: block; margin-bottom: 0 !important; position: absolute; bottom: 10px; left: 15px;}
.ceo-image-row .wpb_single_image + .wpb_content_element.txt-copy-16 p {font-size: 13px; color: #fff;}
.slider-text {width: 60%; font-size: .7em;}
.slider-text-subheadline {font-size: 12px;}
.row-about-list .vc_column-inner ol {display: none;}
.row-about-list .sp-about-list-mobile {position: relative; left: 0;}
.wpb-content-wrapper > .home-time-section .vc_row {display: block;}
.wpb-content-wrapper > .home-time-section .vc_row .vc_col-sm-6:first-child {padding-left: 0; width: 100%; float: none;}
.wpb-content-wrapper > .home-time-section .vc_row .vc_col-sm-6:last-child {padding-right: 0; width: 100%; float: none;}
.wpb-content-wrapper > .home-time-section .vc_row {padding-top: 0;}
.wpb-content-wrapper > .home-time-section .vc_row .vc_col-sm-6:last-child > .vc_column-inner > .wpb_wrapper {display: flex; width: 100%; flex-wrap: wrap; flex-direction: column-reverse;}
.wpb-content-wrapper > .home-time-section .vc_row .vc_col-sm-6:last-child > .vc_column-inner > .wpb_wrapper > .wpb_content_element {width: 100%;}
.home-time-section .vc_row .vc_col-sm-6:first-child .wpb_text_column {padding-right: 15px; padding-left: 15px; margin-bottom: 3em;}
.home-time-section .vc_row .vc_col-sm-6:first-child .wpb_text_column > .wpb_wrapper {max-width: 100%;}
.home-time-section .vc_row .vc_col-sm-6:first-child .wpb_single_image {padding-bottom: 33px;  padding-right: 0; }
.home-time-section .vc_row .vc_col-sm-6:first-child .wpb_single_image .vc_figure {padding-bottom: 0;  max-width: 100%;}
.home-time-section .vc_row .vc_col-sm-6:first-child .wpb_single_image .vc_figure:after {content: none;}
.home-time-section .vc_row .time-left-list > .wpb_wrapper {padding: 2.5em 15px 3.3em 15px;}
.home-time-section .vc_row .time-left-list > .wpb_wrapper:after {content: none;}
.wpb-content-wrapper > .home-time-section .sp-logo-big {display: none;}
.wpb-content-wrapper > .home-time-section {padding-top: 5em; padding-bottom: 4em;}
.home-time-section-head {margin-bottom: 3em;}
.home-time-section .vc_row .time-left-list > .wpb_wrapper h4 {font-size: 18px; margin: 0 0 1.5em;}
.home-time-section .vc_row .vc_col-sm-6:last-child .wpb_single_image .vc_figure .vc_single_image-wrapper {height: auto;}
.home-time-section .vc_row .vc_col-sm-6:last-child .wpb_single_image .vc_figure .vc_single_image-wrapper img {height: auto;} .immo_standort-list-desktop {display: none;}
.immo_standort-list-mobile, .immo_standort-list-mobile-details-wrapper {display: block;}
.immo_standort-list-mobile-details-wrapper {transition: opacity .3s ease;}
.immo_standort-list-mobile-details-wrapper.city_changing {opacity: 0;}
.immo_standort-list-mobile .immo_standort-element {transition: all .5s ease;}
.immo_standort-list-mobile .immo_standort-element:not(.slick-active) {filter: grayscale(.9); opacity: .3;}
.immo_anlageklassen-list {justify-content: center; margin: 0 -24px;}
.immo_anlageklassen-list .immo_anlageklassen-element {flex-basis: 100%; max-width: 500px;}
.immo_anlageklassen-list-container {padding: 46px 0 0;}
.wpb-content-wrapper > .vc_row.immo-list-row {padding-bottom: 0!important;}
.immo_anlageklassen-list-container .list-back:after {content: ''; position: absolute; width: 100%; height: 100px; left: 0; bottom: 0; background: #F2F3F4;}
.immo_anlageklassen-list .immo_anlageklassen-element:last-child .immo_anlageklassen-element-inner {padding-bottom: 0;}
.immo_filter_dropdown {right: auto;  left: 50%;  transform: translateX(-50%);  top: 0;}
.immo_filter_anlageklassen_dropdown_mobile {top: -46px;}
.immo_filter_dropdown.filter_dropdown_fixed {position: fixed; top: 154px;}
.immo_standort-list-mobile-details-wrapper .content-wrapper {padding: 0!important;}
.immo_standort-list-mobile-details-wrapper .close-icon {display: none;}
.immo_standort-list-mobile {margin: 0 -90px;}
.page-template-immo-anlageklassen .menu-immobilien_mobile_menu-container {display: block;position: absolute;width: 100%;max-width: 600px;left: 50%;transform: translateX(-50%); transition: opacity .3s ease;}
ul.immobilien_mobile_menu {display: flex; margin: 0;}
ul.immobilien_mobile_menu > li {flex-basis: 100%;}
ul.immobilien_mobile_menu > li:last-child {border-left: solid 1px #fff;}
ul.immobilien_mobile_menu a {text-align: center; position: relative;display: block;background: #7F94A3;font-size: 16px;color: #fff;padding: 5px 0;white-space: nowrap;letter-spacing: .015em;text-transform: none;transition: all .3s ease;}
ul.immobilien_mobile_menu ul {padding: 20px 0 10px; margin: 0; display: none; position: absolute; left: 0; top: 100%; width: 100%; background: #7F94A3;}
ul.immobilien_mobile_menu ul li.current-menu-item a {background: #6A8598;}
ul.immobilien_mobile_menu ul li.current-menu-item a:hover {background: #6A8598;}
ul.immobilien_mobile_menu li.with-shadow a {box-shadow: inset -3px -3px 6px #00000029;}
.page-template-immo-anlageklassen .wpb-content-wrapper > .vc_row:not(.vc_row-no-padding):first-child {padding-top: 5em;} .content-immo-detail .vc_col-sm-9, .content-immo-detail .vc_col-sm-3 {width: 100%; float: none;}
.immo_detail_gallery_thumbs {display: none;}
.immo_detail_content {width: 100%;  margin: 0 0 3em;}
.wpcf7-overlay {--header-height: 120px;}
}
@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 {}
.with-top-slider .wpb-content-wrapper > .vc_row:first-child {}
.wpb-content-wrapper > .vc_row.about-us-team-row {padding-top: 3em;}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .vc_btn3-container {margin-bottom: 2em;}
.wpb_button:last-child, .wpb_content_element:last-child, ul.wpb_thumbnails-fluid > li:last-child, .vc_btn3-container:last-child {margin-bottom: 2em;}
.wpb_column:last-child .wpb_button:last-child, .wpb_column:last-child .wpb_content_element:last-child, .wpb_column:last-child ul.wpb_thumbnails-fluid > li:last-child,
.wpb_column:last-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_content_element:last-child {margin-bottom: 0;}
.main_slider-slick ul.slick-dots, .main_slider-slick .slick-slide-nav {display: none!important;}
.main_slider-slick picture {min-height: 250px; margin-top: -30px;}
.main_slider-slick .slick-slide .content-wrapper {padding: 0; z-index: 20;}
.slider-text {position: static; width: 100%; height: auto!important; max-width: 100%;}
.slider-text-inner {position: static; transform: none;}
.slider-text-subheadline {padding: 14px 15px; font-size: 15px; max-width: 100%; display: block;}
.slider-text-white-inner {padding: 18px 15px 24px; clip-path: polygon(0 0, 100% 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0 100%, 0 0); background: #fff;}
.slider-text h1 {font-size: 36px; line-height: 1.16;}
.slider-text h1.with-link {margin: 0 0 24px;}
.slider-text a {font-size: 14px;}
.row-immobilie-home h6 {max-width: 100%; text-align: center; margin-bottom: 20px;}
.row-immobilie-home h3 {font-size: 42px; padding-right: 0; padding-top: 0.5em;}
.vc_row.footer-module-row > .vc_col-sm-6:last-child .vc_column-inner {padding-top: .8em!important;}
.row-immobilie-home .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper .wpb_text_column, .row-immobilie-home .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper .wpb_single_image {height: auto!important;}
.row-immobilie-home .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper .wpb_text_column {margin-bottom: 4em;}
.row-immobilie-home .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper .wpb_single_image {margin: 0 -15px 2.5em}
.row-immobilie-home .vc_col-sm-5 > .vc_column-inner > .wpb_wrapper .wpb_single_image {margin: 0 -15px; background: #F2F3F4;}
.row-immobilie-home .wpb_text_column + .vc_row {padding-top: 0!important;}
.row-immobilie-home-bottom-image {display: none;}
.row-immobilie-home {padding-bottom: 0!important;}
.row-immobilie-home .vc_col-sm-5 {width: 100%;}
.immo-text-anchor {margin: 0 -15px; background: #F2F3F4; padding: 15px 15px 2em;}
.row-immobilie-home .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper .wpb_single_image::before {content: none;}
.immo-text-before-anchor {margin-bottom: 1em;}
.row-immobilie-home .vc_col-sm-6 .wpb_text_column {display: block;}
.clientvotes-list .prev-slide, .clientvotes-list .next-slide {transform: none; top: auto; bottom: -15px; width: 3em; height: 3em;}
.clientvotes-list .prev-slide {left: 20px;}
.clientvotes-list .next-slide {right: 20px;}
.clientvotes_left_quote, .clientvotes_right_quote {font-size: 130px;}
.clientvotes_left_quote {left: -5px!important; bottom: 50px;}
.clientvotes_right_quote {right: -5px!important; top: 2px;}
.clientvotes-content {font-size: 14px; padding-bottom: 4em;  padding-left: 5px; padding-right: 5px;}
.clientvotes-list .slick-list {width: calc(100% - 110px);}
.clientvotes-list {padding-top: 1em; margin-bottom: 1em;}
.wpb-content-wrapper > .about-us-intro-row .vc_col-sm-6:last-child {width: 100%; padding: 0 15px;}
.wpb-content-wrapper > .about-us-intro-row .vc_col-sm-6:last-child > .vc_column-inner {padding-top: 0!important;}
.wpb-content-wrapper > .vc_row .vc_row.row-about-list {padding-top: 1.5em !important;}
.team-list-desktop .team-element {width: 50%;}
.wpb-content-wrapper > .vc_row .vc_row.about-us-team-list {padding-top: 3em; padding-bottom: 4em!important;}
.immo_anlageklassen-list .immo_anlageklassen-text-content {padding-left: 15px; padding-right: 15px;}
.immo_anlageklassen-link a {padding-left: 15px;}
.page-template-immo-anlageklassen .wpb-content-wrapper > .vc_row:not(.vc_row-no-padding):first-child {padding-top: 5em;} .immo_detail_subhead:last-child {margin-bottom: 1em;}
.immo_detail_head {margin-bottom: 2em;}
.content-immo-detail .vc_row .vc_row:first-child aside {font-size: .9em;}
.content-immo-detail .vc_row .vc_row:first-child aside br {display: block;}
.content-immo-detail .vc_row .vc_row:first-child aside span {display: none;}
.immo_detail_gallery_main  {margin-bottom: 2em;}
.haufe-list-item svg {width: 15px;}
.immo_standort-list-mobile {margin: 0 -15px;}
.wpb-content-wrapper > .vc_row.immo-list-row:not(.immo-anlagen-list-row) {padding-bottom: 4em;}
}	
.team-list-mobile {display: none;}
@media screen and (max-width: 600px) { .team-list-mobile {display: block;}
.team-list-desktop {display: none;}
.team-text-content {padding: 20px 15px 0;}
.team-element .team-text-head {margin: 0 0 2em;}
.team-element h3 {font-size: 18px;}
.team-list .team-text-content p {font-size: 18px;}
.team-list .team-text-content p a:not(:last-child) {margin: 0 0 0.4em;}
.refs-overlay {padding-top: 4em; background: #fff;}
.refs_slider-wrapper {width: 100%;}
.siterefs_slider-slick-overlay .prev-slide {left: 0; display: none!important;}
.siterefs_slider-slick-overlay .next-slide {right: 0; display: none!important;}
.siterefs_slider-slick-overlay .slick-slide-nav svg path {stroke: #fff;}
.close-refs-overlay {right: 12px; top: -47px;}
.refs_slider-wrapper .project-element h3 {font-size: 18px; padding: 10px 15px 0;}
}
@media screen and (max-width: 479px) {
.row-immobilie-home h3 {font-size: 36px;}
}
@media screen and (max-width: 420px) {
.row-immobilie-home h3 {font-size: 32px;}
.slider-text-subheadline {font-size: 13px;}
.slider-text h1 {font-size: 30px;}
}
@media screen and (max-width: 390px) {
.c-row-radios .radio-title {display: block; margin-bottom: 8px;}
}