﻿.iconfont{font-family:"iconfont";font-style:normal;font-weight:normal;speak:none}@font-face{font-family:"iconfont";src:url("../font/iconfont.eot?26440821");src:url("../font/iconfont.eot?26440821#iefix") format("embedded-opentype"),url("../font/iconfont.woff2?26440821") format("woff2"),url("../font/iconfont.woff?26440821") format("woff"),url("../font/iconfont.ttf?26440821") format("truetype"),url("../font/iconfont.svg?26440821#iconfont") format("svg");font-weight:normal;font-style:normal}[class^=icon-]:before,[class*=" icon-"]:before{font-family:"iconfont";font-style:normal;font-weight:normal;speak:never;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-link:before{content:""}.icon-star:before{content:""}.icon-star-half:before{content:""}.icon-instagram-logo:before{content:""}.icon-facebook:before{content:""}.icon-menu:before{content:""}.icon-linkedin:before{content:""}.icon-doc-text:before{content:""}.icon-angle-right:before{content:""}.icon-star-half-alt:before{content:""}.icon-xing:before{content:""}@font-face{font-display:swap;font-family:"Lexend";font-style:normal;font-weight:300;src:url("../fonts/lexend-v25-latin-300.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Lexend";font-style:normal;font-weight:400;src:url("../fonts/lexend-v25-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Lexend";font-style:normal;font-weight:700;src:url("../fonts/lexend-v25-latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Tinos";font-style:normal;font-weight:400;src:url("../fonts/tinos-v24-latin-regular.woff2") format("woff2")}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif;color:#222}body{margin:0;font-size:1em;line-height:1.4}::-moz-selection{background:#000;color:#fff;text-shadow:none}::selection{background:#000;color:#fff;text-shadow:none}a{color:#44f}a:visited{color:#44f}a:hover{color:#46b}a:focus{outline:none}a:hover,a:active{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:bold}pre,code,kbd,samp{font-family:monospace,serif;_font-family:"courier new",monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol{margin:1em 0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none;margin:0;padding:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;*margin-left:-7px;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;*width:13px;*height:13px}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}input:invalid,textarea:invalid{background-color:#f5f5f5}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}body{position:relative;margin:0;font-family:"Lexend",Helvetica,Arial,Verdana,sans-serif;font-size:1rem;line-height:1.6em;color:#000;font-weight:300;letter-spacing:.05em}body *{box-sizing:border-box}.respBlock{width:1200px;max-width:100%;margin:0 auto}@media(max-width: 1200px){.respBlock{padding:0 1em}}#Main{overflow:hidden;margin:0 0 0 350px;padding-top:110px}#Main #MainWrap{min-height:calc(100vh - 200px)}.HomePage #Main #MainWrap{min-height:calc(100vh - 50px)}#Main .contentContainer{width:850px;max-width:100%}#Main .imageContainer{width:1500px;max-width:100%}#Main .mainTextBlock.gap{margin-top:30px}@media(max-width: 1100px){#Main .mainTextBlock{padding:0 20px}}#Main .mainTextBlock p{text-align:justify;hyphens:auto;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:4;-ms-hyphenate-limit-chars:8 3 4;hyphenate-limit-chars:8 3 4}@media(max-width: 1100px){#Main{margin-left:0}}.typography h1,.typography h2,.typography h3,.typography h4,.typography h5,.typography h6{font-weight:300;letter-spacing:.01em;font-size:1em}.typography .pageTitle{color:#000;font-size:3.6rem;line-height:1.3em;letter-spacing:.08em}@media(max-width: 1100px){.typography .pageTitle{font-size:3em}}@media(max-width: 950px){.typography .pageTitle{font-size:2.2em}}.typography .sectionTitle{margin:1.5em 0 .5em;font-size:1.7rem;font-weight:400;line-height:1.6em;letter-spacing:.08em;text-transform:uppercase}.typography h2{font-size:1.3em;font-weight:400;line-height:1.6em;letter-spacing:.2em}.typography h3{font-size:1.2em;font-weight:400;line-height:1.6em;letter-spacing:.1em}.typography h4{font-size:1.1em;font-weight:400;line-height:1.6em;letter-spacing:.05em}.typography p,.typography ul,.typography ol{margin-top:0;margin-bottom:.7em;font-size:1.1em;line-height:1.7em}.typography ul{margin-left:.5em;padding-left:1em}.typography ul li{list-style-position:inside;margin-bottom:.8em}.typography ul li ul{font-size:.9em;margin-bottom:.2em}.typography .subtitle{text-transform:uppercase;letter-spacing:.1em;margin-bottom:.2em}.typography a{color:#000}.typography sup,.typography sub{line-height:0}#Slideshow .slide{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;justify-content:center;display:flex}#Slideshow .slide:first-child{opacity:1}#Slideshow .slide img{width:100%;height:100%;object-fit:cover}.video{width:100%;margin-bottom:2em;overflow:hidden}.video .videoFrame{position:relative;width:100%;height:100%;background:rgba(0,0,0,0) no-repeat center center scroll;background-size:cover}.video .videoFrame.lazy{cursor:pointer}.video .videoFrame.lazy .play{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0) url("../images/play.svg") no-repeat center center scroll;background-size:60px 60px;transition:.16s;opacity:1;background-color:rgba(0,0,0,.25)}.video .videoFrame.lazy .play:hover{background-color:rgba(0,0,0,0)}.video .videoFrame iframe{border:none;position:absolute;top:0;left:0;width:100%;height:100%}#Header{position:fixed;margin-top:0;top:0}@media(max-width: 1100px){#Header{position:relative}}#Header .logoBlock{margin-left:40px;width:200px;padding:10px;max-width:100%;background:hsla(0,0%,100%,.6);position:relative;z-index:5;box-shadow:1px 1px 5px rgba(0,0,0,.14);backdrop-filter:blur(5px)}@media(max-width: 1100px){#Header .logoBlock{position:fixed;top:0;margin-left:0;padding-left:30px;width:100%;padding:5px 0 5px 50px}}#Header #Logo{display:flex;flex-direction:column;width:180px;min-height:150px;position:relative;text-align:center;align-items:center;text-decoration:none;color:#000}@media(max-width: 1100px){#Header #Logo{flex-direction:row;min-height:0;width:100%;text-align:left}}#Header #Logo .logoText{margin-top:20px;font-family:"Tinos";font-weight:400}@media(max-width: 1100px){#Header #Logo .logoText{display:inline-block;margin-top:0;padding-top:0px;padding-left:20px;width:180px}}#Header #Logo .logoText .name{font-size:1.6rem;margin-bottom:.5em}@media(max-width: 1100px){#Header #Logo .logoText .name{font-size:1.3rem;margin-bottom:0}}#Header #Logo .logoText .role{font-size:.9rem;line-height:1.2em}#Header #Logo .logoText span{display:block}#Header #Logo img{margin-top:20px;left:0;width:120px;height:120px;object-fit:contain}@media(max-width: 1100px){#Header #Logo img{display:inline-block;width:60px;height:60px;margin-top:0}}#PosterImages{position:relative;top:0;left:0;width:100vw;height:calc(100vh - 50px);height:100vh}#PosterImages .splide__track{position:absolute;top:0;left:0;width:100%;height:100%}#PosterImages .splide__pagination{justify-content:right;bottom:50px}#PosterImages .poster{position:relative;left:0;top:0;width:100%;height:100%}#PosterImages .poster:first-child{display:block}#PosterImages .poster img,#PosterImages .poster source{width:100%;height:100%;object-fit:cover}#PosterImages .poster .targetLink{position:absolute;bottom:40px;left:1.2em;backdrop-filter:blur(5px);padding:10px 20px;color:hsla(0,0%,100%,.8);text-decoration:none;font-size:1.2em;font-weight:500;transition:.2s all ease-out;text-decoration:underline;text-decoration-color:hsla(0,0%,100%,.3);text-underline-offset:5px}#PosterImages .poster .targetLink:hover{text-decoration:underline;text-decoration-color:#fff;color:#fff}.scrolldown{position:absolute;bottom:0;left:0;width:100%;text-align:center;height:40px;font-size:2.2em;line-height:40px;color:#fff;cursor:pointer;transition:.2s all ease-out}.scrolldown:before{transform:rotate(90deg)}.scrolldown:hover{color:#000;background:hsla(0,0%,100%,.4);backdrop-filter:blur(5px)}.prevPoster:before{transform:rotate(180deg)}#MenuTeaser{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 420px));gap:50px;margin:50px 0}@media(max-width: 1100px){#MenuTeaser{margin:50px 20px;justify-content:center}}.menuTeaser{width:420px;max-width:100%;height:300px;background-color:#aaa;box-shadow:2px 2px 5px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none}.menuTeaser:hover .menuTeaserImage{filter:brightness(0.4)}.menuTeaser .menuTeaserImage{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:.2s filter ease-out}.menuTeaser .menuTeaserTitle{font-size:1.3em;position:relative;color:#fff;z-index:2;font-weight:400;text-shadow:1px 1px 3px rgba(0,0,0,.7)}.headerBild{width:100%;position:relative;height:calc(100vh - 220px);min-height:300px}.headerBild.hoch{height:calc(100vh - 220px);max-height:95vh}@media(max-width: 750px){.headerBild.hoch{height:90vw;max-height:65vh}}.headerBild.flach{height:50vw;max-height:65vh}.headerBild img{position:relative !important;width:100%;height:100%;object-fit:cover}.headerBild .splide__arrow{background-color:hsla(0,0%,100%,.6)}.headerBild .splide__slide{display:flex;justify-content:center}#Main .contentContainer.projectTeaserContainer{width:100%;margin:50px 0}.projectTeaserWrapper{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 400px));gap:50px;margin-bottom:50px}.projectTeaserWrapper .projectTeaser{position:relative;flex:1 1 calc(33.333% - 20px);min-width:250px;max-width:400px;height:auto;text-decoration:none}.projectTeaserWrapper .projectTeaser:hover .projectTeaserTitle{text-decoration:underline}.projectTeaserWrapper .projectTeaser img{width:100%;height:auto;display:block;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.projectTeaserWrapper .projectTeaser .projectTeaserTitle{font-size:1rem;line-height:1.6em;letter-spacing:.1em;margin:8px 0 0}body{scroll-snap-type:y mandatory;scroll-snap-points-y:repeat(100vh)}#ProjectGallery{width:1500px;max-width:100%}.projectImageBlock{margin:30px 10px 50px 0;display:inline-block}@media(max-width: 1100px){.projectImageBlock{margin-left:10px}}.projectImageBlock img{max-width:100%;height:auto;max-height:calc(100vh - 20px);width:100%;height:100%}nav .menu_item{text-align:center}nav .menu_item .menulink{background:hsla(0,0%,100%,.6);text-decoration:none;color:#000;transition:background .3s;font-weight:500;text-underline-offset:4px;transition:.3s;padding:.3em .3em;margin:.3em 0;border-bottom:1px solid rgba(0,0,0,0)}nav .menu_item .menulink:hover{background:hsla(0,0%,100%,.6);border-color:#222}nav .menu_item.current a{border-color:#aaa}nav .menu_item.current a:hover{border-color:#222}#nav #MenuLink{display:block;position:fixed;left:0;top:20px;padding:.2em;font-size:1.5em;cursor:pointer;z-index:1000;color:#000;text-shadow:1px 1px 2px hsla(0,0%,100%,.5)}@media(min-width: 1101px){#nav #MenuLink{display:none}}#nav #MainNav{width:200px;margin-top:92px;margin-left:30px;font-size:1.1em;transition:.25s}#nav #MainNav.hidden{margin-left:-220px}@media(max-width: 1100px){#nav #MainNav{margin-left:-100vw;position:fixed;margin-top:76px;top:0;left:0;width:100vw;height:100vh;background-color:#fff;z-index:2020;transition:margin-left .3s;padding:20px 0;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow-y:auto}#nav #MainNav.show{margin-left:0}}#nav #MainNav .menu_item{margin:0 1em 1.4em;position:relative;display:block;letter-spacing:.1em}@media(max-width: 1100px){#nav #MainNav .menu_item{margin:.7em 0}}#nav #MainNav .menu_item .submenuOpener{display:inline-block;padding:0 .4em 0 .4em;cursor:pointer;border:1px solid #fff;text-align:center;transition:.15s}@media(max-width: 1100px){#nav #MainNav .menu_item .submenuOpener{display:block;position:absolute;right:-1.5em;top:0;border:none}}#nav #MainNav .menu_item .submenuOpener:hover{border-color:rgba(123,106,88,.2)}#nav #MainNav .menu_item .submenuOpener:after{display:inline-block;padding:0 5px;font-family:iconfont;content:"";transform:rotate(90deg);transition:.3s}#nav #MainNav .menu_item .submenuOpener.open:after{transform:rotate(-90deg)}#nav .submenu{display:none}@media(max-width: 1100px){#nav .submenu{width:100%;text-align:center;margin-top:1em}}@media(min-width: 1101px){#nav .submenu{position:absolute;top:100%;left:-10px;margin-left:-30px;width:350px;background-color:#fff;padding:0 10px 5px;z-index:1;margin-top:14px;border-top:1px solid #fff;transition:border .2s ease-out}#nav .submenu .menu_item{display:block;line-height:1.5em}#nav .submenu .menu_item:after{content:"";width:calc(100% - 1.4rem);display:block;margin-left:.7rem}#nav .submenu .menu_item:last-child:after{border-bottom:none}#nav .submenu .menu_item a{display:inline-block;line-height:1.3em;margin:.7em .7em}}#Sprachmenu{white-space:nowrap}#Sprachmenu .sprachmenu_item.current a{border-color:#aaa}#Sprachmenu .sprachmenu_item.current a:hover{border-color:#222}#Sprachmenu .sprachmenu_item:after{content:"|";padding:0 .5em}#Sprachmenu .sprachmenu_item:last-child:after{content:"";padding:0}form{margin:10px 0 .7em}form .field{clear:both;overflow:hidden;text-align:left}form.userform label.left,form.userform legend.left{font-weight:normal;padding-left:.1em}form input,form textarea,form select{background:#fff;line-height:1.6em;font-family:"Lexend",Helvetica,Arial,Verdana,sans-serif;width:99%;border:1px solid #ddd;border-bottom:1px solid hsl(0,0%,10%);padding:5px 1em;margin:2px 0 10px;color:#000}form input:focus,form textarea:focus,form select:focus{border-color:#000;outline:none}form input:hover,form textarea:hover,form select:hover{border-color:#000}form input.requiredField,form input:invalid,form textarea.requiredField,form textarea:invalid,form select.requiredField,form select:invalid{background:#fff}form input[type=submit],form textarea[type=submit],form select[type=submit]{text-transform:uppercase;padding:5px 10px;margin-top:2em;border:1px solid #000;background:hsla(0,0%,100%,.2);letter-spacing:.03em;transition:.15s}form input[type=submit]:hover,form textarea[type=submit]:hover,form select[type=submit]:hover{background:#000;color:#fff}form input[type=checkbox],form textarea[type=checkbox],form select[type=checkbox]{width:20px !important;margin-right:10px;float:left;box-shadow:none}form ul{list-style:none}form ul li{list-style:none;clear:both}form .error.message{color:darkred}form label.required{margin-left:1em;background:#ffe0e0;padding:.3em;border:1px solid #ffa0a0;border-radius:3px}form .requiredField label:after{content:" *"}form .requiredField .optionset label:after{content:""}#Footer{font-size:1rem;font-weight:400;width:100%;padding:10px 0 20px}@media(max-width: 750px){#Footer{text-align:center}}#Footer .footerEl{display:inline-block;margin:0 .6em}@media(max-width: 750px){#Footer .footerEl{display:block;margin-bottom:.5em}}#Footer .footerEl a{color:#000;text-decoration:none}#Footer .footerEl a:hover{border-bottom:1px solid #eee}#Footer .socialLinks{display:inline-block;font-size:1.2em;line-height:1.5em;margin-right:1em}@media(max-width: 750px){#Footer .socialLinks{margin-top:20px;margin-bottom:20px}}#Footer .socialLinks a{text-decoration:none;margin:0 .5em;border-radius:5px;line-height:1.5em}#Footer .socialLinks a:hover{color:#000;background:hsla(0,0%,100%,.9)}#matomo-opt-out{padding:.7em;border:2px solid hsl(0,0%,10%);margin:1em 0}#matomo-opt-out #trackVisits{margin-right:.5em}#matomo-opt-out strong{font-weight:600}body .cc-revoke,body .cc-window{font-family:inherit;font-size:.9em}#CookieConsent{left:10px;bottom:10px;width:860px;border-radius:9px;max-width:90%;font-size:.9em;background-color:hsla(0,0%,100%,.94);color:#000;box-shadow:2px 2px 10px 1px rgba(0,0,0,.3)}.CookieConsent__ft a,.CookieConsent__ft a:visited{color:#000}.CookieConsent__ft .CookieConsent__button{background:#ededed}.CookieConsent__ft .CookieConsent__button:hover{background:#545454;color:#fff}.CookieConsent__ft .CookieConsent__button--highlight{color:#000}.CookieConsent__ft .CookieConsent__button--highlight:hover{color:#fff}.cookieTable{width:100%}.cookieTable th{font-weight:100;text-transform:uppercase}.cookieTable td{border:1px solid #ccc;padding:.2em .4em}/*# sourceMappingURL=layout.css.map */
