*::after, *::before {
 box-sizing: border-box;
}
ul {
	margin:0;
	padding:0;
}
li {
	list-style:none;
	margin:0;
	padding:0px;
}
html { overflow-x: hidden; }
body {
	font-family:"Lato";
	font-weight: 300;
	max-width: 100%;
    overflow-x: hidden;
}
.clr { clear: both; }
.header {
	margin:0 auto;
	background:#fff;
	width:100%;
	height:auto;
	border-bottom: 2px solid #f59b07;
	position:relative;
	z-index:99;
}
.header .top-sec {
	margin:0 auto;
	background: #13224b;
	width: 100%;
	height:auto;
	color: #fff;
}

.top-sec .logo {
	position: absolute;
	left: 0;
	top: 0;
	z-index:99;
}
.header .top-left ul{
	margin-left:210px;
}
.top-sec .top-left li {
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	line-height: 37px;
	padding-right: 70px;
}
.top-sec .top-left li:last-child {
	padding:0px;
}
.top-sec .social-icon {
	margin: 7px 0px 0px;
	padding: 0;
	text-align: right;
}
.social-icon li {
	list-style:none;
}
.social-icon li a {
	border: 1px solid;
	color: #fff;
	display: inline-block;
	height: 22px;
	text-align: center;
	width: 24px;
	transition: ease-in-out .2s all;
}
.social-icon li a:hover {
	transform:scale(1.1); 
}
.header-nav {
	margin:0 auto;
	height:auto;
	position:relative;
}
.header-nav .menu-toggle{
	display:none;
}
.header-nav ul{
	margin-left:210px;
}
.header-nav li {
	margin-right:40px;
	line-height:66px;
}
.header-nav li:last-child {
	padding:0px;
	margin-right: 0px;
}
.header-nav .drop-menu a {
	background:url(../images/li-bg.png) no-repeat right 13px;
	padding-right:15px;
	position:relative;
}
.header-nav .drop-menu ul{
	position:absolute;
	height:42px;
	line-height:42px;
	z-index:16;
	margin-left:0px;
	display:none;
}
.header-nav .drop-menu a::before{
	content:' ';
	height:6px;
	width: 100%;
	position: absolute;
	background: url(../images/brop-menu.png) bottom center no-repeat;
	top:48px;
	z-index:17;
	display:none;

}
.header-nav .drop-menu::after{
	content:' ';
	height:41px;
	width:100%;
	position:absolute;
	background:#fff;
	left:0px;
	top:69px;
	z-index:15;
	display:none;
}
.header-nav .drop-menu:nth-child(3) ul{
	margin-left:-21%;
}
.header-nav .drop-menu:nth-child(4) ul{
	margin-left:-13%;
}	
.header-nav .drop-menu:hover ul, .header-nav .drop-menu:hover::after, .header-nav .drop-menu:hover > a::before {
	display:block;color: #
}
.header-nav li a {
	font-size:17px;
	color:#252525;
	text-decoration:none;
}
.header-nav li a:hover {
	color:#f59b07;
}
.header-nav .drop-menu ul li{
	line-height:42px;
	padding-left:0px;
	margin-right: 10px;
}
.header-nav .drop-menu ul li a{
	background:none;
	font-size:16px;
}
.banner-section {
	background: linear-gradient(#cfe0ee, #f6fbff);
	min-height: 450px;
	position: relative;
	width: 100%;
	z-index:8;
	
}

.banner-section h1 {
	color: #444;
	font-family: "Lato";
	font-size: 32px;
	font-weight: 300;
	line-height: 45px;
	margin: 0;
	padding: 50px 0px 30px 0px;
	text-align:center;
}
.banner-content {
	margin-top: 2%;
	width: 100%;
}

.banner-content p {
	color: #666;
	font-size: 19px;
	line-height: 35px;
	margin: 0;
	padding-left: 28px;
	margin-top: 20px;
	margin-bottom: 30px;
	background: url(../images/quotebg.png) right bottom no-repeat;
}

.banner-section h1 .orange { color: #f59b07 !important; font-size: 35px;}

.banner-content p strong { font-size: 17px; margin-top: 20px; display:block; text-align: right; color: #333; }

.quotemark { font-size: 35px; font-weight: bold; line-height: 35px; color: #ff7200; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif"; }

.banner-content img { float: left; display: block; border-radius: 50%; margin-right: 50px; box-shadow: inset 0px 0px 30px rgba(0,0,0,0.5); }

.banner-content .nbs-flexisel-nav-left { left: -100px; position: absolute; }
.banner-content .nbs-flexisel-nav-right { right: -100px; position: absolute; }

.job-search-sect{
	margin:0 auto;
	width:100%;
	height:auto;
	background:none;
	z-index: 999;
	position: relative;
	background: #efefef;
}

.job-search-sect .js-cont{
	background: rgba(19,34,75,1);
	padding:40px 60px 10px;
	color:#fff;
	box-shadow:0px 30px 30px rgba(0,0,0,.2);
	position:relative;
	
}
.job-search-sect .js-cont h2 span{

	display:inline-block;
	padding:0px 15px 0px 0px;
}
.job-search-sect .js-cont h2{
	margin:0px;
	font-size:30px;
	font-weight:700;
}
.job-search-sect .js-cont form{
	margin:20px 0px;
}
.job-search-sect .js-cont form li{
	width:448px;
	padding:0px;
}
.job-search-sect .js-cont form li:last-child{
	width:120px;
	padding:0px;
}

.job-search-sect .js-cont form li input, .job-search-sect .js-cont form li select{
	width:100%;
	height:52px;
	border:thin solid #fff;
	color:#3f4048;
	font-size:18px;
	padding-left:20px;
	border-radius:0px !important;
	box-shadow:none !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-weight:400;
}
.job-search-sect .js-cont form li select{
	border-radius:0px !important;
	box-shadow:none !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background:url(../images/drop-bg.png) center right 20px no-repeat #fff;
}
.job-search-sect .js-cont form li input[type='text']{
	padding-left:25px;
}
.job-search-sect .js-cont form li input[type='text']::placeholder{
	color:#3f4048;
}
.job-search-sect .js-cont form li input[type='submit']{
	background:#f59b07;
	border:thin solid #f59b07;
	color:#fff;
	padding:0px;
}
.job-search-sect .js-cont form li input[type='submit']:hover{
	background:#fff;
	color:#f59b07;
}
.job-search-sect .js-cont .another-filters{
	position:relative;
}
.job-search-sect .js-cont .another-filters li{
	margin-right:50px;
	color:#fff;
	font-size:16px;
	padding-bottom:20px;
}

.job-search-sect .js-cont .another-filters li.filter-drop-menu:hover{
	background:url(../images/filter-drop-bg.png) center bottom no-repeat;
}
.job-search-sect .js-cont .another-filters li:hover div.filter-drop{
	display:block;
}
.job-search-sect .js-cont .another-filters li div.filter-drop{
	position:absolute;
	background:#ffffff;
	width:88%;
	left:-5px;
	padding:20px 40px;
	display:none;
	margin-top:18px;
	box-shadow: 0px 10px 10px rgba(0,0,0,.15);
}
.job-search-sect .js-cont .another-filters li div.filter-drop li{
	width:33%;
	padding:0px;
	margin:0px;
}
.job-search-sect .js-cont .another-filters li div.filter-drop li a{
	color:#3f4048;
	text-indent:25px;
	display:block;
	line-height:32px;
	background:none;transition: all .2s ease-in-out;
}
.job-search-sect .js-cont .another-filters li div.filter-drop li a:hover{
	background:#eeeeee;
}
.job-search-sect .js-cont .another-filters li a{
	color:#fff;
	background:url(../images/filter-bg.png) center right no-repeat;
	padding-right:12px;
}

.featured-jobs {
	background: #efefef none repeat scroll 0 0;
	margin: 0;
	padding-bottom: 70px;
	width: 100%;
}
.featured-jobs h1 {
	color: #060d20;
	font-size: 30px;
	line-height: 40px;
	padding-bottom: 40px;
	padding-top: 50px;
	text-align: center;
	font-weight:400;
}
.featured-jobs li{
	padding:0px !important;
	margin:0px;
	width:23.4%;
}
.featured-jobs li:last-child{
	margin:0px !important;
}
.featured-jobs .box {
	background: #fff none repeat scroll 0 0;
	width:calc(100% - 20px);
	min-height: 245px;
	padding:30px;
	position: relative;
	margin-left:20px;
	cursor:pointer;
}
.featured-jobs .box::before{
	content:' ';
	background:url(../images/bg-block.png) left bottom no-repeat;
	width:20px;
	height:219px;
	left:-20px;
	position:absolute;
}
.featured-jobs .box h3 {
	color: #f59b07;
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
	margin: 0;
}
.featured-jobs .box h2 {
	color: #024266;
	font-size: 20px;
	font-weight: 400;
	line-height: 26px;
	margin: 0;
	min-height: 100px;
	text-align: left;
}
.featured-jobs .box .discipline { margin-bottom: 20px; border-radius: 3px; }
.featured-jobs .box p {
	color: #5a90c0;
	font-size: 14px;
	line-height: 21px;
	margin: 0;
	padding-bottom: 3px;
	font-weight:300;
}
.featured-jobs li {
	padding-left: 8px;
	vertical-align: top;
}
.featured-jobs .button {
	text-align: center;
	padding-top:40px;
	margin:0;
}
.featured-jobs .button a {
	background: #fff none repeat scroll 0 0;
	color: #04314a;
	display: inline-block;
	font-size: 16px;
	height: 46px;
	line-height: 46px;
	text-decoration: none;
	text-transform: capitalize;
	width: 165px;
}
.featured-jobs .button a:hover {
	color:#fff;
	background:#04314a;
}
.blog {
	margin:0 auto;
	width: 100%;
	padding-top:70px;
	padding-bottom:70px;
}
.blogpostimg { height: 250px;}
.blog li{
	padding:0px 10px !important;
	padding-bottom:26px !important;
	width: 25%; float: left;
}
.blog li img{
	width:100%;
	height:auto;
}
.blog-content{
	margin:0 auto;
	background: #efefef;
	padding: 30px 20px;
	position:relative;
	min-height: 231px;
}
.blog-content::after {
 background:url(../images/shadow.png) left bottom no-repeat;
 width:100%;
 height:26px;
 bottom: -26px;
 content: " ";
 left:10px;
 position: absolute;
}
.blog h1 {
	color: #060d20;
	font-size: 30px;
	line-height: 41px;
	text-align: center;
	padding-bottom:40px;
	font-weight:400;
}
.blog-content h4 {
	font-size: 15px;
	line-height: 26px;
	color:#787878;
	font-weight:300;
	margin:0px;
	margin-bottom:20px;
}
.blog-content h3 {
	color: #252525;
	font-size: 20px;
	line-height: 25px;
	text-align: left;
	margin:0px;
}
.blog .button a {
	background: #efefef none repeat scroll 0 0;
	color: #04314a;
	display: inline-block;
	font-size: 16px;
	height: 46px;
	line-height: 46px;
	text-decoration: none;
	text-transform: capitalize;
	width: 165px;
}
.blog .button {
	text-align:center;
	margin:0;
	padding-top:40px;
}
.blog .button a:hover {
	background:#04314a;
	color:#efefef;
}
.featured-employe {
	background: linear-gradient(to left, #cfe0ee, #f6fbff);
	margin: 0;
	padding: 0;
	width: 100%;
	padding-bottom:90px;
	padding-top:70px;
}
.featured-employe h1 {
	color: #060d20;
	font-size: 30px;
	line-height: 41px;
	font-weight:400;
	padding-bottom: 38px;
	text-align: center;
}
.featured-employe .c-featred-box{
	background:#fff;
	margin:0 auto;
	width:100%;
	height:auto;
}
.featured-employe .c-featred-box .featured-content {
	float:left;
	width:50%;
	height:auto;
	padding:20px;
}
.featured-employe .c-featred-box .featured-pic {
	float:right;
	width:50%;
	height:auto;
	position:relative;
}
.featured-employe .c-featred-box .featured-pic::after{
	content:' ';
	position:absolute;
	top:0px;
	left:-25px;
	width:25px;
	height:100%;
	background:url(../images/bpic-shadow.png) top left no-repeat;
}
	
.featured-employe .c-featred-box .featured-pic img{
	width:100%;
	height:auto;
}
.featured-content p {
	color: #04314a;
	font-size: 13px;
	line-height:19px;
	padding-top:15px;
}
.featured-content .view-more {
	padding-bottom: 0;
	padding-top: 18px;
}
.featured-content .view-more a {
	color: #04314a;
	font-size: 13px;
	line-height: 19px;
	font-weight:400;
	text-decoration: none;
}
.featured-content .view-more a:hover {
	text-decoration:underline;
}
.featured-employe .more {
	padding-top: 36px;
	text-align: center;
}
.featured-employe .more a {
	border: 1px solid #04314a;
	color: #04314a;
	display: inline-block;
	font-size: 16px;
	height: 45px;
	line-height: 40px;
	text-decoration: none;
	width: 165px;
}
.featured-employe .more a:hover {
	background:#04314a;
	color:#fff;
}
.carrier {
	background:linear-gradient(rgb(19,34,75,0.3), rgb(19,34,75,0.3)), url(../images/stroud-start-carrer.png) bottom no-repeat;
	width:100%;
	height:auto;
	min-height:520px;
}
.carrier h1 {
	color: #fff;
	text-shadow: 0px 0px 5px rgba(0,0,0,0.7); 
	font-size: 48px;
	padding:190px 0px 25px 0px;
	text-align: center;
	font-weight:300;
}
.carrier .learn-more {
	margin: 0;
	text-align: center;
}
.carrier .learn-more a {
	color: #fff;
	font-size: 18px;
	height: 55px;
	line-height: 51px;
	text-align: center;
	width: 165px;
	text-decoration:none;
	border:1px solid#fff;
	display:inline-block;
	border-radius: 2px;
	transition: ease-in-out all .2s;
}
.carrier .learn-more a:hover {
	background:#fff;
	color:#04314a;
}
.footer-icon {
	margin:0 auto;
	width:100%;
	height:auto;
	padding-top:50px;
	padding-bottom:50px;
}
.footer-icon h1 {
	color: #060d20;
	font-size: 24px;
	font-weight: 400;
	padding-bottom: 25px;
	text-align: center;
}
.footer-icon li {
	margin: 0;
	padding: 0;
	text-align: center;
	width: 19.6%;
}
.footer-icon li img {
	margin:0 auto;
}
.footer-icon span {
	background:url(../images/bg-footer-icon.png) no-repeat top center;
	color: #787878;
	display: block;
	font-size: 17px;
	margin-top:20px;
	padding-top: 20px;
	font-weight:300;
}
.footer-icon a {  }
.footer-icon a:hover { text-decoration: none; color: #000; }
.footer {
	margin:0 auto;
	width:100%;
	height:auto;
	padding:50px 0px;
}
.footer-content {
	margin:0 auto;
	width:100%;
	height:auto;
	line-height:24px;
	font-size: 14px;
}

.footer-content .over-view {
	border-left: 1px solid #c9c9c9;
	display: table-cell;
	padding:0px 20px;
	width:170px;
}
.footer-content h2 {
	color: #252525;
	font-size: 18px;
	font-weight:300;
	margin-top:0px;
}
.footer-content p {
	color: #787878;
	text-decoration: none;
	font-weight:200;
	margin-bottom:25px;
	line-height:21px;
}
.footer-content a {
	color: #787878;
	text-decoration: none;
	font-weight:200;
}
.footer-content a:hover {
	text-decoration:underline;
}
.footer-content .over-sector {
	border-left: 1px solid #c9c9c9;
	display: table-cell;
	vertical-align: top;
	width:485px;
	padding:0px 20px;
}
.footer-content .over-sector ul{
	display: inline-block;
}
.footer-content .over-sector ul:nth-child(3){
	margin-left:30px;
}
.footer-content .get-in-touch {
	border-left: 1px solid #c9c9c9;
	display: table-cell;
	vertical-align: top;
	padding:0px 20px;
}
.footer-content .get-in-touch h2.news-heading {
	padding-top: 30px;
}
.footer-content p {
	color: #787878;
	font-size: 14px;
	line-height: 20px;
	text-decoration: none;
	text-align:left;
}
.footer-content .get-in-touch form{
	position:relative;
}
.footer-content .get-in-touch input[type="text"] {
	border: 2px solid #efefef;
	color: #000;
	height: 40px;
	line-height: 36px;
	text-indent: 10px;
	width:100%;
}
.footer-content .get-in-touch input[type="image"]{
	position:absolute;
	right:12px;
	top:12px;
}
.footer-content .latest-twitter {
	display:table-cell;
	vertical-align:top;
	padding-left:20px;
	border-left:1px solid #c9c9c9;
}
img.cyber-essentials {
    width: 200px;
}
.copy-right {
	margin:0 auto;
	width:100%;
	height:auto;
	color: #787878;
	font-size: 14px;
	line-height: 40px;
	font-weight:200;
}
.copyright ul{
	text-align:right;
}
.copyright li {
	padding-left: 25px;
}
.copyright li a{
	color: #787878;
}

.nbs-flexisel-ul {
    position:relative;
    width:999999px;
    margin:0px;
    padding:0px;
    list-style-type:none;   
    text-align:left;  
    overflow: auto;
}

.featured-jobs .nbs-flexisel-ul {
    height: 350px;
}

.nbs-flexisel-inner {
    overflow: hidden;
    width:100%;
}

.nbs-flexisel-item {
    float:left;
}





.nbs-flexisel-nav-left {
	width:36px;
	height:36px;
	text-align:center;
	position: absolute;
	top: calc(50% - 18px);
	left:-40px;
	cursor:pointer;
	top: 38%;

}
.nbs-flexisel-nav-left:before {
    content: " ";
	width:36px;
	height:36px;
	background:url(../images/arrow-left.png) no-repeat center center;
	position:absolute;
	left:0px;
	top:0px;
}
.nbs-flexisel-nav-right {
    width:36px;
	height:36px; 
	text-align:center;
	position: absolute;
	top: calc(50% - 18px);
	right:-50px;
	cursor:pointer;
		top: 38%;
  
}
.nbs-flexisel-nav-right:before {
    content: " ";
	width:36px;
	height:36px;
	background:url(../images/arrow-right.png) no-repeat center center;
	position:absolute;
	left:0px;
	top:0px;
}
.cust-arrow{
	text-align:center;
	position:absolute;
	bottom:-5px;
	width:100%;
}
.mob-menu{
	color: #fff;
	position:fixed;
	width:100%;
	height:100vh;
	background:#024266;
	z-index:9999;
	padding-top:25px;
	font-size:18px;
	display:none;
}
.footer-icon{
	padding-bottom:0px;
}
.footer-icon .list-inline{
    text-align: center;
}
.mob-menu .close-menu{
	float:right;
	cursor:pointer;
}
.mob-menu > ul{
	padding:50px;
	font-weight:600;
}
.mob-menu ul ul{
	padding:8px 20px;
	font-weight:200;
	display:none;
}
.mob-menu ul li:hover ul{
	display:block;
}
.mob-menu li{
	line-height:40px;
	border-bottom:thin solid #244e66;
}
.mob-menu li:last-child{
	border-bottom:none;
}
.mob-menu li a{
	color:#fff;
	text-decoration:none !important;
}
.mob-menu li a:hover{
	color:#5a90c0;
}

.content-page-header { 
	margin:0 auto;
	width: 100%;
	background: #ccc;
	height: 90vh;
	position:relative;
	
}

.content-page-header .content {
	width: 70%;
	height: 290px;
	position:absolute;
	top: 50%;
	left:50%;
	margin-top: -127px;
	margin-left: -35%;
	text-align: center;
	
	
}

.content-page-header .content p
{
    color: #fff;
    text-align: left;
    font-size: 1.25em;
    padding-top: 20px;
}

.content-page-header .content h1 { color: #fff; font-size: 50px; font-weight: 300; text-shadow: 0px 0px 10px rgba(0,0,0,0.7); display: table-cell; text-align: center; vertical-align: middle; margin-top: 50px; }
.content-page-header .content h2 { color: #fff; font-size: 25px; font-weight: lighter; }

.content-page-header .overlay { background: rgba(2,66,102,0.1); width: 100%; height: 100%; }

.content-page-quote { 
	margin:0 auto;
	width: 100%;
	padding-top:70px;
	padding-bottom:70px;
	background: #e1e1e1;
	height: auto;
	color: #666;
}



.content-page-header-home { 
	margin:0 auto;
	width: 100%;
	background: #ccc;
	height: 90vh;
	position:relative;
	
}

.content-page-header-home .content {
	width: 100%;
	height: 290px;
	position:absolute;
	top: 30%;
	
	margin-top: -40px;

	text-align: center;
	
	
}

.content-page-header-home .content p
{
    color: #fff;
    text-align: left;
    font-size: 1.25em;
	margin-top: 50px;
    padding-top: 20px;
}

.content-page-header-home .content h1 { color: #fff; font-size: 40px; font-weight: 300; text-shadow: 0px 0px 10px rgba(0,0,0,0.7);  text-align: center; vertical-align: middle; margin-top: 50px; }
.content-page-header-home .content h2 { color: #fff; font-size: 25px; font-weight: lighter; }

.content-page-header-home .overlay { background: rgb(19,34,75,0.3); width: 100%; height: 100%; }

.content-page-quote { 
	margin:0 auto;
	width: 100%;
	padding-top:70px;
	padding-bottom:70px;
	background: #e1e1e1;
	height: auto;
	color: #666;
}

.content-page-quote p { color: #666; text-align: center; font-size: 30px; line-height: 55px; }

.content-page {
	margin:0 auto;
	/* width: 80%; */
	margin-top: 120px;
    margin-bottom: 120px;
}

.content-page p { font-size: 18px; line-height: 35px; margin-top: 0px; padding-top: 0px; }
.content-page ul { font-size: 18px; line-height: 35px; margin-top: 0px; padding-top: 0px; margin-left: 30px; margin-bottom: 30px; }
.content-page ul { list-style: disc;}
.content-page ul li { list-style: disc;}
.content-page h1 { margin-bottom: 30px; }
.content-page .img { width: 50%; float: left; height: 40vw; background: #000; display: table; }
.content-page .img h1 { text-align: center; color: #fff; width: 80%; display: block; margin: auto; margin-top: 45%; text-shadow: 0px 0px 10px rgba(0,0,0,0.7); font-weight: bold; display: table-cell;
  text-align: center;
  vertical-align: middle; }

.content-page .content {
  display: table;
  width: 50%;
  float: left;
  box-sizing: border-box;
}

.content-page .content .text {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  height: 40vw;
  line-height: 30px;
  font-size: 20px;
  font-weight: 200;
	padding-left: 50px; padding-right: 50px;
}

.content-page .wideimg { width: 100%; height: 700px; margin-top: 50px; margin-bottom: 50px; }

#map { width: 100%; height: 500px; }

.contact-form-holder { margin-top: 25px; color: #000; margin-bottom: 50px; }

#form { width: 100%;  text-align: left !important; float: left; }
#form h1 { margin-top: 0px; font-size: 40px; background:url(../images/baorbg.jpg) left top no-repeat; padding-top: 20px; }
#form h2 { font-weight: lighter; font-size: 25px; margin-bottom: 50px; color: #444; }

#form .contact-form-left { float: left; width: 47.5%; margin-right: 5%; margin-bottom: 15px; }
#form .contact-form-right { float: left; width: 47.5%;  margin-bottom: 15px; }

#form input[type=text] { width: 100%; padding: 15px; box-sizing: border-box; font-size: 18px; border: none; background: #f2f2f2; font-family: 'Lato', sans-serif; font-weight: lighter; box-sizing: border-box; }

#form .textarea { width: 100%; padding: 18px; box-sizing: border-box; font-size: 18px; resize: none; height: 250px; margin-bottom: 0px; border: none; background: #f2f2f2; font-family: 'Lato', sans-serif; font-weight: lighter; }

#form input[type=submit] { background: #f59b07; padding: 15px 25px 15px 25px; color: #fff; transition: all .2s ease-in-out; font-size: 20px; border: none; width: 210px; margin-top: 20px; display: block; font-weight: bold; font-family: 'Lato', sans-serif; font-weight: bold; margin-top: -63px; z-index:9; position: relative; float: right; }

.address { float: left; height: 394px; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4fa21a+0,7fc13a+100 */
background: #f8c122; width: 30%; margin-left: 5%; padding: 40px; box-sizing: border-box; }

.address p { margin: 0px; color: #fff; margin-bottom: 20px; font-size: 18px; }
.address strong { font-size: 30px; font-weight: 400; color: #000; margin-bottom: 10px; display: block; }

#form input[type=submit]:hover { cursor: pointer; color: #000; }

.confirm-bar { background: #17b748; color: #fff; padding: 10px; text-align: center; font-size: 18px; }
.error-bar { background: #eb3158; color: #fff; padding: 10px; text-align: center; }

.testimonial-content li:last-child {
	margin-right:0px;
}
.testimonial-content li {
	margin-right: 0px;
	padding:0px 15px 0px 0px !important;
}
.testimonial-content li a{
	height: 140px;
	line-height: 140px;
	background: #fff none repeat scroll 0 0;
	text-align: center;
	display:block;
}

.top-fb { border: #3b5998 1px solid !important; background: #3b5998; color: #fff !important; } 
.top-tw { border: #55acee 1px solid !important; background: #55acee; color: #fff !important; }
.top-gp { border: #dd4b39 1px solid !important; background: #dd4b39; color: #fff !important; }
.top-li { border: #007bb5 1px solid !important; background: #007bb5; color: #fff !important; }
.top-in { border: #e95950 1px solid !important; background: #e95950; color: #fff !important; }

.bottom-strapline { font-weight: bold; }

.service-item { width: 25%; float: left; background: #eee; text-align: center; height: 250px; } 

.team-member { width: 150px; height: 150px; background: #ccc; float: left; transform: rotate(22.5deg); }

#statements { margin-bottom: 80px; }
#statements .item { height: 150px; background: #eee; text-align: center; display: table; width: 100%; margin-bottom: 2px; transition: ease-in-out all .2s; }
#statements .item:hover { background: #666; color: #fff; width: 105%; }
#statements .item .text {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  font-size: 20px;
  font-weight: 200;

}

#statements .item img { display: block; margin: auto; margin-bottom: 10px; }
#statements-content { display: table; width: 100%; height: 600px; }
#statements-content .contents {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  font-size: 20px;
  font-weight: 200;
	padding-left: 30px; 
	height: 400px;
	font-size: 25px;
	line-height: 40px;
}

.largetext { font-size: 35px !important; text-align: center; line-height: 50px !important; }

#disciplines { margin-top: 80px; }
#disciplines .item { width: 33%; margin: 0.1666%; float: left; background: #eee;  height: 300px; display: table;  }
#disciplines .item .contents {
  display: table-cell;
  text-align: center ;
  vertical-align: middle;
  line-height: 30px;
  font-weight: 200;
	height: 300px;
	color: #000;
	width: 100%;
	font-size: 20px;
}
#disciplines .item .hoverinfo { display: none; width: 100%; font-size: 14px; padding-left: 30px; padding-right: 30px; }
#disciplines .item img { display: block; margin: auto; margin-bottom: 15px; }
#disciplines .item .contents .title { font-weight: bold; }
.grid {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;

}

.grid::after {
  content: "";
  display: block;
  clear: both;
}

.grid-item {
  width: 21.833%;
  padding-bottom: 21.833%;
  overflow: hidden;
  float: left;
  background: url(../images/team/joanna.jpg) no-repeat center;
	background-size: contain;
  transform: rotate(45deg);
  margin: 5.5%;
  margin-top: -11%;
	filter: opacity(0.8);
	transition: ease-in-out .2s all;
	cursor: pointer;
}

.grid-item:nth-child(1),
.grid-item:nth-child(2),
.grid-item:nth-child(3) {
   margin-top: 5%;
}

.grid-item:nth-child(5n+4) {
    margin-left: 21.9%;
}

.grid-item:nth-child(5n+6) {
    clear:left;
}

.grid-item:nth-child(5n+6):last-of-type {
  margin-left: 38.25%;
}

.grid-item:hover {
	filter: opacity(1);
	box-shadow: inset 0px 0px 10px rgba(0,0,0,0.8);
}

.grid-inner {
  box-sizing: border-box;
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-45deg);
  text-align: center;
  padding-top: 40%;
  font-size: 2em;
	font-weight: 600;
	color: #fff;
}
.grid-inner:hover { text-shadow: 0px 0px 10px rgba(0,0,0,0.8);  }

.jobboard { margin-top: 100px; margin-bottom: 100px; }

.career-nav a { display: block; height: 70px; line-height: 70px; background: #eee; text-align: center; font-size: 18px; margin-top: 5px; color: #000; transition: ease-in-out .2s all; font-weight: bold;}
.career-nav a:hover { text-decoration: none; background: #666; color: #fff; }

.career-blocks { margin-top: 50px; margin-bottom: 50px; }
.career-block { width: 24.8%; margin: 0.1%; float: left;  height: 200px; display: table; color: #fff; font-weight: 600; }
.career-block .contents {
  display: table-cell;
  text-align: center ;
  vertical-align: middle;
  line-height: 30px;
  font-weight: 200;
	height: 200px;
	color: #fff;
	width: 100%;
	font-size: 20px;
	padding-left:15px; padding-right: 15px;font-weight: bold;
}

.rec-process-block { width: 20%;  border: #eee 2px solid;  height: 350px; display: table; margin-bottom: 10px; float: left; }
.rec-process-block .contents {
  display: table-cell;
  text-align: center ;
  vertical-align: middle;
  line-height: 30px;
  font-weight: 200;
	height: 150px;
	color: #fff;
	width: 100%;
	font-size: 17px;
	padding-left:15px; padding-right: 15px;
	font-weight: 400;font-weight: bold;
}

.rec-process-block span { display: block; width: 40px; height: 40px; line-height: 40px; text-align: center; background: #f59b07; margin: auto; margin-bottom: 15px; color:#fff; font-weight: bold; }

.content-block blockquote {
  border-left: 0px; 
  padding: 2em 20px;
  quotes: "\201C""\201D""\2018""\2019";
	line-height: 35px;color: #000;
	border-radius: 3px;
}
.content-block blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;

  vertical-align: -0.4em;
	
}
.content-block blockquote p {
  display: inline;
	font-weight: bold;
}

.content-block img { border-radius: 50%;margin-top: 20px;float:left; margin-right: 20px; }

.content-block blockquote p strong { text-align: right; padding-top: 10px; color: #999; display: block; }

.team-profile { margin-top: 150px; }
.team-profile h1 { font-size: 30px; margin-top: 0px; margin-bottom: 10px; }
.team-profile h2 { font-size: 25px; margin-top: 0px; color: #666; font-weight: lighter; margin-bottom: 20px; }
.team-profile h2 span {
	font-size: 18px;
}
.team-profile .featured-jobs { margin-top: 80px;}
.team-profile .social-icon li a { font-size: 25px; width: 50px; height: 50px; line-height: 47px; margin-top: 30px; }
.team-profile .social-icon li a:hover { background: #f9f9f9; }
.team-profile .social-icon { width: 300px; margin: auto;}
.content-page.team-profile .social-icon li {
    padding-right: 30px;
}
.back-btn { background: #f59b07; display: block; width: 200px; padding: 15px; text-align: center; color: #fff; font-size: 16px; margin-top: 20px; transition: ease-in-out .2s all; text-decoration:none; }
.back-btn:hover { color: #000; text-decoration:none; }

.job-board { margin-top: 200px; }

.job-board a{
	padding:0px !important;
	margin:0px;
	width:calc(25%);
}
.job-board li:last-child{
	margin:0px !important;
}
.job-board .box {
	background: #f9f9f9 none repeat scroll 0 0;
	width:calc(100%);
	height: 290px;
	padding:30px;
	position: relative;
	margin-left:20px;
	margin-bottom: 8px;
	transition: ease-in-out .2s all;
}
.job-board .box:hover { transform: scale(1.05); }
.job-board .box::before{
	content:' ';

	width:20px;
	height:219px;
	left:-20px;
	position:absolute;
}
.job-board .box h3 {
	color: #f59b07;
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
	margin: 0;
}
.job-board .box h2 {
	color: #024266;
	font-size: 20px;
	font-weight: 400;
	line-height: 26px;
	margin: 0;
	min-height: 100px;
	padding-bottom: 32px;
	text-align: left;
	
}
.job-board .box .discipline { margin-bottom: 20px; border-radius: 3px; }
.job-board .box p {
	color: #5a90c0;
	font-size: 14px;
	line-height: 21px;
	margin: 0;
	padding-bottom: 3px;
	font-weight:300;
}
.job-board li {
	padding-left: 8px;
	vertical-align: top;
}
.job-board a{
	padding:0px !important;
	margin:0px;
	width:calc(25% - 3px);
	float:left;
}
.job-board a:hover { text-decoration: none; }

#vacancy-apply { border: #f59b07 1px solid; border-radius: 3px; padding: 20px; margin-top: 15px; }
#vacancy-apply h1 { font-size: 25px; font-weight: bold; margin-bottom: 10px; font-weight: 600; margin-top: 0px; }
#vacancy-apply input[type=text] { width: 100%; border: 0px; padding: 10px; margin-top: 10px; background: #f1f1f1; }
#vacancy-apply input[type=email] { width: 100%; border: 0px; padding: 10px; margin-top: 10px; background: #f1f1f1; }
#vacancy-apply input[type=submit] { width: 100%; border: 0px; padding: 25px; margin-top: 10px; background: #ffb70b; color: #fff; font-size: 18px; transition: .2s ease-in-out all; border-radius: 3px; }
#vacancy-apply input[type=submit]:hover { background: #ffc947; }
#vacancy-apply .drop_uploader { margin-top: 10px; }
#vacancy-apply .cv-label { margin-top: 20px; display: block; }
#vacancy-apply .bfile { float:right; background: #fff; font-size: 11px; width: 100px; padding: 5px; margin-top: 5px; }
#vacancy-apply .files.thumb { float: left; width: 70%; padding-left: 0px; margin: 0px; width:100%;overflow:hidden; }
#vacancy-apply .files.thumb li div.thumbnail { float: left; width: 20%; background: none; margin-right: 0px; height: auto; }
#vacancy-apply ul.files.thumb li { padding-left: 0px;}
#vacancy-apply ul.files.thumb li span.title { padding-left: 0px; float: left; font-size: 13px; width: 150px; margin-top: 5px; }
#vacancy-apply .gdprconfirm { font-size: 12px; color: #333; margin-top: 10px; font-weight: lighter; }

#vacancy-applied { background: #4BB543; padding: 20px; color: #fff; margin-top: 25px; border-radius: 3px; }
#vacancy-applied h1 { font-size: 25px; font-weight: bold; margin-top: 0px; }
#vacancy-applied p { margin-top: 20px; line-height: 28px; font-size: 18px; font-weight: 300; }
#vacancy-applied a { text-align: center; display: block; width: 100%; padding: 15px; background: #1d263e; color: #fff; margin-top: 25px; font-weight: bold; font-size: 20px; }
#vacancy-applied a:hover { background: #000; }

#vacancy-specifics { margin-bottom: 30px; box-sizing: border-box; border-bottom: 0px; margin-top: 25px; }
#vacancy-specifics .row { margin-left: 0px; padding: 10px; background: #f6f6f6; border-bottom: #ccc 1px dotted; box-sizing: border-box; margin-right: 0px; }
#vacancy-specifics .row:nth-child(2n) { background: none; }
#vacancy-specifics .row .value-label { width: 25%; float: left; text-align: left; color: #000; font-size: 20px; font-weight: 400; }
#vacancy-specifics .row .value { width: 70%; float: left; text-align: left; font-size: 20px; color: #333; font-weight: 300; }
#vacancy-specifics .row .value a { display: block; float: left; border: #ccc 1px solid; font-size: 15px; padding: 5px; border-radius: 2px;}
#vacancy-specifics .row .value a:hover { border-color: #000; color: #000; text-decoration:none; }
.linkedin { background: #0077B5 url(../images/icons/linkedin.png) left no-repeat; background-size: 40px; background-position: 15px; color: #fff; padding: 15px; font-size: 20px; width: 100%; display: block; margin-top: 20px; border-radius: 3px; line-height: 45px; padding-left: 75px; margin-bottom: 20px; }

.whatsapp { background: #25d366 url(../images/icons/whatsapp.png) left no-repeat; background-size: 40px; background-position: 15px; color: #fff; padding: 15px; font-size: 20px; width: 47.5%; display: block; border-radius: 3px; line-height: 45px; padding-left: 75px; float: left; }

.messenger { background: #0084ff url(../images/icons/messenger.png) left no-repeat; background-size: 40px; background-position: 15px; color: #fff; padding: 15px; font-size: 20px; width: 47.5%; display: block; margin-top: 0px; border-radius: 3px; line-height: 45px; padding-left: 75px; margin-bottom: 15px;  float: left; margin-left: 5%; }

.linkedin:hover {  background: #005c8c url(../images/icons/linkedin.png) left no-repeat;  background-size: 40px; background-position: 15px; color: #fff; }
.whatsapp:hover {  background: #16b451 url(../images/icons/whatsapp.png) left no-repeat;  background-size: 40px; background-position: 15px; color: #fff; }
.messenger:hover {  background: #0471d7 url(../images/icons/messenger.png) left no-repeat;  background-size: 40px; background-position: 15px; color: #fff; }

.consultant { text-align: center; font-size: 18px; margin-top: 30px; margin-bottom: 30px; word-break: break-word;}
.consultant .tel { font-size: 35px; color: #f59b07; }
	
#vacancyquicksearch { width: 100%; margin-top: 25px; }
#vacancyquicksearch input[type=text] { width: 85%; padding: 15px; box-sizing: border-box; float:left; border-top-left-radius: 3px; border-bottom-left-radius: 3px; border: #ccc 1px solid; border-right: 0px;}
#vacancyquicksearch input[type=submit] { width: 15%; padding: 15px; box-sizing: border-box; float:left; background: #1dab92; border: 0px; color: #fff; height: 54px; cursor:pointer; transition: ease-in-out .2s all; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
#vacancyquicksearch input[type=submit]:hover { background: #108671; }
.conimg { display: block; margin: auto; border-radius: 50%; margin-bottom: 10px; }

.job { max-width: 1200px; }
.job h2 { font-size: 20px;  }

.team-filter { text-align: center; }
.team-filter a { background: #f1f1f1; padding: 10px; font-size: 18px; color: #666; transition: ease-in-out .2s all; }
.team-filter a:hover{ color: #fff; text-decoration: none; background: #555; }
.team-profile .leftcol { text-align: left; }
.team-profile .leftcol img { margin-bottom: 50px; }

.team-vacancy {
    padding       : 20px;
    margin-bottom : 15px;
    border        : #f1f1f1 5px solid;
    transition    : ease-in-out all .2s;
}

.team-vacancy:hover {
    border-color : #cccccc;
}

.team-vacancy .title {
    color         : #f59b07;
    font-size     : 30px;
    font-weight   : bold;
    display       : block;
    margin-bottom : 10px;
}

.team-vacancy .ref {
    float          : right;
    text-transform : uppercase;
    color          : #444444;
    font-size      : 14px;
}

.team-vacancy .info {
    color        : #666666;
    font-size    : 20px;
    font-weight  : lighter;
    margin-right : 20px;
}

.team-vacancy p {
    font-size   : 15px;
    font-weight : 300;
    display     : block;
    line-height : 1.6;
}

.team-vacancy .info-holder {
    margin-bottom : 20px;
}

.team-vacancy .rm {
    display       : block;
    padding       : 15px;
    font-size     : 20px;
    width         : 200px;
    border-left   : #666 5px solid;
    border-top    : #666 5px solid;
    color         : #666;
    text-align    : center;
    margin-bottom : -20px;
    float         : right;
    margin-top    : 10px;
    margin-right  : -20px;
    transition    : ease-in-out .2s;
	text-decoration:none;
}

.team-vacancy .rm:hover {
    background   : #f59b07;
    color        : #ffffff;
    border-color : #f59b07;
}

.video-background { /* class name used in javascript too */
    width: 100%; /* width needs to be set to 100% */
    height: 100%; /* height needs to be set to 100% */
    position: absolute;
    left: 0;
    top: -5px;
    z-index: -1;
}

.one {
    width: 100%;
    height: 56.5vw;
    overflow: hidden;
    position: relative;
	margin-bottom: -10px;
	text-align: center;
	padding-left: 15%;
	padding-right: 15%;
	display: table;
	background: rgba(19,34,75,0.5);
}



.two {
    width: 100%;
    height: 700px;
    overflow: hidden;
    position: relative;
	margin-bottom: -10px;
	text-align: center;
	padding-left: 15%;
	padding-right: 15%;
	display: table;
}

.one h1 { color: #fff; font-size: 50px; font-weight: 300; text-shadow: 0px 0px 10px rgba(0,0,0,0.7); display: table-cell;
  text-align: center;
	position: absolute;
	left: 10%;
	right: 10%;
  top: 23%; }

.one h2 { color: #fff; font-size: 25px; font-weight: lighter; display: table-cell;
  text-align: center;
  vertical-align: middle; }

.one p { color: #fff; font-size: 1.25em; font-weight: lighter; display: table-cell;
  text-align: left;
	position: absolute;
	 left: 12%;
	right: 12%;
   top: 53%; }

.banner-content {
	margin-top: 2%;
	width: 100%;
}

.banner-content p {
	color: #666;
	font-size: 19px;
	line-height: 35px;
	margin: 0;
	padding-left: 28px;
	margin-top: 20px;
	margin-bottom: 30px;
	background: url(../images/quotebg.png) right bottom no-repeat;
}

#staff-testimonials h1 .orange { color: #f59b07 !important; font-size: 35px;}

#staff-testimonials p strong { font-size: 17px; margin-top: 20px; display:block; text-align: right; color: #999; }

#staff-testimonials { font-size: 35px; font-weight: bold; line-height: 35px; color: #000; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif"; font-style: italic; }

#staff-testimonials img { float: left; display: block; border-radius: 50%; margin-right: 50px; box-shadow: inset 0px 0px 30px rgba(0,0,0,0.5); }

#staff-testimonials .nbs-flexisel-nav-left { left: -100px; position: absolute; }
#staff-testimonials .nbs-flexisel-nav-right { right: -100px; position: absolute; }

#team-blurb { margin-bottom: 80px; }

.andrewimg { float: right !important; }

.button.apply a {
	background: #04314a  none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	height: 46px;
	line-height: 46px;
	text-decoration: none;
	text-transform: capitalize;
	width: 165px;
	text-align: center;
	margin: auto;
}

.button.apply a:hover {
    color: #04314a;
	background: #fff;
	border: 1px solid #04314a;
}

.button.apply {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
.testimonial {
    position: relative;
}

.log_image {
    position: relative;
    top: -130px;
    /* text-align: center; */
    left: 15px;
}

@media only screen and (max-width: 600px) {

.trustpilot-widget {
   
    float: right !important;
}
}

select.hear-about {
    width: 100%;
    border: 0px;
    padding: 10px;
    margin-top: 10px;
    background: #f1f1f1;
}

ul#flexiselDemo3 {
    position: relative;
    overflow: hidden !important;
}

.cookieconsent-com---palette-dark .cc-nb-okagree, .cookieconsent-com---palette-dark .cc-cp-foot-save {
    color: #fff !important;
    background-color: #f59b07 !important;
}

.cookieconsent-com---palette-dark .cc-pc-head-lang select:focus
{
        box-shadow: 0 0 0 2px #f59b07 !important;
}

button.cc-nb-reject {
    display: none !important;
}


@media only screen and (max-width: 768px) {
  ul.custom-social-icon li {
    width: 100% !important;
}
}

@media only screen and (min-width: 768px) {
 .custom-social-icon li {
    width: 19.6%;
}
}

a.top-li.linkdin_header {
    font-size: 22px;
    padding: 1px 6px;
}


