body {
	margin: 0;
	background-color: #fff;
	font-family: OpenSansLight, Arial, sans-serif;
	color: #0d2745;
}

img {
	border: 0;
}

a {
	text-decoration: none;
	color: #128CC2;
}

a:hover, a:active {
	text-decoration: underline;
}

a:visited, a:active {
	color: #1E3856;
}

.linktel {
	color: #0d2745;
	
}



#container {
	width: 100%;
	margin: 0;
	background-color: #fff;
}

#mainnav {
	min-height: 100px;
	background-color: #0062A2;
	background-image: url("/images/nav-background-mobile.png");
	background-repeat: no-repeat;
}

section {
	width: 100%;

}



#footertestimonials {
	padding-bottom: 20px;
	clear: both;
	width: 100%;
/*	height: 444px; */ /* NOTENOTE */
	background-color: #FBFCFD;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	text-align: center;
}

#footertestimonials a {
	color: #000;
}


#footerfeatured {
	display: none;
}


#joingb {
	width: 100%;
/*	min-height: 160px; */  /* NOTENOTE */
	background-color: #1E3856;
}


#sitelinks {
	background-color: #102A48;
	padding: 50px 0 0 15px;
}

#backtotop {
	width: 100%;
	background-color: #041C39;
	padding-top: 37px;
	text-align: center;
}






#maincontent #sectiontitle {
	min-height: 119px;
	padding-left: 15px;
	background-color: #FBFCFD;
	border-bottom: 1px solid #DDD;
}

#maincontent #sectiontitle.sectiontitlenoline {
	border-bottom: 1px solid #fff;
}



p {
	margin-top: 0;
}

h1 {
	font-size: 36px;
	line-height: 1.3;
	margin: 0;
	padding: 42px 0 0 0;
}

#maincontent #sectiontitle h1 {
	padding-bottom: 42px;	
}

.cssclear {
	clear: both;
}





/* Testimonial carousel / slider */

#footertestimonials .testimonial {
	background-image: none;
	width: 90%;
	margin: 100px 0 60px 0px;
	text-align: center;
	border: none;

}
#footertestimonials .testimonial p {
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 8px;
	width: 90%;
}

#footertestimonials .testimonial p.caption {
	font-size: 16px;
	margin-bottom: 10px;
}

/* End of Testimonial carousel / slider */


/* Join / Upload footer */

#joingb {

}

#joingb .joinmessage {
	width: 95%;
	padding: 32px 0 0 15px;
	font-size: 21px;
	line-height: 33px;
	color: #fff;
	margin-bottom: 25px;
}

#joingb .uploadlink {
	margin-left: 15px;
	padding-bottom: 40px;

}

/* #joingb .uploadlink a.button { */
.button {
	font-size: 14px;
	line-height: 33px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	background-color: #128CC2;
	padding: 12px 23px; 
	border-radius: 5px;
	text-align: center;
}
a.button {
	color: #fff;
}







/* Footer navigation */
#sitelinks {
	color: #798899;
}

#sitelinks .columnlogo {
	width: 95%;
}

#sitelinks .columnsitemap {
	float: left;
	width: 48%;
	margin-left: 0px;
}

#sitelinks .columncandclients {
	float: left;
}

#sitelinks .columnsocial {
	clear: both;
	padding: 90px 0 100px 0;
}

#sitelinks h4 {
	font-weight: normal;
	font-size: 18px;
	line-height: 20px;
	
	color: #fff;
	margin: 0 0 21px 0;
	padding: 0;
}

#sitelinks ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#sitelinks ul li {
	font-size: 14px;
	line-height: 20px;
}

#sitelinks a:link, #sitelinks a:visited, #sitelinks a:hover, #sitelinks a:active {
	text-decoration: none;
	color: #798899;
}

#sitelinks a:hover, #sitelinks a:active {
	text-decoration: underline;
}

#sitelinks p {
	color: #798899;
}

#sitelinks li {
	margin-bottom: 10px;
}



#sitelinks .copyright {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 13px;
	line-height: 20px;
}

#sitelinks .copyright p {
	margin: 0;
}


#sitelinks .columnsitemap, #sitelinks .columncandclients, #sitelinks .columnsocial {
	margin-top: 7px;
}

#sitelinks h4.clientsmargin {
	padding-top: 19px;
}

#sitelinks .columnsocial .sociallinks {
	margin-top: 37px;
}

#sitelinks .columnsocial .sociallinks li {
	float: left;
	margin-right: 19px;
}


#sitelinks .columnsocial .jasignup {
	float: left;
	margin: 0;
	padding: 0 60px 30px 0;
}

#sitelinks .columnsocial #jaemail {
	background-color: #2D445E;
	color: #96A2AF;
	border: 0;
	float: left;
	margin: 3px 0 0 10px;
	width: 270px; /* 333 */
	font-family: OpenSansLight;
	font-size: 15px;
}

#sitelinks .columnsocial .jafooter {
	background-color: #2D445E;
	width: 100%;
/*	height: 33px; */ /* NOTENOTE */
	border-radius: 5px;
	padding: 3px 0;
}

#sitelinks .columnsocial #jasubmit {

}




.contentarea {
	margin: 60px 0 0 15px;
	width: 95%; /* 500px; */
	font-size: 16px;
	line-height: 28px;
}

h2,h3,h4 {
	font-size: 30px;
	line-height: 40px;
	margin: 0 0 33px 0;
}

h3,h4 {
	font-family: OpenSansLight;
	font-weight: normal;
}

h5 {
	font-size: 20px;
	line-height: 30px;
	margin: 33px 0 23px 0;
}

.contentintro {
	border-bottom: 1px solid #ddd;
	padding-bottom: 36px;
	margin-bottom: 50px;
}

.contentcolumn {
	float: left;
	width: 98%; 
	margin-bottom: 35px;
}

.contentarea aside {
	float: left;
	/* width: 301px; */
	/* margin-left: 29px; */
}


.contentarea ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-position: inside;
}


