@import url('https://fonts.googleapis.com/css?family=Roboto:300,500,700');.puls-font-light{font-family:'Roboto',sans-serif;font-weight:300;font-style:normal}.puls-font-medium{font-family:'Roboto',sans-serif;font-weight:500;font-style:normal}.puls-font-bold{font-family:'Roboto',sans-serif;font-weight:700;font-style:normal}.puls-bg-cover{background-size:cover;background-position:center center;background-repeat:no-repeat}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.clear{clear:both}img{max-width:100%}a{text-align:center;text-decoration:underline;color:#4f4f4f;font-weight:700}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,picture,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0}article,aside,details,figcaption,figure,main,picture,footer,header,hgroup,menu,nav,section{display:block}img{vertical-align:top}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}*,*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}::-moz-selection{background:#525252;color:#f7f9fb}::selection{background:#525252;color:#f7f9fb}html,body{font-family:'Roboto',sans-serif;font-weight:300;font-style:normal;color:#525252;background-color:#f7f9fb;font-size:16px;-webkit-font-smoothing:antialiased;width:100%}@media only screen and (max-width:321px){html,body{font-size:14px}}@media only screen and (min-width:600px){html,body{font-size:20px}}@media only screen and (min-width:1023px){html,body{font-size:18px}}@media only screen and (min-width:1400px){html,body{font-size:20px}}header{position:fixed;top:0;left:0;width:100%;height:70px;z-index:1000;background-color:#f7f9fb;-webkit-transition:all 300ms;-moz-transition:all 300ms;-ms-transition:all 300ms;-o-transition:all 300ms;transition:all 300ms}@media only screen and (min-width:600px){header{height:100px}}@media only screen and (min-width:1400px){header{height:120px}}header.nav-up{top:-70px}@media only screen and (min-width:600px){header.nav-up{top:-100px}}@media only screen and (min-width:1400px){header.nav-up{top:-120px}}@media only screen and (min-width:1400px){header .header-content{width:1200px;margin:auto}}header .logo{position:absolute;width:76px;top:18px;left:20px;z-index:3000}@media only screen and (max-width:321px){header .logo{top:12px}}@media only screen and (min-width:600px){header .logo{width:120px;top:30px;left:30px}}@media only screen and (min-width:1023px){header .logo{left:5%}}@media only screen and (min-width:1400px){header .logo{position:relative;left:1%;width:130px;top:40px}}header .logo a img{width:100%}header nav{position:absolute;top:18px;z-index:1001;width:100%}@media only screen and (min-width:600px){header nav{top:30px}}@media only screen and (min-width:1023px){header nav{position:absolute;top:20px;height:auto;padding:0;text-align:center}}@media only screen and (min-width:1400px){header nav{position:relative;top:-10px}}header nav ul{text-align:right;padding-right:1rem}@media only screen and (min-width:1023px){header nav ul{padding-right:5%}}@media only screen and (min-width:1400px){header nav ul{padding-right:1%}}header nav ul li{margin-right:1.2rem;display:inline-block}header nav ul li a{text-decoration:none;color:#525252;font-family:'Roboto',sans-serif;font-weight:700;font-style:normal;font-size:.73rem}@media only screen and (min-width:600px){header nav ul li a{font-size:.8rem}}header nav ul li a:hover span.link:after{-webkit-transform:scaleX(.3);-ms-transform:scaleX(.3);transform:scaleX(.3)}header nav ul li a span.link{position:relative}header nav ul li a span.link:after{content:"";display:block;position:absolute;height:3px;bottom:-3px;width:100%;background:rgba(82,82,82,.2);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%;opacity:1;-webkit-transition:all .6s cubic-bezier(.22,.81,.13,1);transition:all .6s cubic-bezier(.22,.81,.13,1)}@media only screen and (min-width:1023px){header nav ul li a span.link:after{height:3px}}@media only screen and (min-width:1400px){header nav ul li a span.link:after{height:4px}}header nav ul li a.active span.link:after{-webkit-transform:scaleX(.3);-ms-transform:scaleX(.3);transform:scaleX(.3)}header nav .social{margin-top:40px}@media only screen and (min-width:1023px){header nav .social{position:fixed;bottom:40px;left:50px}}header nav .social a{display:inline-block;margin-right:12px}@media only screen and (min-width:1023px){header nav .social a{display:block;margin-right:0}}header nav .social a img{width:20px}@media only screen and (min-width:1023px){header nav .social a img{width:24px}}.box{width:90%;margin:0 auto 4vh;display:block}@media only screen and (min-width:1023px){.box{margin:1%;margin-top:0;margin-bottom:2%;width:48%;vertical-align:top;float:left;min-height:500px}.box:nth-child(odd){margin-left:0}.box:nth-child(even){margin-right:0}}main.container{position:relative;width:100%;margin:70px auto}@media only screen and (min-width:600px){main.container{margin:110px auto}}@media only screen and (min-width:1023px){main.container{width:90%;margin:120px auto}}@media only screen and (min-width:1400px){main.container{margin:130px auto}}@media only screen and (min-width:1600px){main.container{width:1200px;margin:130px auto}}main.container .flexslider{border:0}main.container .flexslider a:before{display:none}main.container .flexslider a.flex-next{opacity:1!important;right:0!important;font-size:0;background:url(/Content/images/arrow-right.png) no-repeat;background-size:60%}main.container .flexslider a.flex-prev{opacity:1!important;left:0!important;font-size:0;background:url(/Content/images/arrow-right.png) no-repeat;background-size:60%;transform:rotate(180deg)}main.container section.projects{margin:auto}@media only screen and (min-width:1400px){main.container section.projects{margin:160px auto}}@media only screen and (min-width:1600px){main.container section.projects{width:1200px;margin:190px auto}}main.container section.projects a{text-decoration:none;color:inherit}main.container section.projects a.box{background-color:#edeff1}main.container section.projects .project{background-color:#edeff1;position:relative}main.container section.projects .project figure{background-color:#003c76}main.container section.projects .project figure picture{opacity:.7;-webkit-transition:opacity 300ms;-moz-transition:opacity 300ms;-ms-transition:opacity 300ms;-o-transition:opacity 300ms;transition:opacity 300ms}main.container section.projects .project figure picture img{width:100%;height:auto}main.container section.projects .project .name{padding:1rem 0 1rem 1rem;width:70%;float:left}@media only screen and (min-width:600px){main.container section.projects .project .name{padding:2rem 0 2rem 2rem}}@media only screen and (min-width:1023px){main.container section.projects .project .name{padding:1rem 0 1rem 1rem}}main.container section.projects .project .name:after{content:'';display:block;margin-top:1rem;margin-bottom:.3rem;width:35px;height:5px;background-color:#bfbd00}main.container section.projects .project .name h2{font-family:'Roboto',sans-serif;font-weight:300;font-style:normal;font-size:1.1rem;text-align:left}@media only screen and (min-width:600px){main.container section.projects .project .name h2{font-size:1.6rem}}@media only screen and (min-width:1023px){main.container section.projects .project .name h2{font-size:1.2rem}}main.container section.projects .project .location{float:right;padding-top:1rem;padding-right:.8rem}@media only screen and (min-width:600px){main.container section.projects .project .location{padding-top:2.2rem;padding-right:2rem}}@media only screen and (min-width:1023px){main.container section.projects .project .location{padding-top:1.2rem;padding-right:1rem}}main.container section.projects .project .location img{width:10px;margin-left:.1rem}@media only screen and (min-width:600px){main.container section.projects .project .location img{width:18px}}@media only screen and (min-width:1023px){main.container section.projects .project .location img{width:14px}}main.container section.projects .project .location span.location-name{font-family:'Roboto',sans-serif;font-weight:500;font-style:normal;font-size:.5rem;position:relative;top:-5px;color:rgba(82,82,82,.8)}@media only screen and (min-width:600px){main.container section.projects .project .location span.location-name{font-size:.8rem}}@media only screen and (min-width:1023px){main.container section.projects .project .location span.location-name{font-size:.6rem;top:-8px}}main.container section.projects .project.highlight figure picture{opacity:1}main.container section.projects .see-all-projects{display:block;width:100%;text-decoration:underline;font-size:.85rem;margin:3vh 0}main.container.project,main.container.subpage{width:90%;margin:70px auto}@media only screen and (min-width:1023px){main.container.project,main.container.subpage{margin:130px auto}}@media only screen and (min-width:1600px){main.container.project,main.container.subpage{width:1200px;margin:130px auto}}main.container.subpage .heading{margin:0 auto 1rem}main.container.subpage .heading h1{font-family:'Roboto',sans-serif;font-weight:700;font-style:normal;margin-bottom:2rem}main.container.subpage .heading h1:after{content:'';display:block;margin-top:1rem;margin-bottom:.3rem;width:35px;height:5px;background-color:#bfbd00}main.container.subpage .subheading{width:90%;font-size:1.3rem;margin:2rem auto 1rem}@media only screen and (min-width:1400px){main.container.subpage .subheading{width:60%}}main.container.subpage .body-text{width:90%;margin:0 auto}@media only screen and (min-width:1400px){main.container.subpage .body-text{width:60%}}main.container.subpage .body-text p{margin-bottom:1rem}@media only screen and (min-width:1400px){main.container.subpage .body-text p{font-size:.9rem}}main.container.project section{margin:auto}main.container.project section.gallery{width:100%}main.container.project section.gallery .flexslider{margin:2vh auto}main.container.project section.information{width:90%;margin:auto}main.container.project section.information h1{font-family:'Roboto',sans-serif;font-weight:700;font-style:normal;margin-bottom:2rem}main.container.project section.information h1:after{content:'';display:block;margin-top:1rem;margin-bottom:.3rem;width:35px;height:5px;background-color:#bfbd00}main.container.project section.information .ingress{font-size:1.2rem}main.container.project section.information .map{height:30vh;width:100%}@media only screen and (min-width:1023px){main.container.project section.information .map{height:50vh;width:48%;margin-right:2%}}main.container.project section.information .map #map{height:30vh}@media only screen and (min-width:1023px){main.container.project section.information .map #map{height:50vh}}main.container.project section.information .facts{width:100%;padding-top:1rem;padding-bottom:1rem;background:#edeff1;padding:2rem 0;display:flex;flex-direction:column;justify-content:center;font-size:.9rem}@media only screen and (min-width:1023px){main.container.project section.information .facts{height:50vh;width:48%}}main.container.project section.information .facts .type{display:inline-block;width:50%;text-align:right}main.container.project section.information .facts .number{display:inline-block;padding-left:2%;font-weight:700}.bottom-information{position:relative;width:100%;margin:70px auto}@media only screen and (min-width:600px){.bottom-information{margin:100px auto}}@media only screen and (min-width:1023px){.bottom-information{width:90%;margin:120px auto}}@media only screen and (min-width:1400px){.bottom-information{margin:160px auto}}@media only screen and (min-width:1600px){.bottom-information{width:1200px;margin:190px auto}}section.contact{width:100%;margin:2rem auto;margin-top:0;position:relative;background:#525252;color:#fff;padding:2rem}@media only screen and (min-width:1023px){section.contact{width:48%;vertical-align:top;display:inline-block;margin-bottom:2rem;margin-left:1%}}section.contact .header{position:relative;width:80%}section.contact .header:after{content:'';display:block;margin-top:1rem;margin-bottom:.3rem;width:35px;height:5px;background-color:#bfbd00}section.contact .header h2{font-family:'Roboto',sans-serif;font-weight:300;font-style:normal;font-size:1.4rem}section.contact .address{margin:1rem auto 2rem}section.contact .address .icon{display:inline-block;vertical-align:top;position:relative;top:2px;margin-right:.6rem}section.contact .address .icon img{width:12px}@media only screen and (min-width:600px){section.contact .address .icon img{width:18px}}section.contact .address .text{display:inline-block;vertical-align:top}section.contact .employee{margin:1rem auto 2rem}section.contact .employee .icon{display:inline-block;vertical-align:top;position:relative;top:2px;margin-right:.6rem}section.contact .employee .icon img{width:12px}@media only screen and (min-width:600px){section.contact .employee .icon img{width:18px}}section.contact .employee .text{display:inline-block;vertical-align:top}section.contact .employee .text .name{display:block;font-family:'Roboto',sans-serif;font-weight:500;font-style:normal;margin-bottom:.2rem}section.contact .employee .text .phone,section.contact .employee .text .email{display:inline-block;vertical-align:top}section.contact .employee .text .phone a,section.contact .employee .text .email a{font-family:'Roboto',sans-serif;font-weight:300;font-style:normal;text-decoration:none;color:inherit;border-bottom:3px solid rgba(247,249,251,.3);padding-bottom:.1rem;font-size:.8rem}section.contact .employee .text .email{margin-left:.6rem}.information-box{position:relative;width:100%}.information-box.box{background-color:#003c76;padding:2rem;position:relative;float:none}@media only screen and (min-width:1023px){.information-box.box{float:left;padding:3rem;min-height:500px}}@media only screen and (min-width:1023px){.information-box{width:48%}}.information-box .header:after{content:'';display:block;margin-top:1rem;margin-bottom:.3rem;width:35px;height:5px;background-color:#bfbd00}.information-box .header h1,.information-box .header h2{font-family:'Roboto',sans-serif;font-weight:300;font-style:normal;color:#f7f9fb;font-size:1.4rem;width:80%}@media only screen and (min-width:600px){.information-box .header h1,.information-box .header h2{width:70%;font-size:1.8rem}}@media only screen and (min-width:1023px){.information-box .header h1,.information-box .header h2{width:80%;font-size:1.7rem}}.information-box.contact-form{height:auto}.information-box.contact-form h2{font-size:1.5em}footer{margin:5vh auto 10vh;text-align:center}footer span.byline{font-size:.6rem;color:#525252}footer span.byline a.cookies{color:#525252}footer span.byline a.hk{color:#525252;text-decoration:none;font-family:'Roboto',sans-serif;font-weight:500;font-style:normal}form{margin-top:3vh;width:60%}form input[type=text],form textarea{background:#fff;height:40px;margin-bottom:10px;padding:10px 5px;width:100%;border:0}form textarea{height:auto}form input[type=submit]{color:#003c76;background:#fff;border:0;padding:10px 20px;font-weight:700}form .input-validation-error{border:1px solid red}