/*
Theme Name: NWLP v2
Theme URI: 
Author: Keith Donegan / Fortico Media
Author URI: http://www.fortico.media
Version: 2.0
*/


/*****************************************************************
	Reset
******************************************************************/

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
mark {
	background-color: white;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
input:not(#wplc_chat_gdpr_opt_in) {
	/* -webkit-appearance: none; */
}
input:focus {
    outline-width: 0;
}
/* remember to define visible focus styles! 
:focus {
	outline: ?????;
} */

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del, del * {
	text-decoration: line-through;
	color: #666;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 15px !important;
}
sup {
	position: relative;
    bottom: 0.5em;
    font-size: 0.8em;
}
sub {
	position: relative;
    top: 0.1em;
    font-size: 0.8em;
}
* { 
	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/*****************************************************************
	Clearfix
******************************************************************/

.cf:after{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.cf {
	display: block;
}
html[xmlns] .cf {
	display: block;
}
* html .cf {
	height: 1%;
}

html {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 1.6rem;
	color: #231F20;
}

/*****************************************************************
	Skip content
******************************************************************/

a.nwlp-skip-link {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}
a.nwlp-skip-link:focus, a.nwlp-skip-link:active {
    color: #fff;
    background-color:#000;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow:auto;
    margin: 10px 35%;
    padding:5px;
    border-radius: 15px;
    border:4px solid yellow;
    text-align:center;
    font-size:1.2em;
    z-index:999;
}


/*****************************************************************
	Generic
******************************************************************/

.alignleft { float: left; }
	.hentry .alignleft { padding: 0px 15px 15px 0px; }
.alignright { float: right; }
	.hentry .alignright { padding: 0px 0px 20px 30px; }
.aligncenter {
	margin: 0 auto;
	display: block;
}
.align-center {
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	bottom: 0;
}
a.magnify {
	display: block;
	position: relative;
}
a.magnify:hover {

}
a.magnify:before {
	font-family: FontAwesome;
    content: "\f002";
    height: 20px;
    width: 20px;
    position: absolute;
    transform: translate(-50%, -50%);
    font-size: 1rem;
    text-align: center;
    top: 50%;
    background: #01a499;
    padding: 3px;
    border-radius: 100px;
    left: 50%;
    color: #ffffff;
}
a.magnify br { display: none; }


.wp-block-image {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.wp-block-image img {
	width: 100%;
}
	figcaption {
		margin-top: 10px;
	}
.wp-block-table {
	overflow-x: visible;
}

select {
	-webkit-appearance: none; 
	-moz-appearance: none;
	appearance: none; /* remove default arrow */
	background: url(images/dd-arrow-select.svg) right 0 / 37px no-repeat #fff;
	border-radius: 0;
	width: 100%;
	padding: 10px;
	font-size: 1rem;
	border: 0px none;
	position: relative;
	border: 1px solid #ccc;
}

.more, mark.count, .tagged_as,
.woocommerce-pagination { 
	display: none !important; 
}
small { font-size: 12px; display: block; line-height: 19px; margin-top: 10px; }
strong { font-weight: bold; }
em, i  { font-style: italic; }

img.size-full {
	width: 100%;
}

a {
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: #005EB8;
}
.hentry a,
.entry a {
	text-decoration: underline;
	color: #005EB8;
}
	a:hover { 	

	}
	a:active {	

	}

blockquote {
	border-left: 5px solid #E8EDEE;
	float: left;
	width: 100%;
	padding-left: 15px;
	margin-bottom: 15px;
}
	blockquote p:last-child {
		margin: 0;
	}

h1, h2, h3, h4, h5, h6 { 
	margin-bottom: 15px;
	color: #01a499;
	font-weight: 600;
}
body.inner h1, body.inner h2, body.inner h3, body.inner h4, body.inner h5, body.inner h6 {
	color: #01a499;
}
h1 { 
	font-size: 1.8rem;
	line-height: 2.5rem;
}
h2,
h2.has-normal-font-size, 
h2.has-regular-font-size {
	font-size: 1.5rem;
	line-height: 2rem;
}
h3 {
	font-size: 1.200rem;
	line-height: 1.7rem;
}
h4 {
	font-size: 1.0250rem;
	line-height: 1.6rem;
}
h3.sub-title {
	font-size: 1.4000rem;
	line-height: 2.1rem;
	font-weight: normal;
	color: #425563;
}

.big-heading {

}
	.big-heading h2 {
		padding-top: 80px;
	}
	.big-heading h2:before {
		position: absolute;
		top: 8px;
		left: -4px;
		content: "";
		color: #fff;
		font-weight: bold;
		font-size: 5rem;
	}

/* Remove link underlines from heading links */
.hentry h1 a, 
.hentry h2 a, 
.hentry h3 a, 
.hentry h4 a, 
.hentry h5 a, 
.hentry h6 a {
	text-decoration: none;
	display: inline-block;
}

img {
	max-width: 100%;
	height: auto;
}

p { 
	font-size: 1rem !important;
	line-height: 1.6rem;
	margin-bottom: 15px; 
	font-weight: 400;
	float: left;
	width: 100%;
	color: #231F20;
}
.entry p:last-child,
.hentry p:last-child .alignleft {
	margin-bottom: 0px;
	padding-bottom: 0;
}

.hentry,
.wp-block-gallery,
.wp-block-media-text {
	float: left;
	width: 100%;
}
.entry ul {
	float: left;
	width: 100%;
	margin-bottom: 8px;
}
	.entry ul li {
		padding: 0px 0px 4px 20px;
		margin-left: 0px;
		position: relative;
		margin-bottom: 0px;
		font-size: 1rem;
		line-height: 1.6rem;
		float: left;
		width: 100%;
	} 
	.entry li:after { 
		height: 6px;
		width: 6px;
		position: absolute;
		top: 9px;
		left: 2px;
		border-radius: 100px;
		background: #005EB8;
		content: '';
	}

	.entry li:first-child {
		/* margin-top: -13px; */
	}

.entry ol { 
	margin-bottom: 8px;
	float: left;
	width: 100%;
} 
	.entry ol li { 
		padding: 0px 0px 4px 0px;
		margin-left: 23px;
		list-style: decimal outside;
		line-height: 1.6rem;
	} 

.btn,
.button,
.sf-field-submit input,
.wp-block-button__link {
	padding: 14px 20px 14px 20px;
	border: 0px none;
	font-size: 16px;
	border-radius: 5px;
	text-decoration: none !important;
	color: #fff !important;
	background-color: #00A499;
	width: auto;
	font-weight: 400;
	display: inline-block;
	cursor: pointer;
	position: relative;
	-webkit-appearance: none;
	appearance: none;
}
.sf-field-submit input {
	padding: 9px 8px 8px;
}

.btn:hover,
.add_to_cart_button:hover {
	background: #007B73;
}
.btn i {
	font-size: 20px;
}
.btn.with-arrow { 
	padding-right: 35px;
}

	.center-all {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.with-arrow {
		padding-right: 30px;
	}
	.with-arrow:after { 
		position: absolute;
		/* font-family: "FontAwesome";
    	content: "\f105"; */
		content: "";
		width: 15px;
		right: 0;
		top: 50%;
		height: 15px;
		background: url("images/arrow-right-white.svg") no-repeat;
  		transform: translate(-50%, -50%);
	}
.btn.bottom {
	position: absolute;
	bottom: 0;
	left: 0;
}
	.btn.bottom-15 {
		bottom: 15px;
	}
	.btn.left-15 {
		left: 15px;
	}

	
table:not(.variations) {
	width: 100%;
	font-size: 14px;
	margin: 18px 0px 2px 0px;
	border-top: 1px solid #D4E4F2;
	border-left:1px solid #D4E4F2;
}
	table.col-3 td {
		width: 33.333333%;
	}
	caption {
		background: #3a3a3a;
		color: #fff;
		padding: 13px;
	}
	table th {
		border-left: 1px solid #D4E4F2;
		border-top: 1px solid #D4E4F2;
		border-bottom: 1px solid #D4E4F2;
		text-transform: capitalize;
		font-weight: bold;
		line-height: 20px;
		padding: 10px; 
		font-size: 0.8rem;
		text-align: left;
		vertical-align: top;
	}
	table.shop_table th,
	table.cart th {
		background: #005dbe; 
		color: #fff;
	}

	table tfoot th {
		border: 1px solid #D4E4F2;
	}
	table th:last-child {
		border-right: 1px solid #D4E4F2;
	}
	th.dark {
		background: #4d4d4d;
		color: #fff;
	}
	table td:not(.label):not(.value) {
		border-bottom: 1px solid #D4E4F2;
		border-right: 1px solid #D4E4F2;
		text-align: left;
		line-height: 20px;
		padding: 10px;
	}
		table td p,
		table td li {
			font-size: 0.8rem !important;
			line-height: 1.3rem !important;
		}



/*****************************************************************
	Sitemap
******************************************************************/

.wsp-cookielawinfo-categorys-title {
	dispay: none;
}


/*****************************************************************
	Gutenberg utility classes
******************************************************************/

.pad-15 { padding: 15px; }
.pad-top-25 { padding-top: 25px; }
.pad-bot-25 { padding-bottom: 25px; }
.child-pad-top-18 > * { padding-top: 18px !important; }
.child-pad-bot-18 > * { padding-bottom: 18px; }

.mar-0 { margin: 0; } 
.mar-15 { margin: 15px; }
.mar-top-15 { margin-top: 15px; }
.mar-bot-15 { margin-bottom: 15px; }
.mar-bot-25 { margin-bottom: 25px; }

.bg-inner-white > div { background-color: #fff; }
.bg-light-grey { background: #f7f9f9; }

.child-bg-white > * { background: #fff; }

.pos-abs { position: absolute; }

.bot-15 { bottom: 15px; }

.left-15 { left: 15px; }


/*****************************************************************
	Breadcrumb
******************************************************************/

.breadcrumbs {
	color: #425563d4;
	line-height: 1.5rem;
	padding: 20px 0
		;
	border-top: 5px solid #49A7CA;
}
.breadcrumbs * {
	font-size: 0.8750rem;
	color: #425563d4;
}



/*****************************************************************
	Main parts
******************************************************************/

main {
	background: #fff;
	float: left;
	width: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
main.fade-out {
	opacity: 0.5;
}

.wrapper,
.wp-block-group__inner-container {
	max-width: 1020px; /* 1120px; */
    padding: 0 15px;
    position: relative;
    margin: 0 auto;
    height: 100%;
}
.wp-block-column {
	position: relative;
}
.wp-block-column:not(:first-child) {
	/* margin: 0; */
}

.wp-block-column .wp-block-group__inner-container {
	padding: 0;
}

/* Created to accomodate the 15px padding in 
.inner-wrapper, so the grid lines up */
.wrapper-xl {
	/* max-width: 1020px; */
}
.wrapper-header {
	/* padding-left: 0; */
	max-width: 1020px;
}
section {
	float: left;
	width: 100%;
}


/*****************************************************************
	Grid
******************************************************************/

.grid {
	float: left;
	width: 100%;
	display: grid;
	grid-gap: 25px;
}
.grid-1 {
	grid-template-columns: 1fr;
}
.grid-2 {
	grid-template-columns: 1fr 1fr;
}
.grid-3 {
	grid-template-columns: 1fr 1fr 1fr;
}
.grid-4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.grid-span-2 {
	grid-column: span 2;
}
.grid-span-3,
ul.products {
	grid-column: span 3;
}
.grid-span-4 {
	grid-column: span 4;
}

/* Single Product on test page */
.single-product  ul.products {
	grid-template-columns: 1fr;
}
	.single-product ul.products img {
		width: 100%;
	}

.grid-2-1 {
	grid-template-columns: 2fr 1fr;
	grid-gap: 25px;
}
.grid-no-row-gap {
	grid-row-gap: 0;
}
.grid-no-col-gap {
	grid-column-gap: 0;
}


/* Various sizes based on a 12 column grid */
.grid-1-1,
.grid-6-6 { 
	grid-template-columns: 6fr 6fr;
}
.grid-7-5 {
	grid-template-columns: 7fr 5fr;
}

.grid-3-1 {
	border: 1px solid blue;
	grid-template-columns: 3fr 1fr;
}


/*****************************************************************
	Pagination
******************************************************************/

.wp-pagenavi {
	/* left: 50%;
	transform: translateX(-50%);
	position: absolute;
	bottom: 30px;*/
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 50px 0;
	float: left;
	width: 100%;
}
	.wp-pagenavi .pages { display: none; }
	.wp-pagenavi span,
	.wp-pagenavi a {
		display: block;
		padding: 10px 15px;
		color: #555;
		border: 1px solid #E8EDEE;
		background: #E8EDEE;
		float: left;
		text-decoration: none !important;
		margin-right: 10px;
	}
	.wp-pagenavi a:hover,
	.wp-pagenavi .current {
		background: #768692;
		color: #fff;
		border: 1px solid #768692;
	}


/*****************************************************************
	Top Login area
******************************************************************/

#body-overlay {
    background: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#body-overlay.active {
	opacity: 0.9;
    visibility: visible;
}

#login-area {
	float: left;
	width: 100%;
	display: none;
	background: #E8EDEE;
	padding: 25px 0;
	margin: 0;
	position: relative;
	z-index: 3;
	height: 220px;
}
#close-login {
	/* background: #9b9c9c; */
    position: absolute;
    right: 15px;
    top: 0px;
    width: 35px;
    text-align: center;
    height: 35px;
    cursor: pointer;
    color: white;
    padding: 5px;
    border-radius: 5px;
}
	#close-login i {
		font-size: 24px;
		color: #666;
	}

	#loginform {
		float: left;
		width: 100%;
		display: grid;
		grid-template-columns: 3fr 3fr 1fr;
		grid-gap: 20px;
	}
	#login-area label { display: none; }
	
	p.login-username,
	p.login-password {
		float: left;
		line-height: normal;
		margin: 0;
	}
	p.login-submit input {
		background: #00A499 !important;
	}

		p.login-username input,
		p.login-password input,
		p.login-submit input {
			width: 100%;
		}


/*****************************************************************
	Beta
******************************************************************/

#beta {
	background: #fff3cd;
	float: left;
	width: 100%;
}
	#beta p {
		color: #856404;
		margin: 0;
		padding: 15px;
		text-align: center;
	}
		#beta p a {
			color: #856404;
			text-decoration: underline;
		}


/*****************************************************************
	Top bar
******************************************************************/

#top-bar {
	background: url("images/top-border.svg") top repeat-y;
	float: left;
	width: 100%;
	position: relative;
	z-index: 3;
	height: 40px;
}
	#top-bar .btn,
	.btn-cart {
		height: 100%;
	}

	#member-login,
	.btn-cart {
		border-left: 1px solid #fff;
		border-right: 2px solid #fff;
		border-radius: 0;
		background-color: #00a9ce;
		float: right;
		padding: 10px 15px;
	}
	/* Mini cart area */
	#mini-cart {
		float: right;
		display: inline-block;
		height: 100%;
	}
		.mini-cart * {
			font-size: 0.8750rem;
		}
		.btn-cart { 
			background: #005eb8; 
			position: relative; 
			height: 40px;
		}
			.cart-num {
				background: #40b6e6;
				font-size: 0.8rem;
				border-radius: 100px;
				display: block;
				width: 18px;
				height: 18px;
				text-align: center;
				padding-top: 3px;
				position: absolute;
				top: 3px;
    			right: 3px;
			}
			.btn-cart i {
				font-size: 22px;
			}
		.mini-cart {
			display: none;
			position: absolute;
			background: #fff;
			width: 450px;
			right: 0;
			top: 40px;
		}
			.mini-cart img {
				display: none;
			}
			li.woocommerce-mini-cart-item {
				border-left: 1px solid #005eb8;
				border-right: 1px solid #005eb8;
				border-bottom: 1px solid #005eb8;
				float: left;
				width: 100%;
				padding: 7px 10px;
				display: grid;
				grid-template-columns: 7fr 2fr 1fr;
				grid-gap: 10px;
			}
				.woocommerce-mini-cart-item > * {
					float: left;
					font-size: 0.8rem;
   			 		line-height: 1.3rem;
					padding: 5px 0;
				}
				.woocommerce-mini-cart-item .remove {
					margin-right: 10px;
					padding-top: 1px;
				}
				/* .woocommerce-mini-cart-item > *:nth-child(2) {
					padding-top: 3px;
					color: #005eb8;
					width: 240px;
				} */
				.woocommerce-mini-cart-item span.units {
				}
					.woocommerce-mini-cart-item span.units span {
						color: #697c87;
						padding: 5px;
						font-size: 0.8rem;
						background: #eff4f5;
					}
				.woocommerce-mini-cart-item .quantity {
					position: absolute;
					right: 12px;
					padding-top: 3px;
					color: #005eb8;
					font-weight: bold;
				}
				.woocommerce-Price-amount.amount {
					display: none;
				}
				.woocommerce-mini-cart__buttons {
					border-left: 1px solid #005eb8;
					border-right: 1px solid #005eb8;
					border-bottom: 1px solid #005eb8;
					padding: 10px;
					display: grid;
					grid-template-columns: 1fr 1fr;
					grid-gap: 10px;
					margin: 0;
				}
					.woocommerce-mini-cart__buttons a {
						padding: 8px 10px;
						text-align: center;
					}

					.woocommerce-mini-cart__buttons *:after {
						font-family: "FontAwesome";
						content: " \f07a";
						font-size: 20px;
					}
					.woocommerce-mini-cart__buttons :first-child {
						background: #fff;
						border: 1px solid #41B6E6;
						color: #41B6E6 !important;
					}
					.woocommerce-mini-cart__empty-message {
						padding: 10px;
						margin: 0;
						border: 1px solid #005eb8;
						width: 100%;
					}

	#mini-cart:hover .mini-cart {
		display: block;
	}

	#toggle-nav {
		display: none;
		float: right;
		padding: 10px;
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
		border-radius: 0;
		background-color: #00a9ce;
	}



