@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=6e8eaf8f-27ec-4854-adba-6162bca66865&fontids=904604,904607");@font-face{font-family:"Calibri";src:url("../fonts/904604/d4acc8cd-67f2-4139-80be-d669bb2564d7.eot?#iefix");src:url("../fonts/904604/1ff86dd4-d3b2-4325-89bc-c6eb493cedba.woff") format("woff"),url("../fonts/904604/367341fc-4cc6-4a79-89ad-d6c61561611e.woff2") format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:"Calibri";src:url("../fonts/904607/26989e0d-2435-46c9-ab53-ae63e1816b99.eot?#iefix");src:url("../fonts/904607/4e7b2126-77d3-4e53-810d-7ccfde46450a.woff") format("woff"),url("../fonts/904607/3ded7064-503f-4fa0-853b-9f7a2cf55f20.woff2") format("woff2");font-weight:bold;font-style:normal}@font-face{font-family:'icons';src:url("../fonts/icons/icons.woff") format("woff"),url("../fonts/icons/icons.woff2") format("woff2");font-weight:normal;font-style:normal}[class^="icon-"]:before,[class*=" icon-"]:before{font-family:'icons' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-arrow-up:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-right:before{content:""}.icon-navigation:before{content:""}.icon-plus:before{content:""}.icon-minus:before{content:""}.icon-close:before{content:""}.icon-play:before{content:""}.icon-house:before{content:""}.icon-cloud:before{content:""}.icon-gas:before{content:""}.icon-graph:before{content:""}.icon-file:before{content:""}.icon-file-video:before{content:""}.icon-file-audio:before{content:""}.icon-file-archive:before{content:""}.icon-file-image:before{content:""}html{box-sizing:border-box;cursor:default}*,*:before,*:after{box-sizing:inherit}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,hr,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,aside,input,button,textarea,select{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,img,video,picture,hr{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}table,caption{text-align:left}img,video{width:100%;height:auto}a,button{color:inherit;text-decoration:none}a:active,button:active{background:none;-webkit-tap-highlight-color:transparent}li{list-style:none}input,button{background:none;border-radius:0}select{color:transparent;text-shadow:0 0 0 #797470}input:invalid,textarea:invalid,select:invalid{box-shadow:none}button{cursor:pointer}html{font-size:1em;-webkit-text-size-adjust:100%}body{display:flex;flex-direction:column;min-height:100vh;font-family:'Calibri', Helvetica, Arial, sans-serif;font-weight:500;line-height:1.5;color:#797470;text-rendering:optimizeLegibility;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:200%;line-height:1.2}h2{font-size:150%;line-height:1.2}strong,h3{font-weight:700}sup,sub{position:relative;font-size:75%;line-height:0}sup{top:-0.25rem}sub{bottom:-0.15rem}hr{height:1px;background-color:#d4cfca}.hint{width:100%;padding:0.5rem 1rem;background-color:#ffffd9;border-bottom:1px solid wheat}.hint::after{clear:both;content:"";display:block}.hint .wrapper{max-width:1200px;margin:0 auto}#header,#navigation,#content,#footer{width:100%;max-width:1200px;margin:0 auto;overflow-x:hidden}#header,#navigation,#footer{flex:0 0 auto}#content{flex:1 0 auto;background-color:#f0edea}#header{position:relative;height:6rem;padding:1.8rem 2rem 0 2rem;background-color:#039;color:white;font-weight:700}#header .name{position:relative;top:0.5rem;font-size:200%;line-height:0.9}#header .description{float:right;margin-top:1rem}#header ul{display:flex;position:absolute;z-index:1;right:2rem;top:2.9rem;line-height:1.2;text-align:right}#header ul li:not(:last-child){margin-right:1rem}#header ul a{color:rgba(255,255,255,0.3);transition:color 0.3s}#header ul a:hover{color:white}#navigation{height:3rem;margin-bottom:2px;padding:0 2rem;background-color:#d4cfca}#navigation nav::after{clear:both;content:"";display:block}#navigation li{display:inline-block;line-height:2.8rem}#navigation li a:hover,#navigation li.active a{color:#039}#navigation li.active a{font-weight:700}#navigation li:last-child{margin-right:0 !important}#navigation li a{transition:color 0.3s}#navigation .main-nav{float:left}#navigation .main-nav li{margin-right:2rem}#navigation .language-nav{float:right}#navigation .language-nav li{margin-right:0.75rem;text-transform:capitalize}#navigation .toggle-nav{position:relative;display:none;padding:0.75rem 4rem;background-color:#d4cfca}#navigation .toggle-nav:before{position:absolute;left:2rem;top:0.75rem;font-size:125%}h1,h2{color:#039}section{position:relative;border-bottom:2px solid white}section::after{clear:both;content:"";display:block}#content>figure{border-bottom:2px solid white}article{padding:2rem}article h1,article h2,article h3,article p,article ul,article ol,article hr{margin-bottom:1.5rem}article>*:last-child{margin-bottom:0}article ul li,article ol li{position:relative;padding-left:1.2rem}article ul li:before,article ol li:before{position:absolute;left:0;top:0.15rem;color:#039;font-size:80%}article ul li:before{content:"";font-family:'icons'}article ol{counter-reset:li}article ol>li:before{content:counter(li) ")";counter-increment:li;font-weight:700}p a{border-bottom:1px solid rgba(121,116,112,0.3);transition:border-color 0.3s}p a:hover{border-color:transparent}p a[href$=".pdf"],p a[href$=".zip"],p a[href$=".mp3"],p a[href$=".mp4"]{position:relative;display:block;width:100%;padding:0.5rem 3rem 0.5rem 2.25rem;color:#039;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color 0.3s}p a[href$=".pdf"]+br,p a[href$=".zip"]+br,p a[href$=".mp3"]+br,p a[href$=".mp4"]+br{display:none}p a[href$=".pdf"]:hover,p a[href$=".zip"]:hover,p a[href$=".mp3"]:hover,p a[href$=".mp4"]:hover{border-color:rgba(121,116,112,0.3);background-color:#e5e0db}p a[href$=".pdf"]:before,p a[href$=".zip"]:before,p a[href$=".mp3"]:before,p a[href$=".mp4"]:before{position:absolute;left:0.75rem;top:0.45rem;color:#797470;font-family:'icons';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p a[href$=".pdf"]:after,p a[href$=".zip"]:after,p a[href$=".mp3"]:after,p a[href$=".mp4"]:after{position:absolute;right:0.75rem;top:0.75rem;color:rgba(121,116,112,0.3);font-size:70%;font-weight:700}p a[href$=".pdf"]:before{content:""}p a[href$=".pdf"]:after{content:'PDF'}p a[href$=".zip"]:before{content:""}p a[href$=".zip"]:after{content:'ZIP'}p a[href$=".mp3"]:before{content:""}p a[href$=".mp3"]:after{content:'Audio'}p a[href$=".mp4"]:before{content:""}p a[href$=".mp4"]:after{content:'Video'}figure{position:relative}figure figcaption{position:absolute;z-index:1;right:0;bottom:0;padding:0.5rem 0.75rem;background-color:rgba(0,0,0,0.5);color:white;font-size:80%}.intro figure,.projects figure,.gallery figure,.thumbnails figure{background:url(../img/loader.svg) no-repeat center;background-size:1.5rem}.intro figure:before,.gallery figure:before{content:'';display:block;padding-top:56.25%}.intro img,.gallery img{position:absolute;z-index:1;left:0;right:0;top:0;bottom:0}img[data-src],img[data-srcset],img[data-src]+figcaption,img[data-srcset]+figcaption{visibility:hidden;opacity:0;transition:visibility 1s, opacity 1s}img.loaded,img.loaded+figcaption{visibility:visible;opacity:1}.video{position:relative;background-color:black}.video:before{content:'';display:block;padding-top:56.25%}.video:hover .time,.video:not(.play) .time{visibility:visible;opacity:1}.video:hover .timeline,.video:not(.play) .timeline{height:0.4rem}.video.play button:before{display:none}.video.play video{opacity:1}.video>*{position:absolute}.video video{left:0;right:0;top:0;bottom:0;-o-object-fit:cover;object-fit:cover;opacity:0.5;transition:opacity 0.3s}.video button{z-index:2;left:0;top:0;height:100%;width:100%}.video button:before{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);height:4rem;width:4rem;background-color:#039;color:white;font-size:250%;line-height:1.6;text-align:center;text-indent:3px;border-radius:50%;pointer-events:none}.video .time{z-index:1;right:0;bottom:0;visibility:hidden;opacity:0;padding:0.5rem 0.75rem;color:white;font-size:80%;transition:visibility 0.3s, opacity 0.3s}.video .timeline{z-index:1;left:0;bottom:0;height:0;width:0;background-color:#039;transition:height 0.3s}section.intro article{position:absolute;z-index:1;top:50%;-webkit-transform:translateY(calc(-50% + 2rem));transform:translateY(calc(-50% + 2rem));visibility:hidden;opacity:0;display:inline-block;float:left;width:41.6666666667%;transition:visibility 1s, opacity 1s, -webkit-transform 1s;transition:visibility 1s, opacity 1s, transform 1s;transition:visibility 1s, opacity 1s, transform 1s, -webkit-transform 1s;transition-delay:0.3s}section.intro article.left{left:0;right:auto}section.intro article.right{left:auto;right:0}section.intro article.bg{display:inline-block;float:left;width:50%;background-color:rgba(255,255,255,0.8);-webkit-backdrop-filter:blur(0.5rem);backdrop-filter:blur(0.5rem)}section.intro.in-view article{visibility:visible;opacity:1;-webkit-transform:translateY(-50%);transform:translateY(-50%)}section.companies{display:flex;flex-wrap:wrap;border-bottom:0 !important}section.companies .teaser{flex:0 0 auto;width:50%;position:relative;overflow:hidden;border-bottom:2px solid white}section.companies .teaser:nth-child(2n){border-left:2px solid white}section.companies .teaser:before{content:'';display:block;padding-top:56.25%}section.companies .teaser article,section.companies .teaser figure{position:absolute;left:0;right:0;top:0;bottom:0}section.companies .teaser article{z-index:1;display:flex;flex-direction:column;padding:2rem 3rem;text-align:center}section.companies .teaser article *{color:white !important}section.companies .teaser article h2{margin-bottom:0.75rem;font-weight:700}section.companies .teaser article h2,section.companies .teaser article p:last-child{margin-top:auto}section.companies .teaser article span{font-weight:700;border:none}section.companies .teaser article span:before{display:inline-block;position:relative;top:0.1rem;margin-right:0.25rem;font-size:80%;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s}section.companies .teaser figure{z-index:0;opacity:0;transition:opacity 0.7s, -webkit-transform 1s;transition:opacity 0.7s, transform 1s;transition:opacity 0.7s, transform 1s, -webkit-transform 1s}section.companies .teaser:hover figure{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:0.15}section.companies .teaser:hover article span:before{-webkit-transform:translateX(0.15rem);transform:translateX(0.15rem)}section.companies .ipbb{background-color:#039}section.companies .retis{background-color:#344f18}section.companies .spinola{background-color:#c63}section.companies .bbib{background-color:#007456}section.map h2{position:absolute;z-index:1;left:0;right:0;top:0;padding:1.75rem 2rem;color:#797470 !important;text-shadow:-1px -1px 0 #f0edea,1px -1px 0 #f0edea,-1px 1px 0 #f0edea,1px 1px 0 #f0edea;pointer-events:none;transition:visibility 0.5s, opacity 0.5s}section.map.focus h2{visibility:hidden;opacity:0}.map{position:relative;overflow:hidden;background-color:#d4cfca}.map:before{content:'';display:block;padding-top:33.333%}.map .map-canvas{position:absolute;left:0;right:0;top:0;bottom:0}.map .map-canvas .gm-style{font-family:'Calibri', Helvetica, Arial, sans-serif;font-weight:500;font-size:1rem;line-height:1.5}.map .map-canvas .gm-style-moc{z-index:0 !important}.map .map-canvas .gm-style-pbc{display:none}.map .map-canvas .gm-style-iw-c{position:absolute;top:-1.5rem;left:0;-webkit-transform:translate(-50%, -100%);transform:translate(-50%, -100%);background-color:white}.map .map-canvas .gm-style-iw-c:after{content:'';position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);height:0;width:0;border-top:6px solid white;border-left:6px solid transparent;border-right:6px solid transparent}.map .map-canvas .gm-style-iw-c>button{top:0 !important;right:0 !important}.map .map-canvas .gm-style-iw-d{padding:0.75rem 1.5rem 0.75rem 0.75rem}.map .map-canvas .marker{display:none}.map .map-canvas .marker-content{width:16rem;font-size:90%;line-height:1.2;-webkit-hyphens:auto;hyphens:auto;overflow:hidden}.map .map-canvas .marker-content::after{clear:both;content:"";display:block}.map .map-canvas .marker-content figure{float:left;width:4rem;margin-right:1rem}.map .map-canvas .marker-content .text-wrapper{float:left;width:calc(100% - 5rem);max-height:4.3rem;overflow:hidden;margin-top:-0.2rem}.map .map-canvas .marker-content a{position:absolute;z-index:1;right:0.5rem;bottom:0.75rem;color:rgba(121,116,112,0.6);transition:color 0.3s}.map .map-canvas .marker-content a:hover{color:#797470}.map .map-canvas .marker-content a:before{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}.map .map-canvas .cluster{position:absolute;height:2.5rem;width:2.5rem;line-height:2.5rem;text-align:center;cursor:pointer;color:white;background-color:rgba(0,51,153,0.8);border-radius:50%;transition:background-color 0.3s}.map .map-canvas .cluster:hover{background-color:#039}.map .map-canvas .icon-close{right:0.25rem !important;top:0.5rem !important;width:1.5rem !important;height:1.5rem !important;color:rgba(121,116,112,0.6);font-size:110%;line-height:1;opacity:1 !important;transition:color 0.3s}.map .map-canvas .icon-close:hover{color:#797470}.map .map-canvas .icon-close:before{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}.touchevents .map .map-canvas .gm-style-pbc{z-index:10 !important;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:rgba(121,116,112,0.6);color:white;pointer-events:none}.touchevents .map .map-canvas .gm-style-pbc p{margin-bottom:2rem}.zoom-control{position:absolute;z-index:1;right:1rem;bottom:1rem}.zoom-control a{display:block;height:1.5rem;width:1.5rem;margin-top:0.25rem;background-color:white;color:#039;font-size:140%;text-align:center;line-height:1.8rem;border-radius:50%;cursor:pointer;transition:color 0.3s, background-color 0.3s}.zoom-control a:hover{background-color:#039;color:white !important}.zoom-control a:first-child{margin-top:0}section.animation{padding:2rem}section.animation h2{margin-bottom:2rem;text-align:center}section.animation .circle{position:relative;display:block;float:left;width:calc(25% - 1.5rem);height:100%;margin-right:2rem;background-color:#d4cfca;border-radius:50%}section.animation .circle:before{content:'';display:block;padding-top:100%}section.animation .circle:last-child{margin-right:0}section.animation .circle i{position:absolute;z-index:1;left:0;right:0;top:2rem;-webkit-transform:scale(0);transform:scale(0);color:#039;font-size:500%;text-align:center;transition:-webkit-transform 4s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:transform 4s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:transform 4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}section.animation .circle .text{position:absolute;z-index:1;left:2rem;right:2rem;top:45%;text-align:center}section.animation .circle .num{position:relative;display:inline-block;color:white;font-size:300%;font-weight:700;line-height:1}section.animation .circle .num.mio:before{content:'MIO';position:absolute;right:0;top:1.15rem;-webkit-transform:translateX(100%) rotate(-90deg);transform:translateX(100%) rotate(-90deg);font-size:35%}section.animation .circle .description{display:block;font-weight:700;line-height:1.2}section.animation .circle .current{position:absolute;z-index:2;right:0;top:0;display:block;height:4.5rem;width:4.5rem;-webkit-transform:scale(0);transform:scale(0);padding:1rem;background-color:white;border-radius:50%;font-size:80%;line-height:1.2;text-align:center;transition:-webkit-transform 0.5s 4.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:transform 0.5s 4.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:transform 0.5s 4.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.5s 4.5s cubic-bezier(0.175, 0.885, 0.32, 1.275)}section.animation.in-view .circle i{-webkit-transform:scale(1);transform:scale(1)}section.animation.in-view .current{-webkit-transform:none;transform:none}.no-js section.animation .circle i{-webkit-transform:none;transform:none}section.projects{margin-right:-2px}section.projects div{clear:both}section.projects>div:last-child>div:last-of-type .project{border-bottom:none}section.projects .row{display:flex}section.projects .row::after{clear:both;content:"";display:block}section.projects .project{position:relative;float:left;flex:0 0 auto;display:inline-block;float:left;width:33.3333333333%;padding:2rem 2rem 1rem;border-right:2px solid white;border-bottom:2px solid white;transition:background-color 0.3s}section.projects .project figure{overflow:hidden}section.projects .project img{transition:visibility 0.3s, opacity 0.3s, -webkit-transform 1s;transition:transform 1s, visibility 0.3s, opacity 0.3s;transition:transform 1s, visibility 0.3s, opacity 0.3s, -webkit-transform 1s}section.projects .project h3{margin-top:1rem;font-weight:500;transition:color 0.3s}section.projects .load-more{position:relative;display:block;clear:both;margin:0 1px;padding:0.9rem 0 0.6rem 0;border-top:2px solid white;font-size:125%;line-height:1;text-align:center;transition:background-color 0.3s}section.projects .load-more:hover{background-color:#e5e0db}section.projects .load-more:before{transition:color 0.3s}section.projects .load-more:after{content:'';position:absolute;z-index:1;left:50%;top:0.75rem;display:block;height:1.5rem;width:1.5rem;visibility:hidden;opacity:0;margin-left:-0.75rem;background:url(../img/loader.svg) no-repeat center;background-size:1.5rem;transition:visibility 0.3s, opacity 0.3s}section.projects .load-more.loading{pointer-events:none}section.projects .load-more.loading:before{color:transparent}section.projects .load-more.loading:after{visibility:visible;opacity:1;transition-delay:0.3s}.no-touchevents section.projects .project:hover{background-color:#e5e0db}.no-touchevents section.projects .project:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.no-touchevents section.projects .project:hover h3{color:#039}section.gallery{position:relative;overflow:hidden}section.gallery .slides-wrapper{width:100%;white-space:nowrap;transition:-webkit-transform 0.7s;transition:transform 0.7s;transition:transform 0.7s, -webkit-transform 0.7s;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}section.gallery .slides-wrapper.draggable{cursor:grab}section.gallery .slides-wrapper:active{cursor:grabbing}section.gallery .slides-wrapper[data-index='1']{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}section.gallery .slides-wrapper[data-index='2']{-webkit-transform:translate3d(-200%, 0, 0);transform:translate3d(-200%, 0, 0)}section.gallery .slides-wrapper[data-index='3']{-webkit-transform:translate3d(-300%, 0, 0);transform:translate3d(-300%, 0, 0)}section.gallery .slides-wrapper[data-index='4']{-webkit-transform:translate3d(-400%, 0, 0);transform:translate3d(-400%, 0, 0)}section.gallery .slides-wrapper[data-index='5']{-webkit-transform:translate3d(-500%, 0, 0);transform:translate3d(-500%, 0, 0)}section.gallery .slides-wrapper[data-index='6']{-webkit-transform:translate3d(-600%, 0, 0);transform:translate3d(-600%, 0, 0)}section.gallery .slides-wrapper[data-index='7']{-webkit-transform:translate3d(-700%, 0, 0);transform:translate3d(-700%, 0, 0)}section.gallery .slides-wrapper[data-index='8']{-webkit-transform:translate3d(-800%, 0, 0);transform:translate3d(-800%, 0, 0)}section.gallery .slides-wrapper[data-index='9']{-webkit-transform:translate3d(-900%, 0, 0);transform:translate3d(-900%, 0, 0)}section.gallery .slides-wrapper[data-index='10']{-webkit-transform:translate3d(-1000%, 0, 0);transform:translate3d(-1000%, 0, 0)}section.gallery .slides-wrapper[data-index='11']{-webkit-transform:translate3d(-1100%, 0, 0);transform:translate3d(-1100%, 0, 0)}section.gallery .slides-wrapper[data-index='12']{-webkit-transform:translate3d(-1200%, 0, 0);transform:translate3d(-1200%, 0, 0)}section.gallery .slides-wrapper[data-index='13']{-webkit-transform:translate3d(-1300%, 0, 0);transform:translate3d(-1300%, 0, 0)}section.gallery .slides-wrapper[data-index='14']{-webkit-transform:translate3d(-1400%, 0, 0);transform:translate3d(-1400%, 0, 0)}section.gallery .slides-wrapper[data-index='15']{-webkit-transform:translate3d(-1500%, 0, 0);transform:translate3d(-1500%, 0, 0)}section.gallery .slides-wrapper[data-index='16']{-webkit-transform:translate3d(-1600%, 0, 0);transform:translate3d(-1600%, 0, 0)}section.gallery .slides-wrapper[data-index='17']{-webkit-transform:translate3d(-1700%, 0, 0);transform:translate3d(-1700%, 0, 0)}section.gallery .slides-wrapper[data-index='18']{-webkit-transform:translate3d(-1800%, 0, 0);transform:translate3d(-1800%, 0, 0)}section.gallery .slides-wrapper[data-index='19']{-webkit-transform:translate3d(-1900%, 0, 0);transform:translate3d(-1900%, 0, 0)}section.gallery .slides-wrapper[style*='transform'] .video button{pointer-events:none !important}section.gallery .slide{position:relative;display:inline-block;overflow:hidden;height:100%;width:100%;vertical-align:top;white-space:normal}section.gallery .slide .portrait img{height:100%;width:auto;margin:auto}section.gallery .slide figcaption{visibility:hidden;opacity:0;transition:visibility 0.3s, opacity 0.3s;transition-delay:0s}section.gallery .slide.active figcaption{visibility:visible;opacity:1;transition-duration:1s;transition-delay:0.7s}section.gallery .pagination{position:absolute;z-index:1;left:2rem;bottom:0.65rem}section.gallery .pagination a{display:inline-block;height:10px;width:10px;margin:0.5rem 0 0 0.5rem;text-indent:-9999px;background-color:rgba(255,255,255,0.3);border-radius:50%;cursor:pointer;vertical-align:middle;transition:background-color 0.3s}section.gallery .pagination a:first-child{margin-left:0}section.gallery .pagination a:hover{background-color:rgba(255,255,255,0.5)}section.gallery .pagination a.active{background-color:white}section.gallery .navigation a{position:absolute;z-index:2;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:inline-block;height:2rem;width:2rem;color:white;cursor:pointer;line-height:2rem;transition:opacity 0.3s}section.gallery .navigation a:before{display:inline-block;font-family:'icons';font-size:200%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s}section.gallery .navigation a.prev{left:1.5rem;text-align:right}section.gallery .navigation a.prev:before{content:""}section.gallery .navigation a.next{right:1.5rem;text-align:left}section.gallery .navigation a.next:before{content:""}section.gallery .navigation a.disabled{opacity:0.2;pointer-events:none}section.gallery .navigation a:hover:not(.disabled).prev:before{-webkit-transform:translateX(-0.2rem);transform:translateX(-0.2rem)}section.gallery .navigation a:hover:not(.disabled).next:before{-webkit-transform:translateX(0.2rem);transform:translateX(0.2rem)}section.info .back{display:block;clear:both;padding:0.75rem 2rem;background-color:#f0edea;border-top:2px solid white;text-align:center;transition:background-color 0.3s}section.info .back:hover{background-color:#e5e0db}section.jobs{border-bottom:none}section.jobs .item{border-bottom:2px solid white}section.jobs .item .title{position:relative;padding:1.8rem 5rem 2.2rem 2rem;transition:background-color 0.3s;cursor:pointer}section.jobs .item .title:before{position:absolute;right:2rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#797470;font-size:1.25rem;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s}section.jobs .item .content{overflow:hidden;transition:height 0.5s cubic-bezier(0.77, 0, 0.175, 1)}section.jobs .item[class="item"] .content{height:0 !important}section.jobs .item.active .title{background-color:#e5e0db}section.jobs .item.active .title:before{-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.no-js section.jobs .item .title{background-color:#e5e0db;cursor:default}.no-js section.jobs .item .title:before{content:none}.no-js section.jobs .item .content{max-height:none !important}.no-touchevents section.jobs .item .title:hover{background-color:#e5e0db}section.contact{display:flex}section.contact .map{border-right:2px solid white}section.contact .map:before{padding-top:66.666%}section.contact .map,section.contact article{display:inline-block;float:left;display:inline-block;float:left;width:50%}section.teaser *{color:white !important}section.teaser figure:before{content:'';display:block;padding-top:16.6666666667%}section.teaser img{position:absolute;z-index:1;left:0;right:0;top:0;bottom:0}section.teaser article{position:absolute;z-index:2;left:0;right:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;padding:2rem 4rem}section.teaser h2{margin-top:-0.4rem;margin-bottom:1rem;font-size:200%;font-weight:600}section.teaser span{font-weight:700;border:none}section.teaser span:before{display:inline-block;position:relative;top:0.1rem;margin-right:0.25rem;font-size:80%;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s}section.teaser a:hover span:before{-webkit-transform:translateX(0.15rem);transform:translateX(0.15rem)}section.thumbnails{--columns: 4;--gap: 2rem;padding:2rem}section.thumbnails .thumbnails__title{margin-bottom:2rem}section.thumbnails .thumbnails__wrapper{display:grid;gap:var(--gap);grid-template-columns:repeat(var(--columns), minmax(0, 1fr));grid-template-rows:auto}section.thumbnails .thumbnails__image{grid-column:span 1;grid-row:auto}section.thumbnails .thumbnails__image img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 768px){section.thumbnails{--gap: 1rem}}@media screen and (max-width: 430px){section.thumbnails{--columns: 2}}.pswp__scroll-wrap{border:0}.pswp__caption{position:absolute;left:0;bottom:0;width:100%;padding:1rem;text-align:center;color:white}.pswp__caption:empty{display:none}#footer{height:3rem;padding:0 2rem;background-color:#d4cfca;clear:both}#footer::after{clear:both;content:"";display:block}#footer>*{line-height:2.9rem}#footer p{float:left}#footer nav{float:right}#footer nav li{display:inline-block;margin-right:2rem}#footer nav li a:hover,#footer nav li.active a{color:#039}#footer nav li:last-child{margin-right:0 !important}#footer nav li a{transition:color 0.3s}#footer nav li .scroll-top{display:inline-block;height:1rem;overflow:hidden;font-size:125%;cursor:pointer;line-height:1}.gruppe #header{background-color:#39445b}.gruppe #navigation nav li a:hover,.gruppe #navigation nav li.active a,.gruppe #footer nav li a:hover,.gruppe #footer nav li.active a{color:#39445b}.gruppe #content h1,.gruppe #content h2{color:#39445b}.gruppe .zoom-control a{color:#39445b}.gruppe .zoom-control a:hover{background-color:#39445b}.gruppe article ul li:before,.gruppe article ol li:before{color:#39445b}.gruppe p a[href$=".pdf"]{color:#39445b}.gruppe .video button:before,.gruppe .video .timeline{background-color:#39445b}.gruppe .map .map-canvas .cluster{background-color:rgba(57,68,91,0.8)}.gruppe .map .map-canvas .cluster:hover{background-color:#39445b}.gruppe section.animation .circle i{color:#39445b}.no-touchevents .gruppe section.projects .project:hover h3{color:#39445b}.ipbb #header{background-color:#039}.ipbb #navigation nav li a:hover,.ipbb #navigation nav li.active a,.ipbb #footer nav li a:hover,.ipbb #footer nav li.active a{color:#039}.ipbb #content h1,.ipbb #content h2{color:#039}.ipbb .zoom-control a{color:#039}.ipbb .zoom-control a:hover{background-color:#039}.ipbb article ul li:before,.ipbb article ol li:before{color:#039}.ipbb p a[href$=".pdf"]{color:#039}.ipbb .video button:before,.ipbb .video .timeline{background-color:#039}.ipbb .map .map-canvas .cluster{background-color:rgba(0,51,153,0.8)}.ipbb .map .map-canvas .cluster:hover{background-color:#039}.ipbb section.animation .circle i{color:#039}.no-touchevents .ipbb section.projects .project:hover h3{color:#039}.retis #header{background-color:#344f18}.retis #navigation nav li a:hover,.retis #navigation nav li.active a,.retis #footer nav li a:hover,.retis #footer nav li.active a{color:#344f18}.retis #content h1,.retis #content h2{color:#344f18}.retis .zoom-control a{color:#344f18}.retis .zoom-control a:hover{background-color:#344f18}.retis article ul li:before,.retis article ol li:before{color:#344f18}.retis p a[href$=".pdf"]{color:#344f18}.retis .video button:before,.retis .video .timeline{background-color:#344f18}.retis .map .map-canvas .cluster{background-color:rgba(52,79,24,0.8)}.retis .map .map-canvas .cluster:hover{background-color:#344f18}.retis section.animation .circle i{color:#344f18}.no-touchevents .retis section.projects .project:hover h3{color:#344f18}.spinola #header{background-color:#c63}.spinola #navigation nav li a:hover,.spinola #navigation nav li.active a,.spinola #footer nav li a:hover,.spinola #footer nav li.active a{color:#c63}.spinola #content h1,.spinola #content h2{color:#c63}.spinola .zoom-control a{color:#c63}.spinola .zoom-control a:hover{background-color:#c63}.spinola article ul li:before,.spinola article ol li:before{color:#c63}.spinola p a[href$=".pdf"]{color:#c63}.spinola .video button:before,.spinola .video .timeline{background-color:#c63}.spinola .map .map-canvas .cluster{background-color:rgba(204,102,51,0.8)}.spinola .map .map-canvas .cluster:hover{background-color:#c63}.spinola section.animation .circle i{color:#c63}.no-touchevents .spinola section.projects .project:hover h3{color:#c63}.bbib #header{background-color:#007456}.bbib #navigation nav li a:hover,.bbib #navigation nav li.active a,.bbib #footer nav li a:hover,.bbib #footer nav li.active a{color:#007456}.bbib #content h1,.bbib #content h2{color:#007456}.bbib .zoom-control a{color:#007456}.bbib .zoom-control a:hover{background-color:#007456}.bbib article ul li:before,.bbib article ol li:before{color:#007456}.bbib p a[href$=".pdf"]{color:#007456}.bbib .video button:before,.bbib .video .timeline{background-color:#007456}.bbib .map .map-canvas .cluster{background-color:rgba(0,116,86,0.8)}.bbib .map .map-canvas .cluster:hover{background-color:#007456}.bbib section.animation .circle i{color:#007456}.no-touchevents .bbib section.projects .project:hover h3{color:#007456}.ipbb #header .name,.retis #header .name{top:-0.25rem;font-size:300%}.col-1{display:inline-block;float:left;width:8.3333333333%}.col-2{display:inline-block;float:left;width:16.6666666667%}.col-3{display:inline-block;float:left;width:25%}.col-4{display:inline-block;float:left;width:33.3333333333%}.col-5{display:inline-block;float:left;width:41.6666666667%}.col-6{display:inline-block;float:left;width:50%}.col-7{display:inline-block;float:left;width:58.3333333333%}.col-8{display:inline-block;float:left;width:66.6666666667%}.col-9{display:inline-block;float:left;width:75%}.col-10{display:inline-block;float:left;width:83.3333333333%}.col-11{display:inline-block;float:left;width:91.6666666667%}.col-12{display:inline-block;float:left;width:100%}.push-1{position:relative;left:8.3333333333%}.push-2{position:relative;left:16.6666666667%}.push-3{position:relative;left:25%}.push-4{position:relative;left:33.3333333333%}.push-5{position:relative;left:41.6666666667%}.push-6{position:relative;left:50%}.push-7{position:relative;left:58.3333333333%}.push-8{position:relative;left:66.6666666667%}.push-9{position:relative;left:75%}.push-10{position:relative;left:83.3333333333%}.push-11{position:relative;left:91.6666666667%}.push-12{position:relative;left:100%}.ihk-logo{float:right;max-width:12rem;margin-left:2rem}@media screen and (max-width: 768px){.ihk-logo{width:8rem;margin:0 0 1.5rem 1.5rem}.ihk-logo~p br{display:none}}@media screen and (min-width: 1200px){section.intro figure,section.gallery figure{min-height:675px}section.projects figure{min-height:calc((400px - 4rem) / 3 * 2)}}@media screen and (max-width: 1200px){html{font-size:1.333vw}section.intro figure,section.gallery figure{min-height:56.25vw}section.projects figure{min-height:calc((33.333vw - 4rem) / 3 * 2)}}@media screen and (max-width: 1024px){html{font-size:1.4vw}section.animation .circle .text{top:48%}}@media screen and (max-width: 768px){html{font-size:1em}section.intro figure{border-bottom:2px solid white}section.intro figure figcaption{left:0;right:auto}section.intro article{position:static;-webkit-transform:none !important;transform:none !important;width:100% !important;visibility:visible;opacity:1;background-color:transparent !important;color:inherit;transition:none}section.companies{flex-direction:column}section.companies .teaser{width:100%;border-left:none !important;border-right:none !important;border-bottom:2px solid white}section.companies .teaser:before{content:none}section.companies .teaser article{position:relative;padding:2rem}section.companies .teaser article br{display:none}section.companies .teaser figure{opacity:0.15}section.animation .circle{width:calc(25% - 0.75rem);margin-right:1rem}section.animation .circle i{top:0.5rem;font-size:400%}section.animation .circle .text{left:1rem;right:1rem;top:46%}section.animation .circle .num{font-size:215%}section.animation .circle .num.mio:before{top:0.7rem}section.animation .circle .current{right:-1rem;top:-0.5rem;height:4rem;width:4rem;padding:0.75rem}.map:before{padding-top:56.25% !important}.map .map-canvas{position:absolute;left:0;right:0;top:0;bottom:0;height:auto}section.contact{display:block}section.contact .map,section.contact article{display:block;float:none;width:100%}section.contact .map{border-right:none;border-bottom:2px solid white}section.teaser article{position:relative;padding:2rem}section.teaser article h2{margin-top:-0.25rem;margin-bottom:0.5rem}section.teaser *{color:inherit !important}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11{display:block;float:none;width:100%}.col-1:not(:last-of-type),.col-2:not(:last-of-type),.col-3:not(:last-of-type),.col-4:not(:last-of-type),.col-5:not(:last-of-type),.col-6:not(:last-of-type),.col-7:not(:last-of-type),.col-8:not(:last-of-type),.col-9:not(:last-of-type),.col-10:not(:last-of-type),.col-11:not(:last-of-type){padding-bottom:0}}@media screen and (max-width: 667px){h1,section.teaser h2{font-size:150%}h2{font-size:125%}p a[href$=".pdf"],p a[href$=".zip"],p a[href$=".mp3"],p a[href$=".mp4"]{padding:0.5rem 2.25rem 0.5rem 1.5rem}p a[href$=".pdf"]:before,p a[href$=".zip"]:before,p a[href$=".mp3"]:before,p a[href$=".mp4"]:before{left:0}p a[href$=".pdf"]:after,p a[href$=".zip"]:after,p a[href$=".mp3"]:after,p a[href$=".mp4"]:after{right:0}p a[href$=".pdf"]:hover,p a[href$=".zip"]:hover,p a[href$=".mp3"]:hover,p a[href$=".mp4"]:hover{border-color:rgba(121,116,112,0.3);background-color:transparent}#header{height:5.5rem;padding:2rem 2rem 0 2rem;line-height:1}#header .name{top:0;font-size:150%}#header .description,#header ul{display:none}#navigation{position:absolute;z-index:10;top:5.5rem;height:calc(3rem + 2px);padding:0;overflow:hidden;border-bottom:2px solid white;transition:height 0.5s}#navigation ul{display:block;float:none !important}#navigation a{display:block}#navigation .main-nav li{display:block;width:100%;line-height:inherit;border-bottom:2px solid #bdb6ae}#navigation .main-nav li a{padding:0.75rem 2rem}#navigation .language-nav{padding:0 1rem;border-bottom:2px solid #bdb6ae}#navigation .language-nav li{display:inline-block;margin:0;line-height:inherit}#navigation .language-nav a{padding:0.75rem 1rem}#navigation .toggle-nav{display:block;border-bottom:2px solid #bdb6ae}.show-nav body{position:fixed;overflow:hidden;width:100%}.show-nav #navigation{height:calc(100vh - 5.5rem + 2px)}.ipbb #header .name,.retis #header .name{font-size:200%}#content{margin-top:3rem}.linklist:last-child{padding-top:0}section.animation{padding-bottom:0}section.animation .circle{margin-bottom:2rem;font-size:2vw}section.animation .circle .current{height:3.5rem;width:3.5rem;padding:0.7rem}section.animation .circle .num.mio:before{top:0.6rem}section.projects .row{display:block}section.projects .project{display:block;float:none;width:100%;border-bottom:2px solid white !important}section.projects>div:last-child>div:last-of-type .project:last-child{border-bottom:none !important}section.projects figure{min-height:calc((100vw - 4rem) / 3 * 2)}section.gallery .pagination{display:none}#footer p,#footer nav{float:none}#footer p{display:none}#footer nav li{margin-right:1rem}#footer nav li:last-child{float:right}}@media screen and (max-width: 414px){h1 br{display:none}#header{padding:2rem 1.5rem 0 1.5rem}#navigation .toggle-nav{padding:0.75rem 3.5rem}#navigation .toggle-nav:before{left:1.5rem;top:0.8rem}#navigation .main-nav li a{padding:0.75rem 1.5rem}#navigation .language-nav li a{padding:0.75rem 0.5rem}article{padding:1.5rem}section.companies .teaser{height:12rem}section.companies .teaser article{position:absolute;padding:1.5rem}section.map h2{padding:1.25rem 1.5rem}section.animation{padding:1.5rem 1.5rem 0.5rem 1.5rem}section.animation h2{margin-bottom:1.5rem}section.animation .circle{width:calc(50% - 0.5rem);margin-bottom:1rem;font-size:0.85rem}section.animation .circle:nth-child(2n + 1){margin-right:0}section.animation .circle i{top:0.75rem}section.animation .circle .num.mio:before{top:0.7rem}section.animation .circle .current{right:-0.5rem;top:0}section.jobs .item .title{padding:1.5rem 4rem 1.5rem 1.5rem}section.jobs .item .title:before{right:1.5rem}section.projects .project{padding:1.5rem 1.5rem 1rem}section.gallery .navigation a.prev{left:1rem}section.gallery .navigation a.next{right:1rem}section.teaser article{padding:1.5rem}#footer li:nth-last-child(2){margin-right:0}}@media screen and (max-width: 320px){html{font-size:0.87em}#header{padding-right:0}#navigation .toggle-nav:before{top:0.9rem}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){html,body{height:100%}.zoom-control a{line-height:1.5rem}section.gallery .video{transition:visibility 0s}section.gallery .video:not(.active){visibility:hidden;transition-delay:0.7s}section.gallery .slides-wrapper[style*='transform'] .video{visibility:visible !important;transition-delay:0s !important}}