.contentarea ul li {
	padding-bottom: 20px;
	padding-left: 22px;
/*	background-image: url(/images/button_list.gif); */
	background-repeat: no-repeat;
	line-height: 1.8em;
}

.contentarea ul li ul {

}

/* Making second level nested bullet points dashes */
.contentarea ul li ul li {
	padding-bottom: 20px;
	padding-left: 22px;
	background-image: url(/images/dash_list.gif); 
	background-repeat: no-repeat; 
	line-height: 1.8em;
}

.contentcolumn img {
	max-width: 100%;
}

.infocontentarea ul li {
	background-image: url(/images/button_list.gif);
}

.thankyoumsg {
	border-bottom: none;
}





.contentarea ol {
	margin: 0;
	padding: 0;
}

.contentarea ol li {
	margin: 0 0 8px 17px;
	padding-left: 5px;
}

.contentarea .divider {
	border-top: 1px solid #ddd;
	margin: 50px 0;
}


.listcolumn {
	width: 50%;
	float: left;
}

.listcolumn li {
	padding-bottom: 2px;
}







.threecolumn {
	margin: 60px 0 0 15px;
	max-width: 933px;
	font-size: 16px;
	line-height: 28px;
}


.column {

}

.lastitem {
	margin-right: 0;
}

.threecolumn .testimonial {
	border-bottom: 1px solid #ddd;
	margin: 0 0 40px 0;
	padding-bottom: 30px;
	font-size: 16px;
	line-height: 1.5;
}

.threecolumn .testimonial:before {
	content: "";
	background-image: url("/images/quote.gif");
	width: 30px;
	height: 19px;
	margin: 0px 12px 0 0;
	
	float: left;
}

.threecolumn .testimonialfrom {
	font-family: OpenSansRegular, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
}

.threecolumn .column .testimonial:last-of-type {
	border-bottom: none;
}

.readmore {
	font-family: OpenSansSemibold, Arial, sans-serif;
}

a.readmore:link, a.readmore:visited {
	text-decoration: none;
}

a.readmore:hover, a.readmore:active {
	text-decoration: underline;
}

.featured {
	padding-bottom: 30px;
}


.featuredclient {
	font-size: 14px;
	line-height: 20px;
}





/* Vacancies */

.job {
	padding: 0 0 45px 0;
	margin: 0 0 39px 0;
	border-bottom: 1px solid #ddd;

}

.job h2 a {
	font-family: OpenSansSemibold;
	color: #128cc2;
	text-decoration: none;
}

.job h2 {
	margin-bottom: 25px;
}

.job .jobblock .detaillabel {
	width: 75px;
	font-family: OpenSansRegular;
	color: #8b8b8b;
	display: inline-block;
}

p.jobblock {
	font-family: OpenSansSemibold;
	font-size: 16px;
	line-height: 28px;
	margin: 0;
	color: #128cc2;

}

.salary {
	color: #8b8b8b;
}

p.description {
	margin: 16px 0;
}

.job p.jobmore a {
	font-family: OpenSansSemibold, Arial, sans-serif;
	color: #128cc2;
	text-decoration: none;
}

.job p.jobmore a:visited, .job p.jobmore a:hover, .job p.readmore a:active {
	text-decoration: underline;
	color: #00B1FF;
}

.alertbutton {

}


/* Pagination */

.searchresults #pagination {
	margin-top: 20px;
}

#pagination a {
	background-color: #F0F2F6;
	display: inline-block;
	padding: 6px 15px;
	text-decoration: none;
	color: #3c4857;
	border-radius: 5px;
}

#pagination a.pagprev {
	color: #fff;
	background-color: #128cc2;
	margin-right: 6px;
}

#pagination a:hover, #pagination a:active, #pagination a.pagprev:hover, #pagination a.pagprev:active, #pagination a.pagnext:hover, #pagination a.pagnext:active {
	color: #fff;
	background-color: #00B1FF;
}

.pagnum {

}

.paghere {
	display: inline-block;
	padding: 6px 15px;
	color: #fff;
	background-color: #3c4857;
	border-radius: 5px;
}

#pagination a.pagnext {
	color: #fff;
	background-color: #128cc2;
	margin-left: 6px;
}

/* End of pagination */


/* Job details */

.jobdetailsblock {
	margin-bottom: 15px;
}

.jobdetails h2 {
	font-family: OpenSansSemibold;
	color: #128CC2;
	
}

.jobdetails .button {
	margin-top: 20px;
}


#jobconsultant {
	border-bottom: 1px solid #ddd;
	width: 100%;
	margin-bottom: 35px;
	padding-bottom: 48px;
}

/* Used by Job Details and Meet the Team */
.consultantpic {
	width: 100%;
	margin-top: 8px;
	margin-bottom: 15px;
}

.consultantdetails {
	width: 100%;
	/* margin-left: 12px; */
}

.consultantdetails ul {
	list-style-type: none;
	margin: 0;
	padding: 1px 0 0 0;
	border-top: 1px solid #ddd;
}

.consultantdetails li {
	background-image: none;
	font-size: 14px ;
	line-height: 20px;
	border-bottom: 1px solid #ddd;
	padding: 10px 0 10px 0 !important;
	margin: 0 0 0 0 !important;
}

.consultantdetails .detaillabel {
	width: 70px;
	display: inline-block;
}

#jobconsultant a {
	text-decoration: none;
	color: #128CC2;
	font-weight: bold;
}

#jobconsultant a:hover, #jobconsultant a:active {
	text-decoration: underline;
}


#applyform {
	margin-bottom: 20px;
}

#applyform th {
	font-weight: normal;
	text-align: left;
	padding: 10px 0px 0 0;
	vertical-align: top;

}

#applyform td {
	padding: 0 0 10px 0;
}

#applyform .jobinput {
	background-color: #F0F0F0;
	border: 0;
	border-radius: 5px;
	padding: 3px;
	font-family: OpenSansLight, Arial, sans-serif;
	font-size: 15px;
	height: 42px;
	width: 100%;
}

#applyform .jobtext {
	background-color: #F0F0F0;
	border: 0;
	border-radius: 5px;
	padding: 3px;
	font-family: OpenSansLight, Arial, sans-serif;
	font-size: 15px;
	height: 97px;
	width: 100%;	
}



