@keyframes a{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes b{0%{opacity:0;transform:translateY(0)}5%{opacity:.5}25%{transform:translateY(-25vh) translateX(-20px) rotate(-20deg)}50%{transform:translateY(-50vh) rotate(20deg);opacity:.5}75%{transform:translateY(-75vh) translateX(20px)}to{transform:translateY(-100vh);opacity:.5}}@keyframes c{0%{opacity:0;transform:translateY(0)}5%{opacity:.5}25%{transform:translateY(-25vh) translateX(20px) rotate(20deg)}50%{transform:translateY(-50vh) rotate(-20deg);opacity:.5}75%{transform:translateY(-75vh) translateX(-20px)}to{transform:translateY(-100vh);opacity:.5}}*{box-sizing:border-box}html{opacity:1}html.wf-loading{opacity:0}body{font-family:sofia-pro,sans-serif;font-weight:300;font-size:18px;line-height:1.5;color:#282828}section{position:relative}section.halfheight{height:50vh}section.fullheight{height:calc(100vh - 15px);min-height:600px}section.greybg{background:#f0f0f0}section.redbg{background:#f03c38}section.redbg h2,section.redbg h3,section.redbg p{color:#fff}section.darkgreybg{background:#282828}section.darkgreybg h2,section.darkgreybg h3,section.darkgreybg p{color:#fff}.normpadding{padding:100px 35px}.normpadding.nosides{padding-left:15px;padding-right:15px}.normpadding.nobot{padding-bottom:0}.hideoverflow{overflow:hidden}.container{width:100%;max-width:1200px;margin:0 auto;position:relative}.container.tighten{max-width:1000px}.container.tightenmore{max-width:800px}a{text-decoration:none}.parallax-image{display:block;width:100%;margin-bottom:-150px}.parallax-image.nolax{margin-bottom:0}#wpadminbar{display:none}h1{color:#fff;text-transform:uppercase;font-size:30px;font-weight:700;letter-spacing:.15em;display:block;line-height:1.3;margin-bottom:30px}h1.nobot{margin-bottom:0}h2{color:#f03c38;text-transform:uppercase;font-size:30px;font-weight:700;letter-spacing:.15em;display:block;margin-bottom:60px;line-height:1.3}h2 span,h3{color:#282828}h3{text-transform:uppercase;font-size:30px;font-weight:700;letter-spacing:.15em;line-height:1.3}h4{color:#f03c38;font-weight:600;margin-bottom:30px}p{line-height:2}p a{color:#f03c38}strong{font-weight:500}.clearfix{clear:both}a.cta-fullwidth{position:absolute;left:0;top:0;width:100%;height:100%}a.cta{float:right;color:#282828;letter-spacing:.15em;font-weight:600;text-transform:uppercase;font-size:14px;position:relative}a.cta:after{content:"";display:block;position:absolute;top:50%;left:-10px;bottom:-2px;background:#f03c38;opacity:.3;z-index:0;transition:.5s;width:0}a.cta:hover:after{width:calc(100% + 15px)}a.cta.margtop{margin-top:60px}a.cta.white{color:#fff}a.cta.white:after{background:#fff}.darkgreybg a.cta{color:#fff}.fadeonscroll{opacity:0;transform:translateY(20px);transition:1.5s}.fadeonscroll.visible{opacity:1;transform:translateY(0)}.third{float:left;width:33%;padding:0 30px;line-height:1.6}.down{position:absolute;top:100%;left:50%;transform:translate(-50%,-70%);z-index:4}.down span{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.15em;font-weight:600;margin-bottom:20px;color:#fff}.down img{max-width:12px}.down.top{top:0}.flex-items{display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center}.flex-items .content{flex:1 0 auto;max-width:20%;padding:2rem}.flex-items .content img{width:100%;height:auto;display:block}.border{position:fixed;background:#fff;z-index:3;transition:.4s;overflow:hidden}.border.top{top:0;left:0;width:100%;height:60px;z-index:2;box-shadow:0 10px 20px -15px rgba(0,0,0,.1)}.border.top .logo{height:50%;position:absolute;left:30px;top:13px;transform:translateY(60px);opacity:0;transition:1s}.border.top .logo.alwaysvisible,.border.top .logo.visible{transform:translateY(0);opacity:1}.border.right{top:0;right:0;height:100%;width:15px}.border.bottom{bottom:0;left:0;width:100%;height:15px}.border.left{top:0;left:0;width:15px;height:100%}.nav{text-align:center}.nav li{position:relative}.nav li,.nav li a{display:inline-block}.nav li a{margin:21px 40px;text-transform:uppercase;font-weight:600;color:#f03c38;letter-spacing:.15em;transition:.3s;font-size:12px}.nav li a:hover{color:#555}.nav li.current-page-ancestor a,.nav li.current_page_item a,.nav li.current_page_parent a{color:#ccc}.menu-toggle{display:none}.splash{background:#f03c38;color:#fff;text-align:center;z-index:1}.splash .videourl{display:none}.splash .movie{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.splash .centercontent{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;animation-name:a;animation-duration:2s;animation-fill-mode:forwards;z-index:1}.splash .logo{position:absolute;top:100px;left:50%;transform:translateX(-50%);max-width:175px;z-index:1}.splash .number{width:100%;font-size:90px;line-height:45px;font-weight:700;text-transform:uppercase}.splash .number span{display:inline-block;width:55px}.splash .number span.narrow{width:25px}.splash p{text-transform:uppercase;color:#fff;letter-spacing:.15em;font-size:21px;font-weight:600}.splash p.subline{margin-top:18px}.splash p.headline{margin-bottom:25px}.splash .icon-like{position:absolute;font-size:24px;opacity:0;animation-name:b;animation-duration:12s;animation-fill-mode:forwards;animation-timing-function:linear}.splash .icon-like.altanim{animation-name:c}.homecols h2{text-align:center}.homecols p{float:left;width:33%;text-align:left;padding:0 30px;line-height:1.6;margin-bottom:90px}.centeredcontent{text-align:center}.casestudy{display:table;table-layout:fixed;width:100%;background:#f0f0f0;margin-bottom:-1px}.casestudy .inner{display:table-row}.casestudy .inner .cell{display:table-cell;width:50%;vertical-align:middle}.casestudy .inner .cell .container{margin:0;max-width:600px}.casestudy .inner .cell .container.left{float:right;padding-right:100px}.casestudy .inner .cell .container.right{padding-left:100px}.casestudy .inner .cell .container p{max-width:350px;margin-bottom:30px}.casestudy .inner .cell .container h2{color:#f03c38;font-size:100px;line-height:80px;font-weight:900;margin-bottom:90px;letter-spacing:0}.casestudy .inner .cell .container h3{margin-bottom:10px;text-transform:none;letter-spacing:0}.casestudy .inner .cell .container h3,.casestudy .inner .cell .container h4{font-family:Libre Baskerville,serif;color:#f03c38;font-size:40px;font-weight:lighter;font-style:italic}.casestudy .inner .cell .container h4{line-height:40px;margin-bottom:60px}.casestudy .inner .cell .container a.cta{margin-top:30px}.casestudy.imagecontent{padding-top:100px;padding-bottom:100px}.casestudy.imagecontent.nobot{padding-bottom:0}.casestudy.imagecontent img{width:calc(100% - 15px)}.casestudy.imagecontent img.leftimage{margin-left:15px}.casestudy.imagecontent iframe{width:calc(100% - 15px);height:27.5vw;display:block;background:#000}.casestudy.imagecontent iframe.leftimage{margin-left:15px}.casestudy.imagecontent .inner .cell .container{padding-left:35px;max-width:635px}.casestudy.imagecontent .inner .cell .container p{max-width:100%}.casestudy.imagecontent .inner .cell .container p:last-child{margin-bottom:0}.casestudy.imagecontent .inner .cell .container h3{color:#282828;font-family:sofia-pro,sans-serif;text-transform:uppercase;font-size:20px;font-style:normal;font-weight:600;letter-spacing:.15em;margin-bottom:30px;line-height:1.5}.casestudy.imagecontent .inner .cell .container h4{font-family:sofia-pro,sans-serif;text-transform:uppercase;font-style:normal;font-weight:700;letter-spacing:.15em;font-size:59px;line-height:59px}.casestudy.imagecontent .inner .cell .container.right{padding-left:100px;padding-right:35px}.casestudy.imagecontent .inner .cell .container ul{margin-left:23px;margin-bottom:30px}.casestudy.imagecontent .inner .cell .container ul:last-child{margin-bottom:0}.casestudy.imagecontent .inner .cell .container ul li{list-style-type:circle;line-height:2}.casestudy-alt{background:#f0f0f0}.casestudy-alt--video .image{display:none}@media (max-width:650px){.casestudy-alt--video .image{display:block}}.casestudy-alt--video .video{display:block}@media (max-width:650px){.casestudy-alt--video .video{display:none}}.casestudy-alt .container{padding-left:10px;padding-right:10px;z-index:1}.casestudy-alt h2{color:#f03c38;font-size:100px;line-height:80px;font-weight:900;margin-bottom:-67px;letter-spacing:0;max-width:600px}.casestudy-alt h2 span{color:#fff}.casestudy-alt h3{margin-bottom:10px;text-transform:none;letter-spacing:0}.casestudy-alt h3,.casestudy-alt h4{font-family:Libre Baskerville,serif;color:#f03c38;font-size:40px;font-weight:lighter;font-style:italic}.casestudy-alt h4{line-height:40px;margin-bottom:60px}.casestudy-alt .image{position:relative;width:100%;margin-bottom:60px}.casestudy-alt .video{position:relative;padding-bottom:56.25%;margin-bottom:60px;height:0}.casestudy-alt .video .parallax-image--video{position:absolute;top:0;left:0;width:100%;height:100%}.centerblock{text-align:center;color:#fff}.centerblock h3{color:#fff;margin-bottom:30px}.pageheader{text-align:center}.pageheader .logo{max-width:175px;display:block;margin:0 auto 100px}.pageheader .logogrid{display:table;width:100%;table-layout:fixed;margin-bottom:-40px}.pageheader .logogrid .inner{display:table-row}.pageheader .logogrid .inner .cell{display:table-cell;text-align:center;vertical-align:middle;padding:40px 0}.threecols h2{font-size:40px;margin-bottom:30px}.workgrid{padding-left:7.5px;padding-right:7.5px;padding-top:45px}.workgrid h2{color:#555;text-align:center}.workgrid .workblock{display:block;float:left;background:#fff;margin-left:7.5px;margin-right:7.5px;position:relative;background-size:cover;background-position:top;overflow:hidden;min-height:35vw;margin-top:15px}.workgrid .workblock label{position:absolute;top:0;left:0;background:#f03c38;color:#fff;text-transform:uppercase;padding:5px 10px;font-size:11px;font-weight:600;letter-spacing:.15em}.workgrid .workblock.half{width:calc(50% - 15px)}.workgrid .workblock.quarter{width:calc(25% - 15px)}.workgrid .workblock.max{width:100%}.workgrid .workblock .content{padding:30px;text-align:center;position:absolute;left:0;bottom:0;width:100%;background:rgba(85,85,85,.9);color:#fff;transform:translateY(59px);transition:.5s}.workgrid .workblock .content p{line-height:1.6}.workgrid .workblock .content h3{font-size:18px;margin-bottom:30px;color:#fff;font-weight:500}.workgrid .workblock.full{width:calc(100% - 15px);color:#fff;background:#f03c38;cursor:default;pointer-events:none;min-height:0}.workgrid .workblock.full .content{position:static;transform:none;background:transparent;padding:0;min-height:0}.workgrid .workblock.full h3{color:#fff}.workgrid .workblock.full h3.margtop{margin-top:30px;margin-bottom:0}.workgrid .workblock:hover .content{transform:translateY(0)}.workgrid .clearfix{margin-bottom:15px}.workgrid .clearfix:last-child{margin-bottom:0}.normal-text-content p{margin-bottom:30px}.normal-text-content p:last-child{margin-bottom:0}.normal-text-content h2{margin-bottom:30px;margin-top:60px}.normal-text-content ul{margin-left:60px;margin-bottom:30px}.normal-text-content li{line-height:2;list-style-type:disc;margin-bottom:30px}footer{background:#f0f0f0;border-top:15px solid #fff}footer .logo{max-width:130px;cursor:pointer}footer a{color:#555;transition:.3s}footer a:hover{color:#f03c38}footer .fa-twitter{font-size:30px}footer .socialmedia{margin-bottom:18px}.blog{display:block;padding-left:7.5px;padding-right:7.5px}.blog:after{content:"";display:block;clear:both}.blog .post{float:left;width:calc(50% - 7.5px);background:#f0f0f0;margin-top:15px;display:block}.blog .post:nth-child(odd){margin-right:7.5px;clear:left}.blog .post:nth-child(2n){margin-left:7.5px}.blog .post .image{width:100%;height:350px;background-size:cover;background-position:50%}.blog .post .content{padding:40px}.blog .post .content h2 a{color:#282828;transition:.3s}.blog .post .content h2 a:hover{color:#f03c38}.blog .post .content .cta{margin-top:40px}.blog .post .content .date{margin-top:-50px;margin-bottom:30px}.blogsingle p{margin-bottom:30px}.blogsingle p,.blogsingle p span{font-weight:300!important}.blogsingle p:last-child{margin-bottom:0}.blogsingle p:empty{display:none}.blogsingle img{max-width:100%;height:auto;margin:0 auto;display:block}.blogsingle img.alignleft{float:left;margin-right:30px;margin-top:10px}.blogsingle img.alignright{float:right;margin-left:30px;margin-bottom:10px}.blogsingle h2{margin-bottom:20px;margin-top:60px}.blogsingle h2,.blogsingle h2 span{font-weight:700!important;color:#f03c38!important}.blogsingle iframe{display:block;margin:0 auto;width:100%;max-width:540px;max-height:54vw}.blogsingle ul{list-style-type:disc;margin-left:20px;margin-bottom:30px}.blogsingle ul li{line-height:2}.blogsingle ul li+li{margin-top:15px}.fourofour .centercontent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.fourofour .centercontent h1{font-size:150px;line-height:1;margin-bottom:10px}.fourofour .centercontent h2{margin:0;font-weight:400;margin-left:-10px}@media (max-width:1250px){.casestudy.imagecontent .inner .cell .container h4{font-size:40px;line-height:40px;margin-bottom:30px}.casestudy.imagecontent .inner .cell .container.left{padding-right:60px}.casestudy.imagecontent .inner .cell .container.right{padding-left:60px}}@media (max-width:1000px){.pageheader p br{display:none}}@media (max-width:900px){.nav li a{margin:21px 20px}h2{font-size:25px;margin-bottom:30px}.border.bottom,.border.left,.border.right{display:none}.border.top .logo{left:20px}section.fullheight{height:100vh}.normpadding{padding:60px 20px}.normpadding.nosides{padding-left:0;padding-right:0}.splash p{font-size:18px}.splash .number{font-size:80px}.splash .number span{width:48px}a.cta.margtop{margin-top:30px}.casestudy .inner .cell{width:100%;display:block}.casestudy .inner .cell .container,.casestudy .inner .cell .container p{max-width:100%}.casestudy .inner .cell .container.left{padding-right:20px;float:none}.casestudy .inner .cell .container h2{font-size:80px;line-height:70px;margin-bottom:60px;max-width:450px}.casestudy .inner .cell .container h3{font-size:34px;margin-bottom:5px}.casestudy .inner .cell .container h4{font-size:34px;line-height:34px;margin-bottom:30px}.casestudy.imagecontent{padding-top:0;padding-bottom:0}.casestudy.imagecontent.offsetmobile{margin-top:-60px}.casestudy.imagecontent .inner .cell .container.left,.casestudy.imagecontent .inner .cell .container.right{margin-top:60px;margin-bottom:60px;padding:0 20px;max-width:100%}.casestudy.imagecontent img{width:100%}.casestudy.imagecontent img.leftimage{margin-left:0}.casestudy.imagecontent iframe{width:100%}.casestudy.imagecontent iframe.leftimage{margin-left:0}.casestudy-alt .container{padding-left:20px;padding-right:20px}.casestudy-alt h2{font-size:80px;line-height:70px;max-width:450px}.casestudy-alt h4{margin-bottom:30px}.splash .centercontent{animation-name:none;animation-duration:0}.pageheader .logo{margin-top:40px;margin-bottom:40px}.threecols h2{font-size:30px;margin-bottom:15px}.workgrid.normpadding{padding-left:0;padding-right:0}.workgrid .workblock{min-height:80vw;width:100%!important;margin-left:0;margin-right:0}.workgrid .clearfix{margin-bottom:0}.blog{padding-left:0;padding-right:0}.blog .post .image{height:280px}.blog .post .content{padding:40px 20px}.blog .post .content .date{margin-top:-20px;margin-bottom:20px}.blog .post .content .cta{margin-top:20px}}@media (max-width:780px){.third{float:none;width:100%;padding:0;margin-bottom:30px;text-align:center}.third:nth-last-of-type(2){margin-bottom:0}.casestudy-alt .cta.margtop{margin-top:0}.casestudy-alt .third{text-align:left}.flex-items .content{max-width:35%}footer{text-align:center}footer .third:first-of-type{display:none}}@media (max-width:650px){.menu-toggle{display:block;text-transform:uppercase;letter-spacing:.15em;color:#f03c38;position:absolute;right:20px;top:21px;font-weight:600;font-size:12px}.nav{position:absolute;top:100%;width:100%;transform:translateX(100%);transition:.5s;opacity:0;height:100vh;background:#fff}.nav.visible{transform:translateX(0);opacity:1}.nav li{display:block;width:100%;border-top:1px solid #f0f0f0}.nav li:last-child{border-bottom:1px solid #f0f0f0}.nav li a{width:100%;margin:0;padding:20px;background:#fff}section.fullheight{min-height:400px}.border{overflow:visible}.border.top .logo{transform:translateY(0);opacity:1}.splash .logo{display:none}.splash .centercontent{top:50%}.parallax-image{margin-bottom:0}.pageheader .logo{display:none}.pageheader h1{margin-top:60px}.pageheader .logogrid .inner{display:block}.pageheader .logogrid .inner .cell{float:left;width:50%;padding:25px 0}.pageheader .logogrid .inner:nth-child(2n){clear:left}.blog .post{float:none;width:100%;margin-right:0!important;margin-left:0!important}.blog .post .content{padding-left:10px;padding-right:10px}.fourofour .centercontent h1{font-size:120px}.blogsingle img.alignleft{float:none;margin-right:auto}.blogsingle img.alignright{float:none;margin-left:auto}}@media (max-width:500px){body{font-size:16px}h1,h2{font-size:21px}.splash .number{font-size:60px}.splash .number span{width:38px}.splash p.headline,.splash p.subline{margin-bottom:15px;font-size:16px}.casestudy .inner .cell .container h2{font-size:60px;line-height:52px;max-width:300px}.casestudy .inner .cell .container h3,.casestudy .inner .cell .container h4{font-size:30px;line-height:30px}.casestudy-alt h2{font-size:60px;line-height:52px;max-width:300px;margin-bottom:-43px}.casestudy-alt h3,.casestudy-alt h4{font-size:30px;line-height:30px}.centeredcontent .down{display:none}.normpadding{padding:60px 10px}.casestudy .inner .cell .container.left{padding-right:10px}.casestudy-alt .container{padding-left:10px;padding-right:10px}.normal-text-content ul{margin-left:20px}.flex-items .content{max-width:45%}}@media (max-width:400px){.splash .number{font-size:50px}.splash .number span{width:30px}}body #CybotCookiebotDialogBody{padding:40px 0;max-width:1130px}body #CybotCookiebotDialogBodyButtonDetails{font-size:16px}body #CybotCookiebotDialog a,body #CybotCookiebotDialogBody,body #CybotCookiebotDialogBodyContentTitle,body #CybotCookiebotDialog div{font-family:sofia-pro;font-size:16px}body #CybotCookiebotDialogDetailBody{max-width:1130px}body .CybotCookiebotDialogBodyLevelButton,body .CybotCookiebotDialogDetailBodyContentCookieContainerTypes,body .CybotCookiebotDialogDetailBodyContentCookieContainerTypesSelected{padding:20px}body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes,body .CybotCookiebotDialogDetailBodyContentCookieContainerTypes{background-color:transparent!important;border:0}body .CybotCookiebotDialogDetailBodyContentCookieContainerTypesSelected{background-color:#444;border:0}body .CybotCookiebotDialogDetailBodyContentCookieContainerTypes:first-child,body .CybotCookiebotDialogDetailBodyContentCookieContainerTypesSelected:first-child{border:0}body #CybotCookiebotDialog br,body #CybotCookiebotDialog div,body .CybotCookiebotDialogDetailBodyContentCookieContainer{font-size:16px;line-height:24px}body #CybotCookiebotDialog td{font-size:13px;line-height:20px}body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes{padding-top:0!important}body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes:after{content:"";clear:both;display:table}body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes{width:100%;margin:0 auto;text-align:center}body .CybotCookiebotDialogDetailBodyContentCookieContainerTypes,body .CybotCookiebotDialogDetailBodyContentCookieContainerTypesSelected{display:block;float:left}@media (max-width:500px){body .CybotCookiebotDialogDetailBodyContentCookieContainerTypes,body .CybotCookiebotDialogDetailBodyContentCookieContainerTypesSelected{float:none}}body #CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails{width:100%}body #CybotCookiebotDialogDetailFooter{display:none}body #CybotCookiebotDialogDetailBodyContent{background-color:transparent;border:0}body #CybotCookiebotDialogDetailBodyContentTabs{display:none}body #CybotCookiebotDialogDetail{background-color:#222}body #CybotCookiebotDialogDetailBody{padding:40px 0}body input[type=checkbox].CybotCookiebotDialogBodyLevelButton+label,body input[type=checkbox].CybotCookiebotDialogBodyLevelButton:checked+label{top:3px}a#CybotCookiebotDialogBodyButtonAccept,a#CybotCookiebotDialogBodyButtonAccept:hover{padding:8px 12px;font-size:16px;border:0;font-weight:400}