div.wpcf7{margin:0;padding:0}div.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px;margin:0;padding:0;border:0}div.wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid red}.wpcf7-form-control-wrap{position:relative}.wpcf7-display-none{display:none}div.wpcf7 .ajax-loader{visibility:hidden;display:inline-block;background-image:url(/assets/img/8d2af3052eae.webp);width:16px;height:16px;border:0;padding:0;margin:0 0 0 4px;vertical-align:middle}
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}a{background-color:transparent;-webkit-text-decoration-skip:objects}strong{font-weight:inherit}strong{font-weight:bolder}img{border-style:none}button,input,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,[type=submit]{-webkit-appearance:button}textarea{overflow:auto}body{background:#454545;color:#fff;padding:0;margin:0;font-family:"Quicksand",Arial,Helvetica,sans-serif;font-weight:400;padding-top:64px;min-width:320px}:root{font-size:14px}::selection{color:#fff;background:#eba544}strong{font-weight:700}.full-wrapper{width:100%;position:relative}.container{max-width:1320px;margin:0 auto}header{background:#2592c5;color:#fff;position:fixed;top:0;left:0;width:100%;cursor:default;z-index:10;-webkit-box-shadow:0 1px 0#2592c5;box-shadow:0 1px 0#2592c5}header:after{content:"";display:block;clear:both}header a.logo{display:block;height:64px;width:auto;padding:0 1em 1em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left}header a.logo img{display:block;height:100%;width:auto;margin-top:-1px}header a.logo .large{display:none}header .strapline{display:none}.nav-opener{display:block;position:absolute;top:6px;right:6px;width:52px;height:52px;color:#fff;text-decoration:none;-webkit-transition:all .5s;-webkit-transition-delay:2s;-o-transition:all .5s;-o-transition-delay:2s;transition:color .7s;z-index:11!important}.nav-opener i{display:block;position:absolute;top:50%;left:25%;width:50%;height:4px;margin-top:-2px;background:currentColor;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;border-radius:4px}.nav-opener i:first-of-type{top:35%}.nav-opener i:last-of-type{top:65%}nav.main ul{list-style:none;display:block;padding:0;margin:0;font-size:20px;font-weight:700}nav.main ul li{list-style:none;display:block;padding:0;margin:0}nav.main ul li a{color:inherit;text-decoration:none;display:block;padding:.25em 0}nav.main ul li a:hover{text-decoration:underline}nav.main ul li ul{padding:0 0 0 1em}nav.main ul li ul li a{padding-right:2em}@media (max-width:959px){nav.main{position:fixed;top:0;left:100%;height:100%;background:#2592c5;padding:2em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:260px;overflow:auto}.full-wrapper,header,nav.main{-webkit-transition:margin .5s;-o-transition:margin .5s;transition:margin .5s}}@media (min-width:960px){body{padding-top:128px}body:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:200px;background:#2592c5}header a.logo{height:128px;padding:0 2em 1em 2em;-webkit-transition:height .1s;-o-transition:height .1s;transition:height .1s}header a.logo .small{display:none}header a.logo .large{display:block}header .strapline{display:block;text-align:right;float:right;font-weight:700;font-size:26px;padding-right:2rem;padding-top:.5em;clear:right}nav.main{float:right;text-align:right;padding:1.5em 2em 0 0;-webkit-transition:padding .1s;-o-transition:padding .1s;transition:padding .1s}nav.main ul{font-size:14px}nav.main ul li{display:inline-block;margin:0 0 0 1.5em;position:relative;padding:0}nav.main ul li a{padding:.75em 0}nav.main ul li ul{position:absolute;top:100%;left:0;white-space:nowrap;background:#2b6a88;text-align:left;margin-left:-1em;padding:.5em 1em;overflow:hidden}nav.main ul li ul li{display:block;margin:0;padding:0}nav.main ul li ul li a{padding:.25em 0}.nav-opener{display:none}}@media (min-width:1200px){body{padding-top:160px}header a.logo{height:160px}nav.main ul{font-size:16px}header .strapline{font-size:30px}}section{position:relative;z-index:1}section.products-grid{background:#fff;position:relative}section.products-grid .container{overflow:hidden}section.products-grid .grid{margin:0-1px}section.products-grid .grid a{display:block;width:50%;background:#aaa;overflow:hidden;position:relative;border:1px solid #fff;color:#fff;text-decoration:none;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}section.products-grid .grid a:before{content:"";display:block;padding:100%0 0 0}section.products-grid .grid a .image{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-position:50% 50%;background-repeat:no-repeat}section.products-grid .grid a .text{display:block;position:absolute;bottom:0;left:0;width:100%;background:rgba(235,165,68,.9);-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:.5rem 1rem;line-height:1.5em;z-index:2}section.products-grid .grid a .text .t-t{display:table;width:100%;height:100%}section.products-grid .grid a .text .t-tc{display:table-cell;text-align:left;vertical-align:bottom}section.products-grid .grid a .text .name{display:block;font-size:1.4em;font-weight:700;line-height:1.5em}section.products-grid .grid a .text .description{display:none}section.products-grid .grid a:hover .text{opacity:1;-webkit-transition:opacity .15s;-o-transition:opacity .15s;transition:opacity .15s}@media (min-width:768px){section.products-grid{font-size:10px}section.products-grid:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:72px;background:#2592c5}section.products-grid .grid{position:relative;background:#fff;margin:0 5rem;overflow:hidden}section.products-grid .grid:before{content:"";display:block;padding:50%0 0 0}section.products-grid .grid .grid-inner{position:absolute;top:-1px;left:-1px;right:-2px;bottom:-1px}section.products-grid .grid a{position:absolute;padding:0;top:0;left:0;width:33.33%;height:33.33%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #fff}section.products-grid .grid a:nth-child(1){height:66.66%}section.products-grid .grid a:nth-child(2){width:16.67%;left:33.33%}section.products-grid .grid a:nth-child(3){width:50%;left:50%}section.products-grid .grid a:nth-child(4){left:33.33%;top:33.33%}section.products-grid .grid a:nth-child(5){top:66.66%;width:66.66%}section.products-grid .grid a:nth-child(6){left:66.66%;top:33.33%;height:66.66%}section.products-grid .grid a .text{height:100%;opacity:0}section.products-grid .grid a .text .name:after{content:"";display:inline-block;margin:0 0 0 .5em;font-size:.6em;font-family:"magna-icons";font-weight:400}section.products-grid .grid a .text .description{display:block}}@media (min-width:960px){section.products-grid{font-size:14px;padding:1rem 0 0}section.products-grid:before{padding:1rem 0 0 0}}@media (min-width:1200px){section.products-grid{font-size:16px}section.products-grid:before{height:96px}}section.feed{background:#fff;color:#4d4e4c}section.feed .container{overflow:hidden}section.feed h2{background:#eba544;color:#fff;text-transform:uppercase;font-weight:700;font-size:18px;margin:0;text-align:center;padding:.25em;display:none}section.feed article{padding:.8rem 2.5rem 1rem;border-bottom:1px solid #e0e0e0;white-space:normal;vertical-align:top}section.feed article h3,section.feed article time{display:block;margin:0;font-weight:700;font-size:18px}section.feed article time:before{content:"";display:inline-block;margin:0 .5em 0 0;font-size:24px;font-family:"magna-icons";font-weight:400;color:#2592c5}section.feed article h3{text-transform:uppercase;padding:.4em 0 0}section.feed article h3 a{color:inherit;text-decoration:none}section.feed article p{line-height:1.5em;font-size:.8em}section.feed article p:last-child{margin-bottom:0}section.feed article p a{color:#2592c5;display:inline-block;white-space:nowrap}section.feed .feed-next,section.feed .feed-prev{display:block;position:absolute;top:50%;right:0;width:1em;height:2em;line-height:2em;margin-top:-1em;font-family:"magna-icons";font-size:2em;font-weight:400;color:#eba544;text-decoration:none;text-align:center}section.feed .feed-prev{right:auto;left:0}section.feed .feed-next:before{content:""}section.feed .feed-prev:before{content:""}a.read-more,section.feed article p a.read-more{color:#eba544;text-decoration:none;font-weight:700}a.read-more:after{content:"";display:inline-block;font-family:"magna-icons";font-weight:400;font-size:.75em;margin:0 0 0 .75em}@media (min-width:768px){section.feed{padding:1em 0}section.feed .articles{margin:0 5rem}section.feed .feed-next{right:5rem}section.feed .feed-prev{left:5rem}}@media (min-width:960px){section.feed .inner{margin:0 5em;position:relative}section.feed .inner:before{content:"";display:block;position:absolute;top:0;left:0;width:1.7em;height:100%;background:#eba544;z-index:10}section.feed h2{font-size:14px;position:absolute;top:50%;left:0;display:block;margin:0;padding:.25em;width:7em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:-3.5em;-webkit-transform-origin:50%0;-moz-transform-origin:50%0;-ms-transform-origin:50%0;-o-transform-origin:50%0;transform-origin:50%0;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);z-index:11}section.feed .articles{margin:0}section.feed article{border-bottom:none;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:.8rem 3rem 1rem}section.feed .feed-next{right:0}section.feed .feed-prev{left:0;z-index:12;background:#fff;opacity:0;-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s}section.feed .feed-prev:hover{opacity:1}section.feed .feed-prev:before{z-index:2;position:relative}section.feed .feed-prev:after{content:"";display:block;position:absolute;top:0;bottom:0;left:0;width:100%;margin-top:-100px;margin-bottom:-100px;background:inherit;z-index:1}}section.plain{background:#fff;text-align:center;padding:2em 1em;color:#4d4e4c}section.plain .container{max-width:40em}section.plain h2{margin:0 0 1em 0;text-align:center;color:#2592c5;font-size:20px}section.plain p{line-height:1.5em}section.plain ul{list-style:none;display:table;width:auto;padding:0;margin:0 auto;line-height:1.5em;font-weight:700;font-size:16px}section.plain ul li{list-style:none;display:block;padding:0 0 0 1em;margin:.75em 0;position:relative;color:#2592c5}section.plain ul li:before{content:"•";display:block;position:absolute;top:0;left:0;color:#eba544}section.plain img.small-image{max-width:50%;height:auto}@media (min-width:768px){section.plain h2{font-size:26px}section.plain.two-columns .container{max-width:60em}section.plain.two-columns .columns:after{content:"";display:block;clear:both}section.plain.two-columns .columns .column1{float:left;width:45%;text-align:justify}section.plain.two-columns .columns .column2{float:right;width:45%;text-align:justify}section.plain.two-columns em{font-style:normal;color:#2592c5;font-weight:700}section.plain img.small-image{max-width:20%;height:auto}}@media (min-width:960px){section.plain{padding:4em 1em 2em}section.plain+section.plain{padding:1em 1em 2em}section.plain h2{font-size:28px}}@media (min-width:1200px){section.plain{font-size:16px}section.plain ul{font-size:20px}}section.usps{background:#fff;color:#2592c5;text-align:left;padding:1em 1em 3em 1em}.page-id-15 section.usps{color:#eba544}section.usps .container{max-width:50em}section.usps ul{list-style:none;display:block;padding:0;margin:0 0 0 1.5em;font-size:20px;font-weight:700}section.usps ul li{list-style:none;display:block;padding:0 0 0 2em;position:relative;margin:0;line-height:2em}section.usps ul li:before{content:"";display:block;position:absolute;top:50%;left:0;font-family:"magna-icons";font-weight:400;width:1.5em;text-align:center;height:1em;line-height:1em;margin-top:-.5em}section.usps ul li.dedicated-service:before{content:""}section.usps ul li.value-for-budget:before{content:""}section.usps ul li.highest-standards:before{content:""}section.usps ul li.expert-installation:before{content:""}@media (min-width:768px){section.usps .container{overflow:hidden}section.usps ul{float:left;font-size:24px;width:50%;margin:0;padding:0 0 0 1.5em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}}@media (min-width:960px){section.usps .container{max-width:60em}section.usps ul{font-size:28px}}section.image-roundle{background:#f1f1f1;color:#4d4e4c;position:relative;padding:0 0 3em 0}section.image-roundle:before,section.image-roundle:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:2em;background:#fff}section.image-roundle:after{top:auto;bottom:0}section.image-roundle .container{position:relative;z-index:2}section.image-roundle .roundle{position:relative;width:80%;margin:0 auto}section.image-roundle .roundle:before{content:"";display:block;padding:100%0 0 0}section.image-roundle .roundle .image{position:absolute;top:0;left:0;width:100%;height:100%;background:#aaa;background-position:center center;background-repeat:no-repeat;border-radius:50% 50%;overflow:hidden}section.image-roundle .roundle:after{content:"";display:block;position:absolute;top:1em;right:0;width:6em;height:6em;background:rgba(37,146,197,.8);border-radius:50%}section.image-roundle .text{background:#fff;margin:-4em 1em 0;padding:1em;line-height:1.5em;position:relative;z-index:2}section.image-roundle .text p{margin:0 3em 0 0}section.image-roundle .text a.arrow{display:block;position:absolute;top:50%;right:0;height:4em;margin-top:-2em;width:3em;line-height:4em;text-align:center;text-decoration:none;color:#eba544}section.image-roundle .text a.arrow:before{content:"";font-size:30px;font-family:"magna-icons";font-weight:400}@media (min-width:768px){section.image-roundle{padding:0;z-index:2}section.image-roundle .roundle{width:40%;margin:0 0 0 5em}section.image-roundle .roundle:after{top:auto;bottom:-1em;right:3em}section.image-roundle .text{position:absolute;top:35%;left:calc(36% + 5em);width:calc(64% - 6em);margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}}@media (min-width:960px){section.image-roundle .roundle{margin:0 0 0 7.5em}section.image-roundle .text{left:calc(36% + 7.55em);width:calc(64% - 15em);padding:2em}section.image-roundle .text p{margin:0 4em 0 0}section.image-roundle .text a.arrow{width:5em}}@media (min-width:1200px){section.image-roundle .text{font-size:16px;padding:2.5em}section.image-roundle .roundle:after{width:8em;height:8em}}section.testimonial{background:#fff;color:#4d4e4c;padding:1em}section.testimonial .container{max-width:40em}section.testimonial article.testimonial .content{position:relative;padding:0 3em;line-height:1.5em;text-align:center}section.testimonial article.testimonial .content:before,section.testimonial article.testimonial .content:after{content:"";font-family:"magna-icons";font-weight:400;font-size:26px;color:#2592c5;display:block;position:absolute;top:0;left:0}section.testimonial article.testimonial .content:after{content:"";top:auto;left:auto;right:0;bottom:0}@media (min-width:768px){section.testimonial{padding:4em 1em}section.testimonial article.testimonial .content:before,section.testimonial article.testimonial .content:after{font-size:28px}}@media (min-width:960px){section.testimonial{padding:8em 1em 4em}section.testimonial article.testimonial .content{padding:0 4em}section.testimonial article.testimonial .content:before,section.testimonial article.testimonial .content:after{font-size:32px}}@media (min-width:1200px){section.testimonial{font-size:16px}section.testimonial .container{max-width:48em}section.testimonial article.testimonial .content{padding:0 4em}section.testimonial article.testimonial .content:before,section.testimonial article.testimonial .content:after{font-size:44px}}section.clients{background:#fff;padding:1em}section.clients ul{list-style:none;display:block;padding:0;margin:0;overflow:hidden}section.clients ul li{list-style:none;display:block;padding:0;margin:0;width:25%;float:left;text-align:center}section.clients ul li.cycle-slide{float:none}section.clients ul li img{display:block;max-width:80%;max-height:80%;margin:auto;opacity:.4;-webkit-filter:grayscale(100%);filter:grayscale(100%);-webkit-transition:filter .5s,opacity .5s;-o-transition:filter .5s,opacity .5s;transition:filter .5s,opacity .5s}section.clients ul li a:hover img{-webkit-filter:none;filter:none;opacity:1;-webkit-transition:filter .1s,opacity .1s;-o-transition:filter .1s,opacity .1s;transition:filter .1s,opacity .1s}@media (min-width:768px){section.clients{padding:2em 1em}}section.page-title-pusher{display:none;height:22px;background:#2592c5}section.page-title-pusher:first-of-type{display:block}section.page-title{position:relative;height:0;overflow:visible;z-index:2;cursor:default;-webkit-transition:opacity .5s,transform .5s;-o-transition:opacity .5s,transform .5s;transition:opacity .5s,transform .5s;-webkit-transition-timing-function:cubic-bezier(.62,-.96,.4,1.35);-o-transition-timing-function:cubic-bezier(.62,-.96,.4,1.35);transition-timing-function:cubic-bezier(.62,-.96,.4,1.35)}section.page-title-pusher:first-of-type+section.page-title{z-index:11}section.page-title h1{display:block;position:absolute;top:0;left:50%;white-space:nowrap;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:#eba544;color:#fff;margin:0;padding:.5em 1.5em;font-size:20px;font-weight:700;border-radius:3em}@media (min-width:768px){section.page-title-pusher{height:28px}section.page-title h1{font-size:26px}}section.calls-to-action{overflow:hidden;background:#fff;font-weight:700;position:relative}section.calls-to-action:before,section.calls-to-action:after{content:"";display:block;position:absolute;top:0;left:0;width:50%;height:100%;background:#f9c072;z-index:1}section.calls-to-action:after{left:50%;background:#2592c5}section.calls-to-action .container{position:relative;z-index:2}section.calls-to-action .t{display:table;width:100%;table-layout:fixed}section.calls-to-action a{display:table-cell;text-align:center;width:50%;vertical-align:middle;padding:1em .5em;text-decoration:none;color:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:#83ccee;background:-moz-linear-gradient(left,#83ccee 0,#2592c5 100%);background:-webkit-linear-gradient(left,#83ccee 0,#2592c5 100%);background:linear-gradient(to right,#83ccee 0,#2592c5 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#83ccee', endColorstr='#2592c5',GradientType=1 )}section.calls-to-action a:first-child{border-right:1px solid #fff;background:#f9c072;background:-moz-linear-gradient(left,#f9c072 0,#e3a756 100%);background:-webkit-linear-gradient(left,#f9c072 0,#e3a756 100%);background:linear-gradient(to right,#f9c072 0,#e3a756 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9c072', endColorstr='#e3a756',GradientType=1 )}@media (min-width:768px){section.calls-to-action{font-size:20px}section.calls-to-action a:after{content:"";display:inline-block;margin:0 0 0 1em;font-weight:400;font-family:"magna-icons";font-size:.75em}}@media (min-width:960px){section.calls-to-action{font-size:24px}}@media (min-width:1200px){section.calls-to-action{font-size:32px}section.calls-to-action a{border-left:1px solid #fff}section.calls-to-action a:first-child{border-left:none}}section.banner{background:#fff;color:#4d4e4c;position:relative;font-weight:700;line-height:1.5em;overflow:hidden;min-height:65vh}section.banner.featured-case-study{font-weight:400}section.banner .slider{position:relative;min-height:65vh}section.banner .slide .container{background:#fff;position:absolute;bottom:0;width:100%}section.banner .pager{position:relative;z-index:999;text-align:center;position:absolute;bottom:0;left:0;width:100%;padding:1em 0}section.banner .pager span{font-size:0;width:14px;height:14px;border-radius:50%;background:0 0;border:1px solid #fff;display:inline-block;margin:0 5px;cursor:pointer}section.banner .pager span.cycle-pager-active{background:#fff}section.banner .slider:before{content:"";display:block;padding:50%0 0 0}section.banner .slider .slide{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background-position:center center}section.banner .container{position:relative;z-index:3}section.banner .text{padding:2em 1em}section.banner .latest{display:table;margin:0 0 1em 0;background:#2592c5;color:#fff;text-transform:uppercase;padding:.75em 1em;font-weight:700;border-radius:.75em}section.banner h2{margin:0 0 1em;font-weight:700;color:#2592c5;font-size:20px}section.banner.featured-case-study h2{color:inherit}@media (min-width:768px){section.banner{font-size:16px;min-height:320px}section.banner .circle{opacity:.8;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}section.banner .circle:before{content:"";display:block;border-radius:50%;width:768px;height:768px;position:absolute;top:50%;right:55%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);transform:translate(0,-50%);background:#fff;z-index:2}section.banner .circle:after{content:"";display:block;position:absolute;top:0;left:0;width:calc(45% - 80px);height:100%;background:#fff}section.banner .slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;min-height:0}section.banner .slider:before{display:none}section.banner .slide .container{background:0 0}section.banner .text{width:45%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:4em 3em 4em 1em}section.banner h2{font-size:28px}}@media (min-width:960px){section.banner .circle:after{width:calc(45% - 200px)}section.banner .text{padding:4em 3em 4em 5em}section.banner .latest{margin:0 0 1.5em -1em}}@media (min-width:1200px){section.banner{min-height:400px}section.banner h2{font-size:36px}section.banner .text{font-size:18px;padding:6em 8em 6em 5em}}section.case-studies{background:#fff;padding:2em 0 0;overflow:hidden}section.case-studies h2{text-align:center;color:#2592c5;margin:0 0 2em;font-size:20px;font-weight:700}section.case-studies h2 a{color:inherit;text-decoration:none}section.case-studies .articles{position:relative;z-index:1;overflow:visible!important}section.case-studies article.case-study{background-color:#444;background-position:center center;position:relative;width:100%}section.case-studies article.case-study:before{content:"";display:block;height:320px;background:inherit}section.case-studies article.case-study:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:-moz-linear-gradient(top,rgba(0,0,0,.3)0,transparent 100%);background:-webkit-linear-gradient(top,rgba(0,0,0,.3)0,transparent 100%);background:linear-gradient(to bottom,rgba(0,0,0,.3)0,transparent 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000',GradientType=0 );z-index:1}section.case-studies article.case-study .inner{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}section.case-studies article.case-study .text{width:18em;height:18em;text-align:center;background:rgba(37,146,197,.8);border-radius:50%;margin:-1em auto 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1em;line-height:1.5em}section.case-studies article.case-study .text .t{display:table;width:100%;height:100%}section.case-studies article.case-study .text .tc{display:table-cell;text-align:center;vertical-align:middle}section.case-studies article.case-study .text h3{font-weight:700;font-size:20px;color:#fff;margin:0 0 1em}section.case-studies article.case-study .text p:last-child{margin-bottom:0}section.case-studies a.next,section.case-studies a.previous{display:block;position:absolute;bottom:2em;left:-2em;width:12em;background:rgba(235,165,68,.8);line-height:2em;border-radius:1em;padding:0 2em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:right;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap;z-index:2}section.case-studies a.next{left:auto;right:-2em;text-align:left}section.case-studies a.previous:before{content:"";display:inline-block;margin:0 1em 0;font-family:"magna-icons";font-weight:400}section.case-studies a.next:after{content:"";display:inline-block;margin:0 0 0 1em;font-family:"magna-icons";font-weight:400}@media (min-width:768px){section.case-studies{padding:3em 0 0}section.case-studies .container-wrapper{position:absolute;top:3em;left:0;width:100%;z-index:2}section.case-studies .container.outside{height:0;overflow:visible;position:relative;z-index:2}section.case-studies h2{color:#fff;font-weight:400;font-size:24px;text-align:left;padding:1em 1em 1em 2em}section.case-studies h2:after{content:"";font-size:.6em;display:inline-block;margin:0 0 0 1em;font-family:"magna-icons";font-weight:400}section.case-studies article.case-study:before{height:380px}section.case-studies article.case-study .text{margin:-3em 2em 0 auto;padding:2em 4em;width:22em;height:22em}section.case-studies article.case-study .text h3{font-size:24px}section.case-studies a.next,section.case-studies a.previous{width:15em;line-height:3em;border-radius:3em}}@media (min-width:960px){section.case-studies h2{padding:1.5em 1em 1em 5rem;font-size:26px}section.case-studies article.case-study:before{height:440px}section.case-studies article.case-study .text{margin:-3em 5em 0 auto;padding:2em 6em;width:28em;height:28em}section.case-studies article.case-study .text h3{font-size:26px}section.case-studies a.next,section.case-studies a.previous{width:20em}}@media (min-width:1200px){section.case-studies h2{font-size:32px}section.case-studies article.case-study:before{height:480px}section.case-studies article.case-study .text{padding:2em 4em}section.case-studies article.case-study .text p{font-size:16px}section.case-studies article.case-study .text h3{font-size:32px}section.case-studies a.next,section.case-studies a.previous{font-size:16px}}section.block-with-title{padding:2em 1em;background:#fff}section.block-with-title .container{max-width:45em;background:#f0f0f0;border-radius:2em;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:3em 2em 2em;color:#8c8d8b}section.block-with-title h2{display:block;position:absolute;top:0;left:50%;white-space:nowrap;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:#eba544;color:#fff;margin:0;padding:.5em 1.5em;font-size:20px;font-weight:700;border-radius:3em}section.block-with-title p{margin:0;text-align:center;line-height:1.5em;font-weight:700}@media (min-width:768px){section.block-with-title h2{font-size:26px}}@media (min-width:960px){section.block-with-title{padding:4em 2em}}section.contact{padding:1em;background:#fff;color:#4d4e4c}section.contact .container{max-width:45em}section.contact .text{font-size:20px;color:#b0b0b0}section.contact address{font-style:normal;font-weight:700;display:block;line-height:1.5em;margin:1em 0}section.contact a.tel,section.contact a.email{color:#2592c5;text-decoration:none;font-weight:700;display:block;line-height:1.5em;margin:0 0 1em 0}section.contact a.tel:before,section.contact a.email:before{content:"";display:inline-block;margin:0 .5em 0 0;font-family:"magna-icons";font-weight:400;width:2rem}section.contact a.tel:before{content:"";font-size:1.2em}section.contact a.email:before{content:""}section.contact .gmap_container{position:relative;margin:0 0 2em}section.contact .gmap_container:before{content:"";display:block;padding:75%0 0 0}section.contact .gmap_container .gmap{position:absolute;top:0;left:0;width:100%;height:100%;background:#f1f0f0}section.contact .form-half h2{margin:0 0 .75em;color:#2592c5;font-size:20px;text-align:left}section.contact .form-half p{line-height:1.5em}section.contact input[type=text],section.contact input[type=email],section.contact textarea{display:block;background:#f4f4f4;padding:0 1em;line-height:3em;height:3em;font:inherit;border:0;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}section.contact textarea{padding:1em;line-height:1.5em;height:10em}section.contact input[type=submit]{display:inline-block;background:#eba544;color:#fff;margin:1em .5em 1em 0;padding:.5em 2em;font-family:"Quicksand",Arial,Helvetica,sans-serif;font-size:1.2em;font-weight:700;border-radius:3em;border:0;cursor:pointer}div.wpcf7-response-output{line-height:1.5em;margin:1em 0;padding:.5em 1em}@media (min-width:768px){section.contact{padding:4em 1em}section.contact .container{position:relative;overflow:hidden}section.contact .form-half{width:40%;float:left}section.contact .gmap-half{float:right;width:45%}section.contact .form-half h2{font-size:26px}}@media (min-width:960px){section.contact .container{max-width:60em}section.contact .form-half h2{font-size:28px}}@media (min-width:1200px){section.contact{padding:6em 1em}section.contact .container{max-width:72em}section.contact .form-half{font-size:16px}}section.gallery{background:#fff;padding:2em 1em}section.gallery ul{list-style:none;display:block;padding:0;margin:0;overflow:hidden}section.gallery ul li{list-style:none;display:block;padding:0;margin:0;float:left;width:calc(33.33% - .5em);margin:.25em;position:relative}section.gallery ul li a{display:block;background-position:center center;background-repeat:no-repeat;text-decoration:none}section.gallery ul li a:before{content:"";display:block;padding:100%0 0 0}section.gallery ul li a img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}section.gallery ul li a .overlay{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(235,165,68,.9);opacity:0;-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s}section.gallery ul li a:hover .overlay{opacity:1;-webkit-transition:opacity .15s;-o-transition:opacity .15s;transition:opacity .15s}section.gallery ul li a:after{content:"";display:block;width:2em;height:2em;line-height:2em;text-align:center;position:absolute;top:50%;left:50%;margin:-1em 0 0-1em;color:#fff;font-size:40px;font-family:"magna-icons";font-weight:400;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:transform .5s,opacity .5s;-o-transition:transform .5s,opacity .5s;transition:transform .5s,opacity .5s}section.gallery ul li a:hover:after{-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none;opacity:1;-webkit-transition:transform .15s,opacity .15s;-o-transition:transform .15s,opacity .15s;transition:transform .15s,opacity .15s}@media (min-width:768px){section.gallery{padding:4em 1em}section.gallery ul li{margin:1em;width:calc(33.33% - 2em)}}@media (min-width:1200px){section.gallery{padding:6em 1em}section.gallery ul li{margin:2em;width:calc(33.33% - 4em)}}section.case-studies-list{background:#fff;color:#4d4e4c;padding:2em 1em}section.case-studies-list .image{display:none}section.case-studies-list .list ul{list-style:none;display:block;padding:0;margin:0}section.case-studies-list .list ul li{list-style:none;display:block;padding:0;margin:0 0 1.5em}section.case-studies-list .list ul li a{color:inherit;text-decoration:none;display:block}section.case-studies-list .list ul li a strong{font-weight:700;font-size:20px;display:block}section.case-studies-list .list ul li a span{display:block;font-weight:700;color:#eba544;margin:.5em 0 0;white-space:nowrap}section.case-studies-list .list ul li a span:after{content:"";display:inline-block;font-family:"magna-icons";font-weight:400;font-size:.75em;margin:0 0 0 .75em}@media (min-width:768px){section.case-studies-list{padding:4em 1em}section.case-studies-list .t{display:table;width:100%}section.case-studies-list .list{display:table-cell;width:40%;vertical-align:middle}section.case-studies-list .list ul li a{position:relative;padding:0 0 0 1.5em;color:#c8c9c8;-webkit-transition:color .2s;-o-transition:color .2s;transition:color .2s}section.case-studies-list .list ul li a strong{font-weight:400;font-size:28px}section.case-studies-list .list ul li a span{height:0;overflow:hidden;-webkit-transition:height .2s;-o-transition:height .2s;transition:height .2s}section.case-studies-list .list ul li a:before{content:"";display:block;width:.25em;height:.25em;border-radius:50%;border:.2em solid currentColor;position:absolute;top:1em;left:0}section.case-studies-list .list ul li.current a{color:#4d4e4c}section.case-studies-list .list ul li.current a strong{font-weight:700}section.case-studies-list .list ul li.current a span{height:1.3em}section.case-studies-list .image{display:table-cell;position:relative}section.case-studies-list .image:before{content:"";display:block;padding:75%0 0 0}section.case-studies-list .image a{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-position:center center}section.case-studies-list .image a img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}}@media (min-width:960px){section.case-studies-list{font-size:18px}section.case-studies-list .t-wrapper{margin:0 2em}}@media (min-width:1200px){section.case-studies-list .list ul li a strong{font-size:32px}}section.case-study-details{background:#fff;color:#4d4e4c}section.case-study-details ul.gallery{list-style:none;display:block;padding:0;margin:0;overflow:hidden}section.case-study-details ul.gallery li{list-style:none;display:block;padding:0;margin:0;float:left;width:50%}section.case-study-details ul.gallery li:nth-child(n+5):not(.see){display:none}section.case-study-details ul.gallery li a{display:block;border:1px solid #fff;position:relative}section.case-study-details ul.gallery li a:before{content:"";display:block;padding:100%0 0 0}section.case-study-details ul.gallery li a img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}section.case-study-details ul.gallery li.see{float:none;clear:both;width:100%}section.case-study-details ul.gallery li.see a{background:#2592c5;text-align:center;padding:.5em 1em;font-weight:700;color:#fff;text-decoration:none;font-size:20px}section.case-study-details ul.gallery li.see a:before{display:inline-block;padding:0;content:"";font-family:"magna-icons";font-weight:400;font-size:1.5em;margin:0 .5em 0 0;vertical-align:middle}section.case-study-details .text{padding:2em 1em}section.case-study-details h3{margin:3em 0 1em;color:#2592c5;font-size:20px;padding:0 0 0 1.5em;position:relative;line-height:1.3em}section.case-study-details h3:first-of-type{margin-top:0}section.case-study-details h3:before{content:"";display:block;position:absolute;top:0;left:0;font-weight:400;font-family:"magna-icons"}section.case-study-details h3.involvement:before{content:""}section.case-study-details h3.within:before{content:""}section.case-study-details .text{line-height:1.5em}section.case-study-details ul{list-style:none;display:block;padding:0 0 0 1em;margin:0}section.case-study-details ul li{list-style:none;display:block;padding:0 0 0 1em;margin:1em 0;position:relative}section.case-study-details ul li:before{content:"•";display:block;position:absolute;top:0;left:0;color:#eba544}@media (min-width:768px){section.case-study-details{padding:2em 1em}section.case-study-details .container{position:relative;min-height:400px}section.case-study-details ul.gallery{position:absolute;top:0;right:0;width:320px}section.case-study-details .text{margin-right:400px;padding:0 1em}}@media (min-width:960px){section.case-study-details .container{min-height:500px;max-width:1200px}section.case-study-details ul.gallery{right:2em;width:400px}section.case-study-details .text{padding:0 2em;margin-right:540px}section.case-study-details h3{font-size:26px}}@media (min-width:1200px){section.case-study-details{font-size:16px}section.case-study-details .container{min-height:560px}section.case-study-details ul.gallery{width:480px}section.case-study-details .text{margin-right:620px}section.case-study-details h3{font-size:30px}}section.case-study-summary{background:#fff;text-align:center;padding:2em 1em;color:#2592c5}section.case-study-summary .container{max-width:45em}section.case-study-summary p{font-size:20px;color:#eba544;font-weight:700}section.case-study-summary ul.on{list-style:none;display:block;padding:0;margin:1em auto;width:6em;font-family:"Marker Felt";font-weight:400;font-size:20px;line-height:1.5em;text-align:left}section.case-study-summary ul.on li{list-style:none;display:block;padding:0;margin:0}section.case-study-summary ul.on li:before,.ico:before{content:"";display:inline-block;margin:0 .5em 0 0;font-family:"magna-icons";font-weight:400;font-style:normal;width:1em}section.case-study-summary ul.on li.on-brand:before,.ico--brand:before{content:""}section.case-study-summary ul.on li.on-budget:before,.ico--budget:before{content:""}section.case-study-summary ul.on li.on-time:before,.ico--time:before{content:""}@media (min-width:768px){section.case-study-summary ul.on{width:25em;text-align:center}section.case-study-summary ul.on li{display:inline-block;margin:0 1em}}@media (min-width:960px){section.case-study-summary .container{max-width:60em}section.case-study-summary p,section.case-study-summary ul.on{font-size:26px}}section.case-study-pagination{background:#fff;padding:1em 0;overflow:hidden}section.case-study-pagination a[rel=next],section.case-study-pagination a[rel=prev]{display:block;width:12em;background:#eba544;line-height:2em;border-radius:1em;padding:0 2em;margin-left:-2em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:right;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap;z-index:2;float:left}section.case-study-pagination a[rel=next]{float:right;margin-left:0;margin-right:-2em;text-align:left}section.case-study-pagination a[rel=prev]:before{content:"";display:inline-block;margin:0 1em 0;font-family:"magna-icons";font-weight:400}section.case-study-pagination a[rel=next]:after{content:"";display:inline-block;margin:0 0 0 1em;font-family:"magna-icons";font-weight:400}@media (min-width:768px){section.case-study-pagination a[rel=next],section.case-study-pagination a[rel=prev]{width:15em;line-height:3em;border-radius:3em}}@media (min-width:960px){section.case-study-pagination a[rel=next],section.case-study-pagination a[rel=prev]{width:20em}}@media (min-width:1200px){section.case-study-pagination a[rel=next],section.case-study-pagination a[rel=prev]{font-size:16px}}footer{background:#454545;color:#fff;text-align:center;padding:2em 0}footer .top{padding:0 1em}footer nav.social{margin:0 0 1em}footer nav.social ul{list-style:none;display:block;padding:0;margin:0}footer nav.social ul li{list-style:none;display:inline-block;padding:0;margin:0 .25em;font-size:20px}footer nav.social ul li a{display:block;width:30px;height:30px;line-height:30px;text-align:center;font-family:"magna-icons";font-weight:400;color:#fff;text-decoration:none}footer nav.social ul li.twitter a:before{content:""}footer nav.social ul li.linkedin a:before{content:""}footer address{font-style:normal;font-weight:700;display:block;line-height:1.5em;margin:1em 0}footer a.tel,footer a.email{color:#fff;text-decoration:none;font-weight:700;display:block;line-height:1.5em}footer a.tel:before,footer a.email:before{content:"";display:inline-block;margin:0 .5em 0 0;font-family:"magna-icons";font-weight:400}footer a.tel:before{content:""}footer a.email:before{content:""}nav.footer{border-top:1px solid #7c7c7c;margin:1em;line-height:1.5em;padding:1em 0}nav.footer ul{list-style:none;display:block;padding:0;margin:0}nav.footer ul li{list-style:none;display:block;padding:0;margin:0}nav.footer ul li a{display:block;color:#d6d6d6;text-decoration:none}@media (min-width:768px){footer{text-align:left}footer nav.social{float:right;text-align:right}footer address{margin:0 0 1em}footer a.tel,footer a.email{display:inline-block;margin:0 1em 0 0}nav.footer{margin:2em 1em;padding:2em 0;clear:both;text-align:center}nav.footer ul li{display:inline-block;margin:0 1em}}@media (min-width:960px){footer .top{padding:0 2em}nav.footer{margin:2em}}@media (min-width:1200px){footer{font-size:16px}footer nav.social ul li{font-size:30px}}.text--marker-felt{font-family:"Marker Felt"}.size-full{max-width:100%;height:auto}
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on February 4, 2018 */
@font-face{font-family:"Quicksand";src:url(/assets/fonts/b39b263a864e.woff2)format("woff2"),url(/assets/fonts/16c28cfbe5c2.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:"Quicksand";src:url(/assets/fonts/96361d16f5a1.woff2)format("woff2"),url(/assets/fonts/9a3d0884d781.woff)format("woff");font-weight:400;font-style:italic}@font-face{font-family:"Quicksand";src:url(/assets/fonts/34afb3933572.woff2)format("woff2"),url(/assets/fonts/8cd437633fe5.woff)format("woff");font-weight:300;font-style:normal}@font-face{font-family:"Quicksand";src:url(/assets/fonts/36a2f4fbb7b6.woff2)format("woff2"),url(/assets/fonts/fc7e029c5302.woff)format("woff");font-weight:300;font-style:italic}@font-face{font-family:"Quicksand";src:url(/assets/fonts/b8f58fc2192e.woff2)format("woff2"),url(/assets/fonts/f58faa4c0e04.woff)format("woff");font-weight:700;font-style:normal}@font-face{font-family:"Quicksand";src:url(/assets/fonts/db539a64ac8e.woff2)format("woff2"),url(/assets/fonts/6d4a9684d5e5.woff)format("woff");font-weight:700;font-style:italic}@font-face{font-family:"Marker Felt";src:url(/assets/fonts/c3b81877bfd4.eot);src:url(/assets/fonts/63918c17d7aa.woff2)format("woff2"),url(/assets/fonts/a3abb6113858.woff)format("woff");font-weight:500;font-style:normal}@font-face{font-family:"magna-icons";src:url(/assets/fonts/b763175229df.eot);src:url(/assets/fonts/4c2ba203ed6b.woff)format("woff");font-weight:400;font-style:normal}[class*=" icon-"]{font-family:"magna-icons"!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}