/* === PRINCIPLES

		1) We let the browser define the default font size (almost always 16px) - so in the reset the font-size is not active
		2) Media queries in ems
		3) All font sizes & spacing is in ems and these are not used in combination (no nested ems) - instead, if nesting is unavoidable, % is used on the nested element
		4) All line heights are unitless
			Setting a height/width on a container in ems then any child container heights, line-heights and font-sizes set in ems will be relative to that initial value
			AND if you call a style with a font-size of anything other than 1em on a container then any dimensions set will be affected by THAT value
			SO...
			- setting a line-height ONLY and no height takes care of both the height and vertical alignment; and
			- nested font sizes (that need to be the same as other non-nested ones) need to be set in % ( unless we can use https://css-tricks.com/almanac/selectors/n/not/ )
		5) We aim to use pixel values for border lines only, HERE they have been used:
			- for form field borders;
			- for checkbox substitution
			- separators on CONTACT / ABOUT pages
			- boxes on JOBS
			?
		5) Style definitions are (hopefully) ordered by importance i.e. position, size etc before aesthetics
		6) For mobile/global, all styles are declared, even if they are empty
		7) When an 'equivalent' in pixels is given for any value in ems, this is at 1x pixel resolution

/* === CSS reset */

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, button, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, input, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, s, samp, section, select, small, span, strike, strong, sub, summary, sup, table, tbody, td, textarea, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin:0; padding:0; border:0; outline:0; vertical-align:baseline; font:inherit; font-size:1em; }

table { border-collapse:collapse; border-spacing:0; }
th { font-weight:normal; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section { display:block; }

ol, ul { list-style:none; }
ul li, ol li { list-style-position:inside; list-style-type:disc; }

blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }

i, em { font-style:italic; }
b, strong { font-weight:bold; }

.clear { display:block; clear:both; }

/* === Box Sizing means that padding works INSIDE elements, so actual width or height = declared width or height */

html { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; } /* DSG sets this below also */
*, *:before, *:after { -webkit-box-sizing:inherit; -moz-box-sizing:inherit; box-sizing:inherit; }

/* === Dead Simple Grid (c) 2012 Vladimir Agafonkin

   understanding DSG - for full explanation, see https://github.com/mourner/dead-simple-grid
   1) a col is the equivalent of a table cell inside a row, AND you can also layer rows inside a col
	 2) nested row elements get negative margin on the sides that corresponds to gutter padding of col elements (i.e. left and right),
	    so you can nest rows inside columns infinitely without the padding adding up
	 3) each col is set at 100% width by default, you can then override as you wish as screens get bigger for a fluid layout at different breakpoints
	    e.g. (a) one 100% col on 1st row, two 50% cols on 2nd row can become (b) three 33% cols on the same row

*/

.col { padding:0 0.625em; /* 10px equivalent */ }
.row .row {	margin:0 -0.625em; }
.row:before, .row:after {	content:""; display:table; }
.row:after { clear:both; }
@media only screen {
	.col { float:left; width:100%; -webkit-box-sizing:border-box;	-moz-box-sizing:border-box; box-sizing:border-box; }
}

/* === our FIRST / GLOBAL set of rules aimed at MOBILE and up */

/* custom fonts */
@font-face { font-family:'Lato';
  src: url('fonts/lato-regular-webfont.woff') format('woff'), /* almost everything, including IE9 */
       url('fonts/lato-regular-webfont.ttf') format('truetype'); /* for Android 4.1 & 4.3 */ }

@font-face { font-family:'Bevan';
	src: url('fonts/bevan-webfont.woff') format('woff'),
			 url('fonts/bevan-webfont.ttf') format('truetype'); }

body { font-family:'Lato', Verdana, sans-serif; line-height:1; background-color:#ffffff; /* #f8f8f8; */ color:#000000; }

/*
FORMS - reset: taken from https://gist.github.com/anthonyshort/552543 and https://github.com/Jossnaz/JossiCssReset
 no <select> styles - instead we're using http://http://hernansartorio.com/jquery-nice-select/
 this replaces <select> with <div> containing a <span> for select and <ul> then a <li> for each <option>
*/
button, input, label, textarea { font-family:'Lato', Verdana, sans-serif; display:inline-block; vertical-align:middle; white-space:normal; background:none; line-height:1; }
/* remove the outer glow in Webkit... */
input:focus {	outline:0; }
/* ... stop rounded inputs... */
input, textarea { border-radius:0; -webkit-border-radius:0px; }
/* ... and resized text when rotating device */
html {-webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%;}
/* make Webkit render the search input like a normal text field... */
input[type=search] { -webkit-appearance:textfield; }
/* ... and turn off the recent search, which adds about 15px padding on the left */
::-webkit-search-decoration {	display:none; }
textarea { /* turn off scroll bars in IE unless needed */ overflow:auto; }

/* <select> substitution - 'global' styles which apply to every <select> */
.nice-select { position:relative; display:block; float:left; outline:none; white-space:nowrap; /* keeps your <option>s on one line */
  text-align:left !important; cursor:pointer; font-family:inherit;
	-webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;
	-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;
	-webkit-tap-highlight-color:transparent; }
/* arrow appearance */
.nice-select:after { display:block; content:''; position:absolute; top:50%; right:0.5em; pointer-events:none;
	-webkit-transform-origin:66% 66%; -ms-transform-origin:66% 66%; transform-origin:66% 66%;
	-webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);
	-webkit-transition:all 0.15s ease-in-out; transition:all 0.15s ease-in-out;
	width:0.313em; height:0.313em; margin-top:-0.25em; border-bottom:0.125em solid; border-right:0.125em solid; /* colours set separately below */ }
.nice-select.open:after {	-webkit-transform:rotate(-135deg); -ms-transform:rotate(-135deg);	transform:rotate(-135deg); }
.nice-select .list { opacity:0; z-index:9; overflow:hidden; position:absolute; top:100%; left:0; pointer-events:none;
  -webkit-transform-origin:50% 0; -ms-transform-origin:50% 0; transform-origin:50% 0;
  -webkit-transform:scale(0.75) translateY(-1.313em)/* -21px */; -ms-transform:scale(0.75) translateY(-1.313em)/* -21px */; transform:scale(0.75) translateY(-1.313em)/* -21px */;
  -webkit-transition:all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; transition:all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; }
.nice-select .list:hover .option:not(:hover) { background-color:transparent !important; }
.nice-select.open .list {	opacity:1; pointer-events:auto;
	-webkit-transform:scale(1) translateY(0); -ms-transform:scale(1) translateY(0); transform:scale(1) translateY(0); }
.nice-select .option { list-style:none; cursor:pointer; text-align:left; -webkit-transition:all 0.2s; transition:all 0.2s; }
/* extra hack - stop the first option in the menu showing twice */
.nice-select .list li:first-child { display:none; }