#applyform.jobtextnarrow .jobtext {
	width: 100%;
}

#applyform .button {
	border: 0;
	margin-top: 20px;
	cursor: pointer;
}

#applyform .formats {
	font-size: 13px;
	line-height: 26px;
}

#applyjobform {
	width: 100%;
}

/* End of Apply form */



/* Consent checkboxes on Apply form and register form */
/*

*/
/* End of Consent checkboxes on Apply form and register form */


/* Consent boxes */
/* Don't show the real checkbox */
input[type="checkbox"]#consent {
  display: none;
}

/* Set up a fake checkbox before the <label> */
#consent + label:before {
  display: inline-block;
  border: 2px solid #ebebeb;
  border-radius: 7px;
  content: " ";
  font-size: 21px;
  height: 30px;
  width: 30px;
  vertical-align: top; 
  background: #ebebeb;
  margin-top: 5px;
  color: #000;
}

/* Show the tick when fake checkbox ticked */
#consent:checked + label:before {
  display: inline-block;
  background: #fff;
  color: #000;
  font-size: 23px; /* 28px; */
  content: "\2714";
  text-align: center; 
}

/* Make sure the link in a label is showing */
label a {
	text-decoration: underline;
}

/* Put the consent message next to the fake checkbox */
.consentmsg {
	display: inline-block;
	margin: 0px 0 0 10px;
	vertical-align: top;
	width: 225px;
}
/* End of styling for consent checkboxes */




/* Meet the Team */

.teamintro {
	/* width: 923px; */
}

.teamcontent .teammember {
	padding-bottom: 38px;
}


.teamcontent .consultantpic {
	padding-bottom: 10px;
	float: none;
}
.teamcontent .consultantdetails {
	float: none;
	margin-left: 0;
}

/* For Shorten plugin
.morecontent span {
    display: none;
}
*/

.comment {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;

}



/* End of Meet the Team */






/* Search panel */

.searchpanel {
	width: 301px;
	margin-bottom: 60px;
}

.searchpanel h2 {
	background-image: url("/images/search_panel_background.png");
	height: 50px;
	width: 281px;
	font-family: OpenSansSemibold;
	font-size: 18px;
	line-height: 40px;
	color: #fff;
	padding: 9px 0 0 20px;
	margin-bottom: 0;

}


.searchpanel .searchinner {
	background-color: #fff;
	border: 1px solid #ddd;
	border-top: none;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 20px 0 3px 18px;
}

.searchpanel .searchinner .button {
	border: 0;
	height: 43px;
	width: 98px;
	text-align: center;
	padding: 0;
	cursor: pointer;
	font-size: 14px;
	line-height: 20px;
}

.searchinner select {
	background: transparent;
	width: 275px;
	border: 0;
	height: 32px;
	border-radius: 0;
	font-family: OpenSansLight, Arial, sans-serif;
	font-size: 15px;
	line-height: 30px;
	color: #152d49;
  	-webkit-appearance: none; /* Makes outline/shadow of normal box disappear on Chrome and Safari */
}

.searchinner .panelselect {
	width: 251px;
	height: 30px;
	overflow: hidden;
	background: url("/images/search_panel_arrow.png") no-repeat right #F0F0F0;
	border-radius: 3px;
	padding: 5px;
	margin-bottom: 8px;
}



.searchinner .panelinput {
	width: 262px; /* 95%; */
	height: 40px;
	background-color: #F0F0F0;
	border-radius: 3px;
	padding: 5px;
	margin-bottom: 8px;
	border: 0;
	font-family: OpenSansLight, Arial, sans-serif;
	color: #152d49;
	font-size: 15px;
	/* margin-top: 10px; */
}

#homeheader .searchpanel {
	width: 95%;
}

#homeheader .searchpanel h2 {
	background-image: url("/images/search_panel_background_mobile.png");
	width: 95%;
	border-top-right-radius: 4px;
}

#homeheader .searchinner .panelright {
	margin-top: 11px;
}

#homeheader .searchinner .panelselect {
	float: left;
	width: 95%;

}

#homeheader .searchinner select {
	width: 95%;
}

#homeheader .panelinput {
	width: 97.5%;
}

#homeheader #keywords {
	margin-top: 10px;
	
}



.searchinner .panelbuttons {
	margin: 12px 0 0 0;
	font-size: 15px;
	line-height: 15px;
}

.searchinner .advsearch, .searchinner .showall {
	float: right;
	margin: 14px 23px 0 0;
}

.searchinner a.advsearch, .searchinner a.showall {
	color: #128CC2;
}

.searchinner .advsearchoptions {
	display: none;
}

.alertform .button {
	border: 0;
	height: 43px;
	text-align: center;
	padding: 0;
	cursor: pointer;
	font-size: 14px;
	line-height: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 3px;
}


/* End of Search panel */






/* Latest Careers panel */
.latestpanel {
	font-size: 14px;
	line-height: 24px;
	margin-left: 0px;
	margin-bottom: 20px;
}

.latestpanel h5 {
	font-size: 16px;
	line-height: 24px;
	margin: 0;
}

.latestpanel p {
	margin: 0;
}