/*****************************************************************
	Header
******************************************************************/

header#header-primary {
	height: 220px;
	float: left;
	width: 100%;
	/* background: url("images/top-border.svg") top no-repeat */
}
	img.header-logo {
		height: 100px;
		position: absolute;
		left: 15px;
		top: 37px;
	}

	/* 
	* Utilty menu 
	*/
	#utility-area {
		float: right;
		text-align: right;
		margin: 32px 4px 10px 0px;
	}
		#utility-area p {
			margin-bottom: 6px;
		}

	/* #top-menu {
		position: absolute;
		right: 15px;
		top: 0;
		z-index: 4;
		height: 45px;
	}
		#top-menu .btn {
			border-radius: 0 !important;
			border-left: 1px solid #ffffff69;
		}
		#top-menu .btn-notifications {
			background: #ed8b04;
		}
		#top-menu .btn:first-child {
			border: 0px none;
		}
		#top-menu > * {
			float: left;
			height: 45px;
		} */ 

	a#forgotten-passsword {
		color: #41B6E6;
		text-decoration: underline;
	}

	

	/* Search */
	header#header-primary .searchandfilter {
		float: right;
		clear: right;
		margin-right: 4px;
	}
		header#header-primary .searchandfilter .sf-field-post_type {
			display: none;
		}

	header#header-primary .sf-field-search {
		float: left;
		padding: 0;
	}
		header#header-primary .sf-field-search input {
			border: 0px none;
			border-radius: 0px;
			background: #00a49929;
			padding: 9px;
		}
	header#header-primary .sf-field-submit {
		float: right;
		padding: 0;
		position: relative;
	}
		header#header-primary .sf-field-submit input {
			width: 40px;
			-webkit-transition: all 0.2s ease-in-out;
			-moz-transition: all 0.2s ease-in-out;
			-o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
			border-radius: 0;
			background: url("images/icon-search.svg") center center / 20px no-repeat #00A499;
		}
		header#header-primary .sf-field-submit input:hover {
			background: url("images/icon-search.svg") center center / 20px no-repeat #00A499;
		}

		.phone-number {
			color: #00A499;
			font-weight: bold;
			font-size: 1.2500rem;
		}



