html.with-featherlight{overflow:hidden}.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;overflow-x:hidden;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block;min-height: 20px;min-width: 20px; max-width: 100%}.featherlight link.featherlight-inner,.featherlight script.featherlight-inner,.featherlight style.featherlight-inner{display:none}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000;border:0;padding:0}.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch}.featherlight iframe{border:0}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}@media print{html.with-featherlight>*>:not(.featherlight){display:none}} .flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1} .noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-connect{height:100%;width:100%}.noUi-origin{height:10%;width:10%}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit !important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;top:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#fafafa;border-radius:4px;border:1px solid #d3d3d3;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb}.noUi-connects{border-radius:3px}.noUi-connect{background:#3fb8af}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #d9d9d9;border-radius:3px;background:#fff;cursor:default;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}.noUi-handle:before,.noUi-handle:after{content:"";display:block;position:absolute;height:14px;width:1px;background:#e8e7e6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#b8b8b8}[disabled].noUi-target,[disabled].noUi-handle,[disabled] .noUi-handle{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#ccc}.noUi-marker-sub{background:#aaa}.noUi-marker-large{background:#aaa}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}
body{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;color:var(--darkgray);background-color:var(--lightgray)}#main-container{margin-top:25rem;margin-bottom:100px}@media screen and (max-width:1023px){#main-container{margin-top:21rem}}@media screen and (max-width:767px){#main-container{margin-top:13rem}}.home #main-container{margin-top:0;margin-bottom:0}picture.lazy,noscript.lazy{display:block}.nojs picture.lazy,.nojs iframe.lazy,.nojs object.lazy,.nojs video.lazy,.nojs img.lazy,.nojs .quote-sizer.lazy{display:none}.mobile-only{display:none}.wpcf7-form{width:100%;max-width:335px;margin:2rem 0}.wpcf7-form input,.wpcf7-form textarea,.wpcf7-form select{max-width:235px}.wpcf7-form p{display:flex;flex-wrap:wrap;margin-bottom:.5em;position:relative}.wpcf7-form p label{flex-basis:100px}.wpcf7-form p .wpcf7-form-control-wrap{flex-shrink:1;flex-basis:50%}.wpcf7-list-item.first{margin-left:0}.wpcf7-form input.wpcf7-submit{width:100%;max-width:none}.wpcf7-form .ajax-loader{position:absolute;right:0;margin:9px}.wpcf7-form .recaptcha{display:block;margin-top:1em;text-align:center}.wpcf7-form .recaptcha a{text-decoration:underline}.featherlight-loading .featherlight-content{padding-bottom:10px;border-bottom:0}.featherlight-loading .featherlight-content:before{content:'';position:absolute;width:calc(100% - 10px);height:5px;left:5px;bottom:5px;background-color:var(--green);animation:growRight 6s linear infinite normal}@media screen and (max-width:767px){.mobile-only:not(:last-child){display:block}}.bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;font-family:'object-fit: cover; object-position: center';z-index:-1}.no-break{white-space:nowrap}.accessibility:not(:focus):not(:active){position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.container{margin:0 auto;width:calc(100% - 2*var(--margin));max-width:var(--container);position:relative}.container.wide{max-width:calc(var(--container) + 100px)}article.container main>*+*{margin-top:1em}img,svg{max-width:100%;height:auto}.flickity-viewport{width:100%}#main-container>section{position:relative;min-height:100vh;overflow:hidden}#main-container>section:not(#home)>.container>:first-child{margin-top:12%}#main-container>section:not(#home)>.container>:last-child{margin-bottom:12%}@media screen and (max-width:767px){#main-container>section:not(#home)>.container>:first-child{margin-top:20%}#main-container>section:not(#home)>.container>:last-child{margin-bottom:20%}}.section-heading .running-text{display:block;margin-bottom:2rem}.section-heading .running-text:before{content:'';display:inline-block;width:8px;height:8px;border-radius:8px;background-color:currentColor;margin-right:1rem;vertical-align:middle}.round{display:block;position:relative;border-radius:50%;overflow:hidden}@supports (-webkit-mask-image:-webkit-radial-gradient(#fff,#000)){.round{-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}}.round:before{content:'';display:block;padding-top:100%}
#cookie-notice{min-width:0;left:auto;right:2rem;bottom:2rem;color:var(--mediumgray);font-weight:600;font-size:15px;font-family:var(--font)}#cn-close-notice{display:none}.cn-text-container{margin:0}#cookie-notice .cn-button{background:0 0;color:inherit;padding:4px 5px;margin-bottom:0 !important;font-weight:700}#cookie-notice .cn-button{box-shadow:none}#cookie-notice .cn-button:before,#cookie-notice .cn-button:after{display:none}#cn-refuse-cookie{opacity:.3;transition:opacity .5s}#cn-refuse-cookie:hover{opacity:1}.cookie-notice-container{padding:12px 17px}.cookie-notice-container #cn-notice-text,.cookie-notice-container #cn-notice-buttons{display:inline-block !important}
#header{position:fixed;width:100%;top:0;background-color:transparent;z-index:10}#mainnav{position:relative;width:calc(100% - 84px);height:50px;margin:2.3rem 0;padding:1.4rem;display:flex;justify-content:center;align-items:center;border-radius:5px;border:.5px solid rgba(0,0,0,.2);background:#fff;overflow:auto;transition:opacity .5s}#mainnav:before{content:'';position:absolute;left:50%;bottom:10px;width:4px;height:4px;background-image:radial-gradient(circle,var(--darkgray) 0%,var(--darkgray) 65%,rgba(var(--rgb_darkgray),0) 70%);background-size:4px 4px;background-repeat:no-repeat;background-position:center;margin-left:-2px;transform:translateX(calc(1px * var(--indicator)));transition:opacity .4s;opacity:0}.home #mainnav{opacity:0;pointer-events:none}.home #mainnav.current-within{opacity:1;pointer-events:all}#mainnav.current-within:before{opacity:1}#menu-main{display:flex;line-height:0;position:relative}#menu-main li+li{margin-left:4.6rem}#menu-main a{display:block;transition:opacity .4s}#mainnav.current-within li a:not(.current),#mainnav:hover li a:not(:hover){opacity:.5}#menu-main a.current{opacity:1 !important}#header .back,.main-logo{position:absolute;width:58px;height:58px;border-radius:58px;top:50%;transform:translate3d(0,-50%,0);transform-origin:right center}#header .back{left:0;margin-right:26px}#header .back:before{content:none}#mainnav.has-backlink{width:calc(100% - 168px);margin-left:auto;margin-right:auto}@media screen and (min-width:1300px){#header .container{max-width:1100px}#mainnav{width:100% !important}.main-logo{left:100%}#header .back{left:auto;right:100%}}.main-logo{right:0;margin-left:26px}.main-logo svg{width:100%;height:100%}@media screen and (min-width:768px) and (max-width:1023px){li.current-page{display:none}}@media screen and (max-width:767px){#header>.container{width:calc(100% - var(--margin))}#mainnav{width:calc(100% - 63px);height:40px;padding:9px 15px;cursor:pointer;justify-content:space-between}#mainnav.has-backlink{width:calc(100% - 83px);margin-left:20px}#mainnav:before{content:attr(data-current);position:static;background-size:8px 8px;background-position:left center;padding-left:19px;margin-left:0;width:auto;height:4.6rem;line-height:4.8rem}#mainnav:after{content:'';width:10px;height:10px;background-image:url('data:image/svg+xml;utf8,<svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.65167 5.59099C7.35877 5.88388 6.8839 5.88388 6.59101 5.59099L4.06067 3.06065L1.53033 5.59099C1.23744 5.88388 0.762563 5.88388 0.46967 5.59099C0.176777 5.2981 0.176777 4.82322 0.46967 4.53033L4.06067 0.939331L7.65167 4.53033C7.94456 4.82322 7.94456 5.2981 7.65167 5.59099Z" fill="%23333333"/></svg>');background-size:100%;background-repeat:no-repeat;transition:transform .5s;transform:rotateX(180deg);float:right}#menu-main{position:fixed;width:100%;top:0;left:0;display:block;padding:82px 18px 30px;background-color:#ebebeb;transition:transform .5s;transform:translateY(-100%);z-index:-1;cursor:auto}.has-backlink #menu-main{padding-left:38px}#menu-main:before,#menu-main:after{content:'';position:absolute;top:0;left:0;width:100%;z-index:-1;pointer-events:none}#menu-main:after{height:100%;background-color:#ebebeb}#menu-main:before{height:200vh;opacity:0;background-color:rgba(0,0,0,.8);transition:opacity .3s}.open #menu-main:before{opacity:1;pointer-events:all}#mainnav.open:after,#mainnav.open #menu-main{transform:none !important}#menu-main li{height:4.6rem;line-height:4.6rem;padding:0 6px;margin-left:20px;width:calc(100% - 95px)}#menu-main li+li{margin-left:20px;border-top:.5px solid rgba(var(--rgb_darkgray),.2)}#menu-main a.current:before{content:"";width:8px;height:8px;display:inline-block;vertical-align:middle;background-image:radial-gradient(circle,var(--darkgray) 0%,var(--darkgray) 65%,rgba(var(--rgb_darkgray),0) 70%);background-size:8px 8px;z-index:1;margin-right:11px;margin-left:-19px}.main-logo{width:50px;height:50px}#header .back circle{display:none}#header .back{margin-left:-25px}}
#main-container #hero{position:static;overflow:visible;color:#fff}#hero .h3{margin-bottom:0 !important}#hero .portfolio-carousel{position:sticky;position:-webkit-sticky;top:0;left:0;width:100%;height:100vh;z-index:0;overflow:hidden}#hero .portfolio-carousel:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(360deg,rgba(0,0,0,.5) 20%,rgba(0,0,0,0) 75%),rgba(0,0,0,.2);pointer-events:none}#hero .projekt{width:100vw;height:100%;position:relative}#hero .flickity-page-dots{bottom:11rem;left:10vw;width:auto;margin:0;transform:none;z-index:1}@media screen and (max-width:1023px){#hero .flickity-page-dots{bottom:14.5rem}}@media screen and (max-width:767px){#hero .flickity-page-dots{bottom:11.5rem}}#hero .flickity-page-dots .dot{pointer-events:all;background-color:transparent;border:1.5px solid;opacity:1}#hero .flickity-page-dots .dot.is-selected{background-color:currentColor}#scroll-down{position:absolute;z-index:1;bottom:8rem;right:10vw;width:auto;height:auto;padding:0;animation:bounce 2s 1s infinite ease}@keyframes bounce{from{transform:translate3d(0%,0,0)}to{transform:translate3d(0%,10px,0)}}.home #home{position:absolute;z-index:1;bottom:8rem;left:10vw;width:auto;height:auto;padding:0}@media screen and (max-width:767px){.home #home{bottom:4rem}#scroll-down{bottom:4rem;right:var(--margin)}}.home #home h1{font-size:10.5rem;line-height:1.1}.home #portfolio{position:relative;z-index:1;width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}#portfolio .portfolio-infos{position:sticky;position:-webkit-sticky;bottom:0;height:70vh;--ratio:0vw}#portfolio .portfolio-infos a{pointer-events:all}#portfolio .portfolio-infos .overflow-hidden{display:flex;overflow:hidden;width:100%;height:100%}#portfolio .portfolio-infos .projekt{flex-shrink:0}#portfolio .portfolio-infos .projekt a{position:absolute;bottom:15rem;left:calc(10vw + var(--ratio));max-width:calc(100vw - 2 * var(--margin))}@media screen and (max-width:1023px){#portfolio .portfolio-infos .projekt a{bottom:18.5rem}}@media screen and (max-width:767px){#portfolio .portfolio-infos .projekt a{bottom:15rem}}#portfolio .portfolio-infos .projekt a>*{display:block}#portfolio .portfolio-infos .projekt a .h1{margin:.5rem 0}#portfolio .portfolio-infos .projekt .button{display:inline-block;margin-top:3.5rem}#portfolio .controls{position:absolute;bottom:6rem;width:100%;text-align:center;z-index:3}@media screen and (max-width:767px){#portfolio .controls{bottom:3rem}}#portfolio .controls a{display:inline-block;width:165px;margin:0 3.3rem;opacity:.8;transition:opacity .3s}#portfolio .controls a.active,.notouch #portfolio .controls a:hover{opacity:1}#portfolio .controls a.active{font-weight:700}#portfolio .controls a:first-child{text-align:right}#portfolio .controls a>svg{vertical-align:middle;margin:-2px 15px 0 0}#portfolio #alle-projekte{position:absolute;left:0;bottom:0;width:100%;height:100%;overflow:hidden;color:var(--darkgray);z-index:2}#portfolio #alle-projekte .archive-container{position:relative;background:#fff;padding-top:25rem;padding-bottom:10rem;transform:translate3d(0,100%,0);transition:transform .5s;min-height:100vh;pointer-events:all}@media screen and (max-width:1023px){#portfolio #alle-projekte .archive-container{padding-top:21rem}}@media screen and (max-width:767px){#portfolio #alle-projekte .archive-container{padding-top:18rem}}#portfolio #alle-projekte .archive-container.open{transform:none}#portfolio #alle-projekte .archive-container.empty:before{position:absolute;content:'';top:50%;left:50%;margin:-1.5rem 0 0 -1.5rem;width:3rem;height:3rem;border-radius:3rem;background-color:rgba(0,0,0,.5);animation:pulse 2s linear infinite alternate}#portfolio #alle-projekte .archive-container .back-wrapper{display:none}@media screen and (max-width:1023px){.home #home h1{font-size:9rem}}@media screen and (max-width:767px){.home #home h1{font-size:13.5vw;line-height:1.2}#portfolio .h1{font-size:3rem}.home #home{left:var(--margin)}#portfolio .portfolio-infos .projekt a{pointer-events:none}#portfolio .portfolio-infos .projekt a>.h3{display:none}#portfolio .portfolio-infos .projekt a .button{pointer-events:all}#portfolio .portfolio-infos{height:90vh}#portfolio .portfolio-infos .projekt a{bottom:24vh;left:calc(var(--margin) + var(--ratio))}#portfolio .portfolio-infos .projekt .button{margin-top:1.9rem}#portfolio .controls{display:flex;justify-content:space-evenly}#hero .flickity-page-dots{bottom:18vh;left:var(--margin)}#portfolio .controls a{width:auto;margin:0}}
.carousel-button{padding:0;border:none;background:0 0;width:37px;height:37px;position:relative;color:inherit;pointer-events:all}
#main-container section.leistungen{overflow:unset;display:flex;flex-direction:column}.leistungen .section-heading{text-align:center}.leistungen .picture-wrapper{display:none}.leistungen .round{width:50%}.leistung{display:flex;min-height:80vh;justify-content:space-between;align-items:center;width:100%;flex-shrink:0}.leistung article{width:37.5%;max-width:385px;margin-left:12.5%;margin-right:auto}.leistung:nth-of-type(even) article{margin-left:0;order:-1}.leistungen-wrapper{position:-webkit-sticky;position:sticky;width:100vw;overflow:hidden;height:calc(100vh - 100px);margin-left:50%;transform:translateX(-50vw);margin-top:150px;top:100px}.leistungen-wrapper .transform{display:flex;flex-wrap:nowrap}.leistungen-wrapper .leistung:nth-child(even){margin-left:-37.5%}.leistungen-wrapper .leistung:nth-child(2n+3){margin-left:-50%}.leistung article h3{margin-bottom:.5em}@media screen and (max-width:1023px){.leistungen .round{width:75%;margin-left:-25%}.leistung:nth-of-type(even){margin-right:25%}.leistung:nth-of-type(even) .round{margin-left:0;margin-right:-25%}}@media screen and (max-width:767px){#leistungen>.container{padding-bottom:20%}#leistungen .leistungen-wrapper{margin-top:0}#leistungen .section-heading{width:calc(100% - 2*var(--margin));margin-left:auto;margin-right:auto}.leistungen .picture-wrapper{display:block;position:-webkit-sticky;position:sticky;top:100px;height:100vw;z-index:-1}.leistungen .picture-wrapper .round{width:100%;position:absolute;top:0;margin:0 !important}.leistungen-wrapper{position:relative;height:auto;overflow:visible}.leistungen-wrapper .transform{flex-direction:column}.leistungen-wrapper .leistung .round{display:none}.leistungen-wrapper .leistung,.leistungen-wrapper article{position:relative;margin:auto !important;left:0;top:0;transform:none;min-height:0;width:calc(100% - 2*var(--margin))}.leistungen-wrapper article{width:100%}.leistungen-wrapper .leistung:first-child article{margin-top:300px !important}.leistungen-wrapper .leistung:not(:first-child) article{margin-top:calc(100vw + 800px) !important}}
#news .section-heading{margin-bottom:5%}.news-carousel{display:flex;justify-content:flex-start;align-items:flex-start}.news-carousel:after{content:'flickity';display:none}.news-carousel button.down{display:none;margin:8rem auto}.news-carousel .flickity-viewport{overflow:visible}.news-carousel .news-cell{display:block;width:25%;min-width:256px;flex-shrink:0;margin-right:4.1666%}.news-cell .round{margin-bottom:3rem}.news-cell h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;height:4.8em;overflow:hidden}.news-cell .button{margin-top:3.5rem}.news .carousel-button{position:absolute;top:100%;margin-top:4rem}.news .carousel-button__previous{right:64px;left:auto}.news .carousel-button__next{right:0;left:auto}@media screen and (min-width:1024px){.news-carousel .news-cell{padding-top:12.5%;transition:width .5s}.news-carousel .news-cell:first-child{width:37.5%;padding-top:0;margin-right:8.33%}.news-carousel .news-cell:first-child picture{transform-origin:bottom center}}@media screen and (max-width:767px){.news-carousel:after{content:''}.news-carousel .carousel-button{display:none}.news-carousel{flex-direction:column}.news-carousel .news-cell{width:100%;margin-right:0;padding:2rem 0}.news-carousel .news-cell+.news-cell{border-top:.5px solid rgba(var(--rgb_darkgray),.3)}.news-carousel .news-cell:nth-child(n+4){display:none}.news-carousel.all .news-cell:nth-child(n+4){display:block}.news-cell .round{width:90px;float:left;margin-right:1.3rem;margin-bottom:0}.news-cell .button{display:none}.news-carousel .button.down{display:block}}
#main-container #team{min-height:0;overflow:visible}#team .overlay{--size:0;--opacity:1}#team .overlay:before,#team .overlay:after{content:'';position:absolute;display:block;top:0;left:0;width:100%;height:100%}#team .overlay:before{z-index:4;pointer-events:none;opacity:var(--opacity);background:radial-gradient(100vw calc(1vh * var(--size)) ellipse at 50% 100%, rgba(var(--rgb_green), 0) 0%, var(--green) 100%)}#team .overlay:after{z-index:0;height:100%;background:rgba(0,0,0,.2)}#team .container{width:calc(100% - 20vw);max-width:none}#team .section-heading{text-align:center;position:relative;z-index:2;margin-bottom:-3rem;height:50vh;display:flex;justify-content:center;flex-direction:column;background:var(--green)}#team .scroll-container{height:250vh;margin-top:-49vh}#team .team-infos{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;z-index:1;min-height:100vh;padding:15% 0}#team .team-infos:after{content:'';z-index:2;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .5s;background:rgba(0,0,0,.8)}@supports (-webkit-backdrop-filter:blur(40px)){#team .team-infos:after{background:rgba(0,0,0,.01);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}}#team.blur .team-infos:after{opacity:1}#team ul{max-width:400px;transition:opacity .5s;z-index:3}#team li>*{z-index:3}.team-list li .details{position:relative;display:block;padding:1.5rem 0;transition:opacity .5s;opacity:1}.notouch .team-list:hover li .details:not(:hover),.notouch .team-list.has-active:not(:hover) li .details:not(.active){opacity:.5}.team-list.has-active li .details.active{opacity:1}#team li+li>.details{border-top:.5px solid rgba(255,255,255,.5)}.team-list li>a.details:after{content:'';position:absolute;display:block;width:5px;height:8px;right:0;top:50%;margin-top:-4px;background-color:currentColor;clip-path:path('M0.21967 0.409123C0.512563 0.11623 0.987437 0.11623 1.28033 0.409123L4.87133 4.00012L1.28033 7.59112C0.987437 7.88401 0.512563 7.88401 0.21967 7.59112C-0.0732233 7.29823 -0.0732233 6.82335 0.21967 6.53046L2.75001 4.00012L0.21967 1.46978C-0.0732233 1.17689 -0.0732233 0.702016 0.21967 0.409123Z')}#team .team-description{visibility:hidden;opacity:0;position:absolute;width:100%;max-width:645px;left:500px;top:50%;transform:translateY(-50%)}#team .team-description>p+p{margin-top:1em}#team .team-description:target{visibility:visible;opacity:1}#team .team-description .links{display:none}#team .team-description .links:before{content:'← '}#team .team-description .links:after{content:none}@media screen and (max-width:1279px){#team .container{width:calc(100% - 2*var(--margin))}#team .team-infos{display:flex;align-items:center}#team ul{margin:auto}#team .team-description .links{display:block}#team ul.has-active li>.details{opacity:0;pointer-events:none}#team .team-description{left:auto;right:50%;transform:translate(50%,-50%)}}
#main-container #werte{overflow:visible}#werte .container{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}#werte .container.grid{display:grid}#werte svg{width:60vw;max-width:740px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;z-index:-1}#werte circle{transform-origin:center;transform:rotate(-90deg)}.wert{width:50vw;min-width:240px;max-width:480px;margin:3rem auto;text-align:center}.grid .wert{grid-row:1;grid-column:1}@media screen and (max-width:1023px){.wert br{display:none}}@media screen and (max-width:850px){#werte svg{width:80vw}}@media screen and (max-width:767px){.wert{width:calc(100% - 2 * var(--margin))}}
.back.links{display:block;margin:5% 0;color:var(--gray);width:100%}
.single-post #main-container .container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.single-post #main-container .container:after{content:'';width:100%;display:block;margin-bottom:7%}.single-post article,.single-post aside{width:50%}.single-post aside{padding-left:4rem}.single-post article>*+*{margin-top:1em}@media screen and (max-width:767px){.single-post article,.single-post aside{width:100%;padding:0}.single-post article{order:1;margin-top:2rem}}
.single-projekte #main-container{margin-bottom:0}.single-projekte #home .button{margin-top:3.5rem}.single-projekte #home .button{margin-top:3.5rem}.single-projekte #home .featured{margin:7rem auto;width:100vw;max-width:1400px}.single-projekte #home .description{display:flex;justify-content:space-between;flex-wrap:wrap;max-width:1260px}.single-projekte #home .description>*{min-width:max-content;margin-bottom:7rem}.single-projekte #home article{flex-basis:60%;flex-grow:10;padding-right:2rem}.single-projekte #home article p{max-width:530px}.single-projekte #home aside{flex-basis:20%;flex-grow:1}.single-projekte #home aside h3{margin-bottom:5px}.single-projekte #home aside ul+h3{margin-top:3.5rem}@media screen and (max-width:767px){.single-projekte #home .description>*{padding:0;min-width:100%}}
#main-container .bilder-carousel-wrapper{overflow:hidden;min-height:0}.bilder-carousel{display:flex;flex-wrap:nowrap;margin-bottom:100px !important}.bilder-carousel:not(.flickity-enabled){overflow:auto}.bilder-carousel .cell{margin-right:4.8rem}.bilder-carousel picture,.bilder-carousel noscript{flex-shrink:0}.bilder-carousel img{display:block;height:67vh;width:auto;max-width:100vw;object-fit:cover;font-family:'object-fit: cover;'}.bilder-carousel .flickity-viewport{overflow:visible}.bilder-carousel .carousel-button{position:absolute;top:100%;margin-top:4rem}.bilder-carousel .carousel-button__previous{right:64px}.bilder-carousel .carousel-button__next{right:0}@media screen and (max-width:1023px){.bilder-carousel .cell{margin-right:2.5rem}}@media screen and (max-width:767px){.bilder-carousel .cell{margin-right:1.2rem}}
.bulletpoints li{padding:15px 0}.bulletpoints li+li{border-top:.5px solid rgba(var(--rgb_darkgray),.5)}
.bullets-bild-rechts .container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.bullets-bild-rechts .container>:last-child{margin-bottom:0}.bullets-bild-rechts .container:after{content:'';display:block;width:100%;padding-top:12%;order:10}.bullets-bild-rechts .section-heading{width:100%;text-align:center;margin-bottom:7rem}.bullets-bild-rechts .bulletpoints,.bullets-bild-rechts .round{width:48%}.bullets-bild-rechts .round{margin-left:25px}.bullets-bild-rechts .bulletpoints li{max-width:400px}@media screen and (max-width:1023px){.bullets-bild-rechts .round{transform-origin:left center;transform:scale(1.5)}}@media screen and (max-width:670px){.bullets-bild-rechts .bulletpoints,.bullets-bild-rechts .round{width:100%}.bullets-bild-rechts .bulletpoints{margin-top:5.5rem;order:2}.bullets-bild-rechts .round,.bullets-bild-rechts .bulletpoints li{transform:none;max-width:400px;margin:auto}}
.bullets-download .container{display:flex;flex-direction:column;min-height:100vh}.bullets-download .container:before{content:'';display:block;margin-top:auto;order:2}.bullets-download .container>:first-child{margin-top:12%;order:1}.bullets-download .container>:last-child{margin-bottom:10%;margin-top:auto;order:10}.bullets-download .bulletpoints{display:grid;grid-template-columns:repeat(auto-fit,minmax(auto,288px));grid-gap:40px 120px;order:3;padding:15% 0;margin-bottom:auto}.bullets-download .bulletpoints li{padding:20px 0;border-top:.5px solid rgba(var(--rgb_darkgray),.5)}.bullets-download .download-links>*{display:inline-block;margin-right:20px;margin-bottom:20px}.bullets-download .download-links .button:after{content:none}@media screen and (max-width:1279px){.bullets-download .bulletpoints{grid-gap:80px 70px}}@media screen and (max-width:767px){.bullets-download .download-links>*{display:block;text-align:center;margin-right:0;margin-bottom:15px}.bullets-download .download-links h3{margin-bottom:25px}}
.bullets-map{display:flex;align-items:center;background-color:#fafafa}.bullets-map .acf-map,.bullets-map .acf-map:after{position:absolute;top:0;left:0;width:75%;height:100%}.bullets-map .acf-map.no-cookie{display:flex;justify-content:center;align-items:center;flex-direction:column}.bullets-map .acf-map .cookie-info{display:none}.bullets-map .acf-map.no-cookie .cookie-info{display:block;text-align:center;max-width:300px;padding:20px}.bullets-map .acf-map:after{content:'';width:100%;pointer-events:none;background-image:linear-gradient(270deg,#fafafa 20%,rgba(250,250,250,0) 47%),linear-gradient(180deg,#fafafa 12.5%,rgba(250,250,250,0) 45%)}.bullets-map .container{visibility:hidden}.bullets-map .bulletpoints{max-width:400px;margin:100px 0 100px auto !important;visibility:visible}@media screen and (max-width:1023px){.bullets-map .acf-map{width:100%;height:70vh}.bullets-map .acf-map:after{background-image:linear-gradient(0deg,#fafafa 10%,rgba(250,250,250,0) 45%)}.bullets-map .bulletpoints{max-width:400px;margin:65vh auto 100px auto !important}}
:root{--col-gap:20px}#main-container .wohnungen{min-height:0}.wohnungen .container{overflow:hidden}.wohnungen .filters{max-width:750px;margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.nojs .wohnungen .filter{display:none !important}.js .wohnungen .filter h3:after{content:none}.wohnungen .filters .filter{flex:1 0 100%;display:flex;flex-wrap:wrap;max-width:295px;margin:0 auto 7rem}.wohnungen input.switch{margin-left:auto;width:32px;height:22px;border-radius:22px;background-size:20px 20px;background-position:0;border-color:currentColor;background-image:radial-gradient(10px circle at center,currentColor,currentColor 80%,rgba(255,255,255,0) 90%);color:var(--gray);margin-right:0;opacity:.4}.wohnungen label[for=switch_sold]{margin-right:15px}.wohnungen input.switch:checked{color:var(--darkgreen);background-position:100%;opacity:1}.wohnungen .filters input.switch~*{opacity:.3;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.wohnungen .filters input.switch:checked~*{opacity:1;pointer-events:all}.wohnungen .filter .input-wrapper.slider,.wohnungen .filter .input-wrapper.checklist{width:100%}.wohnungen .filter .min-value{width:calc(50% + var(--col-gap));padding-right:var(--col-gap)}.wohnungen .filter .value{display:block}.wohnungen .filter .input-wrapper.checklist{column-count:2;column-gap:0;width:calc(100% + 2 * var(--col-gap));margin-top:1rem;margin-right:calc(-2 * var(--col-gap))}.wohnungen .input-wrapper.checklist span{white-space:nowrap;break-inside:avoid;display:block;padding-right:calc(2 * var(--col-gap))}.wohnungen .input-wrapper.checklist input:disabled+label{opacity:.3;pointer-events:none}.wohnungen .noUi-target{background:var(--darkgray);box-shadow:none;height:1px;border:none;margin:20px 0}.wohnungen .noUi-connects{height:3px;top:-1px}.wohnungen .noUi-connect{background:var(--darkgreen)}.wohnungen .noUi-horizontal .noUi-handle{width:14px;height:14px;right:-7px;top:-7px;border-radius:14px;background-color:var(--darkgreen);box-shadow:none;padding:0;border:0}.wohnungen .noUi-handle:before,.wohnungen .noUi-handle:after{content:none}table.wohnungsdetails,.wohnungen .container>.filter{width:100%;margin-top:2rem;margin-left:auto;margin-right:auto;max-width:880px;display:block}table.wohnungsdetails tbody{display:block}.wohnungen tr{position:relative;display:flex;align-items:baseline}.wohnungen td{display:block}.wohnungen .data-row.hide,.wohnungen .data-row.hide+.detail-row{display:none}.wohnungen tr.data-row:before{content:'';display:block;position:absolute;top:0;left:50%;margin-left:-50vw;width:100vw;height:1px;background:rgba(var(--rgb_darkgray),.5)}.wohnungen .data-row{padding:12px 0}.wohnungen .data-row td{width:16.66%;padding:5px 0}.js .wohnungen tr.data-row{cursor:pointer}.wohnungen .open .h3{color:var(--darkgreen);transition:color .5s}.js .wohnungen .h3:after,.js .wohnungen h3:after{content:'';display:inline-block;width:5px;height:8px;background-color:currentColor;clip-path:path('M0.21967 0.409123C0.512563 0.11623 0.987437 0.11623 1.28033 0.409123L4.87133 4.00012L1.28033 7.59112C0.987437 7.88401 0.512563 7.88401 0.21967 7.59112C-0.0732233 7.29823 -0.0732233 6.82335 0.21967 6.53046L2.75001 4.00012L0.21967 1.46978C-0.0732233 1.17689 -0.0732233 0.702016 0.21967 0.409123Z');margin-left:14px;transition:transform .5s;transform:rotate(90deg)}.wohnungen .open .h3:after,.wohnungen .open h3:after{transform:rotate(-90deg)}.js .wohnungen tr.detail-row{height:0;visibility:hidden;overflow:hidden;flex-direction:column;align-items:stretch}.wohnungen tr.detail-row.open{visibility:visible;height:auto}.wohnungen .detail-wrapper{display:flex;justify-content:space-between;align-items:center;transition:all 0s;padding-bottom:2rem}.js .wohnungen .detail-wrapper{transform:translateY(-100px);opacity:0}.wohnungen .open .detail-wrapper{transform:none;opacity:1;transition:transform .5s,opacity .5s,visibility 0s}.wohnungen .text-wrapper{max-width:500px;padding-right:50px}.wohnungen .button{margin-top:3.5rem;border:1px solid var(--green)}.wohnungen .button:after{content:none}.wohnungen .photos{width:30%;height:25vw;max-height:300px;display:flex;overflow:auto;font-size:0}.wohnungen .photos .flickity-page-dots{bottom:5px}.wohnungen .photos a.cell{display:block;position:relative;flex-shrink:0;margin-right:1rem;width:100%;height:100%}.wohnungen .photos a.cell picture,.wohnungen .photos a.cell img{width:100%;height:100%}.wohnungen .photos a.cell img{object-fit:contain;font-family:'object-fit: contain'}.wohnungen .photos a.cell svg{content:'';position:absolute;top:50%;left:50%;width:25px;height:25px;margin-top:-20px;margin-left:-20px;stroke:var(--darkgray);fill:none;background-color:rgba(255,255,255,.75);padding:8px;box-sizing:content-box;border-radius:50%}@media screen and (max-width:767px){.wohnungen .filter{border-radius:10px;border:.5px solid rgba(var(--rgb_gray),.5);max-width:none !important;padding:15px 25px !important;margin:0 auto 4px !important;overflow:hidden}.wohnungen .filter:not(.checked) h3{opacity:.3;pointer-events:none}.js .wohnungen .filter h3:after{content:''}.wohnungen .filter input.switch~*{display:none}.wohnungen .filters .open input.switch~*{display:block}.wohnungen .container>.filter{display:flex}.wohnungen table.wohnungsdetails{margin-top:5rem}.wohnungen tr{padding-left:12px !important;padding-right:12px !important}.wohnungen .data-row,.wohnungen .detail-wrapper{flex-wrap:wrap}.wohnungen .data-row td.name{order:1}.wohnungen .data-row td.price{order:2;color:var(--darkgray)}.wohnungen .data-row td{width:50% !important;order:3}.wohnungen .text-wrapper{max-width:none;width:100%;padding:0;margin-bottom:2rem}.wohnungen .button{margin-top:1.5rem}.wohnungen .photos{width:100%;height:75vw}}
.zwei-spalten header{text-align:center}.zwei-spalten .description{max-width:530px;margin:2.8rem auto 17%}.masonry{column-count:2;column-gap:5%;margin-bottom:15%}.masonry figure{break-inside:avoid;text-align:center;margin-bottom:15%}.masonry figcaption{margin-top:5%}@media screen and (max-width:767px){.zwei-spalten header{text-align:left}}
section.archive-section{min-height:0 !important;color:var(--darkgray)}section.archive-section+.archive-section{padding-top:13rem}@media screen and (max-width:767px){section.archive-section+.archive-section{padding-top:6rem}}.archive-section h1{margin-bottom:4rem}.archive-section .container.wide{display:grid;grid-gap:5vh 5%;grid-template-columns:1fr 1fr}section.archive-section .container>:first-child,section.archive-section .container>:last-child{margin:0 !important}.archive-section figure{position:relative;padding-bottom:7%}.archive-section picture{position:relative}.archive-section picture:before{content:'';padding-top:66%;width:100%;display:block}.archive-section img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;font-family:'object-fit: cover;'}.archive-section figcaption{text-align:center;font-size:1.6rem;line-height:1.6;margin-top:3rem}.archive-section .bubble{position:absolute;z-index:1;top:0;right:0;transform:translate(50%,-50%);background-color:var(--darkgreen);min-width:4rem;height:4rem;text-align:center;border-radius:4rem;color:#fff;line-height:0;padding:16px 5px 12px 6px;display:flex;justify-content:center;align-items:center}@media screen and (max-width:1023px){.archive-section figcaption{font-size:1.4rem}}@media screen and (max-width:767px){.archive-section .bubble{min-width:2.6rem;height:2.6rem;line-height:2.9rem}.archive-section figcaption,.archive-section .bubble{font-size:1.2rem}}
#kontakt .container{display:flex;flex-direction:column;min-height:0}#kontakt .container>:first-child{margin-top:15rem}#kontakt .container>:last-child{margin-bottom:5rem}#kontakt .section-heading .running-text{margin-bottom:.95rem}#kontakt h3{margin-top:1.5rem}#kontakt .contact-links{display:flex;flex-wrap:wrap;width:100%;max-width:1080px;justify-content:space-between;align-items:flex-start;margin-top:19rem;order:3}#kontakt .contact-links li{margin-right:2em;margin-bottom:7rem}#kontakt .contact-links a{display:block;font-size:30px;line-height:1.15;border-bottom:2px solid;margin-top:10px}#kontakt .internal-links{margin-top:6rem;order:4;display:flex;color:var(--gray)}#kontakt .internal-links li+li{margin-left:5rem}@media screen and (max-width:1023px){#kontakt .container{width:calc(100% - 3 * var(--margin))}#kontakt .container>:first-child{margin-top:9.5rem}#kontakt .section-heading{max-width:500px}#kontakt .contact-links{margin-top:15rem;flex-direction:column}#kontakt .internal-links{margin-top:10rem}}@media screen and (max-width:767px){#kontakt .container>:first-child{margin-top:6rem}#kontakt h3{display:none}#kontakt .contact-links{margin-top:9rem}#kontakt .contact-links li{margin-bottom:5rem}#kontakt .contact-links a{font-size:23px}#kontakt .internal-links{margin-top:11rem;margin-bottom:3rem}#kontakt .internal-links li+li{margin-left:2rem}}