/* 
   === 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
		REMEMBER, if you set a height 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
		- font sizes here 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 
 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, main, 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:14px; */ }

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; }

ul { list-style:none; }
ul li, ol li { list-style-position:inside; }
ul li { list-style-type:disc; }
 
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }

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

.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 cols of 33%, 34% & 33% on the same row

*/

.col { padding:0 0.313em; /* 5px equivalent */ } 
.row .row {	margin:0 -0.313em; }
.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; }
}

/* 
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 { display:inline-block; vertical-align:middle;	white-space:normal;	background:none; line-height:1; }
/* remove the stupid 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; } 

/* jQuery Nice Select: <select> substitution - 'global' styles which apply to every <select> 
   this is the 'master' set of styles, each menu is styled separately below */
.nice-select { position:relative; display:block; outline:none; 
/* default is to keep your <option>s on one line, this stops them taking up 100% width but does mean that they need clearing */ 
  float:left; white-space:nowrap; 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; } 

/* 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; }
label.checker { display:inline-block; }
input[type="checkbox"] + span, input[type="radio"] + span { display:block; padding:0 1.25em 0 0; /* 20px equivalent */}
/* unchecked */
input[type="checkbox"] + span:before, input[type="radio"] + span:before { content: ''; display:inline-block; width:0.675em; height:0.675em; /* 10px equivalent */ cursor:pointer;
	box-shadow:0 0 0 1px #000000; 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 #000000; background:#000000; }

/* forms */
form { } 
input:not([type=file]):not([type=submit]), textarea { color:#000000; background-color:#ffffff; }
textarea { line-height:1.3; } 
/* set sizes, heights, line-heights - line-height is unreliable / not supported for vertical spacing, so padding instead */
label:not(.checker), label.checker span, .form-field, .form-fieldCONTACT { width:100%; font-size:0.875em; margin:0 0 0.5em 0; /* 14px | 8px */ }
label:not(.checker) { padding:0.5em 0.5em 0.5em 0; /* 8px equivalent */ } 
label.checker { padding:0 0 0.5em 0; /* 8px equivalent */ } 
label.contact { }
.form-field, .form-fieldCONTACT { padding:0.5em 0.75em; /* 8px, 12px equivalent */ }  
input[type=file] { font-size:0.875em; margin:0 0 0.5em 0; /* 14px | 8px equivalent */ }
.form-button { width:100%; line-height:2; font-size:1.125em; /* 18px equivalent */ cursor:pointer; color:#ffffff; /* background colour set with global 'orange' */ } 
.formCONTACT { max-width:40em;} /* 640px equivalent, padding set with <aside> */ 
.form-fieldCONTACT { max-width:20em; /* 320px equivalent */ } 

/* styling 'nice-select' (used in includes.php top_bar() (mobile navigation) and jobs/searchfull.php */
.navSEL, .searchSEL { padding:0.5em 1.5em 0.625em 0.75em; /* 16px | 8px, 20px, 10px, 12px equivalent */ } 
.navSEL { font-size:1em; /* 16px equivalent */ color:#ffffff; }
.searchSEL { width:100%; font-size:0.875em; /* 14px equivalent */  margin:0 0 0.5em 0; /* 8px equivalent */ background-color:#ffffff; color:#000000; }
.navSEL ul { width:100%; background-color:#f06d00; color:#ffffff; }
.searchSEL ul { width:100%; background-color:#ffffff; color:#000000; }
.navSEL li { padding:0.375em 0; /* 6px equivalent */ }
.searchSEL li { padding:0.375em; /* 6px equivalent */ }
.navSEL .option { text-align:center; } 
.searchSEL .option { color:#000000; } 
.navSEL .option:hover, .navSEL .option.focus, .navSEL .option.selected.focus { background-color:#000000; }
.searchSEL .option:hover { background-color:#000000; color:#ffffff; }
.searchSEL .option.focus, .searchSEL .option.selected.focus { }
/* hack - open menu covering the 'button' */
.navSEL .list { top:0; /* covers the initial 'button' */ }

/* custom fonts (N.B. declaring these inside a media query causes problems in IE7 & 8) */ 
@font-face { font-family:"Calibri Light";
	src:url("fonts/Calibri-Light.woff") format("woff"), /* almost everything, including IE9 */  
			url("fonts/Calibri-Light.eot") format("eot"), /* IE6-IE8 */ 
			url("fonts/Calibri-Light.ttf") format("truetype"), /* for Android 4.1 - 4.3 */  
			url("fonts/Calibri-Light.svg") format("svg"); /* legacy iOS */ }

body { line-height:1; font-family:"Calibri Light"; background-color:#ffffff; }

/* fixed top bar */
.fixedHEAD { position:fixed; z-index:1; width:100%; text-align:center; height:5.5em; /* 88px equivalent */ } 
.scrollBODY { position:relative; z-index:0; top:5.5em; }

/* <header> */
.orange-bar, .quoteOUTER, .form-button { background-color:#f06d00; } /* also used for quotes / testimonials */
header { padding:0.5em 0 0 0; /* 8px equivalent */ } 
.logoTOP { display:flex; justify-content:center; } 
.logoTOP a { display:block; margin:auto; width:4.688em; height:2.875em; /* 75 x 46px equivalent */ background-image:url(../images/logoTOP-SM.png); 
	background-position:center; background-repeat:no-repeat; }
.logoTOP a span { display:none; }

/* menu (there are three) - show smallest, hide others */
.navcontainSM { display:flex; justify-content:center; }
.navcontain { display:none; }

/* image banners - just background for now */
.imgBANNER, .imgBANNER-HOME { background-color:#155079; background:linear-gradient(#155079, #396f97); margin:0 0 0.5em 0; /* 8px equivalent */ } 

/* containers */
main { } 
/* HOME page content will split into thirds eventually */
.container, .body-content, .home-content { clear:both; }
.body-content, .home-content, .body-contentSPLIT { margin:0 0 0.5em 0; /* 8px equivalent | .body-content is 100% width, SPLIT is a variation for the BLOG and JOBS */ } 
.split-secondary { } /* RHS for BLOG snd JOBS */
aside, .formCONTACT { margin:0 0 0.5em 0; padding:0.5em; /* 8px equivalent */ } 
.holdFORM { background-color:#c7ccd1; }
.asideNAV { background-color:#1e5161; }  
article.full, article.job { clear:both; padding:0 0 0.5em 0; /* 8px equivalent */ } 
article.short, article.image { clear:both; padding:0 0 0.75em 0; /* 12px equivalent */ }
.holdJTGNAV, .holdSEARCH { max-width:20em; /* 320px equivalent */ margin:0 auto 0.5em auto; /* 8px equivalent */ } 
  
/* text styles */
.strapHOLD { padding:0.5em 0.5em 0.75em; /* 8px, 12px equivalent */ } 
.strapTITLE, .strap { color:#ffffff; text-align:center; line-height:1.25; } 
.strapTITLE { font-size:1.375em; /* 22px equivalent, same as h2 */ margin:0 0 0.5em; /* 8px equivalent */ } 
.cta { display:block; text-align:center; padding:0.5em 0 0 0; /* 8px equivalent */ }
.strap, .cta a { font-size:1.125em; /* 18px equivalent, same as h3 */ } 
.cta a { display:inline-block; background-color:#f06d00; color:#ffffff; text-decoration:none; padding:0.5em; /* 8px equivalent */ } 
h1, h2, .h2, h3, .h3 { font-weight:normal; margin:0 0 0.5em 0; /* 26px | 8px equivalent */ } 
h1 { color:#154554; line-height:1.375; font-size:1.625em; margin:0 0 0.25em 0; /* 26px | 4px equivalent */ } 
h2, .h2 { line-height:1.25; font-size:1.375em; /* 22px equivalent */ }
h2 { color:#154554; }
h3, .h3 { line-height:1.25; font-size:1.125em; /* 18px equivalent */ }
h3 { color:#5b7c87; }
h2 a, h3 a { text-decoration:none; color:#154554; }
h2 a.orange { color:#f06d00; }  
h2 span { font-size:82%; /* from 1.375em to 1.125em */ }
.body-content ul:not(.list), .body-contentSPLIT ul, .body-content ol, .body-contentSPLIT ol { padding:0 0 0 1em; /* 16px equivalent */ }
.body-content p, .home-content p, .body-contentSPLIT p, .body-content li:not(.option), .body-contentSPLIT li { 
	font-size:0.875em; margin:0 0 0.75em 0; /* 14px | 12px equivalent */ line-height:1.5; color:#84878b; }
/* li.option is used in the jQuery <select> substitution */
.body-content p a, .home-content p a, .body-contentSPLIT p a, .body-content li a, .body-contentSPLIT li a, h2 span a { color:#f06d00; text-decoration:none; cursor:pointer; } 
/* breadcrumb and other small text */
.breadcrumb, .dateART-INTRO, .dateART, .pagination { font-size:0.75em; /* 12px equivalent */ color:#84878b; line-height:1.5; }
.breadcrumb a, .pagination a { color:#000000; text-decoration:none; } 
/* quotes / testimonials */
.quoteOUTER { } 
.quoteHOLD { overflow:auto; /* stretch to content dimensions */ margin:0 -0.313em; padding:0.5em 0.75em 0.25em 0; /* 8px, 12px, 4px equivalent */ color:#ffffff; } 
.speechmark { float:left; width:17.5%; } 
.speechmark span { display:block; margin:auto; width:2.5em; height:1.938em; /* 40 x 31px equivalent */ background-repeat:no-repeat; background-image:url(../images/quotesS.png); } 
.quoteTEXT { float:left; width:82.5%; }
.quoteCONTENT { font-size:1.125em; /* 18px equivalent */ line-height:1.25; } 
.quotePERSON { font-size:0.875em; /* 14px equivalent */ line-height:2; } 
.holdFORM { color:#000000; } 
.asideNAV div { color:#859ca6; } 
.asideNAV p { font-size:0.875em; line-height:1.25; margin:0 0 0.75em 0; /* 14px | 12px equivalent */ }
.asideNAV a { color:#ffffff; text-decoration:none; }
label span a { color:#000000; } 
/* APSCO membership */
p.apsco { overflow:auto; min-width:16.25em; /* 260px equivalent (logo width) */ padding:3.625em 0 0 0; /* 58px equivalent (logo height) */ 
	background-repeat:no-repeat; background-position:top left; background-image:url(https://j-c-associates.co.uk/images/logoAPSCO200.png); } 
/* 404 */
.notfound { color:#000000; } 
/* validation / confirmation messages  */
.msg { max-width:40em; padding:0.75em 0.75em 0.125em 0.75em; margin:0 0 0.5em 0; /* 480px | 12px, 2px | 8px equivalent */ 
	background-color:#fee61f;	background:linear-gradient(#fee61f, #fead1f); } 
.msg p { color:#000000; } 

/* in page images & text - positional styles */
h2.img, h2.imgALT { } 
.imgPAGE, .imgPAGE-ALT { display:flex; justify-content:center; padding:0 0 0.5em 0; /* 8px equivalent */ }
.with-image, .with-imageALT { }
.imgPAGE span, .imgPAGE-ALT span { display:block; width:15.625em; height:10.938em; /* 250 x 175px equivalent */ background-size:100% 100%; }
/* in page images - named after (i) the url and (ii) the textarea */
.image-home-clients { background-image:url(../images/page/home-clients-250.jpg); } 
.image-home-candidates { background-image:url(../images/page/home-candidates-250.jpg); } 
.image-home-values { background-image:url(../images/page/home-values-250.jpg); } 
/*.image-candidates-cvs { background-image:url(../images/page/candidates-cvs-250.jpg); } */
/*.image-candidates-tips { background-image:url(../images/page/candidates-int-tips-250.jpg); } */
/*.image-candidates-questions { background-image:url(../images/page/candidates-int-qs-250.jpg); } */
/*.image-candidates-skype { background-image:url(../images/page/candidates-skype-250.jpg); } */
/*.image-candidates-roles { background-image:url(../images/page/candidates-roles-250.jpg); } */
/*.image-candidates-service { background-image:url(../images/page/candidates-service-250.jpg); } */
.image-clients-contingency { background-image:url(../images/page/clients-contingency-250.jpg); } 
.image-clients-contract { background-image:url(../images/page/clients-contract-250.jpg); } 
.image-clients-permanent { background-image:url(../images/page/clients-permanent-250.jpg); } 
.image-clients-dsp { background-image:url(../images/page/clients-dsp-250.jpg); } 
.image-clients-executive { background-image:url(../images/page/clients-executive-250.jpg); } 
/*.image-sectors-cms { background-image:url(../images/page/sectors-cms-250.jpg); } */
/*.image-sectors-digital { background-image:url(../images/page/sectors-digital-250.jpg); } */
/*.image-sectors-finance { background-image:url(../images/page/sectors-finance-250.jpg); } */
/*.image-sectors-IT { background-image:url(../images/page/sectors-it-250.jpg); } */
/*span.image-sectors-Publicsector{ background-image:url(../images/page/sectors-it-250.jpg); } */

/* hotlink */
.internal { display:block; text-align:center; padding:0.25em; /* 4px equivalent */} 
.internal a { display:inline-block; font-size:0.875em; background-color:#f06d00; color:#ffffff; text-decoration:none; padding:0.5em 0.75em; /* 8px, 12px equivalent */ } 

/* blog - index.php */
/* there are two images, for different layouts (far more simple and reliable than 'position' */
.artimgLEFT { display:none; } 
.artimgMID { display:block; width:15.625em; height:10.938em; /* 8px | 250 x 175px equivalent */ margin:0 auto 0.5em auto; 
	background-image:url(../images/blog/small/default.png); background-size:100% 100%; } 

/* blog - article.php */
.artimgPOST { display:block; width:15.625em; height:10.938em; margin:0 auto 0.5em auto; /* 250 x 175px | 8px equivalent */ 
	background-image:url(../images/blog/small/default.png); background-size:100% 100%; }
.ssALT { } 

		/* blog - social.php */
		.social-group { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; }
		.social-tile { padding:0.25em; /* 4px equivalent */ }
		.social-tile img { max-width:18.75em; max-height:18.75em; /* 300px equivalent */ }  
		
/* size & colour set w/ breadcrumb */
.dateART-INTRO { display:block; line-height:2; } 
.dateART { display:block; margin:0 0 0.5em 0; /* 8px equivalent */ } 

/* footer */
.bottom-bar { background-color:#154554; } 
footer { } 
.footerLEFT { display:flex; justify-content:center; padding:0.5em 0 0.5em 0; /* 8px equivalent */ } 
.logoBOTTOM { display:block; width:4.375em; height:3.5em; /* 70 x 56px equivalent */ background-image:url(../images/logoBOTTOM-SM.png); 
	background-position:center; background-repeat:no-repeat; }
.logoBOTTOM span { display:none; }
.footerRIGHT { text-align:center; } 
.footernav { font-size:0.875em; /* 14px equivalent */ line-height:1.5; padding:0 2em; /* 32px equivalent */ } 
.footernav a { padding:0 0 0 0.5em; /* 8px equivalent */ } 
.address { font-size:0.875em; /* 14px equivalent */ line-height:2; color:#ffffff; }
.holdEMAIL { }
.holdTEL { color:#ffffff; } 
.holdEMAIL span, .holdTEL span { display:inline-block; font-size:0.875em; /* 14px equivalent */ line-height:2; }
.footernav a, .holdEMAIL a { color:#f06d00; text-decoration:none; }
.social { } 
.social > span { display:inline-block; margin:0 0 0 1em; /* 16px equivalent */ } 
.social span a { display:block; width:1.875em; height:1.875em; /* 30px equivalent */ background-position:left; background-repeat:no-repeat; }
.social span a span { display:none; } 
span.twitter { background-image:url(../images/iconTWITTER.png); background-repeat:no-repeat;}  
span.linkedin { background-image:url(../images/iconLINKEDIN.png); background-repeat:no-repeat;} 
span.email, span.tel { width:2.375em; height:1.875em; /* 30px equivalent (and 8px right 'padding') */ background-position:left; background-repeat:no-repeat; } 
span.email { background-image:url(../images/iconEMAIL.png); } 
span.tel { background-image:url(../images/iconTEL.png); } 
.biz-info { font-size:0.813em; /* 13px equivalent */ color:#859ca6; line-height:1.5; }
.biz-info span { display:block; }

/* DEBUG */
		html { min-height:101%; } /* force vertical scrollbar */	
		.l320, .w320, .w360, .w375, .w412, .w480, .w568, .w640, .w667, .w768, .w1024, .w1280, .w1366, .w1920, .w2560 { background-color:#fce805; color:#000000; 
			text-align:center; line-height:1.5; font-size:0.75em; /* 12px equivalent */ }
		.w320, .w360, .w375, .w412, .w480, .w568, .w640, .w667, .w768, .w1024, .w1280, .w1366, .w1920, .w2560 { display:none; } 

		@media only screen and (min-width:21.063em) { /* equivalent to 337px [320+17] @ 1x resolution */
				.l320 { display:none; } 
				.w320 { display:block; } 
		}

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

		/* company info on one line */
		.biz-info span { display:inline-block; padding:0 0.5em; /* 8px equivalent */ }

		/* quote widths */
		.speechmark { width:16.5%; } 
		.quoteTEXT { width:83.5%; }
}

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

		/* more padding for strap */
		.strapHOLD { padding:0.75em 2.5em 1em; /* 12px, 40px, 16px equivalent */ } 

		/* quote widths */
		.speechmark { width:15.5%; } 
		.quoteTEXT { width:84.5%; }
 
}

/*  DEBUG */
		@media only screen and (min-width:23.563em) { /* equivalent to 377px [360+17] @ 1x pixel resolution */
				.w320 { display:none; } 
				.w360 { display:block; } 
		}
		@media only screen and (min-width:24.58em) { /* equivalent to 392px [375+17] @ 1x pixel resolution */
				.w360 { display:none; } 
				.w375 { display:block; } 
		}

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

		/* adjust fixed top bar */
		.fixedHEAD { height:6.375em; /* 102px equivalent */ } 
		.scrollBODY { top:6.375em; }

		header { padding:0.75em 0 0.25em 0; /* 12px, 4px equivalent */ } 
		/* more padding for strap */
		.strapHOLD { padding:0.75em 2.5em 1em; /* 12px, 40px, 16px equivalent */ } 

		/* hide <form> menu */
		.navcontainSM { display:none; }
		.navcontain { display:flex; justify-content:center; font-size:1em; line-height:2.5; }
		.navcontain span { padding:0 0.375em; /* 6px equivalent */ } 
		.navcontain a { color:#ffffff; text-decoration:none; } 
		.navcontain a:hover { color:#000000; } 
		/* hide 'Home' link for now */
		.topmenuhome { display:none; } 

		/* quote widths */
		.speechmark { width:14.5%; } 
		.quoteTEXT { width:85.5%; }

		/* bigger images on blog/article.php */
    .artimgPOST { width:18.75em; height:13.125em; /* 300 x 210px equivalent */ background-image:url(../images/blog/medium/default.png); }

		/* email and telephone on one row */
		.holdEMAIL { width:57.5%; }
		.holdTEL { width:42.5%; }
}

/*  DEBUG */
		@media only screen and (min-width:26.813em) { /* equivalent to 429px [412+17] @ 1x pixel resolution */
				.w375 { display:none; } 
				.w412 { display:block; }
		}

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

		/* adjust fixed top bar */
		.fixedHEAD { height:6.25em; /* 106px equivalent */ } 
		.scrollBODY { top:6.25em; }

    /* bigger text in top menu */
		.navcontain { font-size:1.063em; /* 17px equivalent */ }
		.navcontain span { padding:0 0.5em; /* 8px equivalent */ }

		/* more padding for strap */
		.strapHOLD { padding:1em 2.5em 1.25em; /* 16px, 40px, 20px equivalent */ } 
		
		/* tweak widths for quotes / testimonials */
		.speechmark { width:13.5%; } 
    .quoteTEXT { width:86.5%; }

		/* blog - index.php, move our image */
		.artimgMID { display:inline-block; float:left; margin:0 0.75em 1em 0; /* 12px, 16px equivalent (8px extra: bottom padding on <article> ignored because of float) */ } 
		article.full p a { display:block; /* different line */ } 

    /* contact <form> */
		label.contact { clear:left; width:5em; } 
		.form-fieldCONTACT { width:20em; /* 320px equivalent */ } 
    .widthCONTACT { width:20em; } 
 
		/* email, telephone and social media on one row */
		.holdEMAIL { width:49%; }
		.holdTEL { width:30%; }
		.social { width:21%; }
		.social > span { margin:0; }

}

/*  DEBUG */
		@media only screen and (min-width:31.063em) { /* equivalent to 497px [480+17] @ 1x pixel resolution */
				.w412 { display:none; } 
				.w480 { display:block; } 
		}

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

		/* adjust quotes */		
		.quoteHOLD { padding:0.75em 1em 0.5em 0; /* 12px, 16px, 8px equivalent */ } 
		.speechmark { width:12.5%; } 
    .quoteTEXT { width:87.5%; }		

		/* blog - index.php, images on left */
		article.full, article.job { padding:0 0 1em 0; /* 16px equivalent */ } 
		article.short, article.image { padding:0 0 1.5em 0; /* 24px equivalent */ } 
		.artimgMID { display:none; } 
		.artimgLEFT { display:inline-block; float:left; display:block; width:15.625em; height:10.938em; /* 8px | 250 x 175px equivalent */ 
			margin:0 0.75em 2em 0; /* 12px, 32px equivalent (8px extra: bottom padding on <article> ignored because of float) */ 
			background-image:url(../images/blog/small/default.png); background-size:100% 100%; } 	
}

/*  DEBUG */
		@media only screen and (min-width:36.563em) { /* equivalent to 585px [568+17] @ 1x resolution */
				.w480 { display:none; } 
				.w568 { display:block; }
		}

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

		/* more padding for strap */
		.strapHOLD { padding:1.25em 3.75em 1.75em; /* 20px, 60px, 28px equivalent */ } 
}

/* DEBUG */
		@media only screen and (min-width:41.063em) { /* equivalent to 657px [640+17] @ 1x resolution */
				.w568 { display:none; } 
				.w640 { display:block; }
		}

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

/* DEBUG */
		@media only screen and (min-width:42.75em) { /* equivalent to 684px [667+17] @ 1x resolution */
				.w640 { display:none; } 
				.w667 { display:block; }
		}

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

		/* adjust fixed top bar */
		.fixedHEAD { height:5em; /* 80px equivalent */ } 
		.scrollBODY { top:5em; }

		/* increase DSG and other spacing */
		.col { padding:0 0.5em; /* 8px equivalent */ } 
		.row .row {	margin:0 -0.5em; }
		.cta { padding:1em 0 0 0; /* 16px equivalent */ } 
		.body-content, .home-content, .body-contentSPLIT { margin:0 0 1.25em 0; } /* 20px equivalent */
		.quoteHOLD { margin:0 -0.5em; padding:1.125em 1.5em 0.75em 0; /* 8px | 18px, 24px, 12px equivalent */ } 
		.speechmark { width:15%; } 
    .speechmark span { width:4.375em; height:3.375em; /* 70 x 54px equivalent */ background-image:url(../images/quotesM.png); } 
    .quoteTEXT { width:85%; }
    .quoteCONTENT { line-height:1.5; } 
    .quotePERSON { line-height:2; } 
		aside, .formCONTACT { padding:0.75em; margin:0 0 0.75em 0; /* 12px equivalent */ } 
		.form-field, .form-fieldCONTACT, .searchSEL { margin:0 0 0.75em 0; /* 12px equivalent */ } 

    /* top bar now has left and right, bigger logo */
		header { padding:0.5em 0; /* 8px equivalent */ } 
		.logoTOP { display:block; /* clear flexbox */ width:15%; text-align:left; }
		.logoTOP a { width:5.938em; height:3.625em; /* 95 x 58px equivalent */ margin:0; /* clear 'auto' */ background-image:url(../images/logoTOP-M.png); }
		.navcontain { display:block; /* clear flexbox */ width:85%; line-height:3.4; text-align:right; } 
		/* show 'Home' link */
		.topmenuhome { display:inline-block; }
		
		/* banner images make an appearance, named after url */
		.imgBANNER, .imgBANNER-HOME { margin:0 0 0.75em 0; /* 12px equivalent */ background-repeat:no-repeat; background-size:auto 100%; /* first value = width, second = height */ 
			background-position:center; }
		.imgBANNER { height:13.125em; /* 210px equivalent */ } 
		.imgBANNER-HOME { height:22.563em; /* 361px equivalent */ } 
		.banner-A { background-image:url(../images/banner/three-to-1024.jpg); } 
		.banner-B { background-image:url(../images/banner/man-to-1024.jpg); } 
		.banner-C { background-image:url(../images/banner/lady-to-1024.jpg); } 
		.banner-D { background-image:url(../images/banner/ladder-to-1024.jpg); } 

		/* we now need to position strapline text */
		.container { height:100%; position:relative; } 
		.strapHOLD { float:left; position:absolute; top:50%; transform:translateY(-50%); width:20em; padding:0 0 0 0.5em; /* 320px | 8px equivalent */ } 

		/* bigger text */
		.navcontain { font-size:1.125em; /* 18px equivalent */ } 
		h1 { font-size:1.688em; /* 27px equivalent */ } 
		h2, .h2, .strapTITLE { font-size:1.438em ; /* 23px equivalent */ }
		h3, .h3, .strap, .cta a, .quoteCONTENT, .form-button { font-size:1.188em ; /* 19px equivalent */ }
    .body-content p, .home-content p, .body-contentSPLIT p, .body-content li:not(.option), .body-contentSPLIT li, .quotePERSON, .asideNAV p, label:not(.checker), label.checker span, 
		  .form-field, .form-fieldCONTACT, .searchSEL, .internal a { font-size:0.938em; /* 15px equivalent */ } 
		.breadcrumb, .dateART-INTRO, .pagination { font-size:0.813em; /* 13px equivalent */ }
		.footernav, .holdEMAIL span, .holdTEL span { font-size:1em; /* 16px equivalent */ }
		.address { font-size:0.938em; /* 15px equivalent */ }
		.biz-info { font-size:0.875em; /* 14px equivalent */ }

    .holdSEARCH { float:left; margin:0 0.5em 0.5em 0; /* 8px equivalent */ } 
    .holdJTGNAV { float:left; /* float kills max-width re-apply */ width:20em; margin:0; }

		/* in page images now move to right hand side */
		.imgPAGE, .imgPAGE-ALT { display:block; /* clear flexbox */ float:right; padding:0 0 0 1.25em; /* 20px equivalent */ }		
		/* images move up, h2 moves down */
		h2.img, h2.imgALT { float:left; } 
		.with-img, .with-imgALT { clear:left; }
		/* images on blog/article.php move to left */
    .artimgPOST { float:left; margin:0 0.5em 0.5em 0; /* 8px equivalent */ }
		.artTOP { overflow:auto; } 
		.artTOP p { font-size:113%; /* 17px equivalent up from 15px */ }

		/* bigger in-page images */
		.imgPAGE span, .imgPAGE-ALT span { width:18.75em; height:13.125em; /* 300 x 210px equivalent */ background-postion:center; } 	
		/* in page images - named after (i) the url and (ii) the textarea */
		.image-home-clients { background-image:url(../images/page/home-clients-300.jpg); } 
		.image-home-candidates { background-image:url(../images/page/home-candidates-300.jpg); } 
		.image-home-values { background-image:url(../images/page/home-values-300.jpg); } 
		/*.image-candidates-cvs { background-image:url(../images/page/candidates-cvs-300.jpg); } */
		/*.image-candidates-tips { background-image:url(../images/page/candidates-int-tips-300.jpg); } */
		/*.image-candidates-questions { background-image:url(../images/page/candidates-int-qs-300.jpg); } */
		/*.image-candidates-skype { background-image:url(../images/page/candidates-skype-300.jpg); } */
		/*.image-candidates-roles { background-image:url(../images/page/candidates-roles-300.jpg); } */
		/*.image-candidates-service { background-image:url(../images/page/candidates-service-300.jpg); } */
		.image-clients-contingency { background-image:url(../images/page/clients-contingency-300.jpg); } 
		.image-clients-contract { background-image:url(../images/page/clients-contract-300.jpg); } 
		.image-clients-permanent { background-image:url(../images/page/clients-permanent-300.jpg); } 
		.image-clients-dsp { background-image:url(../images/page/clients-dsp-300.jpg); } 
		.image-clients-executive { background-image:url(../images/page/clients-executive-300.jpg); } 
		/*.image-sectors-cms { background-image:url(../images/page/sectors-cms-300.jpg); } */
		/*.image-sectors-digital { background-image:url(../images/page/sectors-digital-300.jpg); } */
		/*.image-sectors-finance { background-image:url(../images/page/sectors-finance-300.jpg); } */
		/*.image-sectors-IT { background-image:url(../images/page/sectors-it-300.jpg); } */

		/* blog/social.php */
		.social-tile { padding:0.375em; /* up from 4px to 6px equivalent */ } 
				
    /* footer also has left and right */
		.footerLEFT { width:20%; display:block; padding:1.25em 0 0 0.5em; /* 20px, 8px equivalent */ } 
		.logoBOTTOM { width:6.25em; height:5em; /* 100 x 80px equivalent */ background-image:url(../images/logoBOTTOM-M.png); }
		.footerRIGHT { width:80%; text-align:right; } 
		/* more space between bottom menu and other items */
		.footernav, .biz-info { line-height:1.75; padding:0.5em 0.75em 0 0; /* overriding DSG */ } 
		.footernav a { padding:0 0 0 0.75em; /* 12px equivalent */ } 
		/* adjust heights and widths */
		.address { line-height:2.25; padding:0 0.75em 0 0; /* overriding DSG */ }
		.holdEMAIL { width:61%; }
		.holdTEL { width:25%; }
		.social { width:14%; }
		/* and company info padding */
		.biz-info span { padding:0.25em 0 0 0; /* 4px equivalent */ } 
		.biz-info > span:first-child { padding:0.25em 0.5em 0 0; /* 4px, 8px equivalent */ }
}

/*  DEBUG */
		@media only screen and (min-width:49.063em) { /* equivalent to 785px [768+17] @ 1x resolution */
				.w667 { display:none; } 
				.w768 { display:block; }
		}

@media only screen and (min-width:64em) { /* equivalent to 1024px @ 1x pixel resolution */
		
		html { min-height:101%; } /* force vertical scrollbar (stop content jumping left/right when going from a short to a long page) */	

		/* bigger banner images */
		.imgBANNER { height:17.5em; /* 280px - margin set separately */ } 
		.imgBANNER-HOME { height:28.188em; /* 451px - margin set separately */ }
		.banner-A { background-image:url(../images/banner/three-to-1280.jpg); } 
		.banner-B { background-image:url(../images/banner/man-to-1280.jpg); } 
		.banner-C { background-image:url(../images/banner/lady-to-1280.jpg); }
		.banner-D { background-image:url(../images/banner/ladder-to-1280.jpg); }

		/* more space for bigger strapline text */
		.strapHOLD { width:26em; /* 416px equivalent */ } 
		/* shares h1 and h3 values */
		.strapTITLE { font-size:1.688em; /* 27px equivalent */ } 
		.strap, .cta a { font-size:1.188em ; /* 19px equivalent */ }
		.cta { padding:1.25em 0 0 0; /* 20px equivalent */ } 

    /* stop quotes getting too wide */
		.quoteHOLD { padding:1.25em 1.5em 1.25em 0; /* 20px, 24px equivalent */ } 
		.speechmark { width:13%; } 
    .quoteTEXT { width:87%; }

		/* we have a right hand side */
		.row { position:relative; /* extra for DSG: multiple cols on left, only one on right but it must to share a 'top' with the FIRST col on left */ }
		.body-contentSPLIT { width:72.5%; } 
		.split-secondary { width:27.5%; /* extra for DSG */ position:absolute; top:0; right:0; } 
    .ssALT { padding-top:3em; } /* 48px extra top padding for blog/article.php, declared to not interfere with DSG */  
		/* clear floats, re-apply margins */
    .holdSEARCH, .holdJTGNAV { clear:both; margin:0 0 0.5em 0; /* 8px equivalent */ } 
    .holdJTGNAV { /* we had a fixed width now we need to lose that */ max-width:100%; }
		/* hack in a minimum-height for short Job Title Group pages */
		.job-min-height { min-height:60em; } 
		/* hide 'skip to..' links */
		.internal { display:none; }

    /* more spacing for in-page images */
		.imgPAGE, .imgPAGE-ALT { padding:0 0 0 3em; /* 48px equivalent */ }
    .artimgPOST { margin:0 0.75em 0.75em 0; /* 12px equivalent */ }

		/* adjust footer widths */
		.holdEMAIL { width:71%; }
		.holdTEL { width:19%; }
		.social { width:10%; }

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

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

		/* adjust fixed top bar */
		.fixedHEAD { height:5.375em; /* 86px equivalent */ } 
		.scrollBODY { top:5.375em; }

		/* increase DSG and other spacing */
		.col { padding:0 0.75em; /* 12px equivalent */ } 
		.row .row {	margin:0 -0.75em; }
		.quoteHOLD { margin:0 -0.75em; }
    .holdSEARCH, .holdJTGNAV { margin:0 0 0.75em 0; } 

		/* bigger banner images */
		.imgBANNER { height:21.875em; /* 350px - margin set separately */ } 
		.imgBANNER-HOME { height:42.313em; /* 677px - margin set separately */ } 
		.banner-A { background-image:url(../images/banner/three-to-1920.jpg); } 
		.banner-B { background-image:url(../images/banner/man-to-1920.jpg); }
		.banner-C { background-image:url(../images/banner/lady-to-1920.jpg); }
		.banner-D { background-image:url(../images/banner/ladder-to-1920.jpg); }

    /* more space for bigger strapline text */
		.strapHOLD { width:31.25em; padding:0 0 0 0.75em; /* 500px | 12px equivalent */ } 

		/* most content not fluid beyond this point */
		.body-content, .container, .quoteHOLD { float:none; /* clear DSG, margins set separately */ max-width:80em; }
		/* re-apply margins we DO want */
		.container { margin:0 auto 0 auto; } 
		.body-content { margin:0 auto 1.5em auto; /* 24px equivalent */ }
		.body-contentSPLIT { margin:0 0 1.5em 0; /* 24px equivalent */ }  
		/* extra height hack for /blog/article.php in ?preview mode */
		.art-preview-height { min-height:52em; } 
		/* adjust right hand side */
		.body-contentSPLIT { width:75%; } 
		.split-secondary { width:25%; } 
    .ssALT { padding-top:3em; } /* 48px extra top padding for blog/article.php, declared to not interfere with DSG */
		
		/* HOME page extra */
		.home-content { clear:none; width:33%; margin:0 0 1.5em 0; /* 24px equivalent */ }

		/* bigger text */
		h1, .strapTITLE { font-size:1.875em; /* 30px equivalent */ } 
		h2, .h2 { font-size:1.5em ; /* 24px equivalent */ }
		h3, .h3, .strap, .cta a, .quoteCONTENT, .form-button { font-size:1.25em ; /* 20px equivalent */ }
    .cta { padding:1.5em 0 0 0; /* 24px equivalent */ } 
		.cta a { padding:0.75em; /* 12px equivalent */ } 
		.body-content p, .body-contentSPLIT p, .body-content li:not(.option), .body-contentSPLIT li, .quotePERSON, .asideNAV p, label:not(.checker), label.checker span, .form-field, 
		  .form-fieldCONTACT, .searchSEL { font-size:1em; /* 16px equivalent */ }
		.artTOP p { font-size:125%; /* 20px equivalent up from 16px */ }
    /* stop quotes getting too wide */
		.quoteHOLD { margin:0 auto 0 auto; padding:1.75em 1.5em 1.75em 0; /* 28px, 24px equivalent */ } 
		.speechmark { width:12%; } 
    .quoteTEXT { width:88%; }
		.speechmark span { width:6.5em; height:5em; /* 104 x 80px equivalent */ background-image:url(../images/quotesL.png); } 

		/* bigger in-page images, more spacing - but NOT for HOME page (where we need to clear all floats) */
    h2.imgALT, .imgPAGE-ALT, .with-imgALT { clear:both; }
    .imgPAGE-ALT { float:none; /* clear:both DOES NOT clear the right float previously set! */ }
		/* body-content margin doesn't always create space under in-page images (height collapses to text height) */ 
	  .imgPAGE { padding:0 0 0.75em 6em; /* 12px, 96px equivalent */ }
    .imgPAGE-ALT { padding:0 0 0.75em 0; }	
		.imgPAGE span, .imgPAGE-ALT span { width:21.875em; height:15.313em; /* 350 x 245px equivalent */ } 
		.imgPAGE-ALT span { margin:auto; } 
		.artimgPOST { width:28.125em; height:19.688em; /* 450 x 315px equivalent */ background-image:url(../images/blog/full/default.png); background-size:100% 100%; }
		/* in page images - named after (i) the url and (ii) the textarea */
		.image-home-clients { background-image:url(../images/page/home-clients-350.jpg); } 
		.image-home-candidates { background-image:url(../images/page/home-candidates-350.jpg); } 
		.image-home-values { background-image:url(../images/page/home-values-350.jpg); } 
		/*.image-candidates-cvs { background-image:url(../images/page/candidates-cvs-350.jpg); } */
		/*.image-candidates-tips { background-image:url(../images/page/candidates-int-tips-350.jpg); } */
		/*.image-candidates-questions { background-image:url(../images/page/candidates-int-qs-350.jpg); } */
		/*.image-candidates-skype { background-image:url(../images/page/candidates-skype-350.jpg); } */
		/*.image-candidates-roles { background-image:url(../images/page/candidates-roles-350.jpg); } */
		/*.image-candidates-service { background-image:url(../images/page/candidates-service-350.jpg); } */
		.image-clients-contingency { background-image:url(../images/page/clients-contingency-350.jpg); } 
		.image-clients-contract { background-image:url(../images/page/clients-contract-350.jpg); } 
		.image-clients-permanent { background-image:url(../images/page/clients-permanent-350.jpg); } 
		.image-clients-dsp { background-image:url(../images/page/clients-dsp-350.jpg); } 
		.image-clients-executive { background-image:url(../images/page/clients-executive-350.jpg); } 
		/*.image-sectors-cms { background-image:url(../images/page/sectors-cms-350.jpg); } */
		/*.image-sectors-digital { background-image:url(../images/page/sectors-digital-350.jpg); } */
		/*.image-sectors-finance { background-image:url(../images/page/sectors-finance-350.jpg); } */
		/*.image-sectors-IT { background-image:url(../images/page/sectors-it-350.jpg); } */

		/* blog/social.php - items float to the left */
		.social-group { justify-content:flex-start; }
		/* increase social image max width / height */
		.social-tile img { max-width:28.125em; max-height:28.125em; /* 450px equivalent */ }

		/* adjust minimum-height for short Job Title Group pages */
	  .job-min-height { min-height:63em; } 

    /* footer styles shared with .col need resetting */
		.footerLEFT { padding:1.25em 0 0 0.75em; /* 20px, 12px equivalent */ } 
				
		/* adjust footer widths */
		.holdEMAIL { width:75%; }
		.holdTEL { width:16%; }
		.social { width:9%; }

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

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

		/* adjust footer widths */
		.holdEMAIL { width:73%; }
		.holdTEL { width:17%; }
		.social { width:10%; }

/*  DEBUG */
				.w1280 { display:none; } 
				.w1366 { display:block; }
}
		
@media only screen and (min-width:120em) { /* equivalent to 1920px @ 1x pixel resolution */ 

		/* adjust fixed top bar */
		.fixedHEAD { height:5.5em; /* 88px equivalent */ } 
		.scrollBODY { top:5.5em; }

		/* nothing fluid beyond this point */
		header, footer { margin:auto; max-width:120em; }

		/* bigger logo in banner */
		.logoTOP a { width:7.188em; height:4.375em; /* 115 x 70px equivalent */ background-image:url(../images/logoTOP-L.png); }

		/* ultimate banner height */
		.imgBANNER { height:24.375em; /* 390px equivalent */  } 
		.imgBANNER-HOME { height:47.188em; /* 755px equivalent */ } 
		.banner-A { background-image:url(../images/banner/three-1920.jpg), linear-gradient(#155079, #396f97); } 
		.banner-B { background-image:url(../images/banner/man-1920.jpg), linear-gradient(#155079, #396f97); }
		.banner-C { background-image:url(../images/banner/lady-1920.jpg), linear-gradient(#155079, #396f97); }
		.banner-D { background-image:url(../images/banner/ladder-2200.jpg), linear-gradient(#155079, #396f97); } 

		/* adjust right hand side */
		.body-contentSPLIT { width:75%; } 
		.split-secondary { width:25%; } 
    .ssALT { padding-top:3.5em; } /* 56px extra top padding for blog/article.php, declared to not interfere with DSG */  
							
		/* bigger text */
		.cta { padding:2em 0 0 0; /* 32px equivalent */ } 
		.navcontain { font-size:1.25em; /* 20px equivalent */ } 
		h1 { font-size:2.25em; /* 36px equivalent */ } 
		.strapTITLE { font-size:2.375em; /* 38px equivalent */ } 
		h2, .h2 { font-size:1.75em ; /* 28px equivalent */ }
		h3, .h3, .quoteCONTENT, .form-button { font-size:1.375em ; /* 22px equivalent */ }
		.strap, .cta a { font-size:1.5em ; /* 24px equivalent */ }
    .body-content p, .body-contentSPLIT p, .body-content li:not(.option), .body-contentSPLIT li, .quotePERSON, .asideNAV p, label:not(.checker), label.checker span, .form-field, 
		  .form-fieldCONTACT, .searchSEL { font-size:1.063em; /* 17px equivalent */ }
		.artTOP p { font-size:129%; /* 22px equivalent up from 17px */ }	
		.breadcrumb, .dateART-INTRO, .pagination { font-size:0.875em; /* 14px equivalent */ }
		.breadcrumb { line-height:1.75; padding:0 0 0.25em 0; /* 4px equivalent */ }		
		.footernav, .holdEMAIL span, .holdTEL span { font-size:1.125em; /* 18px equivalent */ }
		.address { font-size:1em; /* 16px equivalent */ }
		.biz-info { font-size:0.938em; /* 15px equivalent */ }
		/* APSCO membership */
    p.apsco { background-image:url(https://j-c-associates.co.uk/images/logoAPSCO260.png); padding:4.375em 0 0 0; /* 58px + 12px equivalent (logo height) */ } 

		/* bigger images on blog/index.php */
		.artimgLEFT { width:18.75em; height:13.125em; /* 300 x 210px equivalent */ background-image:url(../images/blog/medium/default.png); background-size:100% 100%; }

		/* adjust minimum-height for short Job Title Group pages */
	  .job-min-height { min-height:67em; }
		
		/* bigger logo at bottom, adjust footer widths & heights */
		.footernav { padding:0.75em 0.75em 0 0.75em; /* 12px equivalent, same as DSG */ } 
		.footerLEFT { padding:1.25em 0 0 0.5em; /* 20px, 8px equivalent */ } 
		.logoBOTTOM { width:7.813em; height:6.25em; /* 125 x 100px equivalent */ background-image:url(../images/logoBOTTOM-L.png); }
		.holdEMAIL { width:82%; }
		.holdTEL { width:12%; }
		.social { width:6%; }

/*  DEBUG */
				.w1366 { display:none; } 
				.w1920 { display:block; }
}
		
@media only screen and (min-width:160em) { /* equivalent to 2560px @ 1x pixel resolution */ 

		/* bigger text */
		.navcontain { font-size:1.313em; /* 21px equivalent */ } 
		h1, .strapTITLE { font-size:2.37em; /* 38x equivalent */ } 
		h2, .h2 { font-size:1.875em ; /* 30px equivalent */ }
		h3, .h3, .strap, .cta a, .quoteCONTENT, .form-button { font-size:1.5em ; /* 24px equivalent */ }
    .body-content p, .body-contentSPLIT p, .body-content li, .body-contentSPLIT li, .quotePERSON, .asideNAV p, label:not(.checker), label.checker span, .form-field, 
		  .form-fieldCONTACT, .searchSEL { font-size:1.188em; /* 19px equivalent */ }
		.breadcrumb, .dateART-INTRO, .pagination { font-size:0.9385em; /* 15px equivalent */ }
		.footernav, .holdEMAIL span, .holdTEL span { font-size:1.188em; /* 19px equivalent */ }
		.address { font-size:1.063em; /* 17px equivalent */ }
		.biz-info { font-size:1em; /* 16px equivalent */ }
		
/*  DEBUG */
				.w1920 { display:none; } 
				.w2560 { display:block; }
}