.latestpanel .latestcareer {
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.latestpanel .lastitem {
	border: none;
}

.latestpanel a {
	text-decoration: none;
	color: #128CC2;
}

.latestpanel a:hover, .latestpanel a:active {
	text-decoration: underline;
}

.latestpanel a:visited, .latestpanel a:active {
	color: #1E3856;
}

.latestpanel a.button {
	color: #fff;
}

/* End of Latest vacancies panel */



.reftable {
	margin-bottom: 20px;
}

.reftable td {
	vertical-align: top;
	width: 180px;
}

.reftable .tdspace {
	width: 50px;
}

.reftable td img {
	width: 180px;
}

.hyphenate {
	hyphens: auto;
}

/* End of Latest vacancies panel */




/* Location panel */

.locationpanel {
	width: 301px;
	margin-bottom: 60px;
}

.locationpanel h2 {
	background-image: url("/images/location_panel_background.png");
	height: 50px;
	width: 281px;
	font-family: OpenSansSemibold;
	font-size: 18px;
	line-height: 40px;
	color: #fff;
	padding: 9px 0 0 20px;
	margin-bottom: 0;

}


.locationpanel .searchinner {
	border: 1px solid #ddd;
	border-top: none;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 20px 0 24px 18px;
}

.locationpanel ul {
	padding-bottom: 12px;
}

.locationpanel ul.address {
	padding-bottom: 15px;
}

.locationpanel ul.email {
	padding-bottom: 25px;
}

.locationpanel li, .overlay li {
	padding-bottom: 2px;
	padding-left: 28px;
}

.locationpanel li, .overlay li {
	background-image: none;
}

li.iconlocation {
	background-image: url("/images/icon_location.png");
}

/* .locationpanel li.iconphone, #contactheader overlay li.iconphone { */
li.iconphone {
	background-image: url("/images/icon_phone.png");
}

li.iconpost {
	background-image: url("/images/icon_post.png");
}

li.iconnight {
	background-image: url("/images/icon_night.png");
	padding-left: 28px;
}


/* End of Location panel */







/* Home page specific */
#homeheader {
	background-image: url("/images/home_header_mobile.png");
	width: 100%;
	height: 720px;
	color: #fff;
	margin: 0;
}

.homestrapline {
	width: 95%;
	font-size: 28px;
	line-height: 1.5;
	padding: 25px 0 0 15px;
}

.homestrapline h1 {
	font-family: OpenSansSemibold, Arial, sans-serif;
	font-size: 22px;
	line-height: 38px;
	padding-top: 10px;
}

#homeheader .homestrapline p {
	padding-bottom: 11px;
}

#homeheader .searchpanel {
	float: left; 
	padding: 61px 0 0 15px;
}

#homeintro {
/*	width: 1280px; */
/*	height: 294px; */ /* NOTENOTE */
	text-align: center;
	font-size: 21px;
	line-height: 34px;
	background-color: yellow;
	background-color: #FBFCFD;
	border-bottom: 1px solid #DDD;
	text-align: center;
	
}

#homeintro .homeintrotext {
	/* margin-left: 180px; */
	padding: 66px 0 30px 0;
	/* width: 926px; */
	font-size: 20px;
}

#homeintro h2 {
	font-family: OpenSansBold, Arial, sans-serif;
	font-size: 24px;
	line-height: 34px;
	margin-bottom: 22px;
}

#homeintro p {
	margin-bottom: 0;
}

.homecontentcolumn .contentarea {
	margin-bottom: 24px;
}

.homecontentcolumn .contentcolumn {
	width: 95%; /* 570px; */
	margin-right: 30px;
}

.homecontentcolumn .homehowfind {
	margin: 15px 0 40px 0;
	display: inline-block;
	padding: 6px 23px;
}


.hometripledetail {
	background-color: #0F2947;
	color: #8a919b;
}

.homethreecolumn {
	/* padding: 24px 0 46px 189px; */
}

.homethreecolumn h3 {
	font-family: OpenSansRegular, Arial, sans-serif;
	padding-top: 0;
	color: #fff;
	font-size: 21px;
	line-height: 25px;
	margin-bottom: 27px;

}

.homethreecolumn .column {
/*	float: left; */
/*	width: 265px; */
	text-align: center;
	font-size: 20px;
	line-height: 1.6;
	padding: 46px 20px 51px 20px;
}

.homethreecolumn .lastitem {

}



.homethreecolumn p {
	margin: 0 0 20px 0;
}

.homethreecolumn a {
	color: #128cc2;
}

/* End of home page */





/* Contact page */
.contactheader {
/*	background-image: url("/images/contact_map.png"); */
/*	width: 1280px; */
/*	height: 349px; */
/*	padding-top: 76px; */
}

.contactheader .overlay {
	background-color: #fff;
	margin-top: 22px;
	border-radius: 5px;
	margin-left: 10px;
	margin-right: 10px;
	border: 1px solid #ddd;
}

.contactheader .overlay h2 {
	color: #fff;
	background-color: #128CC2;
	font-size: 18px;
	line-height: 40px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 11px 20px;
	margin-bottom: 15px;
}

.overlay ul {
	list-style-type: none;
	margin-top: 0px;
	font-size: 16px;
	line-height: 28px;
}

.overlay li {
	background-repeat: no-repeat;
}

.overlay ul.address {
	float: left;
	margin-left: 0;
	padding-left: 20px;
}

.overlay ul.phone {
	float: left; 
	margin-left: 20px; 
}


.overlay ul.phone li {
	padding-bottom: 18px;
}

.overlay ul li {
	padding-bottom: 5px;
	padding-left: 40px;
}


.enquiryform {
	margin-bottom: 90px;	
}



.enquiryform .enqinput {
	background-color: #F0F0F0;
	border: 0;
	border-radius: 5px;
	padding: 3px;
	font-family: OpenSansLight, Arial, sans-serif;
	font-size: 15px;
	height: 42px;
	width: 100%;
}



.enquiryform .enqtext {
	background-color: #F0F0F0;
	border: 0;
	border-radius: 5px;
	padding: 3px;
	font-family: OpenSansLight, Arial, sans-serif;
	font-size: 15px;
	height: 225px;
	width: 100%;	
}

.enquiryform .button {
	border: 0;
	margin-top: 20px;
	cursor: pointer;
}

.enquiryform .column1 {
/*	float: left; */
/*	width: 430px; */
}

.enquiryform .column2 {
/*	float: left; */
/*	width: 448px; */
/*	margin-left: 45px; */
}

/* End of Contact page */

/* Field used on feedback */
.enquiryform #mcename {
	position: absolute;
    left: 2000px;
}


.mainlogo {
	float: left; 
	margin: 29px 0 0 45px; 
}
/* Home page has larger logo */
.mainlogohome {
	float: left; 
	margin: 24px 0 0 45px; 
}

