.gallery{height:100vh;height:var(--real-viewport-height,100vh);margin-top:-5rem;-webkit-touch-callout:none}.gallery figure{width:100%;height:100%;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;padding-bottom:5rem;padding-top:5rem}.gallery img,.gallery video{max-height:70%;max-width:85%;-o-object-fit:contain;object-fit:contain}@media screen and (orientation:portrait) and (max-width:44.9375em){.gallery figure{padding-bottom:5rem}}@media screen and (orientation:landscape) and (max-width:44.9375em){.gallery figure{margin-top:-2.25rem;padding-bottom:0}.gallery img,.gallery video{max-height:100%;max-width:100%}}.gallery video{pointer-events:none}@media screen and (min-width:30em){.gallery{margin-bottom:.625rem}.gallery figure{padding-top:0}.gallery img,.gallery video{max-width:63%;max-height:75%}}@media screen and (min-width:45em){.gallery{margin-top:-7rem;padding-top:7rem}.gallery figure{padding-bottom:7rem}.gallery img,.gallery video{max-width:88%}}@media screen and (min-width:60em){.gallery{margin-top:0;padding-top:0;height:calc(100vh - 6.625rem)}.gallery figure{padding-bottom:6.625rem}.gallery img,.gallery video{height:auto;max-width:85%;max-height:85%}}@media screen and (min-width:70em){.gallery img,.gallery video{height:100%;max-height:100%;max-width:80%}}@media screen and (min-width:110em){.gallery img,.gallery video{max-width:81%}}.nav{color:#fff;bottom:0;left:0;right:0;padding:1.5rem;font-size:.9rem;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}.nav,.nav .next{position:absolute}.nav .next{bottom:1.5rem;right:1.5rem;min-width:6rem;text-align:right}.gallery[data-index=last]~.nav .counter,.gallery[data-index=only]~.nav .counter,.nav .dots,.nav .dots li{display:none}@media screen and (min-width:45em){.nav{font-size:1.1rem;padding:2.7rem;display:block}.nav .counter{display:none}.nav .dots{position:absolute;right:2.7rem;bottom:2.7rem;width:30px;font-size:0;display:-webkit-box;display:flex;flex-wrap:wrap-reverse;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}.nav .dots li{list-style:none;margin:3px;display:block;text-indent:-6000px;width:4px;height:4px;background:url(../../images/menu_dot_white.svg) no-repeat 50%;-webkit-transition:all .3s;transition:all .3s}.nav .dots li:last-child{display:none}}@media screen and (min-width:60em){.nav{font-size:1rem;padding:3rem 3rem 1.7rem 2.7rem}.nav .dots{right:3rem;bottom:1.7rem}.nav .next{bottom:1.5rem;right:3rem}}@media screen and (min-width:100em){.nav{font-size:1.25rem}}.nav .dots li[hidden]{opacity:0;width:0;height:0;margin:0}.words{opacity:0;visibility:hidden;position:fixed;top:0;left:0;height:100%;width:100%;background:red;color:#000;z-index:1001;-webkit-transition:opacity .1s,visibility 0s .1s;transition:opacity .1s,visibility 0s .1s}.words.is-open{opacity:1;visibility:visible;-webkit-transition:opacity .1s,visibility 0s 0s;transition:opacity .1s,visibility 0s 0s}.words-scrollarea{overflow-x:hidden;overflow-y:auto;padding:1.5rem;max-height:calc(100% - 5rem)}@supports (-webkit-overflow-scrolling:touch){.words-scrollarea{-webkit-overflow-scrolling:touch;overflow-y:scroll}}.words-headline,.words-type{margin-bottom:1.4em}.words-headline{line-height:1.4em}.words-text a{font-family:AvenirLTStd-Light,Helvetica Neue,Helvetica,Arial,sans-serif;border-bottom:none;padding-bottom:5px}.words-meta{line-height:1.6;margin-top:1.5rem}.words-close{position:absolute;bottom:1.5rem;left:1.5rem}.words .typo-large{font-size:1.2rem}@media screen and (min-width:30em){.words-scrollarea{padding:3rem 2.7rem}.words-close{left:2.7rem;bottom:3.5rem}.words .typo-large{font-size:1rem}.words-meta{line-height:1.7em}}@media screen and (min-width:45em){.words .typo-large{font-size:1.5rem}.words-close{bottom:2.7rem}}@media screen and (min-width:60em){.words{position:absolute;width:calc(50% - .3125rem);z-index:90;top:6.625rem;height:auto;bottom:0}.words .typo-large{font-size:1.3rem}.words-close{bottom:1.7rem}}@media screen and (min-width:70em){.words-text a{padding-bottom:0;border-bottom:1px solid red;-webkit-transition:all .2s ease;transition:all .2s ease}.words-text a:hover{border-bottom:2px solid #920000}.words .headline,.words .text{padding-right:5rem}.words .words-meta{max-width:80%}}@media screen and (min-width:100em){.words .typo-large{font-size:1.6rem}.words .words-meta{max-width:70%}}.back{position:absolute;top:0;right:0;margin-top:-.125rem;width:4rem;height:5.15rem;background:url(../../images/menu_x_white.svg) no-repeat 50%;background-size:1rem 1rem;z-index:1000}body.has-overlay .back{display:none}@media screen and (min-width:45em){.back{height:7rem;width:7rem}}@media screen and (min-width:60em){.back{background-size:15px 15px;height:6.625rem;width:6.625rem}}.overview{display:none}.overview-gallery{display:-webkit-box;display:flex;flex-wrap:wrap;line-height:0;margin-left:-.625rem}.overview-gallery button{position:relative;display:block;width:100%;margin:0;background:transparent;border:none;border-radius:0;padding:0 0 100%;cursor:pointer}.overview-gallery img,.overview-gallery video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media screen and (min-width:45em){.overview{display:block;position:fixed;top:0;right:0;height:100%;width:100%;color:#fff;background:#000;z-index:1000;visibility:hidden;opacity:0;-webkit-transition:opacity .1s,visibility 0s .1s;transition:opacity .1s,visibility 0s .1s}.overview.is-open{opacity:1;visibility:visible;-webkit-transition:opacity .1s,visibility 0s 0s;transition:opacity .1s,visibility 0s 0s}.overview-scrollarea{overflow-x:hidden;overflow-y:auto;padding:3rem 2.7rem;max-height:calc(100% - 5rem)}@supports (-webkit-overflow-scrolling:touch){.overview-scrollarea{-webkit-overflow-scrolling:touch;overflow-y:scroll}}.overview-close{position:absolute;bottom:2.7rem;right:2.7rem}.overview-gallery figure{width:25%;padding-left:.625rem;margin-bottom:1.5rem}}@media screen and (min-width:60em){.overview{position:absolute;top:6.625rem;width:calc(50% + .3125rem);height:auto;bottom:0}.overview-scrollarea{padding-left:2.7rem0.3125rem}.overview-gallery figure{margin-bottom:1rem;width:20%}.overview-close{bottom:1.7rem}}@media screen and (min-width:70em){.overview-scrollarea{padding:3rem 10%}.overview-gallery figure{margin-bottom:1rem;width:16.6666666667%}}body{background:#000}@media screen and (max-width:44.9375em){body,html{overflow:hidden}.header-title{visibility:hidden}}.all-projects .headline{text-align:center;padding:3rem;line-height:1;margin:0}@media screen and (max-width:29.9375em){.footer,.hide-on-mobile{display:none}}