/*****************************************************************
	Block / NWLP gallery 
******************************************************************/

.nwlp-gallery {
	float: left;
	width: 100%;
	grid-template-columns: 1fr 1fr 1fr;
	display: grid;
	grid-gap: 20px;
}
	.gallery-item {
		position: relative;
	}
		.gallery-item img {
			display: block
		}
		.gallery-item h3 {
			display: block;
			position: absolute;
			color: #fff !important;
			top: 50%;
			text-align: center;
			left: 50%;
			text-shadow: 0px 1px 12px black;
			transform: translate(-50%, -50%);
		}




/*****************************************************************
	Search results
******************************************************************/

.search-filter-results {
	grid-column: span 3;
	order: 2;
	padding-top: 50px
}

body.search h1 {
	right: 0;
    position: absolute;
    width: 74%;
}

_:-ms-fullscreen, :root .search-filter-results,
_:-ms-fullscreen, :root body.post-type-archive-product ul.products {
	width: calc(100% - 255px);
	float: right;
}

	.search-filter-results > div:not(.pagination) {
		float: left;
		width: 100%;
		padding: 20px 0;
	}

	.search-filter-results .type-product.has-post-thumbnail img,
	.search-filter-results .type-test.has-post-thumbnail img {
		padding: 15px;
		-webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.10);
		-moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.10);
		box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.10);
	}

	span.post-type {
		background: #f2f2f2ad;
		border-radius: 5px;
		padding: 5px;
		display: inline-block;
		color: #555555c4;
		margin-bottom: 10px;
	}

	.search-filter-results .has-post-thumbnail {
		display: grid;
		grid-template-columns: 1fr 3fr;
		grid-gap: 25px;
	}
	_:-ms-fullscreen, :root .search-filter-results .has-post-thumbnail img {
		float: left;
		width: 150px;
		margin-right: 15px;
	}
	_:-ms-fullscreen, :root .search-filter-results .has-post-thumbnail .content-area {
		float: right;
		width: calc(100% - 170px);
	}	

		.search-filter-results .has-post-thumbnail img {
			
		}

.wp-block-buttons {
	display: block;
	float: left;
	width: 100%;
}


/*****************************************************************
	Primary navigation
******************************************************************/

#primary-nav {
	float: left;
	width: 990px;
	position: absolute;
	bottom: 0;
	z-index: 1;
}

	ul#menu-primary-navigation > li > a,
	ul#menu-primary-navigation > li > ul > li#menu-item-26877 > a,
	ul#menu-primary-navigation > li > ul > li#menu-item-26878 > a {
		cursor: default;
	}
	ul#menu-primary-navigation > li#menu-item-25929 > a {
		cursor: pointer;
	}

	ul#menu-primary-navigation {
		display: flex;
		flex-direction: row;
	}
		/* Global li */
		ul#menu-primary-navigation li {
			-webkit-transition: all 0.2s ease-in-out;
			-moz-transition: all 0.2s ease-in-out;
			-o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
		}

		ul#menu-primary-navigation > li {
			flex-grow: 1;
			text-align: center;
			position: relative;
			border-bottom: 5px solid transparent;
			background: #ffffffa3
		}
		_:-ms-fullscreen, :root #primary-nav {
			background: #fff;
		}

		/* Has submenu */
		ul#menu-primary-navigation > li.menu-item-has-children {
			text-align: left;
		}
		ul#menu-primary-navigation > li.menu-item-has-children:after {
			top: 12px;
			right: 12px;
			font-family: "FontAwesome"; 
			content: "\f107";
			position: absolute;
			width: 15px;
			height: 15px;
			line-height: 19px;
			color: #00A499;font-weight: bold;
			font-size: 1.2rem;
			text-align: center;
			-webkit-transition: all 0.2s ease-in-out;
			-moz-transition: all 0.2s ease-in-out;
			-o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
		}
			ul#menu-primary-navigation > li.menu-item-has-children > a {
				padding: 20px 0 15px 15px;
				z-index: 1;
				position: relative;
				transition: none;
			}

			ul#menu-primary-navigation > li > a {
				display: block;
				padding: 12px 15px !important;
				color: #231F20;
				transition: none;
			}

			/* Login */
			ul#menu-primary-navigation > li.toggle-login > a { color: #00A499; font-weight: bold; }

			/* Hover */
			ul#menu-primary-navigation > li:hover {
				background: #00A499 !important;
				color: #fff;
			}
				ul#menu-primary-navigation > li:hover > a {
					color: #fff;
				}
				ul#menu-primary-navigation > li.menu-item-has-children:hover:after {
					color: #fff;
					transform: rotate(180deg);
					transform-origin: center center;
				}

			ul#menu-primary-navigation > li.current_page_item {
				background-color: #00A499 !important;
			}
			ul#menu-primary-navigation > li.current_page_item > a,
			ul#menu-primary-navigation > li.current_page_item:after {
				color: #fff; 
			}

			body.desktop ul#menu-primary-navigation > li:hover > ul {
				display: block;
			}

		/* Dropdown: first level */
		ul#menu-primary-navigation > li > ul {
			position: absolute;
			display: none;
			width: 241px;
			top: 43px;
			left: 0;
			background-color: #00A499;
		}

			/* Last item */
			ul#menu-primary-navigation > li#menu-item-23746 > ul {
				right: 0;
				left: auto;
			}
				ul#menu-primary-navigation ul li {
					text-align: left;
					position: relative;
					line-height: 1.3rem;
					
				}

					ul#menu-primary-navigation ul > li.menu-item-has-children:after {
						color: #fff;
						top: 17px;
						right: 12px;
						font-family: "FontAwesome"; 
						content: "\f107";
						position: absolute;
						width: 15px;
						height: 15px;
						text-align: center;
						-webkit-transition: all 0.2s ease-in-out;
						-moz-transition: all 0.2s ease-in-out;
						-o-transition: all 0.2s ease-in-out;
						transition: all 0.2s ease-in-out;
						transform: rotate(-90deg);
					}

					ul#menu-primary-navigation ul a {
						display: block;
						padding: 15px;
						color: #fff;
						font-size: 0.9rem;
					}
						ul#menu-primary-navigation > li > ul > li:hover {
							background: #007B73;
						}
							ul#menu-primary-navigation > li > ul > li.menu-item-has-children > a {
								z-index: 1;
								position: relative;
							}

			/* Dropdown: second level */
			ul#menu-primary-navigation ul ul {
				background-color: #00A499;
				/* background: #90C7E0; */
				left: 241px;
				width: 241px;
				top: 0;
				position: absolute;
				display: none;
			}
				ul#menu-primary-navigation > li > ul > li:hover > ul {
					display: block;
				}
					ul#menu-primary-navigation ul ul > li:hover {
						background: #007B73;
					}

				/* Dropdown: third level */
				ul#menu-primary-navigation ul ul ul {
					position: absolute;
					display: none;
					background-color: #41B6E6;
				}
					ul#menu-primary-navigation ul ul li:hover > ul {
						display: block;
					}


/*****************************************************************
	Section: Hero area
******************************************************************/

#hero-area {
	height: 425px;
	background-size: cover;
}
#hero-fade {
	float: left;
	width: 100%;
	height: 100%;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,ffffff+65,ffffff+88,ffffff+88,ffffff+88,ffffff+100&0+0,0+75,1+93 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(255,255,255,0) 65%, rgba(255,255,255,0) 75%, rgba(255,255,255,0.72) 88%, rgba(255,255,255,1) 93%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(255,255,255,0) 65%,rgba(255,255,255,0) 75%,rgba(255,255,255,0.72) 88%,rgba(255,255,255,1) 93%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(255,255,255,0) 65%,rgba(255,255,255,0) 75%,rgba(255,255,255,0.72) 88%,rgba(255,255,255,1) 93%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

	#hero-area hgroup {
		top: 50%;
		transform: translateY(-50%);
		position: absolute;
	}

		#hero-area h2 {
			background: #00A499;
			/* text-shadow: 1px -1px 5px #555; */
			color: #fff;
			display: inline-block;
			padding: 10px;
			float: left;
			clear: left;
			margin: 0;
			text-transform: uppercase;
			font-size: 2.6rem;
			font-weight: 500;
		}
		#hero-area h2:last-child {
			background: #00A9CE;
		}


/* Hero overlap */
#hero-area.overlap {
	height: 500px;
}
	#hero-area.overlap hgroup {
		top: 120px;
		transform: none;
	}