/* Special 10 years logo */
.mainlogo10years {
	float: left; 
	margin: 17px 0 0 45px; 
}
/* Special 10 years logo */
.mainlogohome10years {
	float: left; 
	margin: 17px 0 0 45px; 
}



/* Special 15 years logo */
.mainlogo15years {
	float: left; 
	margin: 16px 0 0 15px;
	max-width: 70%;
}
/* Special 15 years logo */
.mainlogohome15years {
	float: left; 
	margin: 21px 0 0 15px; 
	max-width: 70%;
}




/* News */

.newsitem {
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
	margin-bottom: 50px;
}

.newsitem img {
	max-width: 100%;
}

.newsimage {
	max-width: 100%;
}

.newsitem h2 {
	font-family: OpenSansSemibold, Arial, sans-serif;
	margin-bottom: 0px;
	color: #128CC2;
}

.newsitem h4 {
	font-family: OpenSansRegular, Arial, sans-serif;
	font-size: 16px;
	line-height: 28px;
	color: #8b8b8b;
	margin-bottom: 25px;
}

.newsitem a {
	font-family: OpenSansSemibold, Arial, sans-serif;
}

.newsitem ul li {
	background-image: url(/images/button_list.gif);
}


.othernews .prevarticle {
	float: left;
	width: 50%;
}

.othernews .nextarticle {
	float: right;
	text-align: right;
	width: 50%;
}

.othernews p {
	margin: 0 0 0px 0;
	padding: 0;
}



	/* Special grid of images - Breakfast Business news story where first used */
	/* Styles in the @media only screen and (min-width: 641px) section */







/* End of News */











/* Navigation Menu */

.menu-link {
	display: none;
	float: right;
	text-decoration: none;
	padding: 0;
}
.menu { 
	float: left; 
	max-width: 60em;
	-webkit-transition: all 0.3s ease-out;  
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;

/* Before 'Search' in ExecutiveSearch:	font-size: 16px; */
	font-size: 15px;
	line-height: 20px;
/* Before 10 years:	margin: 22px 0 0 160px;  */
/* Before Executive Search: margin: 22px 0 0 44px; */
/* Before 'Search' in ExecutiveSearch:	margin: 22px 0 0 24px; */
/* For 10 years: 	margin: 22px 0 0 28px; */
/*	margin: 22px 0 0 145px; */
/*	Before 15 years: 	margin: 22px 0 0 96px; */
		margin: 22px 0 0 21px;
}

.menuhome {
/* Before 10 years: 	margin: 22px 0 0 115px;  */
/* Before Executive Search: margin: 22px 0 0 44px; */
/* Before 'Search' in ExecutiveSearch:	margin: 22px 0 0 24px; */
/* For 10 years: 	margin: 22px 0 0 28px; */
/*	margin: 22px 0 0 100px; */
/* Before 15 years:	margin: 22px 0 0 51px; */
	margin: 22px 0 0 20px;
}

.menu ul { 
	padding: 0px;
	margin: 0px;
	list-style: none;
	position: relative;
	display: inline-table;
}
.menu > li > ul.sub-menu {
	min-width: 10em;
	padding: 4px 0;
	background-color: #004C8E;
	border: 1px solid #CCC;
	border: 1px solid rgba(0, 0, 0, 0.2);

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.menu ul:after {
	content: ""; clear: both; display: block;
}
.menu ul li {
	padding: 0px;
}
.menu > ul > li { 
	display: inline-block;
}
.menu ul li a { 
	display: block;
	text-decoration: none;
	color: #000;
}

.menu ul li a:hover, .menu ul li a:active {
	color: #fff;
	background-color: #128CC2;
}

.menu ul li > a { 
	height: 30px; /* 58px; */
	font-size: 24px;
/* Before 10 years: 		padding: 19px 16px;	*/
/* Before 'Search' in ExecutiveSearch	padding: 19px 12px;	*/
/* For 10 years: 	padding: 19px 9px; */
/*	padding: 19px 16px; */
/* Before 15 years:	padding: 19px 20px; */
 	padding: 19px 9px; 
}

.menuhome  ul li > a {
/* Before 15 years:		padding: 19px 20px;	*/
	padding: 19px 9px;
}

.menu ul ul { 
	display: none; 
	position: absolute; 
	top: 55%;
	min-width: 160px;
	background-color: #004C8E;
	border: 1px solid #128CC2;
	border: 1px solid rgba(0, 0, 0, 1);

	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	border-radius: 5px;

}
.menu ul li:hover > ul {
	display: block;
	padding: 10px 0;
	margin-left: -5px;
}
.menu ul ul > li {
	position: relative;
}
.menu ul ul > li a {
	padding: 10px 20px 10px 20px;
	height: auto;
	color: #000;

	-webkit-transition: background-color 0.2s ease-out;  
	-moz-transition: background-color 0.2s ease-out;
	-ms-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out; 

}
.menu ul ul > li a:hover {
	background-color: #128CC2;
	background-color: rgba(18, 140, 194, 0.9);
	color: #fff;
}
.menu ul ul ul {
	position: absolute; 
	left: 100%; 
	top:0;
}


/* Executive Search specific */
.execsearchlogo {
	padding-top: 0.5em;
	max-width: 95%;
}

h2.latestexecutive {
	font-size: 26px;
}

.casestudyexecsearchlogo {
	display: none;
}



/* Off Payroll Working uses footnote */
.footnote {
	border-top: 1px solid #DDD;
	
	padding-top: 40px;
	margin-top: 40px;
	
}

.footnotereturn {
	font-size: 0.8em;
}

.h3fix h3 {
	margin: 33px 0 20px 0;
	
}

/* Move up first h3 as it's at the start of the page */
.h3starts h3:first-child {
	margin-top: 0;
}

/* Show bullets in lists */
.bulletshow ul {
	list-style-type: disc;
	list-style-position: outside;
}

.bulletshow ul li {
	padding-bottom: 10px;
	margin-left: 18px;
	padding-left: 15px;
}


.client-qdos {
	padding: 0 5px 5px 10px;
}



/* Terms page */

/* Show 1.1, 1.2 style nested lists */
	.terms ol.nest {
	  counter-reset: item;
	  list-style-type: none;
	}
	.terms ol.nest>li { 
	  counter-increment: item;
	}
	.terms ol.nest>li::before { 
	  content: counters(item, '.') ' - '; 
	}
	
/* End of Terms page */







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


	.contentarea ul li {
		margin-top: -2px;
		line-height: 1.4em;
	}

	.contentarea ul li ul li {
		background-image: url(/images/dash_list2.gif);
		margin-top: -2px;		
		line-height: 1.4em;
	}
    
    a.menu-link {
		display: block;
		color: #fff;
	}
	.menu {
		clear: both;
		min-width: inherit;
		float: none;
	}
	.menu, .menu > ul ul {
		overflow: hidden;
		max-height: 0;
		background-color: #f4f4f4;
	}
	.menu > li > ul.sub-menu {
	padding: 0px;
	border: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	}
	.menu.active, .menu > ul ul.active {
		max-height: 55em;
	}
	.menu ul {
		display: inline;
	}
	.menu > ul {
		border-top: 1px solid #808080;
	}
	.menu li, .menu > ul > li {
		display: block;
	}
	.menu li a {
		color: #000;
		display: block;
		padding: 0.8em;
		border-bottom: 1px solid #808080;
		position: relative;
	}

	
	.menu li.has-submenu > a:after {
		content: '+';
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		font-size: 1.5em;
		padding: 0.55em 0.5em;
	}
	.menu li.has-submenu > a.active:after {
		content: "-";
	}
	.menu ul ul > li a {
		background-color: #ebf6fa;
		height: auto; /* 58px; */
		line-height: 40px;
		padding: 19px 18px 19px 30px;
	}
	.menu ul ul, .menu ul ul ul {
		display: inherit;
		position: relative;
		left: auto; top:auto;
		box-shadow: none; 
		border:none;
	}


	/* Executive Search specific */
	.execsearchlogo {
		padding-top: 1.5em;
		max-width: 95%;
	}
	
	.casestudyexecsearchlogo {
		display: none;
	}
}









