html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,form{margin:0;padding:0;border:none}
a{text-decoration:none;color:inherit;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}
a img{border:none}
img{width:100%;height:auto;padding:0;margin:0;display:block;line-height:0}
table{border-collapse:collapse;border-spacing:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;position:relative}
a[href^=tel]{text-decoration:inherit;font-size:inherit;font-style:inherit;font-weight:inherit}
em{font-style:italic;word-break:break-word}
blockquote {margin:0;}
blockquote p:last-of-type{margin:0}
blockquote cite{font-size:16px;font-style:normal;margin: 15px 0;display:block;}
pre{word-break:break-all}
pre > code{padding:0}
.hidden{display:none}
.bb{-webkit-box-sizing:border-box;box-sizing:border-box}
#wpadminbar{top:auto;bottom:0}
.wp-block-image figcaption {text-align: center;font-size: 14px;}
.v-center{height:100%;width:100%;display:table}
div#article-content a,
#cs-content a {
    border-bottom: 1px solid;
}
svg{vertical-align:middle}
.aligncenter{display:block;margin:auto}
.alignleft,.wp-caption.alignleft,.wp-block-image .alignleft{float:left;margin:0 25px 0 0}
.alignright, .wp-caption.alignright,.wp-block-image .alignright{float:right;margin: 0 0 0 25px;}
.size-thumbnail {max-width: 250px;}
.alignwide{max-width:initial;margin:50px -200px}
.progress{position:fixed;top:75px;background-color:#f1f1f1;width:100vw;height:5px;z-index:9999}
.fill{background-color:#cdcdcd;width:40px;height:100%}
.i{position:relative}
.arrow:after{content:'';width:24px;height:12px;margin-left:15px;display:inline-block;background-image:url(../dist/images/arrow.svg)}
.arrow-w:after{content:'';width:24px;height:12px;margin-left:15px;display:inline-block;background-image:url(../dist/images/arrow-w.svg)}
.wp-caption{width:auto!important}
.wp-caption .size-full{margin:0}
.wp-caption.aligncenter{text-align:center}
.social_col{margin-top:50px}
.social_media{display:inline-block;padding-left:25px}
.social_media a{font-size:22px;line-height:18px;width:36px;height:36px;float:left;padding:8px;text-align:center;font-weight:normal;cursor:pointer;margin-right:5px}
.social_media a.facebook:hover{color:#3b5998}
.social_media a.twitter:hover{color:#55acee}
.social_media a.youtube:hover{color:#de1919}
.social_media a.instagram:hover{color:#fccc63}
.social_media a.googleplus:hover{color:#dd4b39}
.social_media a.reddit:hover{color:#ff4500}
.social_media a.linkedin:hover{color:#0077b5}
.social_media a.email:hover{color:#caccce}
.alignCenter{text-align:center}
.alignRight{text-align:right}
.alignLeft{text-align:left}
.padTop{padding-top:45px}
.padBottom{padding-bottom:45px}
.padLeft{padding-left:45px}
.padRight{padding-right:45px}
.padAll{padding:45px}
.sml.padTop{padding-top:15px}
.sml.padBottom{padding-bottom:15px}
.sml.padLeft{padding-left:15px}
.sml.padRight{padding-right:15px}
.sml.padAll{padding:15px}
.scale.padTop{padding-top:90px}
.scale.padBottom{padding-bottom:90px}
.scale.padLeft{padding-left:90px}
.scale.padRight{padding-right:90px}
.scale.padAll{padding:90px}
.sml.marTop{margin-top:25px}
.sml.marBottom{margin-bottom:25px}
.sml.marLeft{margin-left:25px}
.sml.marRight{margin-right:25px}
.sml.marAll{margin:25px}
.marTop{margin-top:25px}
.marBottom{margin-bottom:25px}
.marLeft{margin-left:25px}
.marRight{margin-right:25px}
.marAll{margin:25px}
.scale.marTop{margin-top:90px}
.scale.marBottom{margin-bottom:90px}
.scale.marLeft{margin-left:90px}
.scale.marRight{margin-right:90px}
.scale.marAll{margin:90px}
.left{float:left}
.right{float:right}
.col1{width:100%}
.col2{width:50%}
.col3{width:33.33333%}
.col4{width:25%}
.oneThird{width:40%}
.twoThirds{width:60%}
.one-fifth,.c1-5{width:20%}
.two-fifths,.c2-5{width:40%}
.three-fifths,.c3-5{width:60%}
.four-fifths,.c4-5{width:80%}
.c1-8{width:12.5%}
.c2-8{width:25%}
.c3-8{width:37.5%}
.c4-8{width:50%}
.c5-8{width:62.5%}
.c6-8{width:75%}
.c7-8{width:87.5%}
.c8-8{width:100%}
.two-columns-list ul,.two-columns-content {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;-webkit-column-gap: 50px;-moz-column-gap: 50px;column-gap: 50px;}
.videoContainer{position:relative;padding-bottom:55%;padding-top:15px;height:0;overflow:hidden}
.videoContainer iframe,.videoContainer object,.videoContainer embed{position:absolute;top:0;left:0;width:100%;height:100%}
.vimeoBG{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:hidden}
.vimeoBG iframe{width:100vw;height:56.25vw;min-height:100vh;min-width:177.77vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.header-video video {
	height: auto;
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transition: opacity 1s ease 0s;
	width: auto;
	z-index: -100;
}

.txtWhite {
	position: relative;
}

.txtWhite .banner-heading {
	position: relative;
}
.owl-carousel .owl-item span.banner-logo {
	position: relative;
	display: block;
}
.owl-carousel .owl-item span.banner-logo img {
	width: 320px;
	max-width: 100%;	
	height: auto;
}

.clear::after{clear:both;content:"";display:table}
::selection{background:#d2202f;color:#fff}
::-moz-selection{background:#d2202f;color:#fff}
*,::after,::before{box-sizing:inherit}
.bgWhite{background-color:#FFFFFF}
.bgOWhite{background-color:#f6f5f1}
.bgGrey{background-color:#ebecec}
.bgNavy{background-color:#292861}
.bgRed{background-color:#d60b03}
.bgYellow{background-color:#fbc100}
.bgDGrey {background-color:#474746}
.bgBiege{background-color:#dbd6c7}
.txtBlack,span.txtBlack{color:#000000}
.txtWhite,span.txtWhite,a.txtWhite{color:#FFFFFF}
.txtGrey,span.txtGrey{color:#636363}
.txtDGrey,span.txtDGrey{color:#474746}
.txtRed,span.txtRed{color:#e1261b}
a.button,.button{position:relative;display:inline-block;border:2px solid;font-size:1.125rem;line-height:1.625rem;padding:10px 48px;cursor:pointer;font-weight:700;vertical-align:middle;outline:none;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:5;-webkit-transition:all .5s ease;transition:all .5s ease;}
a.button.white,.button.white{background:#FFF;color:#231f20}
a.button.white:hover,.button.white:hover{background:#231f20;color:#FFF}
a.button.red,.button.red{background:#d60b03;border: 2px solid #d60b03;color:#FFF;}
a.button.red:hover,.button.red:hover,#page_banner #searchform .button:hover{background:#231f20;border: 2px solid #231f20;}
a.button.black,.button.black{background:#231f20;border: 2px solid #231f20;color:#FFF}
a.button.black:hover,.button.black:hover{background:#ffffff;border: 2px solid #FFF;color:#231f20}
a.button.transparent,.button.transparent{background:transparent;border:2px solid #FFF;color:#FFF}
a.button.transparent:hover,.button.transparent:hover,#page_banner #searchform .button:hover{background: #FFF;color: #000;}
.button.border{border:3px solid #231f20}
.nudge{margin-top:8px}
p,ul,ol{font-family:'Source Sans Pro',sans-serif;margin-bottom:25px}
p.has-larger-font-size,.has-larger-font-size p,.body-xl p,#banner.slide .caption p,.has-larger-font-size ul li{font-size:1.875rem;line-height:2.3125rem}
p.has-large-font-size,.has-large-font-size p,.has-large-font-size ul li{font-size:1.375rem;line-height:1.75rem}
p.has-medium-font-size, .has-medium-font-size p,ol li, ul li{font-size:1.125rem;line-height:1.625rem;font-weight:500}
p.has-small-font-size{font-size:1rem;line-height:1.3125rem}
.highlight{font-size:20px;line-height:1.5em;font-weight:500}
.highlight:last-child{margin-bottom:50px}
section ul,section ol{margin:0;margin:30px 0 30px 30px}
section ul li,section ol li{margin-bottom:10px}
ol li{margin-left:55px;margin-bottom:3px}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,h7,.h7{font-family:'Source Sans Pro',sans-serif;font-weight:900;color:#212121;display:block}
h1,.h1{font-size:4rem;line-height:4.375rem;margin-bottom:50px}
h2,.h2{font-size:3.5rem;line-height:3.875rem;margin-bottom:30px}
h3,.h3{font-size:2.5rem;line-height:2.75rem;margin-bottom:15px}
h4,.h4{font-size:2rem;line-height:2.375rem;margin-bottom:15px;font-weight:600}
h5,.h5{font-size:1.625rem;line-height:2rem;margin:0 0 10px}
h6,.h6{font-size:1.375rem;line-height:1.812rem;font-weight: 700;margin:0 0 10px;}
h7,.h7{font-size:1.125rem;line-height:1.625rem;margin:0 0 5px;font-weight:700}
.lite{font-weight:600}
.no-margin{margin-bottom:0!important}
html{height:100%;margin:0!important;padding:0}
body{font-family:'Source Sans Pro',sans-serif;background:#FFFFFF;color:#000000;font-size:1rem;line-height:1.3125rem;font-style:normal;overflow-x:hidden;padding-top:75px}
.container{position:relative;height: 100%;margin:auto;z-index:500;}
.container.large{max-width:1700px}
.container.medium{max-width:1500px}
.container.small{max-width:950px}
header{background:#FFF;position:fixed;top:0;width:100%;height:75px;box-shadow:0 0 5px rgba(0,0,0,0.25);z-index:5555}
#logo{width:195px;position:relative;margin-top:15px}
#logo img{width:100px}
#logo span{position:absolute;right:0;bottom:-6px;font-size:12px}
nav{float:right;margin:0 45px 0 0;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}
nav #menu-primary li{float:left;position:relative;list-style:none}
nav #menu-primary li a{display:block;font-size:18px;line-height:1.2em;padding:27px 20px;color:#000;margin:0;font-weight:500;-webkit-transition: color .2s ease-in-out;transition: color .2s ease-in-out;position:relative;}
nav #menu-primary li a:hover,nav #menu-primary li.current-menu-item a,nav #menu-primary li.active a{color:#e1261b}
nav #menu-primary li.current-menu-item a{font-weight:bold}
nav #menu-primary li#menu-item-1907 ul li{width:100%}
nav #menu-primary{width:100%;height: 100%;margin:0;}
nav #menu-primary li .sub-menu{opacity:0;visibility:hidden;position:absolute;top:45px;left:0;width:590px;background:#FFF;padding:20px;margin:0;-webkit-transition:all .2s ease-out,box-shadow 1s ease;transition:all .2s ease-out,box-shadow 1s ease;box-shadow:none}
nav #menu-primary li.active .sub-menu{top:75px;opacity:1;visibility:visible;box-shadow:0 4px 5px rgba(0,0,0,0.2)}
nav #menu-primary li .sub-menu li{float:left;width:50%}
nav #menu-primary li .sub-menu li a{color:#000;margin:0;font-weight:700}
nav #menu-primary li .sub-menu li a:hover{color:#e1261b}
nav #menu-primary li .sub-menu li a {
	padding: 15px 20px;
}
nav #menu-primary li .sub-menu li a span{
	display:block;
	color:#676767;
	font-weight:500;
	margin-top:5px;
	font-size: 15px;
	line-height: 1.3;
}
#toggle{display:none;position:absolute;right:35px;bottom:20px;width:45px;height:45px;border:2px solid #000;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;z-index:5555}
#toggle span{display:block;position:absolute;height:2px;width:20px;background:#000;opacity:1;left:50%;margin-left:-10px;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}
#toggle span:nth-child(1){top:12px}
#toggle span:nth-child(2),#toggle span:nth-child(3){top:19px}
#toggle span:nth-child(4){top:26px}
.active #toggle span:nth-child(1){top:19px;width:0;margin:0}
.active #toggle span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.active #toggle span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
.active #toggle span:nth-child(4){top:19px;width:0;margin:0}
#search{position:absolute;bottom:13px;right:50px}
.search_btn{position:relative;display:block}
.search_btn .fa.fa-times,.search_btn.open .fa.fa-search{opacity:0;visibility:hidden}
.search_btn.open .fa-times{opacity:1;visibility:visible;color:#ce1522}
.search_btn .fa{position:absolute;bottom:0;right:0;display:block;font-size:22px;line-height:22px;padding:10px;width:46px;height:46px;text-align:center;background:#FFF;cursor:pointer;-webkit-transition:opacity .2s ease-out,visibility .2s ease-out;transition:opacity .2s ease-out,visibility .2s ease-out}
.search_btn .fa:hover{color:#ce1522}
.search_bar{position:absolute;top:75px;right:50px;width:50%;opacity:0;visibility:hidden;z-index:150;-webkit-transition:opacity .2s ease-out,visibility .2s ease-out;transition:opacity .2s ease-out,visibility .2s ease-out}
.search_bar.open{opacity:1;visibility:visible}
.search_bar .screen-reader-text{display:none}
.search_bar .search-field{border:0;width:100%;padding:15px;vertical-align:middle;outline:none;font-family:'Source Sans Pro',sans-serif;border-top:1px solid #e8e8e8;background:#fff;font-size:16px}
.search_bar .search-submit{position:absolute;bottom:0;right:0;font-size:14px;padding:18px 30px 17px;cursor:pointer;font-weight:700;vertical-align:bottom;background:#303131;border:0;color:#FFF;outline:none}
#career-search select{height:44px;max-width:180px;border:0;padding:5px 5px 5px 10px;margin:0 5px 15px 0;vertical-align:middle;cursor:pointer;margin-right:15px}
#apprenticeship{height: 582px;background-size:3145px;margin-bottom: 213px;}
#apprenticeship .overlay{position:relative;top:165px;max-height: 590px;overflow-y:auto;}
#apprenticeship img {max-width:250px;margin:auto;}
#apprenticeship span {font-size: 17px;display: block;margin: 10px 0;}
#current-vacancies p:last-of-type{margin:0}
.sector{counter-reset:section}
.sector > div{border-top:4px solid #000;min-height:250px;padding:45px 65px 55px 0;position:relative}
.sector > div::before{counter-increment:section;content:counter(section);position:absolute;top:-30px;background:#e1261b;color:#FFF;font-size:24px;font-weight:700;line-height:1.2em;width:60px;height:60px;text-align:center;padding:15px;display:block;border-radius:50%;z-index:25}
.sector.item-3 > div:nth-child(3){border-radius:0 50% 50% 0;padding-right:105px;border-right:4px solid;border-bottom:4px solid #000}
.sector.item-4 > div:nth-child(3){border-radius:0 50% 50% 0;padding-right:105px;border:0}
.sector.item-4 > div:nth-child(4){grid-column-end:4;border:0}
.sector.item-5 > div:nth-child(3){border-radius:0 50% 50% 0;padding-right:105px;border-right:4px solid;border-bottom:4px solid #000}
.sector.item-5 > div:nth-child(4){order:6;border:0}
.sector.item-5 > div:nth-child(5){grid-column-end:3;margin-top:-4px}
.sector.item-6 > div:nth-child(3){border-radius:0 50% 50% 0;padding-right:105px;border-right:4px solid;border-bottom:4px solid #000}
.sector.item-6 > div:nth-child(4){order:6;border:0}
.sector.item-6 > div:nth-child(5){order:5;margin-top:-4px}
.sector.item-6 > div:nth-child(6){margin-top:-4px;order:3}
#banner{height:850px;z-index:50}
#banner #caption{padding:20vh 0}
#banner.slide .owl-item .item{position:relative;overflow:hidden;height:850px;background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:500}
#banner.slide .container{height:100%;width:100%;display:table}
#banner.slide .caption{display:table-cell;vertical-align:middle}
#banner.slide .caption div{max-width:800px;margin-top:-120px}
#banner.slide .owl-item .item:after{content:'';position:absolute;top:0;left:0;width:75%;height:100%;opacity:.5;background:-moz-linear-gradient(90deg,rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);background:-webkit-linear-gradient(90deg,rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);background:linear-gradient(90deg,rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);z-index:-5}
#banner.slide .caption.buttons a {background: #d2202f;position: relative;display: inline-block;font-size: 1.125rem;line-height: 1.625rem;padding: 10px 48px;cursor: pointer;font-weight: 700;vertical-align: middle;outline: none;border: 0;border-radius: 0;-webkit-box-sizing: border-box;box-sizing: border-box;z-index: 5;-webkit-transition: all .5s ease;transition: all .5s ease;}
#banner.slide .caption.buttons a:hover {background:#212121}
#banner svg{position:absolute;bottom:0;right:0}
.sup_title{background:#dbd6c7;color:black;padding:2px 7px;font-size:18px;font-weight:700;border-radius:6px;display:inline-block;margin-bottom:20px}
#caption{position:relative;z-index:50}
#caption h1,#caption p,#caption .sub_title{max-width:600px}
#caption p,.highlight p{font-size:22px;line-height:1.5em;font-weight:500}
.video{position:absolute;top:50%;width:100%;margin-top:-45px}
.video i{font-size:90px;color:#FFF}
.video a{position:relative;z-index:50;display:block}
#dots{position:absolute;bottom:60px;right:50px;z-index:500}
.owl-dots{margin-top:25px}
.owl-dot{background:none;border:0;padding:0;width:auto;height:auto}
.owl-dot:focus,.owl-dot:hover{outline:none;border:0}
.owl-dot span{display:inline-block;position:relative;width:20px;height:20px;padding:0;background:#CCC;border-radius:50%;border:2px solid transparent;cursor:pointer;margin:5px 8px;z-index:50;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}
.owl-dot.active span{background:#ce1322}
.owl-dot.active span:hover,.owl-dot.active span:focus{background:#000000;border:2px solid #f91225;transform:scale(1.2)}
.svg-container{position:relative;overflow:hidden;}
.svg-container svg{position:absolute;bottom:-1px;left:0;z-index:250}
#page_banner{height:600px;position:relative;z-index:50;overflow:hidden;background-size:cover;background-position:center center}
#page_banner.case-studies,#page_banner.insights,#page_banner.contact,#page_banner.career,#page_banner.search-bar,#page_banner.leadership{height:400px}
#page_banner.case-studies:after, #page_banner.insights:after {content:'';position:absolute;width:100%;height:100%;top:0;left:0;background: #000; opacity: .25;}
#page_banner.locations{height:600px}
#page_banner.careers{height:700px}
#page_banner .container{height:100%;width:100%;display:table}
#page_banner .caption,.v-center > div{display:table-cell;vertical-align:middle}
#page_banner .caption .custom{max-width:550px}
#page_banner .caption .button {margin:0 15px 15px 0}
#page_banner #searchform .button{width:150px;float:left;border:0;background:#d2202f;padding:0;margin:0 0 0 15px}
#page_banner #searchform input{padding:0 55px;margin-right:0;max-width:390px;font-size:16px;border:1px solid #000000;float:left}
#page_banner #searchform{max-width:625px}
#page_banner #searchform:before{font-family:"Font Awesome 5 Free";content:"\f002";position:absolute;top:0;left:0;width:51px;height:51px;font-size:24px;line-height:1.2em;padding:12px;font-weight:900;display:inline-block;color:black}
.clip-wrap{text-align:center;position:absolute;float:right;top:0;left:50%;width:1160px;height:100%}
.careers .clip-wrap{width:1195px;top:10px}
.services .clip-wrap{width:1025px;top:10px}
.contact .clip-wrap{width:1160px}
.locations .clip-wrap{width:1002px;top:15px}
.leadership .clip-wrap{top: -120px;width: 962px;}
#page_banner.search-bar{position:static;}
#article_banner:after,#page_banner.search-bar:after{content:'';display:block;position:absolute;top:0;right:0;background-image:url(../dist/images/article-svg.svg);background-position:right 75px;background-size:70%;width:100%;height:100%;background-repeat:no-repeat;z-index:50;overflow:visible;}
footer{color:#000;font-size:1.125rem}
footer .col1{border-top:1px solid #000;border-bottom:1px solid #000}
footer .col1 a{margin-bottom:10px;display:inline-block}
#logos img{width:100%;max-width:400px;margin-right:25px}
#copyright{font-size:1rem}
#copyright ul{margin:0}
#copyright ul li{list-style:none;display:inline-block;padding-right: 8px;margin-right: 5px;border-right:1px solid #000;}
#copyright ul li:last-child{border:0}
#copyright p{margin:0}
#page_banner.sect{height:700px}
#page_banner.sect .image-bg{position:absolute;top:0;left:0;height:100%;}
#page_banner.sect .svg_r{position:relative;background-image:url(../dist/images/sectors.svg);background-size:1355px;background-position:left 12px;background-repeat:no-repeat;z-index:25}
#page_banner .caption-block{max-width:800px}
.related{overflow:hidden}
#search_banner{max-width:500px;margin:auto}
.news .col .date{font-weight:700;padding:10px 5px;font-size:14px;display:block;margin-right:15px}
.news .col .category{display:inline-block;font-weight:700;font-size:14px;text-transform:uppercase;border:2px solid #333;padding:1px 5px;color:#333}
.news .col{padding-bottom:3%;margin-bottom:3%;border-bottom:1px solid rgba(0,0,0,0.15)}
.news .col h3 a,.news .col h4 a{color:#39c;border:0}
.news .date{padding:10px}
.read_more{color:#3399cc;font-weight:700;letter-spacing:-1px;font-size:20px}
.read_more:hover{border-bottom:2px solid #39c}
#post_meta{margin:0}
#post_meta li{list-style:none;margin:0;display:inline-block;font-size:18px;line-height:18px;text-indent:0}
#post_meta li:before{display:none}
#post_meta li:after{content:'|';padding:0 5px 0 10px}
#post_meta li:last-child:after{content:''}
#post_meta li a{color:#ccd32b;border:0}
#post_meta li a:hover{background:none}
.grid{padding:0;margin:0;width: 100%;list-style:none;display:grid;}
.grid p:last-of-type{margin:0}
.row-1{grid-template-rows:repeat(1,1fr);grid-row-gap:30px}
.row-2{grid-template-rows:repeat(2,1fr);grid-row-gap:30px}
.row-3{grid-template-rows:repeat(3,1fr);grid-row-gap:30px}
.row-4{grid-template-rows:repeat(4,1fr);grid-row-gap:30px}
.row-5{grid-template-rows:repeat(5,1fr);grid-row-gap:30px}
.column-1{grid-template-columns:repeat(1,1fr);grid-column-gap:30px;}
.column-2{grid-template-columns:repeat(2,1fr);grid-column-gap:30px}
.column-3{grid-template-columns:repeat(3,1fr);grid-column-gap:30px}
.column-4{grid-template-columns:repeat(4,1fr);grid-column-gap:30px}
.column-5{grid-template-columns:repeat(5,1fr);grid-column-gap:30px}
.column-6{grid-template-columns:repeat(6,1fr);grid-column-gap:30px}
.no-gap{grid-column-gap:0;grid-row-gap:0;}
.bordered > div{border:1px solid #212121}
.row{padding:0;margin:0;list-style:none;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;justify-content:flex-start}
.row.x3{float:left}
.row.x3 .col{width:33.33%}
.find-out-more.item{border:0;display:table;height:100%}
.find-out-more .padAll{display:table-cell;vertical-align:middle}
.split .content{max-width:850px;width:100%}
.split .grid div.content:nth-child(1){justify-self:end}
.split .grid div.content:nth-child(2){justify-self:start}
.image-bg{background-size:cover;background-position:center center}
.icon{width:75px;margin-bottom:10px}
.icon.alignCenter{margin:0 auto 15px}
.icon.alignLeft{margin-left:auto}
.icon.alignRight{margin-right:auto}
.sectors > div,.service > div,.case-study > div,.search-results.grid > div{position:relative;border-radius:15px;overflow:hidden;-webkit-transition:background .2s ease-out;transition:background .2s ease-out;box-shadow:0 3px 15px rgba(0,0,0,0.25)}
.service > div a:after{content:'';width:24px;height:12px;display:block;position:absolute;bottom: 14px;right: 14px;z-index:25;font-size:26px;color:#e1261b;font-weight:900;background-image:url(../dist/images/arrow.svg);}
.service > div a{display:block;height:100%}
.service > div a:hover .meta{padding-top:15px;padding-bottom:30px;margin-top:-15px}
.service .meta{position:relative;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;padding-bottom: 20px;}
.grid.sectors > div:hover{background:#dbd6c7}
.case-study > div{padding-bottom:50px}
.case-study .meta .cta{position:absolute;bottom:15px;left:15px;font-weight:600;margin-top:15px}
#locations address{font-style:normal;white-space:pre-wrap;margin-bottom:20px}
#locations .item{color:#000;font-size:20px;line-height:1.2em;padding-bottom:15px}
.view-map .fas,.tel .fas{color:#d2202f;display:inline-block;width:18px;text-align:center;margin-right:5px}
.view-map,.tel{font-size:16px;font-weight:700;margin-top:10px}
#awards img{max-width:200px}
#expertise .meta p{font-size:16px;line-height:1.5em}
.quote {border-radius:25px;margin-top: -150px;overflow:hidden;}
.bio p{font-size:18px}
.bio .comms span{display:block;font-weight:600;margin-top:5px}
.bio .comms .fas{color:#d2202f;display:inline-block;width:20px;text-align:center;margin-right:5px}
#newsletter h1,#newsletter h2,#newsletter h3,#newsletter h4 {color:#FFF;}
form.searchandfilter ul{width:100%;margin:0}
form.searchandfilter ul li{margin:0;text-indent:0;padding:0 10px;display:inline-block;list-style:none;}
form.searchandfilter ul li:last-child {float:right;}
form.searchandfilter ul li:last-child select {width:auto;}
form.searchandfilter ul li select{font-size:1.125rem;border:0;width:130px;font-family:'Source Sans Pro',sans-serif;font-weight:500;background: none;color:#626468;vertical-align:middle;display:inline-block;}
form.searchandfilter ul li input[type="submit"]{background:none;border:2px solid #adadad;padding:17px 28px;vertical-align:middle;font-size:16px;text-transform:uppercase;letter-spacing:4px;font-weight:700;cursor:pointer}
#filter-sector:before{content:'Sector';display:inline-block;font-weight:600;margin-right:5px;font-size:1.125rem;position:relative;top:2px}
#filter-service:before{content:'Service';display:inline-block;font-weight:600;margin-right:5px;font-size:1.125rem;position:relative;top:2px}
#sort-date:before{content:'Sort by';display:inline-block;font-weight:600;margin-right:5px;font-size:1.125rem;position:relative;top:2px}
#article-filter ul li{width:auto}
#article-filter ul li select{width:275px}
#share_btn{border-top:2px solid #e7e9ee;padding:25px 0 0;margin:25px 0 0;text-align:center}
#share_btn a.share_btn{display:inline-block;position:relative;border:0;background:none}
#share_btn a.share_btn .share_btn-icon{font-size:24px;line-height:24px;color:#FFF;width:24px;height:24px;border-radius:50px;display:block;padding:15px;-webkit-transition:all .35s ease;transition:all .35s ease}
#share_btn a.share_btn-facebook .share_btn-icon{background:#3b5998}
#share_btn a.share_btn-twitter .share_btn-icon{background:#55acee}
#share_btn a.share_btn-googleplus .share_btn-icon{background:#dd4b39}
#share_btn a.share_btn-reddit .share_btn-icon{background:#ff4500}
#share_btn a.share_btn-linkedin .share_btn-icon{background:#0077b5}
#share_btn a.share_btn-email .share_btn-icon{background:#caccce}
#share_btn a.share_btn .share_btn-text-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
#share_btn a.share_btn:hover .shareBtn-icon{background:#2f394a}
#searchform{width:100%;position:relative;margin-bottom:25px}
#searchform input{width:100%;height:50px;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box;background:#f8f8f9;font-family:'Source Sans Pro',sans-serif;border:0;padding:10px 98px 10px 15px}
#searchform #searchsubmit{width:120px}
#searchform .screen-reader-text{display:none}
#searchform #searchsubmit:hover{background:#ce1322}
#error,#success{display:none;font-family:'Source Sans Pro',sans-serif;color:#FFF;padding:25px;margin-bottom:25px}
#error{background:#d60b03}
#success{background:#2ecc71}
#error p{margin:0}
#easyform label{display:block;margin-bottom:5px}
#easyform .col2{width:47.5%}
#easyform select,#easyform input,#easyform textarea{font-size:14px;border:2px solid #7a7a7a;background: none;padding:15px;font-family:'Source Sans Pro',sans-serif;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;outline:none;margin-bottom:15px;}
#easyform input[type="checkbox" i]{width:auto;margin:0}
#easyform textarea{height:200px}
#easyform span{color:#ce1322}
#easyform #verify{margin-top:2.25%}
#easyform #verify_image{width:110px;height:52px;display:inline-block;vertical-align:top}
#easyform .refresh{width:42px;height:42px;display:inline-block;margin:5px;border:0}
#easyform button{margin-top:15px}
#pagination{float:right}
.page-numbers.current{color:#000}
.page-numbers.current:after{content:'';border-bottom:2px solid #ce1322;display:block;margin-top:5px}
.page-numbers{padding:5px;position:relative;float:left;font-weight:700;min-width:30px;text-align:center;display:block;color:#585858}
.page-numbers:hover{color:#000}
.page-numbers:nth-last-child(2){border-right:0}
.page-numbers.dots{padding:5px}
a.prev.page-numbers,a.next.page-numbers{border:1px solid;width:36px;font-size:20px}
.featured-slide .content {height: 530px;}
.featured-slide .owl-nav {width: 100%;position:absolute;bottom: 50%;margin-top: -60px;}
.featured-slide button.owl-prev span,.featured-slide button.owl-next span {display:block;font-size: 60px;line-height: 50px;width: 60px;height: 60px;background: #ce1322;color: #FFF;-webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.featured-slide button.owl-prev span:hover,.featured-slide button.owl-next span:hover {background-color: #231f20;color: #FFF;}
.featured-slide button.owl-next {float:right;margin-right:25px;}
.featured-slide button.owl-prev {float:left;margin-left:25px;}
.featured-slide .owl-dots {margin: 16px 0 0 0;text-align: center;}
#cs-meta ul{margin:0 0 15px}
#cs-meta ul li{margin:0 0 20px 80px;list-style:none;position:relative;display:inline-block;font-size:14px;line-height:1.5em;vertical-align:top}
#cs-meta ul li strong{display:block;font-size:18px}
#cs-meta ul li:before{content:'';background-size:cover;background-position:center center;width:42px;height:42px;position:absolute;top:0;left:-50px}
#cs-meta ul li:nth-child(1){margin-left:50px}
#cs-meta ul li:nth-child(1):before{background-image:url(../dist/images/Client.png)}
#cs-meta ul li:nth-child(2):before{background-image:url(../dist/images/Key-Partner.png)}
#cs-meta ul li:nth-child(3):before{background-image:url(../dist/images/Service-Provided.png)}
#cs-meta ul li:nth-child(4):before{background-image:url(../dist/images/Sector.png)}
#cs-content,#article-content{margin-right:30%}
#cs-contributors{font-size:14px;line-height:1.5em}
.share{margin-top:5px}
.share a{display:inline-block;margin:5px 8px 0;font-size:18px;line-height:1.2em}
.block{border-bottom:2px solid #c7c7c7;color:#989898;padding-bottom:15px;margin-bottom:15px}
.block strong{color:black}
.outerquote{max-width:100%;padding:0 2% 5px;margin:5px 0 25px;border-left:6px solid #e1261b;}
.outerquote.alignright{max-width:60%;margin:5px -43% 5px 25px;float:right;border-left:6px solid #e1261b;text-align:left}
.outerquote.alignleft{max-width:60%;margin:5px 25px 5px -43%;float:left;border-right:6px solid #e1261b;text-align:right}
.outerquote blockquote{margin:0}
.outerquote blockquote p{font-style:italic;font-family:'Times New Roman',serif}
.outerquote blockquote .outerquote-author{display:block;font-size:14px;font-weight:700;margin-top:10px}
.outerquote blockquote .outerquote-role{font-size:14px;line-height:14px;display:block}
.outerquote blockquote .outerquote-text{font-size:1.25rem;line-height:1.625rem}
#overlap{height:auto;padding:100px 0;background-attachment:fixed}
#overlap .overlay{position:relative;top:0}
#timeline{overflow:hidden}
#timeline-right{padding-left:50px}
.timeline-block{position:relative;}
.timeline-year{position:absolute;top: 0px;left:-133px;width:100px;background:#e1261b;color:#FFF;text-align:center;font-size:20px;font-weight:700;line-height:1.5em;border-radius:25px;}
.timeline-block:last-child .timeline-year:after{content:'';position:absolute;top:30px;left:0;width:100%;height:500px;background:#ebecec}
#timeline-left{border-right:1px solid #000}
.signup input{width:100%}
.signup.alignleft{margin:10px 25px 10px -43%;width:60%}
.signup #mc_embed_signup{background:none}
.signup #mc_embed_signup form{padding:0}
.signup #mc_embed_signup input.email{width:100%;padding:10px;text-transform:capitalize}
.signup #mc_embed_signup input.button{background:#e1261b;border:0;padding:5px 15px;width:auto;height:auto;border-radius:0;margin-top:15px}
.slideshow .owl-item p{font-weight:700;margin-top:8px}
.slideshow .owl-nav{margin-top:15px;height:0;text-align:right;background:#FFF;position:relative;z-index:500}
.slideshow.owl-carousel .owl-nav button.owl-next,.slideshow.owl-carousel .owl-nav button.owl-prev{border:1px solid #000;width:30px;height:30px;margin-left:13px}
.slideshow .owl-nav button.owl-next:hover,.slideshow .owl-nav button.owl-prev:hover{background:#212121;color:#FFF}
.slideshow .owl-nav button.owl-next span,.slideshow .owl-nav button.owl-prev span{font-size:26px}
#articles .block,#articles .thumb{position:relative;border:0;overflow:hidden;color:#000;margin:0;padding:0}
#articles .thumb:after{background:rgba(0,0,0,0.75)}
#articles .col2,#articles .col4{padding:10px}
#articles .col2 h6{color:#FFF}
#articles .col2 .thumb:after{content:'';position:absolute;top:0;left:0;background:rgba(0,0,0,0.25);width:100%;height:100%}
#articles .col4 .block .meta{margin-top:8px}
#articles .col2 .block .meta{position:absolute;bottom:25px;left:25px;padding-right:25px;color:#FFF;z-index:50}
#articles .meta .category{margin-bottom:10px}
#articles .col2 .block .meta p{display:none}
#testimonial-block .container:before,#testimonial-block .container:after {content: '';background-image: url(../dist/images/quotes.png);background-size: 370px;width: 169px;height: 110px;position: absolute;top: 30px;left: 0;z-index: -5;opacity: .5;}
#testimonial-block .container:after {right:0;bottom: 30px;top: auto;left: auto;}
#testimonials img{width:auto;max-height:100px;margin:0 auto 15px}
#testimonials blockquote{margin:0}
#testimonials blockquote p{font-family:'Times New Roman',Serif;font-size:16px}
#testimonials blockquote cite{font-size:12px;line-height:1.25em;margin:15px 0 0}
#testimonials blockquote span{display:block;margin-top:5px}
#testimonials .owl-page{display:inline-block;position:relative;width:12px;height:12px;background:#CCC;border-radius:50%;border:2px solid transparent;margin:0 5px;cursor:pointer;z-index:50;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}
#testimonials .owl-page.active,#testimonials .owl-page.active:hover{background:#ce1322}
#testimonials .owl-page:hover,#testimonials .owl-page:focus{background:#515179;border:2px solid #c16970;transform:scale(1.2)}
#testimonial-block .owl-nav {position: absolute;top: 50%;width: 100%;margin-top: -30px;}
#testimonial-block .owl-carousel .owl-nav button.owl-next {right: -90px;}
#testimonial-block .owl-carousel .owl-nav button.owl-prev,
#testimonial-block .owl-carousel .owl-nav button.owl-next {position: absolute;}
#testimonial-block .owl-carousel .owl-nav button.owl-prev {left: -90px;}
#testimonial-block .owl-carousel .owl-nav button.owl-prev span,#testimonial-block .owl-carousel .owl-nav button.owl-next span {color: #d60b03;font-size: 62px;padding: 15px;width: 60px;height: 60px;display: block;background: #FFF;}

/*Facilities*/
.bg-height {
    height: 500px;
    padding-bottom: 100px;
}

.bg-caption {
    position: absolute;
    bottom: 0;
}
blockquote.quote-block {
    margin: -140px 0 0 0;
    border-radius: 25px;
}

blockquote.quote-block p {
    font-style: italic;
    line-height:1.5em;
    font-weight: 200;
}

.apprenticeship-bio {max-width:800px;}
.apprenticeship_logo {
    max-height: 175px;
    width: auto;
}
.bioimg {
    border-radius: 50%;
}
.bioquote {
    font-size: 20px;
    font-style: italic;
}
#what-we-offer .profile-block {
    position: absolute;
    bottom: 15px;
    left: 15px;
}

.item {
    position: relative;
    padding-bottom: 80px;
}


@media all and (max-height: 750px) {
nav #menu-primary li .sub-menu li a span{
	font-size: 12px;
  line-height: 1.2;
}
nav #menu-primary .sub-menu li a {
	padding: 10px 15px;
}
p.has-larger-font-size,.body-xl p,#banner.slide .caption p{font-size:1.35rem;line-height:1.85rem}
#banner{height:650px}
#banner.slide .owl-item .item{height:650px}
#page_banner{height:600px}
#article_banner:after,#page_banner.search-bar:after{background-size:90%}
#page_banner.careers{height:600px}
#page_banner.sect .svg_r{background-size:1150px}
.clip-wrap,.services .clip-wrap,.careers .clip-wrap{width:1023px;top:10px}
.contact .clip-wrap{width:775px;top:0}
.locations .clip-wrap{width:1002px;top:15px}
.leadership .clip-wrap{/* width:765px; *//* top:-28px; */}
#dots{bottom:50px}
}

@media all and (max-width: 1800px) {
.featured-slide .owl-nav {
    margin: 0;
    position: static;
}
.featured-slide button.owl-prev,.featured-slide button.owl-next {margin:0;}
}
@media all and (max-width: 1200px) {
body{padding-top:75px}
header{position:fixed;top:0;width:100%;height:75px}
header #logo{width:132px;margin-top:7px}
header #logo span{right:-95px}
header #logo img{width:125px}
#toggle{display:block;top:15px;right:15px}
.active #toggle{border:2px solid #000}
.active #toggle span{background:#000}
.active nav{opacity:1;visibility:visible}
.active nav .menu-primary-container{opacity:1;visibility:visible}
header nav{top:75px;right:0;border-radius:0;padding:0;position:fixed;width:100%;height: 145px;opacity:0;visibility:hidden;margin:0;z-index:125;}
nav .menu-primary-container{background: #dbd6c7;width:100%;height:100%;position:absolute;opacity:0;visibility:hidden;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;}
nav #menu-primary{padding:10px 0;}
nav #menu-primary li{width:33.3333%}
nav #menu-primary li .sub-menu li a span{display:none}
nav #menu-primary li a{padding:10px 15px;border:0;color: #000;}
nav #menu-primary li .sub-menu{width:100%;position:fixed;top:190px;padding:10px 0;z-index:-5}
nav #menu-primary li.active .sub-menu{left:0;top: 210px;}
nav #menu-primary li .sub-menu li a{font-weight:500;font-size:14px;padding:8px 15px}
#search{top:-5px;right:95px}
.search_btn{height:45px}
.search_btn .fa{font-size:18px;line-height:20px;padding:11px;width:23px;height:23px}
.search_bar{right:15px;top:75px;width:75%}
#searchform #searchsubmit{width:75px;height:45px;padding:12px 0}
.icon{width:55px}
#apprenticeship{height:372px;background-size:2000px;margin-bottom:130px}
#apprenticeship .overlay{top:90px}
.padTop{padding-top:25px}
.padBottom{padding-bottom:25px}
.padLeft{padding-left:25px}
.padRight{padding-right:25px}
.padAll{padding:25px}
.scale.marTop{margin-top:65px}
.scale.marBottom{margin-bottom:65px}
.scale.marLeft{margin-left:65px}
.scale.marRight{margin-right:65px}
.scale.marAll{margin:65px}
.scale.padTop{padding-top:65px}
.scale.padBottom{padding-bottom:65px}
.scale.padLeft{padding-left:65px}
.scale.padRight{padding-right:65px}
.scale.padAll{padding:65px}
h1,.h1{font-size:3.5rem;line-height:3.375rem;margin-bottom:30px}
h2,.h2{font-size:2.5rem;line-height:2.875rem;margin-bottom:25px}
h3,.h3{font-size:2rem;line-height:1.75rem;margin-bottom:10px}
h4,.h4{font-size:1.625rem;line-height:1.375rem;margin-bottom:10px}
h5,.h5{font-size:1.5rem;line-height:1.75rem;margin:0 0 5px}
h6,.h6{font-size:1.275rem;line-height:1.5rem;margin:0 0 5px}
p.has-larger-font-size,.body-xl p,#banner.slide .caption p{font-size:1.35rem;line-height:1.85rem}
p.has-large-font-size,.has-large-font-size p{font-size:1.275rem;line-height:1.5rem}
p.has-medium-font-size, .has-medium-font-size p, ol li, ul li{font-size:1.1rem;line-height:1.4rem}
#banner{height:650px}
#banner.slide .owl-item .item{height:650px}
#page_banner{height:600px}
#article_banner:after,#page_banner.search-bar:after{background-size:90%}
#page_banner.careers{height:600px}
#page_banner.sect .svg_r{background-size:1150px}
.clip-wrap,.services .clip-wrap,.careers .clip-wrap{width:1023px;top:10px}
.contact .clip-wrap{width:775px;top:0}
.locations .clip-wrap{width:1002px;top:15px}
.leadership .clip-wrap{width: 675px;top: 10px;}
#dots{bottom:50px}
#cs-content,#article-content{margin-right:20%}
.outerquote.alignright{margin:5px -30% 5px 25px}
.outerquote.alignleft{margin:5px 25px 5px -30%}
#overlap{height:auto;padding:35px 0}
}

@media all and (max-width: 1100px) {
#testimonial-block .owl-nav {display:none;}
}

@media all and (max-width: 1000px) {
h1,.h1{font-size:3.25rem;line-height:3.175rem;margin-bottom:20px}
h2,.h2{font-size:2.25rem;line-height:2.575rem;margin-bottom:20px}
h3,.h3{font-size:1.75rem;line-height:1.55rem;margin-bottom:5px}
h4,.h4{font-size:1.425rem;line-height: 1.5rem;margin-bottom: 8px;}
h5,.h5{font-size:1.3rem;line-height:1.5rem}
h6,.h6{font-size:1.175rem;line-height:1.25rem}
.scale.marTop{margin-top:45px}
.scale.marBottom{margin-bottom:45px}
.scale.marLeft{margin-left:45px}
.scale.marRight{margin-right:45px}
.scale.marAll{margin:45px}
.scale.padTop{padding-top:45px}
.scale.padBottom{padding-bottom:45px}
.scale.padLeft{padding-left:45px}
.scale.padRight{padding-right:45px}
.scale.padAll{padding:45px}
.early.column-2{grid-template-columns:repeat(1,1fr);padding:25px}
.early .image-bg{height:50vh}
.early .content{padding:0 0 25px;max-width:100%}
.early .content > div{padding:0}
#page_banner{height:500px}
#page_banner.careers{height:auto;padding:25px 0}
#page_banner.careers .col2 {width:100%;}
#page_banner.sect .svg_r{background-size:1050px;padding-left:10%}
#page_banner.sect{height:550px}
.services .clip-wrap{width:850px}
.careers .clip-wrap{width: 530px;left: 50%;top:50%;margin-top: -150px;opacity:.25;}
.column-4{grid-template-columns:repeat(2,1fr);grid-column-gap:15px}
.column-5{grid-template-columns:repeat(3,1fr)}
#articles .meta p {display:none;}
#articles .col4{width:50%}
#articles .col4 .block .meta {position: absolute;bottom: 25px;left: 25px;padding-right: 25px;color: #FFF;z-index: 50;}
#articles .col4 h6 {color:#FFF}
#articles .col4 .thumb:after {content: '';position: absolute;top: 0;left: 0;background: rgba(0,0,0,0.25);width: 100%;height: 100%;}
#logos img{width:95%}
footer .c1-8{width:50%;padding-left:0}
footer .c2-8{width:50%}
footer .c3-8{width:50%}
footer .c4-8{width:50%}
footer .c5-8{width:62.5%}
footer .c6-8{width:75%}
footer .c7-8{width:87.5%}
footer .c8-8{width:100%}
}

@media all and (max-width: 850px) {
.split .container > .grid{grid-template-columns:repeat(1,1fr)}
.split .content{padding:25px}
.split .content .padLeft{padding-left:0}
.featured-slide .content {height:auto;}
.image-bg{height:50vh;width:100%;order:2;}
#what-we-offer.column-3{grid-template-columns: repeat(2,1fr);grid-column-gap:15px;}
.bg-height {height:450px;padding-bottom: 70px;}
}

@media all and (max-width: 750px) {
h1,.h1{font-size:2.75rem;line-height:2.5rem;margin-bottom:15px}
h2,.h2{font-size:1.95rem;line-height:2.275rem;margin-bottom:15px}
h3,.h3{font-size:1.5rem;line-height:1.55rem}
h4,.h4{font-size:1.325rem;line-height:1.275rem}
h5,.h5{font-size:1.2rem;line-height:1.35rem}
h6,.h6{font-size:1.1rem;line-height:1.25rem}
p.has-larger-font-size, .has-larger-font-size p, .body-xl, .body-xl p, #banner.slide .caption p,.has-larger-font-size ul li{font-size:1.275rem;line-height:1.7rem}
p.has-large-font-size,.has-large-font-size p{font-size: 1.25rem;line-height:1.75rem;}
p.has-medium-font-size, .has-medium-font-size p, ol li, ul li{font-size:1.125rem;line-height:1.625rem;font-weight:500}
.alignright, .wp-caption.alignright, .wp-block-image .alignright, .alignleft, .wp-caption.alignleft, .wp-block-image.alignleft {float:none;margin: 25px auto;}
.c4-8, .c5-8,.c3-8 {width:100%;padding-right: 0!important;padding-left: 0!important;}
.quote {
    margin-top: 0;
}
.column-2{grid-template-columns:repeat(1,1fr);grid-column-gap:15px}
.column-3,#what-we-offer.column-3{grid-template-columns:repeat(1,1fr);grid-column-gap:15px}
.column-5{grid-template-columns:repeat(2,1fr);grid-column-gap:15px}
.column-6{grid-template-columns:repeat(3,1fr);grid-column-gap:15px}
.row-1{grid-template-rows:repeat(1,1fr);grid-row-gap:15px}
.row-2{grid-template-rows:repeat(1,1fr);grid-row-gap:15px}
.row-3{grid-template-rows:repeat(1,1fr);grid-row-gap:15px}
.row-4{grid-template-rows:repeat(1,1fr);grid-row-gap:15px}
.row-5{grid-template-rows:repeat(1,1fr);grid-row-gap:15px}
.three-fifths,.c3-5{width: 80%;}
.split .left{float:none;text-align:center}
.split .right{margin-top:25px;text-align:center;float:none}
.split .content .padLeft{padding:0}
.split .content .padRight{padding:0 25px}
.image-bg {width:100%;}
.sector > div{border-top:0;margin-left: 28px;border-left:4px solid #000;min-height:initial;padding: 0 0 45px 45px;}
.sector > div::before{top: 0px;left: -32px;}
.sector.item-6 > div:nth-child(3){border-radius:0;padding-right:0;border-right:0;border-bottom:0}
.sector > div:nth-child(4){order:5;grid-column-end:initial}
.sector > div:nth-child(5){grid-column-end:initial;margin-top:0}
#timeline-left {border: 0;}
#timeline-right {padding: 0 0 0 50px;border-left: 1px solid #000;margin: 25px 0 0 50px;}
.timeline-year {left: -80px;width: 60px;height: 60px;padding: 15px 5px;border-radius: 50px;}
.timeline-block:last-child .timeline-year:after {top: 60px;height: 250px;}
.slide-four .owl-dots {display: none;}
.bg-height {height: 300px;padding-bottom: 50px;}
}
@media all and (max-width: 650px) {
body{font-size:.9rem;line-height:1.2rem}
h1,.h1{font-size:2.25rem;line-height:2.375rem;margin-bottom:25px}
h2,.h2{font-size:1.75rem;line-height:2rem;margin-bottom:10px;max-width: 450px;}
h3,.h3{font-size:1.65rem;line-height:2.75rem;margin-bottom:15px}
h4,.h4{font-size: 1.225rem;line-height: 1.575rem;margin-bottom:15px;}
p.has-larger-font-size, .has-larger-font-size p, .body-xl, .body-xl p, #banner.slide .caption p,.has-larger-font-size ul li{font-size: 1.2rem;line-height:1.7rem;}
p.has-large-font-size,.has-large-font-size p{font-size: 1.175rem;line-height:1.75rem;}
p.has-medium-font-size, .has-medium-font-size p, ol li, ul li{font-size:1rem;line-height:1.325rem;font-weight:500}
blockquote cite {font-size:14px;}
.padTop{padding-top:15px}
.padBottom{padding-bottom:15px}
.padLeft{padding-left:15px}
.padRight{padding-right:15px}
.padAll{padding:15px}
.scale.padTop{padding-top:45px}
.scale.padBottom{padding-bottom:45px}
.scale.padLeft{padding-left:45px}
.scale.padRight{padding-right:45px}
.scale.padAll{padding:45px}
.oneThird{width:100%}
.twoThirds{width:100%}
.one-fifth,.c1-5{width:100%}
.two-fifths,.c2-5{width:100%}
.three-fifths,.c3-5{width:100%}
.four-fifths,.c4-5{width:100%}
.c4-5.padLeft,.c4-5.padRight{padding:0 0 25px}
.col2{width:100%}
.col3{width:100%}
.col4{width:100%}
#articles .col4 {width:100%;}
nav #menu-primary li a{font-size:1em;padding:10px 0 10px 10px}
#banner{height:500px}
#banner.slide .owl-item .item{height:500px;background-position:right center}
#banner.slide .caption div{margin-top:-20px}
#dots{bottom:0;right:25px}
#page_banner{height: 450px;}
#page_banner.services{height:400px}
#article_banner:after,#page_banner.search-bar:after{background-size:95%}
#page_banner.sect{height:500px}
#page_banner.sect .svg_r{background: rgb(0 0 0 / 0.5);padding: 45px;}
#page_banner.case-studies,#page_banner.insights,#page_banner.contact,#page_banner.career{height:250px}
#page_banner #searchform input{max-width:275px}
#page_banner #searchform .button{width:100px}
#cs-meta ul li{width:100%;margin:0 0 15px 50px}
#cs-content,#article-content{margin-right:0}
.outerquote.alignright{margin:5px -5% 5px 25px}
.outerquote.alignleft{margin:5px 5px 5px -5%}
.clip-wrap{opacity:.25;width:400px}
.careers .clip-wrap{width:660px;margin-top:-190px}
.services .clip-wrap{width:670px;left:30%}
.contact .clip-wrap{width:670px;left:30%}
#apprenticeship{background-size:1585px;height: 447px;margin-bottom: 45px;}
#apprenticeship .overlay{top: 45px;}
.vacancy-cta {text-align: left;margin-top: 25px;}
form.searchandfilter ul li {margin-bottom:15px;}
form.searchandfilter ul li:last-child {float:none;}
/*#overlap .overlay{top:40px}*/
/*#overlap{height:auto;padding-bottom:65px}*/
footer .c1-8,footer .c2-8,footer .c3-8{width:100%;padding:5px 0}
#copyright{text-align:center}
#copyright .left,#copyright .right{float:none}
.bg-height {height: 250px;padding-bottom: 25px;}
.date {
    font-size: .85em;
}
}

@media all and (max-width: 500px) {
#apprenticeship {background-size: 1340px;height: auto;margin-bottom: 0;background-position: center left!important;}
#apprenticeship .overlay {top: 0;}
.column-4{grid-template-columns:repeat(1,1fr);grid-column-gap:0}
.column-5{grid-template-columns:repeat(1,1fr)}
}

#old_browser {display:none;}

/* IE10+ specific CSS styles */
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
#wrap {display:none;}
#old_browser {display:block;width:600px;margin: 50px auto 50px;}
#old_browser img {width:150px;height:70px;margin:0 auto 25px;}
#old_browser a {border-bottom:1px solid #000;}
#old_browser p,ol li, ul li {font-size:16px;line-height:20px;}
}


@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    section.split .image-bg{
        float: left;
        min-height: 600px;
        width: 50%;
    }
    section.split .content{
        float: left;
        width: 50%;
    }
    section.split .content .grid div{
        float: left;
        width: 48%;
        margin-bottom: 20px;
        padding-right: 20px;
    }
    section.split .content .grid div:nth-child(2n + 1){
        clear: both;
    }
    
    
    .service.grid>div{
        float: left;
        width: 23%;
        margin: 0 1% 20px;
    }
    
    .service.grid>div:nth-child(4n + 1){
        clear: both;
    }
    
    
    #what-we-offer>div{
        float: left;
        width: 23%;
        margin: 0 1% 20px;
    }
    
    #what-we-offer>div:nth-child(4n + 1){
        clear: both;
    }
    
    .case-study>div{
        float: left;
        width: 23%;
        margin: 0 1% 20px;
    }
    
    .case-study>div:nth-child(4n + 1){
        clear: both;
    }
    
    
    #articles>div{
        float: left;
        width: 23% !important;
        margin: 0 1% 20px;
    }
    
    #articles>div:nth-child(4n + 1){
        clear: both;
    }
    
    #content .grid.column-4>div{
        float: left;
        width: 23%;
        margin: 0 1% 20px;
    }
    
    .grid.column-2>div{
          float: left;
          width: 48%;
          margin: 0 1% 20px;
      }
    
    section.split .container.beige-bg{
        clear: both;
        background-color: #dbd6c7;
    }
    
    section.split .container.red-bg{
        clear: both;
        background-color: #d60b03;
    }
    
    
    
    .sectors>div{
        float: left;
        width: 18%;
        margin: 0 1% 20px;
    }
    .sectors>div:nth-child(5n + 1){
        clear: both;
    }
    
    .svg-container svg{
        display: none;
    }
    
    .grid .item {
        float: left;
        max-width: 98%;
        margin: 0 1% 30px;
        
    }
    
    .grid.column-3 .item {
        width: 31%;
    }
    
    .grid.column-3 .item:nth-child(3n + 1) {
        clear: both;
    }
}





/*Model Dialog Box*/
.dialog {position:relative;width:auto;max-width: 1075px;margin:20px auto;}
.dialog .title {padding:25px;color: #FFF;font-size: 34px;font-weight: 400;letter-spacing: -2px;}
#dialog-wrap {display: block;padding: 25px;border-top: 0;}

/* Magnific Popup CSS */
.mfp-bg {top: 0;left: 0;width: 100%;height: 100%;z-index: 6666;overflow: hidden;position: fixed;background: #0b0b0b;opacity: 0.8;filter: alpha(opacity=80); }
.mfp-wrap {top: 0;left: 0;width: 100%;height: 100%;z-index: 7777;position: fixed;outline: none !important;-webkit-backface-visibility: hidden; }
.mfp-container {text-align: center;position: absolute;width: 100%;height: 100%;left: 0;top: 0;padding: 0 8px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
.mfp-container:before {content: '';display: inline-block;height: 100%;vertical-align: middle; }
.mfp-align-top .mfp-container:before {display: none; }
.mfp-content {position: relative;display: inline-block;vertical-align: middle;margin: 0 auto;text-align: left;z-index: 9999; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {width: 100%;cursor: auto; }
.mfp-ajax-cur {cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {cursor: -moz-zoom-out;cursor: -webkit-zoom-out;cursor: zoom-out; }
.mfp-zoom {cursor: pointer;cursor: -webkit-zoom-in;cursor: -moz-zoom-in;cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {-webkit-user-select: none;-moz-user-select: none;user-select: none; }
.mfp-loading.mfp-figure {display: none; }
.mfp-hide {display: none !important; }
.mfp-preloader {color: #CCC;position: absolute;top: 50%;width: auto;text-align: center;margin-top: -0.8em;left: 8px;right: 8px;z-index: 1044; }
.mfp-preloader a {color: #CCC;}
.mfp-preloader a:hover {color: #FFF;}
.mfp-s-ready .mfp-preloader {display: none; }
.mfp-s-error .mfp-content {display: none; }
button.mfp-close, button.mfp-arrow {overflow: visible;cursor: pointer;background: transparent;border: 0;-webkit-appearance: none;display: block;outline: none;padding: 0;z-index: 1046; }
button::-moz-focus-inner {padding: 0;border: 0; }
.mfp-close {width: 44px;height: 44px;line-height: 44px;position: absolute;right: 0;top: 0;text-decoration: none;text-align: center;opacity: 0.65;filter: alpha(opacity=65);padding: 0 0 18px 10px;color: #FFF;font-style: normal;font-size: 28px;}
.mfp-close:hover, .mfp-close:focus {opacity: 1;filter: alpha(opacity=100); }
.mfp-close:active {top: 1px; }
.mfp-close-btn-in .mfp-close {color: #212121; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {color: #FFF;right: 0px;text-align: center; }
.mfp-counter {position: absolute;top: 0;right: 0;color: #CCC;font-size: 12px;line-height: 18px;white-space: nowrap; padding: 0;}
.mfp-zoom-in .mfp-with-anim {opacity: 0;transition: all 0.2s ease-in-out;transform: scale(0.8);}
.mfp-zoom-in.mfp-bg {opacity: 0;transition: all 0.3s ease-out;}
.mfp-zoom-in.mfp-ready .mfp-with-anim {opacity: 1;transform: scale(1);}
.mfp-zoom-in.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-zoom-in.mfp-removing .mfp-with-anim {transform: scale(0.8);opacity: 0;}
.mfp-zoom-in.mfp-removing.mfp-bg {opacity: 0;}
.mfp-move-horizontal .mfp-with-anim {opacity: 0;transition: all 0.3s;transform: translateX(-50px);}
.mfp-move-horizontal.mfp-bg {opacity: 0;transition: all 0.3s;}
.mfp-move-horizontal.mfp-ready .mfp-with-anim {opacity: 1;transform: translateX(0);}
.mfp-move-horizontal.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-move-horizontal.mfp-removing .mfp-with-anim {transform: translateX(50px);opacity: 0;}
.mfp-move-horizontal.mfp-removing.mfp-bg {opacity: 0;}
.mfp-move-left .mfp-with-anim {opacity: 0;transition: all 0.3s;transform: translateY(-50px);}
.mfp-move-left.mfp-bg {opacity: 0;transition: all 0.3s;}
.mfp-move-left.mfp-ready .mfp-with-anim {opacity: 1;transform: translateY(0);}
.mfp-move-left.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-move-left.mfp-removing .mfp-with-anim {transform: translateY(50px);opacity: 0;}
.mfp-move-left.mfp-removing.mfp-bg {opacity: 0;}
.mfp-zoom-out .mfp-with-anim {opacity: 0;transition: all 0.3s ease-in-out;transform: scale(1.3);}
.mfp-zoom-out.mfp-bg {opacity: 0;transition: all 0.3s ease-out;}
.mfp-zoom-out.mfp-ready .mfp-with-anim {opacity: 1;transform: scale(1);}
.mfp-zoom-out.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-zoom-out.mfp-removing .mfp-with-anim {transform: scale(1.3);opacity: 0;}
.mfp-zoom-out.mfp-removing.mfp-bg {opacity: 0;}
.mfp-with-fade .mfp-content, .mfp-with-fade.mfp-bg {opacity: 0; transition: opacity .5s ease-out;}
.mfp-with-fade.mfp-ready .mfp-content {opacity: 1;}
.mfp-with-fade.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-with-fade.mfp-removing.mfp-bg {opacity: 0;}
.mfp-arrow {position: absolute;opacity: 0.65;filter: alpha(opacity=65);margin: 0;top: 50%;margin-top: -55px;padding: 0;width: 90px;height: 110px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.mfp-arrow:active {margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus {opacity: 1;filter: alpha(opacity=100); }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {content: '';display: block;width: 0;height: 0;position: absolute;left: 0;top: 0;margin-top: 35px;margin-left: 35px;border: medium inset transparent; }
.mfp-arrow:after, .mfp-arrow .mfp-a {border-top-width: 13px;border-bottom-width: 13px;top: 8px; }
.mfp-arrow:before, .mfp-arrow .mfp-b {border-top-width: 21px;border-bottom-width: 21px;opacity: 0.7; }
.mfp-arrow-left {left: 0; }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {border-right: 17px solid #FFF;margin-left: 31px; }
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {margin-left: 25px;border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {right: 0; }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {border-left: 17px solid #FFF;margin-left: 39px; }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {padding-top: 40px;padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {line-height: 0;width: 100%;max-width: 900px; }
.mfp-iframe-holder .mfp-close {top: -40px; }
.mfp-iframe-scaler {width: 100%;height: 0;overflow: hidden;padding-top: 56.25%; }
.mfp-iframe-scaler iframe {position: absolute;display: block;top: 0;left: 0;width: 100%;height: 100%;background: #000; }
img.mfp-img {width: auto;max-width: 100%;height: auto;display: block;line-height: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;margin: 0 auto; }
.mfp-figure {line-height: 0; }
.mfp-figure:after {content: '';position: absolute;left: 0;top: 40px;bottom: 40px;display: block;right: 0;width: auto;height: auto;z-index: -1;background: #444; }
.mfp-figure small {color: #BDBDBD;display: block;font-size: 12px;line-height: 14px; }
.mfp-figure figure {margin: 0; }
.mfp-bottom-bar {margin-top: 7px;position: absolute;top: 100%;left: 0;width: 100%;cursor: auto; }
.mfp-title {text-align: left;line-height: 18px;color: #F3F3F3;word-wrap: break-word;padding-right: 36px; }
.mfp-image-holder .mfp-content {max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {cursor: pointer; }
.dialog .title span {display:block;font-size: 16px;margin-top: 5px;}

		@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
		.mfp-img-mobile .mfp-image-holder {padding-left: 0;padding-right: 0; }
		.mfp-img-mobile img.mfp-img {padding: 0; }
		.mfp-img-mobile .mfp-figure:after {top: 0;bottom: 0; }
		.mfp-img-mobile .mfp-figure small {display: inline;margin-left: 5px; }
		.mfp-img-mobile .mfp-bottom-bar {background: rgba(0, 0, 0, 0.6);bottom: 0;margin: 0;top: auto;padding: 3px 5px;position: fixed;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
		.mfp-img-mobile .mfp-bottom-bar:empty {padding: 0; }
		.mfp-img-mobile .mfp-counter {right: 5px;top: 3px; }
		.mfp-img-mobile .mfp-close {top: 0;right: 0;width: 35px;height: 35px;line-height: 35px;background: rgba(0, 0, 0, 0.6);position: fixed;text-align: center;padding: 0; }
		}

	@media all and (max-width: 900px) {
	.mfp-arrow {-webkit-transform: scale(0.75);transform: scale(0.75); }
	.mfp-arrow-left {-webkit-transform-origin: 0;transform-origin: 0; }
	.mfp-arrow-right {-webkit-transform-origin: 100%;transform-origin: 100%; }
	.mfp-container {padding-left: 6px;padding-right: 6px; }
	}

.mfp-ie7 .mfp-img {padding: 0; }
.mfp-ie7 .mfp-bottom-bar {width: 600px;left: 50%;margin-left: -300px;margin-top: 5px;padding-bottom: 5px; }
.mfp-ie7 .mfp-container {padding: 0; }
.mfp-ie7 .mfp-content {padding-top: 44px; }
.mfp-ie7 .mfp-close {top: 0;right: 0;padding-top: 0; }


@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    section.split .image-bg{
        float: left;
        min-height: 600px;
        width: 50%;
    }
    section.split .content{
        float: left;
        width: 50%;
    }
    section.split .content .grid div{
        float: left;
        width: 48%;
        margin-bottom: 20px;
        padding-right: 20px;
    }
    section.split .content .grid div:nth-child(2n + 1){
        clear: both;
    }
    
    
    .service.grid>div{
        float: left;
        width: 23%;
        margin: 0 1% 20px;
    }
    
    .service.grid>div:nth-child(4n + 1){
        clear: both;
    }
    
    
    #what-we-offer>div{
        float: left;
        width: 23%;
        margin: 0 1% 20px;
    }
    
    #what-we-offer>div:nth-child(4n + 1){
        clear: both;
    }
    
    .case-study>div{
        float: left;
        width: 23%;
        margin: 0 1% 20px;
    }
    
    .case-study>div:nth-child(4n + 1){
        clear: both;
    }
    
    
    #articles>div{
        float: left;
        width: 23% !important;
        margin: 0 1% 20px;
    }
    
    #articles>div:nth-child(4n + 1){
        clear: both;
    }
    
    #content .grid.column-4>div{
        float: left;
        width: 23%;
        margin: 0 1% 20px;
    }
    
    .grid.column-2>div{
        float: left;
        width: 48%;
        margin: 0 1% 20px;
    }
    
    section.split .container.beige-bg{
        clear: both;
        background-color: #dbd6c7;
    }
    
    section.split .container.red-bg{
        clear: both;
        background-color: #d60b03;
    }
    
    
    
    .sectors>div{
        float: left;
        width: 18%;
        margin: 0 1% 20px;
    }
    .sectors>div:nth-child(5n + 1){
        clear: both;
    }
    
    .svg-container svg{
        display: none;
    }
    
    .grid .item {
        float: left;
        max-width: 98%;
        margin: 0 1% 30px;
        
    }
    
    .grid.column-3 .item {
        width: 31%;
    }
    
    .grid.column-3 .item:nth-child(3n + 1) {
        clear: both;
    }
}

#banner.owl-carousel:not(.owl-loaded) {
  display: block;
  width: 100%;
}
#banner.owl-carousel:not(.owl-loaded) .item {
  width: 100%;
  background-color: #6e6b6a;
  position: relative;
  height: 850px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 500;
}
#banner.owl-carousel:not(.owl-loaded) .item:not(:first-child) {
  display: none;
}

body.admin-bar header {
	top: 32px;
}