/*! based on normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */*{box-sizing:border-box}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,body{margin:0}div,article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;box-sizing:border-box}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}b,strong{font-weight:bold}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;width:auto\9 ;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:none;margin:0;padding:0}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0px 30px 0px 0px}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}.fadein{opacity:.2;transform:translateY(70px);transition:all .6s ease}@media(max-width: 660px){.fadein{transform:translateY(20px)}}.come-in{opacity:1;transform:none}.come-in:nth-child(2n){transition:all .5s ease-in-out}@media(max-width: 660px){.come-in:nth-child(2n){transition:all .3s ease-in-out}}.already-visible{opacity:1;transition:all .3s ease}@keyframes FadeIn{from{opacity:0}to{opacity:1}}@keyframes Fadeout{from{opacity:1}to{opacity:0}}@keyframes SlideinfromLeft{from{opacity:0;margin-left:-200px}to{opacity:1;margin-left:0px}}@keyframes SlideinfromRight{from{opacity:0;margin-right:-200px}to{opacity:1;margin-right:0px}}html{overflow-y:scroll;height:100%;-webkit-overflow-scrolling:touch}body{margin:0px;padding:78px 0px 0px 0px;background-color:#fff;font-family:"Montserrat",Arial,Helvetica,sans-serif;font-size:16px;line-height:26px;color:#444;font-weight:500;text-wrap:pretty;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.hassubnav{padding-top:119px}@media(max-width: 870px){body.hassubnav{padding-top:78px}}p{margin:0;padding:0px 0px 15px 0px}br{padding:0;margin:0;line-height:15px}hr{display:block;height:1px;border:0;border-top:1px solid #b9b9b9;margin:10px 0px 0px 0px;padding:0px 0px 30px 0px}strong{font-weight:600}blockquote{font-family:"Montserrat",Arial,Helvetica,sans-serif;margin:16px 0px 25px 0px;padding:10px 0px 0px 30px;border-left:4px solid #222;font-size:21px;line-height:34px;font-style:italic;color:#666}a{color:#666;text-decoration:none}a:hover{color:#222;text-decoration:none}p a{color:#000;border-bottom:1px dotted #000}p a:hover{color:#666;border-bottom:none}h1,h2,h3,h4,h5,h6{font-family:"Montserrat",Arial,Helvetica,sans-serif;font-weight:500;color:#222;margin:0px;text-wrap:balance}h1{font-size:34px;line-height:44px;padding:0px 0px 22px 0px}h2{font-size:32px;line-height:40px;padding:0px 0px 20px 0px}h3{font-size:22px;line-height:32px;padding:0px 0px 15px 0px}h4{font-size:16px;line-height:25px;padding:0px 0px 6px 0px;font-weight:600}h1+h2{margin-top:-3px}p+h2{padding-top:14px}p+h3{padding-top:14px}h3+h4{padding-top:8px}p+h4{padding-top:6px}.button,p.cmsbutton a{display:inline-block;clear:both;vertical-align:top;font-family:"Montserrat",Arial,Helvetica,sans-serif;font-weight:500;padding:14px 26px;margin-top:20px;color:#fff;background:#a7a7a7;border:2px solid #a7a7a7 !important;border-radius:0px}.notouch .button{transition:all .5s ease}.button:hover,p.cmsbutton a:hover{background:#000;border:2px solid #000 !important;text-decoration:none;color:#fff;cursor:pointer}.container{position:relative;z-index:2;width:100%;margin:0 auto;background-color:#fff;text-align:left}.container.centred{text-align:center}.container.padded{padding:3.6vw}.container.transparent{background-color:rgba(0,0,0,0)}.container.sidepadding{padding:0px 3.6vw}.container.notoppadding{padding:0px 3.6vw 3vw 3.6vw}@media(min-width: 1810px){.container.padded{padding:3.6vw 0px 3.6vw 0px}.container.sidepadding{padding:0px}.container.notoppadding{padding:0px 0px 3vw 0px}}.container+.container{padding-top:0}.container+.container .content{padding-top:1vh}.maxwidthcontainer{margin:0 auto}@media(min-width: 1810px){.maxwidthcontainer{max-width:1760px}}.header{position:fixed;display:block;width:100%;top:0;left:auto;right:auto;z-index:9;height:78px;background-color:#fff;overflow:hidden;margin:0 auto;padding:0px 4vw 0px 0px;text-align:right;transition:all .3s ease;box-shadow:0 8px 14px rgba(0,0,0,.1)}@media(min-width: 1810px){.header{max-width:1760px}}.header a.logolink{position:absolute;top:20px;left:3.6vw}.header a.logolink svg{width:84px;height:44px;fill:#000;transition:all 1s ease}.header a.logolink:hover svg{fill:rgba(0,0,0,.5);transition:all .3s ease}.header .navholder{padding-top:29px}.header a.mainnav{display:inline-block;position:relative;vertical-align:top;margin:0px 44px 0px 0px;color:#222;font-size:15px;font-weight:600;text-align:right;transition:all .26s ease;text-transform:uppercase}.header a.mainnav:hover,.header a.mainnav.current,.header a.mainnav.section{color:rgba(0,0,0,.5);text-decoration:none}.header a.last{margin-right:0}.subnav{position:fixed;top:78px;height:41px;left:0;right:0;width:100%;z-index:8;display:block;background-color:#ececec;text-align:right;padding:14px 4vw 0px 0px}.subnav a{display:inline-block;position:relative;vertical-align:top;color:#222;text-align:right;transition:all .26s ease;text-transform:uppercase;font-weight:500;font-size:14px;line-height:1;margin:0px 2vw 0px 0px}.subnav a:hover,.subnav a.current,.subnav a.section{color:rgba(0,0,0,.5);text-decoration:none}.subnav a.last{margin-right:0}.phonetopspacer{display:none}.menubutton{display:none}#sidr{display:none}@media(max-width: 870px){.navholder{display:none}.homepage .header a.mainnav{display:none}.subnav{display:none}.menubutton{position:fixed;z-index:100;top:0;right:0;margin:27px 22px 0px 0px;display:inline-block}.menubutton .burger{fill:#222}.menubutton .close{display:none;stroke:#fff}.menubutton:hover{cursor:pointer}.activemenu .burger{display:none}.activemenu .close{display:block;z-index:100}.homepage .menubutton{position:absolute;top:auto;bottom:45px}.homepage .fixedmenu{position:fixed;top:0;bottom:auto}#sidr{display:none}.sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:90;width:360px;overflow-x:none;overflow-y:auto;background:#222}.sidr .sidr-inner{padding:0 0 15px 0px}.sidr.right{left:auto;right:-260px}.sidr.left{left:-260px;right:auto}.phonenav{padding:110px 0px 50px 40px}.phonenav a{display:block;box-sizing:border-box;font-family:"Montserrat",Arial,Helvetica,sans-serif;padding:21px 0px 21px 10px;max-width:280px;margin:0px;text-align:left;text-decoration:none;font-size:22px;line-height:27px;font-weight:500;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.6)}.phonenav a:hover{color:hsla(0,0%,100%,.6)}.phonenav a.current{color:hsla(0,0%,100%,.6)}.phonesubnav{background-color:#222;margin:-4px 0px 0px 0px;padding:4px 0px 12px 22px;max-width:280px;border-bottom:1px solid hsla(0,0%,100%,.6)}.phonesubnav a{font-size:18px;line-height:24px;border:none;padding:0px 0px 18px 0px}.sidr .socialmedia{margin-left:40px;margin-bottom:20px}#overlay{position:fixed;top:0;left:0;bottom:0;right:0;width:100%;height:100%;background:#000;opacity:.75;z-index:80;display:none}#overlay.open{display:block}}.banner{position:relative;z-index:1;display:block;width:100%;height:calc(51vw - 78px);max-height:calc(100vh - 78px);overflow:hidden;background-size:cover;background-position:center bottom;background-repeat:no-repeat;background-color:#a7a7a7}.banner img{width:100%}.banner a{display:block;width:100%;height:100%}.banner.usefocus{background-position:center center}.banner.secondbanner{z-index:2}@media(min-width: 1810px){.banner{max-height:870px}}@media(max-width: 660px){.banner{height:80vw}}.shortbanner{height:33vw}@media(min-width: 1810px){.shortbanner{max-height:590px}}.sticky{position:relative;position:-webkit-sticky;position:sticky;top:78px}.hassubnav .sticky{top:119px}@media(max-width: 870px){.hassubnav .sticky{top:78px}}.paddedbottom{padding-bottom:2%}.marginbottom{margin-bottom:2%}.basefullimage{max-height:none}.borderbottom{border-bottom:24px solid #fff}@media(max-width: 1480px){.borderbottom{border-bottom:20px solid #fff}}.secondbanner+.borderbottom{border-top:24px solid #fff}@media(max-width: 1480px){.secondbanner+.borderbottom{border-top:20px solid #fff}}.caption{display:inline-block;background-image:linear-gradient(rgba(0, 0, 0, 0.5), transparent);color:#fff;position:absolute;width:100%;min-width:28vw;left:0;top:0;padding:48px 4vw 48px 3.6vw;transition:all .3s ease}.caption h2{color:#fff;padding:1px 0px 0px 0px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.caption p{margin:0;padding:5px 0px 0px 0px;max-width:600px}@media(max-width: 1100px){.caption{padding-top:36px}}@media(max-width: 870px){.caption h2{padding:0}}@media(max-width: 660px){.caption{padding:14px 20px 14px 14px}.caption h2{font-family:"Montserrat",Arial,Helvetica,sans-serif;font-size:15px;line-height:25px;font-weight:500;padding:0}}.caption:hover{text-decoration:none;color:#fff}.leftside{display:inline-block;width:36%;vertical-align:top;text-align:left;color:#666}.leftside .teamheading{display:block;color:#444;font-family:"Montserrat",Arial,Helvetica,sans-serif;font-size:15px;line-height:25px;font-weight:500;text-transform:uppercase;padding:22px 0px 8px 0px}@media(max-width: 870px){.leftside{display:block;width:100%}}.teammobile{display:none}.teamdesktop{display:block}@media(max-width: 870px){.teamdesktop{display:none}.teammobile{display:block}}.content{padding:10vh 3.6vw 10vh 3.6vw;box-sizing:border-box;max-width:1480px;margin:0 auto;transition:all .5s ease;position:relative}.content a{border-bottom:1px dotted #666}.content a:hover{border:none}.content .stickyleft{position:-webkit-sticky;position:sticky;top:156px}.content .leftheading{display:inline-block;width:36%;text-align:left;padding-bottom:0}.content .leftheading span{display:block;font-size:21px;padding-bottom:6px;font-weight:500;color:#666}.content .leftheading span.extra{font-size:16px;line-height:28px;padding-bottom:0}.content h1.alignright{text-align:right}.content .righttext{width:56%;float:right;padding-top:4px}.content .lefttext{display:inline-block;width:46%;text-align:right;padding-top:4px}.content h1.rightheading{width:46%;float:right}.content p.address{color:#666}.content .postprofile{width:100%;margin-top:8px;display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:flex-start}.content .postprofile span{font-size:18px;line-height:20px}.content .postprofile img{display:block;margin:0px 26px 0px 0px;width:150px;height:150px;border-radius:50%}.content .postprofile p{text-align:left;padding-top:12px}.content .postprofile span.name{display:block;font-weight:600}.content .postprofile a.email{border-radius:16px;margin:12px auto;display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content}@media(min-width: 1480px){.content{padding:80px}}@media(max-width: 870px){.content{padding:40px 30px 40px 40px}.content .stickyleft{position:relative;top:auto}.content .leftheading{display:block;width:100%}.content .postprofile{flex-flow:column;margin-top:0px}.content .postprofile p{width:100%;text-align:center}.content .postprofile img{margin:0px auto}.content h1.alignright{text-align:left}.content .righttext{width:100%;float:none;overflow:scroll;margin-top:16px}.content .lefttext{display:block;width:100%;text-align:left}.content h1.rightheading{width:100%;float:none}}@media(max-width: 440px){.content{padding:40px 3.6vw 40px 3.6vw}.content .leftheading span{font-size:16px}}.content ul,.content ol{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px}.content li{margin:0px 0px 2px 0px;padding:0px 0px 8px 15px;text-indent:-15px;list-style:none}.content li:before{content:"•";padding:0px 10px 0px 0px;font-weight:500;color:#666}.twoblock{position:relative;display:inline-block;width:49%;display:inline-block;vertical-align:top;min-height:31vw;background-color:#ececec}.twoblock:nth-child(n){margin-bottom:2%;margin-right:2%}.twoblock:nth-child(2n){margin-right:0;margin-bottom:0}@media(max-width: 440px){.twoblock{display:block;width:100%;margin:0px 0px 0px 15px 0px}.twoblock:nth-child(n){margin-right:0;margin-bottom:15px}.twoblock:nth-child(2n){margin-right:0;margin-bottom:15px}}@media(min-width: 1810px){.twoblock{min-height:574px}}.twoblock img{width:100%}.twoblock .base{display:block;width:100%;position:absolute;bottom:0;background-image:linear-gradient(transparent, rgba(0, 0, 0, 0.5));color:#fff;padding:7% 4% 4% 6%;transition:all .4s ease}.twoblock .base h2{color:#fff;padding-bottom:8px;font-size:28px;line-height:34px}.twoblock .base p{margin:0;padding:0}@media(max-width: 870px){.twoblock .base{padding:14px 20px 14px 14px}.twoblock .base h2{font-family:"Montserrat",Arial,Helvetica,sans-serif;font-size:15px;line-height:25px;font-weight:500;padding:0}}@media(max-width: 660px){.twoblock .base{padding:14px 20px 14px 14px}.twoblock .base h2{font-family:"Montserrat",Arial,Helvetica,sans-serif;font-size:15px;line-height:25px;font-weight:500;padding:0}}a.twoblock:hover{transform:translateY(-6px);transition:all .3s ease}.threeblock{width:32%;display:inline-block;vertical-align:top;height:28vw;background-color:#ececec}.threeblock:nth-child(n){margin-bottom:2%;margin-right:2%}.threeblock:nth-child(3n){margin-right:0;margin-bottom:0}@media(max-width: 440px){.threeblock{display:block;width:100%;margin:0px 0px 0px 15px 0px}.threeblock:nth-child(n){margin-right:0;margin-bottom:15px}.threeblock:nth-child(3n){margin-right:0;margin-bottom:15px}}.firstvideocontainer{margin-top:-10px}.container.videocontainer{padding-top:0px;padding-bottom:60px;margin:-40px auto 0px auto}@media(max-width: 1100px){.container.videocontainer{margin-top:-30px;padding-bottom:50px}}@media(max-width: 870px){.container.videocontainer{margin-top:-10px;padding-bottom:30px}}.videoframe{display:block;position:relative;padding:0px;margin:0px 0px 0px 0px;z-index:2}a.newsblock{position:relative;display:block;background-color:#ececec;margin-bottom:3.6vw;height:20vw;overflow:hidden;border:none;transition:all .2s}a.newsblock .details{margin:10px 8vw 20px 35vw;position:absolute;top:50%;transform:translateY(-50%)}a.newsblock img{height:20vw;position:absolute;left:0;top:0}a.newsblock .readmore{position:absolute;left:0;top:0;z-index:20;width:29.1vw;height:20vw;background:rgba(0,0,0,.5);font-family:"Montserrat",Arial,Helvetica,sans-serif;font-weight:500;color:#fff;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .2s}@media(min-width: 1480px){a.newsblock{height:300px}a.newsblock img{height:300px}a.newsblock .details{margin:10px 120px 20px 525px}a.newsblock .readmore{width:435px;height:300px}}@media(max-width: 1480px){a.newsblock h2{padding-bottom:10px}}@media(max-width: 870px){a.newsblock{font-family:"Montserrat",Arial,Helvetica,sans-serif;font-size:15px;line-height:25px;font-weight:500}a.newsblock .details{margin:10px 5vw 18px 33vw}a.newsblock h2{padding-bottom:3px}}@media(max-width: 660px){a.newsblock{height:auto}a.newsblock img{position:relative;display:block;width:100%;height:auto}a.newsblock .details{position:relative;display:block;top:0;transform:none;margin:24px 10px 10px 20px}a.newsblock h2{padding-bottom:6px}}@media(max-width: 380px){a.newsblock{line-height:23px}}@media(max-width: 340px){a.newsblock{line-height:22px}a.newsblock .details{margin:20px 6px 8px 14px}}a.newsblock:hover{transform:translateY(-5px);color:#666}a.newsblock:hover .readmore{opacity:1}@media(max-width: 660px){a.newsblock:hover .readmore{display:none}}.newslistdate{font-family:"Montserrat",Arial,Helvetica,sans-serif;font-size:15px;line-height:25px;font-weight:500;font-style:italic;color:#666}@media(max-width: 1100px){.newslistdate{display:none}}@media(max-width: 660px){.newslistdate{display:block;padding-bottom:12px}}@media(max-width: 340px){.newslistdate{padding-bottom:9px}}.relatedarticles h1{padding-bottom:40px}@media(max-width: 660px){.relatedarticles h1{padding-bottom:28px}}.thumbnailgallery{width:100%;display:block;margin:0px;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start}.thumbnail{display:block;width:49%;margin-top:2%;box-sizing:border-box;overflow:hidden}.thumbnail img{transition:all .22s ease-out}.thumbnail img:hover{transform:scale(1.04)}.fourpillarsholder{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:flex-start}.fourpillarsholder a.sector{display:block;width:50%;text-decoration:none;border:none;opacity:45%;cursor:pointer}.fourpillarsholder a.sector:hover{opacity:1}.fourpillarsholder a.sector.active{opacity:1}@media(max-width: 870px){.fourpillarsholder a.sector{opacity:1;pointer-events:none}}.fourpillartextholder{min-height:740px;position:relative}.fourpillartextholder .sectortext{position:absolute;top:0;left:0;display:none}.fourpillartextholder .active{display:block}@media(max-width: 1390px){.fourpillartextholder{min-height:820px}}@media(max-width: 1280px){.fourpillartextholder{min-height:860px}}@media(max-width: 870px){.fourpillartextholder .sectortext{position:static;display:block}}.googlemap{margin-top:-130px}.leftbox{position:-webkit-sticky;position:sticky;top:156px;display:inline-block;width:36%;text-align:left;padding-bottom:0}.leftbox a.address{display:block;background-image:url(../images/icons/mappin.svg);background-repeat:no-repeat;background-position:left top;padding:1px 0px 18px 44px;border:none;width:-webkit-max-content;width:-moz-max-content;width:max-content;color:#444}.leftbox a.address:hover{color:#222}.leftbox .tel,.leftbox .email{display:block;background-image:url(../images/icons/telicon.svg);background-repeat:no-repeat;background-position:left top;padding:1px 0px 18px 44px;border:none;width:-webkit-max-content;width:-moz-max-content;width:max-content;color:#444}.leftbox .tel:hover,.leftbox .email:hover{color:#222}.leftbox .email{background-image:url(../images/icons/emailicon.svg);padding:2px 0px 12px 44px}@media(max-width: 870px){.leftbox{display:block;position:relative;top:0;width:100%}}.contactprofiles{margin:30px 0px 0px -14px}.contactprofiles .profilpic{width:140px}.contactprofiles .profilpic p{margin:5px 0px 0px 0px;padding:0}.contactprofiles .profilpic .tel,.contactprofiles .profilpic .email{display:block;border:none;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:2px 0px 0px 0px;color:#444}.contactprofiles .profilpic .tel:hover,.contactprofiles .profilpic .email:hover{color:#222}.visible-phone{display:none !important}.hidden-desktop{display:none !important}.visible-desktop{display:inherit !important}@media(max-width: 1100px){h1{font-size:30px;line-height:39px}h2{font-size:28px;line-height:37px}}@media(max-width: 870px){.hidden-desktop{display:inherit !important}.visible-desktop{display:none !important}.visible-phone{display:inherit !important}.hidden-phone{display:none !important}h1{font-size:28px;line-height:39px}h2{font-size:22px;line-height:31px}blockquote{font-size:19px;line-height:28px}.flexboxonmobile{display:flex;flex-direction:column}.flexboxonmobile .content{order:1}.flexboxonmobile .leftside{order:2}}@media(max-width: 440px){h1{font-size:25px;line-height:33px}h2{font-size:20px;line-height:28px}h3{font-size:18px;line-height:24px}}@media(max-width: 380px){h1{font-size:22px;line-height:30px;padding-bottom:19px}.button{margin-top:16px}}body.homepage{margin-top:100vh}.initialloadinglogo{position:fixed;top:0;left:0;z-index:-1;display:flex;justify-content:center;align-items:center;width:100%;height:100vh;padding:0;background-color:#fff;opacity:1;animation-name:Fadeout;animation-duration:1s;animation-iteration-count:1;animation-direction:normal;animation-timing-function:linear;animation-fill-mode:forwards;animation-delay:1.5s}@media(max-width: 1100px){.initialloadinglogo{margin-top:-40px}}.initialloadinglogo svg{width:102px;height:53px}.initialloadinglogo.revisit{display:none}@keyframes Homeheaderslideup{from{top:-78px}to{top:0}}.homepage .header{position:fixed;top:-78px;animation-name:Homeheaderslideup;animation-duration:.5s;animation-iteration-count:1;animation-direction:normal;animation-timing-function:linear;animation-fill-mode:forwards;animation-delay:2s}.homepage .header.revisit{animation-delay:0s}.homepage .header a.mainnav{color:#444}.homepage .header a.mainnav:hover{color:rgba(0,0,0,.5)}.homebanner{position:fixed;top:0;left:auto;right:auto;z-index:0;display:block;width:100%;height:100vh;overflow:hidden;background-size:cover;background-position:center center;opacity:0;animation-name:FadeIn;animation-duration:1.2s;animation-iteration-count:1;animation-direction:normal;animation-timing-function:linear;animation-fill-mode:forwards;animation-delay:1.8s}@media(min-width: 1810px){.homebanner{max-width:1760px}}.homebanner .linkwrap{display:block;position:absolute;width:100%;height:100vh;z-index:2}.homebanner iframe{width:100vw;height:56.25vw;min-height:100vh;min-width:177.77vh;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.homebanner .credit{position:absolute;bottom:20px;right:20px;color:#fff;color:hsla(0,0%,100%,.7);font-size:14px;line-height:20px}.homebanner .caption{position:absolute;top:78px;opacity:0;animation-name:FadeIn;animation-duration:1s;animation-iteration-count:1;animation-direction:normal;animation-timing-function:linear;animation-fill-mode:forwards;animation-delay:4s}.revisit .header{animation-delay:0s}.revisit .homebanner{animation-delay:0s}.revisit .homebanner .caption{animation-delay:1s}.homepage .content h1.leftheading{width:46%;text-align:left}.homepage .content .righttext{width:46%;padding-top:4px}.homepage .content .lefttext{width:46%;text-align:right;padding-top:4px}.homepage .content h1.rightheading{width:46%}@media(max-width: 870px){.homepage .content h1.leftheading{display:block;width:100%}.homepage .content h1.alignright{text-align:left}.homepage .content .righttext{width:100%;float:none}.homepage .content .lefttext{display:block;width:100%;text-align:left}.homepage .content h1.rightheading{width:100%;float:none}}.secondproject{position:-webkit-sticky;position:sticky;top:1px}@supports(-webkit-overflow-scrolling: touch){@media(orientation: portrait){.secondproject{margin-top:94.2vh}}@media(orientation: portrait)and (max-width: 660px){.secondproject{margin-top:88vh}}}.modal{position:absolute;width:100%;top:200px;left:0;right:0;margin:0 auto;padding:50px;z-index:50;text-align:left;max-width:1000px;background-color:#222;color:#fff;transition:all .22s ease-out}.modal a{color:#fff;text-decoration:underline}.modal a:hover{text-decoration:none}.modal p.cmsbutton{padding:0}.modal p.cmsbutton a{text-decoration:none;background:#fff;color:#444;border:none !important}.modal p.cmsbutton a:hover{text-decoration:none;background:hsla(0,0%,100%,.6);color:#fff}.modal a.close{color:#fff;position:absolute;top:18px;right:18px;font-size:52px;cursor:pointer;text-decoration:none}.modal a.close:hover{color:hsla(0,0%,100%,.6);cursor:pointer;text-decoration:none}.modal h2{color:#fff;font-size:26px;line-height:33px}.modal img{margin-bottom:24px}.modal h2 a,.modal h3 a{color:#fff;text-decoration:none}.modal h2 a:hover,.modal h3 a:hover{color:#fff;text-decoration:none}.modal p a:hover{color:hsla(0,0%,100%,.6);text-decoration:none;border-bottom:none}@media(max-width: 1100px){.modal{padding:40px}}@media(max-width: 870px){.modal{padding:30px}}@media(max-width: 660px){.modal{padding:20px;top:110px}.modal h2{font-size:21px;line-height:28px}.modal a.close{top:10px;right:20px;font-size:46px}}.modalbg{position:fixed;top:0;left:auto;right:auto;z-index:1;display:block;width:100%;height:100vh;overflow:hidden;opacity:0;background:rgba(0,0,0,.7);animation-name:FadeIn;animation-duration:1.2s;animation-iteration-count:1;animation-direction:normal;animation-timing-function:linear;animation-fill-mode:forwards;animation-delay:1s}@media(min-width: 1810px){.modalbg{max-width:1760px}}.footer{position:relative;z-index:3;margin:0 auto;padding:60px 3.6vw 60px 3.6vw;background:#fff;box-sizing:border-box;width:100%;font-family:"Montserrat",Arial,Helvetica,sans-serif;font-size:16px;line-height:26px;color:#444;font-weight:500;text-wrap:pretty}@media(min-width: 1810px){.footer{left:0;right:0;max-width:1760px;padding-left:0;padding-right:0}}.footer a{color:#444;border:none}.footer a:hover{color:#222}.footer .firstblock{display:inline-block;vertical-align:top;background-image:url(../images/icons/mappin.svg);background-repeat:no-repeat;background-position:left top;padding-left:41px;margin-right:70px}.footer .secondblock{display:inline-block;vertical-align:top}.footer .secondblock .tel,.footer .secondblock .email{background-image:url(../images/icons/telicon.svg);background-repeat:no-repeat;background-position:left top;padding:1px 0px 18px 44px}.footer .secondblock .email{background-image:url(../images/icons/emailicon.svg);padding:4px 0px 12px 44px}.footer .lastblock{position:absolute;top:52px;right:3.6vw;text-align:right}.footer .lastblock .terms{color:#666;font-style:italic;font-family:"Montserrat",Arial,Helvetica,sans-serif;font-size:15px;line-height:25px;font-weight:500}.footer .lastblock .terms a{color:#666;display:inline-block;margin-left:8px}.footer .lastblock .terms a:hover{color:#222}.footer .lastblock .credit{color:#a7a7a7}.footer .lastblock .credit a{color:#a7a7a7}.footer .lastblock .credit a:hover{color:#666}@media(min-width: 1810px){.footer .lastblock{right:0}}.footer .socialmedia{margin-bottom:16px}.footer .socialmedia .facebook,.footer .socialmedia .twitter,.footer .socialmedia .linkedin,.footer .socialmedia .youtube{display:inline-block;vertical-align:top;box-sizing:border-box;text-align:center;margin-left:24px;padding:0px 2px 0px 2px;fill:#444;height:44px;width:44px}.footer .socialmedia .facebook:hover,.footer .socialmedia .twitter:hover,.footer .socialmedia .linkedin:hover,.footer .socialmedia .youtube:hover{fill:rgba(0,0,0,.5)}@media(max-width: 870px){.footer{padding:50px 20px 50px 30px}.footer .lastblock{position:static;display:block;top:auto;right:auto;text-align:left;margin-top:40px}.footer .socialmedia .facebook,.footer .socialmedia .twitter,.footer .socialmedia .linkedin,.footer .socialmedia .youtube{margin:0px 30px 0px -6px}}@media(max-width: 440px){.footer{padding:44px 0px 44px 20px}.footer .secondblock{margin-top:30px}}@media(min-width: 1810px){.footer{position:absolute;width:100%;left:0}}.contact .footer .firstblock{visibility:hidden}.contact .footer .secondblock{visibility:hidden}.testimonial{text-align:center;position:relative;background-color:#fff;min-height:100px;max-width:1260px;margin:0 auto;box-sizing:border-box}.testimonial .quotes-left,.testimonial .quotes-right{position:absolute;top:3.6vw;left:0;background-image:url(../images/icons/quotes-left.png);background-position:left top;background-repeat:no-repeat;width:42px;height:30px}.testimonial .quotes-right{left:auto;right:0;background-image:url(../images/icons/quotes-right.png);background-position:right top}.testimonial h4{font-size:28px;line-height:38px;margin:10px 0px 0px 0px;padding-bottom:20px}@media(max-width: 660px){.testimonial .quotes-left{background-size:22px;width:22px;top:20px;left:10px}.testimonial .quotes-right{background-size:22px;width:22px;top:20px;right:10px}.testimonial .quote{font-size:19px;line-height:28px;margin-bottom:14px}.testimonial h4{font-size:16px;line-height:24px;margin-top:8px;padding-bottom:12px}}.moreprojectshead{display:block;text-align:center;text-transform:uppercase;margin:0px 0px 3.6vw 0px;padding:20px 0px 80px 0px;background-image:url(../images/icons/arrowline.svg);background-position:center bottom;background-repeat:no-repeat}@media(max-width: 660px){.moreprojectshead{padding:20px 0px 50px 0px}}.profileheading{font-family:"Montserrat",Arial,Helvetica,sans-serif;font-weight:500;color:#222;text-wrap:balance;font-size:20px;line-height:1.2;padding:0px 0px 20px 0px;margin-top:14px}@media(max-width: 510px){.profileheading{font-size:14px}}.banneroverlaytext{margin:0 auto;position:absolute;bottom:42px;left:0;right:0;width:100%;max-width:1320px;font-size:36px;line-height:1.15;color:#fff}@media(max-width: 1396px){.banneroverlaytext{width:auto;margin:0px 3.6vw;font-size:32px}}@media(max-width: 1100px){.banneroverlaytext{font-size:28px;bottom:30px}}@media(max-width: 870px){.banneroverlaytext{font-size:24px;bottom:26px}}@media(max-width: 660px){.banneroverlaytext{display:none}}.abouttext-mobile{display:none}@media(max-width: 660px){.abouttext-mobile{display:block}}.profilepics{text-align:center;padding:5vw 2vw 2vw 2vw}.profilepics .profilebreak1{display:block}@media(max-width: 1154px){.profilepics .profilebreak1{display:none}}@media(max-width: 870px){.profilepics{padding:40px 0px 20px 0px}}.profilpic{position:relative;display:inline-block;width:300px;vertical-align:top;margin:0px 14px 40px 14px;z-index:2;font-size:14px;line-height:18px;text-align:left}@media(max-width: 1760px){.profilpic{width:17vw}}@media(max-width: 1480px){.profilpic{width:21vw}}@media(max-width: 1100px){.profilpic{width:20vw}}@media(max-width: 660px){.profilpic{margin:0px 14px 40px 14px;width:26vw}}@media(max-width: 440px){.profilpic{width:39vw}}.profilpic img{display:block;margin-bottom:7px}.profilpic .image2{position:absolute;top:0;left:0;z-index:0}.profilpic .hoverfade{position:relative;z-index:2}.profilpic .name{font-weight:500;color:#444}.profilpic .title{color:#666}.profilpic .hover{position:absolute;top:0;display:block;width:100%;height:88.5%;color:rgba(0,0,0,0);padding-top:144px;text-align:center;font-weight:500;z-index:3}@media(max-width: 1760px){.profilpic .hover{height:18.9vw;padding-top:8.6vw}}@media(max-width: 1480px){.profilpic .hover{height:23.3vw;padding-top:10.5vw}}@media(max-width: 1100px){.profilpic .hover{height:22.1vw;padding-top:9.5vw}}@media(max-width: 660px){.profilpic .hover{height:28.8vw;padding-top:12vw}}@media(max-width: 440px){.profilpic .hover{height:43.2vw;padding-top:18vw}}.profilpic:hover .hover{color:#fff;text-decoration:none;cursor:pointer}.profilpic:hover img.hoverfade{opacity:0}.lightboxcontent{display:none}.largeprofile{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;text-align:left;margin:0px 21px 3% 21px}.largeprofile img{width:49%}.largeprofile .innerbox{width:49%;padding:3.5%}.largeprofile h3{font-weight:600;padding-bottom:6px}.largeprofile p{padding-bottom:10px;text-wrap:pretty}@media(max-width: 1480px){.largeprofile .innerbox{padding:2%}}@media(max-width: 1100px){.largeprofile{align-items:flex-start;margin:0px 0px 40px 0px}.largeprofile .innerbox{width:50%;padding:0px 20px}.largeprofile .button{padding:10px 17px;margin:6px 0px 0px 0px}}@media(max-width: 870px){.largeprofile{align-items:center}.largeprofile p.text{display:none}.largeprofile .button{padding:8px 15px}}.largeprofile.num2{margin-bottom:60px}.largeprofile.num2 img{order:2}@media(max-width: 660px){.largeprofile.num2{margin-bottom:40px}}.joblist{margin-top:20px;margin-bottom:40px}.joblist a{display:block;padding:16px;transition:all .1s ease}.joblist a svg{float:right;height:24px;margin-top:2px;fill:#a7a7a7;transition:all .1s ease}.joblist a.first{border-top:1px dotted #666}.joblist a:hover{color:#222;border-bottom:1px solid #222}.joblist a:hover svg{fill:#222}.applybox{display:inline-block;vertical-align:top;width:36%;text-align:center}.applybox img{display:block;margin:20px auto;width:188px;height:188px;border-radius:50%}.applybox p{display:block;text-align:center}.applybox span.name{display:block;font-weight:600}.applybox a.email{border-radius:16px;margin:12px auto;display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content}@media(max-width: 870px){.jobdetails{display:flex;flex-flow:column}.jobdetails .applybox{order:2;width:100%}.jobdetails .righttext{order:1;width:100%}.jobdetails .clearboth{display:none}}.backgroundwrapper{background-position:left top;background-attachment:fixed;background-size:140%}@media(max-width: 870px){.backgroundwrapper{background-size:auto 100vh}}@media(max-width: 660px){.backgroundwrapper{background-position:-100px}}.backgroundwrapper .profiles{max-width:600px;margin-top:-20px;margin-bottom:60px;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;margin-left:auto}@media(max-width: 870px){.backgroundwrapper .profiles{margin:30px auto 0px auto}}@media(max-width: 510px){.backgroundwrapper .profiles{display:block}}.backgroundwrapper .profiles .profile{width:190px;height:228px;position:relative;border-radius:14px;margin-bottom:16px}.backgroundwrapper .profiles .profile figure{display:block;height:190px;overflow:hidden;border-radius:14px 14px 0px 0px}.backgroundwrapper .profiles .profile .details{position:absolute;bottom:0;right:0;left:0;display:block;text-align:center;font-weight:600;padding:6px;color:#fff;font-size:14px;background-color:#152a5c;height:38px;overflow:hidden;transition:all .2s ease-out;border-radius:0px 0px 14px 14px}.backgroundwrapper .profiles .profile .details .name{display:block;transition:all .2s ease-out;text-transform:uppercase}.backgroundwrapper .profiles .profile .details a{display:block;margin-top:4px;color:#fff;text-decoration:none;border:none}.backgroundwrapper .profiles .profile .details a:hover{color:#f37521}.backgroundwrapper .profiles .profile .details a.linkedin{margin-top:10px;height:30px;cursor:pointer;background-image:url("../images/icons/linkedin-white.png");background-size:80px;background-position:center top;background-repeat:no-repeat}.backgroundwrapper .profiles .profile .details a.linkedin:hover{background-image:url("../images/icons/linkedin.png")}.backgroundwrapper .profiles .profile .details span.bit{display:none}.backgroundwrapper .profiles .profile:hover .details{height:148px}.backgroundwrapper .profiles .profile:hover .details .name{padding-top:6px}@media(max-width: 1240px){.backgroundwrapper .profiles .profile{width:140px;height:178px}.backgroundwrapper .profiles .profile .details{font-size:12px}}@media(max-width: 510px){.backgroundwrapper .profiles .profile{width:84vw;height:90vw;margin:0px auto 30px auto}.backgroundwrapper .profiles .profile figure{height:84vw}.backgroundwrapper .profiles .profile figure img{height:84vw}}.backgroundwrapper .content.datacentres{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:flex-start}.backgroundwrapper .content.datacentres .lefttext{text-align:left;width:44%;top:198px}.backgroundwrapper .content.datacentres .righttext{float:none;width:50%;text-align:right}.backgroundwrapper .content.datacentres .cmsbutton a{background-color:#f37521;border:none !important;border-radius:8px}.backgroundwrapper .content.datacentres .cmsbutton a:hover{background-color:#152a5c;border:none !important}@media(max-width: 870px){.backgroundwrapper .content.datacentres{display:block}.backgroundwrapper .content.datacentres .lefttext{width:100%;position:static}.backgroundwrapper .content.datacentres .righttext{width:100%;text-align:center}}.backgroundwrapper .extracontentblock{background-color:rgba(0,0,0,0)}.backgroundwrapper .extracontentblock .content{padding-top:50px}.backgroundwrapper .extracontentblock .leftsidetext{width:50%}.backgroundwrapper .extracontentblock .rightside{width:46%;text-align:right;position:relative;position:-webkit-sticky;position:sticky;top:156px}.backgroundwrapper .extracontentblock.last .rightside{position:absolute;top:30px;right:0}@media(max-width: 870px){.backgroundwrapper .extracontentblock .content{padding-top:30px}.backgroundwrapper .extracontentblock .leftsidetext{width:100%}.backgroundwrapper .extracontentblock .rightside{width:100%;text-align:center;position:static}.backgroundwrapper .extracontentblock.last .rightside{position:static;text-align:right}.backgroundwrapper .extracontentblock.last .rightside img{margin-right:-30px}.backgroundwrapper .extracontentblock.last .leftsidetext{overflow:scroll}}@media(max-width: 660px){.backgroundwrapper .extracontentblock.last .rightside{position:static;text-align:right}.backgroundwrapper .extracontentblock.last .rightside img{margin-right:-13px}}.slideshowcaption{z-index:3;text-align:left}.baseprofilesheading{text-align:center;font-family:"Montserrat",Arial,Helvetica,sans-serif;font-weight:500;color:#222;font-size:30px;line-height:42px;padding:0px 0px 46px 0px;margin-top:-8px}@media(max-width: 510px){.baseprofilesheading{font-size:26px;line-height:1.2;margin-top:20px}}.profiles{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;align-items:center;gap:30px}@media(max-width: 1820px){.profiles{max-width:1160px;margin:auto}}@media(max-width: 510px){.profiles{display:block}}.profiles .profile{width:190px;height:228px;position:relative;border-radius:14px;margin-bottom:14px}.profiles .profile figure{display:block;height:190px;overflow:hidden;border-radius:14px 14px 0px 0px}.profiles .profile .details{position:absolute;bottom:0;right:0;left:0;display:block;text-align:center;font-weight:600;padding:6px;color:#fff;font-size:14px;background-color:#152a5c;height:38px;overflow:hidden;transition:all .2s ease-out;border-radius:0px 0px 14px 14px}.profiles .profile .details .name{display:block;transition:all .2s ease-out;text-transform:uppercase}.profiles .profile .details a{display:block;margin-top:4px;color:#fff;text-decoration:none;border:none}.profiles .profile .details a:hover{color:#f37521}.profiles .profile .details a.linkedin{margin-top:10px;height:30px;cursor:pointer;background-image:url("../images/icons/linkedin-white.png");background-size:80px;background-position:center top;background-repeat:no-repeat}.profiles .profile .details a.linkedin:hover{background-image:url("../images/icons/linkedin.png")}.profiles .profile .details span.bit{display:none}.profiles .profile:hover .details{height:148px}.profiles .profile:hover .details .name{padding-top:6px}@media(max-width: 1240px){.profiles .profile{width:140px;height:178px}.profiles .profile .details{font-size:12px}}@media(max-width: 510px){.profiles .profile{width:84vw;height:90vw;margin:0px auto 30px auto}.profiles .profile figure{height:84vw}.profiles .profile figure img{height:84vw}}.extracontentbanner{height:auto}.extracontentbanner img{width:100%}.extracontentblock img.leftpic{margin-top:8px}.extracontentblock .leftsidetext{display:inline-block;width:56%;text-align:left;padding-bottom:0}.extracontentblock .rightside{display:inline-block;width:36%;text-align:left;float:right;padding-top:4px}@media(max-width: 870px){.extracontentblock .leftsidetext{display:block;width:100%}.extracontentblock .rightside{width:100%;float:none;margin-top:16px}}.extravidframe{margin-bottom:30px;position:-webkit-sticky;position:sticky;z-index:2;top:119px}@media(max-width: 870px){.extravidframe{margin-bottom:20px;top:78px}}.righttext .extravidframe{position:static}.galleryimages{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center}.galleryimages .gallerypic{display:block;overflow:hidden;width:30vw;height:22.6vw;margin-bottom:1.3vw}@media(min-width: 1810px){.galleryimages{justify-content:center;gap:14px}.galleryimages .gallerypic{width:22vw;height:16.5vw;margin:0}}@media(max-width: 660px){.galleryimages .gallerypic{width:45vw;height:37.6vw;margin-bottom:10px}}.projectpicturelinks{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center}.projectpicturelinks a.projectlinkpic{display:block;overflow:hidden;margin-bottom:1.3vw;position:relative}.projectpicturelinks a.projectlinkpic img{display:block;overflow:hidden;width:30vw;height:22.6vw}.projectpicturelinks a.projectlinkpic .hovertitle{opacity:0;transition:all .22s ease-out;position:absolute;left:0;top:0;width:100%;height:100%;display:flex;flex-flow:column;justify-content:center;align-items:center;background:rgba(0,0,0,.5);color:#fff}.projectpicturelinks a.projectlinkpic .hovertitle span{display:block;font-size:20px;line-height:1.3;font-weight:600;padding-bottom:4px}.projectpicturelinks a.projectlinkpic:hover .hovertitle{opacity:1}@media(min-width: 1810px){.projectpicturelinks{justify-content:center;gap:14px}.projectpicturelinks a.projectlinkpic{margin:0}.projectpicturelinks a.projectlinkpic img{width:22vw;height:16.5vw}}@media(max-width: 660px){.projectpicturelinks a.projectlinkpic{margin-bottom:10px}.projectpicturelinks a.projectlinkpic img{width:45vw;height:37.6vw}}#loggedinbox{display:block;width:170px;background-color:#ececec;font-size:11px;line-height:21px;margin:0px 0px 16px 10px;padding:10px 0px 10px 0px;text-align:center}#loggedinbox a{display:block;padding:0px;background-image:none;text-decoration:underline}.content img.right{float:right;margin-left:20px;margin-bottom:20px}.content img.left{float:left;margin-right:20px;margin-bottom:20px}.content img.leftAlone{float:left;margin-right:100%;margin-bottom:20px}.content img.center{float:none;margin-left:auto;margin-right:auto;display:block;margin-bottom:20px}form{margin:0px 0px 20px 0px;font-family:"Montserrat",Arial,Helvetica,sans-serif;font-size:16px;line-height:26px;color:#444;font-weight:500;text-wrap:pretty;text-align:left}fieldset{margin:0px;border:none;background:#ececec;border-radius:0px;padding:20px 34px 10px 26px;margin:16px 0px 10px -2px;max-width:400px;box-sizing:border-box}textarea,input,select{border:none;font-family:"Montserrat",Arial,Helvetica,sans-serif;font-size:16px;line-height:26px;color:#444;font-weight:500;text-wrap:pretty;border-radius:0px;padding:14px 18px 14px 20px;margin:10px 0px 20px 0px;background:#fff;box-sizing:border-box}input.text{width:100%;display:block}textarea{width:100%;display:block}label.left{display:block;float:none;clear:both}label.right{float:left;font-size:12px;font-style:italic;color:#999;padding:5px 0px 0px 6px}form ul{padding:0px !important}form li{margin:0px !important;padding:0px !important;text-indent:0px !important}form li:before{content:"" !important;padding:0px !important;margin:0px !important}input.radio{display:inline-block;margin:0px 3px 0px 0px}div.Actions input{background:#222;font-weight:500;font-family:"Montserrat",Arial,Helvetica,sans-serif;color:#fff;font-size:19px;line-height:28px;padding:14px 28px 14px 28px;margin:10px 0px 10px 0px;border:none;border-radius:0px}div.Actions input:hover{background:rgb(21.25,21.25,21.25);color:#fff}div.middleColumn label,#PageCommentInterface_Form_PostCommentForm_error,.message{display:block;text-align:left;background-color:#fee;padding:6px;margin:-4px 0px 16px 0px;color:#666}div.middleColumn label,#PageCommentInterface_Form_PostCommentForm_error,.message{display:block;text-align:left;background-color:#222;padding:6px;margin:-4px 0px 16px 0px;color:#fff}#MemberLoginForm_LoginForm_Remember_Holder{display:none}#ForgotPassword{display:block;clear:both;font-size:13px;font-style:italic;margin-top:15px}.hidden{display:none !important}.invisible{visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.floatright{float:right}.floatleft{float:left}.clearboth{height:0;display:block;clear:both}.clearfix:after{content:"";display:table;clear:both}.verticalcenter{position:absolute;top:50%;transform:translateY(-50%)}.safarifix{transform:translate3d(0, 0, 0)}