@media only screen and (min-width: 641px) {

/* =========================== Desktop ====================================== */

	.menu > li > ul.sub-menu {
		background-color: #f4f4f4;
	}

	.menu ul li a { 
		color: #ccdce9;
	}
	
	.menu ul li > a {
		height: 58px;
		font-size: 15px;
		line-height: 20px;
	}
	

	.menu ul li a:hover, .menu ul li a:active {
		color: #fff;
		background-color: transparent;
	}
	
	.menu ul ul { 
		background-color: #fff;
		border: 1px solid #CCC;
	}

	.menu ul ul > li a:hover {
		background-color: #ebf6fa;
		background-color: rgba(235, 246, 250, 0.9);
		color: #000;
	}


	
	
	
	.menu ul ul > li a:hover {
		background-color: #ebf6fa;
		background-color: rgba(235, 246, 250, 0.9);
		color: #000;
	}

	.sub-menu .formobile {
		/* display: none; */
	}

	
	/* Special 15 years logo */
	.mainlogo15years {
		float: left; 
		margin: 16px 0 0 45px; 
		max-width: 100%;
	}
	/* Special 15 years logo */
	.mainlogohome15years {
		float: left; 
		margin: 16px 0 0 45px; 
		max-width: 100%;
	}





	#container {
		width: 1280px;
		margin: 0 auto;
	}

	#mainnav {
		width: 1280px;
		background-image: url("/images/nav-background.png");
	}

	section {
		width: 1280px;
	}

	#footertestimonials {
		width: 1280px;
		width: 100%;
		height: 414px;
	}
	
	#footertestimonials .testimonial p {
		width: 100%;
	}

	#footerfeatured {
		display: block;
		width: 1280px;
		width: 100%;
		min-height: 139px;
		background-color: #EFF4F6;
		border-bottom: 1px solid #DDD;
		text-align: center;
	}
	
	#featuredstrip {
		width: 926px;
		height: 70px;
		margin-left: 180px;
		position: relative;
		padding: 2px 0px;
	}
	
	#featuredstrip a {
		display: block;
		float: left;
		margin: 0;
		padding-right: 70px;
		padding-top: 1px;
		white-space: nowrap;
	}
	

	#joingb {
		width: 1280px;
	}

	#sitelinks {
		width: 1100px;
		padding: 73px 0 0 180px;
	}