#hero-area.overlap + * {
	margin-top: -125px;
}


/*****************************************************************
	Site notice
******************************************************************/

#site-notice {
	float: left;
	width: 100%;
	margin: 15px 0 0px 0;
}

	span.read-more {
		float: right;
	}

	#site-notice .wrapper {
		overflow: hidden;
	}
		#site-notice p {
			color: #fff;
			margin: 0;
			padding: 10px 15px;
			background: #ed8b00;
		}
			#site-notice i {
				margin-right: 10px;
			}
			#site-notice a {
				color: #fff;
				display: block;
			}


/*****************************************************************
	Block: Filebird
******************************************************************/

.wp-block-gallery {

}
	.wp-block-gallery li {
		padding: 0 !important;
	}
	.wp-block-gallery li:after {
		content: none !important;
	}


/*****************************************************************
	Block: Tests DB 
******************************************************************/

#nwlp-filter-wrapper {
	background: #fff;
	float: left;
	width: 100%;
}
	.form.search-by-deptartment { }
	.form.search-by-sample {
		float: left;
		/* width: 50%; */
	}

#neesps-filter-overlay {
	display: none;
	background: #fff;
	width: 100%;
	height: 100%;
	float: left;
	position: absolute;
	z-index: 1;
	opacity: 0.8;
}
	#neesps-filter-overlay svg {
		width: 100px;
		height: 100px;
		top: 50%;
		left: 50%;
		position: absolute;
		transform: translate(-50%, -50%);
	}

#neesps-filter-box {
	/* background: #E8EDEE; */
	width: 100%;
	float: left;
}
body.post-type-archive-test #neesps-filter-box,
body.tax-test_category #neesps-filter-box { 
	margin: 0 0 25px 0;
}
section#hero-area #neesps-filter-box {
	/* right: 15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	/* width: calc(40% - 25px); 
	margin: 0; */
	grid-column-start: 2
}
	/* Tabs */
	ul.neesps-tabs {
		/* display: flex;
		flex-direction: row;
		margin: 0; */
		width: 25%;
	}
	section#hero-area ul.neesps-tabs {
		width: 100%;
	}
		ul.neesps-tabs li {
			padding: 15px;
			flex-grow: 1;
			cursor: pointer;
			text-align: center;
			background: #42ADDF;
			color: #fff;
		}
		ul.neesps-tabs li.active {
			background: #005EB8;
		}
		ul.neesps-tabs li:before { content: none; }

	/* Content */
	.neesps-content-wrapper,
	.neesps-box {
		float: left;
		width: 100%;
		position: relative;
	}
	.neesps-box {
		/* background: #fff; */
	}
	section#hero-area .neesps-box {
		background: none;
	}
		section#hero-area .form.search-by-sample,
		section#hero-area .form.search-by-deptartment {
			float: left;
			width: 100%;
		}

		.form {
			margin: 0px 0px 20px 0px;
			float: left;
			width: 100%;
			position: relative;
			overflow: hidden;
		}
		.form:last-child { 
			margin: 0; 
			height: 37px;
		}

			.form label {
				display: block;
				margin-bottom: 10px;
			}
			.form input {
				padding: 11px 12px 12px 12px;
				font-size: 1rem;
				background: #F1FAF9;
				border: 0px none;
				width: 100%;
			}
			.form select {
				background-color: #F1FAF9;
				border: 0px none;
				position: relative;
			}
			body.inner .form input,
			body.inner .form select {
				background-color: #fff;
			}

			.form select:after {
				position: absolute;
			}

			.form button {
				position: absolute;
				right: 0;
				top: 0;
				border-radius: 0;
				font-size: 16px;
				padding: 0;
				width: 37px;
				height: 37px;
			}
			.form button:hover {
				background: #00A499;
			}




/*****************************************************************
	Section: Services & Tests
******************************************************************/

.services-tests {
}
	.services-tests .wp-block-column {
		border: 1px solid #D4E4F3;
		padding: 15px;
	}

	/* Multiple columns */
	.services-tests .wp-block-column:first-child,
	.welcome-area .wp-block-column:first-child {
		margin-right: 8px;
	}
	.services-tests .wp-block-column:last-child,
	.welcome-area .wp-block-column:last-child {
		margin-left: 7px;
	}





/*****************************************************************
	Block: Page links
******************************************************************/

ul.list-with-arrows li {
	position: relative;
}
ul.list-with-arrows li:after {
   	position: absolute;
   	right: 18px;
	color: #00A499;
   	top: 50%;
   	transform: translateY(-50%);
   	content: "";
	width: 15px;
	height: 15px;
	background: url("images/arrow-right-green.svg") no-repeat;
}

ul.nav-links {
}
	ul.nav-links li {
		width: 50%;
		float: left;
	}
		ul.nav-links a {
			display: block;
			border-bottom: 1px solid #D4E4F3;
			padding: 10px 0;
			text-decoration: none;
			color: #00A499;
			font-weight: 600;
		}



/*****************************************************************
	Template: 2 col
******************************************************************/

#inner-hero-area {
	float: left;
	width: 100%;
	position: relative;
	height: 350px;
}
	#inner-hero-area img {
		width: 100%;
		height: 350px;
		position: absolute;
	}
	#inner-hero-area h1 {
		color: #fff;
		font-size: 4.2rem;
		padding-top: 12px;
	}
		


/*****************************************************************
	Block: Welcome area
******************************************************************/

.welcome-area {
	padding: 25px 0;
}
	.welcome-area .wp-block-columns:first-child {
	}
		.welcome-area h2 {
			font-size: 1.8rem;
			line-height: 2.5rem;
			margin-bottom: 5px;
			color: #A00054;
		}
		.welcome-area .learn-more {
			text-align: right;
			position: relative;
			padding-top: 0;
		}
			.welcome-area .learn-more a,
			#news-grid .learn-more a {
				display: block;
				font-size: 1.300rem;
				text-decoration: none;
				color: #A00054;
				margin-top: 7px;
				position: relative;
			}

		.learn-more a:after,
		.learn-more-with-arrow {
			position: absolute;
			right: 0px;
			color: #00A499;
			top: 50%;
			transform: translateY(-50%);
			content: "";
			width: 15px; 
			height: 15px;
			background: url("images/arrow-right-pink.svg") no-repeat;
		}




/*****************************************************************
	CTA: Customisable block
******************************************************************/

.cta {
	border-top: 1px solid #fff;
	float: left;
	width: 100%;
	grid-template-columns: 1fr 3fr;
	padding: 20px 0 20px 0;
	margin-top: 5px;
}
	.cta img {
		display: block;
		height: 145px;
	}


/*****************************************************************
	Block: Landing page blocks
******************************************************************/

#landing-page-blocks {
	float: left;
	width: 100%;
}
	_:-ms-fullscreen, :root .landing-page-block {
		float: left;
		width: 48%;
		margin-right: 15px;
	}
		_:-ms-fullscreen, :root .landing-page-block:nth-child(2n) {
			margin-right: 0;
		}

	#landing-page-blocks h2 {
		font-size: 1.1rem;
		margin: 0;
	}


/*****************************************************************
	Block: Display vacancies
******************************************************************/

	.type-vacancy.hentry {
		float: left;
		padding-bottom: 15px;
		margin-bottom: 15px;
		width: 100%;
		border-bottom: 1px solid #ccc;
	}
	.type-vacancy.hentry:last-child {
		border-bottom: 0px none;
	}
		.type-vacancy.hentry h2 {
			margin: 0;
		}
		.type-vacancy.hentry p.location {
			font-weight: bold;
		}

		.type-vacancy.hentry .grid {
		}
			.type-vacancy.hentry .grid p {
			}

		.type-vacancy.hentry p.vacancy-item {
			margin: 0;
			font-size: 0.9rem;
		}


/*****************************************************************
	Block: Our Team
******************************************************************/

#team-members {
	float: left;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 25px;
}
	.team-member {
		border-bottom: 1px solid #e8edee;
		float: left;
		width: 100%;
		/* display: grid;
		grid-template-columns: 175px 2fr;
		grid-gap: 25px; */
		/* ---padding-bottom: 15px;
		margin-bottom: 15px; */
	}
	.team-member:last-child {
		border: 0px none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	_:-ms-fullscreen, :root .team-member:last-child {
		padding-bottom: 60px;
	}
		.team-member img,
		#team-member-info img {
			/* width: 175px; */
			display: block;
			margin-bottom: 10px;
			height: 250px;
			width: auto;
			display: none;
		}
		_:-ms-fullscreen, :root .team-member img {
			float: left;
			margin-right: 15px;
		}
		.team-member .content-area {
			position: relative;
		}
		_:-ms-fullscreen, :root .team-member .content-area {
			float: right;
			width: calc(100% - 190px);
			height: 150px;
		}
		.team-member h2 {
			margin-bottom: 5px;
		}
		.team-member h3 {
			color: #000;
			margin-bottom: 8px;
		}
		_:-ms-fullscreen, :root .team-member .btn {
			position: relative;
		}


/*****************************************************************
	Single CPT: Team Member
******************************************************************/

#team-member-info {
	/* border-bottom: 1px solid #e8edee; */
	margin-bottom: 15px;
	float: left;
	width: 100%;
}
	#team-member-info img {
		float: left; 
	}
	#team-member-info .content-area {
		width: calc(100% - 190px);
		float: right !important;
	}
	



/*****************************************************************
	Main area boxes
******************************************************************/

.main-area-boxes {
	padding: 25px 0;
}
	.main-area-boxes .content-area {
		background: #f7f9f9;
		padding: 15px;
		position: relative;
		padding-bottom: 60px;
	}


