/*!
Theme Name: SHoP 2026
Description: A theme for WordPress.
Author: Sam Morgan design by Pentagram
Author URI: http://www.svmorgan.com
Version: 1.0
*/.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:rgba(0,0,0,0)}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid rgba(0,0,0,0)}.slick-arrow.slick-hidden{display:none}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html,body{font-family:sans-serif;font-size-adjust:auto}html{height:100%}body{min-height:100%}input:focus,select:focus,textarea:focus,button:focus,div:focus{outline:none}*,*:before,*:after{box-sizing:border-box}input{border-radius:0;-webkit-appearance:none}body{-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;position:relative}a{text-decoration:none;color:inherit}body{display:flex;flex-direction:column}.content{flex:1 0 auto}.footer{flex-shrink:0}button{cursor:pointer;background:none;margin:0;padding:0;border:none}body{font-family:brandon-grotesque,sans-serif;font-weight:400;font-style:normal;font-size:20px;line-height:1.2em;color:#6d6e71}b,strong,h4{font-family:brandon-grotesque,sans-serif;font-weight:700;font-style:normal;color:#000}p{margin:0 0 1.5em}button{font-family:brandon-grotesque,sans-serif;font-weight:400;font-style:normal;font-size:inherit}.intro{color:#6d6e71;font-family:brandon-grotesque,sans-serif;font-weight:300;font-style:normal;font-size:72px;line-height:84px}.intro p{margin:0 0 1.2em}.intro,.text,.body-text{line-height:1.2em}.intro a,.text a,.body-text a{font-family:brandon-grotesque,sans-serif;font-weight:700;font-style:normal;text-decoration:none;display:inline;color:#000;text-shadow:-4px -4px 0 #fff,4px -4px 0 #fff,-4px 4px 0 #fff,4px 4px 0 #fff;background-image:linear-gradient(rgba(255, 255, 255, 0) 83%, #32CA28 83%, #32CA28 86%, rgba(255, 255, 255, 0) 86%);background-repeat:repeat-x}.body-text-large .text{font-size:42px}.body-text-smaller .text{font-size:36px}.larger-text{font-size:36px}@media screen and (max-width: 1740px){.intro{font-size:62px;line-height:1.167em}}@media screen and (max-width: 1500px){body{font-size:18px}.intro{font-size:44px}}@media screen and (max-width: 1200px){body{font-size:18px}.intro{font-size:44px}}@media screen and (max-width: 1025px){.intro,.text,.body-text,.body-text-large .text{font-size:32px}.intro a,.text a,.body-text a,.body-text-large .text a{text-shadow:-3px -3px 0 #fff,3px -3px 0 #fff,-3px 3px 0 #fff,3px 3px 0 #fff}.body-text-smaller .text{font-size:28px}}@media screen and (max-width: 600px){body{line-height:1.3em}.intro{font-size:36px;line-height:42px;padding:0 16px}.intro a,.text a,.body-text a{font-family:brandon-grotesque,sans-serif;font-weight:700;font-style:normal;text-decoration:none;display:inline;color:#000;text-shadow:-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,2px 2px 0 #fff;background-image:linear-gradient(rgba(255, 255, 255, 0) 83%, #32CA28 83%, #32CA28 86%, rgba(255, 255, 255, 0) 86%);background-repeat:repeat-x}.body-text-smaller .text,.body-text-large .text,.larger-text{font-size:24px;line-height:30px}}.imgwrap{position:relative}.imgwrap img{position:absolute;width:100%;height:auto;top:0;left:0;display:block}main{position:relative}@media screen and (max-width: 600px){.intro.colspan-9{width:100%;padding:190px 0 0}}::-moz-selection{color:#32ca28}::selection{color:#32ca28}.container{width:88.275862069%;max-width:1536px;margin:0 auto;box-sizing:content-box;position:relative}.colspan-4-wider{width:35.4166666667%}.colspan-2-wide{width:16.9270833333%}.colspan-2-wider{width:18.4895833333%}.cols4of8wrap .col{width:48.8188976378%}.colspan-4of8{width:48.8188976378%}.colspan-2of4{width:47.5806451613%}.colspan-6of7{width:85.3273137698%}.colspan-1{width:6.9010416667%}.mleft-1{margin-left:8.4635416667%}.mright-1{margin-right:8.4635416667%}.mtop-1{margin-top:8.4635416667%}.mbottom-1{margin-bottom:8.4635416667%}.colspan-2{width:15.3645833333%}.mleft-2{margin-left:16.9270833333%}.mright-2{margin-right:16.9270833333%}.mtop-2{margin-top:16.9270833333%}.mbottom-2{margin-bottom:16.9270833333%}.colspan-3{width:23.828125%}.mleft-3{margin-left:25.390625%}.mright-3{margin-right:25.390625%}.mtop-3{margin-top:25.390625%}.mbottom-3{margin-bottom:25.390625%}.colspan-4{width:32.2916666667%}.mleft-4{margin-left:33.8541666667%}.mright-4{margin-right:33.8541666667%}.mtop-4{margin-top:33.8541666667%}.mbottom-4{margin-bottom:33.8541666667%}.colspan-5{width:40.7552083333%}.mleft-5{margin-left:42.3177083333%}.mright-5{margin-right:42.3177083333%}.mtop-5{margin-top:42.3177083333%}.mbottom-5{margin-bottom:42.3177083333%}.colspan-6{width:49.21875%}.mleft-6{margin-left:50.78125%}.mright-6{margin-right:50.78125%}.mtop-6{margin-top:50.78125%}.mbottom-6{margin-bottom:50.78125%}.colspan-7{width:57.6822916667%}.mleft-7{margin-left:59.2447916667%}.mright-7{margin-right:59.2447916667%}.mtop-7{margin-top:59.2447916667%}.mbottom-7{margin-bottom:59.2447916667%}.colspan-8{width:66.1458333333%}.mleft-8{margin-left:67.7083333333%}.mright-8{margin-right:67.7083333333%}.mtop-8{margin-top:67.7083333333%}.mbottom-8{margin-bottom:67.7083333333%}.colspan-9{width:74.609375%}.mleft-9{margin-left:76.171875%}.mright-9{margin-right:76.171875%}.mtop-9{margin-top:76.171875%}.mbottom-9{margin-bottom:76.171875%}.colspan-10{width:83.0729166667%}.mleft-10{margin-left:84.6354166667%}.mright-10{margin-right:84.6354166667%}.mtop-10{margin-top:84.6354166667%}.mbottom-10{margin-bottom:84.6354166667%}.colspan-11{width:91.5364583333%}.mleft-11{margin-left:93.0989583333%}.mright-11{margin-right:93.0989583333%}.mtop-11{margin-top:93.0989583333%}.mbottom-11{margin-bottom:93.0989583333%}.page-wrap{padding-top:250px}.colswrap{display:flex;justify-content:space-between;flex-wrap:wrap}@media screen and (max-width: 1025px){.ts-colspan-1{width:6.9010416667%}.ts-colspan-2{width:15.3645833333%}.ts-colspan-3{width:23.828125%}.ts-colspan-4{width:32.2916666667%}.ts-colspan-5{width:40.7552083333%}.ts-colspan-6{width:49.21875%}.ts-colspan-7{width:57.6822916667%}.ts-colspan-8{width:66.1458333333%}.ts-colspan-9{width:74.609375%}.ts-colspan-10{width:83.0729166667%}.ts-colspan-11{width:91.5364583333%}}@media screen and (max-width: 600px){.container{width:100%}.mob-colspan-12{width:100%}.mob-colswrap-1{display:block}.m-colspan-1{width:6.9010416667%}.m-colspan-2{width:15.3645833333%}.m-colspan-3{width:23.828125%}.m-colspan-4{width:32.2916666667%}.m-colspan-5{width:40.7552083333%}.m-colspan-6{width:49.21875%}.m-colspan-7{width:57.6822916667%}.m-colspan-8{width:66.1458333333%}.m-colspan-9{width:74.609375%}.m-colspan-10{width:83.0729166667%}.m-colspan-11{width:91.5364583333%}}select{opacity:0}.intro .selectric-wrapper{display:inline-block;vertical-align:top}.selectric-wrapper{position:relative;cursor:pointer;color:#32ca28}.selectric-responsive{width:100%}.selectric{position:relative;border-radius:0px;padding:0 .7em 0 0;border-bottom:1px solid #32ca28}.selectric .label{display:block;white-space:nowrap;text-overflow:ellipsis;line-height:.9em;text-shadow:-2px 0px 0 #fff,-1px 0px 0 #fff,1px 0px 0 #fff,2px 0px 0 #fff}.selectric .button{background:rgba(0,0,0,0);border-radius:0px;display:block;position:absolute;right:0;top:0;bottom:0;margin:auto;width:.5em;top:auto;height:.75em;color:#32ca28;text-align:center}.selectric .button svg{position:absolute;top:0;right:0;margin:0;width:100%;height:100%;fill:none;stroke:#32ca28}.selectric-focus .selectric,.selectric-hover .selectric{border-color:#32ca28}.selectric-open{z-index:9999}.selectric-open .selectric{background:#fff}.selectric-open .selectric-items{display:block;width:auto !important;min-width:100%}.selectric-disabled{filter:alpha(opacity=50);opacity:.5;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.selectric-hide-select{position:relative;overflow:hidden;width:0;height:0}select{font-size:16px}.selectric-hide-select select{position:absolute;left:-100%}.selectric-hide-select.selectric-is-native{position:absolute;width:100%;height:100%;z-index:10}.selectric-hide-select.selectric-is-native select{position:absolute;top:0;left:0;right:0;height:100%;width:100%;border:none;z-index:1;box-sizing:border-box;opacity:0}.selectric-input{position:absolute !important;top:0 !important;left:0 !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;margin:0 !important;padding:0 !important;width:1px !important;height:1px !important;outline:none !important;border:none !important;background:none !important;visibility:hidden;font-size:16px}.selectric-temp-show{position:absolute !important;visibility:hidden !important;display:block !important}.selectric-items{display:none;position:absolute;top:-10px;left:-10px;background:#fff;z-index:1;box-shadow:0px 4px 12px 0px rgba(0,0,0,.3)}.selectric-items .selectric-scroll{height:100%;overflow-x:visible;overflow-y:auto}.selectric-above .selectric-items{top:auto;bottom:100%}.selectric-above .selectric-items li{border-bottom:none}.selectric-items ul{list-style:none;margin:0;padding:10px;overflow:auto}.selectric-items li{display:block;float:left;clear:left;margin:0 0 .3em;padding:0;border-top:none;color:#6d6e71;cursor:pointer;white-space:nowrap;background:#fff;border-bottom:1px solid;line-height:.9em;transition:color .3s;text-shadow:-2px 0px 0 #fff,-1px 0px 0 #fff,1px 0px 0 #fff,2px 0px 0 #fff}.selectric-items li.selected,.selectric-items li.highlighted,.selectric-items li:hover{color:#32ca28}.selectric-items .disabled{display:none}.selectric-items .selectric-group .selectric-group-label{font-weight:bold;padding-left:10px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:none;color:#444}.selectric-items .selectric-group.disabled li{filter:alpha(opacity=100);opacity:1}.selectric-items .selectric-group li{padding-left:25px}.site-header{padding:76px 0 10px;position:fixed;width:100%;z-index:3;background:#fff;transition:transform .3s}.site-header .header-container{overflow:hidden}.site-header .logo{height:69px;width:129.87px;float:left;z-index:3;position:relative}.site-header .logo svg{display:block;width:100%;height:100%;fill:#000}.site-header .main-nav{width:21.0344827586%;float:right;margin:24px 0 0;font-family:brandon-grotesque,sans-serif;font-weight:400;font-style:normal;color:#000;z-index:2}.site-header .main-nav ul{display:flex;justify-content:space-between}.site-header .main-nav ul li a{display:block;border-bottom:1px solid rgba(0,0,0,0);line-height:1em;transition:border-color .3s}.site-header .main-nav ul li.current-menu-item a,.site-header .main-nav ul li a:hover{border-color:#32ca28}.compressed .site-header{transform:translateY(-66px)}.hamburger{display:none;width:43px;height:43px;position:relative;float:right;border:1px solid #000;border-radius:50%;z-index:2}.hamburger span{top:20px;transition:background .25s}.hamburger span:before,.hamburger span:after{content:""}.hamburger span,.hamburger span:before,.hamburger span:after{position:absolute;background:#000;width:20px;height:1px;left:11px}.hamburger span:before,.hamburger span:after{left:0;transition:top .2s .2s,transform .2s,background .2s}.hamburger span:before{top:6px}.hamburger span:after{top:-6px}@media screen and (max-width: 1150px){.site-header .main-nav{width:32.2916666667%}}@media screen and (max-width: 1200px){.site-header{padding-top:50px}.page-wrap{padding-top:170px}.compressed .site-header{transform:translateY(-40px)}}@media screen and (max-width: 760px){.site-header .main-nav{width:auto}.site-header .main-nav ul li{margin:0 0 0 .5em}}@media screen and (max-width: 600px){.site-header{padding:16px 0;height:80px;transform:none}.site-header .logo{width:92px;height:48px;position:relative;left:16px;z-index:3}.site-header .logo svg{transition:fill .2s}.site-header .main-nav{visibility:hidden;opacity:0;transition:opacity .4s,visibility 0s .4s;width:100%;background:#000;position:fixed;height:100%;top:0;left:0;color:#fff;margin:0;font-size:36px;line-height:52px;font-family:brandon-grotesque,sans-serif;font-weight:700;font-style:normal;display:flex}.site-header .main-nav ul{display:block;padding:80px 16px;margin:auto;width:100%}.site-header .main-nav ul li{border-top:2px solid #6d6e71;margin:0}.site-header .main-nav ul li a{display:inline-block;padding:.2em 0 0;border-bottom:none}.compressed .site-header{transform:none}.hamburger{display:block;right:16px}body.nav-open .logo svg{fill:#fff}body.nav-open .site-header .main-nav{opacity:1;visibility:visible;transition:opacity .4s,visibility 0s}body.nav-open .hamburger span{background:#000}body.nav-open .hamburger span::before{transform:rotate(45deg)}body.nav-open .hamburger span::after{transform:rotate(-45deg)}body.nav-open .hamburger span:before,body.nav-open .hamburger span:after{top:0;background:#fff;transition:top .2s,transform .2s .2s}}.site-footer{line-height:24px;padding-bottom:2em;font-family:brandon-grotesque,sans-serif;font-weight:300;font-style:normal;color:#6d6e71}.site-footer .container{border-top:1px solid #6d6e71;padding:1em 0 0;display:flex;justify-content:space-between}.site-footer .socials ul{display:flex}.site-footer .socials ul svg{display:block;width:100%;height:100%;fill:#6d6e71}.site-footer .socials ul .instagram{width:18px;height:18px;display:block;margin:0 12px 0 0}.site-footer .socials ul .twitter{width:22px;height:18px;display:block}.site-footer a{transition:color .3s}.site-footer a svg{transition:fill .3s}.site-footer a:hover{color:#32ca28}.site-footer a:hover svg{fill:#32ca28}@media screen and (max-width: 1025px){.site-footer{font-size:14px;line-height:1.2em}}@media screen and (max-width: 600px){.site-footer{padding:0 16px}.site-footer .container{display:block}.site-footer .container .colspan-3{width:100%;margin:0 0 1em}.site-footer .container .colspan-3.socials{position:absolute;top:20px;right:0;width:auto}}ul.featured-projects{font-family:brandon-grotesque,sans-serif;font-weight:300;font-style:normal;display:flex;flex-wrap:wrap;justify-content:space-between}ul.featured-projects li{margin:0 0 4.35em;width:23.828125%}ul.featured-projects li a{border-top:1px solid;color:#000;line-height:1.5em;display:block;padding:2px 0 0}@media screen and (max-height: 1120px){.intro p{margin:0 0 1em}ul.featured-projects li{margin:0 0 2.5em}}@media screen and (max-width: 900px){ul.featured-projects li{width:32.2916666667%}ul.featured-projects li:nth-child(4n){margin-right:1.5625%}ul.featured-projects li:nth-child(3n){margin-right:0}}@media screen and (max-width: 600px){ul.featured-projects li{margin-bottom:2em;width:100%}ul.featured-projects li:nth-child(4n){margin-right:0}ul.featured-projects{margin-bottom:4em}.featured-projects{padding:0 16px}.home-wrapper .intro{padding:0 16px 32px}}.contact-wrap .map{width:100%;height:300px;position:relative;margin:0 0 36px}.contact-wrap .map .googlemap{position:absolute;width:100%;height:100%;top:0;left:0}.contact-wrap .contact-details{display:flex;justify-content:space-between;flex-wrap:wrap}.contact-wrap .contact-detail{color:#6d6e71;margin:0 0 1.5em}.contact-wrap .contact-detail strong{font-size:2.1em;line-height:1.2em;margin:0 0 .2em;display:block;font-family:brandon-grotesque,sans-serif;font-weight:300;font-style:normal}.contact-wrap .contact-detail p{margin:0 0 .75em}@media screen and (max-width: 1025px){.contact-wrap .contact-detail strong{font-size:32px}}@media screen and (max-width: 600px){.contact-wrap{padding:0 16px;box-sizing:border-box}.contact-wrap .map{padding:0 0 100%}.contact-wrap .contact-details{display:block}.contact-wrap .contact-details .colspan-3{width:100%}.contact-wrap .contact-detail strong{font-size:36px}}.news-block{padding:0 1.5625%}.news-block a{border-top:1px solid;display:block;padding:24px 0 0}.news-block img{width:100%;height:auto}.news-block h2{font-size:1.8em;line-height:1.2em;margin:0 0 .5em;color:#000}.news-block p{color:rgba(109,110,113,.5)}.news-block .imgwrap{margin:0 0 1em}.news-block .post-meta{display:flex;text-transform:uppercase;font-size:.7em;color:rgba(109,110,113,.5);font-size:.7em;line-height:1.2;margin:0 0 .5em;letter-spacing:1px}.news-block .post-meta h4{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;padding:0 1em 0 0}.news-block .post-meta time{float:right}.news-block.large{width:66.7%}.news-block.large .colswrap .col{width:47.542272906%}.news-block.small{width:33.3%}.slick-list,.slick-track,.slide{height:100%}.posts{position:relative;display:flex;flex-wrap:wrap;width:103.125%;left:-1.5625%;justify-content:space-between}.posts .news-block{order:5}.posts .news-block.first{order:1}.posts .news-block.social-feed{order:2}.posts .social-feed .ig-slider{position:relative}.posts .social-feed .ig-slider .slider-wrap{padding:0 0 100%;position:relative;margin:0 0 1em}.posts .social-feed .ig-slider .ig-container{position:absolute;top:0;left:0;width:100%;height:100%}.posts .social-feed .ig-slider .slick-arrow{width:30px;height:50px;background:none;border:none;padding:0;position:absolute;top:50%;margin:-25px 0 0 0;z-index:1}.posts .social-feed .ig-slider .slick-arrow.slick-next{right:4.8387096774%}.posts .social-feed .ig-slider .slick-arrow.slick-prev{left:4.8387096774%}.posts .social-feed .ig-slider .slick-arrow svg{fill:#6d6e71}.posts .social-feed .ig-slider .caption{color:rgba(109,110,113,.5);margin:0 0 .5em}.posts .social-feed .ig-slider .time svg{fill:#6d6e71;width:16px;height:16px;margin:0 .5em 0 0}.posts .social-feed .ig-slider .time span,.posts .social-feed .ig-slider .time svg{display:inline-block;vertical-align:baseline}.posts .social-feed .ig-slider .ig-caption{padding:0 0 50%;position:relative;opacity:1;transition:opacity .2s}.posts .social-feed .ig-slider .ig-caption .caption-wrap{position:absolute;width:100%;top:0;left:0}.posts .social-feed .ig-slider .ig-caption.transitioning{opacity:0}.posts .social-feed .ig-slide{background:#efefef}.posts .social-feed .ig-slide .imgwrap.ig{padding:0 0 100%}.posts .social-feed .ig-slide .imgwrap.ig img{position:absolute;max-height:100%;max-width:100%;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.posts .social-feed .ig-slide .caption-wrap{display:none}.posts .social-feed .social-buttons{color:#6d6e71}.posts .social-feed .social-buttons svg{display:inline-block;vertical-align:middle;fill:#6d6e71;margin:0 1em 0 0}.posts .social-feed .social-buttons .instagram{margin:0 0 12px}.posts .social-feed .social-buttons .instagram svg{width:48px;height:48px}.posts .social-feed .social-buttons .twitter svg{width:50px;height:40px}.posts .social-feed .social-buttons a{height:82px;background-color:#f0f0f0;padding:0 20px;display:flex;flex-direction:column}.posts .social-feed .social-buttons a div{margin:auto 0;white-space:nowrap}.posts .post{opacity:1;transition:opacity .5s}body.doingajax .posts .post{opacity:0}.pagination{border-top:1px solid #6d6e71;padding:1em 0 2em}.pagination a{transition:color .3s}.pagination a:hover,.pagination .current{color:#32ca28}.pagination .next,.pagination .prev{transform:scale(1, 1.5);display:inline-block;top:-0.1em;position:relative;vertical-align:middle}.pagination .next .disabled,.pagination .prev .disabled{opacity:.5}.excerpt-wrap{max-width:700px}@media screen and (max-width: 1200px){.news-block h2{font-size:24px}}@media screen and (max-width: 900px){.news-block .post-meta{font-size:9px}.news-block h2{font-size:20px}}@media screen and (max-width: 600px){.news-wrap{padding:0 16px;box-sizing:border-box}.posts{display:block;left:auto;width:100%}.posts .colspan-4,.posts .colspan-8,.posts .cols4of8wrap .col,.posts .large,.posts .small{width:100%}.posts .img-wrap{order:1}.posts .text-wrap{order:2}.posts .social-feed{margin:0 0 25px}.news-block{margin:0}.news-block .post-meta{font-size:12px}.news-block h2{font-size:24px}.news-block.small,.news-block.first.large{width:100%}.news-block.large .colswrap .col{width:100%}}.toggle-filters{width:42px;height:42px;left:50%;padding:0;margin:0 0 0 -21px;background:none;position:fixed;z-index:1;border:none;top:88px}.toggle-filters svg{display:block;width:100%;height:100%;fill:#32ca28}.filters-wrap{position:relative;z-index:1;width:100%;top:10px;margin:50px 0 0;background:#fff;font-family:brandon-grotesque,sans-serif;font-weight:300;font-style:normal;font-size:42px;line-height:1.2em;font-weight:300;height:0;overflow:hidden;transition:height .5s}.filters-wrap.open{height:auto}.filters-wrap .inner{padding:0 0 1em}.filters-wrap .container{padding-bottom:45px;overflow:visible}.filters-wrap .mix-it-up{display:none;font-size:24px;line-height:1.2em;color:#aaa}.filters-wrap .mix-it-up button{color:#aaa;background:none;border:none;padding:0;margin:0;border-bottom:1px solid #aaa;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff;line-height:1em;font-family:brandon-grotesque,sans-serif;font-weight:300;font-style:normal}.filters-wrap .reset{display:inline-block;margin:0 0 .2em 0;visibility:hidden;opacity:0;transition:opacity .3s,visibility 0s;height:30px;vertical-align:bottom}.filters-wrap .reset button{width:30px;height:30px;position:relative;overflow:hidden;text-indent:-9999px}.filters-wrap .reset button:before,.filters-wrap .reset button:after{content:"";background:#6d6e71;height:2px;width:30px;position:absolute;top:14px;left:0;transform-origin:center}.filters-wrap .reset button:before{transform:rotate(45deg)}.filters-wrap .reset button:after{transform:rotate(-45deg)}.filters-wrap.filtered .reset{visibility:visible;opacity:1;transition:opacity .3s,visibility 0s .3s}.compressed .filters-wrap{margin:0}.work-filters{padding-right:30px}.work-filters .selectric-wrapper,.work-filters span{display:inline-block;vertical-align:baseline}body.filters-open .work.container{margin-top:140px}body.filters-open .filters-wrap{height:140px}.work-wrap{transition:margin .5s;padding-top:200px;margin-bottom:3.125%}.work-wrap .gutter-sizer{width:1.5625%}.work-wrap .project-block{margin:0 auto 1.5625%}.project-block{opacity:0;transition:opacity .5s;position:relative}.project-block.loaded{opacity:1}.project-block.hidden,.project-block.loaded.hidden{opacity:.4}.project-block a{display:block}.project-block a:hover .rollover{opacity:1}.project-block.colspan-3 .imgwrap{padding-bottom:56.25%;overflow:hidden}.project-block.colspan-3 .imgwrap img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.project-block .rollover{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:1;background:rgba(109,110,113,.8);display:flex;flex-direction:column;transition:opacity .5s;text-align:center}.project-block .rollover div{margin:auto;font-size:36px;line-height:1em}.project-block .rollover div h3{font-family:brandon-grotesque,sans-serif;font-weight:700;font-style:normal;color:#fff}.project-block .rollover div h4{color:hsl(225,1.8018018018%,93.5294117647%);font-family:brandon-grotesque,sans-serif;font-weight:300;font-style:normal}.project-block.colspan-3 .rollover div h3{font-size:24px;line-height:1.2em}@media(hover: none){.project-block .rollover{position:relative;opacity:1;background:none;display:block}.project-block .rollover div{border-top:1px solid #000}.project-block .rollover div h3{color:#000;text-align:left;width:100%;font-size:12px;line-height:14px;font-family:brandon-grotesque,sans-serif;font-weight:400;font-style:normal;margin:5px 0 12px}.project-block.colspan-3 .rollover div h3{font-size:12px;line-height:14px}.work-wrap .project-block{margin:0 auto 36px}}@media screen and (max-width: 1200px){.toggle-filters{top:62px}.work-wrap{padding-top:180px}}@media screen and (max-width: 600px)and (max-width: 600px){.project-block.rollover div h3,.project-block.colspan-3 .rollover div h3{line-height:24px;font-size:20px}}@media screen and (max-width: 600px){.work-wrap{width:calc(100% - 32px);margin:0 auto;box-sizing:border-box;padding-top:125px}.work-wrap .gutter-sizer{width:0}.work-wrap .colspan-3,.work-wrap .colspan-6{width:100%}.work-wrap .project-block{margin:0 0 50px}.project-block .rollover{position:relative;opacity:1;background:none}.project-block .rollover div{width:100%;border-top:1px solid #000}.project-block .rollover div h3{color:#000;text-align:left;width:100%;font-size:20px;font-family:brandon-grotesque,sans-serif;font-weight:400;font-style:normal;line-height:24px;margin:5px 0 20px}.project-block .rollover div h4{display:none}.toggle-filters{top:16px;left:auto;right:74px}.filters-wrap{font-size:24px;line-height:28px;padding:0 16px}.filters-wrap .container{padding-bottom:1em}.filters-wrap .mix-it-up{font-size:20px}.filters-wrap .reset{margin:0 0 .1em 0;height:21px}.filters-wrap .reset button{width:21px;height:21px}.filters-wrap .reset button:before,.filters-wrap .reset button:after{height:1px;width:20px;position:absolute;top:10px}}.project img{max-width:100%;height:auto;display:block}.project .caption{padding:1em 0 0;position:relative}.project .caption:before{content:"";top:0;left:0;width:90%;height:4px;background:#32ca28;position:absolute}.multi-image-2a-with-caption,.multi-image-2b-with-caption,.multi-image-3a-with-caption,.multi-image-1a,.multi-image-1a-with-caption,.stat-image{display:flex;align-items:flex-start;margin:0 0 8.4635416667%}.project-module{margin:0 0 6em}.body-text-large,.body-text-smaller{font-family:brandon-grotesque,sans-serif;font-weight:300;font-style:normal}.body-text-large .text,.body-text-smaller .text{padding:.6em 0 0}.dash{height:4px;background:#32ca28;display:block}.body-text-smaller-with-image{display:flex;justify-content:space-between;flex-wrap:wrap}.body-text-smaller-with-image .body-text{position:relative;padding:0}.multi-image-2a-with-caption img{display:block}.multi-image-2a-with-caption .img-col{min-width:49.21875%;text-align:right}.multi-image-2a-with-caption .caption{margin:0 0 0 1.5625%}.multi-image-2b-with-caption img{margin:0 1.5625% 0 0;display:block}.multi-image-3a-with-caption{justify-content:flex-end}.multi-image-3a-with-caption .caption{margin-right:1.5625%}.stacked-images{position:relative}.stacked-images .imgright{right:0;position:absolute}.multi-image-1a .imgright{top:0}.multi-image-1b .imgright{bottom:0}.imgwrap{position:relative}.imgwrap img{position:absolute;top:0;left:0;width:100%;height:auto}.multi-image-1a-with-caption{flex-wrap:wrap;position:relative}.multi-image-1a-with-caption .caption{margin:0 0 8.4635416667% 1.5625%}.multi-image-1a-with-caption .rhs-img{position:absolute;right:0}.multi-image-1a-with-caption .img-and-caption{display:flex;align-items:flex-start;width:100%}.multi-image-1b-with-caption{position:relative}.multi-image-1b-with-caption .caption{margin:1.5625% 0 0 auto}.multi-image-1b-with-caption .rhs-img{margin:0 0 0 auto}.multi-image-1b-with-caption .img-and-caption-wrap{position:absolute;top:0;right:0;height:100%;display:flex;flex-direction:column;width:100%}.multi-image-1b-with-caption .img-and-caption{display:flex;flex-direction:column;align-items:flex-start;margin:auto;width:100%}.multi-image-3a{text-align:right;line-height:0}.multi-image-3a img{display:inline-block}.stat-image{justify-content:space-between}.stat-image .stat{font-family:brandon-grotesque,sans-serif;font-weight:300;font-style:normal;border-top:4px solid #32ca28;padding:24px 0 12px;color:#6d6e71;font-size:36px;line-height:1.2;font-weight:300;letter-spacing:-2.33px;line-height:1em}.stat-image .size{font-size:20px;line-height:1.2}.stat-image.bottom-left,.stat-image.bottom-right{align-items:flex-end}.stat-image img{margin:0 0 1.5em}.quote{font-size:72px;line-height:1.2em;display:block;font-family:brandon-grotesque,sans-serif;font-weight:300;font-style:normal}.pull-quote-full-width .quote{text-align:center;margin:0 auto}.pull-quote-full-width .quote:before,.pull-quote-full-width .quote:after{text-align:center;color:#32ca28;display:block;content:"";background:#32ca28;width:32px;height:32px;border-radius:50%;margin:.5em auto;display:block}.pull-quote-2-3-width{display:flex}.pull-quote-2-3-width .quote{margin:0 0 0 auto;padding:.5em 0 0}.video-with-caption{display:flex;align-items:flex-start;margin:0 0 8.4635416667%}.video-with-caption.caption-position-left .caption{margin:0 1.5625% 0 0;order:1}.video-with-caption.caption-position-left .video-wrap{order:2}.video-with-caption.caption-position-right .caption{margin:0 0 0 1.5625%}.video-wrap{position:relative;background:#000}.video-wrap video{position:absolute;width:100%;height:100%;top:0;left:0;-o-object-fit:cover;object-fit:cover}.video-wrap .video-inner{padding-bottom:56.25%;height:0}.video-wrap .seek-bar,.video-wrap .rangeslider{opacity:0;transition:opacity .3s}.video-wrap:hover .play-pause,.video-wrap:hover .seek-bar,.video-wrap:hover .rangeslider{opacity:1}button.play-pause{top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;border:none;background:#32ca28;position:absolute;opacity:1;transition:opacity .3s;border-radius:50%;transition:opacity .3s .5s}button.play-pause:after{content:"";width:0;height:0;border-style:solid;border-width:20px 0 20px 30px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff;position:absolute;top:20px;left:30px}.video-wrap.loaded.playing button.play-pause{opacity:0;transition:opacity .3s}.video-wrap.loaded.playing button.play-pause:before,.video-wrap.loaded.playing button.play-pause:after{content:"";width:10px;height:40px;position:absolute;top:20px;background:#fff;border:none}.video-wrap.loaded.playing button.play-pause:before{left:25px}.video-wrap.loaded.playing button.play-pause:after{right:25px;left:auto}.video-wrap.loaded.playing .rangeslider{opacity:0}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}.loading{position:absolute;top:50%;left:50%;margin:-27px 0 0 -27px;height:54px;width:54px;border:2px solid #fff;visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s;border-right-color:#32ca28;border-top-color:#32ca28;border-radius:100%;animation:spin .75s infinite linear}.video-wrap.buffering{z-index:2}.video-wrap.buffering .play-pause{opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.video-wrap.buffering .loading{transition:opacity .3s;visibility:visible;opacity:1}.seek-bar{visibility:hidden}.rangeslider,.rangeslider__fill{display:block}.rangeslider{background:#fff;position:absolute;bottom:20px;left:20px;width:calc(100% - 40px);margin:0;transition:opacity .5s}.rangeslider--horizontal{height:4px}.rangeslider--disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);opacity:.4}.rangeslider__fill{background:#32ca28;position:absolute}.rangeslider--horizontal .rangeslider__fill{top:0;height:100%}.rangeslider--vertical .rangeslider__fill{bottom:0;width:100%}.rangeslider__handle{background:#32ca28;cursor:pointer;width:16px;height:16px;position:absolute;border-radius:50%}.rangeslider__handle:active,.rangeslider--active .rangeslider__handle{background-size:100%}.rangeslider--horizontal .rangeslider__handle{top:-6px;touch-action:pan-y;-ms-touch-action:pan-y}.rangeslider--vertical .rangeslider__handle{left:-6px;touch-action:pan-x;-ms-touch-action:pan-x}.related,.related-terms ul{display:flex;flex-wrap:wrap;justify-content:space-between}.related{padding-bottom:3em}.related .heading{border-top:1px solid #32ca28;font-size:24px;line-height:1em;padding:16px 0 45px}.related-terms ul li{border-top:1px solid #32ca28;font-family:brandon-grotesque,sans-serif;font-weight:300;font-style:normal;font-size:36px;line-height:40px;padding:10px 0 10px}.related-projects{width:100%}.related-projects .project-block .imgwrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.related-projects .project-block h3{display:block;width:100%;line-height:1em;padding:0 .5em}.related-projects ul{display:flex;flex-wrap:wrap}.related-projects ul li{margin:0 1.5625% 0 0}.related-projects ul li:nth-child(3n){margin:0}.full-width-image,.multi-image-2a{margin:0 0 6em}.full-width-image img,.multi-image-2a img{display:block}.consultant-team{margin:0 0 3em;padding:1em 0 0;border-top:1px solid #32ca28}.consultant-team ul{display:flex;flex-wrap:wrap;justify-content:space-between;color:#6d6e71}.consultant-team ul li{margin:0 0 1em}.consultant-team ul li .role{font-family:brandon-grotesque,sans-serif;font-weight:300;font-style:normal;display:block}@media screen and (max-width: 1200px){.body-text-smaller-with-image .body-text,.body-text-smaller-with-image .img{width:100%}.body-text-smaller-with-image.body-text-smaller-with-image-img-left-text-right .img{margin:0 0 1em}.project-block .rollover div{font-size:24px;line-height:1.2em}}@media screen and (max-width: 1025px){.dash{height:3px}.consultant-team ul li.colspan-3{width:50%}}@media screen and (max-width: 600px){.project-module{margin:0 16px 1.5em}.project-module .colspan-3,.project-module .colspan-4,.project-module .colspan-5,.project-module .colspan-6,.project-module .colspan-7,.project-module .colspan-8,.project-module .colspan-9,.project-module .colspan-10{width:100%}.multi-image-2a-with-caption,.multi-image-2b-with-caption,.multi-image-1a,.multi-image-1a-with-caption,.stat-image,.multi-image-3a-with-caption,.video-with-caption,.body-text-smaller-with-image,.multi-image-1a-with-caption .img-and-caption{display:block}.dash{height:1px}.related{line-height:1.2;font-size:18px;padding:0 0 3em}.related .related-terms.colspan-4,.related .colspan-8.related-projects{width:100%;padding:0 16px}.related .project-block .rollover div h3{font-size:14px;line-height:1.2em}.related .related-projects{padding:0 16px}.related ul li:nth-child(2){margin:0}.related ul li:nth-child(3){display:none}.related-terms ul li{font-size:32px;line-height:36px}.project .caption{margin:1.5em 0}.project .caption:before{width:100%;height:1px}.quote{font-size:32px;line-height:42px}.pull-quote-full-width .quote:before,.pull-quote-full-width .quote:after{width:.5em;height:.5em}.multi-image-2a-with-caption img{margin:0 0 1.5em}.stacked-images{height:auto !important}.stacked-images .imgleft{margin:0 0 1.5em}.stacked-images .imgright{position:relative;bottom:auto}.multi-image-1a-with-caption{height:auto !important}.multi-image-1a-with-caption .rhs-img{position:relative;top:auto !important}.multi-image-2b-with-caption img{margin:0}button.play-pause{width:44px;height:44px;margin:-22px 0 0 -22px}button.play-pause:after{border-width:10px 0 10px 16px;top:12px;left:16px}.stat-image .stat{border-top:1px solid #32ca28}.video-with-caption{display:block}.video-with-caption.caption-position-left .caption{margin:0;order:2}.video-with-caption.caption-position-left .video-wrap{order:1}.video-with-caption.caption-position-right .caption{margin:0}.consultant-team{padding:0 16px}.consultant-team ul li.colspan-3{width:100%}}.team-image{margin:0 0 7em}.partners{margin:0 0 70px -3.7760416667%;text-align:center;width:107.5520833333%}.partners .partner{text-align:center;display:inline-block;vertical-align:top;width:14.3341404358%;margin:0 2.3607748184% 25px}.partners .partner h3{margin:0;color:#000}.partners .partner h4{color:#6d6e71}.partners .last{width:38.1113801453%;display:inline-block;vertical-align:top}.partners .last .partner{margin:0 6.1944091487% 25px;width:37.6111817027%}.portrait,.studio-image{border-radius:50%;overflow:hidden;margin:0 0 1em}.portrait .imgwrap,.studio-image .imgwrap{padding:0 0 100%;background:#eee}.portrait .imgwrap img,.studio-image .imgwrap img{position:absolute;width:100%;height:100%;top:0;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.roles{display:flex;flex-wrap:wrap;margin:0 0 86px}.roles .role{margin:0 0 0 1.5625%;text-align:center;padding:1.5em 0 0;border-top:2px solid #000;color:#000}.roles .role:first-child{margin-left:0}.roles .role .count{font-size:144px;line-height:1em;font-family:brandon-grotesque,sans-serif;font-weight:300;font-style:normal}.roles .role .role-name{margin:-0.3em 0 0}.studio-image{display:none}.staff{margin:0 0 6em;text-align:center;display:none;justify-content:space-between;font-weight:400;font-style:normal}.staff .person{transition:opacity .5s}.staff .person.hidden{opacity:.2}.staff .sub-list{width:16.875%}.staff .sub-list .studio-image{margin-top:.5em;margin-bottom:.5em;display:block}div.staff{display:flex;justify-content:space-between}@media screen and (max-width: 1500px){.roles .role .count{font-size:129px}}@media screen and (max-width: 1200px){.roles .role .count{font-size:100px}}@media screen and (max-width: 900px){.staff .sub-list{font-size:16px;line-height:1.2em;width:21.875%}}@media screen and (max-width: 600px){.studio-wrapper .intro{padding:0 16px}.partners{padding:0 8px;font-size:16px;line-height:1.2em;margin:0px 0 35px;width:100%}.partners .partner{width:50%;margin:0;padding:0 8px;margin:0 0 2em}.partners .last{width:100%;display:inline}.partners .last .partner{width:50%;padding:0 8px;margin:0 0 2em}.staff .person.featured .portrait,.portrait{width:34.6666666667vw;margin:0 auto 1em}.roles{padding:0 11px;margin:0}.roles .role{width:calc(50% - 10px);padding:0 5px;margin:0 5px;font-size:16px;padding:1.5em 5px 3.75em}.roles .role .count{font-size:82px}.staff{padding:0 16px;font-size:16px}.staff .sub-list{width:46.875%}}body.logged-in.highlight-anchor-elements div.highlight{outline:1px solid red}.mainwrap{position:relative}#draggable,.sticker{position:absolute;width:200px;height:200px;background:none;border:none;margin:0;padding:0;transform:scale(0);transition:transform .3s}#draggable.ready.reveal,.sticker.ready.reveal{transform:scale(1)}.sticker:hover{cursor:pointer}.preview-sticker-overlay{display:block;z-index:2;text-align:center;width:100%;position:absolute;bottom:-25px;width:90px;background:red;text-transform:uppercase;color:#fff;line-height:23px;height:20px;font-size:9px;left:50%;margin:0 0 0 -50px}#drag{width:100%;height:100%;top:0;left:0;right:0;bottom:0;margin:auto auto;position:absolute}#rotateable{width:100%;height:100%;top:0;left:0;right:0;bottom:0;margin:auto auto;position:absolute}.sticker-contents,.sticky-sticker-contents{width:100%;height:100%;top:0;left:0;right:0;bottom:0;margin:auto auto;position:absolute;border-radius:50%;background:#32ca28;color:#fff;text-align:center;display:flex;justify-content:center;align-items:center;font-family:brandon-grotesque,sans-serif;font-weight:700;font-style:normal;font-size:32px;line-height:1em}#rotate{position:absolute;width:80px;height:20px;left:-78px;top:50%;margin:-10px 0 0;border:1px solid #32ca28}#rotate:after{content:"";width:30px;height:30px;border-radius:50%;right:66px;top:-6px;position:absolute;background:#32ca28}.stickers-wrapper{height:100%;position:absolute;top:0;width:100%;z-index:2;overflow:hidden}.stickers-wrapper.positioning{z-index:9;overflow:auto}.stickers-wrapper.open{z-index:3}.stickers-wrapper,.stickers-wrapper .container{pointer-events:none}.stickers-wrapper .sticker,.stickers-wrapper .container .sticker{pointer-events:all}.stickers-wrapper .container{position:relative;height:100%}.sticker-rollover{display:none;position:absolute;overflow:auto;color:#fff;height:100%;width:100%;top:0;left:0;z-index:2;pointer-events:all}.sticker-rollover a.close-sticker-overlay{position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.9)}.sticker-rollover button.close-sticker-overlay{width:32px;height:32px;position:fixed;top:40px;right:40px;z-index:1}.sticker-rollover button.close-sticker-overlay:before,.sticker-rollover button.close-sticker-overlay:after{content:"";width:32px;height:2px;top:15px;left:0;transform-origin:center;background:#fff;position:absolute}.sticker-rollover button.close-sticker-overlay:before{transform:rotate(45deg)}.sticker-rollover button.close-sticker-overlay:after{transform:rotate(-45deg)}.sticker-rollover .container{height:100%;pointer-events:none;overflow:hidden}.sticker-rollover .container .sticker-elem{pointer-events:all}.sticker-rollover .project{position:absolute !important;width:25.390625%}.sticker-rollover .image{height:auto}.sticker-rollover .ui-resizable-handle{background:red;width:16px;height:16px;background:red;position:absolute;bottom:0;right:0}.sticker-rollover .project{font-size:24px;line-height:26px}.sticker-rollover .project .thumb{margin:0 0 1em}.sticker-rollover .project .title{font-size:42px;line-height:1em;color:#fff;margin:0 0 .5em}.sticker-rollover .pullquote{font-weight:300;font-style:normal;font-family:brandon-grotesque,sans-serif;font-weight:300;font-style:normal}.sticker-rollover .pullquote:before,.sticker-rollover .pullquote:after{text-align:center;color:#32ca28;display:block;content:"";background:#32ca28;width:32px;height:32px;border-radius:50%;margin:.5em auto;display:block}.sticker-rollover .text{font-size:24px;line-height:28px;border-top:3px solid #32ca28;padding:.5em 0 0}.sticker-elem{position:absolute !important}.sticker-elem.ui-draggable{background:hsla(0,0%,100%,.1)}.sticker-elem.ui-draggable.ui-draggable-dragging,.sticker-elem.ui-draggable.ui-resizable-resizing{background:hsla(0,0%,100%,.2)}.grid{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.grid .container{height:100%;display:flex;justify-content:space-between}.grid .col{width:6.9010416667%;background:hsla(0,0%,100%,.2);height:100%}body.sticker-open .sticker.active{z-index:5}.anchor-elem{position:absolute}.anchor-elem#anchor{background:rgba(255,0,0,.2);position:absolute}.anchor-elem#anchor.hover{background:rgba(255,0,0,.1)}.deselect-div{position:fixed;top:10px;right:10px;padding:5px;line-height:1.2em;color:red;z-index:9}#remove{background:rgba(255,0,0,.2);border:1px solid #000;color:#000}#remove:hover{background:rgba(255,0,0,.5)}#anchor-note{border:1px solid red}@media screen and (max-width: 1200px){#draggable,.sticker{width:130px;height:130px}.sticker-contents,.sticky-sticker-contents{font-size:24px}}@media(max-width: 600px),(max-width: 900px)and (orientation: landscape){.stickers-wrapper{display:none}}.search-wrap{font-size:24px;line-height:1.2em;position:relative}#open-search{width:30px;height:30px;display:block;position:absolute;right:0;top:15px}#open-search svg{margin:3px;width:24px;height:24px;display:block;fill:#6d6e71;transition:fill .3s}#open-search:hover svg{fill:#32ca28}.input-wrap{height:0;transition:width .5s;overflow:hidden;position:relative;transition:height .5s}input#search{display:block;border:none;border-bottom:1px solid #32ca28;margin:1em 0 0;padding:0;width:100%;height:1.5em;font-size:inherit;background:none;position:relative;z-index:1;line-height:1.5em;font-family:brandon-grotesque,sans-serif;font-weight:300;font-style:normal;color:#6d6e71}input#search::-webkit-input-placeholder{color:#32ca28;opacity:.7}input#search::-moz-placeholder{color:#32ca28;opacity:.7}input#search:-ms-input-placeholder{color:#32ca28;opacity:.7}input#search:-moz-placeholder{color:#32ca28;opacity:.7}#search-results{transition:height .3s;overflow:hidden;height:0;background:#fff}#search-results ul{border:1px solid #32ca28;border-top:none;padding:.25em .5em}#search-results ul li{padding:.25em 0}#search-results ul li a{font-family:brandon-grotesque,sans-serif;font-weight:300;font-style:normal;display:block;transition:all .3s;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;line-height:1.4em}#search-results ul li a:hover{color:#32ca28}.search-open #open-search svg{display:none}.search-open #open-search:before,.search-open #open-search:after{content:"";background:#32ca28;height:2px;width:30px;position:absolute;top:14px;left:0;transform-origin:center}.search-open #open-search:before{transform:rotate(45deg)}.search-open #open-search:after{transform:rotate(-45deg)}.search-open .search-wrap .input-wrap{height:2.5em}.search-open .search-wrap #search-results{height:auto}@media screen and (max-width: 600px){.search-wrap{font-size:20px}#open-search{width:21px;height:21px;top:4px}#open-search svg{width:16px;height:16px;margin:2px}.search-open #open-search:before,.search-open #open-search:after{height:1px;width:20px;top:10px}}.references-wrap{position:fixed;height:100%;width:100%;top:0;right:0;z-index:3;opacity:0;visibility:hidden;transition:opacity .5s .5s,visibility 0s 1s}.references-wrap .curtain{background:rgba(0,0,0,.2);position:fixed;width:100%;height:100%;top:0;left:0}.references-wrap .refs-wrap{position:absolute;height:100%;width:100%;top:0;right:0;pointer-events:none;transition:transform 1s;transform:translate3d(100%, 0, 0)}.references-wrap .container{position:relative;height:100%;float:right}.references-wrap .references{overflow:auto;background:#fff;position:absolute;right:0;height:100%;overflow:auto;pointer-events:all;box-sizing:content-box;transition:transform .5s;transform:translate3d(100%, 0, 0);padding-right:5.8620689655vw}.references-wrap.open{opacity:1;visibility:visible;transition:opacity 1s,visibility 0s}.references-wrap.open .references{transform:translate3d(0, 0, 0);transition:transform .5s .5s}body.doingajax .references-content,body.doingajax button.close-reference{opacity:0;transition:1s}.ajaxwrap{transition:opacity .5s}.doingajax .ajaxwrap{opacity:0}.references-content{float:right;padding:100px 0}.ref-heading{font-family:brandon-grotesque,sans-serif;font-weight:300;font-style:normal;margin:0 0 1.5em}.ref-heading strong{color:#32ca28}button.close-reference{width:31px;height:31px;position:absolute;top:34px;right:34px;overflow:hidden}button.close-reference:before,button.close-reference:after{content:"";background:#000;height:1px;width:61px;position:absolute;top:15px;left:-15px;transform-origin:center}button.close-reference:before{transform:rotate(45deg)}button.close-reference:after{transform:rotate(-45deg)}.refs{display:flex;justify-content:space-between;flex-wrap:wrap}.reference-block{width:48.4126984127%}.reference-block:nth-child(1),.reference-block:nth-child(2){border-top:none;padding:0 0 2em}.reference-block:nth-child(1) a,.reference-block:nth-child(2) a{display:block}.reference-block:nth-child(1) .thumbnail,.reference-block:nth-child(1) .details,.reference-block:nth-child(2) .thumbnail,.reference-block:nth-child(2) .details{width:100%}.reference-block:nth-child(1) .thumbnail,.reference-block:nth-child(2) .thumbnail{margin:0 0 1em}.reference-block{border-top:1px solid #000;padding:3.1746031746% 0}.reference-block a{display:flex;justify-content:space-between;align-items:center}.reference-block .thumbnail{width:43.4426229508%;position:relative}.reference-block .thumbnail .imgwrap{padding:0 0 75%}.reference-block .thumbnail .imgwrap img{-o-object-fit:cover;object-fit:cover;height:100%}.reference-block .details{width:50%}@media screen and (min-width: 1740px){.references-wrap .references{padding-right:calc((100vw - 1536px)/2)}}@media screen and (max-width: 1200px){.references-wrap .container{float:none;width:100%}.references-wrap .references{width:100%;padding-right:0}.references-wrap .references .colspan-6of7.references-content{width:88.275862069%;float:none;margin:0 auto}}@media screen and (max-width: 600px){.reference-block{width:100%}.references-wrap .references .colspan-6of7.references-content{width:100%;padding:65px 26px}button.close-reference{width:25px;height:25px}button.close-reference:before,button.close-reference:after{width:35px;left:-5px;top:12px}}.four-o-four svg{fill:#32ca28;display:block;max-width:920px;margin:0 auto}.wrap404{color:#32ca28;text-align:center;max-width:1080px;margin:0 auto}.wrap404 h2{display:block;margin:.5em auto 1.5em}.wrap404.intro a{color:#32ca28;font-family:brandon-grotesque,sans-serif;font-weight:300;font-style:normal;text-shadow:-3px -3px 0 #fff,3px -3px 0 #fff,-3px 3px 0 #fff,3px 3px 0 #fff;background-image:linear-gradient(rgba(255, 255, 255, 0) 84%, #32CA28 84%, #32CA28 86%, rgba(255, 255, 255, 0) 86%)}@media screen and (max-width: 1740px){.wrap404{max-width:920px}}@media screen and (max-width: 1500px){.wrap404{max-width:620px}}
