*{border:none;outline:none;margin:0;padding:0}.preload *{transition:none!important}html{font-size:100%}.wf-loading .tk-fade{opacity:0;transition:opacity 1s}.wf-active .tk-fade{opacity:1}body{width:100%;color:#000;min-height:101vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;-webkit-tap-highlight-color:#0000;background:#fff;font-family:futura-pt,sans-serif;font-size:1rem;font-style:normal;font-weight:400}body.theme_white{color:#fff}@media (min-width:2500px){body{font-size:1.7rem}}body.masonry{overflow-y:scroll}.upcase{text-transform:uppercase}a{color:inherit;text-decoration:none}h3{letter-spacing:.08em;margin-bottom:10px;font-weight:400}p{letter-spacing:.05em;padding-bottom:35px;line-height:1.8}p:last-child{padding-bottom:0}em,i{font-style:italic}label,input,textarea,select{font-size:16px;display:block}input[type=checkbox],input[type=radio]{display:inline-block}input,textarea{height:34px;color:#000;box-sizing:border-box;-webkit-appearance:none;appearance:none;background-color:#0000;border:1px solid #000;border-radius:0;padding:0 10px}input[type=submit]{cursor:pointer;box-sizing:border-box;-webkit-appearance:none;appearance:none;border:0;border-radius:0;padding:0 10px}label{padding-bottom:5px}.clear-after:after{content:"";clear:both;height:0;display:block}.req{color:#c1cd23}.left{float:left}.right{float:right}.clear{clear:both}.addb4:before{content:"";height:100%;width:0;vertical-align:middle;display:inline-block}.ib{display:inline-block}.v-top{vertical-align:top}.v-middle{vertical-align:middle}.v-bottom{vertical-align:bottom}.v-baseline{vertical-align:baseline}.centerXY{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.centerY{position:absolute;top:50%;left:0%;transform:translateY(-50%)}.centerX{position:absolute;top:0%;left:50%;transform:translate(-50%)}.cover{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover}.cover.loaded{opacity:1;transition:opacity .3s}.loadme,.loadmeview,.bg-loadme{opacity:0}.loadme.loaded,.loadmeview.loaded,.bg-loadme.loaded{opacity:1;transition:opacity .3s}.photo.size-width{width:102%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo.size-height{width:auto;height:102%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gridlabel{text-align:center;letter-spacing:.05em;margin:0 auto 50px;display:block}.gridlabel .lines{width:10px;transform-origin:100% 0;margin:10px auto 0;transition:transform .5s;position:relative;transform:translate(-50%)rotate(0)}.gridlabel .lines .line{width:100%;height:1px;background:gray;position:absolute;top:0;left:0;transform:rotate(45deg)}.gridlabel .lines .line:last-child{left:7px;transform:rotate(-45deg)}@media (max-width:767px){.gridlabel{font-size:.8em}}.lbtools .add{cursor:pointer}.loading main{opacity:0;transform:translateY(150px)}.logo.fixed_logo{width:269px;height:auto;z-index:5;opacity:0;transition:transform .3s;position:fixed;top:10px;left:3%;transform:translateY(0)}.logo.fixed_logo img,.logo.fixed_logo svg{width:100%;height:auto;display:block}.logo.fixed_logo img *,.logo.fixed_logo svg *{fill:#000}main nav{z-index:31;text-align:right;color:#000;transition:transform .3s;position:fixed;top:59px;right:8%;transform:translateY(0%)}main nav ul{font-size:0;list-style-type:none}main nav ul li{vertical-align:middle;letter-spacing:.05em;opacity:1;margin-right:25px;font-size:16px;font-weight:400;line-height:1;transition:opacity .2s;display:inline-block}main nav ul li.off{opacity:.5}main nav ul li:last-child{margin-right:0}main nav ul li a{display:block;position:relative}main nav ul li a:after{content:"";width:0;height:1px;background:#000;transition:width .2s;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}main nav ul li a:hover:after,main nav ul li a.pageOn:after{width:100%}@media (min-width:2500px){main nav ul li{font-size:1.7rem}}@media (max-width:1023px){main nav{top:39px}}main #breadcrumb{text-align:center;color:#000;margin-bottom:25px;position:relative}main #breadcrumb span.label{letter-spacing:.05em;text-transform:uppercase;font-weight:400;display:block}main #breadcrumb .lines{width:10px;height:10px;transform-origin:100% 0;margin:10px auto 0;transition:transform .5s;position:relative;transform:translate(-50%)rotate(0)}main #breadcrumb .lines .line{width:100%;height:1px;background:gray;position:absolute;top:0;left:0;transform:rotate(45deg)}main #breadcrumb .lines .line:last-child{left:7px;transform:rotate(-45deg)}@media (max-width:1023px){main #breadcrumb{top:-12px}}@media (max-width:767px){main #breadcrumb{top:-30px}}.theme_white main #breadcrumb{color:#fff}.hide .logo{transform:translateY(-170%)}.hide nav{transform:translateY(-100px)}.sub main .logo{width:194px;z-index:30}.menuOpen main .logo{opacity:0;transition:opacity}.uplink,.seemore{cursor:pointer;text-align:center;margin:60px auto}.uplink:before,.seemore:before{content:"";width:60px;height:1px;background:#000;margin:0 auto;display:inline-block}.uplink span,.seemore span{width:100px;margin:10px auto;font-weight:300;display:block}.social ul{opacity:0}.container{height:100%;width:100%;position:fixed;inset:0;overflow:hidden}.scroll-container{width:100%;min-height:100vh;backface-visibility:hidden;transform-style:preserve-3d;justify-content:center;display:block;position:absolute;overflow:hidden}@media (max-width:1024px){.container,.scroll-container{height:auto;position:relative}}main{z-index:1;margin:0 auto;transition:transform 1s ease-in-out,opacity 1s;position:relative}main #content:before{content:"";height:96px;display:block}main #content article{position:relative}.with_slideshow main #content:before{display:none}@media (max-width:896px) and (orientation:portrait){.with_slideshow main article.home{margin-top:0}}@media (max-width:896px) and (orientation:landscape){.with_slideshow main article.home{margin-top:0}}.sticky-footer main{margin:0 auto -200px}.sticky-footer main:after{content:"";height:200px;display:block}.sticky-footer footer{height:200px}.layout_2021 .logo.fixed_logo{width:100px;left:2%}header{width:100%;height:77px;z-index:100;pointer-events:none;transition:transform 1.2s ease-in-out,opacity 1.2s,background-color .2s;position:fixed;top:0;left:0;transform:translateY(0)}header .inner{z-index:5;width:100%;height:100%;position:absolute}header .inner .logo{opacity:0;width:269px;height:auto;z-index:5;pointer-events:all;transition:transform .5s .3s;position:fixed;top:34px;left:3%;transform:translateY(0)}header .inner .logo img,header .inner .logo svg{width:100%;height:auto;display:block}header .inner .logo img *,header .inner .logo svg *{fill:#000}header .inner .menuBtn,header #mobile_theme_trigger{display:none}header #breadcrumb{z-index:11;width:25%;text-align:center;color:#000;position:absolute;top:47%;left:50%;transform:translate(-50%)}header #breadcrumb span.label{letter-spacing:.05em;font-weight:400;display:block}header #breadcrumb .lines{width:10px;height:10px;transform-origin:100% 0;margin:10px auto 0;transition:transform .5s;position:relative;transform:translate(-50%)rotate(0)}header #breadcrumb .lines .line{width:100%;height:1px;background:gray;position:absolute;top:0;left:0;transform:rotate(45deg)}header #breadcrumb .lines .line:last-child{left:7px;transform:rotate(-45deg)}header nav{z-index:10;text-align:right;color:#000;pointer-events:all;transition:color .3s;position:absolute;top:50%;right:8%}header nav ul{font-size:0;list-style-type:none}header nav ul li{vertical-align:middle;letter-spacing:.05em;opacity:1;margin-right:25px;font-size:16px;font-weight:400;line-height:1;transition:opacity .2s;display:inline-block}header nav ul li.off{opacity:.5}header nav ul li:last-child{margin-right:0}header nav ul li a{display:flex;position:relative}header nav ul li a:after{content:"";width:0;height:1px;background:#000;transition:width .2s;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}header nav ul li a:hover:after,header nav ul li a.pageOn:after{width:100%}@media (min-width:2500px){header nav ul li{font-size:1.7rem}}header.newheader{height:80px}header.newheader a.logo{opacity:0}header.newheader nav{width:-moz-fit-content;width:-moz-fit-content;width:fit-content;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:50%;right:3%;transform:translateY(-50%)}header.newheader nav ul{flex-wrap:wrap;justify-content:center;align-items:center;list-style-type:none;display:flex}header.newheader nav ul li{margin-right:25px}header.newheader nav ul li:last-child{margin-right:0}header.newheader nav ul li a{letter-spacing:0;font-size:1.2rem}header.newheader nav ul li a:after{bottom:-4px}header.newheader nav ul.mobile_theme{display:none}header.newheader .theme{z-index:10;cursor:pointer;pointer-events:all;color:#000;text-align:center;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:baseline;font-size:1.2rem;font-weight:400;display:flex;position:absolute;top:23px;left:3%;overflow:visible}header.newheader .theme svg{padding-left:7px;transition:transform .3s;transform:rotate(0)}header.newheader .theme svg path{stroke:currentColor!important}#theme_nav{width:200px;height:-moz-fit-content;height:-moz-fit-content;height:fit-content;color:#000;z-index:9;pointer-events:all;background-color:#fff;justify-content:flex-start;align-items:center;padding:75px 0 50px 3%;transition:transform .5s ease-out;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}#theme_nav ul{flex-flow:column wrap;list-style-type:none;display:flex}#theme_nav ul li{text-align:left;margin-bottom:15px}#theme_nav ul li:last-child{margin-bottom:0}#theme_nav ul li a{font-size:1.2rem;font-weight:400;line-height:1;position:relative}#theme_nav ul li a:after{content:"";width:0;height:1px;background-color:#000;transition:width .3s;display:block;position:absolute;bottom:0;left:0%;transform:translate(0)}#theme_nav ul li a:hover:after,#theme_nav ul li a.pageOn:after{width:100%}.theme_open #theme_nav{transform:translate(0)}.theme_open .theme{color:#000!important}.theme_open .theme svg{transform:rotate(-90deg)!important}.theme_white header nav{color:#fff}.theme_white header nav ul li a:after{background:#fff}.theme_white header.newheader .theme{color:#fff}.default_theme header.newheader,.theme_default header.newheader{background-color:#ffffffb3}.default_theme header.newheader nav,.theme_default header.newheader nav{color:#000!important}.default_theme header.newheader nav ul li a:after,.theme_default header.newheader nav ul li a:after{background:#000!important}.default_theme header.newheader .inner .logo,.theme_default header.newheader .inner .logo{opacity:1;width:150px;display:block;top:15px;left:calc(50% - 75px)}.default_theme header.newheader .theme,.theme_default header.newheader .theme{color:#000}.default_theme header .menuBtn .line,.theme_default header .menuBtn .line{background-color:#000!important}.project header.newheader .inner .logo{opacity:1;width:150px;filter:invert();display:block;top:15px;left:calc(50% - 75px)}.project.default_theme header.newheader .inner .logo{filter:invert(0)}.loading header{opacity:0;transform:translateY(-150px)}@media (max-width:896px) and (orientation:landscape){header.newheader nav{left:5%}.logo.fixed_logo,.layout_2021 .logo.fixed_logo{width:120px;top:33px;left:0}}@media (max-width:975px){header.newheader nav ul li{margin-right:15px}}@media (max-width:481px) and (orientation:portrait){header.newheader #mobile_theme_trigger{display:flex}header.newheader .logo{width:150px;top:22px;left:5%}header.newheader .logo img{width:100%;height:auto;display:block}header.newheader .menuBtn{pointer-events:all;cursor:pointer;z-index:30;display:block;position:absolute;top:32px;right:5%}header.newheader .menuBtn div{width:30px;height:22px;position:relative}header.newheader .menuBtn div .line{height:2px;width:100%;opacity:1;background-color:#000;transition-property:background-color,opacity,transform,top;transition-duration:.2s,.1s,.3s,.3s;transition-delay:0s,0s,0s,0s;display:block;position:absolute;right:0;transform:rotate(0)}header.newheader .menuBtn div .line:first-child{top:0}header.newheader .menuBtn div .line:nth-child(2){top:10px}header.newheader .menuBtn div .line:nth-child(3){top:20px}header.newheader nav{z-index:2;color:#000;width:100%;height:100vh;background-color:#fff;flex-flow:column wrap;justify-content:flex-start;align-items:center;padding-top:150px;transition:transform .5s ease-out;display:flex;position:fixed;top:0;left:0;transform:translate(100%)}header.newheader nav ul{flex-flow:column wrap;justify-content:center;align-items:center}header.newheader nav ul li{margin-right:0}header.newheader nav ul li a{padding:10px 0;font-size:2rem}header.newheader nav ul.mobile_theme{opacity:1;height:0;pointer-events:none;margin-bottom:0;transition:height .3s;display:flex;overflow:hidden}header.newheader nav ul.mobile_theme li{opacity:0;transition:opacity .2s}header.newheader nav ul.mobile_theme li a{font-size:1.3rem}header.newheader nav ul.mobile_theme li a:after{bottom:2px}header.newheader .mobile_theme_trigger{color:#000;pointer-events:all;align-items:baseline;margin-bottom:5px;font-size:2rem;display:flex;position:relative}header.newheader .mobile_theme_trigger svg{width:15px;height:15px;margin-left:10px;transition:transform .3s;transform:rotate(-90deg)}header.newheader .mobile_theme_trigger svg path{stroke:#000}header.newheader #theme_trigger,.theme,#theme_nav{display:none}.theme_white header.newheader .menuBtn div .line{background-color:#fff}.theme_open #mobile_theme{pointer-events:all}.theme_open #mobile_theme li{opacity:1;transition:opacity .2s .3s}.theme_open #categories{transform:translateY(0)}.theme_open #mobile_theme_trigger svg{transform:rotate(0)!important}}@media (max-width:896px) and (orientation:landscape){header.newheader nav ul li{margin-right:10px}}@media (max-width:768px){.sub header #breadcrumb{width:80%;transform:unset;top:125%;left:10%}.inner .logo{width:144px;z-index:1;top:22px}}.sub header .inner .logo{width:194px}#menu{z-index:10;width:100%;background:#fff;transition:transform .5s;display:block;position:fixed;transform:translateY(-100%)}#menu .inner{width:78%;opacity:0;margin:180px auto 50px;transition:opacity .3s}#menu .inner .col{width:calc(80% - 50px);zoom:1;vertical-align:top;margin-right:-4px;display:inline-block}#menu .inner .col:first-child{width:20%;margin-right:30px}#menu .inner .col h3 span{color:#000}#menu .inner .col h3 a{color:#000;position:relative}#menu .inner .col h3 a:after{content:"";width:0%;height:1px;background:#000;transition:width .2s;display:block;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}#menu .inner .col h3 a:hover:after{width:100%}#menu .inner .col ul{list-style-type:none}#menu .inner .col ul li{vertical-align:top;opacity:1;padding:0 0 10px;transition:opacity .2s;display:inline-block;position:relative}#menu .inner .col ul li.off{opacity:.5}#menu .inner .col ul li a{display:inline;position:relative}#menu .inner .col ul li a:after{content:"";width:0%;height:1px;background:#000;transition:width .2s;display:block;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}#menu .inner .col ul li a:hover:after{width:100%}#menu .inner .col ul.column{zoom:1;width:25%;vertical-align:top;display:inline-block}#menu .inner .col ul.column li{padding:0 0 10px;display:block;position:relative}#menu .inner .col ul.column li .imgwrap{width:200px;z-index:10;position:absolute;top:-25px;left:100%}#menu .inner .col ul.column li .imgwrap img{width:100%;padding-left:25px;display:block}#menu .inner .col.categories ul li{width:100%}.menuOpen header .inner .logo{opacity:1;transition:opacity}.menuOpen #menu{transform:translateY(0%)}.menuOpen #menu .inner{opacity:1;transition:opacity .5s .5s}.menuOpen #breadcrumb .lines{transform:translate(-50%)rotate(180deg)}.menuOn header a.logo{pointer-events:all;display:block;opacity:1!important}.menuOn header .inner .menuBtn .line{transition-property:background-color,opacity,transform,top;transition-duration:.2s,.1s,.3s,.3s;transition-delay:0s,0s,0s,0s;background-color:#000!important}.menuOn header .inner .menuBtn .line:first-child{top:8px;transform:rotate(45deg)}.menuOn header .inner .menuBtn .line:nth-child(2){opacity:0;transition:opacity .1s}.menuOn header .inner .menuBtn .line:nth-child(3){top:8px;transform:rotate(135deg)}.menuOn header nav{transform:translate(0)}.menuOn.layout_2021 .logo{opacity:0}footer{z-index:5;text-align:center;position:relative}footer .inner{width:90%;text-align:center;margin:auto;padding:45px 0;font-size:0;line-height:0}footer .inner p{color:#000;font-size:12px}@media (min-width:2500px){footer .inner p{font-size:1.5rem}}#loader{width:100%;height:100vh;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}#loader img{width:50%;max-width:1200px;height:auto;backface-visibility:hidden;opacity:0;filter:invert(100);transition:opacity .7s,transform .7s ease-out,filter .3s;display:block;transform:translateY(100px)}#loader.ready img{opacity:1;transform:translateY(0)}.theme_black #loader img{filter:invert(100)}.theme_white #loader img{filter:invert(0)}@media (max-width:767px) and (orientation:portrait){#loader img{width:80%}}.lightbox_header{color:#000;flex-direction:column;justify-content:center;align-items:center;display:flex}.lightbox_header h1{margin-bottom:20px;font-size:1rem;font-weight:400}.lightbox_header ul{flex-wrap:wrap;justify-content:center;align-items:center;list-style-type:none;display:flex}.lightbox_header ul li{margin:0 10px}.lightbox_header ul li a{opacity:1;text-decoration:underline;transition:opacity .2s}.lightbox_header ul li a:hover{opacity:.5}.blogpage .text-block{text-align:center;margin:75px auto}.blogpage .text-block .back-link{padding-bottom:0;font-size:1rem}.blogpage .text-block .back-link a{text-decoration:none}.blogpage .text-block .back-link a:after{display:none}.blogpage .text-block .project-title{margin-bottom:24px;padding-bottom:0;font-size:1.2rem;font-weight:700}.blogpage .text-block .content{width:70%;margin:40px auto 0;font-size:1rem}.blogpage .text-block .content img{width:50%;margin-bottom:40px}.blogpage .text-block .content p{padding-bottom:40px}.blogpage .text-block img,.blogpage .text-block video{width:35%;text-align:center;margin:0 auto;display:block;position:relative;height:auto!important}.blogpage .text-block img.full,.blogpage .text-block video.full{width:90%}@media (max-width:1023px){.blogpage .text-block{margin:0 auto}.blogpage .text-block img{width:50%}.blogpage .text-block .content{width:100%}.blogpage .text-block .content img{margin-bottom:20px}}.text-block{width:100%;z-index:2;position:relative}.text-block .col{vertical-align:top;margin-right:25px;display:inline-block}.text-block .col:last-child{margin-right:0}.text-block img{max-width:100%}.text-block h1{padding-bottom:25px}.text-block h2{font-size:54px}.text-block h3{letter-spacing:.08em;margin-bottom:10px;font-weight:400}.text-block h4{font-size:36px;line-height:1.2}.text-block p{width:100%;margin:0 auto}.text-block p.small{font-size:14px;line-height:1.5}@media (min-width:2500px){.text-block p.small{font-size:1.6rem}}.text-block a{opacity:1;transition:opacity .2s;position:relative}.text-block a:after{content:"";width:100%;height:1px;opacity:1;background:#000;transition:opacity .2s;position:absolute;bottom:-2px;left:0}.text-block a:hover,.text-block a:hover:after{opacity:.5}.theme_white .text-block a:after{background-color:#fff}@media (max-width:1024px){main article.textpage{margin:5% 8%}}@media (max-width:768px){main article{width:90%;margin:0 auto}main article.textpage{width:90%;margin:40px auto 0;display:block}main .text-block .col{width:100%;margin:40px auto 0;display:block}main .text-block .col table,main .text-block .col table tr,main .text-block .col table tr td{display:block;width:100%!important;height:auto!important}main .text-block p{padding-bottom:20px}main .text-block p.small{font-size:16px;line-height:1}}.news{width:85%;flex-flow:wrap;justify-content:space-between;margin:0 auto;display:flex;position:relative}.news .cell{flex:0 20%;margin:0 2.5% 30px}.news .cell .imgwrap{width:100%;height:15vw;text-align:center;position:relative}.news .cell .imgwrap img,.news .cell .imgwrap video{vertical-align:middle;max-width:96%;max-height:96%;width:auto;height:auto;margin-right:-4px;display:inline-block}.news .cell figcaption{width:90%;text-align:center;margin:10px auto;display:block}@media (max-width:1024px){.inner{width:90%;margin:0 auto}.inner .news{width:100%}.inner .news .cell{flex:0 25%}.inner .news .cell .imgwrap{height:100%;width:auto}.inner .news .cell figcaption{font-size:2.3vh}}@media (max-width:768px){.news{display:block}.news .cell figcaption{font-size:2.5vh}}.slideshow{width:100%;height:100vh;text-align:center;z-index:4;position:relative;top:auto;overflow:hidden}.slideshow.fullbleed{z-index:-1}.slideshow.fullbleed figure.slick-slide{width:100%;height:100%}.slideshow.fullbleed figure.slick-slide img.photo,.slideshow.fullbleed figure.slick-slide .inner,.slideshow.fullbleed figure.slick-slide video{width:100%;height:100%;max-width:unset;max-height:unset;object-fit:cover;position:absolute;top:0;left:0}.slideshow.fullbleed figure.slick-slide img.photo.mobile,.slideshow.fullbleed figure.slick-slide .inner.mobile,.slideshow.fullbleed figure.slick-slide video.mobile{display:none}.slideshow figure.slick-slide{width:100%;height:80%;text-align:center;opacity:0;margin:0 auto;display:block}.slideshow figure.slick-slide .imgwrap{width:85%;height:100%;background-position:50%;background-size:cover;position:absolute;top:0;left:7.5%}.slideshow figure.slick-slide img{height:90%;width:auto;margin:0 auto;display:block}.slideshow .slick-dots{width:100%;background-color:inherit;bottom:8%}.slideshow .slick-dots li{width:12px;height:12px;margin:0 3px;position:relative;top:10px}.slideshow .slick-dots li button{width:100%;height:100%;border:1px solid #000;border-radius:50%}.slideshow .slick-dots li.slick-active button{background:#000}.slideshow .scrolllabel{width:100%;text-align:center;position:absolute;bottom:15vh;left:0}.slideshow .scrolllabel span{letter-spacing:.05em;position:relative}.slideshow .scrolllabel span:after{content:"";width:100%;height:1px;background:#000;transition:width .2s;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}@media (max-width:896px) and (orientation:portrait){.slideshow.fullbleed figure.slick-slide img.photo.desktop{display:none}.slideshow.fullbleed figure.slick-slide img.photo.mobile{display:block}}.masongrid{z-index:10;width:85%;min-height:60vh;margin:0 auto;list-style-type:none;position:relative}.masongrid .grid-sizer,.masongrid .cell{width:31%}.masongrid .gutter-sizer{width:3%}.masongrid .cell{float:left;text-align:left;opacity:1;display:block;overflow:hidden}.masongrid .cell .vidhold,.masongrid .cell .vidhold video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.masongrid .cell a{width:100%;height:100%;display:block}.masongrid .cell .mediawrap{width:100%;height:0;position:relative}.masongrid .cell .mediawrap img,.masongrid .cell .mediawrap video{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;left:0}.masongrid .cell figcaption{letter-spacing:.05em;color:#000;margin-top:8px;margin-bottom:10px;font-weight:400;line-height:1.3}.masongrid .cell figcaption .title{text-transform:uppercase;transition:text-shadow .3s}.masongrid .cell figcaption .categories{text-transform:lowercase}.masongrid .cell figcaption .categories a{opacity:1;transition:opacity .2s}.masongrid .cell figcaption .categories a:hover{opacity:.5}.masongrid .cell figcaption a{width:auto;height:auto;display:inline}.masongrid .cell figcaption .imgcount{text-transform:lowercase}.masongrid .cell img{width:100%;backface-visibility:hidden;margin:0 auto;transition:opacity .3s;display:block}.masongrid .cell img.hide{opacity:0}.masongrid .cell .videowrap{position:relative}.masongrid .cell .videowrap video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.masongrid .cell:hover figcaption .title{text-shadow:-.25px -.25px #000,.25px -.25px #000,-.25px .25px #000,.25px .25px #000}.masongrid.loose{width:100%}.masongrid.loose .grid-sizer,.masongrid.loose .cell{width:42%}.masongrid.loose .gutter-sizer{width:16%}.masongrid.loose .cell.small img{width:65%;margin:0 0 0 auto}.masongrid.loose .cell.medium{width:42%;margin:0 auto}.masongrid.loose .cell.large{width:100%}.masongrid.loose .cell.large img{width:60%;margin:0 auto}.masongrid.small .grid-sizer,.masongrid.small .cell{width:23%}.masongrid.small .gutter-sizer{width:2.66%}.masongrid.five_item{min-height:10vh}.masongrid.five_item .grid-sizer,.masongrid.five_item .cell{width:18%}.masongrid.five_item .gutter-sizer{width:2.5%}.homepage .masongrid{margin-top:7.5%}.projectpage .masongrid .cell:hover figcaption{text-shadow:none}.lightboxwrap .empty{min-height:calc(100vh - 200px);text-align:center;color:#000;flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.lightboxwrap .empty h2{text-transform:uppercase;padding-top:2rem;font-size:1rem;font-weight:400}.lightboxwrap .masongrid{min-height:calc(100vh - 250px);margin-top:50px}.lightboxwrap .masongrid figure .info figcaption{opacity:0;text-align:right}.lightboxwrap .masongrid figure:hover .info figcaption{opacity:1;transition:all .3s}.lightboxwrap .masongrid figure:hover .info figcaption:hover{opacity:.5}@media (max-width:767px) and (orientation:portrait){.withloader .masongrid.loose{margin-top:25vh}}.pdf_select,.pdfOverlay{z-index:-500;opacity:0;width:100%;height:100%;text-align:center;background-color:#fffffff2;transition-property:opacity,z-index;transition-duration:.4s,0s;transition-delay:0s,.4s;position:fixed;top:0;left:0;overflow:hidden}.pdf_select.on,.pdfOverlay.on,.pdfOpen .pdf_select,.linkOpen .pdf_link{z-index:500;opacity:1;transition-property:opacity,z-index;transition-duration:.4s,0s;transition-delay:0s,0s}.pdfOverlay:before{content:"";width:0;height:100%;vertical-align:middle;display:inline-block}.pdf_select article,.pdfOverlay article{z-index:3;color:#000;padding:40px 50px;position:relative}.pdfOverlay .close{z-index:20;color:#000;cursor:pointer;position:absolute;top:30px;right:30px}.pdfOverlay article.centerMe{vertical-align:middle;display:inline-block}.pdf_select article img.closeLB,.pdfOverlay article img.closeLB{width:14px;height:auto;cursor:pointer;display:block;position:absolute;top:11px;right:12px}.pdf_select article h1,.pdfOverlay article h1{padding-bottom:13px;font-size:1rem;font-weight:400;line-height:1em}.pdf_select article p,.pdfOverlay article p{color:#fff;font-size:1rem;line-height:1.3}.pdfOverlay article p.theLink{color:#000;letter-spacing:.05em;font-size:1rem}.pdfOverlay .linkHolder{padding:30px 20px}.pdfOverlay .linkHolder span{color:#00b0c2;background-color:#0460ce;margin-top:20px;display:inline-block}.pdf_select article ul{margin:30px auto 40px;list-style-type:none;display:flex}.pdf_select article ul li{cursor:pointer;opacity:1;flex-direction:column;justify-content:center;align-items:center;margin:0 10px;transition-property:border,background-color,transform;transition-duration:.2s;display:flex;transform:scale(1)}.pdf_select article ul li .icon{height:100px;aspect-ratio:16/9;background-color:#fff;border:1px solid #000;flex-direction:column;justify-content:center;align-items:center;transition-property:border,background-color,transform;transition-duration:.2s;display:flex}.pdf_select article ul li svg{width:auto;height:auto;max-width:80%;max-height:60%;transition:transform .2s;display:block;transform:scale(1)}.pdf_select article ul li.selected .icon{border:1px solid #5ebfdf}.pdf_select article ul li:hover svg{transform:scale(.95)}.pdf_select article ul li h2{letter-spacing:.03em;padding:10px 0 0;font-size:.9rem;font-weight:400;line-height:1}.pdf_select article a.downloadPDF{color:#000;letter-spacing:.03em;opacity:1;font-size:1rem;line-height:1;text-decoration:underline;transition:color .2s;display:inline-block}.pdf_select article a.downloadPDF:hover{color:#5ebfdf}.pdf_select .closeBG,.pdf_link .closeBG{width:100%;height:100%;z-index:1;position:absolute;top:0;left:0}@media (max-width:1023px){.home{width:100%}main #breadcrumb{margin-bottom:0}.masongrid{width:90%}.masongrid .cell figcaption{font-size:.9rem}}@media (max-width:767px){.masongrid{width:90%}.masongrid .cell{display:block;width:100%!important}.masongrid .cell figcaption{font-size:.8em}.masongrid .cell.portrait img{padding-top:0}}.layout_2021 .grid_all{width:86%;flex-wrap:wrap;justify-content:space-between;margin:0 auto;display:flex;position:relative}.layout_2021 .grid_all .cell{width:22%;box-sizing:border-box;margin:0 auto 65px;position:relative}.layout_2021 .grid_all .cell .mediawrap{width:100%;justify-content:center;align-items:center;display:flex;position:relative}.layout_2021 .grid_all .cell .mediawrap img.photo,.layout_2021 .grid_all .cell .mediawrap video{width:auto;height:auto;max-width:100%;max-height:100%;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.layout_2021 .grid_all .cell .info{text-align:center;margin-top:10px;font-size:1.2rem;position:relative}.layout_2021 .masongrid.loose{width:100%}.layout_2021 .masongrid.loose .gutter-sizer{width:0%}.layout_2021 .masongrid.loose .cell,.layout_2021 .masongrid.loose .grid-sizer{width:49%}.layout_2021 .masongrid.loose .cell{margin-bottom:8%!important}.layout_2021 .masongrid.loose .cell .cellwrap{margin:0 8%}.layout_2021 .masongrid.loose .cell.rowbreak{width:100%;height:0;margin-bottom:0!important}.layout_2021 .masongrid.loose .cell.large{width:100%}.layout_2021 .masongrid.loose .cell.large .cellwrap{margin:0 10%}.layout_2021 .masongrid.loose .cell.xlarge{width:100%}.layout_2021 .masongrid.loose .cell.xlarge .cellwrap{margin:0}.layout_2021 .masongrid.loose .cell.medium,.layout_2021 .masongrid.loose .cell.small{width:49%}.layout_2021 .masongrid.loose .cell .info{text-align:left}.layout_2021 .masongrid.loose .cell .info figcaption{font-size:1.1rem}.layout_2021 .masongrid.loose .cell.xlarge .info{margin-left:30px}.layout_2021 .masongrid.loose .cell .mediawrap img.photo,.layout_2021 .masongrid.loose .cell .mediawrap .vidhold,.layout_2021 .masongrid.loose .cell .mediawrap video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.layout_2021.theme_white,.layout_2021.default_theme{color:#fff}@media (max-width:896px) and (orientation:portrait){.layout_2021 main #content:before{height:100px}.layout_2021 .grid_all{width:90%}.layout_2021 .grid_all .cell{width:47%;margin:0 auto 25px}.layout_2021 .grid_all .cell .info{margin-top:5px;font-size:.9rem}.layout_2021 .masongrid.loose{width:90%}.layout_2021 .masongrid.loose .cell{margin-bottom:25px!important}.layout_2021 .masongrid.loose .cell .cellwrap{margin:0 auto!important;padding:0!important}.layout_2021 .masongrid.loose .cell.xlarge .info{margin-left:0}}.fullwidth{width:100%;height:88svh;position:relative}.fullwidth img,.fullwidth video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}@media (max-width:932px) and (orientation:portrait){.fullwidth{height:85svh}}article.gridpage{margin-top:60px}article.projectpage{margin-top:25px}article.projectpage #breadcrumb{color:#000}article.projectpage .module{width:100%;margin-bottom:40px;position:relative}article.projectpage .module:last-child{margin-bottom:0}article.projectpage .module .masongrid figure:hover .cellwrap .info figcaption{opacity:1;transition:all .3s}article.projectpage .module .masongrid figure:hover .cellwrap .info figcaption:hover{opacity:.5}article.projectpage .module .masongrid figure .cellwrap .info figcaption{opacity:0;text-align:right}article.projectpage .uplink,article.projectpage .seemore{color:#000}@media (max-width:767px){article.projectpage{width:90%;margin-top:60px;display:block}article.projectpage .module{width:100%;display:block}article.projectpage .module .cell{display:block;width:100%!important;margin-bottom:20px!important}article.projectpage .module .cell img{width:100%!important}}.project .container main .content:before{height:0}article.textpage{width:60%;max-width:1200px;margin:120px auto 0}article.textpage span,article.textpage a{color:#000!important}.slideshowpage{background-color:#fff}.slideshowpage main #content:before{display:none}.slideshowpage main #content .slickslideshow{top:0}.slideshowpage main #content .slickslideshow figure.cell{width:100%;height:100%}.slideshowpage main #content .slickslideshow figure.cell img.photo{cursor:pointer;width:auto;height:auto;max-width:90%;max-height:80%;vertical-align:middle;display:inline-block}.slideshowpage main #content .slickslideshow .ui.close{width:auto;color:#000}.slideshowpage main #content .slickslideshow .ui.next{fill:#000;opacity:1;transition:opacity .2s;right:23px}.slideshowpage main #content .slickslideshow .ui.next:hover{opacity:.5}.slideshowpage main #content .slickslideshow .ui.prev{opacity:1;transition:opacity .2s;left:23px}.slideshowpage main #content .slickslideshow .ui.prev:hover{opacity:.5}@media (max-width:1024px){.slideshowpage main #content .slickslideshow{height:auto;margin-bottom:0!important}.slideshowpage main #content .slickslideshow figure.cell img.photo{max-width:80%}.slideshowpage .ui.close,.slideshowpage .ui.next{right:0!important}.slideshowpage .ui.prev{left:0!important}}@media (max-width:767px){.slideshowpage main #content .slickslideshow figure.cell img.photo{max-width:100%}.slideshowpage main #content .slickslideshow figure.cell video{max-width:100%;vertical-align:middle;display:inline-block}.slideshowpage .ui.next,.slideshowpage .ui.prev{display:none!important}.slideshowpage .ui.close{top:0}}@media (max-width:320px){.slideshowpage main #content .slickslideshow figure.cell img.photo{max-width:100%;max-height:70%}}#overlay{width:100%;height:100%;text-align:center;opacity:0;z-index:-1;background-color:#fff;justify-content:center;align-items:center;transition:z-index 0s .4s,transform 0s .4s,opacity .3s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}#overlay.on{opacity:1;z-index:300;transition:z-index,transform,opacity .3s;transform:translate(0%)}#overlay .closeLink{color:#000;cursor:pointer;z-index:50;padding:5px 2px;position:fixed;top:20px;right:40px;transform:none}#overlay .inner{width:80%;height:100%;position:relative}#overlay .inner img,#overlay .inner video{max-width:90%;max-height:100%;width:auto;height:auto;margin:0 auto;display:block}.ui{width:13px;z-index:20;cursor:pointer;position:absolute;top:calc(50% - 36px);transform:translateY(-50%)}.ui *{fill:none}.ui.prev{padding:23px;left:17px}.ui.prev *{stroke:#000}.ui.next{padding:23px;right:17px}.ui.next *{stroke:#000}.ui.close{padding:20px 22px;top:20px;right:40px;transform:none}.ui line{stroke:#000;stroke-width:4px}.slickslideshow{top:0}.slickslideshow .project_info{width:100%;height:60px;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0;left:0}.slickslideshow .project_info .titles{color:#000;text-align:left;letter-spacing:.05em;margin-left:40px;line-height:1.3}.slickslideshow .project_info .titles .title{text-transform:uppercase}.slickslideshow .project_info .titles .categories{text-transform:lowercase}.slickslideshow .project_info .lightbox{color:#000;letter-spacing:.05em;margin-right:40px}.slickslideshow .cell{text-align:center;height:calc(100% - 100px);opacity:0;justify-content:center;align-items:center;margin-top:40px;transition:opacity .6s .2s;display:flex;position:relative}.slickslideshow .cell .inner{width:88%;max-width:calc(100% - 176px);height:100%;display:inline-block;position:relative}.slickslideshow .cell iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slickslideshow .cell .photo,.slickslideshow .cell video{max-width:90%;max-height:90%;width:auto;height:auto}.slickslideshow figcaption{height:48px;z-index:10;text-align:center;width:88%;position:absolute;bottom:-48px;left:50%;transform:translate(-50%)}.slickslideshow figcaption>div{vertical-align:middle;padding:0 1em;font-size:1rem;display:inline-block}@media (max-width:1023px){.slideshow .scrolllabel{display:none}.slickslideshow .project_info{height:auto;flex-direction:column;justify-content:flex-start;align-items:flex-start;bottom:20px}.slickslideshow .project_info .titles{margin-bottom:4px;margin-left:5%}.slickslideshow .project_info .lightbox{margin-bottom:0;margin-left:5%;margin-right:auto}.ui{transform:unset;top:auto;bottom:60px;padding:10px!important}.masongrid .cell figcaption{font-size:1rem}}
/*# sourceMappingURL=styles.css.map */