/*****************************************************************
	CTA: Large
******************************************************************/

.cta-wide {
	background: url(/wp-content/uploads/2020/06/cta-wide.png) center center / cover no-repeat;
	height: 350px;
	text-align: center;
}
	.cta-wide .content-area {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
		.cta-wide h2 {
			font-size: 2.1250rem;
			font-weight: bold;
		}



/*****************************************************************
	Partial: Accordion
******************************************************************/

.accordion {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
	.accordion-section {
		float: left;
		width: 100%;
	}
		.accordion-title {
			background: #F7F9F9;
			margin-bottom: 10px;
			padding: 10px;
			position: relative;
			overflow: hidden;
			cursor: pointer;
		}
			.accordion-title .fa {
				position: absolute;
				right: 0;
				font-size: 1.2rem;
				top: 0;
				background: #41B6E6;
				padding: 13px 13px;
				color: #fff;
			}
		.accordion-content {
			float: left;
			width: 100%;
			display: none;
			margin-bottom: 15px;
		}



/*****************************************************************
	Partial: Useful resources
******************************************************************/

#useful-resources {
	margin: 25px 0 0px 0;
}
	.resource-items li {
		display: block;
		background: #fff;
		margin-bottom: 5px;
	}
		.resource-items a {
			display: block;
		}
		.resource-items i {
			background: #005EB8;
			padding: 15px;
			text-align: center;
			width: 50px;
			color: #fff;
			font-size: 1.2rem;
			margin-right: 15px;
		}
	.resource-items li:last-child {
		margin: 0;
	}


/*****************************************************************
	Section: Latest news
******************************************************************/

#news-grid {
	/* margin-bottom: 25px; */
	background: #FAF5F8;
}

	#news-grid h2 {
		color: #A00054;
		font-size: 1.8rem;
		line-height: 2.5rem;
		margin-bottom: 5px;
	}
		#news-grid .big-heading h2:before {
			content: "News";
		}

		p.learn-more {
			padding-top: 80px;
			text-align: right;
		}	

	#news-grid h3 {
		/* background: #005EB8; */
		margin: 0;
		/* padding: 20px 30px 20px 0px; */
		font-size: 1.1rem;
		line-height: 1.7rem;
		margin-bottom: 10px;
		color: #231F20;
		position: relative;
		display: inline-block;
		-webkit-transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	#news-heading a {
		text-align: right;
		color: #fff;
		text-decoration: none;
		display: block;
		top: 50%;
		position: absolute;
		right: 15px;
		padding-right: 30px;
		transform: translateY(-50%);
	}

	/* News item */
	#news-grid .hentry {
		/* border-right: 1px solid #E8EDEE; */
		padding-bottom: 60px;
		position: relative;
	}




	/* Hover */
	#news-grid .hentry:hover .news-thumbnail {
		background: #70003B;
	}
	#news-grid .hentry:hover .news-thumbnail {
		background: #70003B !important;
	}
	#news-grid .hentry:hover .news-thumbnail img {
		opacity: 0;
	}
	#news-grid .hentry:hover h3 {
		color: #70003B;
	}
	#news-grid .hentry:hover .with-arrow {
		opacity: 1;
	}

		#news-grid .hentry > a {
			text-decoration: none;
			display: block;
		}

		.news-thumbnail {
			position: relative;
			-webkit-transition: all 0.3s ease-out;
			-moz-transition: all 0.3s ease-out;
			-o-transition: all 0.3s ease-out;
			transition: all 0.3s ease-out;
			margin-bottom: 15px;
			height: 180px;
			background-color: #E9C4D7;
			background-repeat: no-repeat; 
			background-size: cover;
			/* background-position: center center; */
			background-position: top center; /* Heads being cropped off, so making it top*/
		}

			#news-grid .news-thumbnail .with-arrow {
				color: #fff;
				opacity: 0;
			}
			.nwlp-thumbnail img { 
				width: 25%;
				display: block;
				top: 50%;
				left: 50%;
				background: #fff;
				position: absolute;
				transform: translate(-50%, -50%);
			}
		#news-grid img {
			display: block;
		}
		.date {
			margin-bottom: 10px;
			color: #666;
			font-size: 0.88rem;
		}




/*****************************************************************
	Join our team
******************************************************************/

.join-team-area {
	padding-top: 0;
}
.join-team-area .big-heading h2:before {
	content: "Team";
	color: #FBF5F8;
}
.join-team-area .learn-more {
	padding-top: 80px;
}



/*****************************************************************
	Our hospitals
******************************************************************/

.our-hospitals {
	background: #00a49929;
}
	.our-hospitals .big-heading h2:before {
		content: "Hospitals";		
	}
	.our-hospitals p {
		margin: auto;
	}

	.our-hospitals {
	}
		.our-hospitals .wp-block-image {
			display: block;
			background: #fff;
		}
		.our-hospitals img {
			height: 65px;
			width: auto;
			padding: 15px;
			background: #fff;
			display: block;
		}


/*****************************************************************
	Archive: News / Intranet news
******************************************************************/

#post-title {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
	#post-title h1 {
		float: left;
		margin-top: 6px;
	}
	#post-title select {
		float: right;
		width: 250px;
	}
.news-block {
	position: relative;
	padding-bottom: 60px;
}

body.archive .news-block {
	padding: 0;
}
	body.archive .news-thumbnail {
		margin: 0;
	}
	body.archive .news-block h2 a {
		color: #231F20
	}



.news-block.post-24025 {
	dispay: none;
}
	.news-block img,
	#news-grid img {
		display: block;
		margin-bottom: 15px;
	}
	.news-block h2 {
		font-size: 1.3750rem;
		line-height: 1.8rem;
	}


/*****************************************************************
	Section: Content
******************************************************************/

.content {
	background: #F0F4F5;
	/* display: grid; */
	padding: 25px 0;
}

	/* Default content + sidebar */
	.content-area {
		float: left;
		width: 100%;
	}
	.sidebar {
		width: 100%;
		float: left;
		border-top: 5px solid #005EB8;
		margin-top: -25px;
    	padding-top: 25px;
	}

	/* Content with side right */
	.with-sidebar-right {
		grid-template-columns: calc(60% - 12.5px) calc(40% - 12.5px);
	}



/*****************************************************************
	Template: Scan
******************************************************************/

#qr-canvas {
  margin: auto;
  width: calc(100% - 20px);
  max-width: 400px;
}

#btn-scan-qr {
  cursor: pointer;
}


/*****************************************************************
	Page: Default
******************************************************************/

.inner-wrapper {
	/* background: #fff; */
	/* padding: 15px 15px 15px 15px; */
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 25px;
}

.has-left-sidebar {
	grid-template-columns: 1fr calc(75% - 6px);
	overflow: hidden;
}
.post-wrapper {
	order: 2;
}
_:-ms-fullscreen, :root .post-wrapper {
	float: right;
	width: calc(100% - 255px);
}
	.entry {
		/* background: #fff; */
		float: left;
		width: 100%;
	}
		.wp-caption {
			overflow: hidden;
			margin-bottom: 20px;
			text-align: center;
		}
			.wp-caption p {
				font-size: 0.9rem;
			}
	/* .has-left-sidebar .sidebar {
		order: 1;
	} */

		/* Sidebar nav menu */ 
		.sidebar li {
			position: relative;
		}
		/* .sidebar .widget_nav_menu {
			margin-bottom: 15px;
			padding-top: 10px;
			margin-top: 10px !important;
		} */

		/* .sidebar .widget_nav_menu > div > ul > li > a:before {
			position: absolute;
			right: 0px;
			top: 50%;
			transform: translateY(-50%);
			font-family: "FontAwesome"; 
  	 		content: "\f105";
			text-align: center;
			color: #41B6E6;
			font-size: 20px;
		} */
		
		.sidebar .widget_nav_menu > div > ul > li.current-menu-item.menu-item-has-children > a:after,
		.sidebar .widget_nav_menu > div > ul > li.current-page-parent.menu-item-has-children > a:after {
			transform: rotate(90deg);
			top: 6px;
		}

			.sidebar .widget_nav_menu a,
			.sidebar .widget_product_categories a,
			.widget_product_categories a {
				color: #235FB2;
				position: relative;
				border-bottom: 1px solid #D7E3F0;
				padding: 6px 6px 6px 0px;
			}
			.sidebar .widget_nav_menu li.current_page_item > a,
			.sidebar .widget_nav_menu li.current-menu-item > a,
			/* .sidebar .widget_nav_menu li.current-menu-parent > a, */
			.sidebar .current-cat {
				font-weight: bold;
			}

			/* Sub menu */
			/* .sidebar .widget_nav_menu > div > ul > li > .sub-menu {
				display: none;
			} */
				/* .sidebar .widget_nav_menu .sub-menu a { 
					background: #F7F9F9;
					padding: 6px 15px 6px 15px;
					border-bottom: 1px solid #ccc;
					color: #425563d4;
				} */
					.sidebar .widget_nav_menu .sub-menu .sub-menu a {
						padding: 6px 15px 6px 25px;
					}
						.sidebar .widget_nav_menu .sub-menu .sub-menu .sub-menu a {
							padding: 6px 15px 6px 40px;
						}
							.sidebar .widget_nav_menu .sub-menu .sub-menu .sub-menu .sub-menu a {
								padding: 6px 15px 6px 65px;
							}

		/* Recent posts Widget */
		.sidebar .widget_recent_entries {
		}
			.sidebar .widget_recent_entries li {
				border-bottom: 1px solid #D7E3F0;
				padding: 6px 6px 6px 0px;
				font-size: 0.9rem;
				line-height: 1.2rem;
			}
				.sidebar .widget_recent_entries .post-date {
					display: none;
				}
				.sidebar .widget_recent_entries a {
					display: block;
				}



