@font-face{font-family:Roboto Slab;font-style:normal;font-weight:300;src:url(/fonts/roboto-slab-v7-latin-300.eot);src:local("Roboto Slab Light"),local("RobotoSlab-Light"),url(/fonts/roboto-slab-v7-latin-300.eot?#iefix) format("embedded-opentype"),url(/fonts/roboto-slab-v7-latin-300.woff2) format("woff2"),url(/fonts/roboto-slab-v7-latin-300.woff) format("woff"),url(/fonts/roboto-slab-v7-latin-300.ttf) format("truetype"),url(/fonts/roboto-slab-v7-latin-300.svg#RobotoSlab) format("svg")}@font-face{font-family:Abel;font-style:normal;font-weight:400;src:url(/fonts/abel-v8-latin-regular.eot);src:local("Abel Regular"),local("Abel-Regular"),url(/fonts/abel-v8-latin-regular.eot?#iefix) format("embedded-opentype"),url(/fonts/abel-v8-latin-regular.woff2) format("woff2"),url(/fonts/abel-v8-latin-regular.woff) format("woff"),url(/fonts/abel-v8-latin-regular.ttf) format("truetype"),url(/fonts/abel-v8-latin-regular.svg#Abel) format("svg")}body,html{height:100%}body,html{padding:0;margin:0}body{font-size:15px;font-family:Roboto Slab,serif}a:link,a:visited{color:#59315f}a:hover{color:#003057;text-decoration:none}a:active{color:#034af3}h1,h2,h3,h4,h5,h6{font-size:18px;color:#59315f;text-transform:none;font-weight:400;font-family:Abel,sans-serif;margin:0;letter-spacing:1px}h1{font-size:30px;padding-bottom:0;margin-bottom:20px}h1,h2{text-align:center}h2{font-size:45px;margin-bottom:5%}h3{font-size:25px;margin-bottom:2%}p{font-family:Roboto Slab,serif;color:#444;margin-top:0;margin-bottom:3%;line-height:24px;font-size:18px}p.date{font-family:Abel,sans-serif;font-size:14px;text-align:right}ul{margin-bottom:3%}ul li{line-height:24px;font-size:18px;margin-bottom:1%;color:#444}header .logo{max-width:30%;float:left}header .logo h1{margin-bottom:0}header .logo h1 img{max-height:100%;max-width:400px}header .navigation{max-width:65%;float:right}header .navigation input,header .navigation span{display:none}header .navigation .menu a{display:inline-block;list-style:none;margin:0 10px}header .navigation .menu a li{font-size:25px;text-transform:uppercase;font-family:Abel,sans-serif;transition:all .2s ease-in-out}header .navigation .menu a.active li,header .navigation .menu a li:hover{color:#003057;border-bottom:2px solid #003057}header .logo_container{width:37.5%;float:left}header .logo_container img{max-width:80px;max-height:30px;margin:10px 10px 0}header .logo_container img.qsi{float:right}header .logo_container img.rics{float:left}.content_wrapper{width:90%;max-width:1080px;padding:5%;margin:0 auto}.content_wrapper .content{margin:5% 0}.content_wrapper .content p:last-child{margin-bottom:0}.content_wrapper .contact_wrapper,.content_wrapper .content:last-child{margin:5% 0 0}.intro_text{text-align:center}.intro_text h2{margin:0}.home .intro_text{text-align:center;padding:0 5% 5%;max-width:1080px;margin:0 auto}.home .intro_text h2{margin:0}footer{border-top:2px solid #59315f;padding-top:4px}footer .content_wrapper{-webkit-display:flex;-moz-display:flex;-o-display:flex;display:flex;flex-flow:row wrap}footer .content_wrapper .copyright{-webkit-display:0 0 33.3%;-moz-display:0 0 33.3%;-o-display:0 0 33.3%;flex:0 0 33.3%;max-width:33.3%;text-align:left}footer .content_wrapper .copyright:last-child,footer .content_wrapper .copyright p:last-child{margin-bottom:0}footer .content_wrapper .contact_details{-webkit-display:0 0 33.3%;-moz-display:0 0 33.3%;-o-display:0 0 33.3%;flex:0 0 33.3%;max-width:33.3%;text-align:right}footer .content_wrapper .contact_details:last-child,footer .content_wrapper .contact_details p:last-child{margin-bottom:0}footer .content_wrapper .logo_container{-webkit-display:0 0 33.3%;-moz-display:0 0 33.3%;-o-display:0 0 33.3%;flex:0 0 33.3%;max-width:33.3%;text-align:center}footer .content_wrapper .logo_container img{max-width:80px;max-height:30px;margin:0 12px}footer:before{content:"";border-top:2px solid #003057;display:block}.contact_wrapper{margin-bottom:5%;text-align:center}.contact_wrapper .button{margin:0 auto}.contact_wrapper .address{font-size:25px;margin-bottom:0;width:100%}.content_wrapper img,.content img{max-width:300px}.content_wrapper img.left,.content img.left{float:left;margin:0 5% 4% 0}.content_wrapper img.right,.content img.right{float:right;margin:0 0 4% 5%}.blog_wrapper{-webkit-display:flex;-moz-display:flex;-o-display:flex;display:flex;-o-flex-flow:row wrap;flex-flow:row wrap;margin-bottom:5%}.blog_wrapper .blog_post{box-sizing:border-box;position:relative}.blog_wrapper .blog_post:last-child{margin-right:0}.blog_wrapper .blog_post .button{position:absolute;bottom:0;right:9%;margin:0}.blog_wrapper .blog_post_home{-moz-flex:0 0 33.3%;-o-flex:0 0 33.3%;flex:0 0 33.3%;padding:0 3% 50px;max-width:33.3%}.blog_wrapper .blog_post_subpage{flex:0 0 100%;padding:0 0 5%}.blog_wrapper .blog_post_subpage h3{margin-bottom:2%}.blog_wrapper .blog_post_subpage:last-child{padding-bottom:0}.blog_wrapper .blog_link{font-size:20px;font-weight:700;text-transform:uppercase;font-family:Abel,sans-serif}.contact_wrapper{display:flex;flex-flow:row wrap}.contact_wrapper .person_wrapper{-webkit-display:0 0 50%;-moz-display:0 0 50%;-o-display:0 0 50%;flex:0 0 50%;max-width:50%;margin-right:5%}.contact_wrapper .person_wrapper .person{text-align:left;margin-bottom:5%}.contact_wrapper .person_wrapper .person h2{text-align:left;margin-bottom:1%}.contact_wrapper .person_wrapper .person h2 .title{font-size:20px;color:#003057;letter-spacing:0}.contact_wrapper .person_wrapper .person a{font-size:30px}.map{-webkit-display:0 0 45%;-moz-display:0 0 45%;-o-display:0 0 45%;flex:0 0 45%;max-width:45%}.sector_wrapper{min-height:400px;background-size:cover;position:relative}.sector_wrapper .sector{position:absolute;top:30%;left:25%}.sector_wrapper .sector h2{color:#fff;text-transform:uppercase;font-weight:700;font-size:40px;margin-bottom:0;text-align:left}.sector_wrapper .sector-right{left:auto;right:25%;text-align:right}.sector_wrapper .sector-right h2{text-align:right}.sector_wrapper_subpage{min-height:150px}.sector_wrapper_subpage .sector{top:35%;left:15%}.sector_wrapper_subpage .sector-right{left:auto;right:15%}.sector_wrapper.commercial{background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(../images/commerical.jpg) 50% no-repeat;background-size:cover}.sector_wrapper.housing{background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(../images/housing.jpg) 50% no-repeat;background-size:cover}.sector_wrapper.leisure{background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(../images/leisure.jpg) 50% no-repeat;background-size:cover}.sector_wrapper.healthcare{background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(../images/healthcare.jpg) 50% no-repeat;background-size:cover}.sector_wrapper.refurbishment{background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(../images/refurbishment.jpg) 50% no-repeat;background-size:cover}.values_wrapper{display:flex;flex-flow:row wrap;margin-bottom:5%}.values_wrapper .value{-moz-flex:0 0 calc(25% - 10px);-o-flex:0 0 calc(25% - 10px);flex:0 0 calc(25% - 10px);max-width:calc(25% - 10px);-o-flex-basis:calc(25% - 10px);flex-basis:calc(25% - 10px);margin-right:10px;min-height:200px;text-align:center;vertical-align:middle;filter:gray;filter:grayscale(1);transition:all .5s ease-in-out}.values_wrapper .value h2{text-align:center;font-weight:700;color:#fff;line-height:200px;text-shadow:2px 2px #000;margin-bottom:0;font-size:25px}.values_wrapper .value:hover{filter:none}.values_wrapper .value:last-child{margin-right:0}.values_wrapper .value_home{-moz-flex:0 0 calc(25% - 10px);-o-flex:0 0 calc(25% - 10px);flex:0 0 calc(25% - 10px);max-width:calc(25% - 10px);-o-flex-basis:calc(25% - 10px);flex-basis:calc(25% - 10px);margin-right:10px;min-height:200px}.values_wrapper .value_subpage{-moz-flex:0 0 100%;-o-flex:0 0 100%;flex:0 0 100%;max-width:100%;margin-right:0;min-height:100px;filter:none}.values_wrapper .value_subpage h2{line-height:100px;text-shadow:none;font-size:30px}.values_wrapper .value.professional{background:url(../images/professional.png) 50% no-repeat;background-size:cover}.values_wrapper .value.trustworthy{background:url(../images/trustworthy.jpg) 50% no-repeat;background-size:cover}.values_wrapper .value.heritage{background:url(../images/heritage.jpg) 50% no-repeat;background-size:cover}.values_wrapper .value.innovative{background:url(../images/innovative.jpg) 50% no-repeat;background-size:cover}.values_wrapper .value_subpage.professional{background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(../images/professional.png) 50% no-repeat;background-size:cover}.values_wrapper .vavalue_subpagelue.trustworthy{background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(../images/trustworthy.jpg) 50% no-repeat;background-size:cover}.values_wrapper .value_subpage.heritage{background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(../images/heritage.jpg) 50% no-repeat;background-size:cover}.values_wrapper .value_subpage.innovative{background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(../images/innovative.jpg) 50% no-repeat;background-size:cover}.button{font-family:Abel,sans-serif;border:2px solid #000;padding:5px;text-transform:uppercase;color:#000;margin:10px 0;display:inline-block;text-align:center;font-weight:700;z-index:3;letter-spacing:2px}.button:hover{cursor:pointer;border:2px solid #59315f}.button.white{border:2px solid #fff;color:#fff;font-size:20px;padding:5% 10%}.button.white:hover{cursor:pointer;background:#fff;color:#59315f}.button.blue{border:2px solid #003057;color:#003057;margin-bottom:5%;font-size:30px;padding:1% 2%}.button.blue:hover{cursor:pointer;background:#003057;color:#fff}.button.purple{border:2px solid #59315f;color:#59315f;padding:1% 2%}.button.purple:hover{cursor:pointer;background:#59315f;color:#fff}.clients_wrapper{display:flex;flex-flow:row wrap;margin-bottom:5%}.clients_wrapper .client{text-align:center;vertical-align:middle;transition:all .5s ease-in-out}.clients_wrapper .client h2{text-align:center;font-weight:700;color:#fff;line-height:200px;margin-bottom:0;font-size:25px}.clients_wrapper .client_home{-webkit-display:0 0 calc(33.33% - 10px);-moz-display:0 0 calc(33.33% - 10px);-o-display:0 0 calc(33.33% - 10px);flex:0 0 calc(33.33% - 10px);max-width:calc(33.33% - 10px);-o-flex-basis:calc((33.33% - 10px));flex-basis:calc((33.33% - 10px));margin-right:10px;min-height:200px}.clients_wrapper .client_subpage{-webkit-display:0 0 100%;-moz-display:0 0 100%;-o-display:0 0 100%;flex:0 0 100%;max-width:100%;margin:0;min-height:100px}.clients_wrapper .client_subpage h2{line-height:100px}.clients_wrapper .client:last-child{margin-right:0}.clients_wrapper .client.contractor{background:#59315f}.clients_wrapper a.client.contractor:hover{background:#fff}.clients_wrapper a.client.contractor:hover h2{color:#59315f}.clients_wrapper .client.bank{background:#666}.clients_wrapper a.client.bank:hover{background:#fff}.clients_wrapper a.client.bank:hover h2{color:#666}.clients_wrapper .client.traditional{background:#003057}.clients_wrapper a.client.traditional:hover{background:#fff}.clients_wrapper a.client.traditional:hover h2{color:#003057}#form{float:left;width:50%}img.map{float:right;max-width:47%;margin:20px 0 2% 1%}.element{margin:2% 0}.element label{height:15px;padding:7px 0;display:block;width:90%}.element input,.element textarea{padding:5px;border:2px solid #777;display:block;vertical-align:top;width:90%}.form-error{color:red;padding:10px 0 5px;display:block}.error{border:2px solid red}.element .submit-button{width:auto;margin:2% 0}.clear{display:block;clear:both;visibility:hidden;line-height:0;height:0}a{transition:all .5s ease-in-out;text-decoration:none}.bold{font-weight:700}img{max-width:100%}@media only screen and (max-width:1025px){h1{font-size:28px}h2{font-size:22px}.clients_wrapper .client h2,p{font-size:20px}header .logo h1 img{max-height:100%;max-width:270px}header .navigation .menu{padding-left:0}header .navigation .menu a{margin:0 8px}header .navigation .menu a li{font-size:20px}header .logo_container{width:40%}footer .content_wrapper .copyright{margin-bottom:10%}footer .content_wrapper .contact_details,footer .content_wrapper .copyright,footer .content_wrapper .logo_container{-webkit-display:0 0 100%;-moz-display:0 0 100%;-o-display:0 0 100%;flex:0 0 100%;max-width:100%;text-align:center}footer .content_wrapper .logo_container{margin-bottom:10%}.contact_wrapper .person_wrapper{-webkit-display:0 0 100%;-moz-display:0 0 100%;-o-display:0 0 100%;flex:0 0 100%;max-width:100%;margin-right:0}.contact_wrapper .person_wrapper .person{text-align:left;margin-bottom:5%}.contact_wrapper .map{flex:0 0 100%;margin-right:0}}@media only screen and (max-width:667px){h1{font-size:24px}h2,h3{font-size:30px;margin-bottom:10%}p{font-size:16px}.content_wrapper img,.content img{max-width:100%;display:block;margin-left:auto;margin-right:auto}.content_wrapper img.left,.content_wrapper img.right,.content img.left,.content img.right{float:none;margin:10% auto}.clients_wrapper .client{-webkit-display:0 0 100%;-moz-display:0 0 100%;-o-display:0 0 100%;flex:0 0 100%;max-width:100%;margin-right:0;min-height:100px;margin-bottom:5%}.clients_wrapper .client h2{line-height:100px}.sector_wrapper.sector_wrapper_subpage{min-height:100px}.sector_wrapper.sector_wrapper_subpage .sector{top:35%;left:10%}.sector_wrapper.sector_wrapper_subpage .sector h2{font-size:25px}.sector_wrapper.sector_wrapper_subpage .sector-right{right:10%}.values_wrapper .value{-webkit-display:0 0 100%;-moz-display:0 0 100%;-o-display:0 0 100%;flex:0 0 100%;max-width:100%;margin-right:0;min-height:100px;margin-bottom:5%}.values_wrapper .value h2{line-height:100px}.button.blue{padding:3% 5%;margin-bottom:10%}.blog_wrapper .blog_post_home,.blog_wrapper .blog_post_subpage{-webkit-display:0 0 100%;-moz-display:0 0 100%;-o-display:0 0 100%;flex:0 0 100%;max-width:100%;padding:0 0 50px;margin-bottom:5%}.button.purple{padding:3%}.sector_wrapper .sector{top:20%;left:15%}.sector_wrapper .sector-right{right:15%}.contact_wrapper .person_wrapper{-webkit-display:0 0 100%;-moz-display:0 0 100%;-o-display:0 0 100%;flex:0 0 100%;max-width:100%;margin-right:0}.contact_wrapper .person_wrapper .person{text-align:left;margin-bottom:5%}.contact_wrapper .person_wrapper .person h2{text-align:left;margin-bottom:1%}.contact_wrapper .person_wrapper .person h2 .title{font-size:20px;color:#003057;letter-spacing:0}.contact_wrapper .person_wrapper .person a{font-size:20px}.contact_wrapper .map{-webkit-display:0 0 100%;-moz-display:0 0 100%;-o-display:0 0 100%;flex:0 0 100%;max-width:100%;margin-right:0}footer .content_wrapper .copyright{margin-bottom:10%}footer .content_wrapper .contact_details,footer .content_wrapper .copyright,footer .content_wrapper .logo_container{-webkit-display:0 0 100%;-moz-display:0 0 100%;-o-display:0 0 100%;flex:0 0 100%;max-width:100%;text-align:center}header .logo{width:45%;max-width:45%;float:right}header .logo h1 img{max-height:100%;max-width:100%}header .navigation{width:55%;max-width:55%;float:left}header .navigation input,header .navigation span{display:block}header .navigation .menu{padding-left:50px}header .navigation .menu a{width:100%;text-align:center;margin:0 0 3%}header .logo_container{width:45%;float:right;text-align:center}header .logo_container img{max-width:75px;max-height:25px;float:none;margin:10px 0 0}.navigation_inner{display:block;position:relative;top:30px;left:20px;z-index:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navigation_inner input{display:block;width:40px;height:32px;position:absolute;top:-7px;left:-5px;cursor:pointer;opacity:0;z-index:2;-webkit-touch-callout:none}.navigation_inner span{display:block;width:33px;height:4px;margin-bottom:5px;position:relative;background:#cdcdcd;border-radius:3px;z-index:1;transform-origin:4px 0;transition:transform .5s cubic-bezier(.77,.2,.05,1),background .5s cubic-bezier(.77,.2,.05,1),opacity .55s ease}.navigation_inner span:first-child{transform-origin:0 0}.navigation_inner span:nth-last-child(2){transform-origin:0 100%}.navigation_inner input:checked~span{opacity:1;transform:rotate(45deg) translate(-2px,-1px);background:#232323}.navigation_inner input:checked~span:nth-last-child(3){opacity:0;transform:rotate(0deg) scale(.2)}.navigation_inner input:checked~span:nth-last-child(2){transform:rotate(-45deg) translateY(-1px)}.navigation_inner input:checked~ul{transform:none}.blog_wrapper .blog_post.blog_post_home{margin-bottom:10%}.blog_wrapper .blog_post.blog_post_home h3{font-size:20px;margin-bottom:5%}.menu{position:absolute;width:300px;margin:-100px 0 0 -50px;padding:50px;padding-top:125px;background:#ededed;list-style-type:none;-webkit-font-smoothing:antialiased;transform-origin:0 0;transform:translate(-100%);transition:transform .5s cubic-bezier(.77,.2,.05,1)}.menu li{padding:10px 0;font-size:22px}footer .content_wrapper .logo_container img{margin:0 auto 5%}}