html,body{margin:0;padding:0;width:100%;}
html{font-size:62.5%;/*user's browser setting controls font-size, default is 16px (so now 24px = 2.4rem)*/}
body{position:relative;font-family:'Stanley', sans-serif;background-color:#F1F1F1;color:#000;box-sizing:border-box;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
::selection{color:#FFF;background-color:#707070;}
.noanim *{transition:none!important;}
body:not(.ie) .plusCursor{cursor:pointer;cursor:url("../Grx/plus.svg") 35 35, auto!important;}
.ie .plusCursor{cursor:pointer;}

@font-face{font-family:'Messina';src: url('../Fonts/Messina.woff2') format('woff2'),url('../Fonts/Messina.woff') format('woff');font-weight:normal;font-style:normal;}
@font-face{font-family:'Stanley';src: url('../Fonts/Stanley.woff2') format('woff2'),url('../Fonts/Stanley.woff') format('woff');font-weight:normal;font-style:normal;}

h1,h2,h3,h4,h5,h6,p,q{position:relative;margin:0;padding:0;font-weight:normal;font-style:normal;line-height:1.25;box-sizing:border-box;}
h1,h2,.titlecopy{font-family:'Stanley';font-weight:normal;font-size:5.0rem;line-height:1.2;} /*large titles */
.m.quote h1, .m.quote h2{font-size:4.0rem;}
h4{font-family:'corporate-s';font-size:3.0rem;}/* carousel text */
h3,h5{font-family:'Stanley';font-size:2.4rem;}/*currently not used*/
h6{font-family:'Stanley';font-size:2.4rem;}/*caption title*/
p,.p,ul{font-family:'corporate-s';font-weight:normal;font-size:2.6rem;line-height:1.3;min-height:3.0rem;}/* normal text */
li{padding-bottom:3.0rem;}
.nospacing li{padding-bottom:0;}
p.small{font-size:1.8rem;min-height:2.4rem;}
p a{text-decoration:underline;transition:opacity .2s ease-out;}
p a:hover{opacity:.5;}
p b{font-weight:600;}

@media all and (max-width:1600.5px){
    h1,h2,.titlecopy{font-size:4.5rem;}
    p,.p,ul{font-size:2.3rem;min-height:2.8rem;}
    li{padding-bottom:2.8rem;}
    h4{font-size:2.7rem;}
    h3,h5{font-size:2.2rem;}/*currently not used*/
    h6{font-size:2.2rem;}
    p.small{font-size:1.6rem;}
}

@media all and (max-width:1000.5px){
    h1,h2,.titlecopy{font-size:2.4rem;}
    .m.quote h1, .m.quote h2{font-size:2.0rem;}
    p,.p,ul{font-size:2.0rem;min-height:2.4rem;}
    li{padding-bottom:2.4rem;}
    h4{font-size:2.0rem;}
    h3,h5{font-size:2.0rem;}/*currently not used*/
    h6{font-size:1.4rem;}
    .caption p.small{font-size:1.2rem;}
}

.letterAnim{opacity:0;}
.letterAnim.ready{opacity:1;}
.letterAnim .mask{position:relative;width:100%;height:100%;overflow:hidden;white-space:nowrap;display:block;/*padding-bottom:3px;/*g/j letters cropped*/}
.letterAnim.unmask .mask{overflow:visible;}

/*      Buttons     */
a{position:relative;box-sizing:border-box;color:inherit;text-decoration:none;line-height:inherit;}
a{-moz-user-drag:none;-moz-user-select:none;-webkit-user-select:none;-webkit-user-drag:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);touch-action:manipulation;/*removes delay*/}
button{position:relative;box-sizing:border-box;margin:0;padding:0;border:none;background:none;color:inherit;font-family:inherit;cursor:pointer;}
button:focus{outline:none;}
button{-moz-user-select:none;-webkit-user-select:none;-webkit-user-drag:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}

.viewBtn{position:relative;color:#FFF;text-transform:uppercase;font-family:'Messina';font-size:1.8rem;padding-bottom:5px;transition:opacity .3s ease-out .5s;}
.viewBtn:after{content:"";position:absolute;width:100%;height:1px;left:0;bottom:0;background-color:#FFF;opacity:0;transition:opacity .3s ease-out;}
.viewBtn:hover:after{opacity:1;}
.viewBtn.fadeOut{opacity:0;pointer-events:none;}
/*.viewBtn.close{position:absolute;top:80px;right:120px;}*/

.arrowBtn{position:absolute;top:50%;margin-top:-35px;width:70px;height:70px;border-radius:100%;transition:opacity .4s ease-out;}
.arrowBtn:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:100%;background-color:#FFF;transition:transform .2s ease-out;}
.arrowBtn:after{content:"";position:absolute;left:14px;top:30px;width:40px;height:13px;background:url("../Grx/arrow_r.svg") no-repeat;transition:transform .2s ease-out;}
.arrowBtn.left{left:20px;transform:rotate(180deg);}
.arrowBtn.right{right:20px;}
.arrowBtn:hover:after{transform:translateX(2px);}
.arrowBtn:hover:before{transform:scale(1.05,1.05);}
.arrowBtn.hidden{pointer-events:none;opacity:0;}

.nextBtn{position:relative;width:40px;height:40px;}
.nextBtn:after{content:"";position:absolute;left:0;top:15px;width:40px;height:13px;background:url("../Grx/arrow_r_white.svg") no-repeat;transition:transform .2s ease-out;}
.nextBtn:hover:after{transform:translateX(2px);}

.dot{position:relative;width:10px;height:10px;border-radius:100%;background-color:#C2C4C6;transition:background-color .2s ease-out, opacity .4s ease-out;margin:0 11px;}
.dot.selected{background-color:#E99D43;}

.nextproject{position:relative;display:block;color:#000;font-family:'corporate-s';font-size:3.0rem;}
.nextproject span{display:block;}
.nextproject .cta{font-family:'Messina';font-size:1.8rem;text-transform:uppercase;padding-bottom:20px;display:block;white-space:nowrap;transition:all .4s ease-out;}
.nextproject .cta:nth-of-type(2){position:absolute;left:0;top:0;transform:translateX(-80px);opacity:0;}
.nextproject:hover .cta:nth-of-type(1){transform:translateX(80px);opacity:0;}
.nextproject:hover .cta:nth-of-type(2){transform:translateX(0px);opacity:1;}

/*      Media       */
img,video,.lazy .img, .controls .time{border:0;-moz-user-select:none;-webkit-user-select:none;-webkit-user-drag:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
.fade{opacity:0;transition:opacity .6s ease-in-out;}
.fade.in{opacity:1;}
.lazy{position:relative;}
.lazy .rel{position:relative;width:100%;overflow:hidden;}
.lazy .rel .img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s ease-in-out;/*, transform 2.0s ease-out;*/}
.lazy .rel .img.instant.in{transition:none;opacity:1;}
.lazy .caption{position:absolute;bottom:0;left:0;transform:translateY(100%) translateY(20px);width:60%;box-sizing:border-box;}
.lazy .caption h4 + p, .lazy .caption h6 + p{margin-top:5px;}
/* Global for pagechang homepage->project */
.lazy.global{position:fixed;left:0;top:0;width:100%;height:100vh;z-index:5;transition:opacity .6s ease-out;}
.lazy.global .rel{position:absolute;left:0;top:0;width:100%;height:100%;}
.lazy.global.fadeOut{opacity:0;}

/* Video controls */
.controls{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.1);z-index:10;color:#FFF;opacity:0;pointer-events:none;transition:opacity .6s ease-out;}
.controls.on{opacity:1;pointer-events:all;}
.controls .playpause{position:absolute;left:50%;top:50%;margin:-40px 0 0 -40px;width:80px;height:80px;background:url("../Grx/playbtn.svg") no-repeat;}
.controls .playpause:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:url("../Grx/playbtn_active.svg") no-repeat;opacity:0;transition:opacity .2s ease-out;}
.controls .playpause:hover:after{opacity:1;}
.controls .playpause.paused{background:url("../Grx/pausebtn.svg") no-repeat;}
.controls .playpause.paused:after{background:url("../Grx/pausebtn_active.svg") no-repeat;}

.controls .progress{position:absolute;left:120px;bottom:110px;width:calc(100% - 240px);height:23px;z-index:1;}/*a little larger for hitarea*/
.controls .progress:before{content:"";position:absolute;left:0;top:10px;width:100%;height:3px;background-color:#FFF;}
.controls .progress .bar{position:absolute;left:0;top:10px;width:0%;height:3px;background-color:#F89A26;}
/*.controls .fullscreen{position:absolute;top:40px;right:40px;width:50px;height:50px;background:url("../Grx/fs.svg") no-repeat;}
.controls .fullscreen:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:url("../Grx/fs_active.svg") no-repeat;opacity:0;transition:opacity .2s ease-out;}
.controls .fullscreen:hover:after{opacity:1;}*/
.controls .time{position:absolute;left:120px;bottom:75px;color:#FFF;font-family:'Messina';text-align:right;white-space:nowrap;}
.controls .fullscreen{position:absolute;right:120px;bottom:75px;color:#FFF;font-family:'Messina';text-align:right;white-space:nowrap;}
.controls .fullscreen p{position:relative;padding-bottom:3px;}
.controls .fullscreen p:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#FFF;opacity:0;transition:opacity .2s ease-out;}
.controls .fullscreen p:hover:after{opacity:1;}
.txtfade{opacity:0;transition:opacity 0s ease-in-out;}
.txtfade.in{opacity:1;transition-duration:.8s;}
.txtfade.slidey{transform:translateY(50px);transition:opacity 0s ease-in-out, transform 0s ease-out;}
.txtfade.slidey.in{opacity:1;transform:translateY(0px);transition-duration:1s;}

header{position:fixed;color:#FFF;left:0;top:0;width:100%;height:181px;z-index:1000;transition:transform .3s ease-out;will-change:transform;}
header:before{content:"";position:absolute;left:0;top:-1px;width:100%;height:100%;background-color:transparent;transition:background-color .3s ease-out;will-change:background-color;}
header .logo{position:absolute;left:120px;top:60px;width:220px;}
header .logo .rel{position:relative;width:100%;padding-top:25.43%;}
header .logo img{position:absolute;left:0;top:0;width:100%;height:100%;}
header .logo .dark{display:none;}

header nav{position:absolute;right:0;top:0;padding-top:61px;}
header nav .primary{font-family:'Messina';text-transform:uppercase;display:inline-block;vertical-align:top;font-size:1.8rem;color:inherit;padding:20px 5px 5px 5px;margin:0 100px 0 0;transition:color .2s ease-out;}
header nav .primary:after{content:"";position:absolute;width:calc(100% - 10px);height:1px;left:5px;bottom:0;background-color:#FFF;opacity:0;transition:opacity .3s ease-out;}
header nav .primary:hover:after, header nav .primary.selected:after{opacity:1;}
header.white, header.blacktxt{color:#000;}
header.blacktxt:before{background-color:#F1F1F1;}
header.white:before{background-color:#FFF;}
header.white .logo .dark, header.blacktxt .logo .dark{display:block;}
header.white .logo .white, header.blacktxt .logo .white{display:none;}
header.collapsed{transform:translate3d(0,-100%,0);transition:transform .6s ease-in-out;}
header.slow{transition:transform 1.2s ease-in-out;}

.nomenu header, .nomenu footer{display:none;}


main{position:relative;width:100%;}
.page{position:relative;width:100%;box-sizing:border-box;font-size:0;}
.page.nohero{padding-top:120px;}


/* Module template */
.m{position:relative;width:100%;box-sizing:border-box;padding:0 120px;min-height:100vh;font-size:0;z-index:1;}
.m .l, .m .r{display:inline-block;vertical-align:top;width:50%;box-sizing:border-box;}
.m .line{position:relative;width:238px;height:1px;background-color:#F89A26;}
.m .line.blue{background-color:#97CFDC;}

/* Homepage hero */
.hero{position:relative;width:100%;height:100vh;color:#FFF;overflow:hidden;}
/*.hero h1, .hero h2{font-size:7.0rem;}*/
.hero .project{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:0;transition:opacity .8s ease-in-out;}
.hero .project:not(.selected){opacity:0;pointer-events:none;transition-delay:.8s;}
.hero .project:not(.selected).justAnimout{z-index:1;}
.hero .project h1, .hero .project h2{position:absolute;left:120px;top:50%;transform:translateY(-50%);z-index:2;width:50%;}
.hero .project .lazy, .hero .project .lazy .rel{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;}
.hero .project .lazy:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);z-index:1;transition:opacity .8s ease-in-out;}
.hero .project .viewBtn{position:absolute;left:120px;bottom:95px;z-index:3;}
.hero .counter{position:absolute;right:120px;bottom:95px;z-index:2;pointer-events:none;font-family:'Messina';font-size:1.8rem;}
.hero .nextBtn{position:absolute;right:40px;bottom:88px;z-index:3;}
.hero .project.fadeOut .lazy:after{opacity:0;}
.hero .project.fadeOut .viewBtn{opacity:0;pointer-events:none;}

/* Project hero */
.projecthero{position:relative;color:#FFF;height:calc(100vh + 400px);}
.projecthero .img{position:absolute;left:0;top:0;width:100%;height:100vh;z-index:1;overflow:hidden;}
.projecthero .lazy, .projecthero .lazy .rel{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;}
.projecthero .lazy:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background-color:rgba(0,0,0,.4);background:linear-gradient(180deg, rgba(0,0,0,.4) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,.4) 100%);}
.projecthero .title{position:absolute;z-index:2;left:0;top:0;width:100%;height:100vh;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);}
.projecthero .title h1{position:fixed;left:120px;bottom:90px;width:50%;padding-right:10%;}
.projecthero .titlecopy{z-index:0;color:#000;width:50%;padding-right:10%;box-sizing:border-box;opacity:0;}
.projecthero .titlecopy.ready{opacity:1;}

.m.banner{min-height:0;padding:0;}
.m.banner .lazy{width:100%;}

/* Project details (first module below hero) */
.m.projectdetails{color:#000;background-color:#F1F1F1;padding-top:0;padding-bottom:190px;min-height:0;}
.m.projectdetails .body{box-sizing:border-box;width:100%;}
.m.projectdetails .body .l{padding-right:10%;}
.m.projectdetails .body .r{padding-left:20%;}
.m.projectdetails.simple .body .r{padding-left:35px;}

/* Standard text */
.m.txt{color:#000;background-color:#F1F1F1;padding-top:190px;padding-bottom:190px;min-height:0;}
.m.txt.newshero{color:#FFF;background-color:#687FA0;padding-top:340px;padding-bottom:280px;}
.m.txt.newshero:after{content:"";position:absolute;left:0;top:0;width:100%;height:50vh;background:linear-gradient(180deg, rgba(0,0,0,.2) 0%, rgba(0,0,0,0) 100%);}
.m.txt.dark{color:#FFF;background-color:#000;}
.m.txt .line{margin-bottom:80px;}
.m.txt .title{width:100%;}
.m.txt .title h1, .m.txt .title h2{width:50%;padding-right:40px;}
.m.txt.newshero .title{margin-bottom:140px;}
.m.txt .body{box-sizing:border-box;width:100%;}
.m.txt .body .l{padding-right:10%;}
.m.txt .body .l .lazy{padding-right:20%;}
.m.txt .title + .body .l .lazy{padding-top:80px;}/*move images a bit down*/

.m.txt .body .r h1{padding-bottom:80px;}
.m.txt .body .r{padding-left:35px;}
.m.txt.indented .body .r{padding-left:5%;}/*homepage uses larger indent for body copy*/
.m.txt .body .fullw{width:100%;padding:180px 0;} /*awards list etc.*/
.m.txt .p{display:block;width:100%;border-bottom:1px solid #707070;padding:35px 0;}
.m.txt .p span{display:inline-block;vertical-align:top;}
.m.txt .p span:first-of-type{width:10%;}
.m.txt .p span:nth-of-type(2){width:90%;/*transition:transform .3s ease-out;*/}
/*.m.txt a.p:hover span:nth-of-type(2){transform:translateX(4px);}*/
.m.txt a.p{transition:color .3s ease-out;}
.m.txt a.p:hover{color:#707070;}
.m.txt .body p .email{text-decoration:none;}
.m.txt form, .m.txt input{width:100%;}
.m.txt form{border-bottom:1px solid #707070;margin-top:40px;padding-bottom:10px;}
.m.txt input{font-weight:normal;outline:none;border-radius:0;box-sizing:border-box;width:100%;background:transparent;border:none;-webkit-appearance:none;color:#000;display:inline-block;height:40px;box-sizing:border-box;}
.m.txt input[type="email"]{font-family:'corporate-s';font-style:italic;font-size:2.6rem;width:78%;}
.m.txt input[type="email"]::placeholder{color:#B5B5B5;transition:opacity .4s ease-out;}
.m.txt input[type="email"]:focus::placeholder{opacity:.5;}
.m.txt input[type="submit"]{font-family:'Messina';float:right;width:auto;cursor:pointer;font-size:1.8rem;width:22%;text-align:right;padding-top:5px;transition:color .3s ease-out;}
.m.txt input[type="submit"]:hover{color:#707070;}

.nomenu .m.txt{min-height:100vh;} /*person page*/

/* Carousel (horizontal slider) */
.carousel{position:relative;box-sizing:border-box;width:100%;overflow:hidden;min-height:50vh;background-color:#F1F1F1;padding:130px 0 110px 0;cursor:grab;}
.carousel .line{position:relative;width:calc(100% - 240px);height:1px;background-color:#707070;margin:0 0 150px 120px;}
.carousel h2, .carousel h3{padding:0 40px 50px 120px;}
.carousel .scroller{position:relative;font-size:0;width:100%;height:auto;box-sizing:border-box;padding-bottom:40px;padding-left:120px;padding-right:80px;overflow-y:hidden;overflow-x:scroll;-webkit-overflow-scrolling:touch;white-space:nowrap;}
.carousel .el{position:relative;width:36vw;display:inline-block;vertical-align:top;white-space:normal;box-sizing:border-box;padding-bottom:20px;margin-right:70px;}
.carousel .el h4, .carousel .el p{padding:40px 30% 40px 0;}
.carousel .el .lazy .rel{padding-top:67%;}
.carousel .el .viewBtn{position:absolute;left:0;bottom:0;color:#000;transform:translateX(-40px);opacity:0;transition:all .3s ease-out;}
.carousel .el .viewBtn:after{background-color:#000;}
.carousel.dragging{cursor:move;cursor:grab;cursor:-moz-grab;cursor:-webkit-grab;}
.carousel.dragging a, .carousel.dragging .lazy{pointer-events:none;}
.carousel .arrowBtn{top:auto;margin-top:calc(12vw - 35px);z-index:10;}
.carousel .arrowBtn:before{opacity:.8;}

/* News/projects grid */
.m.news{color:#000;background-color:#F1F1F1;padding-top:190px;overflow:hidden;min-height:100vh;}
.m.news:not(.people) .line{width:100%;background-color:#707070;margin:50px 0 190px 0;}
.m.news .grid{position:relative;width:100%;font-size:0;}
.m.news .el{position:relative;width:calc((100% - 140px) / 3);display:inline-block;vertical-align:top;box-sizing:border-box;padding-bottom:20px;margin-right:70px;margin-bottom:100px;transition:opacity 1.2s ease-in-out;}
.m.news .el:nth-of-type(3n){margin-right:0px;}
.m.news .el .lazy .rel{padding-top:67%;}
.m.news .el h4{padding:40px 15% 40px 0;}
.m.news .el .viewBtn{position:absolute;left:0;bottom:0;color:#000;transform:translateX(-40px);opacity:0;transition:all .3s ease-out;}
.m.news .el .viewBtn:after{background-color:#000;}
.m.news .el a{text-decoration:none;}
.m.news .el a + p{margin-top:20px;}
.m.news .el.fade{opacity:0;}
.m.news .el.invisible{display:none;}
.m.news .duplicate{position:absolute;left:0;top:0;width:100%;pointer-events:none;}

/* People grid */
.m.news.people .line{margin:0 0 70px 0;}
.m.news.people .line + .btnright + h2{margin:50px 0 190px 0;}
.m.news.people .el h4{padding-bottom:5px;}
.m.news.people p{color:#555;padding-bottom:40px;}
.m.news.people .el .lazy .rel{padding-top:136.98%;}
/* Selected three only */
.m.news.people.teaser{min-height:0;}
.m.news.people.teaser ._first .el{pointer-events:none!important; }/*remove when the images/people on /about should link again*/
.m.news.people.teaser .btnright{position:relative;width:100%;z-index:2;}
.m.news.people.teaser .btnright .viewBtn{position:absolute;right:0;top:20px;color:#000;}
.m.news.people.teaser .btnright .viewBtn:after{background-color:#000;}

/* Fullscreen image */
.m.fs{color:#000;background-color:#F1F1F1;overflow:hidden;padding:60px 120px 80px 120px;margin-top:-1px;}
/* Fullbleed (no margin in sides) */
.fullbleed{position:relative;width:100%;min-height:100vh;overflow:hidden;margin:90px 0;}
.fullbleed .lazy, .fullbleed .lazy .rel{position:absolute;left:0;top:0;width:100%;height:105%;}
.fullbleed .lazy .rel{padding-top:0!important;}
.fullbleed h2{position:absolute;left:120px;top:50%;transform:translateY(-50%);color:#FFF;padding-right:35%;/*font-size:7.0rem;*/}
.fullbleed.outview h2, .fullbleed.outview .lazy{visibility:hidden;}

/* Gallery */
.gallery{position:relative;background-color:#F1F1F1;width:100%;height:calc(((100vw - 240px) * .5625) + 180px);overflow:hidden;}
.gallery .lazy{position:absolute;left:120px;top:90px;width:calc(100% - 240px);opacity:0;transition:opacity .6s ease-in-out;display:none;}
.gallery .lazy.preloaded{display:block;}
.gallery .lazy .rel{padding-top:56.25%!important;/*16x9 force format*/}
.gallery .lazy .rel .img{object-fit:contain;}
.gallery .lazy.active{opacity:1;display:block;}
.gallery .lazy:not(.active){pointer-events:none;}
.gallery .dots{position:absolute;bottom:45px;left:50%;text-align:center;margin-left:-48px;}
.gallery .dot.hidden{opacity:0;pointer-events:none;}

/* Image (with align options) */
.m.images{min-height:100px;width:100%;color:#000;background-color:#F1F1F1;overflow:hidden;padding-top:60px;padding-bottom:130px;}
.m.images .lazy{display:inline-block;vertical-align:top;width:50%;box-sizing:border-box;padding-right:35px;}
.m.images .lazy + .lazy{padding-right:0;padding-left:35px;}
.m.images .lazy + .lazy .caption, .m.images .lazy.alignr .caption{left:35px;}
.m.images .lazy.alignb{vertical-align:bottom;}
.m.images .lazy.alignr{margin-left:50%;padding-right:0;padding-left:35px;}

/* Video player */
.videoplayer{position:relative;width:100%;background-color:#000;overflow:hidden;}

/* Quote */
.m.quote{background-color:#F89A26;color:#FFF;overflow:hidden;min-height:50vh;padding-top:190px;padding-bottom:190px;}
.m.quote{padding-right:45%;}
.m.quote blockquote{margin-left:0;padding-left:0;margin-right:0;}
.m.quote h2 + p{margin-top:65px;}

/* Project footer */
.m.projectfooter{margin-top:285px;min-height:100px;padding-bottom:40px;}
.m.projectfooter .line{width:100%;background-color:#707070;margin-bottom:90px;}
.m.projectfooter .social a{position:relative;display:inline-block;vertical-align:top;width:40px;height:40px;margin-right:25px;/*opacity:.5;*/transition:opacity .2s ease-out;}
.m.projectfooter .social a:hover{opacity:.5;}
.m.projectfooter .social a.email{background:url("../Grx/email_dark.svg") no-repeat;}
.m.projectfooter .social a.li{background:url("../Grx/li_dark.svg") no-repeat;}
.m.projectfooter .social a.fb{background:url("../Grx/fb_dark.svg") no-repeat;}
.m.projectfooter .l p{font-family:'Messina';margin-bottom:20px;line-height:1;}

/* Projects grid/list */
.submenu{position:relative;width:100%;height:140px;margin-top:-140px;font-family:'Messina';font-size:1.8rem;z-index:8;}
.submenu .filters{position:absolute;left:0;top:0;width:100%;height:0;background-color:#F1F1F1;z-index:1;padding-bottom:30px;transition:height .5s ease-out;}
.submenu .projectBtn{position:absolute;right:0;top:-5px;text-transform:uppercase;display:none;padding:5px 0;z-index:2;}
.submenu .projectBtn:after{content:"";position:absolute;width:100%;height:1px;left:0;bottom:0;background-color:#000;opacity:0;transition:opacity .3s ease-out;}
.submenu .projectBtn:hover:after{opacity:1;}

.submenu .filtergroup{position:relative;display:inline-block;vertical-align:top;width:350px;opacity:1;transition:opacity .6s ease-out;}
.submenu .filtergroup.hidden{opacity:0;pointer-events:none;}
.submenu .filtergroup .labelBtn{position:relative;display:block;font-size:inherit;text-transform:uppercase;/*width:100%;*/text-align:left;line-height:1;}
.submenu .filtergroup .labelBtn .arrow, .submenu .toggleBtn .arrow{position:relative;display:inline-block;vertical-align:middle;margin-left:35px;width:15px;height:15px;transition:transform .3s ease-out;}
.submenu .filtergroup .labelBtn .arrow:before, .submenu .filtergroup .labelBtn .arrow:after, .submenu .toggleBtn .arrow:before, .submenu .toggleBtn .arrow:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:1px;background-color:#000;transform-origin:0 0;}
.submenu .filtergroup .labelBtn .arrow:before, .submenu .toggleBtn .arrow:before{transform:rotate(-135deg);}
.submenu .filtergroup .labelBtn .arrow:after, .submenu .toggleBtn .arrow:after{width:9px;transform:rotate(-45deg);}
.submenu .filtergroup .labelBtn:hover .arrow{transform:translateY(2px);}
.submenu .filtergroup .labelBtn.open .arrow{transform:scaleY(-1) translateY(2px);}
.submenu .filtergroup .labelBtn.open:hover .arrow{transform:scaleY(-1) translateY(4px);}
.submenu .filtergroup .dd{position:absolute;left:0;top:30px;opacity:0;overflow:hidden;padding-bottom:30px;max-height:0;transition:all .3s ease-out;}
.submenu .filtergroup .dd.open{opacity:1;transition-duration:.6s;}
.submenu .filtergroup a{display:block;font-size:inherit;color:#707070;text-transform:uppercase;padding:10px 0;transition:color .3s ease-out;}
.submenu .filtergroup a:hover{color:#000;}

.grid.hidden, .m .el.hidden{display:none;}
.listall a, .listall div{position:relative;display:block;width:100%;box-sizing:border-box;padding:40px 0;}
.listall .list{padding:0 0 240px 0;}
.listall .list .acc:first-of-type{padding-top:0;}
.listall .list .acc.open{font-weight:600;}
.listall .panel a, .listall .panel div{color:#707070;padding-left:60px;transition:color .3s ease-out;border-bottom:1px solid #707070;}
.listall .panel a:hover{color:#000;}
.listall .panel{padding:0;max-height:1px;overflow:hidden;transition:max-height .6s ease-in-out;}
.listall .panel:not(.open){border-bottom:1px solid #707070;}

.news.projects .overlay{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#F1F1F1;z-index:7;will-change:opacity;}
.news.projects .overlay.removed{z-index:-1;pointer-events:none;visibility:hidden;}
.news.projects h2, .news.projects .line{z-index:8;}

/* Simple arrow (scroll to top) */
.scrolltotop{position:relative;width:100%;height:40px;/*background-color:#ff6600;*/margin-bottom:100px;z-index:2;}
.scrolltotop .arrow{position:absolute;right:50px;top:0;width:40px;height:40px;background:url("../Grx/arrow_up.svg") no-repeat;cursor:pointer;transition:transform .2s ease-out;}/*larger hitarea*/
.scrolltotop .arrow:hover{transform:translateY(-2px);}

.scrollDownBtn{position:absolute;right:70px;top:calc(100vh - 140px);background:url("../Grx/arrow_up_white.svg") no-repeat;width:12px;height:40px;z-index:5;transform:rotate(180deg);opacity:0;}

footer{position:relative;box-sizing:border-box;width:100%;min-height:280px;background-color:#707070;color:#FFF;padding:0 120px;}
footer nav{position:relative;font-size:3.0rem;padding-top:190px;}
footer nav a{font-family:'corporate-s';display:table;padding-bottom:6px;}
footer nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#FFF;opacity:0;transition:opacity .3s ease-out;}
footer nav a:hover:after{opacity:1;}
footer nav a:not(:last-of-type){margin-bottom:50px;}
footer .line{width:100%;height:1px;background-color:#FFF;margin:190px 0 70px 0;}
footer .locations{position:relative;width:100%;padding-bottom:50px;}
footer .locations a{display:inline-block;vertical-align:top;width:25%;max-width:350px;font-family:'Messina';font-size:1.8rem;line-height:1.5;user-select:all;}
footer .locations a:not(:first-of-type){margin-left:80px;}
footer .locations a:last-of-type{width:28%;}
footer .locations a::selection{color:#000;background-color:#F1F1F1;}
footer .social{position:relative;float:right;z-index:2;}
footer .social a{position:relative;display:inline-block;vertical-align:top;width:40px;height:40px;margin-right:25px;/*opacity:.5;*/transition:opacity .2s ease-out;}
footer .social a:hover{opacity:.5;}
footer .social a.in{background:url("../Grx/insta.svg") no-repeat;}
footer .social a.li{background:url("../Grx/li.svg") no-repeat;}
footer .social a.fb{background:url("../Grx/fb.svg") no-repeat;margin-right:0;}
footer .cert{position:relative;float:right;margin-right:70px;width:77px;margin-top:-140px;}
footer .cert .rel{position:relative;width:100%;padding-top:153.34%;}
footer .cert img{position:absolute;left:0;top:0;width:100%;height:100%;}

.fixedLightbox{position:fixed;left:0;top:0;width:100%;height:100%;z-index:15000;opacity:0;transition:opacity .3s ease-out;}
.fixedLightbox:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);background:radial-gradient(circle, rgba(0,0,0,0.8) 25%, rgba(0,0,0,0.7) 100%);}
.fixedLightbox.on{opacity:1;}
.fixedLightbox .holder{position:absolute;left:120px;top:100px;width:calc(100% - 240px);height:calc(100% - 200px);}
.fixedLightbox .holder .lazy{display:none;visibility:hidden;/*opacity:0;*/}
.fixedLightbox .holder .lazy, .fixedLightbox .holder .lazy .rel{position:absolute;left:0;top:0;width:100%;height:100%;}
.fixedLightbox .holder .lazy .rel .img{object-fit:contain;}
.fixedLightbox .holder .lazy.active{display:block;visibility:visible;/*transition:opacity .3s ease-out;opacity:1;*/}
.fixedLightbox .holder .lazy.preloaded{display:block;}
.closeBtn{position:absolute;z-index:10;right:60px;top:55px;padding:5px 10px;color:#FFF;font-family:'Messina';font-size:1.8rem;line-height:1;}
.closeBtn:after{content:"";position:absolute;left:10px;bottom:0px;width:calc(100% - 20px);height:1px;background-color:#FFF;opacity:0;transition:opacity .3s ease-out;}
.closeBtn:hover:after{opacity:1;}

.accordions{margin:40px 0;}
.accordions .accordion{cursor:pointer;padding:40px 0;width:100%;box-sizing:border-box;text-align:left;}
.accordion .arrow{position:absolute;top:45px;right:0;width:40px;height:40px;transition:transform .3s ease-out;}
.accordion .arrow:before, .accordion .arrow:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:1px;background-color:#000;transform-origin:0 0;}
.accordion .arrow:after{width:9px;}
.accordion .arrow:before{transform:rotate(-135deg);}
.accordion .arrow:after{transform:rotate(-45deg);}
.accordions .accordion:hover .arrow{transform:translateY(4px);}
.accordions .accordion.active .arrow{transform:scaleY(-1) translateY(4px);}
.accordions .accordion.active:hover .arrow{transform:scaleY(-1) translateY(8px);}
.accordions .panel{max-height:1px;overflow:hidden;transition:max-height .6s ease-in-out;border-bottom:1px solid #707070;}
.accordions .panel p:first-of-type{padding-top:20px;}
.accordions .panel p:last-of-type{padding-bottom:50px;}
.accordions .accordion.active p{font-weight:600;}

/* Desktop only */
@media all and (min-width:1000.5px){
    .mobile{display:none;}
    header .toggle{display:none;}
    header.white nav .primary:after, header.blacktxt nav .primary:after{background-color:#000;}

    .dot:hover{background-color:#E99D43;}
    .hero .dots{display:none;}
    /*.hero h1.letterAnim .mask, .hero h2.letterAnim .mask{margin-top:-1rem;}*/
    .projecthero .title h1, .projecthero .titlecopy{min-height:9rem;}
    .projecthero .titlecopy{position:sticky;position:-webkit-sticky;top:calc(100% - 90px);transform:translateY(-100%);min-height:9rem;margin-left:120px;}
    .fixedforscroll .projecthero .titlecopy{position:absolute;}
    .fixedforscroll .projecthero .title h1{position:absolute;}

    .carousel .el .lazy .rel .img{transition:opacity .6s ease-in-out, transform .3s ease-out;will-change:transform;}
    .carousel .el:hover .lazy .rel .img{transform:scale(1.05,1.05);}
    .carousel .el:hover .viewBtn{transform:translateX(0px);opacity:1;}
    .carousel:after{content:"";position:absolute;width:100%;height:130px;left:0;bottom:0;background-color:#F1F1F1;z-index:10;}/*hide scrollbar*/
    
    .m.news .el .lazy .rel .img{transition:opacity .6s ease-in-out, transform .3s ease-out;will-change:transform;}
    .m.news .el:hover .lazy .rel .img{transform:scale(1.05,1.05);}
    .m.news .el:hover .viewBtn{transform:translateX(0px);opacity:1;}

    .m.news.people h2 + .line{width:100%;background-color:#707070;margin:50px 0 190px 0;}

    .m.banner:after{content:"";position:absolute;left:0;top:0;width:100%;height:190px;z-index:1;background:linear-gradient(180deg, rgba(0,0,0,.4) 0%, rgba(0,0,0,.4) 25%, rgba(0,0,0,0) 100%);}

    /* Adjust margins between specific modules */
    .projecthero + .m.projectdetails{margin-top:-65px;}
    .m.fs + .m.images{padding-top:110px;}
    .m.fs + .videoplayer{margin-top:110px;}
    .m.images + .videoplayer{margin-top:60px;}
    .m.images + .m.txt{padding-top:60px;}
    .m.txt + .videoplayer{margin-top:150px;}
    .carousel + .m.projectfooter{margin-top:55px;}
    .m.news + .scrolltotop{margin-top:-70px;}
    .m.newshero + .m.fs{padding-top:180px;}
    .m.txt.dark + .carousel{padding-top:180px;}
    .m.newshero + .fullbleed{margin-top:0;}
}

/* Upper breakpoint */
@media all and (min-width:1740px){
    .m, .m.fs{padding-left:calc((100vw - 1500px) / 2);padding-right:calc((100vw - 1500px) / 2);}
    .projecthero .titlecopy{margin-left:calc((100vw - 1500px) / 2);}
    .projecthero .title h1, .controls .progress, .controls .time, .fullbleed h2, .hero .project h1, .hero .project h2, .hero .project .viewBtn{left:calc((100vw - 1500px) / 2);}
    .controls .progress{width:1500px;}
    .controls .fullscreen, .hero .counter{right:calc((100vw - 1500px) / 2);}
    .hero .nextBtn{right:calc(((100vw - 1500px) / 2 - 80px));}
}

/* Padding breakpoint for smaller desktop */
@media all and (max-width:1700.5px){
    /* fonts 10% smaller */
    .viewBtn{font-size:1.6rem;}
    .nextproject{font-size:2.7rem;}
    .nextproject .cta{font-size:1.6rem;}
    header nav .primary{font-size:1.6rem;}
    /*.hero h1, .hero h2{font-size:6.3rem;}*/
    .hero .counter{font-size:1.6rem;bottom:92px;}
    /*.fullbleed h2{font-size:6.3rem;}*/
    footer nav{font-size:2.7rem;}
    footer .locations a{font-size:1.6rem;width:20%;}
    footer .locations a:last-of-type{width:22%;}
    .closeBtn{font-size:1.6rem;}

    .controls .progress{left:40px;width:calc(100% - 80px);}
    .controls .time{left:40px;}
    header{height:120px;}
    header nav{padding-top:31px;}
    header .logo{left:40px;top:30px;}
    header nav .primary{margin-right:40px;}
    .m{padding:0 40px;}
    .hero .project h1, .hero .project h2{left:40px;}
    .hero .project .viewBtn{left:40px;}
    .projecthero .title h1{left:40px;padding-right:40px;}
    .projecthero .titlecopy{margin-left:40px;padding-right:40px;}
    .m.projectdetails .body .l{padding-right:40px;}
    .m.txt .body .l{padding-right:80px;}
    .m.txt .body .r{padding-left:20px;}
    .m.txt.indented .body .r{padding-left:40px;}/*homepage uses larger indent for body copy*/
    .carousel .line{width:calc(100% - 80px);margin:0 0 150px 40px;}
    .carousel h2, .carousel h3{padding:0 40px 50px 40px;}
    .carousel .scroller{padding-left:40px;padding-right:0px;}
    .carousel .el{margin-right:40px;}
    .m.news .el{width:calc((100% - 80px) / 3);margin-right:40px;}
    .m.fs{padding:60px 40px 80px 40px;}
    .fullbleed h2{left:40px;padding-right:10%;}
    .m.images .lazy{padding-right:20px;}
    .m.images .lazy + .lazy{padding-left:20px;}
    .m.images .lazy + .lazy .caption, .m.images .lazy.alignr .caption{left:20px;}
    .m.images .lazy.alignr{padding-left:20px;}
    .m.quote{padding-right:35%;}
    footer{padding:0 40px;}
}
/* Breakpoint for tablets */
@media all and (max-width:1200.5px){
    .lazy .caption{width:80%;}
    header nav .primary{margin-right:25px;}    
    .hero .project h1, .hero .project h2{width:70%;}
    .projecthero .title h1, .projecthero .titlecopy{width:70%;}
    .m.txt .title h1, .m.txt .title h2{width:55%;padding-right:0;}
    .m.txt.newshero .title h1{width:70%;}    
    .m.txt.dark + .carousel{padding-top:135px;}
    .carousel .el h4{padding:40px 40px 40px 0;}
    .carousel .line{margin-bottom:135px;}
    .m.news{padding-top:135px;}
    .m.news .line{margin-bottom:135px;}
    footer .locations a{max-width:180px;}
    footer .locations a:not(:first-of-type){margin-left:60px;}
}
@media all and (max-width:900.5px){
    header nav .primary{margin-right:15px;}
    header .logo{width:150px;top:42px;}
    footer .locations a{max-width:160px;}
    footer .locations a:not(:first-of-type){margin-left:20px;}
}
@media all and (min-width:1000.5px) and (orientation:portrait){
    .m{min-height:0;}
    .projecthero .title h1, .projecthero .titlecopy{width:80%;}
}

@media all and (min-width:1000.5px) and (max-width:1030.5px) and (orientation:portrait){
    /* News only two in grid rows 
    .m.news .el{width:calc((100% - 40px) / 2);margin-right:40px;}
    .m.news .el:nth-of-type(3n){margin-right:40px;}
    .m.news .el:nth-of-type(2n){margin-right:0px;}*/
    /* Footer tablet portrait use mobile layout 
    footer{padding:0 40px;}
    footer nav{font-size:2.0rem;padding-top:95px;}
    footer nav a:not(:last-of-type){margin-bottom:25px;}
    footer .line{margin:120px 0 45px 0;}
    footer .locations{padding-bottom:210px;}
    footer .locations a{display:block;width:100%;max-width:300px;font-size:1.2rem;}
    footer .locations a:not(:first-of-type){margin-left:0;margin-top:40px;}
    footer .social{position:absolute;float:none;margin-top:-125px;}
    footer .social a{width:30px;height:30px;margin-right:20px;opacity:.7;}
    footer .cert{position:absolute;float:none;width:48px;margin-top:0;bottom:40px;margin-right:0;}*/
}


/* Mobile (from 1000.5 and down) */
@media all and (max-width:1000.5px){
    .desktop{display:none;}
    .lazy .caption{width:100%;padding-right:20px;bottom:10px;}
    .lazy .caption h4 + p, .lazy .caption h6 + p{margin-top:0;}

    .controls .playpause{width:40px;height:40px;margin:-20px 0 0 -20px;}
    .controls .time{display:none;}
    .controls .progress{left:0;bottom:0;width:100%;height:12px;z-index:1;}
    /*.controls .fullscreen{bottom:auto;top:20px;right:20px;}
    .controls .fullscreen p.small{font-size:1.2rem;}*/
    .controls .fullscreen{display:none;}

    .viewBtn{font-size:1.2rem;}
    .viewBtn:after{display:none;}
    /*.viewBtn.close{top:25px;right:25px;}*/

    header{color:#FFF;height:75px;z-index:1002;}
    header.white, header.blacktxt{color:#FFF;}
    header.white nav .primary:after{background-color:#FFF;}
    header.collapsed{transform:translate3d(0,-75px,0);transition:transform .6s ease-in-out;}
    header:before{height:75px;z-index:-1;transition:all .3s ease-out;}
    header:after{content:"";position:absolute;left:25%;width:75%;height:calc(100vh + 75px);transform-origin:0 0;transform:translateX(100%);transition:all .3s ease-out .1s;background-color:#000;z-index:-1;}
    
    header .toggle{position:absolute;right:20px;top:25px;width:28px;height:22px;transition:transform .3s ease-out;border-top:1px solid #FFF;border-bottom:1px solid #FFF;transition:all .4s ease-out;}
    header .toggle:before{content:"";position:absolute;left:0;top:10px;width:100%;height:1px;background-color:#FFF;transition:all .4s ease-out;}
    header .toggle:after{content:"";position:absolute;left:0;top:10px;width:100%;height:1px;background-color:#FFF;transform:rotate(90deg) scaleX(0);opacity:0;transition:all .4s ease-out;}
    header.blacktxt:not(.white) .toggle{border-color:#000;}
    header.blacktxt:not(.white):not(.open) .toggle:before{background-color:#000;}
    header:not(.closing).open .toggle{border-color:transparent;}
    header:not(.closing).open .toggle:after{opacity:1;transform:rotate(90deg) scaleX(1);}
    header.white:not(.open) .toggle{border-color:#000;}
    header.white:not(.open) .toggle:before{background-color:#000;}

    header nav{width:100%;box-sizing:border-box;padding-left:45%;padding-top:80px;opacity:0;transition:opacity .2s ease-out;}
    header:not(.open) nav{pointer-events:none;}
    header nav .primary{display:table;margin-bottom:20px;margin-right:0;padding-top:10px;}
    header .logo{left:20px;top:20px;width:148px;transition:opacity .4s ease-out;}
    header:not(.closing).open nav{opacity:1;transition:opacity .6s ease-out .1s;}
    header:not(.closing).open .toggle{transform:rotate(45deg);}
    header:not(.closing).open:before{/*transform:translateY(-75px);*/opacity:0;}
    header:not(.closing).open:after{transform:translateX(0%);transition-delay:0s;}
    header:not(.closing).open .logo .dark{display:block;}
    header:not(.closing).open .logo .white{display:none;}
    header.open, header.closing{height:100%;}
    header.open .logo{opacity:0;}
    .pagechange header:before{transition:none;}

    .page.nohero{padding-top:60px;}

    /* Module template */
    .m{padding:0 20px;min-height:0;}
    .m .l, .m .r{display:block;width:100%;}
    .m .line{width:162px;}
    
    /*.hero h1, .hero h2{font-size:3.0rem;}*/
    .hero .project h1, .hero .project h2{left:20px;width:calc(100% - 60px);}
    .hero .project .viewBtn{position:absolute;left:0;bottom:0;color:transparent;width:100%;height:100%;}
    .hero .counter, .hero .nextBtn{display:none;}
    .hero .dots{position:absolute;bottom:100px;left:50%;text-align:center;margin-left:-48px;z-index:10;}

    /*Sticky approach: .projecthero{height:calc(100vh + 205px);}    
    .projecthero .lazy:after{background:linear-gradient(180deg, rgba(0,0,0,.4) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,.4) 90%);}    
    .projecthero .title h1{left:0;bottom:130px;width:100%;padding-left:20px;padding-right:60px;}    
    .projecthero .titlecopy{position:sticky;position:-webkit-sticky;top:calc(100% - 190px);min-height:9rem;margin-left:0;width:100%;padding-left:20px;padding-right:60px;}*/
    .projecthero{height:100vh;}
    .projecthero .img{height:100%;}
    .projecthero .title{position:absolute;z-index:2;left:0;top:0;width:100%;height:100%;}
    .projecthero .title h1{position:absolute;left:0;bottom:130px;width:100%;padding-left:20px;padding-right:60px;}
    .projecthero .titlecopy{display:none;}


    .m.projectdetails{padding-top:40px;padding-bottom:50px;}
    .m.projectdetails .body .l{padding-right:60px;}
    .m.projectdetails .body .r{padding-top:40px;padding-left:0;padding-right:60px;}
    .m.projectdetails .body .r .small{font-size:1.2rem;}
    .m.projectdetails.simple .body .r{padding-left:0;}
    .projecthero + .m.projectdetails{margin-top:0;}

    .m.txt{padding-top:90px;padding-bottom:90px;}
    .m.txt .line{margin-bottom:45px;}
    .m.txt .title{margin-bottom:35px;}
    .m.txt .title h1, .m.txt .title h2{width:100%;padding-right:60px;}
    .m.txt .body{width:100%;padding-right:40px;}
    .m.txt .body .l{padding-right:0;}
    .m.txt .body .r, .m.txt.indented .body .r{padding-left:0;}
    .m.txt.newshero{padding-top:130px;padding-bottom:90px;}
    .m.txt.newshero .title h1{width:100%;padding-right:60px;}
    .m.txt.newshero .title{margin-bottom:40px;}
    .m.txt.newshero .l{padding-bottom:60px;}
    .m.txt.newshero .l .small{font-size:1.2rem;}
    .m.txt .l > .lazy{margin-bottom:80px;}    
    .m.txt .body .fullw{padding:15px 0 45px 0;min-width:calc(100vw - 40px);}
    .m.txt .p span:first-of-type{width:80px;}
    .m.txt .p span:nth-of-type(2){width:calc(100% - 80px);}
    .m.txt .reversemobile .l{display:table-footer-group;}
    .m.txt .reversemobile .r{display:table-header-group;}
    .m.txt .title + .body .l > .lazy{margin-bottom:20px;}
    .m.txt .title + .body .l .lazy{padding-top:40px;}
    .m.txt .body .r h1{padding-bottom:40px;}

    .m.txt input[type="email"]{font-size:2.0rem;}
    .m.txt input[type="submit"]{font-size:1.2rem;}

    .carousel{min-height:50vh;padding:85px 0 0 0;margin-bottom:25px;}
    .carousel h2, .carousel h3{padding:0 20px 20px 20px;}
    .carousel .line{margin:0 0 40px 20px;width:calc(100% - 40px);}
    .carousel .scroller{padding-left:20px;padding-right:20px;}
    .carousel .el{display:block;width:100%;padding-bottom:60px;}
    .carousel .el h4, .carousel .el p{padding:15px 20px 20px 0;}
    .carousel .el p{font-size:1.2rem;}
    .carousel .el .viewBtn{bottom:40px;}
    .carousel .arrowBtn{display:none;}

    .m.news{padding-top:85px;}
    .m.news .line{margin:20px 0 40px 0;}
    .m.news .el{width:100%;margin-right:0;margin-bottom:40px;}
    .m.news .el h4{padding:15px 20px 20px 0;}
    .m.news .el .viewBtn, .carousel .el .viewBtn{transform:none;opacity:1;font-size:0;color:transparent;width:40px;height:24px;}
    .m.news .el .viewBtn:after, .carousel .el .viewBtn:after{background:url("../Grx/arrow_r_m.svg") no-repeat;width:21px;height:11px;opacity:1;bottom:10px;display:block;}
   
    .m.news:not(.people) .line{margin:20px 0 90px 0;}
    .m.news.people.teaser{padding-top:40px;}

    .m.news.people .line{margin:0 0 40px 0;}
    .m.news.people h2 + .line{margin:20px 0 40px 0;width:100%;background-color:#707070;}
    .m.news.people .line + .btnright + h2{margin:0 0 90px 0;}
    .m.news.people .el h4{padding:35px 20px 10px 0}
    .m.news.people .viewBtn.mobile{color:#000;margin-bottom:20px;display:block;}
    .m.news.people.teaser h2{margin:40px 0 80px 0;}
    .m.news.people.teaser .btnright{position:absolute;margin-top:80px;}
    .m.news.people.teaser .btnright .viewBtn{position:relative;right:auto;top:auto;}
    .m.news.people.teaser .el{display:inline-block;vertical-align:top;width:calc((100% - 30px) / 3);margin-left:15px;margin-bottom:0;padding-bottom:0;}
    .m.news.people.teaser .el:first-of-type{margin-left:0;}
    /*.m.news.people.teaser .el h4, .m.news.people.teaser .el p, .m.news.people .el .viewBtn{display:none;} not relevant at this point, because text/button is removed from html*/

    .m.fs{padding:40px 20px;}
    .fullbleed{margin:0;}
    .fullbleed h2{left:20px;padding-right:60px;font-size:2.0rem;}

    .gallery .arrowBtn{display:none;}
    .gallery{height:calc((100vw * .5625) + 180px);}
    .gallery .lazy{left:0;top:90px;width:100%;}

    .m.images{padding-top:40px;padding-bottom:40px;}
    .m.images .lazy{display:block;width:100%;padding-left:0;padding-right:0;}
    .m.images .lazy + .lazy{padding-top:40px;padding-left:0;}
    .m.images .lazy + .lazy .caption, .m.images .lazy.alignr .caption{left:0;}
    .m.images .lazy.alignr{padding-left:0;margin-left:0;}

    .m.quote{padding-top:80px;padding-bottom:80px;padding-right:60px;}
    .m.quote h2 + p{margin-top:40px;}

    /* Adjust margins between specific modules */
    .videoplayer{margin:40px 0;}
    .m.txt + .videoplayer{margin-top:0;}
    .videoplayer + .m.txt{padding-top:50px;}
    .m.txt.dark + .carousel{padding-top:85px;}

    .scrolltotop{position:absolute;margin-bottom:0;bottom:40px;width:80px;height:20px;right:10px;}
    .scrolltotop .arrow{right:10px;top:0;width:11px;height:21px;background:url("../Grx/arrow_up_m.svg") no-repeat;}
    .m.projectfooter{margin-top:80px;}
    .m.projectfooter .line{position:absolute;top:100px;left:20px;width:calc(100% - 40px);}
    .m.projectfooter .l p{font-size:1.2rem;min-height:1.2rem;}
    .m.projectfooter .social a{width:30px;height:30px;margin-right:20px;}
    .m.projectfooter .r{margin:80px 0;}

    .accordions{min-width:calc(100vw - 40px);}
    .accordions .panel p:first-of-type{padding-top:0;}
    
    .submenu{height:60px;margin-top:90px;font-size:1.2rem;}
    .submenu .toggleBtn{font-size:1.2rem;z-index:9;transition:opacity .3s ease-out;text-transform:uppercase;}
    .submenu .toggleBtn.hidden{opacity:0;pointer-events:none;}
    .submenu .filters{margin-top:30px;padding-bottom:10px;transition-duration:.3s;}
    .submenu .filtergroup{position:relative;width:250px;}
    .submenu:not(.open) .filtergroup{opacity:0;pointer-events:none;}
    .submenu .filtergroup .labelBtn{pointer-events:none;padding:10px 0;}
    .submenu .filtergroup .labelBtn .arrow{display:none;}
    .listall a, .listall div{padding:25px 0;font-size:1.2rem;}
    .listall .panel a, .listall .panel div{padding-left:0;}
    .submenu .filtergroup .labelBtn .arrow, .submenu .toggleBtn .arrow{margin-left:20px;}
    .submenu.open .filtergroup{display:block;}
    .submenu.open .toggleBtn .arrow{transform:scaleY(-1) translateY(2px);}
    .submenu .filtergroup .dd{position:relative;top:auto;overflow:visible;max-height:unset;}
    .submenu.open .filtergroup .dd{opacity:1;transition-duration:.6s;}

    .nextproject{font-size:2.0rem;padding-bottom:35px;}
    .nextproject .cta{font-size:1.2rem;}
    .nextproject:after{content:"";position:absolute;left:0;bottom:0;background:url("../Grx/arrow_r_m.svg") no-repeat;width:21px;height:11px;}
    
    .scrollDownBtn{right:20px;top:auto;bottom:40px;background:url("../Grx/arrow_up_m.svg") no-repeat;width:11px;height:21px;}

    footer{padding:0 20px;}
    footer nav{font-size:2.0rem;padding-top:95px;}
    footer nav a:not(:last-of-type){margin-bottom:25px;}
    footer .line{margin:120px 0 45px 0;}
    footer .locations{padding-bottom:210px;}
    footer .locations a{display:block;width:100%;max-width:300px;font-size:1.2rem;}
    footer .locations a:not(:first-of-type){margin-left:0;margin-top:40px;}
    footer .locations a:last-of-type{width:100%;}
    footer .social{position:absolute;float:none;margin-top:-125px;}
    footer .social a{width:30px;height:30px;margin-right:20px;opacity:.7;}
    footer .cert{position:absolute;float:none;width:48px;margin-top:0;bottom:40px;margin-right:0;z-index:2;}

    .fixedLightbox .arrowBtn{display:none;}
    .fixedLightbox .holder{left:20px;top:80px;width:calc(100% - 40px);height:calc(100% - 160px);}
    .closeBtn{right:15px;top:20px;padding:5px 10px;font-size:1.6rem;}
    .closeBtn:after{display:none;}
    .fixedLightbox .dots{position:absolute;bottom:40px;left:0;text-align:center;width:100%;}
}

.pageTransition{position:fixed;pointer-events:none;z-index:1001;width:100%;height:100vh;background-color:#FFF;left:0;top:0;opacity:1;transition:opacity 1s ease-in-out;}
.pageTransition.loaded{opacity:0;}
.pageTransition.in{opacity:1;transition:opacity .2s ease-out;}

/*Used for mobile measurement of vh unit */
.vh{position:absolute;z-index:-1;top:0;left:-1px;width:1px;height:100vh;}
/*Used for setting scroll height */
.fakeH{position:relative;left:0;top:0;width:0;z-index:10;visibility:hidden;}
.fixedforscroll{position:fixed;left:0;top:0;width:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform;}

.oldIe .lazy .rel .img{
	object-fit:cover;
	font-family:'object-fit: cover;';
}
.oldIe .fixedLightbox .holder .lazy .rel .img, .oldIe .gallery .lazy .rel .img{
	object-fit:contain;
	font-family:'object-fit: contain;';
}