.non-logged-in-message {
	margin-bottom: 150px;
}



/*****************************************************************
	WooCommerce: Single product page
******************************************************************/

/** 
* Messages / notices
*/ 
.woocommerce-notices-wrapper {
}
	.woocommerce-message,
	.woocommerce-error {
		margin-bottom: 15px;
		padding: 15px;
		/* border: 1px solid #00bc5b; */
		overflow: hidden;
		position: relative;
	}
	.woocommerce-message {
		background: #dbf1d6;
		color: #288047;
	}
		.woocommerce-message .button { 
			position: absolute;
			right: 0;
			top: 0;
			background: #4b9146;
			height: 100%;
			display: block;
			color: #fff;
			padding: 15px;
			text-decoration: none;
			border-radius: 0;
		}
	.woocommerce-error {
		background: #f6dddd;
		color: #b64d5a;
	}

a.reset_variations { display: none !important; }

.screen-reader-text,
.woocommerce-result-count,
.woocommerce-table__product-total.product-total,
.woocommerce-order-overview__total.total,
.woocommerce-customer-details,
.woocommerce-orders-table__header-order-total,
.woocommerce-orders-table__cell-order-total,
.posted_in,
.price {
	display: none !important;
}
.qty-layout {
	float: right;
	width: 70%;
}
.quantity {
    float: left;
	margin-right: 10px;
}
	/* button.btn.btn {
		padding: 9px 13px 8px 13px;
	} */


.product-quantity,
.product-quantity,
.woocommerce-orders-table__header-order-actions,
.woocommerce-orders-table__cell-order-actions {
	text-align: center !important;
	width: 15%;
}
	td.product-quantity input.qty,
	td.product-quantity .quantity {
		float: none;
	}

.sku_wrapper {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
	.sku_wrapper span {
		float: left;
	}
	.sku_wrapper span:first-child,
	.single-units span.name  {
		padding-right: 6px; 
	}
	.sku_wrapper span.sku {
		font-weight: 600;
	}



/** 
* Product summary
*/
/* .entry .type-product {
	display: grid;
	grid-column-gap: 25px;
	grid-template-columns: 1fr 2fr;
} */
body.single-product .woocommerce-product-gallery {
	float: left;
	width: 50%;
}
body.single-product .entry-summary {
	float: right;
	width: calc(50% - 25px);
}
	body.woocommerce h1 {
		margin: 0;
	}

.wc-tabs-wrapper {
	float: left;
	width: 100%;
	margin-top: 25px;
}	
	.wc-tabs-wrapper h2 {
		font-size: 1.6250rem;
		line-height: 2.1rem;
	}

.woocommerce-product-attributes {
	border: 1px solid #ccc;
}
	th.woocommerce-product-attributes-item__label {
		font-weight: bold;
		width: 50%;
	} 

body.single-product .product_meta {
}	
	body.single-product .product_meta span {
		display: block;
		margin-top: 12px;
	}

.single_add_to_cart_button {
	padding: 11px 14px 10px 14px;
}


/*****************
* Woo tabs
*****************/

.woocommerce-tabs,
.wc-tabs-wrapper {

}	

	.tabs,
	.wc-tabs {
		margin: 0 !important;
		float: left;
		width: 100%;
	}
		.tabs li,
		.wc-tabs li {
			padding: 0px !important;
			font-size: 1rem;
			line-height: 1.6rem;
			color: #425563;
			float: left;
		}
		.tabs li:after,
		.wc-tabs li:after {
			content: none;
		}
			.tabs a,
			.wc-tabs a {
				text-decoration: none;
				background: #f2f2f2;
				padding: 15px 20px !important;
				float: left;
			}
			.tabs li.active,
			.wc-tabs li.active {
				
			}
				.tabs li.active a,
				.wc-tabs li.active a {
					color: #fff !important;
					background: #025eb8;
				}
		
		.woocommerce-Tabs-panel {
			border: 1px solid #ccc;
			padding: 15px;
			float: left;
			width: 100%;
		}
			.woocommerce-Tabs-panel table {
				margin-bottom: 0 !important;
			}



/* Cart */

td.product-thumbnail {
	width: 20%;
}
table.cart,
table.woocommerce-checkout-review-order-table {
	background: #fff;
}

table.cart td {
	vertical-align: middle;
}
table.variations {
	width: 100%;
	margin-bottom: 15px;
}
	table.variations td.label {
		padding: 16px 0 0 0;
		float: left;
	}
	table.variations td.value {
		width: 70%;
		float: right;
	}
	input {
		padding: 8px;
		font-size: 1rem;
	}
		input.qty {
			width: 65px;
			float: left;
		}	

	td.product-remove {
		text-align: center !important;
		width: 10%;
	}
		a.remove {
			background: red;
			width: 20px;
			height: 20px;
			line-height: 19px;
			display: inline-block;
			color: #fff;
			text-decoration: none;
			text-align: center;
			border-radius: 4px;
		}


.woocommerce-product-gallery {
	
}
	.woocommerce-product-gallery img {
		display: block;
	}

	.actions .button {
		float: right;
	}
	.actions .button:disabled {
		background: #ccc;
	}

	/* Cart */
	.cart_totals {
		float: right;
	}
		.cart_totals h2,
		.cart_totals table {
			display: none;
		}
		.wc-proceed-to-checkout {
			margin: 25px 0 25px 0;
		}


.woocommerce-tabs,
.wc-tabs-wrapper {
	display: none;
}

/* Products list */
body.woocommerce .grid-span-3 {
	order: 2;
}


ul.products {
	order: 2;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 25px;
}
	ul.products > li {
		position: relative;
		background: #fff;
		/* height: 420px; */
		border-radius: 5px;
		padding: 10px;
	}
		ul.products > li.type-product {	
			height: auto;
			padding: 10px 10px 115px 10px; 
		}

		ul.products h2 {
			font-size: 1rem;
			line-height: 1.4rem;
			margin: 0;
		}
		ul.products img {
			/* border: 1px solid #dbe0e3; */
			display: block;
			margin: 10px auto 10px auto;
			height: 150px;
			width: auto;
		}
		ul.products .btn {
			position: absolute;
			bottom: 10px;
			left: 10px;
			width: calc(100% - 20px);
		}
			ul.products .btn:after {
				width: 23px;
				height: 20px;
				right: 0px;
				text-align: center;
				
				top: 20px;
				font-family: "FontAwesome";
				content: "\f107";
				position: absolute; 
				transform: rotate(270deg);
				transform-origin: 0;
			}

		/* Product attributes*/
		ul.products .product-attributes {
			border-top: 1px solid #d7e3f0;
			border-bottom: 1px solid #d7e3f0;
			float: left;
			width: calc(100% - 20px);
			position: absolute;
			bottom: 65px;
		}
			ul.products .product-attributes li {
				float: left;
				color: #2d2b2b;
				font-size: 14px;
				padding: 7px;
			}
			ul.products .product-attributes li:first-child {
				
			}
			ul.products .product-attributes li:last-child {
				float: right;
				font-weight: 600;
			}


	/**** 
	* My account page
	*/
	.woocommerce-MyAccount-navigation {
		border-bottom: 1px solid #ccc;
		margin-bottom: 20px;
		float: left;
		width: 100%;
	}
		.woocommerce-MyAccount-navigation ul {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
		}
		_:-ms-fullscreen, :root .woocommerce-MyAccount-navigation li {
			float: left;
			width: 33.3333%;
		}

		.entry .woocommerce-MyAccount-navigation li {
			padding: 0 0 12px 0;
		}
		.entry .woocommerce-MyAccount-navigation li:before,
		.entry .woocommerce-MyAccount-navigation li:after{
			content: none;
		}

	.woocommerce-MyAccount-content {
		float: left;
		width: 100%;
	}
		.woocommerce-form-row {
			
		}
		.woocommerce-MyAccount-content label {
			width: 200px;
			display: block;
			float: left;
			padding: 4px 0 0 0;
		}
		.woocommerce-MyAccount-content input {
			width: calc(100% - 200px);
		}
		.woocommerce-form-row > span {
			margin: 6px 0 0 200px;
			display: block;
		}
			fieldset {
				display: none;
			}


	/** 
	* Checkout
	*/
	.col2-set {
		display: none;
		visibility: hidden;
	}
	.woocommerce-terms-and-conditions-wrapper {
		display: none;
	}
	#order_review .button {
		float: right;
		margin: 15px 0px 0px 0px;
	}


/*****************************************************************
	CF7
******************************************************************/

.contele_list li:after {
	content: none;
}
.entry .wpcf7 {
	float: left;
}
	.entry .wpcf7 li {
		padding: 0;
		margin-bottom: 15px;
		float: left;
		width: 100%;
	}
		.entry ul li:before {
			content: none;
		}
		.wpcf7 label {
			display: block;
			float: left;
			width: 28%;
			padding-top: 5px;
		}
		.wpcf7 p:empty {
			display: none;
		}
		.wpcf7 input,
		.wpcf7 textarea,
		.wpcf7 select {
			border: 1px solid #ccc;
			width: 72%;
			float: right;
			font: 1rem 'Open Sans', sans-serif;
			padding: 8px;
		}
		.wpcf7 .wpcf7-submit {
			cursor: pointer;
			width: 120px;
			float: left;
			margin-left: 28%;
		}
		span.required {
			color: red;
		}



/*****************************************************************
	Block: Map
******************************************************************/