/* FORMS - more general - font sizes set separately */
input:not(.form-button):not([type=file]), textarea { margin:0 0 0.875em; /* 14px equivalent */ color:#4d525a; background-color:#ffffff; }
/* set sizes, heights, line-heights - line-height is unreliable / not supported for vertical spacing, so padding instead */
.form-field { padding:0.5em 0.75em; /* 14px | 8px, 12px equivalent */ width:100%; border:1px solid #ededed; }
.ff-max-w { max-width:30em; /* 480px equivalent */ }
textarea { line-height:1.3; }
input[type=file] { margin:0 0 0.75em; /* 12px equivalent */ }

/* button font, padding etc - font-size & colours set below */
.form-button { font-family:'Lato', Verdana, sans-serif; cursor:pointer; padding:0.625em; margin:0.5em 0 0.75em 0; /* 10px | 8px, 12px equivalent */ }

/* checkbox and radio button substitution */
input[type="checkbox"], input[type="radio"] { position:absolute; overflow:hidden; clip:rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0; }
.editR label, .editR-ALT label { display:inline-block; }
input[type="checkbox"] + span, input[type="radio"] + span { display:block; padding:0; }
/* unchecked */
input[type="checkbox"] + span:before, input[type="radio"] + span:before { content:''; display:inline-block; width:0.625em; height:0.625em; /* 10px equivalent */ cursor:pointer;
	box-shadow:0 0 0 1px #999999; margin:0 0.5em 0 0; /* 8px equivalent */ }
/* checked */
input[type="checkbox"]:checked + span:before, input[type="radio"]:checked + span:before { box-shadow:0 0 0 1px #4c4c4c; background:#cccccc; }
span.box-def { margin:0 0.75em 0 0; /* 12px, font size set inside .body-content */ }

.check-terms { padding:0 0 0.625em 0; /* 10px equivalent */ }
#app_consent, #alert_consent, #consent { display:none; /* hides actual checkbox, styles below create one with consistent appearance */ }
#app_consent + label span, #alert_consent + label span, #consent + label span { display:inline-block; cursor:pointer; width:0.875em; height:0.875em; /* 14px equivalent */ border:1px solid #000000; }
#app_consent:checked + label span, #alert_consent:checked + label span, #consent:checked + label span { background-color:#000000; }

/* validation / confirmation messages  */
.msg { max-width:30em; margin:0 auto 0.875em auto; padding:0.5em; /* 480px | 14px | 8px equivalent */ color:#000000; background-color:#fee61f; background:linear-gradient(#fee61f, #fead1f); }

/* FORMS - specific: /jobs/index.php (filtering jobs in 'Sector' mode) */
.job-filters { display:none; /* this will only be visible from 768px: we have SEARCH instead for mobile users */ }

/* shared BUTTONS, FORMS & LHS nav (including styling of <select>s - contact-us.php, jobs.php, job.php */
.job-actions { }
.ja-job { padding:0.5em 0 0 0; /* 8px equivalent */ }
.job-actions > span { display:inline-block; margin:0 0.5em 0 0; /* 8px equivalent */ }
.job-actions span.ja-inactive, .job-actions span a { display:block; text-decoration:none; padding:0.5em 0.625em; /* 8px, 10px equivalent */ }

/* button / block link colours */
.form-button-purple, a.purple, .choose-purple ul, .choose-purple .option:hover, .choose-purple .option.focus, .choose-purple .option.selected.focus { background-color:#2b47a8; background:linear-gradient(#6e1986, #2b47a8); }
.form-button-pink, a.pink { background-color:#f5680a; background:linear-gradient(#d20f58, #f5680a); }
.form-button-purple, a.purple, .form-button-pink, a.pink, .cta-jobs a, .choose-purple ul { color:#ffffff; }
.job-actions span.ja-inactive { background-color:#ededed; color:#cccccc; }

/* stop buttons wrapping on smallest screens */
.txt-rvl { display:none; }
/* help buttons wrap when they have to on smallest screens */
span.ja-xtra-spc { clear:both; margin:0 0.25em 0.625em 0; /* 4px, 10px equivalent */ }

/* styling 'nice-select' (font size and colours set above) */
.choose-purple { padding:0.375em 1.5em 0.5em 0; /* 14px | 6px, 20px, 8px equivalent */ }
.choose-purple ul { }
.choose-purple li { padding:0.625em; /* 10px equivalent */ }
.choose-purple .option { }
.choose-purple .option:hover, .choose-purple .option.focus, .choose-purple .option.selected.focus { }

/* FORMS - specific: SHARING A JOB OR A BLOG POST */
.body-all { display:flex; justify-content:center; }
.body-all div { }
.body-all h1 { padding:0.5em 0 0 0; /* 8px equivalent */ }
.body-all label { display:block; margin:0 0 0.75em; /* 13px | 12px equivalent */ }
.body-all textarea { min-height:6em; /* 96px equivalent */ }

/* FORMS - specific: contact-us.php, my-jobs.php, job-alert.php */
form.contact, form.register { margin:0 0 0.75em 0; /* 480px | 12px equivalent */ }
form.alert { }
h3.formspace { padding-top:0.25em /* 4px equivalent */ }
form.contact textarea { min-height:6em; /* 96px equivalent */ }

/* FORMS - specific: /job-alert.php and /include/searchFULL.php */
.alert { }
.searchFULL { }
.alert div { margin:0.625em 0 0 0; /* 10px equivalent */ }
.search-filters { margin:0.625em 0 0.25em 0; /* 10px, 4px equivalent */ }
.search-opt { line-height:1.5; padding:0 0 0.25em 0.188em; margin:0 0 0.5em 0; /* 4px, 3px | 8px equivalent */ }

/* BRAND & NAVIGATION */
header.fixed /* DSG 'row' */ { text-align:center; padding:1.5em 0 0.5em 0; /* 24px, 8px equivalent */ background-color:#ffffff; border-bottom:1px solid #e2e2e2; }
.logo /* DSG 'col' */ { }
.logo > span { display:block; height:2.063em; /* 41px (27px + 6px bottom padding) equivalent, image is 186px wide */ }
.logo a { display:block; height:100%; background-image:url(../images/logoSM.png); background-position:top; background-repeat:no-repeat; }
.logo a span { display:none; }

/* MAIN MENU: show <form> for now and hide <ul> <li> */
.nav-bigger { display:none; }
.nav-smallscreen { display:flex; justify-content:center; }
/* styling 'nice-select' */
.mobilenav { font-size:0.938em; /* 15px equivalent */ padding:0.375em 1.5em 0.5em 0.75em; /* 14px | 6px, 20px, 8px, 12px equivalent */ color:#000000; }
.mobilenav ul { /* width:300%; - width is not essential */ background-color:#000000; color:#ffffff; }
.mobilenav li { padding:0.75em 0.625em; /* 12px, 10px equivalent */ }
.mobilenav .option { text-align:center; }
.mobilenav .option:hover, .mobilenav .option.focus, .mobilenav .option.selected.focus { background-color:#ffffff; color:#000000; }
/* hack - open menu covering the 'button' */
.mobilenav .list { top:0; /* covers the initial 'button' */ left:-70%; /* maybe 50% would centre if we had even L/R padding on .mobilenav, hacking by eye works though :) */ }

/* MAIN CONTAINER AREAS */
/* HOME & EMPLOYERS incl BANNERS - no height set in ems, we use font-size and padding/margin instead */
.top-content { text-align:center; position:relative; /* enables 'absolute' for .gradBTL */ display:flex; align-items:center; /* flexbox allows us to vertically align */
	height:20em; /* 320px equivalent */ padding:0 2em; /* 32px equivalent */ background-image:linear-gradient(#0143b0, #952356); }
.tc-home { }
.tc-about { height:12em; /* 192px equivalent */ }
.gradBTL { }
.body-content /* DSG 'col' */ { padding-top:1.125em; /* 18px equivalent (other styles might override this */ }
/* if we have padding on our .body-content <section> in the blog it creates issues, so separate markup */
.blog-content { }
/* at 1024px some pages will have two columns: for now only the 'right' column is visible
	 - job-alert.php, my-jobs.php, jobs/index.php, blog/index.php, jobseeker-tips/index.php */
.left-hold { display:none; }
.left-nav-hold { } /* child container, also hidden */
.right-hold { }
/* this holds the same content as left-nav-hold until we get to 1024px breakpoint */
.bottom-hold { padding:0; /* override DSG 'col' */ }
.bottom-nav-hold { padding:0.625em 0.5em; /* 10px, 8px equivalent */ }
.bottom-left-nav { display:block; /* font-size set with <p> styles */ margin:0 0 0.75em 0; /* 12px equivalent */ }
.bottom-left-nav a { display:block; text-decoration:none; color:#000000; padding:0 0 0 1.25em; /* 20px equivalent */ }
.bottom-left-nav a:hover { background-repeat:no-repeat; background-position:0% 45%; background-image:url(../images/arrowBLOG390.png); }

/* default FONT SIZES and colours ~font~ */
h1, h2, h2.one, .not-h2, h3.bevan, .search-filters { font-family:'Bevan', Georgia, serif; }
h3.bevan { letter-spacing:0.031em; /* 0.5px equivalent to help this cruddy font work at smaller sizes */ }
.splitTHIRD h3.bevan { letter-spacing:0.063em; /* 1px when it's white on a colour bg */ }
h2.lato, .art-main h2, h3 { font-family:'Lato', Verdana, sans-serif; font-weight:600; /*
	.blog-intro has a height set in ems which alters the font-size of h2.lato - however we let this stand as it emphasises the posts and there is room */ }
h1, h2.one { line-height:1.3; font-size:1.625em; margin:0 0 0.5em 0; /* 26px | 8px equivalent */ }
.top-content h1 { position:relative; /* required for z-index */ z-index:2; /* on top of .gradBTL */ line-height:1.4; font-size:2em; /* 32px equivalent - DEBUG - background:#0F9; */ color:#ffffff; }
h2, .not-h2, h3, h3.bevan { line-height:1.3; font-size:1.25em; /* 20px equivalent - N.B. line height is overwritten in .blog-intro */ }
.search-filters { font-size:1.125em; /* 18px equivalent - PADDING set above w/ .alert div */ }
.art-main h3 { font-size:1.063em; /* 17px equivalent */ }
.alertbg span:not(.alert-cta) { line-height:1.2; font-size:1.063em; /* 17px equivalent */ font-weight:600; }
h2, .not-h2, h3 { margin:0 0 0.75em 0; /* 12px equivalent */ }
h3 a { text-decoration:none; color:#000000; }
h3 span { display:block; font-weight:normal; font-size:90%; /* of 20px = 18px */ }
h3.job { margin:0 0 0.5em 0; /* 8px equivalent */ }
.form-button { font-size:1em; /* 16px equivalent */ }

/* line height & font size - REGULAR */
.body-content p, .body-all p, .body-content li:not(.option), .blog-content p, .blog-content li, .bottom-left-nav, h4, .job-actions span, .box-def, .job-filter, .job-no-filter, .filter-explain {
	line-height:1.3; font-size:0.938em; /* 15px equivalent */ }
/* line height & font size - LARGER */
.cta-jobs span, span.alert-cta, /* used in TinyMCE for testimonials */ p.latoL { line-height:1.4; font-size:1.063em; /* 17px equivalent */ }
.art-text p { font-size:105%; line-height:1.4; }
/* font size only */
.form-field, input[type=file], span.box-def, .choose-purple, address, .contact-social span:not(.icon), .team-linked span:not(.icon), .footernav { font-size:0.938em; /* 15px equivalent */ }
.blog-intro p, .blog-link { font-size:103%; }
/* margin only */
.body-content p, .body-all p, .blog-content p, .blog-content li, .body-content li:not(.option), h4, .body-all p, .cta-jobs { margin:0 0 1.125em 0; /* 18px equivalent */ }
.job-actions { margin:-0.25em 0 1.125em 0; /* 4px, 18px equivalent */ }
.msg p, .blog-snippet p { margin:0; }

/* default LINK colour */
.body-content p a, .blog-content p a, .box-def a { color:#003eda; }

/* li.option is used in the jQuery <select> substitution */
.body-content li:not(.option), .blog-content li { padding:0 0 0 1em; /* 16px equivalent */ }

/* HOME & EMPLOYERS - THREE BOX LAYOUT */
.splitTHIRD { border-bottom:1.125em solid #ffffff; /* 18px equivalent: hack to sidestep 'overflow' issues from child content */ }
.splitHOME /* container for 3 boxes, DSG 'row' */ { background-color:#f5680a; background:linear-gradient(#f5680a, #d21058); color:#ffffff; }
.splitEMPL /* ditto */ { background-color:#d21058; background:linear-gradient(#d21058, #f5680a); color:#ffffff; }
/* when the 3 boxes stack, parent container takes the gradient rather than the child <div>, so set padding here */
.splitHOME, .splitEMPL { padding:0.75em 0.125em 0 0.125em; /* 12px, 2px equivalent (no DSG padding on 'row' but L/R combines w/ 'col' @ 10px ) */ }
.htimg { display:none; }
.htiF { }
.htiP { }
.htiE { }

/* HOME: IMAGE, BLOG INTROS, ALERT BANNER */
/* we want extra spacing and separators on HOME, EMPLOYERS & ABOUT */
.content-divide { display:block; clear:both; /* needed inside .homeLR */ height:0; padding:0.75em 1.75em 1.75em 1.75em; /* 12px, 28px equivalent - DEBUG - background:#ededed; */ }
.content-divide span { display:block; font-size:1px; height:1px; line-height:1px; background-color:#e2e2e2; }
.hm-top /* under banner only */ { border-top:0.375em solid transparent; /* 6px equivalent */ }
.hm-other /* under .splitHOME / .splitEMP only */ { border-top:0.5em solid transparent; /* 8px equivalent */ }

.homeLR { }
.homeL { }
.homeR { display:none; }
.splitALT { border-bottom:1.5em solid transparent; /* 24px equivalent */ }
.hpBLOG { /* also a 'col' */ padding-bottom:0.875em; /* 14px equivalent */ }
.alertbg { /* max width possible is 310px, so height of 228px (THUMB aspect ratio) */ height:14.25em; padding:1em 0.75em 0.75em 0.75em; /* 16px/12px equivalent */ text-align:right;
	background-repeat:no-repeat; background-position:center; background-image:url(../images/job-alerts.jpg); }
.alertbg span { display:block; float:right; clear:both; width:60%; text-align:left; }
.alertbg span:not(.alert-cta) { color:#000000; margin:0 0 0.75em 0; /* 12px equivalent - font-size / line-height set above */ }
.alert-cta { padding:0.25em 0 0 0; }
.alert-cta a, .cta-jobs a { display:inline-block; padding:0.625em; /* 10px equivalent */ text-decoration:none; color:#ffffff; background:#000000; /* background:linear-gradient(#04287a, #03246d); */ }

/* ABOUT page - thank FECK for flexbox :) */
.team-all /* DSG 'row' */ { border-bottom:1em solid transparent; /* 16px equivalent */ }
.team-one /* DSG 'col' */ { padding:0.75em 0.625em 0.25em 0.625em; } /* 12px & 4px plus the 10px L/R standard equivalent */
.tborderL { }
.tborderT { }
.toL { }
.toR { }
.team-top { display:flex; align-items:flex-start; }
.team-topL { }
.teamTP { }
.team-img { display:block; width:7.5em; height:8.75em; margin:0 0.625em 0 0; /* 120px x 140px | 10px equivalent */ }
.ti-andy { background-image:url(../images/team-andySM.jpg); background-repeat:no-repeat; }
.ti-josy { background-image:url(../images/team-josySM.jpg); background-repeat:no-repeat; }
.ti-justyne { background-image:url(../images/team-justyneSM.jpg); background-repeat:no-repeat; }
.ti-michael { background-image:url(../images/team-michaelSM.jpg); background-repeat:no-repeat; }
.team-topR { }
.team-topR h2 { margin:0 0 0.25em 0; /* 4px equivalent */ }
.team-topR h3 /* ~font~ */ { font-size:120%; }
p.team-likes { }
p.team-dislikes { }
.team-bottom { padding:0.75em 0 0 0; /* 12px equivalent */ }
/* for LinkedIn profiles we can use some footer code but we need a new wrapper */
.team-linked { /* flexbox helps v-align */ display:inline-flex; justify-content:center; align-items:flex-start; margin:0 0 0.75em 0; /* 12px equivalent */ }
.team-linked a { margin:0 1em 0 0; }
.team-linked span { display:inline-block; line-height:2.3; }

/* CONTACT page will be two columns in time */
.contactL { }
.contactR { }
/* iframe on CONTACT page*/
.map { width:100%; margin:0 0 0.75em 0 ; /* 12px equivalent */ }

/* TESTIMONIALS & PARTNERS pages - scrolling area
	 --- bxSlider 4.2.14 - github.com/stevenwanderski/bxslider-4
	 - reset and layout */
.bx-wrapper { position:relative; padding:0 2.125em; /* 32px PLUS 2px (for the left and right values we have to have) equivalent */ *zoom:1; -ms-touch-action:pan-y; touch-action:pan-y;
	 border-bottom:0.5em solid transparent; /* 8px equivalent: hack to sidestep 'overflow' issues from child content */ } /* DEBUG yellow - background:#FFC; */
.bx-wrapper img { /* max-width:100%; */ display:inline-block; }
ul.bxsliderPART-AG, ul.bxsliderPART-IH, ul.bxsliderTEST { list-style:none; /* fix flickering when using background-image instead of <img> (on Chrome)*/ -webkit-perspective:1000; }
.bx-viewport { /* defaults to the height of the tallest <li> */ -webkit-transform:translateZ(0); /* fix other elements on the page moving (in Chrome) */ } /* DEBUG green - background:#6CC; */
.bxsliderPART-AG, .bxsliderPART-IH, .bxsliderTEST { } /* DEBUG yellow - background:#f8f509; */
.bxsliderPART-AG li, .bxsliderPART-IH li .bxsliderTEST li { } /* DEBUG light green - background#09f809; */
/* - theme */
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position:absolute; width:100%; }
/* - loader */
.bx-wrapper .bx-loading { /* min-height:3.125em; 50px equivalent */ height:100%; width:100%; position:absolute; top:0; left:0; z-index:2000;
	background: url('/images/bxslider-img/bx_loader.gif') center center no-repeat #ffffff; }
/* - direction controls: the prev/next arrows are 32px wide x 31px high; we HAVE to have a left / right value set that is more than 0 (or the controls disappear) */
.bx-wrapper .bx-prev { left:0.063em; /* 1px equivalent */ background:url('../images/bxslider-img/controls390.png') no-repeat 0 -2em; /* -32px equivalent */ }
.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-prev:focus { background-position:0 0; }
.bx-wrapper .bx-next { right:0.063em; /* 1px equivalent */ background:url('../images/bxslider-img/controls390.png') no-repeat -2.688em -2em; /* -43px -32px equivalent */ }
.bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus { background-position:-2.688em 0; /* -43px equivalent */ }
.bx-wrapper .bx-controls-direction a { position:absolute; top:50%; margin-top:-1em; /* -16px equivalent */ outline:0; width:2em; height:2em; /* 32px equivalent */
	text-indent:-9999px; z-index:9999; }
.bx-wrapper .bx-controls-direction a.disabled { display:none; }

/* ~font~ TESTIMONIALS styles */
.bxsliderTEST .row, .testim-text { position:relative; left:-0.5em; /* hack position, 8px equivalent */ }
.test-valign { /* flexbox allows us to vertically align */ display:flex; align-items:center; }
.testim-text /* div */ { padding:0.5em 0 0 0; /* 8px equivalent
	bxSlider seems to be interfering with <p> font size: hackity crackity */ font-size:107%; font-weight:normal; } /* DEBUG - background:#cccccc; */
.testim-credit /* div */ { position:relative; left:-0.5em; /* hack position, 8px equivalent */ /* DEBUG - background:#C66; */ }
.tcflex { } /* will be required from 768px */
.tcfL { /* DEBUG - background:#69F; */ }
.tcfR { }
.testim-role /* span */ { /* DEBUG - background:#3CC; */ }
.testim-comma /* span */ { }
.testim-org /* span */ { /* DEBUG - background:#CCC;*/ }
.testimg /* span */ { display:block; text-align:center; padding-top:0.75em; /* 12px equivalent*/ } /* DEBUG - background:#666666; */

/* PARTNERS */
.bxsliderPART-AG li, .bxsliderPART-IH li { max-width:10.938em; /* 165px plus 10px right 'padding' */ }
.partner { display:inline-block; position:relative; left:-0.625em; /* we have to hack position, -10px equivalent */
	width:10.313em; height:3.75em; margin:0.625em 0 0.625em 0; /* 165px x 60px | 10px equivalent */ background-size:contain; background-repeat:no-repeat; }
.partner { } /* DEBUG image w/ 1px border: if border not totally visible, our position hack isn't correct - background-image:url(../images/clients/debug165.png); */
p.bx-separate { margin-top:0.75em; /* 12px equivalent */ }

.p-all { background-image:url(../images/clients/ag-allison.png); }
.p-b2l { background-image:url(../images/clients/ag-b2l.png); }
.p-bac  {background-image:url(../images/clients/ag-bacchus.png); }
.p-ber { background-image:url(../images/clients/ag-berkeley.png); }
.p-fin { background-image:url(../images/clients/ag-finn.png); }
.p-gol { background-image:url(../images/clients/ag-golin.png); }
.p-gra { background-image:url(../images/clients/ag-grayling.png); }
.p-hal { background-image:url(../images/clients/ag-halpern.png); }
.p-hou { background-image:url(../images/clients/ag-houston.png); }
.p-lot { background-image:url(../images/clients/ag-lotus.png); }
.p-mer { background-image:url(../images/clients/ag-mercieca.png); }
.p-mis { background-image:url(../images/clients/ag-mission.png); }
.p-oct { background-image:url(../images/clients/ag-octopus.png); }
.p-red { background-image:url(../images/clients/ag-redsetter.png); }

.p-abf { background-image:url(../images/clients/ih-aberc-fitch.png); }
.p-adi { background-image:url(../images/clients/ih-adidas.png); }
.p-ama { background-image:url(../images/clients/ih-amazon.png); }
.p-ash { background-image:url(../images/clients/ih-ashleywilde.png); }
.p-ata { background-image:url(../images/clients/ih-atai.png); }
.p-brr { background-image:url(../images/clients/ih-barrym.png); }
.p-bec { background-image:url(../images/clients/ih-becg.png); }
.p-can { background-image:url(../images/clients/ih-canon.png); }
.p-dav { background-image:url(../images/clients/ih-davidlloyd.png); }
.p-dom { background-image:url(../images/clients/ih-dominos.png); }
.p-gre { background-image:url(../images/clients/ih-greenparty.png); }
.p-gui { background-image:url(../images/clients/ih-guidedogs.png); }
.p-ill { background-image:url(../images/clients/ih-illumina.png); }
.p-lov { background-image:url(../images/clients/ih-loveholidays.png); }
.p-ode { background-image:url(../images/clients/ih-odeon.png); }
.p-pri { background-image:url(../images/clients/ih-priory.png); }
.p-phe { background-image:url(../images/clients/ih-pphe.png); }
.p-tjx { background-image:url(../images/clients/ih-tjx.png); }
.p-tnz { background-image:url(../images/clients/ih-tourismnz.png); }
.p-ven { background-image:url(../images/clients/ih-visitengland.png); }
.p-yak { background-image:url(../images/clients/ih-yakult.png); }

/* BLOG - index.php, also jobseeker tips index.php ~font%~
	  .hold-article (DSG 'row') holds ALL articles i.e. only happens once - left padding only to align with 'col'
		<article> margin (DSG 'col') sets separation between each item for now
		we will switch to .blog-intro margin (called on <article>) for this @1024px
*/
.hold-article { /* DSG 'row', changing to flexbox to float/align */ display:flex; flex-wrap:wrap; justify-content:center; border-bottom:1em solid transparent; /* 16px equivalent */ }
h2.extra-top { border-top:0.75em solid transparent; /* 12px equivalent */ }
article { margin:0 0 0.75em 0; /* 12px equivalent */ }
.blog-intro { /* enables 'absolute' for child elements */ position:relative; /* max width possible is 310px, so height of 228px (THUMB aspect ratio) */ height:14.25em; padding:0; /* override DSG */ }
.blog-intro .blog-snippet { display:none; }
.blog-intro h2 { position:absolute; bottom:0; left:0; margin:0; padding:0.5em; /* 8px equivalent */ line-height:1.4; /* up from the standard 1.3 */ }
.blog-intro h2 a { text-decoration:none; color:#ffffff; }
.blog-intro:hover h2 { position:relative; /* back to standard element flow */ margin:0; padding:0.5em; /* 8px equivalent, now bottom too */ }
.blog-intro:hover .blog-snippet { background-image:none; }
.blog-intro:hover .blog-snippet { display:block; padding:0 0.625em; /* 10px equivalent */ color:#ffffff; }
.blog-link { display:block; position:absolute; /* breaks out of its immediate parent, avoids height/overflow for that */ bottom:0; right:0; padding:0 0.75em 0.75em 0; /* 12px equivalent */ }
.blog-link a { color:#ffffff; text-decoration:none; }
.blog-short { /* DSG 'col' */ margin:0 0.625em 0.75em 0.625em; padding-top:0.75em /* 10px, 12px | 12px equivalent */ }
.half-grad { height:100%; background-image:url(../images/grad-art.png); background-repeat:repeat-x; background-position:bottom; }
.half-grad:hover { background-image:none; }

/* BLOG - article.php, also jobseeker tips article-dets.php */
.art-top { padding:0 0.125em; /* 2px equivalent (no DSG padding on 'row' but L/R combines w/ 'col' @ 10px ) */
	color:#ffffff; border-bottom:1em solid #ffffff; /* 16px equivalent, hacky, but easier and more stable than using flexbox or position */ }
.art-text /* DSG col */ { padding-top:0.5em; /* 8px equivalent */ }
.art-text p a { color:#ffffff; }
.art-img { /* divs with no content of their own 'collapse' */ }
/* we show an image inside .art-text on mobile, which will be replaced by one within .art-img from tablet upwards - actual images and bg colours are declared inline in the page(s) */
.artimgC { /* max width possible is 310px, so height of 228px (THUMB aspect ratio) */ height:14.25em; margin:0 auto 0.75em auto; /* 12px equivalent */ }
.artimgR { display:none; }
.art-main { /* holds article main content, will come into play from 768px */ }
/* JOBSEEKER TIP / ARTICLE footer */
.article-bottom { /* DSG 'row' */ padding:0.5em 0 1em 0; /* 8px, 16px equivalent */ }
/* SHARING widget - used in both Jobseeker Tips AND  Blog */
aside.shares /* DSG 'col' */ { clear:both; padding-top:0.875em; /* 14px equivalent */ }
.shares p { }
.shares > span { display:inline-block; margin:0 0.625em 0 0; /* 10px equivalent */ }
.shares > span a { display:block; width:2.313em; height:2.188em; /* 37px x 35px equivalent */ background-repeat:no-repeat; background-position:left; }
span.share-twitter a { background-image:url(../images/shareTWITTER.png); }
span.share-linkedin a { background-image:url(../images/shareLINKEDIN.png); }
span.share-facebook a { background-image:url(../images/shareFACEBOOK.png); }
span.share-email a { background-image:url(../images/shareEMAIL.png); }
.shares span > a > span { display:none; }
/* related blog articles ~font%~ */
aside.more-articles /* DSG 'col' */ { padding-top:0.875em; /* 14px equivalent */ }
aside.more-articles p sup { font-size:85%; color:#84878c; } /* the number of articles similarly tagged */

/* JOBS - index.php CTAs */
.cta-jobs { padding:0 0 0.75em 0; /* 12px equivalent */ }
.cta-jobs span { display:inline-block; text-align:center; /* font size set above */ }
.cta-jobs a { /* set just above */ }
.cta-jobs-sep { margin:0 0.5em 0 0; /* 8px equivalent */ }
/* JOBS - index.php job intros */
.job-intro { padding:0 0 0.75em 0; /* 12px equivalent */ }
span.job-page { display:block; }
.job-intro h3 { margin:0 0 0.5em 0; /* 8px equivalent, less than 12px standard */ }
.job-intro h4 { margin:0 0 0.625em 0; /* 10px equivalent */ }
/* /jobs/index.php <h4> */
.job-intro h4 span { display:block; }

/* BLOG - tables used for salary surveys on article.php */
table.data { margin: 0 0 1.5em 0; background-color:#f8f8f8; }
table.data td { padding:0.5em; }
tr.defs { background-color:#ededed; }
/* NB add stripes to data tables for readability 2026-01-28 */
table.data tr:nth-child(2n+1):not(:nth-child(1)) {
	background-color: #f1f1f1;
}

/* NB add section headings with svg icons as befores 2026-01-28 */
.art-main .section-heading {
	display: inline-block;
	margin-top: 2.5em;
	margin-bottom: 1.5em;
	padding: 0.375em 0.75em 0.3em 0.6em;
	background: #d7d2f9;
	border-radius: 0.35em;
	font-size: 0.8em;
	font-weight: normal;
	text-transform: uppercase;
	color: #2a2742;
	border: 1px solid #2a2742;
}
.art-main .section-heading:is(:first-child){
	margin-top: 0;
}
.art-main .sh-icon::before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 7px;
	position: relative;
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
}
.art-main .sh-icon.icon-briefcase::before {
	background-image: url("../images/svgs/briefcase-icon.svg");
	top: 1px;
}
.art-main .sh-icon.icon-chart::before {
	background-image: url("../images/svgs/chart-icon.svg");
	top: 3px;
}
.art-main .sh-icon.icon-computer-desk::before {
	background-image: url("../images/svgs/computer-desk-icon.svg");
	top: 1px;
}
.art-main .sh-icon.icon-dollar::before {
	background-image: url("../images/svgs/dollar-icon.svg");
	top: 2px;
}
.art-main .sh-icon.icon-imac::before {
	background-image: url("../images/svgs/imac-icon.svg");
	top: 2px;
}
.art-main .sh-icon.icon-key::before {
	background-image: url("../images/svgs/key-icon.svg");
	top: 2px;
}

/* FOOTER navigation */
footer { padding:0.75em 0.5em 0.5em 0.5em; /* 12px, 8px equivalent */ background-repeat:repeat-x; background-position:top; background-image:url(../images/grad-bodyWHITE.png); /* background-image:url(../images/grad-body.png); */ }
.address { text-align:center; line-height:2; margin:0 0 0.75em; /* 12px equivalent, font-size set with others */ }
.address span { padding:0 0.5em; /* 8px equivalent */ color:#434343; }
.contact-social { /* this div is a DSG 'col', changing to flexbox should allow us to float/align */ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; margin:0 0 0.75em 0; /* 12px equivalent */ }
.contact-social a { margin:0 1em 0 0; text-decoration:none; }
.contact-social span { display:inline-block; line-height:2.3; }
span.icon { height:2.188em; width:2.313em; margin:0 0.625em 0 0;  /* 37px x 35px | 10px equivalent */ }
span.icon-linkedin { background-image:url(../images/iconLINKEDIN.png);  }
a.linkedin { color:#00659c; }
/* not enough room for three icons yet, show business one only */
span.inv-768 { display:none; }
.footernav /* DSG 'col' */ { text-align:center; margin:0 0 0.75em 0; /* 12px equivalent, font-size set with others */ line-height:1.75; padding-bottom:20em; /* 320px equivalent, declared to not interfere with DSG */ }
.footernav, .footernav a { color:#9c9c9c; text-decoration:none; }
.footernav span { padding:0 0.5em; /* 8px equivalent */ color:#d2d2d2; }

/* DEBUG */
		.l390, .w390, .w768, .w1024, .w1280, .w1440, .w1536, .w1920, .w-js {
		background-color:#000000; color:#ffffff; text-align:center; font-size:0.688em; padding:0.188em 0; }
		.w390, .w768, .w1024, .w1280, .w1440, .w1536, .w1920 { display:none; }
		.w-js { background-color:#ff0000; }

@media only screen and (min-width:24.375em) { /* equivalent to 390px @ 1x pixel resolution */

		/* HOME - centre featured Blogs & Job Alert */
		.hpBLOG, .hpALERT { /* DSG 'col', changing to flexbox to float/align */ display:flex; justify-content:center; flex-wrap:wrap; }
    .hpBLOG h2, .hpALERT h2 { width:100%; /* this, plus the flex-wrap above, stops blog intros collapsing inside flexbox */ }

		/* BLOG / JOBSEEKER TIPS - index.php & article.php show full size thumbs, also Job Alert ad on HOME */
		.blog-intro, .artimgC, .alertbg { width:21.875em; height:16.25em; /* 350px x 260px equivalent */ }

		/* more padding for footer blog nav */
		.bottom-nav-hold { padding:0.75em; /* 12px equivalent */ }

/* DEBUG */
				.l390 { display:none; }
				.w390 { display:block; }
}

@media only screen and (min-width:48em) { /* equivalent to 768px @ 1x pixel resolution */

		/* increase DSG spacing to 12px equivalent, up from 10px */
		.col { padding:0 0.75em; }
		.row .row {	margin:0 -0.75em; }
    /* re-apply padding styles that we've reset via DSG */
		.top-content { height:15em; /* 220px equivalent, down from 320px */ padding:0 6em; /* 96px equivalent, up from 32px */ }

		/* set ABOUT height and HOME padding separately */
		.tc-home { padding:0 9em; /* 144px equivalent */ }
		.tc-about { height:10em; /* 160px equivalent, down from 192px */ padding:0 5em; /* 80px equivalent */}

		.body-content { padding-top:1.5em; /* 24px equivalent, up from 18px */ }

		/*
			 We now have full menu and need to fix this and banner at the top of viewport, but position: fixed puts elements outside normal flow (i.e. height/width are ignored)
			 We can get the width back easily, but not so the height. Two issues:
			 1) setting a height on <header> using relative units like ems will affect other relative values inside that container
			 2) using a margin or a border equal to the height of our 'absolute' banner is an assumption that its height won't change
			 Unfortunately position:sticky stops other position commands working.
			 Option 1 is a nightmare so we've gone with Option 2
		*/
		header.fixed /* DSG 'row', adjust padding */ { padding:1.125em 0 0.5em 0; /* 18px, 8px equivalent */
			position:fixed; top:0; width:100%; z-index:10000; /* always on top, blog intro components that use position:absolute would scroll over otherwise, but needs to be set THIS high to stop bxlider arrows */ }
		main.fixed-hack { border-top:4.75em solid transparent; /* 76px equivalent */ }

    /* LOGO and MENU now side by side, logo size unchanged */
    .logo { width:35%; padding:0.375em 0.75em 1em 0.75em; /* DSG col, override top/bottom padding - 6px, 12px, 16px equivalent */ }
		.logo > span /* previously set height (incl bottom padding) and no width - reset width & height to exact dimensions i.e. 186px x 27px */ { width:11.625em; height:1.688em; }
		.logo a { background-position:top left; }

		/* swap MAIN MENUS */
		.nav-smallscreen { display:none; }
		.nav-bigger { display:block; width:65%; padding-top:0.125em; /* DSG 'col', override padding, 2px equivalent */ }

		/* 'SuperFish' MAIN MENU functionality */
		.sf-menu, .sf-menu * { margin:0; padding:0; list-style:none; font-family:'Bevan', Georgia, serif; }
		.sf-menu li {	position:relative; }
		.sf-menu ul { position:absolute; display:none; top:100%; left:0; z-index:99; }
		.sf-menu > li { float:left; }
		.sf-menu li:hover > ul, .sf-menu li.sfHover > ul { display:block; }
		.sf-menu a { display:block; position:relative; }
		/* 'SuperFish' main menu aesthetics ~font~ */
		.sf-menu li { }
		.sf-menu > li > a { text-decoration:none; color:#000000; border:1px solid #ffffff; }
		.sf-menu > li > a:hover { color:#000000; border-color:#000000; }
		.sf-menu > li { line-height:2.5; font-size:0.938em; /* 15px equivalent */ text-align:center; }
		.sf-menu li ul li { line-height:1; }
		/* links that can't be followed have a different tooltip */
		li.notlink > a { cursor:text; }
		/* links are named to control width */
		li.navEMPL { width:22%; /* background-color:#cccccc; /* DEBUG */ }
		li.navCAND { width:23%; /* background-color:#ededed; /* DEBUG */ }
		li.navJOBS { width:12%; /* background-color:#cccccc; /* DEBUG */ }
		li.navBLOG { width:12%; /* background-color:#ededed; /* DEBUG */ }
		li.navABOU { width:15%; /* background-color:#cccccc; /* DEBUG */ }
		li.navCONT { width:16%; /* background-color:#ededed; /* DEBUG */ }
		/* submenus ~font~ */
		li.navCAND ul { width:120%; left:-10%; padding:0.625em 0 0 0; border-bottom:0.75em solid #000000; /* 10px | 12px equivalent */ }
		li.navJOBS ul { width:180%; left:-40%; padding:0.625em 0 0 0; border-bottom:0.75em solid #000000; /* 10px | 12px equivalent */ }
		.sf-menu li ul li a { font-size:0.875em; /* 14px equivalent */ text-decoration:none; background-color:#000000; color:#ffffff; padding:1em 0.5em 0 0.5em; /* 16px, 8px equivalent */ }
		.sf-menu li ul li a:hover { cursor:pointer; }

		/* GLOBAL - arrows in headers */
		h1.arrow-orange, h1.arrow-pink, h2.arrow-orange, h2.arrow-pink { background-repeat:no-repeat; background-position:0% 45%; padding:0 0 0 0.75em; /* 12px equivalent */ }
		h1.arrow-orange, h2.arrow-orange { background-image:url(../images/arrowORANGE768.png); }
		h1.arrow-pink, h2.arrow-pink { background-image:url(../images/arrowPINK768.png); }
		.arrow-orange-h2 { padding:0 0 0 0.75em; /* 12px equivalent */ background-repeat:no-repeat; background-position:0% 45%; background-image:url(../images/arrowOTHER390.png); }
		.latoARROW { background-repeat:no-repeat; background-position:0% 50%; background-image:url(../images/arrowBLOG390.png); padding-left:0.75em; /* 12px equivalent */ }

		/* h1 in blog needs this once we have an image on the RHS */
		.art-text h1 { line-height:1.2; margin:0 0 0.5em 0; /* 8px equivalent */ }

		/* HOME & EMPLOYERS - move background from wrapper <div> for all three into each third */
		.splitTHIRD { display:flex; justify-content:center; gap:0.75em; /* 12px equivalent, match DSG */
			border-bottom:0.625em solid transparent; border-top:0.375em solid transparent; /* 10px, 6px equivalent: hack to sidestep 'overflow' issues from child content */ }
		/* flexbox splits widths perfectly :) */
		.splitTHIRD div { /* DSG 'col' */ padding-top:0.75em; /* 12px equivalent */ }
		.htimg { display:block; width:100%; height:12.5em; margin:0 0 0.75em 0; /* 200px | 12px equivalent */ background-repeat:no-repeat; background-position:50% 50%; /* background-color:#cccccc; DEBUG */ }
		.htiE { background-image:url(../images/executive-768.jpg); }
		.htiF { background-image:url(../images/freelance-768.jpg); }
		.htiP { background-image:url(../images/permanent-768.jpg); }
		.splitHOME, .splitEMPL { background:none; padding:0; /* cleared back to DSG 'row' */ }
		.splitHOME div /* container for 3 boxes, DSG 'row' */ { background-color:#f5680a; background:linear-gradient(#f5680a, #d21058); color:#ffffff; }
		.splitEMPL div /* ditto */ { background-color:#d21058; background:linear-gradient(#d21058, #f5680a); color:#ffffff; }

		/* extra spacing on HOME, EMPLOYERS & ABOUT */
		.content-divide { padding:0.75em 1.25em 1.75em 1.25em; /* 12px, 20px, 28px equivalent */ }
		.hm-top { border-top:0.5em solid transparent; /* 8px equivalent, up from 6px */ }
		.hm-other { border-top:1em solid transparent /* 16px equivalent, up from 8px */ }

		/* HOME - blog intros side by side */
		.hpBLOG, .hpALERT /* DSG 'col', flexbox override still active */ { width:50%; }

		/* ABOUT / TEAM page - team members wrap and have separators */
		.team-all { /* DSG 'row' */ padding:0 0.75em; /* 12px L/R standard equivalent */ border-top:0.5em solid transparent; /* 8px equivalent - WE KEEP  - border-bottom:1em solid transparent; 16px equivalent */ }
		.team-one /* DSG 'col' */ { width:50%; padding:0; }
		.toL /* DSG 'col', also 'team-one' */ { padding-right:0.75em; }
		.toR /* DSG 'col', also 'team-one' */ { padding-left:0.75em; }
		.teamTP /* DSG 'col', also 'team-one' */ { padding-top:0.75em; }
		.tborderL { border-left:1px solid #e2e2e2; }
		.tborderT { border-top:1px solid #e2e2e2; }
		.team-img { margin:0 0.75em 0 0; /* 12px equivalent, up from 10px */ }

		/* PARTNERS */
		.bxsliderPART-AG li, .bxsliderPART-IH li { max-width:12.75em; /* 192px plus 12px right 'padding' */ }
		.partner { } /* DEBUG image w/ 1px border: if border not totally visible, our position hack isn't correct background-image:url(../images/clients/debug192.png); */

		/* ~font~ TESTIMONIALS styles */
		.bxsliderTEST .row, .testim-text, .testim-credit { left:-0.75em; /* 12px equivalent, up from 8px */ }
		.testim-text /* DSG 'col' */ { padding:0.5em 0.25em 0 0.25em; /* top the same (8px re-applied), L/R 4px equivalent is new */ }
		/* image and text on one row but we don't know the width of our text? flexbox to the rescue again :) */
		.tcflex { display:flex; /* default behaviour sorts everything: WIN */ }
		.tcfL /* not declared before */ { padding:1.125em 1em 0 0; /* 18px, 16px equivalent */ }
		/* text to two lines, no comma (block works inside flexbox) */
		.testim-role, .testim-org /* span */ { display:block; line-height:1.7; padding:0 0.25em; /* 4px equivalent */ }
		.testim-comma /* span */ { display:none; }
		.tcfR { }
		.testimg /* span */ { padding:0; }

		/* CONTACT page - two columns */
		.contactL { width:50%; border-right:1px solid #e2e2e2; }
		.contactR { width:50%; }
		/* iframe (map) */
		.map { height:16em; margin:0; /* 256px equivalent, clear margin */ }

		/* BLOG - index.php, also jobseeker tips index.php */
		.blog-intro /* DSG 'col', two to a row, but still floated to the centre - 12px gap */ { margin:0 0.375em 0.75em 0.375em; /* 6px, 12px equivalent */ padding:0; }
		.blog-short /* DSG 'col' */ { margin:0 0.75em 0.75em 0.75em; padding:0.75em 0.75em 0.125em 0.75em; /* 12px | 12px, 2px equivalent */ }

		/* BLOG - article.php, also jobseeker tips article-dets.php */
    .art-top { display:flex; padding:0; border-bottom:1em solid #ffffff; /* 16px equivalent, hacky but stable */ }
		.art-text /* DSG 'col */ { flex-shrink:100; /* .art-img always gets to be its full width */ padding-top:0.75em; /* 8px equivalent */ }
		.artimgC { display:none; }
		.art-img /* DSG 'col */ { display:block; width:21.875em; height:16.25em; padding:0; margin:0.75em; /* 350px x 260px (THUMB aspect ratio) | override / match DSG 12px equivalent */ }
		.artimgR { display:block; height:100%; /* divs fill 100% width but collapse vertically */ background-size:cover; background-repeat:no-repeat; /* fill container to max width or height without repeating */ }
		.art-main h3 { line-height:1.4; /* up from 1.3 */ margin:0 0 0.5em 0; /* 8px equivalent, down from 12px standard */ }

		/* FORMS - specific: /jobs/index.php filtering jobs now visible */
		.job-filters { display:block; margin:0 auto 0.75em auto; /* 12px equivalent, match DSG */ }

		/*
		display:table; was being used to to surround child elements ('overflow:auto' results in a scrollbar)
		however this crops the jQuery nice selects, so instead we're using a 'class="clear"' hack
		4.11.23 - color / background-colour set separately just in case they are not wanted in purple
		*/
		.job-filter, .job-no-filter, .filter-explain { padding:0.625em 0.75em; /* 10px, 12px equivalent */ }
		.job-filter, .job-no-filter, .filter-explain { width:30%; margin:0 0.75em 0.75em 0; /* 12px equivalent */ }
		.job-filter { color:#ffffff; background-color:#2b47a8; background:linear-gradient(#6e1986, #2b47a8); }
		.job-no-filter, .filter-explain { display:inline-block; float:left; }
		.filter-explain a { color:#003eda; }
		.job-filter ul { width:100%; background-color:#2b47a8; }
		.job-filter li { padding:0.75em; /* 12px equivalent */ }
		.job-filter .option:hover, .job-filter .option.focus, .job-filter .option.selected.focus { }
		.filter-explain, .job-no-filter { background-color:#ffffff; }

		/* JOBS - increase spacing for some text 'buttons' */
		.cta-jobs-sep { margin:0 0.625em 0 0; /* 10px equivalent */ }
		/* salary no longer on its own line on /jobs/index.php */
		h3 span { display:inline-block; }
		/* /jobs/index.php <h4> now wrap */
		.job-intro h4 span { display:inline-block; padding:0 0.5em 0 0; /* 8px equivalent */ }

		/* search filters now have arrows, clear shared styles for <div> inside search form */
		.search-filters { padding:0 0 0 0.75em; /* 12px equivalent - WE KEEP - margin:0.625em 0 0.25em 0; 10px, 4px equivalent */
			background-repeat:no-repeat; background-position:0% 45%; background-image:url(../images/arrowOTHER390.png); }
		.search-opt { margin:0 0 0.625em 0; /* 10px equivalent, up from 8px - WE KEEP - padding:0 0 0.25em 0.188em; 4px, 3px equivalent */ }

		/* clear max-width for validation / confirmation messages */
    .msg { max-width:none; }

		/* FOOTER - stop gradient ending abruptly, spacing from other content */
		footer { padding:0.75em 0.75em 3em 0.75em; /* 12px, 36px equivalent */ border-top:0.75em solid transparent; }
		.footernav /* DSG 'col' */ { padding-bottom:20em; /* re-applied */ }
		/* not enough room for three icons yet, show business one only */
		span.inv-768 { display:inline-block; }
		a.linkedin { border-right:0.5em solid transparent; }

/* DEBUG */
				.w390 { display:none; }
				.w768 { display:block; }
}

@media only screen and (min-width:64em) { /* equivalent to 1024px @ 1x pixel resolution */

		/* force vertical scrollbar (stop content jumping left/right when going from a short to a long page) */
		html { min-height:101%; /* border-right:20px solid #ededed; - DEBUG to account for scrollbar width in Chrome dev tools, which strips it out */ }

		/* increase DSG spacing 14px equivalent, up from 12px */
		.col { padding:0 0.875em; }
		.row .row {	margin:0 -0.875em; }
    /* re-apply padding styles that we've reset via DSG - some to 14px, but not all */
		.tc-home { padding:0; /* just in case */ }
    .top-content /* DSG 'col' */ { padding:0 1em; /* lines up with logo */ height:20em; /* 320px equivalent, up from 220px */ }
    .body-content { padding-top:1em; /* 16px equivalent, down from 24px */ }
		/* set ABOUT height separately */
		.tc-about { height:15em; /* 240px equivalent, up from 160px */ }

		/* adjust LOGO (it's a DSG col) */
		.logo { width:40%; /* up from 35% */ padding:0.875em 0.875em 1.5em 0.875em; /* override top/bottom padding - 14px, 24px equivalent */ }
		.logo > span /* medium sized image 245px x 35px */ { width:15.313em; height:2.188em; }
		.logo a { background-image:url(../images/logoM.png); }

		/* adjust 'SuperFish' MAIN MENU - and container ~font~ */
		.nav-bigger { width:60%; /* down from 65% */ padding-top:0.625em; /* DSG 'col', override padding, 10px equivalent */ }
		.sf-menu > li { font-size:1.125em; /* 18px equivalent, up from 15px */ }
		/* submenus */
		li.navCAND ul { width:105%; left:-2.5%; }
		li.navJOBS ul { width:160%; left:-30%; }
		.sf-menu li ul li { font-size:85%; /* avoid nested em issues */ }

		/* adjust our fixed banner hack */
		main.fixed-hack { border-top:6.188em solid transparent; /* 99px equivalent */ }

		/* MAIN FONTS - changes ~font~ */
		h1, h2.one { font-size:1.875em; /* 30px equivalent, up from 26px */ }
		.top-content h1 { font-size:3em; /* 48px equivalent, up from 32px */ }
		h1.arrow-orange, h2.arrow-orange, h1.arrow-pink, h2.arrow-pink { margin:0.5em 0; /* 8px equivalent */ background-position:0% 50%; }
    .latoARROW { padding-left:0.875em; /* 14px equivalent, up from 12px */ }

		/* HOME & EMPLOYERS & ABOUT incl BANNERS */
		.top-content { text-align:left; }
		.content-divide { padding:1.25em 1.5em 1em 1.5em; /* 20px, 24px, 16px equivalent */ }
		.hm-top { border-top:0; /* down from 8px equivalent */ }
		.hm-other { border-top:0.75em solid transparent; /* 12px equivalent, down from 16px */ }

	  /* HOME - introduce images */
		.splitTHIRD { gap:0.875em; /* increase to match DSG */ }
		.splitTHIRD div { /* DSG 'col', match 14px equivalent */ padding-top:0.875em; }
		.htimg { height:17.5em; /* 280px equivalent */ margin:0 0 0.875em 0; /* match DSG */ }
		.htiE { background-image:url(../images/executive-1024.jpg); }
		.htiF { background-image:url(../images/freelance-1024.jpg); }
		.htiP { background-image:url(../images/permanent-1024.jpg); }

		/* PARTNERS - adjust for DSG 'col' @ 14px; */
		.bxsliderPART-AG li, .bxsliderPART-IH li { max-width:12.875em; /* 192px plus 14px right 'padding' */ }
		.partner { left:-0.875em; /* adjust position hack */ margin:0.5em 0 0 0; /* 8px, should be 14px */ }
		.partner { } /* DEBUG image w/ 1px border: if border not totally visible, our position hack isn't correct background-image:url(../images/clients/debug192.png); */
		.bx-wrapper { border-bottom:0.75em solid transparent; /* 12px equivalent, up from 8px */ }

		/* HOME - BLOG and ALERT */
		.splitALT { /* DSG 'row', we set 'col' equivalent left padding */ padding:0 0 0 0.875em; /* WE KEEP - border-bottom:1.5em solid transparent; 24px equivalent */ }

		/* both DSG 'col' - clear flexbox and padding */
		.hpBLOG  { display:block; width:32%; max-width:21.875em; /* 350px equivalent */ padding:0; }
		.hpALERT { display:block; width:36%; padding:0; }
		/* we need the ability to size our thumbs differently from /blog/index.php */
		.hpBLOG .blog-intro { width:100%; /* as big as it can get up to 350px */ margin:0; /* clears the 6px L/R set @ 768px on all .blog-intro */ border-right:0.875em solid #ffffff; /* hack margin */ }

		/* room for TWO COLUMNS on pages that take this look, swap existing <nav> from bottom to LHS */
		.bottom-hold { display:none; /* this also hides the child 'bottom-nav-hold' */ }
		.left-hold { /* DSG 'col' */ display:block; width:28%; } /* makes child visible, which is... */
		.left-nav-hold { padding:1.5em 0 0 0; /* 24px equivalent */ }
		.right-hold { /* DSG 'col' */ width:72%; }
		/* extra spacing for multiple menus sharing one box on /jobs/index.php and blog/index.php */
		.lnhsep { padding-top:0.875em; }

		/* no changes to FONT SIZES except... ~font~ */
		.art-text h1 { line-height:1.3; /* up from 1.2 */ }

		/* JOBS - job.php */
		.ja-job { padding:0.5em 0 0.25em 0; /* 8px, 4px equivalent */ }
		/* FORMS - specific: /jobs/index.php filtering no longer centred */
		.job-filters { margin:0 0 0.75em 0; /* 12px equivalent, match DSG */ }

		/* BLOG - index.php, also jobseeker tips index.php */
    .hold-article { /* DSG 'row' but turned to flexbox */ padding:0 0 0 0.5em; /* 8px equivalent */ justify-content:flex-start; /* align = left */ }
		.blog-intro /* DSG 'col', still two to a row, 14px gap */ { margin:0 0.438em 0.875em 0.438em; /* 7px, 14px equivalent */ padding:0; /* reapply what DSG reset */
			width:21em; /* squeeze THUMBS from 350px to 336px equivalent */ }
		.blog-short /* DSG 'col', left margin to match tiled intros */ { margin:0 0 0.875em 0.438em; padding:0.75em 0.5em 0.125em 0.5em; /* 14px, 7px | 12px, 5px, 2px equivalent */
			background:#f5f5f5; /* first time we have this */  width:42.875em; /* 686px equivalent */ }
		/* BLOG - article.php, also jobseeker tips article-dets.php */
		.art-top { border-bottom:0.875em solid #ffffff; /* 14px (match DSG) equivalent, hacky but stable */ }
		.art-main { padding:0.625em 0 0 0; /* 10px equivalent */ }
		.art-img /* DSG 'col' */ { padding:0; margin:0.875em; /* override / match DSG 14px equivalent */ }
		.art-text /* DSG 'col' */ { padding-top:0.875em; /* 14px equivalent, reapply padding DSG reset */ }

		/* ABOUT page */
		.team-all { /* DSG 'row' */ padding:0 0.875em; /* 14px L/R standard equivalent - WE KEEP - border-top:0.5em solid transparent; 8px equivalent border-bottom:1em solid transparent; 16px equivalent */ }
		.toL /* DSG 'col', also 'team-one' */ { padding-left:0; }
		.teamTP /* DSG 'col', also 'team-one' */ { padding-top:0.875em; }
		.team-img { margin:0 0.75em 0 0; /* 12px equivalent, up from 10px */ }
		.team-topR { padding:0.5em 0 0 0; /* 8px equivalent */ }
		.team-one h2 { margin:0 0 0.75em 0; /* 12px equivalent */ }
		.team-bottom { padding:1em 0 0 0; /* 16px equivalent */ }

		/* CONTACT page - more separation between left & right */
		.contactL { /* DSG 'col' */ padding-right:1.125em; /* 18px equivalent */ }
		.contactR { /* DSG 'col' */ padding-left:1.125em; }

		/* FOOTER */
		footer { padding:0.875em 0.875em 5em 0.875em; /* 14px, 70px | 18px equivalent */ border-top:1.125em solid transparent; }
		.footernav /* DSG 'col' */ { padding-bottom:20em; /* re-applied */ }

/* DEBUG */
				.w768 { display:none; }
				.w1024 { display:block; }
}

@media only screen and (min-width:80em) { /* equivalent to 1280px @ 1x pixel resolution */

		/* width of logo and menu affects menu spacing */
		.logo { width:45%; /* up from 40% */ }
		.logo > span /* up to 285px x 41px equivalent */ { width:17.813em; height:2.563em; }
		.logo a { /* full size */ background-image:url(../images/logoL.png); }
		.nav-bigger { width:55%; /* down from 60% */ }

		/* 'SuperFish' MAIN MENU ~font~ */
		.sf-menu > li { font-size:1.25em; /* 20px equivalent, up from 18px */ }
		/* submenus */
		.sf-menu li ul li { font-size:90%; /* 18px equivalent, avoids nested ems issues */ }

		/* adjust our fixed banner hack */
		main.fixed-hack { border-top:6.625em solid transparent; /* 106px equivalent */ }

		/* HOME & EMPLOYERS incl BANNERS */
		.top-content { height:25em; /* 400px equivalent, up from 320px */ padding:0 1.125em; /* 18px equivalent (logo is bigger) */
			background-image:url(../images/gradBBR.png), linear-gradient(#0143b0, #952356); background-position:bottom right; background-repeat:no-repeat; }
		.gradBTL { display:block; position:absolute; top:0; left:0; width:100%; height:20em; /* 320px equivalent */ z-index:1; /* on top of .top-content but behind the h1 */
			background-image:url(../images/gradBTL.png); background-position:top left; background-repeat:no-repeat; }
		/* set ABOUT height separately */
		.tc-about { height:17.5em; /* 280px equivalent, up from 240px */ }
		.tc-about .gradBTL { /* no room with reduced height */ background-image:none; }

		.content-divide { padding:1.625em 2em 1.25em 2em; /* 26px, 32px, 20px equivalent */ }
		.hm-top { /* WE KEEP - border-top:0 */ }
		.hm-other { /* WE KEEP - border-top:0.75em solid transparent; 12px equivalent */ }
		.bxsliderPART-AG li { border-bottom:0.5em solid #ffffff; /* 8px equivalent, can't declare on <ul> as it collapses */ }

		/* map image */
		.homeLR { position:relative; /* enables position:absolute for child */ }
		.homeL { /* DSG 'col' */ width:73%; /* background-color:#fdfcd1; - DEBUG */ padding-right:2em; /* 32px equivalent */ }
		.homeR { /* DSG 'col', now visible */ display:block; width:27%; margin:0 0.875em 0 0; /* match DSG */ position:absolute; right:0; top:0; bottom:0; /* 100% height w/ right align */
			/* background-color:#e0de85; - DEBUG */ background-image:url(../images/map1280.png); background-repeat:no-repeat; background-position:left center; }

		/* ~font~ text in banners on HOME & EMPLOYERS largin' it */
		.top-content h1 { font-size:3.75em; /* 60px equivalent, up from 48px */ }
		.splitTHIRD { gap:1em; /* up from 14px to 16px (not the same as DSG) */ }
		.splitTHIRD div { /* overwrite DSG 'col' */ padding:1em 1em 0 1em; }
		.htimg { margin:0 0 1em 0; height:20.188em; /* 323px, up from 280px */ }
		.htiE { background-image:url(../images/executive-1280.jpg); }
		.htiF { background-image:url(../images/freelance-1280.jpg); }
		.htiP { background-image:url(../images/permanent-1280.jpg); }

		/* HOME - BLOG and ALERT - we're using bigger images for blog intro, change widths */
		.splitALT { /* DSG 'row', we set 'col' 14px equivalent padding */ padding:0 0.875em; }
		.hpBLOG  { width:33%; max-width:29.5em; /* 468px equivalent (our 'large' image @ 260px height) */ }
		.hpALERT { width:34%; }
		.alertbg { width:100%; max-width:29.5em; /* as above */ height:15.563em; /* 249px equivalent */ background-position:left; background-image:url(../images/job-alerts-1280.jpg);}
		.alertbg span { width:48%; /* down from 60% */ }

    /* adjust TWO COLUMNS */
  	.left-hold { width:25%; /* DSG 'col', was 28% */ }
		.left-nav-hold { padding:2em 0 0 0; /* 32px equivalent, up from 24px */ }
	  .right-hold { width:75%; /* DSG 'col', was 72% */ padding-right:0.875em; /* match DSG */ }

		/* FONT SIZES and spacing ~font~ */
		h1, h2.one { font-size:2.5em; /* 40px equivalent, up from 30px - WE KEEP - line-height:1.3; margin:0.5em 0 0.5em 0; /* 8px equivalent */ }
		h2, .not-h2, h3, h3.bevan { font-size:1.75em; /* 28px equivalent, up from 20px - WE KEEP - line-height:1.3;
			N.B .blog-intro has a height set in ems which alters h2 font-size - we now compensate for this (below) */ }

		/* HOME & EMPLOYERS, also LHS nav - bigger arrows */
		h1.arrow-orange, h2.arrow-orange, h1.arrow-pink, h2.arrow-pink { padding:0 0 0 0.813em; /* 13px equivalent, up from 12px */ }
		h1.arrow-orange, h2.arrow-orange { background-image:url(../images/arrowORANGE1280.png); }
		h1.arrow-pink, h2.arrow-pink { background-image:url(../images/arrowPINK1280.png); }
    .bottom-left-nav a:hover { background-position:0% 60%; background-image:url(../images/arrowBLOG1280.png); }
		.arrow-orange-h2 { padding:0 0 0 0.875em; /* 14px equivalent, up from 12px */ background-position:0% 50%; background-image:url(../images/arrowORANGE768.png); }
		.latoARROW { background-image:url(../images/arrowBLOG1280.png); padding-left:1em; /* 16px equivalent, up from 14px */ }

		/* - bxslider - bigger: 48px (up from 32px) PLUS 2px (for the left and right values we have to have) equivalent */
    .bx-wrapper { padding:0 3.125em; /* border-bottom:1.125em solid transparent; 18px equivalent: hack to sidestep 'overflow' issues from child content */ }
		/* - bxslider - bigger controls: the prev/next arrows are 32px wide x 31px high; we HAVE to have a left / right value set that is more than 0 (or the controls disappear) */
		.bx-wrapper .bx-prev { left:0.063em; /* 1px equivalent */ background:url('../images/bxslider-img/controls1280.png') no-repeat 0 -3em; /* -48px equivalent, up from 32px */ }
		.bx-wrapper .bx-next { right:0.063em; /* 1px equivalent */ background:url('../images/bxslider-img/controls1280.png') no-repeat -3.688em -3em; /* -59px & -48px equivalent, up from 43px & 32px */ }
		.bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus { background-position:-3.688em 0; /* -59px equivalent, up from 43px */ }
		.bx-wrapper .bx-controls-direction a { margin-top:-1.5em; /* -18px equivalent, up from 16px */ width:3em; height:3em; /* 48px equivalent, up from 32px */ }

		/* ~font~ line height & font size - REGULAR - N.B. some styles that were 'LARGER' have moved here and vice versa */
		.body-content p:not(.splitTHIRD p):not(.latoL), .body-all p, .body-content li:not(.option), .blog-content p, .blog-content li, .bottom-left-nav, h4, .job-actions span,
			.box-def, .job-filter, .job-no-filter, .filter-explain, td { font-size:1.063em; line-height:1.5; /* 17px equivalent, up from 15px | 1.3 */ }

		/* ~font~ line height & font size - LARGER */
		.cta-jobs span, .splitTHIRD p { font-size:1.25em; /* 20px equivalent, up from 17px - WE KEEP - line-height:1.4; */ }
		.art-text p { font-size:120%; /* WE KEEP - line-height:1.4; */ }
		.alertbg span:not(.alert-cta) { font-size:1.188em; /* line-height:1.2; /* 19px equivalent, up from 17px */ }
		.form-button, span.alert-cta { font-size:1.125em; /* 18px equivalent, up from 16px & 17px */ }

		/* ~font~ font size only */
		.form-field, input[type=file], span.box-def, .choose-purple, address, .contact-social span:not(.icon), .team-linked span:not(.icon), .footernav { font-size:1.063em; /* 17px equivalent, up from 15px */ }
		p.latoL { font-size:1.313em; /* 21px equivalent, up from 17px */ }

		/* ~font~ margin only */
		.body-content p, .body-all p, .blog-content p, .blog-content li, .body-content li:not(.option), h4, .body-all p, .cta-jobs { margin:0 0 1em 0; /* 16px equivalent, down from 18px */ }
		.job-actions { margin:-0.25em 0 1em 0; /* 4px, 16px equivalent */ }
		.msg p, .blog-snippet p { margin:0; }
		/* more spacing needed between jobs in Central/Greater London etc */
		.areawrap { border-bottom:1em solid #ffffff; /* 16px equivalent */ }

		/* ~font~ padding in buttons etc */
		.form-button, .choose-purple li { padding:0.75em; /* 12px equivalent, up from 10px */ }
		.job-actions span.ja-inactive, .job-actions span a { padding:0.5em 0.75em; /* 8px, 12px equivalent, up from 8px, 10px */ }

		.msg { border-bottom:1em solid #ffffff; /* 16px equivalent, up from 14px */ }
		.search-filters { font-size:1.375em; padding:0 0 0 1em; margin:0.75em 0 0.5em 0; /* 22px equivalent, up from 18px | 16px, up from 12px | 12px, 8px equivalent, up from 10px, 4px */
			background-image:url(../images/arrowORANGE768.png); }
		.search-opt { margin:0 0 1.125em 0; padding:0 0 0.5em 0.063em; /* 18px equivalent, up from 10px | 8px, 1px equivalent */ }

    /* ~font~ TESTIMONIALS */
    .testim-text /* DSG 'col' */ { padding:0.75em 0.5em 0 0.5em; /* 12px, 8px equivalent, up from 8px, 4px */
			/* we've reset font size and once again bxSlider interferes with <p> so we hack it */ font-size:95%; font-weight:normal; }
    .testim-credit { left:-0.438em; /* 7px equivalent, down from 12px */ }
	  .tcfL { padding:0.813em 1em 0 0; /* 13px (down from 18px), 16px equivalent */ }

    /* clear margin:auto so CONTACT FORM floats left */
		form.contact { margin:0 0 0.875em 0; /* 14px equivalent */ }

		/* ABOUT page */
		/* bigger images, spacing for team members, tweak font-size and spacing */
		.team-img { width:9.375em; height:10.938em; margin:0 0.875em 0 0; /* 150px x 175px | 14px equivalent */ }
		.ti-andy { background-image:url(../images/team-andyM.jpg); }
		.ti-josy { background-image:url(../images/team-josyM.jpg); }
		.ti-justyne { background-image:url(../images/team-justyneM.jpg); }
		.ti-michael { background-image:url(../images/team-michaelM.jpg); }
		.team-topR h2 /* ~font~ */ { margin:0 0 0.5em 0; /* 8px equivalent, up from 4px */ }
		.team-topR h3 /* ~font~ */ { font-size:150%; margin:0 0 0.75em 0; /* 12px equivalent */ }

		/* ~font~ BLOG - index.php, also jobseeker tips index.php: we're loading LARGE image (rectangle) and increase width to fill a row with two images
			 - we also compensate for font-size warping from height set on .blog-intro */
		.blog-intro /* DSG 'col' */ { width:28em; height:15.563em; /* 448px x 249px equivalent */ padding:0; /* reapply what DSG reset - WE KEEP - margin:0 0.438em 0.875em 0.438em; 7px, 14px equivalent */ }
		.blog-intro h2 { line-height:1.3; /* back to the standard */ font-size:175%; }
		.blog-intro:hover .blog-snippet { padding:0 0.938em; /* 15px equivalent, up from 10px */ }
		.blog-intro p { font-size:108%; }
		.blog-link { font-size:116%; padding:0 1em 1em 0; /* 16px equivalent, up from 12px */ }
    .hold-article { border-bottom:1em solid transparent; /* 16px equivalent, up from 12px - WE KEEP - padding:0 0 0 0.5em; 8px equivalent */ }
		.blog-short /* DSG 'col' */ { width:56.875em; padding:0.75em 0.875em 0.125em 0.875em; /* 910px | 12px, 14px (up from 5px), 2px equivalent - WE KEEP - margin:0 0 0.875em 0.438em; /* 14px, 7px equivalent */ }
		/* BLOG - article.php, also jobseeker tips article-dets.php */
    .art-top { border-bottom:0.75em solid #ffffff; /* 12px (match DSG) equivalent, hacky but stable */ }
		.art-text { padding-top:0.875em; /* 14px equivalent, reapply padding DSG reset */ }
		.art-img /* DSG 'col' */ { width:36.25em; height:20.125em; /* 580px x 322px equivalent (MAIN aspect ratio) */ }
		.art-main h3 { font-size:1.188em; /* 19px equivalent, up from 17px */ }

		/* FORMS - specific: /jobs/index.php filtering - adjust to match DSG */
		.job-filters { margin:0 0 0.875em 0; }

		.mjPAD { padding-top:0.25em; /* 4px equivalent */ }

		/* spacing for various things in JOBS */
		.job-intro { padding:0 0 1em 0; /* 16px equivalent, up from 12px */ }
		h3.job { line-height:1.1; /* down from 1.3 standard */ }
		.job-intro h3 { margin:0 0 0.375em 0; /* 6px equivalent, down from 8px */ }
    .job-intro h4 { margin:0 0 0.75em 0; /* 12px equivalent, up from 10px */ }

		/* ICONS - footer, shares and ABOUT */
		.shares > span { margin:0 0.75em 0 0; /* 12px equivalent */ }
		.shares > span a { height:2.813em; width:2.688em; /* 45px x 43px equivalent */ background-size:contain; }
		span.icon { height:2.5em; width:2.5em; /* 40px equivalent - WE KEEP - margin:0 0.625em 0 0; 10px equivalent */ background-size:100% 100%; }
		span.icon-linkedin { background-image:url(../images/iconLINKEDINx2.png); }
		a.linkedin { border-right:0.75em solid transparent; /* 12px equivalent */ }
		span.share-twitter a { background-image:url(../images/shareTWITTERx2.png); }
		span.share-linkedin a { background-image:url(../images/shareLINKEDINx2.png); }
		span.share-facebook a { background-image:url(../images/shareFACEBOOKx2.png); }
		span.share-email a { background-image:url(../images/shareEMAILx2.png); }

/* DEBUG */
				.w1024 { display:none; }
				.w1280 { display:block; }
}

@media only screen and (min-width:85.375em) { /* equivalent to 1366px @ 1x pixel resolution */

		.alertbg span { width:45.5%; /* down from 48% */ }
}

@media only screen and (min-width:90em) { /* equivalent to 1440px @ 1x pixel resolution */

		/* increase DSG spacing to 22px equivalent, up from 14px
		   - N.B only for main left/right margin and a few others, top/bottom is unaffected and we basically keep the 14px from 1024px for most things */
		.col { padding:0 1.375em; }
		.row .row {	margin:0 -1.375em; }
		/* re-apply padding styles that we've reset via DSG */
		.top-content { /* line up with logo, 26px equivalent */ padding:0 1.625em; }
		.body-content /* DSG 'col' */ { padding-top:1em; /* reapply 16px equivalent */ }

		/* adjust LOGO & NAV (both DSG 'col') */
		.logo { width:50%; /* up from 45% */ padding:0.875em 0.875em 1.5em 1.313em;  /* re-apply top/bottom padding - 14px, 26px, 21px equivalent for left is new */ }
		.nav-bigger { width:50%; /* down from 55% */ padding-top:0.625em; /* DSG 'col', reapply padding, 10px equivalent */ }

    /* adjust TWO COLUMNS */
  	.left-hold {  /* width:23%; DSG 'col', was 25% */ }
		.left-nav-hold { padding:2.188em 0 0 0; /* 35px equivalent, up from 32px */ }
	  .right-hold {  /* width:77%; DSG 'col', was 25% */ }
    .bottom-left-nav a:hover { background-image:url(../images/arrowBLOG1920.png); }

    /*  HOME, EMPLOYERS & ABOUT incl BANNERS */
		.top-content h1 { font-size:4em; /* 64px equivalent, up from 60px */ }
		.content-divide { padding:1.625em 0 1.25em 0; /* 26px, 20px equivalent */ }
		.homeLR .content-divide { padding:1.625em 1.375em 1.25em 1.375em; /* 26px, 22px, 20px equivalent */ }
		.hm-top { /* WE KEEP - border-top:0 */ }
		.hm-other { /* WE KEEP - border-top:0.75em solid transparent; 12px equivalent */ }
		.bxsliderPART-AG li { /* WE KEEP - border-bottom:0.5em solid #ffffff; 8px equivalent, can't declare on <ul> as it collapses */ }
		.homeL { /* DSG 'col' was 73%; */ width:74%; padding-right:2em; /* 32px equivalent */ }
		.homeR { /* DSG 'col' was 27% */ width:26%; background-image:url(../images/map1440.png); }
		.splitTHIRD { padding:0 0.438em; /* DSG 'row', should be 8px but 7px looks right */ }
		.splitTHIRD div { /* overwrite DSG 'col' */ padding:1.125em 1.125em 0 1.125em; }
		.alertbg span { width:44.5%; /* down from 45.5% */ }
		.htimg { margin:0 0 1.125em 0; height:22.5em; /* 360px equivalent, up from 280px */ }
		.htiE { background-image:url(../images/executive-1440.jpg); }
		.htiF { background-image:url(../images/freelance-1440.jpg); }
		.htiP { background-image:url(../images/permanent-1440.jpg); }
    h1.arrow-orange, h2.arrow-orange, h1.arrow-pink, h2.arrow-pink { background-position:0% 55%; }

		/* PARTNERS - bigger logos */
		.bxsliderPART-AG li, .bxsliderPART-IH li { max-width:15.25em; /* equivalent of 230px PLUS 14px right 'padding' */ }
		.partner { left:-0.875em; width:14.375em; height:5.25em; /* 16px | 230px x 84px */ }
		.partner { } /* DEBUG image w/ 1px border: if border not totally visible, our position hack isn't correct background-image:url(../images/clients/debug230.png); */

		/* 'SuperFish' MAIN MENU ~font~ */
		.sf-menu > li { font-size:1.375em; /* 22px equivalent, up from 20px */ }

		/* FONT SIZES and spacing ~font~ */
		h1, h2.one { font-size:2.625em; /* 42px equivalent, up from 40px - WE KEEP - line-height:1.3; margin:0.5em 0 0.5em 0; /* 8px equivalent */ }
		.art-text h1 { line-height:1.4; /* up from 1.3 - WE KEEP - margin:0 0 0.5em 0; 8px equivalent */ }
		.art-main h3 { font-size:1.5em; /* 24px equivalent, up from 17px */ }
		.homeL h3 { font-size:1.875em; /* now diverges, 30px equivalent */ }
	  .search-filters { font-size:1.5em; /* 24px equivalent, up from 22px */ }

		/* ~font~ line height & font size - REGULAR */
		.body-content p:not(.splitTHIRD p):not(.latoL), .body-all p, .body-content li:not(.option), .blog-content p, .blog-content li, .bottom-left-nav, h4, .job-actions span,
			.box-def, .job-filter, .job-no-filter, .filter-explain, td { font-size:1.125em; /* 18px equivalent, up from 17px - WE KEEP - line-height:1.5; */ }

		/* ~font~ line height & font size - LARGER */
		.splitTHIRD p { font-size:1.375em; /* 22px equivalent, up from 20px - WE KEEP - line-height:1.4; */ }
		.art-text p { font-size:130%; /* WE KEEP - line-height:1.4; */ }
		.alertbg span:not(.alert-cta) { font-size:1.25em; /* 20px equivalent, up from 19px - WE KEEP - line-height:1.2; */ }

		/* ~font~ font size only */
		.form-field, input[type=file], span.box-def, .choose-purple, address, .contact-social span:not(.icon), .team-linked span:not(.icon), .footernav { font-size:1.125em; /* 18px equivalent, up from 17px */ }
		.form-button, span.alert-cta { font-size:1.188em; /* 19px equivalent, up from 18px */ }
		p.latoL { font-size:1.313em; /* 21px equivalent, up from 17px */ }

		/* margin only */
		.job-actions { margin:-0.125em 0 1em 0; /* 2px (down from 4px), 16px equivalent */ }
		.msg p, .blog-snippet p { margin:0; }
		.cta-jobs-sep { margin:0 0.75em 0 0; /* 12px equivalent */ }
		.job-actions > span { margin:0 0.625em 0 0; /* 10px equivalent */ }
		/* more spacing needed between jobs in Central/Greater London etc */
		.areawrap { border-bottom:1.5em solid #ffffff; /* 24px equivalent, up from 16px */ }

		/* ~font~ BLOG - index.php, also jobseeker tips index.php compensate for font-size warping from height set on .blog-intro */
		.blog-intro h2 { line-height:1.2; /* down from 1.3 */ font-size:165%; }
    .hold-article { padding:0 0 0 1em; /* 16px equivalent - WE KEEP - border-bottom:1em solid transparent; 16px equivalent */ }
		.blog-intro /* DSG 'col' */ { padding:0; /* reapply what DSG reset */ }
		.blog-short /* DSG 'col' */ { padding-right:5em; /* 80px, up from 32px */ }

    /* ~font~ TESTIMONIALS */
    .testim-text /* DSG 'col' */ { padding:1em 0.5em 0 0.5em; /* 16px (up from 12px), 8px equivalent */
			/* we've reset font size and once again bxSlider interferes with <p> so we hack it */ font-size:90%; font-weight:normal; }
	  .tcfL { padding:0.625em 1em 0 0; /* 10px (down from 13px), 16px equivalent */ }

		/* BLOG - article.php, also jobseeker tips article-dets.php */
		.art-img { width:43.75em; height:24.313em; /* 700px x 389px equivalent (MAIN aspect ratio */ padding:0; margin:0.875em; /* override DSG back to 14px equivalent from 1024px breakpoint */ }
		.art-text /* DSG 'col' */ { padding-top:1em; /* 16px equivalent */ }

		/* ABOUT page */
		.team-all { /* DSG 'row' */ padding:0 1.375em; /* 22px L/R standard equivalent  - WE KEEP - border-top:0.5em solid transparent; 8px equivalent */ }
		.team-one { /* DSG 'col' */  padding:0 1.375em 0.75em 1.375em; /* 22px, 12px equivalent */ }
		.team-img { margin:0 1em 0 0; /* 16px equivalent */ }
		.teamTP { padding-top:1.375em; /* 22px equivalent */ }
		.toL /* DSG 'col', also 'team-one' */ { padding-left:0; }

		/* ICONS - footer, shares and ABOUT */
		.shares > span { margin:0 0.875em 0 0; /* 14px equivalent */ }
		.shares > span a { height:3.063em; width:2.875em; /* 49px x 46px equivalent */ }
		.team-linked span { line-height:2.1; }

		.footernav /* DSG 'col' */ { padding-bottom:20em; /* re-applied */ }

/* DEBUG */
				.w1280 { display:none; }
				.w1440 { display:block; }
}

@media only screen and (min-width:96em) { /* equivalent to 1536px @ 1x pixel resolution */

		/* increase DSG spacing: 32px equivalent, up from 22px - only really for main left/right margin and a few others, most internal are 16px or 18px */
		.col { padding:0 2em; }
		.row .row {	margin:0 -2em; }
    /* re-apply padding styles that we've reset via DSG - some to 32px, but not all */
    .top-content { padding:0 2.313em; /* line up with logo */ }
    .body-content /* DSG 'col' */ { padding-top:1.125em; /* 18px equivalent, up from 16px */ }

		/* adjust LOGO (it's a DSG col) */
		.logo { padding:1em 1em 1.625em 1.938em; /* reset/override top/bottom padding - 16px, 26px, 31px equivalent - WE KEEP - /* width:40%; up from 35% */ }

		/* 'SuperFish' MAIN MENU */
		.nav-bigger { padding-top:0.625em; /* DSG 'col', reset padding, 10px equivalent - WE KEEP - /* width:60%; down from 65% */ }

		/* adjust our fixed banner hack */
		main.fixed-hack { border-top:6.875em solid transparent; /* 110px equivalent */ }

		/* ~font~ FONT SIZES and spacing */
		h1, h2.one { font-size:2.75em; margin:0.375em 0 0.375em 0; /* 44px | 6px equivalent, up | down from 42px | 8px - WE KEEP - line-height:1.3; */ }
	  .art-text h1 { padding-top:0.25em; /* 4px equivalent (not needed to now) - WE KEEP - line-height:1.4; margin:0 0 0.5em 0; 8px equivalent */ }
		.homeL h3 { font-size:2em; /* 32px equivalent, up from 30px */ }
		p.latoL { font-size:1.5em; /* 24px equivalent, up from 21px */ }

		/* ~font~ line height & font size */
		.body-content p:not(.splitTHIRD p):not(.latoL), .body-all p, .body-content li:not(.option), .blog-content p, .blog-content li, .bottom-left-nav, h4, .job-actions span,
			.box-def, .job-filter, .job-no-filter, .filter-explain, td { font-size:1.188em; /* 19px equivalent, up from 18px - WE KEEP - line-height:1.5; */ }
		.form-field, input[type=file], span.box-def, .choose-purple, address, .contact-social span:not(.icon), .team-linked span:not(.icon), .footernav { font-size:1.188em; /* 19px equivalent, up from 18px */ }
		.art-text p { font-size:140%; /* WE KEEP - line-height:1.4; */ }

		/* BLOG - index.php, also jobseeker tips index.php */
		.hold-article { /* DSG 'row' */ padding:0 0 0 1.5em; /* 24px equivalent, up from 8px */ }
		.blog-intro /* DSG 'col' */ { padding:0; /* reapply what DSG reset */ width:31.25em; height:17.375em; margin:0 0.5em 1em 0.5em; /* 500px x 278px | 8px, 16px equivalent, up from 7px & 14px */ }
		.blog-intro h2 { font-size:185%; /* WE KEEP - line-height:1.3; */ }
		.blog-short /* DSG 'col' */ { width:59em; margin:0 0 1em 0.5em; padding:0.75em 5em 0.125em 0.75em; /* 944px | 16px, 8px | 12px, 80px, 2px equivalent */ }

    /* ~font~ TESTIMONIALS */
    .testim-text /* DSG 'col' */ { /* we've reset font size and once again bxSlider interferes with <p> so we hack it */ font-size:82%; font-weight:normal; }

		/* BLOG - article.php, also jobseeker tips article-dets.php */
		.art-img { padding:0; margin:0 0 0 1em; /* override / match DSG */ }
		.art-main { padding:1em 0 0 0; /* 16px equivalent */ }

		/* ~font~ HOME, ABOUT & EMPLOYERS incl BANNERS */
		.tc-about { height:20em; /* 320px equivalent, up from 280px */ }
		.tc-about .gradBTL { /* room for this again */ background-image:url(../images/gradBTL.png); }
		.top-content h1 { font-size:4.25em; /* 68px equivalent, up from 64px */ }

		/* extra spacing on HOME, EMPLOYERS & ABOUT */
		.content-divide { padding:2.5em 0 2.25em 0; /* 40px, 36px equivalent, up from 26px & 24px */ }
		.homeLR .content-divide { padding:2.5em 2em 2.25em 2em; /* 40px, 32px, 36px equivalent */ }
		.hm-top { border-top:0.25em solid #ffffff; /* 4px equivalent, up from 0 */ }
		.hm-other { border-top:1.125em solid transparent; /* 18px equivalent, up from 12px */ }
		.bxsliderPART-AG li { border-bottom:0.375em; /* 6px equivalent, down from 8px */ }

		.homeL { /* DSG 'col' was 74%; */ width:70%; padding-right:2.5em; /* 40px equivalent */ }
		.homeR { /* DSG 'col' was 26% */ width:30%; margin:0 2em 0 0; /* match DSG */ background-image:url(../images/map1536.png); }

		.splitTHIRD { padding:0 0.875em; /* DSG 'row', 14px combines to make 32px equivalent */ gap:1.125em; /* up from 16px to 18px (more than half DSG) */ }
		.splitTHIRD div { /* overwrite DSG 'col' */ padding:1.125em 1.125em 0 1.125em; }
		.splitALT { /* DSG 'row', we set 'col' 32px equivalent padding */ padding:0 0 1em 2em; }

		.htimg { height:25em; /* 400px equivalent, up from 360px */ }
		.htiE { background-image:url(../images/executive-1536.jpg); }
		.htiF { background-image:url(../images/freelance-1536.jpg); }
		.htiP { background-image:url(../images/permanent-1536.jpg); }
		.hpBLOG, .hpALERT { padding:0; }
		.hpBLOG .blog-intro { border-right:1em solid #ffffff; /* hack margin */ }
		.alertbg { height:17.375em; /* 278px equivalent */ }

		/* PARTNERS - adjust for DSG 'col' @ 32/16px; */
		.bxsliderPART-AG li, .bxsliderPART-IH li { max-width:15.375em; /* equivalent of 230px PLUS 16px right 'padding' */ }
		.partner { left:-1em; margin:0.5em 0 0 0; /* 8px less than it should be */ }

		/* ABOUT page */
		.team-all { /* DSG 'row' */ padding:0 2em; /* 32px L/R standard equivalent - WE KEEP - border-top:0.5em solid transparent; 8px equivalent */ }
		.team-one { /* DSG 'col' */  padding:0 2em 0.75em 2em; /* 32px, 12px equivalent */ }
		.teamTP { padding-top:2em; /* 32px equivalent */ }
		.toL /* DSG 'col', also 'team-one' */ { padding-left:0; }

		/* JOBS - job.php */
		.ja-job { padding:0.5em 0 0.5em 0; /* 8px, 8px equivalent */ }
		/* JOBS - index.php we now have mouseover effects */
		.job-intro { border-top:1px solid transparent; border-bottom:1px solid transparent; padding:0.5em 0.875em 0 0; margin:0.5em 0 0 0; /* 8px & 14px equivalent */ }
		.job-intro:hover { background:#ffffff; border:1px solid #000000; padding:0.5em 0.875em 0 0.875em;  /* 8px, 14px equivalent */ }
		.mjPAD { padding-top:0.625em; /* 10px equivalent */ }
		/* more spacing needed between jobs in Central/Greater London etc */
		.areawrap { border-bottom:2em solid #ffffff; /* 32px equivalent, up from 24px */ }

		/* BLOG */
		.hold-article { border-bottom:1.25em solid transparent; /* 20px equivalent, up from 16px - WE KEEP - padding:0 0 0 1.5em; 24px equivalent */ }
		h2.extra-top { border-top:1em solid transparent; /* 16px equivalent, up from 12px */ }
		.art-text /* DSG 'col' */ { padding-top:0.875em; /* 14px equivalent */ }

		/* FOOTER */
		footer { padding:1em 1em 5em 1em; /* 16px, 70px | 32px equivalent */ border-top:2em solid transparent; }
		.footernav /* DSG 'col' */ { padding-bottom:20em; /* re-applied */ }

/* DEBUG */
				.w1440 { display:none; }
				.w1536 { display:block; }
}

@media only screen and (min-width:106.25em) { /* 1700px @ 1x pixel resolution, arbitrary (not device-based) */

		/* adjust logo and menu width (control nav width)*/
		.logo { width:55%; /* up from 40% */ }
		.nav-bigger { width:45%; /* down from 60% */ }

		.homeL { /* DSG 'col' was 70%; */ width:75%; padding-right:2em; /* 32px equivalent */ }
		.homeR { /* DSG 'col' was 30% */ width:25%; background-image:url(../images/map1700.png); }
}

@media only screen and (min-width:120em) { /* equivalent to 1920px @ 1x pixel resolution */

		/* we're not fluid beyond this point */
		header > div, main > div, footer > div { margin:auto;  }
		header > div, main > div { max-width:120em; }

		/* increase DSG spacing: 48px equivalent, up from 32px but this is only used for main left/right margins and a few others - internal padding is far less */
		.col { padding:0 3em; }
		.row .row {	margin:0 -3em; }
		/* re-apply padding styles that we've reset via DSG - some to 32px, but not all */
		.top-content { height:30em; /* 480px equivalent, up from 400px */ padding:0 2.813em; /* 45px, line up with logo */ }
		.tc-about { height:20.625em; /* 330px equivalent, up from 320px */ }
		.body-content /* DSG 'col' */ { padding-top:1.125em; /* reapply 18px equivalent */ }
		/* adjust logo and menu width (control nav width)*/
		.logo { width:60%; padding:1.25em 1.25em 1.625em 2.875em; /* up from 55% | reset - 24px, 26px, 44px equivalent */ }
		.nav-bigger { width:40%; padding-top:0.625em; /* down from 45% | reset padding, 10px equivalent */ }

		/* adjust our fixed banner hack */
		main.fixed-hack { border-top:7em solid transparent; /* 112px equivalent */ }

		/*  HOME & EMPLOYERS incl BANNERS */
		.homeL { /* DSG 'col' was 75%; */ padding-right:4.5em; /* 72px equivalent */ }
		.homeR { /* DSG 'col' was 25% */ margin:0 3em 0 0; /* match DSG */ background-image:url(../images/map1920.png); }
		.content-divide { /* 40px, 36px equivalent, up from 26px & 24px */ }
		.homeLR .content-divide { padding:2.5em 3em 2.25em 3em; /* 40px, 48px, 36px equivalent */ }
		.hm-top { /* border-top:0.25em solid #ffffff; 4px equivalent, up from 0 */ }
		.hm-other { /* border-top:1.125em solid transparent; 18px equivalent, up from 12px */ }
		.bxsliderPART-AG li { /* border-bottom:0.375em; 6px equivalent, down from 8px */ }
		h1.arrow-orange, h2.arrow-orange { background-image:url(../images/arrowORANGE1920.png); }
		h1.arrow-pink, h2.arrow-pink { background-image:url(../images/arrowPINK1920.png); }
		.splitTHIRD { padding:0 1.625em; /* DSG 'row', 26px equivalent */ gap:1.375em; /* up from 18px to 20px */ }
		.splitTHIRD div { /* overwrite DSG 'col' */ padding:1.5em 1.5em 0 1.5em; }
		.htimg { height:30em; /* 480px equivalent, up from 400px */ }
		.htiE { background-image:url(../images/executive-1920.jpg); }
		.htiF { background-image:url(../images/freelance-1920.jpg); }
		.htiP { background-image:url(../images/permanent-1920.jpg); }
		.splitALT { /* DSG 'row', we set 'col' 48px equivalent padding */ padding:0 0 1.5em 3em; }
		.hpBLOG .blog-intro { border-right:1.375em solid #ffffff; /* hack margin */ }
		.hpBLOG, .hpALERT { padding:0; }
		.alertbg { height:20.813em;  /* 333px equivalent */ background-image:url(../images/job-alerts-1920.jpg); }

		/* PARTNERS - adjust for DSG 'col' @ 16px; */
		.bxsliderPART-AG li, .bxsliderPART-IH li { max-width:15.625em; /* equivalent of 230px PLUS 20px right 'padding' */ }
		.partner { left:-1.125em; margin:0.625em 0 0 0; /* 8px less than it should be */ }

		/* ABOUT page */
		.team-all { /* DSG 'row' */ padding:0 3em; /* 48px L/R standard equivalent - WE KEEP - border-top:0.5em solid transparent; 8px equivalent */ }
		.team-one { /* DSG 'col' */  padding:0 3em 1.25em 3em; /* 48px, 20px equivalent */ }
		.teamTP { padding-top:3em; /* 48px equivalent */ }
		.toL /* DSG 'col', also 'team-one' */ { padding-left:0; }

    /* bigger images */
		.team-img { width:12.5em; height:14.563em; /* 200px x 233px equivalent */ margin:0 1.25em 0.375em 0; /* 20px, 6px equivalent */ }
		.ti-andy { background-image:url(../images/team-andyL.jpg); }
		.ti-josy { background-image:url(../images/team-josyL.jpg); }
		.ti-justyne { background-image:url(../images/team-justyneL.jpg); }
		.ti-michael { background-image:url(../images/team-michaelL.jpg); }

		/* FONT SIZES and spacing ~font~ */
		.top-content h1 { font-size:4.5em; /* 72px equivalent, up from 68px */ }
		h1, h2.one { font-size:3.25em; /* 52px equivalent, up from 44px - WE KEEP - line-height:1.3; margin:0.375em 0 0.375em 0; 6px equivalent */ }
		.art-text h1 { padding-top:0.75em; /* 12px equivalent, up from 4px | 8px - WE KEEP - line-height:1.4; margin:0 0 0.5em 0; 8px equivalent */ }
		h2, .not-h2, h3, h3.bevan { font-size:2.125em; /* 34px equivalent, up from 28px - WE KEEP - line-height:1.3;
			N.B .blog-intro has a height set in ems which alters h2 font-size - we now compensate for this (below) */ }
		.arrow-orange-h2 { background-image:url(../images/arrowORANGE1280.png); /* WE KEEP - background-position:0% 50%; padding:0 0 0 0.875em; 14px equivalent */ }
		h3 { /* margin:0 0 0.5em 0; 8px equivalent */ }
		.homeL h3 { font-size:2.25em; /* 36px equivalent, up from 32px */  line-height:1.4; }
		.art-main h3 { /* font-size:1.5em; 24px equivalent */ }
		.team-topR h2 { /* margin:0 0 0.375em 0; 6px equivalent, up from 4px */ }
		.team-topR h3 { font-size:175%; /* margin:0 0 0.625em 0; 10px equivalent */ }

		/* ~font~ line height & font size - REGULAR	*/
		.body-content p:not(.splitTHIRD p):not(.latoL), .body-all p, .body-content li:not(.option), .blog-content p, .blog-content li, .bottom-left-nav, h4, .job-actions span,
			.box-def, .job-filter, .job-no-filter, .filter-explain, td { font-size:1.313em; /* 21px equivalent, up from 19px - WE KEEP - line-height:1.5; */ }
		/* ~font~ line height & font size - LARGER */
		.cta-jobs span { font-size:1.375em; line-height:1.6; /* 22px equivalent, up from 20px */ }


						.splitTHIRD p { /* font-size:1.375em; 22px equivalent line-height:1.4; */ }


		.art-text p { font-size:160%; /* WE KEEP - line-height:1.4; */ }


						.alertbg span:not(.alert-cta) { /* font-size:1.25em; 20px equivalent line-height:1.2; */ }


		.form-button, span.alert-cta { font-size:1.375em; /* 22px equivalent, up from 19px */ }
		.search-filters { font-size:1.75em; /* 28px equivalent, up from 24px */ }

		/* ~font~ font size only */
		.form-field, input[type=file], span.box-def, .choose-purple, address, .contact-social span:not(.icon), .team-linked span:not(.icon), .footernav { font-size:1.313em; /* 21px equivalent, up from 19px */ }
		p.latoL { font-size:1.75em; /* 28px equivalent, up from 22px */ }


						/* ~font~ margin only */
						.body-content p, .body-all p, .blog-content p, .blog-content li, .body-content li:not(.option), h4, .body-all p, .cta-jobs { /*  margin:0 0 1em 0; 16px equivalent */ }
						.job-actions { /* margin:-0.125em 0 1em 0; 2px (down from 4px), 16px equivalent */ }
						.msg p, .blog-snippet p { /* margin:0; */ }

						/* ~font~ padding in buttons etc */
						.form-button, .choose-purple li { /* padding:0.75em; 12px equivalent */ }
						.job-actions span.ja-inactive, .job-actions span a { /* padding:0.5em 0.75em; 8px, 12px equivalent */ }

		.search-opt { margin:0 0 1.25em 0; /* 20px equivalent, up from 18px - WE KEEP - padding:0 0 0.5em 0.063em; 8px, 1px equivalent */ }

		/* ~font~ text in banners on HOME & EMPLOYERS largin' it */
		.top-content h1 { font-size:5em; /* 80px equivalent, up from 72px */ }

		/* ~font~ TESTIMONIALS */
		.testim-text /* DSG 'col' */ { /* we've reset font size and once again bxSlider interferes with <p> so we hack it */ font-size:76%; font-weight:normal; }
	  .tcfL { padding:0.375em 1em 0 0; /* 6px (down from 10px), 16px equivalent */ }

		/* ~font~ BLOG - index.php, also jobseeker tips index.php */
		.hold-article { /* DSG 'row' */ padding:0 0 0 2.438em; /* 39px (should be 40px) equivalent, up from 24px */ }


						h2.extra-top { /* border-top:1em solid transparent; 16px equivalent, up from 12px */ }


		.blog-intro /* DSG 'col' */ { padding:0; /* reapply what DSG reset */ width:37.5em; height:20.813em; margin:0 0.625em 1.25em 0.625em; /* 600px x 333px equivalent | 10px, 20px equivalent */ }
		.blog-intro h2 { font-size:216%; line-height:1.3; padding-left:0.563em; /* 9px equivalent */ }
		.blog-intro p { font-size:124%; }
		.blog-intro:hover .blog-snippet { padding:0 1.063em; /* 17px equivalent */ }
		.blog-link { font-size:138%; padding:0 1.25em 1.25em 0; /* 24px equivalent */ }
		.blog-short /* DSG 'col' */ { width:84.25em; margin:0 0 1.25em 0.625em; padding:0.75em 0.938em 0.125em 0.938em; /* 1348px | 20px, 10px | 12px, 15px, 20px equivalent */ }

		/* BLOG - article.php, also jobseeker tips article-dets.php */
		.art-img { /* DSG col, we override & clear */ padding:0; margin:0 0 0 1em; width:56.25em; height:31.25em; /* 900px x 500px equivalent (MAIN aspect ratio */ }
		.art-main { padding:1.25em 0 0 0; /* 20px equivalent */ }

		/* JOBS: filters four to a row */
		.job-filter, .job-no-filter, .filter-explain { width:23%; /* WE KEEP - margin:0 0.75em 0.75em 0; 12px equivalent */ }
		.mjPAD { padding-top:0.875em; /* 14px equivalent */ }
		/* more spacing needed between jobs in Central/Greater London etc */
		.areawrap { border-bottom:3em solid #ffffff; /* 48px equivalent, up from 32px */ }

		/* ICONS - footer, shares and ABOUT */
		.shares > span { margin:0 1em 0 0; /* 16px equivalent */ }
		.shares > span a { height:3.313em; width:3.125em; /* 53px x 50px equivalent */ }
		.team-linked span.icon { height:2.813em; width:2.813em; margin-right:1em; /* 45px, 16px equivalent */ }

		.footernav /* DSG 'col' */ { padding-bottom:20em; /* re-applied */ }

/* DEBUG */
				.w1536 { display:none; }
				.w1920 { display:block; }
}