/* Banana */

	#backtotop {
		width: 1280px;
		height: 118px;
	}


	#maincontent #sectiontitle {
		height: 119px;
		padding-left: 180px;

	}

	h1 {
		font-size: 36px;
		line-height: 38px;
		margin: 0;
		padding: 42px 0 0 0;
	}


	#footerfeatured #featuredstrip {
		padding: 37px 0 0 0;
		width: 926px;
		height: 70px;
	}

	#footertestimonials .testimonial {
		width: 926px;
		margin: 100px 0 60px 142px;
	}


	#joingb .joinmessage {
		padding: 48px 0 0 180px;
		width: 470px;
		float: left;
	}

	#joingb .uploadlink {
		float: left;
		width: 224px;
		height: 60px;
		margin: 40px 0 0 228px;
		
		background-color: #16304E;
		border-radius: 7px;
		text-align: center;
		padding-top: 26px;
		padding-bottom: 0;
	}




	#sitelinks .columnsocial {
		clear: none;
		padding: 0px 0 0 0;
	}


	#sitelinks .columnlogo {
		float: left;
		width: 321px;
	}

	#sitelinks .columnsitemap {
		width: 188px;
		margin-left: 0;
	}

	#sitelinks .columncandclients {
		width: 182px;
	}

	#sitelinks .columnsocial {
		float: left;
		width: 280px;
	}

	#sitelinks .columnsocial .sociallinks {
		margin-top: 90px;
	}

	#sitelinks .columnsocial .sociallinks li {
		float: left;
		margin-right: 19px;
	}


	#sitelinks .columnsocial .jasignup {
		float: none;
		margin: 0;
		padding: 0;
	}

	#sitelinks .copyright {
		margin-top: 284px;
		margin-bottom: 40px;
		font-size: 13px;
		line-height: 20px;
	}





	.contentintro {
		font-size: 21px;
		line-height: 32px;
	}

	.contentarea {
		margin: 60px 0 0 180px;
		width: 933px;
	}

	#sitelinks .columnsocial .jafooter {
		width: 230px;
		padding: 3px 0;
	}

	#sitelinks .columnsocial #jaemail {
		width: 181px;
		padding-left: 0;
		margin-left: 7px;
	}

	#sitelinks .columnsocial {
		float: left;
		width: 280px;
	}



	.contentcolumn {
		float: left;
		width: 600px;
	}

	.contentarea aside {
		float: left;
		width: 301px;
		margin-left: 29px;
	}

	.threecolumn {
		margin: 60px 0 0 180px;
		max-width: 933px;
	}

	.column {
		width: 281px;
		float: left;
		margin-right: 39px;
	}


	.threecolumn .testimonial {
		font-size: 14px;
		line-height: 21px;
	}

	.consultantpic {
		float: left;
		width: 280px;
		margin-top: 8px;
		margin-bottom: 0;
	}

	.consultantdetails {
		float: left;
		width: 281px;
		margin-left: 39px;
	}


	#applyjobform {
		width: 600px;
	}

	.consentmsg {
		width: 330px;	
	}


	.teamintro {
		width: 923px;
	}



	/* Search panel */

	.searchpanel, #homeheader .searchpanel {
		width: 301px;
		margin-bottom: 60px;
	}

	.searchpanel h2, #homeheader .searchpanel h2 {
		background-image: url("/images/search_panel_background.png");
		height: 50px;
		width: 281px;
		font-family: OpenSansSemibold;
		font-size: 18px;
		line-height: 40px;
		color: #fff;
		padding: 9px 0 0 20px;
		margin-bottom: 0;
	}
	
	#homeheader .searchpanel h2 {
		border-top-right-radius: none;
	}
	
	
	.searchpanel .searchinner {
		padding-bottom: 5px;
	}

	.searchinner select, #homeheader .searchinner select {
		background: transparent;
		width: 275px;
		border: 0;
		height: 32px;
		border-radius: 0;
		font-family: OpenSansLight, Arial, sans-serif;
		font-size: 16px;
		line-height: 30px;
		color: #152d49;
	  	-webkit-appearance: none; /* Makes outline/shadow of normal box disappear on Chrome and Safari */
	}

	.searchinner .panelselect, #homeheader .searchinner .panelselect {
		float: none;
		width: 251px;
		height: 30px;
		overflow: hidden;
		background: url("/images/search_panel_arrow.png") no-repeat right #F0F0F0;
		border-radius: 3px;
		padding: 5px;
		margin-bottom: 8px;
	}

	.searchinner .panelinput, #homeheader .panelinput {
		width: 249px; 
		height: 30px;
		background-color: #F0F0F0;
		border-radius: 3px;
		padding: 5px 5px 5px 8px;
		margin-bottom: 8px;
		border: 0;
		font-family: OpenSansLight, Arial, sans-serif;
		color: #152d49;
		font-size: 15px;
		margin-top: 0px;
	}

	.searchinner .panelright, #homeheader .searchinner .panelright {
		margin-left: 0;
		margin-top: 0;
	}
	
	#homeheader #keywords {
		margin-top: 0px;
	}
	
	.searchinner #keywords {
		width: 262px;
		height: 42px;
	}


	#homeheader .homestrapline p {
		padding-bottom: 22px;
	}



	/* Location panel */

	.locationpanel {
		width: 301px;
		margin-bottom: 60px;
	}


	/* Home page specific */
	#homeheader {
		background-image: url("/images/home_header.png");
		width: 1280px;
		height: 469px;
	}

	#homeheader .searchpanel {
		float: left; 
		padding: 63px 0 0 0;
	}

	#homeheader .panelinput {
		width: 261px;
		height: 40px;
	}

	.homestrapline {
		float: left;
		width: 545px;
		font-size: 34px;
		line-height: 38px;
		padding: 62px 81px 0 180px;
	}
	
	.homestrapline .button {
		padding-top: 8px;
	}


	#homeintro {
		width: 1280px;
		height: 294px;
	}

	#homeintro .homeintrotext {
		margin-left: 180px;
		padding: 66px 0 0 0px;
		width: 926px;
		font-size: 21px;
	}

	.homecontentcolumn .contentcolumn {
		width: 570px;
		margin-right: 30px;
	}



	.homecontentcolumn .homehowfind {
		margin-top: 105px;
		display: inline-block;
		padding: 6px 23px;
	}


	.hometripledetail {
		width: 1280px;
	}

	.homethreecolumn {
		padding: 24px 0 46px 189px;
	}

	.homethreecolumn .column {
		float: left;
		width: 265px;
		text-align: center;
		font-size: 15px;
		line-height: 25px;
		padding: 46px 28px 51px 0;
		margin-right: 20px;
		border-right: 1px dotted #3f546c;
	}

	.homethreecolumn .lastitem {
		border: none;
		margin-right: 0;
		padding-right: 0;
	}



	/* Contact page */

	.contactheader {
		float: left;
		background-image: url("/images/contact_map_brighton.jpg");
		width: 414px;
		height: 349px;
		padding-top: 76px;
	}

	.contactheader2 {
		margin-left: 19px;
		background-image: url("/images/contact_map_reigate.jpg");
	}


	.contactheader3 {
		margin-left: 19px;
		background-image: url("/images/contact_map_kent.jpg");
	}

	.contactheader .overlay {
		background-color: #fff;
		width: 365px;
		margin-left: 25px;
		margin-top: 22px;
		border: none;
		margin-right: 0;
		border-radius: 5px;
	}


	/* Removing location icon to save space on desktop */
	.overlay li.iconlocation {
		background-image: none;
		padding-left: 0;
	}



	.overlay ul.phone {
		float: left;
		margin-left: 0px;
		padding-left: 20px;
	}

	.overlay ul li {
	    padding-bottom: 5px;
	    padding-left: 0px;
	}

	.overlay ul.phone li {
	    padding-bottom: 21px;
	    padding-left: 30px;
	}

	.overlay ul.phone li.iconpost {
	    padding-bottom: 18px;
	}






	.enquiryform .column1 {
		float: left;
		width: 430px;
	}

	.enquiryform .column2 {
		float: left;
		width: 448px;
		margin-left: 45px;
	}

	.enquiryform .enqinput {
		width: 419px;
	}
	
	.enquiryform .enqtext {
		width: 448px;	
	}

	.enquiryform .feedbacktext {
		height: 300px;
	}



	.mainlogo {
		float: left;
		margin: 29px 0 0 180px;
	}

	/* 10 years special version */
	.mainlogo10years, .mainlogo15years {
		float: left;
		margin: 17px 0 0 180px;
	}

	.mainlogohome {
		float: left;
		margin: 24px 0 0 180px;
	}

	/* 10 years special version */
	.mainlogohome10years, .mainlogohome15years {
		float: left;
		margin: 17px 0 0 180px;
	}



	#jobconsultant {
		width: 600px;
	}

	.consultantdetails {
		margin-left: 39px;
	}

	#applyform th {
		padding: 10px 56px 0 0;
	}
	
	#applyform .jobinput {
		height: 42px;
		width: 419px;
	}
	
	#applyform .jobtext {
		height: 97px;
		width: 419px;	
	}
	
	#applyform.jobtextnarrow .jobtext {
		width: 419px;
	}


	.latestpanel {
		font-size: 14px;
		line-height: 24px;
		margin-left: 14px;
		margin-bottom: 20px;
	}


	.lastitem {
		margin-right: 0;
	}



	.reftable td {
		width: 240px;
	}
	
	.reftable td img {
		width: 100%;
	}




	.featured {
		padding-bottom: 0;
	}

	.featuredclient {
		min-height: 363px;
	}



	/* Case studies page */
	

	.casestudyintro .maincol {
		float: left;
		width: 50%;
	}

	.casestudysectionintro .maincol {
		float: left;
		width: 45%;
	}

	.casestudyintro aside {
		width: 25%;
		float: left;
	}

	.casestudysectionintro aside {
		width: 45%;
		margin-left: 50px;
	}

	.casestudyintro aside p {
		margin: 0;	
	}
	
	
	.casestudyintro aside ul, .casestudysectionintro aside ul, .execsearchcasestudy ul {
		list-style-type: disc;
	}
	
	.casestudyintro aside li, .execsearchcasestudy li {
		padding-bottom: 0px;
		font-size: 15px;
		line-height: 20px;
		background-image: none;
		margin-left: 18px;
		padding-left: 2px;
		color: #008ec4;
	}

	.casestudysectionintro aside li, .execsearchcasestudy li {
		padding-bottom: 9px;
		font-size: 18px;
		line-height: 21px;
		background-image: none;
		margin-left: 18px;
		padding-left: 2px;
		color: #008ec4;

	}
	
	.casestudyintro aside li span, .execsearchcasestudy li span {
		color: #0d2745;
	}
	
	.case3col .maincol {
		width: 45%;
	}
	
	.case3col aside {
		width: 48%;
	}

	.case3col ul {
		width: 50%;
		float: left;
	}

	.case2col {
		width: 45%;
		float: left;
	}
	

	
	.casestudy h2 {
		padding-top: 10px;
	}
	
	.changemanagementcasestudy h2 {
		font-size: 27px;
	}
	
	.casestudy {
		padding-bottom: 10px;
	}
	
	.casestudyexecsearchlogo {
		display: block;
	}
	
	.casestudyexecsearchlogocontainer {
		float: left;
	}	
	.casestudyexecsearchheading {
		float: left; 
		padding-top: 31px; 
		margin-left: 25px;
	}




	.casestudygrid {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin-bottom: 80px;
		
	}
	
	.casestudygrid .casestudy {
		flex-basis: 46.5%;
		background-color: #00306e;
		color: #ffffff;
		padding: 0 2em 2em 0;
		height: 21em;
	}
	
	.casestudygrid .casestudyoverlay {
		padding: 2em 5% 0 2em;
		height: 100%;
		width: 95%;
		
	}
	
	.casestudygrid h2 {
		font-size: 2.2em;
		font-weight: 500;
		line-height: 1.2em;
		padding-bottom: 1.2em;
	}
	
	.casestudygrid a {
		color: #ffffff;
	}
	
	.casestudygrid .button {
		background-color: #ffffff;
		color: #00306e;
		font-family: OpenSans, Helvetica;
		font-weight: bold;
		opacity: 0.9;
	}

	.casestudygrid a:hover, .casestudygrid a:action {
		text-decoration: underline;
	}
	
	.casestudygrid .button:hover, .casestudygrid .button:action {
		opacity: 1;
	}
	
	.casestudygrid .casestudyalt {
		background-size: cover;
		background-color: black;
	}
	
	.casestudygrid .casestudyalt .casestudyoverlay {
		 background: rgba(0,0,0,0.6);
	}
	
	.casestudycol2 {
		background-color: #004f90;
	}

	.casestudycol3 {
		background-color: #0065a4;
	}

	.casestudycol4 {
		background-color: #00a5cf;
	}




	/* Work for Us page */

	.contentarea .workforusintro p {
		font-size: 21px;
		line-height: 35px;
	}





	/* News - Special grid of images - Breakfast Business news story where first used */

	.newsimggridrow {
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
    		width: 100%;
	}

	.newsimggridcol {
		flex: 1;
	}

	.newsimggridright {
		padding-left: 12px;
	}

	.newsimggridtop {
		padding-bottom: 4px;
	}


	/* Executive Search specific */
	.execsearchlogo {
		max-width: 100%;
	}




} /* End of media query min-width 641px */


	@media (max-width: 450px) {
		
		.casestudygrid {
			flex: none;

		}
		
		.casestudygrid .casestudy {
			flex-basis: 100%;

		}
	}