#nwlp-map {
	height: 420px;
}
	#nwlp-map-canvas {
		height: 100%;
	}



/*****************************************************************
	
******************************************************************/

/* background: url(images/top-border.svg) top no-repeat;



/*****************************************************************
	Widgets
******************************************************************/

/* Content Blocks */
.content-blocks-widget {
}
	.content-blocks-widget li {
		background: #fff;
		float: left;
		width: 100%;
		padding: 15px;
		margin-bottom: 15px;
		border-bottom: 1px solid #768692;
	}
	.content-blocks-widget li:last-child {
		margin: 0;
	}

	/* Has image */
	.content-blocks-widget .has-image .content-area {
		float: left;
		width: calc(100% - 135px);
	}
		.content-blocks-widget h4 {
			color: #768692;
		}
	.hentry .content-blocks-widget img {
		float: right;
		width: 125px;
		height: 125px;
		position: absolute;
		right: 15px;
		top: 50%;
		transform: translateY(-50%);
	}
	.hentry .content-blocks-widget li:before { content: none; }



/*****************************************************************
	Archive CPT: Products
******************************************************************/

_:-ms-fullscreen, :root body.tax-product_cat .grid-4 ul.products {
	float: right;
	width: calc(100% - 300px);
}

_:-ms-fullscreen, :root ul.products li {
	float: left;
	width: 31%;
	margin-right: 15px;
	height: 320px;
	margin-bottom: 15px;
}
_:-ms-fullscreen, :root ul.products li:nth-child(3n) {
	margin-right: 0;
}


/*****************************************************************
	Block: Tests quick filter 
******************************************************************/

#tests-quick-filter {

}
	#tests-quick-filter .wrapper {
		background: #fff;
		overflow: hidden;
		padding-top: 20px;
	}


/*****************************************************************
	Archive CPT: Test
******************************************************************/

#title-new-search {
	display: none;
	float: right;
	width: 50%;
	text-align: right;
}
body.test-keyword #title-new-search, 
body.tax-test_category #title-new-search {
	display: block;
}
							

/* A-Z Filter */
#title-status {
	float: left;
	width: 100%;
}
	#title-status p {
		float: left;
		width: 50%;
		margin-bottom: 15px;
		font-size: 16px;
	}
		#title-status span {
			font-weight: bold;
			text-transform: uppercase;
		}
	#title-status p:last-child {
		text-align: right;
		text-decoration: underline;
		cursor: pointer;
	}

#a-z {
	float: left;
    width: 100%;
	margin-bottom: 25px;
	display: flex;
	flex-direction: row;
}
	ul#a-z li {
		cursor: not-allowed;
		flex-grow: 1;
		padding: 7px;
		text-align: center;
		background: #dadbdc;
		color: #fff;
		text-transform: uppercase;
		border-left: 2px solid #fff;
	}
	ul#a-z li:after {
		content: none;
	}
	ul#a-z li.active {
		background: #00A499;
		cursor: pointer;
	}
		ul#a-z li.active a {
			color: #fff;
			text-decoration: none;
		}

	ul#a-z li.current,
	ul#a-z li.active:hover{
		background: #007B73;
;
	}
	ul#a-z li:first-child {
		border: 0px none;
	}

.tests-results {
}
	/* TEST, KD 
	body.post-type-archive-test .tests-results .hentry,
	body.tax-clinical_division .tests-results .hentry {
		display: none;
	} */

	.tests-results .hentry {
		display: none;
	}
	.tests-results .hentry.show,
	body.post-type-archive-test.test-keyword .hentry {
		display: block;
	}

	/* body.post-type-archive-test.test-keyword .hentry,
	body.post-type-archive-test .tests-results .hentry.show,
	body.tax-clinical_division .tests-results .hentry.show {
		display: block;
	} */

.tests-results {
	
}
	.tests-results .hentry {
		border-top: 1px solid #ccc;
	}
		.tests-results a {
			color: #3B4B57;
			text-decoration: none;
			padding: 15px;
			display: block;
		}
		.tests-results a:hover {
			background: #CCEDEB;
		}


/*****************************************************************
	Block: Core/Group
******************************************************************/

.wp-block-group,
.wp-block-columns {
	float: left;
	width: 100%;
}


/*****************************************************************
	Block: Core/Group
******************************************************************/

#news-category-block {

}
	#news-category-block .hentry {
		position: relative;
		padding-bottom: 60px;
	}



/*****************************************************************
	Single CPT: Test
******************************************************************/

_:-ms-fullscreen, :root body.single-test .grid-2-1 .content-area {
	float: left;
	width: calc(100% - 320px);
}
_:-ms-fullscreen, :root body.single-test .grid-2-1 .woocommerce.single-product {
	float: right;
	width: 300px;
}

table#single-test {
	margin: 0 0 25px 0 !important;
	border-left: 0px none !important;
}
	table#single-test th {
		background: none;
		font-weight: 600;
		width: 23%;
		padding-left: 0;
		border-top: 0px none;
		border-bottom: 1px solid #D4E4F2;
		border-left: 0px none !important;
	}
		table#single-test td {
			border-right: 0px none;
			font-size: 0.8rem !important;
		}
	table#single-test a {
		text-decoration: underline;
		font-size: 0.8rem;
		color: #00A499;
	}

	.tfoot-text {
		text-align: center !important;
		font-size: 0.8rem;
	}

	/* Ref charts */
	table#single-test table {
		border-top: 1px solid #D4E4F2;
		border-left: 1px solid #D4E4F2;
		table-layout: fixed;
    	width: 100%;
	}
	table#single-test table th {
		font-weight: 600;
		background: #fff;
		border-right: 1px solid #D4E4F2;
		width: auto;
		font-size: 0.8rem;
		padding: 10px !important;
	}
	table#single-test table .text-align-center {
		text-align: center;
	}
	table#single-test table .age {
		width: 12%;
	}
	
	table#single-test table td {
		background: #fff;
		border-right: 1px solid #D4E4F2;
		font-size: 0.8rem;
	}
		table#single-test table td p {
			margin: 0;
			line-height: normal;
		}



/*****************************************************************
	Single CPT: Vacancy
******************************************************************/

body.single-vacancy .content-area {
	order: 2;
}
body.single-vacancy #sidebar-primary {

}

/*****************************************************************
	Archive CPT: Vacancy
******************************************************************/

.post-type-archive-vacancy .vacancy-block {
}
	.post-type-archive-vacancy h2 {
		font-size: 1.6250rem;
		line-height: 2.1rem;
	}

#vacancy-details {
	float: left;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-top: 15px;
}
	#vacancy-details p {
		font-size: 0.9rem;
		margin-bottom: 2px;
	}


/*****************************************************************
	Footer
******************************************************************/

footer#footer-primary {
	float: left;
	width: 100%;
	background: url("images/top-border.svg") top no-repeat;
}
	footer#footer-primary * {
		color: #231F20;
	}
		footer#footer-primary h3 {
			font-size: 1.2rem;
			font-weight: bold;
			margin-bottom: 0;
			line-height: 32px;
		}
		footer#footer-primary .tel i {
			color: #00A9CE;
		}

	footer#footer-primary > .wrapper {
		padding: 40px 15px 15px 15px;
		overflow: hidden;
	}

			/* Navs */
			.widget_nav_menu {
				margin-bottom: 15px;
			}
			.widget_nav_menu:last-child {
				margin:0;
			}
				
				.widget_nav_menu li,
				.widget_product_categories li {
					line-height: 1.8rem;
				}
					.widget_nav_menu a,
					.widget_product_categories a {
						display: block;
						color: #fff;
						font-size: 1rem;
						border-bottom: 1px solid #D4E4F3;
						padding: 5px 0;
					}

			/* Logo */
			#custom_html-3 {
				grid-column-start: 4;
			}

			.nhs-footer {
				width: 100px;
				float: right;
				display: block;
				margin-bottom: 20px
			}

			/* Social media */
			.social-media-footer {
				float: right;
				width: 100%;
			}
				.social-media-footer li {
					float: right;
					display: block;
					margin-left: 15px;
				}
					.social-media-footer a {
						display: block;
						color: #005EB8;
						background: #fff;
						width: 32px;
						height: 32px;
						line-height: 34px;
						text-align: center;
						font-size: 20px;
						border-radius: 4px;
					}

	#social-media {
		float: left;
	}	
		#social-media li {
			float: left;
			margin-left: 15px;
		}
			#social-media li:nth-child(2) * { color: #1DA1F2; }
			#social-media li:last-child * { color: #2867B2; }
		#social-media li:first-child {
			margin: 0;
		}
			#social-media a {
				display: block;
				padding: 15px;
				font-size: 2rem;
				color: #fff !important;
			}
				#social-media i {
					color: #fff !important;
				}

			li.linkedin a { background: #0a66c2; }
			li.youtube a { background: #ff0000; }
			li.twitter a { background: rgb(29, 161, 242); }


		/* Footer bottom */
		footer#footer-primary .grid-1 {
			margin: 20px 0px 20px 0px;
		}
			#footer-bottom {
				line-height: 1.2rem;
			}
			#footer-bottom * {
				color: #fff;
				/* font-size: 12px; */
			}

	/* 
	Footer bottom 
	*/
	#footer-bottom {
		background: #00A499;
	}
		#footer-primary #footer-bottom * {
			color: #fff;
			font-size: 0.9rem !important;
		}
		#footer-bottom .wrapper { overflow: hidden; }
		#footer-bottom p {
			margin: 0;
		}



/*****************************************************************
	Mobile goodness
******************************************************************/

@media only screen and (max-width: 1020px) {
	
	#login-area {
		height: auto;
	}
	.wrapper-header {
		padding: 0;
	}
	#utility-area {
		margin-right: 15px;
	}
	header#header-primary .searchandfilter {
		margin: 8px 15px 0px 15px;
	}
	
	#primary-nav {
		width: 100%;
	}
	.cta-wide .wrapper {
		padding: 0;
	}
	ul.nav-links li {
		width: 100%;
	}
	
@media only screen and (max-width: 950px) {
	
	header#header-primary {
		height: 135px;
	}
		img.header-logo {
			top: 18px;
		}
	#top-bar .wrapper {
		padding: 0;
	}
	#utility-area {
		margin: 14px 15px 10px 0px;
	}
	
	/* Primary nav */
	#primary-nav {
		display: none;
		width: 100%;
		/* transform: translateX(100%); */
		margin: 0;
		top: 0;
		position: absolute;
	}
		#primary-nav a.highlight-touch-colour {
			background: #d5d5d5;
		}
			#primary-nav a.highlight-touch-colour:after {
				transform: rotate(180deg);
				transform-origin: 10px 22px;
			}
		#primary-nav ul.show {
			display: block;
		}
			#primary-nav ul.show a {
				background: #ededed;
			}
				#primary-nav ul ul ul a:before {
					content: "\f068";
					position: absolute;
					left: 35px;
					top: 15px;
					font-size: 12px;
					font-family: "FontAwesome";
				}
				#primary-nav ul ul ul a {
					padding-left: 58px !important;
				}
	
				#primary-nav ul ul > li.menu-item-has-children > a {
					background: #e3e3e3;
				}
	
	
	#primary-nav.show {
		display: block;
		/* position: relative; */
	}
		ul#menu-primary-navigation {
			display: block;
		}
			ul#menu-primary-navigation > li {
				text-align: left;
				border-bottom: 0px none;
			}
			#primary-nav a {
				background: #fff;
				/* padding: 15px; */
				/* border-bottom: 1px solid #ccc; */
				padding: 15px;
			}
			ul#menu-primary-navigation > li:hover > a,
			ul#menu-primary-navigation ul a,
			ul#menu-primary-navigation > li.menu-item-has-children:hover:after {
				color: #425563;
			}
			ul#menu-primary-navigation > li.current_page_item {
				border: 0;
			}
				ul#menu-primary-navigation > li > a {
					padding: 18px !important;
				}
	
			/* DD */
			ul#menu-primary-navigation > li.menu-item-has-children > a:after {
				z-index: 1;
				/* background: #00abd2; */
				color: #9e9e9e;
				height: 40px;
				width: 30px;
				top: 3px;
				right: 0;
				font-size: 1.7rem;
				line-height: 40px;
				position: absolute;
				content: "\f107";
				font-family: "FontAwesome";
			}
	
			ul#menu-primary-navigation > li > ul {
				width: 100%;
				position: relative;
				top: auto;
				background-color: #fff;
			}
	
				ul#menu-primary-navigation ul a {
					padding: 15px 15px 15px 30px;
				}
	
				/* Third level */
				ul#menu-primary-navigation ul ul { 
					display: block;
					position: relative;
					left: auto;
					width: 100%;
				}	
					ul#menu-primary-navigation ul ul a {
						padding: 15px 15px 15px 45px
					}
	
				ul#menu-primary-navigation > li:hover > ul {
					display: hide;
				}
	
	
	span#toggle-nav {
		/* color: #015eb8; */
		color: #fff;
		cursor: pointer;
		display: block;
		height: 40px;
		width: 40px;
		font-size: 28px;
		padding: 5px 5px 5px 8px;
		border-right: 0 none;
	}
	
}
	

@media only screen and (max-width: 800px) {
	
	#login-area {
		padding: 15px 0px 5px 0px;
		height: auto;
	}
	
	#top-menu .btn {
		border-left: 0px none;
	}
	
	#mini-cart,
	.btn-my-account,
	.btn-notifications {
		position: absolute;
		right: 45px;
		width: 45px;
	}
	.mini-cart {
		left: auto;
		right: 0;
		/* display: none !important; */
	}
		.btn-cart { 
			width: 45px;
			height: 45px;
			background: #41B6E6;
			padding: 15px 10px 11px 10px;
		}
	.btn-my-account {
		background: none;
		right: 90px;
		padding: 14px 20px 14px 13px;
	}
		.btn-my-account span {
			display: none;
		}
	.btn-notifications {
		right: 135px;
		width: 45px;
		padding: 14px 20px 14px 13px;
	}
	
	.btn-logged-in {
		display: none;
	}
	
	#top-menu {
		position: relative;
		width: 100%;
		right: auto;
		margin-bottom: 0;
		background: #015eb8;
	}
	
	#news-grid .grid {
		grid-template-columns: 1fr 1fr;
	}
	
	#hero-area {
		height: auto;
	}
		#hero-area #neesps-filter-box-wrapper {
			display: block;
		}
	#neesps-filter-box {
		margin: 20px 0;
	}
	
	.inner-wrapper {
		margin-bottom: 0;
	}
	ul.neesps-tabs {
		width: 50%;
	}
	
	#a-z {
		display: block;
	}
		#a-z li {
			float: left;
			margin: 0 4px 4px 0;
			padding: 15px;
			border: 0px none !important;
			width: auto;
		}
	
	#footer-primary .grid-4 {
		grid-template-columns: 1fr;
	}
	#custom_html-3 {
		grid-column-start: auto;
	}
	.nhs-footer,
	.social-media-footer {
		float: left;
	}
		.social-media-footer li {
			margin: 0 10px 0 0;
			float: left;
		}

	.grid-4 {
		grid-template-columns: 1fr;
	}
	.sidebar {
		order: 2;
		width: 100%;
		margin-top: 5px;
		padding-top: 15px;
	}
	.grid-span-3 {
		grid-column: auto;
	}
	
	footer#footer-primary .grid-1 {
		margin-top: 30px;
	}
	
	body.search h1 {
		right: auto;
		position: relative;
		width: 100%;
	}
	.search-filter-results {
		padding-top: 0; 
	}
	.big-heading h2 {
		padding-top: 0;
	}
	.big-heading h2:before {
		content: none !important;
	}
	
		/* .our-hospitals > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
				width: 100%;
		} */
		.our-hospitals .wp-block-columns {
			display: block;
		}
	
		.our-hospitals .wp-block-column {
			float: left;
			margin-bottom: 15px;
		}
		
}
	
	
@media only screen and (max-width: 700px) {
	
	#hero-area {
		height: 225px !important;
		/* margin-top: 48px; */
	}
	#hero-area.overlap + * {
		margin: 0;
	}
	#hero-fade {
		background: none;
	}
	#hero-area.overlap hgroup {
		top: 60px;
	}
	#hero-area h2 {
		font-size: 1.9rem;
	}
	
	section#hero-area #neesps-filter-box-wrapper {
		display: none;
	}
	
	body.page-template-2-col .grid.grid-4 {
		display: block;
	}
	
	#news-grid .grid-4 {
		grid-template-columns: 1fr 1fr;
		display: grid;
	}
	body.archive .grid-3 {
		grid-template-columns: 1fr;
		grid-gap: 0;
		margin-bottom: 15px;
	}
	body.archive .news-thumbnail {
		margin-bottom: 6px;
	}
	
	body.page-template-2-col .post-wrapper {
		margin-bottom: 15px;
	}
	
	.form.search-by-sample,
	.form.search-by-deptartment {
		width: 100%;
	}
	
	.wp-block-columns.grid {
		grid-template-columns: 1fr;
	}
	
	.btn.left-15 {
		position: relative;
		left: auto;
		bottom: auto;
	}
	.wp-block-group .mar-top-15 {
		margin: 0;
	}
	
	body.archive .grid-3 {
		grid-template-columns: 1fr 1fr;
	}
	
}
	
@media only screen and (max-width: 650px) {
	
	#loginform {
		grid-template-columns: 1fr;
	}
		#login-area h3 {
			padding-right: 50px;
		}
	#hero-area {
		margin-top: 48px;
	}
	
	header#header-primary {
		height: 165px;
	}
	header#header-primary .searchandfilter {
		width: 100%;
		margin: 40px 0 0 0;
		padding: 15px;
		background: #fff;
	}
		header#header-primary .searchandfilter ul {
			width: 100%;
			float: left;
		}
			header#header-primary .searchandfilter li.sf-field-search {
				width: calc(100% - 40px);
			}
				header#header-primary .searchandfilter label,
				header#header-primary .searchandfilter .sf-input-text {
					width: 100%;
				}
	
	.grid-3 {
		grid-template-columns: 1fr;
	}
	.services-tests .wp-block-column,  
	.welcome-area .wp-block-column {
		margin-right: 0 !important;
	}
	.services-tests .wp-block-column:last-child, 
	.welcome-area .wp-block-column:last-child {
		margin: 15px 0 0 0;
	}
	
	#news-grid .grid {
		grid-template-columns: 1fr;
	}
	
}
		
	
@media only screen and (max-width: 550px) {
	
	header#header-primary {
		/* height: 115px; */
	}
	header#header-primary .searchandfilter {
		margin-top: 20px;
	}
	img.header-logo {
		width: 175px;
		top: 9px;
	}
	#hero-area h2 {
		font-size: 1.2rem;
	}
	
	#news-grid .grid-4 {
		grid-template-columns: 1fr;
	}
	
	body.archive .grid-3 {
		grid-template-columns: 1fr;
	}
	
	#post-title select {
		width: 100%;
	}
	
}
	
	
	
	
	
	
	
	
	
	
