/*  
Theme Name: Kent NHS
Theme URI: 
Description: 
Version: 
Author: 
Author URI: 
License:
License URI: 
*/

@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=6b6db363-54a7-4e69-bd65-17abe1149d97&fontids=1475738,1475746");
@font-face{
    font-family:"Frutiger LT W01_55 Roma1475738";
    src:url("./LT-WebFonts-584175753/Fonts/1475738/fe232554-5489-4874-bb45-bd966c8c5932.eot?#iefix");
    src:url("./LT-WebFonts-584175753/Fonts/1475738/fe232554-5489-4874-bb45-bd966c8c5932.eot?#iefix") format("eot"),url("./LT-WebFonts-584175753/Fonts/1475738/0811514e-6660-4043-92c1-23d0b8caaa2f.woff2") format("woff2"),url("./LT-WebFonts-584175753/Fonts/1475738/aeae8cac-ba4d-40d2-bbcf-936f2c7dcfe6.woff") format("woff"),url("./LT-WebFonts-584175753/Fonts/1475738/caedf2e6-fbef-4928-b08e-1f975981ae8d.ttf") format("truetype");
}
@font-face{
    font-family:"Frutiger LT W01_65 Bold1475746";
    src:url("./LT-WebFonts-584175753/Fonts/1475746/eb06b4c3-c0fd-4cd0-a9d9-a2954f6839a7.eot?#iefix");
    src:url("./LT-WebFonts-584175753/Fonts/1475746/eb06b4c3-c0fd-4cd0-a9d9-a2954f6839a7.eot?#iefix") format("eot"),url("./LT-WebFonts-584175753/Fonts/1475746/8c92eb68-ce37-4962-a9f4-5b47d336bd1c.woff2") format("woff2"),url("./LT-WebFonts-584175753/Fonts/1475746/9bdfdcac-bbd4-46a9-9280-056c9a4438a2.woff") format("woff"),url("./LT-WebFonts-584175753/Fonts/1475746/5dae3a6e-9b07-4c2f-aed2-1f5b8951261b.ttf") format("truetype");
}

/* Reset Styles */

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, font, img, ins, kbd, q, s, samp, small, strike, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
div, nav, header, footer, aside { display: block; }


/* General Structure */

body {
	background: #FFFFFF;
	text-align: center;
	font-family: "Frutiger LT W01_55 Roma1475738", 'PT Sans', Helvetica, Arial, 'Sans Serif';
	font-size: 18px;
	color: #5b6368;
}

strong,
b {
	font-weight: normal;
	font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
}

	.container {
		display: block;
		margin: auto;
		text-align: left;
		width: 1170px;
		position: relative;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	a {
		/*color: #012c8f;	*/
		color: #005BBB;
		text-decoration: none;
		transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;
	}
	a:hover { color: #000; }

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

	input[type='text'],
	input[type='email'],
	textarea,
	input[type="submit"],
	button {
		-webkit-border-radius: 0px;
		-webkit-appearance: none;
		color: #6d8592;
		font-family: 'PT Sans', Helvetica, Arial, 'Sans Serif';
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}


	/* Site Header */

	#site-header { padding: 18px 0 27px 0; }
		.toggle-nav { display: none; }
		#site-header .logo {
			float: left;
			/*padding: 0 0 30px 0;*/
			/*padding: 30px 0 27px 0;*/
		}
			#site-header .logo img { height: 70px; width: auto; }
		#site-header .nhs-70 {
			height: 49px;
			margin: 0 30px 0 0;
			float: left;
			display: block;
		}
		#site-header .toggle-search {
			/*margin: 12px 0 0 0;*/
			height: 72px;
			float: right;
			display: block;
			width: 50px;
			position: relative;
			z-index: 5;
			/*border-right: 1px solid #d6e2e9;*/
			background: url(./images/search-icon.png) no-repeat left center #FFF;
		}
		/*body.home #site-header .toggle-search { display: none;  }*/
		/*#site-header .toggle-search:hover {
			opacity: 0.5;
		}*/
		#site-nav {
			float: right;
			padding: 27px 0 0 0;
		}
			#site-nav li {
				float: left;
				display: block;
				margin: 0 6px;
			}
				#site-nav li a {
					line-height: 24px;
					padding: 0 16px 0 14px;
					position: relative;
					display: block;
					float: left;
					color: #5B6368;
					font-size: 18px;
					font-weight: normal;
					font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				}
				#site-nav li a:hover { color: #005EB8; }
				body.home #site-nav li.nav-home a,
				#site-nav li.current-menu-item a,
				#site-nav li.current-page-ancestor a,
				body.single-service li#menu-item-330 a {
					color: #005EB8;
				}
				body.home #site-nav li.nav-home a:before,
				#site-nav li.current-menu-item a:before,
				#site-nav li.current-page-ancestor a:before,
				body.single-service li#menu-item-330 a:before {
					content: '';
					display: block;
					width: 14px;
					height: 24px;
					background: url(./images/nav-left.svg) no-repeat left top;
					position: absolute;
					top: 0px;
					left: 0px;
				}
				body.home #site-nav li.nav-home a:after,
				#site-nav li.current-menu-item a:after,
				#site-nav li.current-page-ancestor a:after,
				body.single-service li#menu-item-330 a:after {
					content: '';
					display: block;
					width: 14px;
					height: 24px;
					background: url(./images/nav-right.svg) no-repeat left top;
					position: absolute;
					top: 0px;
					right: 0px;
				}

	#header-searchform {
		clear: both;
		display: none;
		border-top: 1px solid #d6e2e9;
	}
	body.home #header-searchform { display: block; }
		#header-searchform .container {
			padding: 0 0 0 98px;
			position: relative;
		}
		#header-searchform label {
			width: 97px;
			background: url(./images/search-icon-big.png) no-repeat left center;
			border-right: 1px solid #d6e2e9;
			height: 108px;
			display: block;
			text-indent: -9999px;
			position: absolute;
			top: 0px;
			left: 0px;
		}
		#header-searchform input[type="text"] {
			width: 100%;
			display: block;
			font-size: 35px;
			color: #6d8592;
			height: 108px;
			line-height: 40px;
			padding: 32px 45px;
			border: none;
		}
		#header-searchform input[type="submit"] { position: absolute; top: -9999px; left: -9999px; }

		#site-header #nav-searchform {
			position: absolute;
			top: 12px;
			top: -5px;
			left: 100%;
			margin-left: -810px;
			width: 60px;
			transition: all .25s ease-in-out;
			-moz-transition: all .25s ease-in-out;
			-webkit-transition: all .25s ease-in-out;
			overflow: hidden;
			z-index: 0;
			opacity: 0;
		}
		#site-header #nav-searchform.opened { width: 800px; z-index: 10; opacity: 1; }
		#site-header #nav-searchform input[type="text"] {
			width: 100%;
			display: block;
			font-size: 35px;
			color: #6d8592;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			height: 91px;
			line-height: 40px;
			padding: 32px 135px 32px 90px;
			border: none;
		}
		#site-header #nav-searchform input[type="submit"] {
			position: absolute;
			top: 0px;
			right: 0px;
			margin: 0 0 0 0;
			height: 91px;
			float: left;
			display: block;
			width: 90px;
			/*border-right: 1px solid #d6e2e9;*/
			background: url(./images/search-icon.png) no-repeat center center;
			border: none;
			/*border-right: 1px solid #d6e2e9; */
			text-indent: -9999px;
		}
		#site-header #nav-searchform .close {
			position: absolute;
			top: 0px;
			left: 0px;
			margin: 0 0 0 0;
			height: 91px;
			float: left;
			display: block;
			width: 90px;
			border-right: 1px solid #d6e2e9;
			border: none;
			display: none;
			text-indent: -9999px;
		}
		#site-header #nav-searchform .close span {
			display: block;
			width: 22px;
			height: 22px;
			background: url(./images/close.png) no-repeat center top;
			margin: -11px 0 0 -11px;
			position: absolute;
			top: 50%;
			left: 50%;
		}
		#site-header #nav-searchform .close:hover span {
			background-position: center -40px;
		}
		#site-header #nav-searchform input,
		#site-header #nav-searchform a { display: none; }
		#site-header #nav-searchform.opened input,
		#site-header #nav-searchform.opened .close { display: block; }




	/* Home Banner */

	#home-banner {
		background: none no-repeat center center #000;
		background-size: cover;
		height: 544px;
		color: #FFF;
		position: relative;
	}
	#home-banner.has-alert { /*padding-bottom: 120px;*/ }
		#home-banner .search-holder {
			position: absolute;
			top: 50%;
			left: 0px;
			z-index: 10;
			margin-top: -85px;
		}
			#home-banner .search-holder h2 {
				font-size: 40px;
				background: #FFF;
				color: #005BBB;
				padding: 20px;
			}
			#home-banner .search-holder form {
				position: relative;
				height: 90px;
				width: 600px;
				max-width: 100%;
			}
				#home-banner .search-holder form input[type='text'] {
					padding: 24px 140px 24px 50px;
					font-size: 30px;
					line-height: 40px;
					display: block;
					background: #FFF;
					width: 100%;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					border: 1px solid rgba(0,0,0,0.7);
				}
				#home-banner .search-holder form input[type='submit'] {
					position: absolute;
					top: 0px;
					right: 0px;
					width: 90px;
					height: 90px;
					font-size: 20px;
					color: #FFF;
					cursor: pointer;
					background: #005BBB;
					border: none;
					transition: all .25s ease-in-out;
					-moz-transition: all .25s ease-in-out;
					-webkit-transition: all .25s ease-in-out;
				}
				#home-banner .search-holder form input[type='submit']:hover { background: rgba(159, 24, 151, 1); }
		#home-banner .image-container {
			/*padding: 130px 0 190px 0;*/
			display: table;
			height: 544px;
		}
			#home-banner .image-container .text-holder {
				position: relative;
				top: 0px;
				left: 0px;
				width: 100%;
				height: 544px;
				display: table-cell;
				vertical-align: middle;
			}
			#home-banner .banner-text {
				max-width: 400px;
				background: rgba(0,0,0,0.6);
				padding: 50px;
				padding: 30px;
				margin: 0 0 0 -50px;
				vertical-align: middle;
				float: right;
			}
			#home-banner h2 {
				font-size: 36px;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				margin: 0 0 20px 0;
				line-height: 40px;
			}
			#home-banner p {
				font-size: 20px;
				line-height: 40px;
				font-size: 18px;
				line-height: 30px;
				margin: 0 0 20px 0;
			}
			.button,
			input[type="submit"].button,
			.simnor-shortcode-button {
				display: inline-block;
				padding: 0 45px;
				border-radius: 5px;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				border: none;
				cursor: pointer;
				font-size: 20px;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				color: #FFF;
				line-height: 46px;
				background: #005BBB;
			}
			.button:hover,
			.simnor-shortcode-button:hover {
				background: #ae2573;
				color: #FFF;
			}
		.home-alert {
			background: rgba(159, 24, 151, 0.8);
			background: rgba(159, 24, 151, 1);
			position: relative;
		}
			.home-alert .container {
				padding: 30px 0 35px 0;
				color: #FFF;
			}
				.home-alert h5 {
					font-size: 18px;
					font-weight: normal;
					font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
					margin: 0 0 8px 0;
				}
				.home-alert p {
					font-size: 22px;
					line-height: 26px;
					margin: 0px;
				}
					.home-alert p a { color: #dae5eb; text-decoration: underline; }

	/* Quick Links */

	.quick-links {
		background: #FFF;
	}
		.quick-links .container {
			padding: 35px 0 35px 125px;
		}
			.quick-links h5 {
				position: absolute;
				left: 0px;
				font-size: 20px;
				line-height: 59px;
			}
			.quick-links ul {
				margin: 0 -15px;
				display: block;
			}
				.quick-links ul li {
					display: block;
					float: left;
					width: 25%;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					padding: 0 15px;
				}
					.quick-links ul li a {
						display: block;
						border-radius: 30px;
						-moz-border-radius: 30px;
						-webkit-border-radius: 30px;
						line-height: 55px;
						font-size: 18px;
						color: #5b6368;
						text-align: center;
						border: 2px solid #dae5eb;
					}
					.quick-links ul li a:hover {
						border-color: #CCC;
						background-color: #f9f9f9;
						color: #333;
					}


	/* Call to Actions */

	.call-to-actions {
		background: #f4f8fa;
		padding: 65px 0;
	}
		.call-to-actions-holder {
			margin: 0 -18px;
			text-align: center;
		}
		.call-to-actions section {
			width: 33%;
			vertical-align: top;
			display: inline-block;
			padding: 0 18px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
			.call-to-actions section a,
			.sidebar-call-to-action {
				display: block;
				border: 1px solid #d6e2e9;
				border-radius: 2px;
				-moz-border-radius: 2px;
				-webkit-border-radius: 2px;
				background: #FFF;
				text-align: center;
				padding: 35px 20px 40px 20px;
				color: #5b6368;
			}
			.sidebar-call-to-action { margin-top: 30px; }
			.call-to-actions section a:hover,
			.sidebar-call-to-action:hover { background: #f9f9f9; }
			.call-to-actions section a:hover h3,
			.sidebar-call-to-action:hover h3,
			.call-to-actions section a:hover p,
			.sidebar-call-to-action:hover p { color: #000; }
				.call-to-actions section a span.icon,
				.sidebar-call-to-action span.icon {
					height: 65px;
					display: block;
				}
					.call-to-actions section a span.icon img,
					.sidebar-call-to-action span.icon img {
						display: inline-block;
						margin: 0 auto;
						max-width: 100%;
						max-height: 70%;
					}
				.call-to-actions section a h3,
				.sidebar-call-to-action h3 {
					font-size: 30px;
					font-weight: normal;
					font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
					margin: 0 0 10px 0;
				}
				.call-to-actions section a span.text,
				.sidebar-call-to-action span.text {
					display: block;
					line-height: 22px;
					font-style: italic;
					margin: 0 0 30px 0;
					transition: all .25s ease-in-out;
					-moz-transition: all .25s ease-in-out;
					-webkit-transition: all .25s ease-in-out;
				}
				.call-to-actions section a span.button,
				.sidebar-call-to-action span.button {
					transition: all .25s ease-in-out;
					-moz-transition: all .25s ease-in-out;
					-webkit-transition: all .25s ease-in-out;
				}
				.call-to-actions section a:hover span.button,
				.sidebar-call-to-action:hover span.button {
					background: #ae2573;
					background: #ae2573;
					color: #FFF;
				}


	/* Popular Services */

	.boxes {
		padding: 65px 0;
	}
	.no-padding-top { padding-top: 0px; }
	.no-padding-bottom { padding-bottom: 0px; }
		.boxes h2 {
			font-weight: normal;
			margin: 0 0 40px 0;
			text-align: left;
			font-size: 30px;
			margin: 0 0 50px 0;
		}
		body.home .boxes h2 {
			font-size: 40px;
			font-weight: normal;
			text-align: center;
			margin: 0 0 40px 0;
		}
		.boxes .boxes-holder {
			margin: 0 -15px;
		}
			.boxes .boxes-holder section {
				float: left;
				width: 25%;
				padding: 0 15px 30px 15px;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
			.page-content .boxes .boxes-holder section { width: 33.3%; }
			.page-content .boxes a { text-decoration: none!important; }
				.boxes .boxes-holder section .box {
					display: block;
					border: 1px solid #d6e2e9;
					border-radius: 2px;
					-moz-border-radius: 2px;
					-webkit-border-radius: 2px;
					padding: 200px 20px 20px 20px;
					position: relative;
				}
				.boxes .boxes-holder section a.box:hover { background-color: #f9f9f9; }
					.boxes .boxes-holder section .box .image {
						display: block;
						position: absolute;
						top: 0px;
						left: 0px;
						width: 100%;
						height: 177px;
						background: none no-repeat center center;
						background-size: cover;
						border-radius: 2px 2px 0 0;
						-moz-border-radius: 2px 2px 0 0;
						-webkit-border-radius: 2px 2px 0 0;
					}
					.boxes .boxes-holder section .box span.date {
						font-size: 15px;
					    font-style: italic;
					    margin: 0 0 15px 0;
					    display: block;
					    color: rgb(91, 99, 104);
					}
					.boxes .boxes-holder section .box h4 {
						font-size: 20px;
						font-weight: normal;
						font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
						color: #005BBB;
						text-decoration: none;
						margin: 0 -20px 15px 0;
					}
					.boxes .boxes-holder section .box span.text {
						display: block;
						font-size: 17px;
						font-weight: normal!important;
						text-decoration: none;
						line-height: 27px;
						color: #5b6368;
					}
		.boxes .button-holder {
			padding: 40px 0 0 0;
			text-align: center;
		}
			.boxes .button-holder .button {
				line-height: 65px;
				padding: 0 50px;
			}
	#popular-services {
		padding: 110px 0 80px 0;
	}


	/* Home Bottom */

	#home-bottom {
		border-top: 1px solid #d6e2e9;
		padding: 50px 0 0 0;
	}
		#home-bottom h3.home-bottom-heading {
			font-size: 40px;
			margin: 0 0 50px 0;
			line-height: 40px;
			text-align: center;
		}
		.home-bottom-banner {
			padding: 66px 0;
			background: none no-repeat center center;
			background-size: cover;
		}
			.home-bottom-banner section {
				background: rgba(197, 46, 117, 0.95);
				width: 530px;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				padding: 25px 28px;
			}
				.home-bottom-banner section p {
					font-size: 18px;
					line-height: 26px;
					color: #FFF;
					margin: 0 0 25px 0;
				}
				.home-bottom-banner section .button-holder {
					padding: 20px 0 0 0;
				}
					.home-bottom-banner section .button-holder .button,
					.about-banner .simnor-shortcode-button {
						background: none no-repeat;
						border: 1px solid #FFF;
						color: #FFF;
						padding: 0 40px;
					}
					.home-bottom-banner section .button-holder .button:hover,
					.about-banner .simnor-shortcode-button:hover {
						opacity: 0.8;
					}
		.home-bottom-columns {

		}
			.home-bottom-columns .home-bottom-twitter {
				float: left;
				width: 50%;
				position: relative;
				background: #e5f1ff;
			}
				.home-bottom-columns .home-bottom-twitter .container {
					width: 585px;
					float: right;
				}
				.home-bottom-columns .home-bottom-twitter .content-container {
					height: 250px;
					background: url(./images/tweet-background.png) no-repeat right bottom;
					padding: 60px 0 0 153px;
				}
					.home-bottom-columns .home-bottom-twitter .content-container img {
						position: absolute;
						top: 60px;
						left: 0px;
						display: block;
					}
					.home-bottom-columns .home-bottom-twitter .content-container header {
						display: block;
						margin: 0 0 20px 0;
					}
						.home-bottom-columns .home-bottom-twitter .content-container header h5 {
							font-size: 24px;
							line-height: 24px;
							color: #2eabdf;
						}
							.home-bottom-columns .home-bottom-twitter .content-container header h5 a {
								font-size: 16px;
								position: relative;
								top: -5px;
								color: #5b6368;
							}
					.home-bottom-columns .home-bottom-twitter .content-container .tweets-holder {
						position: relative;
						margin: 0 0 0 -20px;
					}
						.home-bottom-columns .home-bottom-twitter .content-container .tweets-holder span.gradient-out {
							position: absolute;
							top: 0px;
							left: 0px;
							width: 20px;
							height: 100%;
							z-index: 10;
							background: -moz-linear-gradient(left, rgba(229,241,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
							background: -webkit-linear-gradient(left, rgba(229,241,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
							background: linear-gradient(to right, rgba(229,241,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
							filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5f1ff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
						}
						.home-bottom-columns .home-bottom-twitter .content-container .tweets-holder span.gradient-out-right {
							left: auto;
							right: 0px;
							background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(229,241,255,1) 100%); /* FF3.6-15 */
							background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(229,241,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
							background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(229,241,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
							filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e5f1ff',GradientType=1 ); /* IE6-9 */
						}
						.home-bottom-columns .home-bottom-twitter .content-container .tweets-holder li p {
							padding-left: 20px;
							padding-right: 20px;
							font-size: 18px;
							line-height: 27px;
						}
							.home-bottom-columns .home-bottom-twitter .content-container .tweets-holder li p a { color: #1da1f2; }
				.home-bottom-columns .home-bottom-twitter footer {
					height: 55px;
					background: #2eabdf;
				}
					.home-bottom-columns .home-bottom-twitter footer .twitter-arrow-left,
					.home-bottom-columns .home-bottom-twitter footer .twitter-arrow-right {
						float: left;
						display: block;
						width: 60px;
						height: 55px;
						background: url(./images/white-arrow-left.png) no-repeat center center;
					}
					.home-bottom-columns .home-bottom-twitter footer .twitter-arrow-right {
						background-image: url(./images/white-arrow-right.png);
					}
					.home-bottom-columns .home-bottom-twitter footer .twitter-arrow-left:hover,
					.home-bottom-columns .home-bottom-twitter footer .twitter-arrow-right:hover {
						background-color: rgba(255, 255, 255, 0.1);
					}
					.home-bottom-columns .home-bottom-twitter footer .twitter-follow {
						float: right;
						line-height: 55px;
						font-size: 20px;
						padding: 0 30px 0 72px;
						background: url(./images/twitter-icon.png) no-repeat 30px center;
						color: #FFF;
					}
					.home-bottom-columns .home-bottom-twitter footer .twitter-follow:hover {
						background-color: rgba(255, 255, 255, 0.1);
					}
			.home-bottom-columns .home-bottom-cqc {
				float: right;
				width: 50%;
				position: relative;
				background: #FFF;
			}
				.home-bottom-columns .home-bottom-cqc .container {
					width: 585px;
					float: left;
				}
				.home-bottom-columns .home-bottom-cqc .content-container {
					height: 250px;
					/*background: url(./images/cqc-background.png) no-repeat right bottom;*/
					padding: 50px 0 0 72px;
					position: relative;
				}
					.home-bottom-columns .home-bottom-cqc .content-container img {
						position: absolute;
						bottom: 16px;
						right: 0px;
					}
					.home-bottom-columns .home-bottom-cqc .content-container .cqc-status-circle {
						display: block;
						position: absolute;
						top: 50px;
						left: 72px;
						border: 2px solid #b6e652;
						padding: 6px;
						border-radius: 100%;
						-moz-border-radius: 100%;
						-webkit-border-radius: 100%;
					}
						.home-bottom-columns .home-bottom-cqc .content-container .cqc-status-circle span {
							display: block;
							border-radius: 100%;
							-moz-border-radius: 100%;
							-webkit-border-radius: 100%;
							width: 41px;
							background: #b6e652;
							height: 41px;
						}
					.home-bottom-columns .home-bottom-cqc .content-container header {
						display: block;
						margin: 0 0 15px 0;
					}
						.home-bottom-columns .home-bottom-cqc .content-container header h5 {
							font-size: 24px;
							line-height: 24px;
							padding: 10px 15px;
							background: #733868;
							color: #FFF;
							border-radius: 6px;
							-moz-border-radius: 6px;
							-webkit-border-radius: 6px;
							display: inline-block;
						}
							.home-bottom-columns .home-bottom-cqc .content-container header h5 em {
								font-size: 18px;
								font-style: italic;
								float: right;
							}
					.home-bottom-columns .home-bottom-cqc .content-container p {
						font-size: 18px;
						line-height: 27px;
						margin: 0 0 10px 0;
					}
					.home-bottom-columns .home-bottom-cqc .content-container h4 {
						font-size: 26px;
						color: #733868;
						margin: 0 0 10px 0;
					}
					.home-bottom-columns .home-bottom-cqc .content-container h6 {
						font-size: 28px;
						font-weight: normal;
						font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
						color: #FFF;
						background: #44943e;
						border-radius: 6px;
						-moz-border-radius: 6px;
						-webkit-border-radius: 6px;
						padding: 10px 15px;
						display: inline-block;
						margin: 0 0 22px 0;
					}
					.home-bottom-columns .home-bottom-cqc .content-container small {
						font-size: 14px;
						color: #5b6368;
						display: block;
					}
				.home-bottom-columns .home-bottom-cqc footer {
					height: 55px;
					background: #b6e652;
				}
					.home-bottom-columns .home-bottom-cqc footer a {
						line-height: 55px;
						color: #005BBB;
						margin: 0 -30px 0 0;
						padding: 0 55px 0 25px;
						font-size: 20px;
						display: block;
						float: right;
					}
					.home-bottom-columns .home-bottom-cqc footer a:before {
						position: absolute;
						background: url(./images/blue-arrow-right.png) no-repeat right center;
						display: block;
						width: 20px;
						height: 55px;
						content: ' ';
						right: 0px;
						top: 0px;
					}
					.home-bottom-columns .home-bottom-cqc footer a:hover {
						background-color: rgba(255, 255, 255, 0.1);
					}

				.home-bottom-columns .cqc-status-requiresimprovement .content-container .cqc-status-circle span,
				.home-bottom-columns .cqc-status-requiresimprovement footer { background: #eea667; }
				.home-bottom-columns .cqc-status-requiresimprovement footer a { color: #FFF; }
				.home-bottom-columns .cqc-status-requiresimprovement footer a:before { background-image: url(./images/white-arrow-right.png); }
				.home-bottom-columns .cqc-status-requiresimprovement .content-container .cqc-status-circle { border-color: #eea667; }
				.home-bottom-columns .cqc-status-requiresimprovement .content-container h6 { color: #eea667; }

				.home-bottom-columns .cqc-status-inadequate .content-container .cqc-status-circle span,
				.home-bottom-columns .cqc-status-inadequate footer { background: #E56E6E; }
				.home-bottom-columns .cqc-status-inadequate footer a { color: #FFF; }
				.home-bottom-columns .cqc-status-inadequate footer a:before { background-image: url(./images/white-arrow-right.png); }
				.home-bottom-columns .cqc-status-inadequate .content-container .cqc-status-circle { border-color: #E56E6E; }
				.home-bottom-columns .cqc-status-inadequate .content-container h6 { color: #E56E6E; }



	/* Page Banner */

	#page-banner {
		height: 180px;
		background: none no-repeat left center #9b4c9b;
		background-size: cover;
	}
		#page-banner h1 {
			font-size: 30px;
			display: table-cell;
			width: 100%;
			vertical-align: middle;
			height: 180px;
			color: #FFF;
			font-weight: normal;
			font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
		}
	#page-banner.page-banner-big { height: auto; }
		#page-banner.page-banner-big .container {
			padding: 65px 0 95px 0;
		}
			#page-banner.page-banner-big h1 {
				font-size: 60px;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				display: block;
				height: auto;
				text-align: center;
				margin: 0 0 35px 0;
			}
			#page-banner.page-banner-big p {
				font-size: 25px;
				line-height: 29px;
				padding: 0 120px;
				text-align: center;
				color: #FFF;
			}


	/* 404 */

	body.error404 .page-content {
		background: #f4f8fa;
		border-top: 1px solid #d6e2e9;
	}
		body.error404 .page-content .container {
			background: url(./images/404.png) no-repeat center left;
			padding: 220px 0 205px 0;
		}
		body.error404 .page-content .content {
			padding: 0 0 0 490px;
		}
			body.error404 .page-content .content h1 {
				font-size: 45px;
				color: #005BBB;
				border: none;
				margin: 0 0 20px 0;
			}
			body.error404 .page-content .content h4 {
				font-size: 25px;
				color: #5b6368;
				margin: 0 0 50px 0;
			}
			body.error404 .page-content .content p {
				font-size: 18px;
				line-height: 27px;
				margin: 0 0 25px 0;
			}
			body.error404 .page-content .content p a { text-decoration: none; }

		@media all and (max-width: 1024px) and (min-width: 0px) {
			body.error404 .page-content { padding-top: 50px; }
			body.error404 .page-content .container { background-position: center top; background-size: auto 300px; padding: 350px 0 50px 0; }
			body.error404 .page-content .content { padding: 0px; text-align: center; }
		}


	/* Page Content */

	.page-content {
		padding: 50px 0 50px 0;
	}
	body.page-id-2038 .page-content { padding: 0px; margin-bottom: -20px; }
		.page-content .content {  }
		.page-content-with-sidebar .content {
			float: left;
			width: 770px;
		}
			.page-content .content a, .fl-rich-text a { color: #ae2573; text-decoration: underline; font-weight: normal; font-family: "Frutiger LT W01_65 Bold1475746", sans-serif; }
			.page-content .content a.button, .fl-rich-text a.button,
			.page-content .content a.simnor-shortcode-button { color: #FFF; text-decoration: none; font-weight: normal; }
			.page-content .content a.button:hover, .fl-rich-text a.button:hover,
			.page-content .content a.simnor-shortcode-button:hover { background: #ae2573; }
			.page-content .content h1 {
				font-size: 36px;
				line-height: 40px;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				border-bottom: 6px solid #adb1b3;
				padding: 0 0 8px 0;
				margin: 0 0 40px 0;
			}
			.page-content .content h2, .fl-rich-text h2{
				font-size: 24px;
				line-height: 30px;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				border-bottom: 6px solid #adb1b3;
				padding: 0 0 8px 0;
				margin: 0 0 40px 0;
			}
			.page-content .content h3, .fl-rich-text h3{
				font-size: 20px;
				line-height: 24px;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				margin: 0 0 30px 0;
			}
			.page-content .content h6, .fl-rich-text h6{
				font-size: 15px;
				line-height: 27px;
				margin: 0 0 30px 0;
			}
			.page-content .content .alignleft {
				float: left;
				display: block;
				margin: 0 30px 30px 0;
			}
			.page-content .content .alignright,
			.news-hub__article-wrapper .alignright {
				float: right;
				display: block;
				margin: 0 0 30px 30px;
			}
			.page-content .content .aligncenter {
				display: block;
				margin: 0 auto 30px auto;
			}
			@media all and (max-width: 700px) and (min-width: 0px) {
				.page-content .content .alignleft,
				.page-content .content .alignright { float: none; margin: 0 0 30px 0; }
			}
			.page-content .content img { max-width: 100%; height: auto; }
			.page-content .content p, .fl-rich-text p {
				line-height: 27px;
				margin: 0 0 30px 0;
			}
			.page-content .content ul, .fl-rich-text ul { margin: 0 0 25px 0; list-style: none; }
			.page-content .content ul li, .fl-rich-text ul li {
				display: block;
				line-height: 27px;
				padding: 0 0 5px 20px;
				position: relative;
			}
				.page-content .content ul li:before, .fl-rich-text ul li:before {
					width: 9px;
					height: 9px;
					content: ' ';
					display: block;
					position: absolute;
					top: 8px;
					left: 0px;
					background: url(./images/bullet.png) no-repeat;
				}
				.page-content .content form ul li:before { display: none; }
			.page-content .content ol { margin: 0 0 25px 30px; list-style: decimal outside;
				line-height: 27px;}

			.page-content img { max-width: 100%; display: block; height: auto; }

			#lightbox-container-image-box a {
				transition: none;
				-moz-transition: none;
				-webkit-transition: none;
			}
			.gallery { margin: 0 -5px; }
			.gallery .gallery-item { margin: 0px!important; padding: 0px; }
			.gallery .gallery-item a { border: none; }
			.gallery .gallery-item {
				padding: 5px;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
				.gallery .gallery-item img { width: 100%; height: auto; border: none!important; }

			.page-content .content a[href^="mailto"], .fl-rich-text a[href^="mailto"]{
				/* These are technically the same, but use both */
			  overflow-wrap: break-word;
			  word-wrap: break-word;

			  -ms-word-break: break-all;
			  /* This is the dangerous one in WebKit, as it breaks things wherever */
			  word-break: break-all;
			  /* Instead use this non-standard one: */
			  word-break: break-word;

			  /* Adds a hyphen where the word breaks, if supported (No Blink) */
			  -ms-hyphens: auto;
			  -moz-hyphens: auto;
			  -webkit-hyphens: auto;
			  hyphens: auto;
			}

			.page-content input[type='text'],
			.page-content input[type='email'],
			.page-content input[type='tel'],
			.page-content textarea {
				width: 100%;
				border: 1px solid #d6e2e9;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				font-size: 15px;
				color: #565b5f;
				height: 50px;
				line-height: 20px;
				padding: 15px 15px;
			}

			.video-holder {
				position: relative;
				height: 0;
				overflow: hidden;
				padding-bottom: 56.25%;
			}
				.video-holder iframe {
					position: absolute;
					top:0;
					left: 0;
					width: 100%;
					height: 100%;
				}

			.hr {
				display: block;
				clear: both;
				height: 1px;
				background: #d6e2e9;
				margin: 50px 0 50px 0;
			}

			.accordion { margin: 0 0 90px 0; }
				.accordion .panel {
					margin: 0 0 23px 0;
					border: 1px solid #d6e2e9;
					border-radius: 3px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					background: #f4f8fa;
				}
					.accordion .panel header {
						display: block;
						position: relative;
						cursor: pointer;
						padding: 25px 60px 25px 20px;
					}
						.page-content .content .accordion .panel header h3 {
							font-size: 20px;
							font-weight: normal;
							font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
							margin: 0px;
							line-height: 26px;
						}
						.accordion .panel header:before {
							position: absolute;
							top: 50%;
							right: 22px;
							background: url(./images/accordion-arrow-down.png) no-repeat;
							width: 14px;
							height: 9px;
							margin-top: -5px;
							content: '';
						}
						.accordion .panel.active header:before {
							background-image: url(./images/accordion-arrow-up.png);
						}
					.accordion .panel .panel-content {
						display: none;
						padding: 0 20px 1px 20px;
					}
						.accordion .panel .panel-content p { margin: 0 0 20px 0; }

			.page-content .content table { width: 100%; }
			.page-content .content table tr th,
			.page-content .content table tr td {
				line-height: 27px;
				padding: 10px 0;
			}

			/* Data Boxes */

			.data-box {
				border: 1px solid #d6e2e9;
				margin: 0 0 23px 0;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
			}
				.data-box-content {
					padding: 20px;
				}
					.page-content .content .data-box-content h3 {
						font-size: 18px;
						font-weight: normal;
						font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
						line-height: 27px;
						margin: 0px;
					}
					.page-content .content .data-box-content h4 {
						font-size: 16px;
						margin: 0 0 14px 0;
						line-height: 20px;
					}
					.page-content .content .data-box-content p { margin: 0px; font-size: 16px; }
				.data-box footer {
					background: #f4f8fa;
					border-radius: 0 0 3px 3px;
					-moz-border-radius: 0 0 3px 3px;
					-webkit-border-radius: 0 0 3px 3px;
					border-top: 1px solid #d6e2e9;
					padding: 0 0 0 24px;
				}
					.page-content .content .data-box footer p {
						float: left;
						font-size: 15px;
						line-height: 21px;
						color: #5b6368;
						padding: 10px 0;
						margin: 0px;
					}
						.page-content .content .data-box footer p span {
							padding: 0 0 0 42px;
						}
					.data-box footer .button {
						position: relative;
						z-index: 10;
						float: right;
						display: block;
						line-height: 44px;
						padding: 0 23px;
						margin: 0 -1px -1px 0;
						border-radius: 0 0 3px 0;
						-moz-border-radius: 0 0 3px 0;
						-webkit-border-radius: 0 0 3px 0;
						font-size: 18px;
						color: #FFF;
						font-weight: normal;
						text-decoration: none;
					}
					.data-box-foi footer .button { background: #ae2573; }
					.data-box footer .button:hover { background: #333; }

		.page-content-with-sidebar .sidebar {
			float: right;
			width: 336px;
		}
			.sidebar aside {
				margin: 0 0 65px 0;
			}
			.sidebar aside.side-nav { display: none; }
				.sidebar aside h5,
				.sidebar aside h2 {
					border-bottom: 6px solid #adb1b3;
					font-size: 25px;
					line-height: 30px;
					text-align: right;
					font-weight: normal;
					font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
					padding: 0 0 8px 0;
				}
					.sidebar aside h5 a { color: #5b6368; }
				.sidebar aside p {
					line-height: 25px;
					margin: 0px;
					padding: 10px 0 0 0;
				}
				.sidebar aside form ul li { border: none; }
				.sidebar aside form ul li label { margin-bottom: 5px; }
				.sidebar aside ul li {
					display: block;
					border-bottom: 1px solid #d9e4ea;
				}
					.sidebar aside ul li a {
						display: block;
						text-align: right;
						font-size: 18px;
						color: #5b6368;
						line-height: 22px;
						padding: 10px 22px;
					}
					.sidebar aside ul.pink-links li a { color: #ae2573; }
					.sidebar aside ul li a:hover {
						background-color: #f9f9f9;
						color: #333;
					}
						.sidebar aside ul li ul { padding-bottom: 8px; }
						.sidebar aside ul li.current_page_item,
						.sidebar aside ul li.current_page_ancestor { background-color: #f9f9f9; }
						.sidebar aside ul li.current_page_ancestor li.current_page_item { background-color: transparent; }
                        .sidebar aside ul li.current_page_ancestor li.current_page_item > a { font-weight: bold; }
						.sidebar aside ul li.page_item_has_children ul { display: none; }
						.sidebar aside ul li.page_item_has_children.current_page_item ul,
						.sidebar aside ul li.page_item_has_children.current_page_ancestor ul { display: block; }
						.sidebar aside ul li.page_item_has_children .children li.page_item_has_children ul { display: none; }
                        .sidebar aside ul li.page_item_has_children .children li.page_item_has_children.current_page_item ul,
						.sidebar aside ul li.page_item_has_children .children li.page_item_has_children.current_page_ancestor ul { display: block; padding-right: 25px; }
						.sidebar aside ul li ul li {
							border-bottom: none;
						}
						.sidebar aside ul li ul li a {
							font-size: 16px;
							color: #777;
							padding-top: 2px;
							padding-bottom: 2px;
						}
						.sidebar aside ul li ul li a:hover { background: transparent; }

	/* About */

	.about-banner {
		background: url(./images/about-banner.jpg) no-repeat right top #e6e9e6;
		background-size: auto 100%;
		background-size: cover;
		height: 422px;
	}
		.about-banner .container { padding: 65px 0; }
		.about-banner section {
			width: 530px;
			max-width: 100%;
			background: rgba(197,46,117,0.95);
			padding: 35px 60px 35px 30px;
			color: #FFF;
		}
			.about-banner section p {
				line-height: 27px;
				margin-bottom: 30px;
			}
			.about-banner section ul li {
				display: block;
				line-height: 27px;
				padding: 0 0 0 35px;
				position: relative;
			}
				.about-banner section ul li:before {
					width: 9px;
					height: 9px;
					content: ' ';
					display: block;
					position: absolute;
					top: 9px;
					left: 5px;
					background: url(./images/white-bullet.png) no-repeat;
				}


	/* Sub Links */

	.section-hr {
		height: 1px;
		background: #d6e2e9;
		clear: both;
	}

	.sub-links {
		padding: 50px 0 24px 0;
	}
		.sub-links h2 {
			font-size: 30px;
			font-weight: normal;
			margin: 0 0 50px 0;
		}
		.sub-links ul {
			margin: 10px -18px 0 -18px;
		}
			.sub-links ul li {
				display: block;
				float: left;
				width: 33.3%;
				padding: 0 18px 36px 18px;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
				.sub-links ul li a {
					display: block;
					padding: 28px 34px;
					border: 1px solid #d6e2e9;
					border-radius: 2px;
					-moz-border-radius: 2px;
					-webkit-border-radius: 2px;
				}
				.sub-links ul li a:hover {
					background: #005BBB;
				}
					.sub-links ul li a h5 {
						font-size: 20px;
						color: #005BBB;
						margin: 0 0 12px 0;
					}
					.sub-links ul li a:hover h5 { color: #FFF; }
					.sub-links ul li a span.text {
						display: block;
						font-size: 15px;
						line-height: 26px;
						height: 52px;
						color: #77828d;
					}
					.sub-links ul li a:hover span.text { color: #FFF; }

	/* Locations */

	#locations-banner {
		background: url(./images/locations-banner.jpg) no-repeat center center;
		background-size: cover;
	}
		#locations-banner .container {
			padding: 70px 0 80px 0;
			text-align: center;
		}
			#locations-banner h1 {
				font-size: 60px;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				color: #FFF;
				margin: 0 0 50px 0;
			}
			#locations-banner .error,
			#services-banner .error {
				margin-bottom: 20px;
				display: block;
				color: #FFF;
				font-size: 20px;
			}
			#locations-banner form {

			}
				#locations-banner form label {
					font-size: 40px;
					line-height: 70px;
					display: inline-block;
					color: #FFF;
					padding: 0 30px;
					vertical-align: top;
				}
				#locations-banner form select { display: none; }
				#locations-banner form .banner-select {
					display: inline-block;
					position: relative;
					z-index: 10;
					width: 240px;
					vertical-align: top;
				}
					#locations-banner form .banner-select .banner-select-label {
						display: block;
						padding: 0 50px 0 10px;
						font-size: 40px;
						color: rgba(255, 255, 255, 0.55);
						background: url(./images/banner-select-arrow.png) no-repeat right center;
						border-bottom: 1px solid #FFF;
						line-height: 70px;
					}
					#locations-banner form .banner-select .banner-select-label.changed { color: #FFF; }
					#locations-banner form .banner-select .banner-select-label.active {
						color: #005BBB;
						box-shadow: 0 0 10px rgba(0,0,0,0.2);
						text-align: left;
						padding-left: 20px;
						background-color: #FFF;
						background-image: url(./images/banner-select-arrow-active.png);
						border-radius: 3px 3px 0 0;
						-moz-border-radius: 3px 3px 0 0;
						-webkit-border-radius: 3px 3px 0 0;
					}
					#locations-banner form .banner-select .banner-select-label span {
						display: block;
						margin: 0 0 0 0;
						white-space: nowrap;
						overflow: hidden;
						text-overflow: ellipsis;
					}
					#locations-banner form .banner-select ul {
						display: none;
						position: absolute;
						top: 70px;
						left: 0px;
						width: 100%;
						box-shadow: 0 0 10px rgba(0,0,0,0.2);
						border-radius: 0 0 3px 3px;
						-moz-border-radius: 0 0 3px 3px;
						-webkit-border-radius: 0 0 3px 3px;
					}
					#locations-banner form .banner-select ul:before {
						width: 100%;
						height: 10px;
						background: #FFF;
						position: absolute;
						top: -10px;
						left: 0px;
						display: block;
						content: ' ';
						z-index: 11;
					}
						#locations-banner form .banner-select ul li {
							border-top: 1px solid #d6e2e9;
						}
							#locations-banner form .banner-select ul li a {
								display: block;
								color: #5b6368;
								background: #FFF;
								text-align: left;
								padding: 10px 15px;
								line-height: 22px;
							}
							#locations-banner form .banner-select ul li:last-child a {
								border-radius: 0 0 3px 3px;
								-moz-border-radius: 0 0 3px 3px;
								-webkit-border-radius: 0 0 3px 3px;
							}
							#locations-banner form .banner-select ul li.selected a,
							#locations-banner form .banner-select ul li a:hover {
								background: #f4f8fa;
								color: #005BBB;
							}
				#locations-banner form input[type='text'] {
					background: none transparent;
					height: 70px;
					line-height: 50px;
					padding: 10px 0;
					width: 260px;
					font-size: 40px;
					color: #FFF;
					border: none;
					border-bottom: 1px solid #FFF;
					text-align: center;
					vertical-align: top;
				}
				#locations-banner form input[type='text']::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.55); }
				#locations-banner form input[type='text']::-moz-placeholder { color: rgba(255, 255, 255, 0.55); }
				#locations-banner form input[type='text']:-ms-input-placeholder { color: rgba(255, 255, 255, 0.55); }
				#locations-banner form input[type='text']:-moz-placeholder { color: rgba(255, 255, 255, 0.55); }
			#locations-banner form input[type='submit'] {
				margin-top: 75px;
				color: #FFF;
				padding: 0 65px;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
			}

	.filter-header { margin: 0 0 20px 0; }
	.filter-header .container {
		padding: 70px 20px 40px 24px;
		border-bottom: 1px solid #d6e2e9;
	}
		.ginput_container_select .chosen-container {
			width: 100%!important;
		}
		body .gform_wrapper .chosen-container-single .chosen-single { height: 50px; line-height: 50px; }
		body .gform_wrapper .chosen-container-single .chosen-single div { top: 13px; right: 8px; }
		.gform_wrapper .gf_invisible, .gform_wrapper .gfield_visibility_hidden { position: absolute!important; }
		.select-field {
			display: block;
			width: 100%;
			border: 1px solid #d6e2e9;
			border-radius: 2px;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			position: relative;
			overflow: hidden;
			height: 50px;
			background: url(./images/select-field-b.png) no-repeat right center;
		}
			/*.select-field .select-field-arrow {
				width: 50px;
				height: 50px;
				background: url(./images/select-field-b.png) no-repeat right center;
				position: absolute;
				top: 0px;
				right: 0px;
				z-index: 10;
				display: block;
			}*/
			.select-field select {
				position: absolute;
				top: 0px;
				left: 0px;
				width: 120%;
				height: 50px;
				border: none;
				background: none transparent;
				padding: 10px 15px;
				font-size: 15px;
				color: #565b5f;
				display: block;
				border: none;
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				box-sizing: border-box;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				font-family: 'PT Sans', Helvetica, Arial, 'Sans Serif';
			}
		.filter-header h1 {
			float: left;
			font-size: 36px;
			font-weight: normal;
		}
			.filter-header h1 span { color: #c7cbcf; }
		.filter-header .select-field {
			width: 260px;
			float: right;
		}

	.page-content .content .data-box-location { margin: 25px 0 10px 0; }
	.page-content .content .data-box-location:first-child { margin-top: 0px; }
	.page-content .content .data-box-location .data-box-content h3 { font-size: 20px; }
	.page-content .content .data-box-location .data-box-content p { font-size: 18px; }
	.page-content .content .data-box footer .meta {
		float: left;
	}
		.page-content .content .data-box footer .meta span {
			display: block;
			float: left;
			line-height: 44px;
			padding: 0 0 0 32px;
			font-size: 18px;
		}
		.page-content .content .data-box-location footer .meta .meta-phone {
			background: url(./images/icon-phone.png) no-repeat left center;
			min-width: 160px;
			padding-right: 20px;
		}
		.page-content .content .data-box-location footer .meta .meta-distance {
			background: url(./images/icon-location-pink.png) no-repeat left center;
			font-weight: normal;
			font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
		}
		.page-content .content .data-box-location footer .meta .meta-home {
			background: url(./images/icon-home.png) no-repeat 20px center;
			font-weight: normal;
			font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
			padding: 0 0 0 52px;
		}
	.page-content .content .data-box-location footer .button { width: 202px; text-align: center; padding: 0px; }

	.data-box-location-details {
		background: #f4f8fa;
		padding: 30px 25px;
		border: 1px solid #d6e2e9;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		margin: 0 0 30px 0;
		display: none;
	}
		.page-content .content .data-box-location-details h3 {
			font-size: 18px;
			line-height: 20px;
			margin: 0 0 10px 0;
			font-weight: normal;
			font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
		}
		.page-content .content .data-box-location-details p {
			line-height: 32px;
			margin: 0 0 30px 0;
		}
		.page-content .content .data-box-location-details .directions-bar {
			background: #FFF;
			border: 1px solid #d6e2e9;
			overflow: hidden;
			padding: 20px 28px;
			font-weight: normal;
			font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
			margin: 0 0 15px 0;
		}
			.page-content .content .data-box-location-details .directions-bar h6 {
				float: left;
				font-size: 18px;
				margin: 0 10px 0 0;
				line-height: 22px;
			}
			.page-content .content .data-box-location-details .directions-bar span {
				float: left;
				display: block;
				line-height: 22px;
			}
			.page-content .content .data-box-location-details .directions-bar .directions-location {
				padding: 0 0 0 24px;
				background: url(./images/icon-location-green.png) no-repeat left center;
			}
			.page-content .content .data-box-location-details .directions-bar .directions-to {
				color: #828588;
				width: 54px;
				text-align: center;
			}
			.page-content .content .data-box-location-details .directions-bar .directions-destination {
				padding: 0 0 0 24px;
				background: url(./images/icon-location-pink.png) no-repeat left center;
			}
		.page-content .content .data-box-location-details .directions-map {
			display: block;
			height: 380px;
			margin: 0 0 30px 0;
			position: relative;
		}
			.page-content .content .data-box-location-details .directions-map .map {
				position: absolute;
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
			}
		.page-content .content .data-box-location-details .button {
			background: #ae2573;
			padding: 0 30px;
		}
		.page-content .content .data-box-location-details .button:hover { background: #333; }

		.sidebar .filter-search {
			border: 1px solid #d6e2e9;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			padding: 20px 20px 55px 20px;
			position: relative;
			margin: 0 0 0 36px;
		}
			.sidebar .filter-search h4 {
				font-size: 18px;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				margin: 0 0 15px 0;
				padding: 5px 0;
			}
			.sidebar .filter-search .select-field,
			.sidebar .filter-search input[type="text"] {
				margin: 0 0 18px 0;
			}
			.sidebar .filter-search .select-field select { width: 100%; padding-right: 50px; }
			.sidebar .filter-search input[type='submit'] {
				position: absolute;
				bottom: 0px;
				left: 0px;
				width: 100%;
				padding: 15px 0;
				line-height: 18px;
				width: 100%;
				display: block;
				color: #FFF;
				border-radius: 0 0 3px 3px;
				-moz-border-radius: 0 0 3px 3px;
				-webkit-border-radius: 0 0 3px 3px;
			}

	.pagination {
		border-top: 1px solid #d6e2e9;
		padding: 30px 0 20px 0;
	}
		.container .pagination { margin-top: 40px; clear: both; }
		.container .pagination .container { padding: 0px; width: auto; }
		.pagination-prev,
		.pagination-next {
			height: 26px;
			width: 26px;
			float: left;
			display: block;
			background: url(./images/pagination-arrow-left-light.png) no-repeat center center;
		}
		.pagination-prev { margin-left: 15px; }
		.pagination-next {
			background: url(./images/pagination-arrow-right-light.png) no-repeat center center;
		}
		.pagination-prev a,
		.pagination-next a {
			display: block;
			height: 26px;
			text-indent: -9999px;
			background: url(./images/pagination-arrow-left.png) no-repeat center center;
		}
		.pagination-next a {
			background: url(./images/pagination-arrow-right.png) no-repeat center center;
		}
		.pagination-count {
			line-height: 26px;
			float: left;
			display: block;
			padding: 0 24px;
			font-size: 15px;
			color: #77828d;
		}


	/* Jobs */

	.page-content .content .data-box-job h3 { font-size: 20px; }
	.page-content .content .data-box-job p { font-size: 18px; }
		.page-content .content .data-box-job footer .meta .meta-hours {
			min-width: 245px;
			padding: 0px;
		}
		.page-content .content .data-box-job footer .meta .meta-band {
			font-weight: normal;
			font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
			padding: 0px;
		}
	.page-content .content .data-box-job footer .button { width: 202px; text-align: center; padding: 0px; }


	/* Search */

	#search-banner {
		height: 180px;
		background: none no-repeat left center #9b4c9b;
		background-size: cover;
	}
		#search-banner h1 {
			font-size: 20px;
			color: #FFF;
			padding: 50px 0 10px 10px;
		}
		#search-banner form {
			position: relative;
			width: 360px;
		}
			#search-banner form input[type="text"] {
				display: block;
				background: #FFF;
				border: none;
				height: 55px;
				padding: 15px 120px 15px 20px;
				font-size: 20px;
				line-height: 25px;
				width: 100%;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
			#search-banner form .cancel-search {
				display: block;
				position: absolute;
				top: 50%;
				z-index: 1;
				right: 70px;
				width: 16px;
				height: 16px;
				background: url(./images/close.png) no-repeat;
				background-size: 16px auto;
				margin: -8px 0 0 0;
				transition: none;
				-moz-transition: none;
				-webkit-transition: none;
			}
			#search-banner form .cancel-search:hover { background-position: left -29px; }
			#search-banner form input[type="submit"] {
				position: absolute;
				top: 0px;
				right: 0px;
				width: 55px;
				height: 55px;
				display: block;
				font-size: 20px;
				color: #FFF;
				cursor: pointer;
				background: #4268ce;
				border: none;
				transition: all .25s ease-in-out;
				-moz-transition: all .25s ease-in-out;
				-webkit-transition: all .25s ease-in-out;
			}
			#search-banner form input[type="submit"]:hover { background: rgba(159, 24, 151, 1); }

	.page-content-search-results .content { width: 640px; }
	.page-content .sidebar-search-results { width: 445px; }
		.sidebar-search-results aside {
			padding: 0 0 0 32px;
			border-left: 1px solid #d6e2e9;
		}
			.sidebar-search-results aside h4 {
				font-size: 18px;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				padding: 10px 0 20px 0;
			}
			.sidebar-search-results aside a {
				background: #e5f1ff;
				border: 1px solid #d6e2e9;
				border-radius: 5px;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				margin: 0 6px 10px 0;
				display: inline-block;
				font-size: 18px;
				color: #565b5f;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				padding: 10px 23px;
				line-height: 18px;
			}
			.sidebar-search-results aside a:hover,
			.sidebar-search-results aside a.filter-count-active {
				background: #005BBB;
				border-color: #005BBB;
				color: #FFF;
			}
			.sidebar-search-results aside a.filter-count-0 {
				background: #FFF;
				pointer-events: none;
			   cursor: default;
			}

	.page-content .content .search-result {
		margin: 0 0 20px 0;
	}
	.page-content .content .search-result:first-child { margin-top: -30px; }
		.page-content .content .search-result a {
			display: block;
			border: 1px solid #d6e2e9;
				border-radius: 5px;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
			border-left: 4px solid #c76dbc;
			padding: 30px 40px 25px 20px;
			color: #5b6368;
			text-decoration: none;
			font-weight: normal;
		}
		.page-content .content .search-result-best-bet a {
			background: #bbebea;
			border-color: #a3b3b3;
			border-left-color: #c86ebc;
			color: #000;
		}
		.page-content .content .search-result a:hover {
			border-color: #d6e2e9;
			border-left-color: #005BBB;
			color: #000;
			background: #e5f1ff;
		}
			.page-content .content .search-result a h3 {
				font-size: 20px;
				font-weight: normal;
				line-height: 24px;
				margin: 0 0 12px 0;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
			}
			.page-content .content .search-result a .excerpt {
				display: block;
				font-size: 15px;
				line-height: 26px;
			}


	/* Services */

	#services-banner {
		background: url(./images/services-banner.jpg) no-repeat center center;
		background-size: cover;
		padding: 60px 0 70px 0;
		z-index: 50;
		position: relative;
	}
		#services-banner .container { text-align: center; }
		#services-banner h1 {
			font-size: 60px;
			font-weight: normal;
			font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
			text-align: center;
			margin: 0 0 50px 0;
			color: #FFF;
		}
		#services-banner h2 {
			font-size: 40px;
			font-weight: normal;
			font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
			margin: 0 0 20px 0;
			color: #FFF;
		}
		#services-banner .location-looking-for {
			float: left;
			width: 23.3%;
			width: 100%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			vertical-align: top;
		}
		#services-banner .location-services {
			display: inline-block;
			width: 60%;
			position: relative;
			padding: 0 20px 0 0;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			vertical-align: top;
			display: none;
		}
		#services-banner .location-postcode {
			display: inline-block;
			width: 20%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			vertical-align: top;
			display: none;
		}
		#services-banner input[type="submit"] {
			display: inline-block;
			width: 12%;
			margin: 0 0 0 18px;
			vertical-align: top;
			padding: 0px;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			height: 52px;
			text-align: center;
			color: #FFF;
			display: none;
		}
			#services-banner input[type="text"] {
				width: 100%;
				border: 1px solid #d3d3d3;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				display: block;
				height: 52px;
				font-size: 18px;
				line-height: 20px;
				padding: 15px;
			}
			#services-banner .select-field { background-color: #FFF; }
				#services-banner .select-field select { font-size: 18px; }
		#services-banner .service-search-autocomplete {
			position: relative;
		}
			#services-banner .service-search-autocomplete input[type="text"] {
				width: 100%;
				border: 1px solid #d3d3d3;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				display: block;
				height: 52px;
				font-size: 18px;
				line-height: 20px;
				padding: 15px;
			}
			#services-banner .service-search-autocomplete .autocomplete-holder ul {
				position: absolute;
				top: 51px;
				left: 0px;
				width: 100%;
				background: #FFF;
				border: 1px solid #d3d3d3;
				border-top: none;
				border-radius: 0 0 3px 3px;
				-moz-border-radius: 0 0 3px 3px;
				-webkit-border-radius: 0 0 3px 3px;
			    box-shadow: 0 0 10px rgba(0,0,0,0.2);
			    box-sizing: border-box;
			   	-webkit-box-sizing: border-box;
			    -moz-box-sizing: border-box;
			    max-height: 300px;
			    overflow: auto;
			    z-index: 1000;
			}
				#services-banner .service-search-autocomplete .autocomplete-holder li {
				    border-top: 1px solid #d6e2e9;
				}
					#services-banner .service-search-autocomplete .autocomplete-holder li {
						display: block;
						color: #5b6368;
						background: #FFF;
						text-align: left;
						padding: 10px 15px;
						cursor: pointer;
						line-height: 22px;
					}
					#services-banner .service-search-autocomplete .autocomplete-holder li:last-child {
						border-radius: 0 0 3px 3px;
						-moz-border-radius: 0 0 3px 3px;
						-webkit-border-radius: 0 0 3px 3px;
					}
						#services-banner .service-search-autocomplete .autocomplete-holder li.selected,
						#services-banner .service-search-autocomplete .autocomplete-holder li:focus {
							background: #f4f8fa;
							color: #005BBB;
						}
					@media all and (min-width: 1025px) {
						#services-banner .service-search-autocomplete .autocomplete-holder li.selected,
						#services-banner .service-search-autocomplete .autocomplete-holder li:hover {
							background: #f4f8fa;
							color: #005BBB;
						}
					}
		#services-banner .service-field {
			float: left;
			display: block;
			margin: 0 0 10px 0;
		}
			#services-banner .service-field .select-field {
				width: 350px;
				max-width: 100%;
				background-color: #FFF;
			}
			#services-banner .service-field .or {
				padding: 0 10px;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				color: #FFF;
				line-height: 50px;
			}
			#services-banner .service-field input[type="text"] {
				width: 340px;
				border: 1px solid #d3d3d3;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				display: block;
				height: 52px;
				font-size: 18px;
				line-height: 20px;
				padding: 15px;
			}
			#services-banner .service-field-town input[type="text"] { margin-left: 40px; width: 170px; }
			#services-banner .service-field-submit { float: right; }
			#services-banner .service-field input[type="submit"] {
				width: 190px;
				text-align: center;
				padding: 0px;
				border-radius: 3px;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				color: #FFF;
				margin-left: 26px;
				height: 52px;
			}

	#services-az {
		border-top: 1px solid #d6e2e9;
		border-bottom: 1px solid #d6e2e9;
		padding: 0 0 30px 0;
	}
		#services-az header {
			padding: 45px 0;
			border-bottom: 1px solid #d6e2e9;
			margin: 0 0 30px 0;
		}
			#services-az header h2 {
				font-size: 40px;
				font-weight: normal;
				text-align: center;
				line-height: 40px;
			}
		#services-az .service-az-grid {
			width: 260px;
			float: left;
			margin: 0 85px 0 55px;
		}
			#services-az .service-az-grid a {
				display: block;
				float: left;
				width: 20%;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				border: 1px solid #FFF;
				font-size: 25px;
				text-align: center;
				line-height: 50px;
				background: #e5f1ff;
				color: #5b6368;
			}
			#services-az .service-az-grid a:hover { background: #ae2573; color: #FFF; }
			#services-az .service-az-grid a.az-z { width: 100%; }
			#services-az .service-az-grid a.az-xyz { width: 40%; letter-spacing: 6px; }
		#services-az h3 {
			font-size: 30px;
			line-height: 34px;
			font-weight: normal;
			margin: 0 0 25px 0;
		}
		#services-az h4 {
			font-size: 22px;
			line-height: 26px;
			font-weight: normal;
			margin: 0 0 20px 0;
		}
		#services-az p {
			font-size: 17px;
			line-height: 22px;
			margin: 0 0 15px 0;
		}
		#services-az p a { color: #ae2573; }
		#services-az .services-az { display: none; }
		#services-az .services-az ul { display: block; margin-left: 400px; }
		#services-az .services-az li { margin-bottom: 5px; display: block; }

	#page-banner.service-banner .container { text-align: left; }
	#page-banner.service-banner .container h1 { display: block; height: auto; /*padding-top: 50px;*/ }
	/*#page-banner.service-banner .container p { color: #FFF; font-size: 18px; line-height: 24px; padding: 10px 0; }*/
	#page-banner.service-banner .container.no-sub-text {
		top: 50%;
	    left: 0px;
	    position: relative;
	    transform: translateY(-50%);
	    -webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	}
	#page-banner .patient-satisfaction {
		background: #FFF;
		float: right;
		padding: 25px 35px 22px 35px;
		margin: 26px 0 0 0;
	}
	.patient-satisfaction {
		padding: 20px 20px 25px 20px;
		border: 1px solid #d6e2e9;
	}
		#page-banner .patient-satisfaction span.percentage,
		.patient-satisfaction span.percentage {
			font-size: 45px;
			font-weight: normal;
			font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
			display: inline-block;
			margin: 0 25px 0 0;
			line-height: 50px;
			vertical-align: middle;
		}
		#page-banner .patient-satisfaction p,
		.patient-satisfaction p {
			display: inline-block;
			line-height: 22px;
			padding: 14px 0;
			font-size: 18px;
			color: #333!important;
			vertical-align: middle;
		}
		#page-banner .patient-satisfaction small,
		.patient-satisfaction small {
			display: block;
			clear: both;
			padding: 10px 0 0 0;
			font-size: 14px;
			line-height: 18px;
		}

	.service-bases-single {
		padding: 0 50% 0 0;
		position: relative;
		border: 1px solid #d6e2e9;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		margin: 0 0 40px 0;
	}
		.service-bases-single .service-base-left {

		}
			.service-bases-single .service-base-left h3 {
				font-size: 20px;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				color: #FFF;
				padding: 20px 20px;
				line-height: 25px;
				background: #ae2573;
				margin: 0px;
			}
			.service-bases-single .service-base-left h4,
			.service-bases-multiple .service-base-details h4 {
				padding: 15px 20px;
				font-size: 20px;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				margin: 0px;
				border-top: 1px solid #d6e2e9;
			}
			.service-bases-single .service-base-left .base-meta,
			.service-bases-multiple .service-base-details .base-meta {
				padding: 15px 20px 15px 20px;
				margin: 0px;
				border-top: 1px solid #d6e2e9;
			}
				.service-bases-single .service-base-left .base-meta-phone,
				.service-bases-multiple .service-base-details .base-meta-phone {
					display: block;
					padding: 0 0 0 32px;
					font-size: 18px;
					background: url(./images/icon-phone.png) no-repeat left center;
			}
			.service-bases-single .service-base-left .base-content,
			.service-bases-multiple .service-base-details .base-content {
				padding: 18px 20px 13px 20px;
				margin: 0px;
				border-top: 1px solid #d6e2e9;
			}
				.service-bases-single .service-base-left .base-content p,
				.service-bases-multiple .service-base-details .base-content p {
					line-height: 22px;
					margin: 0 0 14px 0;
				}
		.service-bases-single .service-base-map {
			position: absolute;
			top: 0px;
			right: 0px;
			width: 50%;
			height: 100%;
			display: block;
			border-radius: 0 4px 4px 0;
			-moz-border-radius: 0 4px 4px 0;
			-webkit-border-radius: 0 4px 4px 0;
		}

	.service-bases-multiple {
		margin: 0 0 40px 0;
	}
		.service-bases-multiple .service-bases-list {
			float: left;
			width: 50%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			border-radius: 4px 0 0 4px;
			-moz-border-radius: 4px 0 0 4px;
			-webkit-border-radius: 4px 0 0 4px;
			border: 1px solid #d6e2e9;
			border-right: none;
		}
			.page-content .content .service-bases-multiple .service-bases-list li {
				border-bottom: 1px solid #d6e2e9;
				padding: 0px;
			}
			.page-content .content .service-bases-multiple .service-bases-list li:last-child { border: none; }
			.page-content .content .service-bases-multiple .service-bases-list li:before { display: none; }
				.service-bases-multiple .service-bases-list li a {
					font-size: 20px;
					font-weight: normal;
					font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
					padding: 20px 20px;
					line-height: 25px;
					margin: 0px;
					text-decoration: none;
					color: #5b6368;
					display: block;
				}
				.service-bases-multiple .service-bases-list li a.active {
					color: #FFF;
					background: #ae2573;
				}
		.service-bases-multiple .service-bases-locations {
			float: left;
			position: relative;
			width: 50%;
			border: 1px solid #d6e2e9;
			border-radius: 0 4px 4px 0;
			-moz-border-radius: 0 4px 4px 0;
			-webkit-border-radius: 0 4px 4px 0;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
			.service-bases-multiple .service-bases-location {
				position: absolute;
				top: -9999px;
				left: -9999px;
				width: 100%;
			}
			.service-bases-multiple .service-bases-location.active {
				display: block;
				position: relative;
				top: auto;
				left: auto;
			}
			.service-bases-multiple .service-base-map { height: 205px; }
			.service-bases-multiple .service-base-details {
				border-top: 1px solid #d6e2e9;
			}

	#service-comments {
		background: url(./images/service-comments-back.jpg) no-repeat center center;
		background: url(./images/Comments-background.jpg) no-repeat center center;
		background-size: cover;
		padding: 0 0 80px 0;
	}
		#service-comments header {
			border-bottom: 1px solid rgba(255, 255, 255, 0.5);
			padding: 30px 0;
			margin: 0 0 45px 0;
		}
			#service-comments header h2 {
				color: #FFF;
				font-size: 40px;
				line-height: normal;
				margin: 0px;
			}
			#service-comments header a {
				position: absolute;
				top: 50%;
				width: 20px;
				height: 20px;
				background: url(./images/white-arrow-left.png) no-repeat center center;
				background-size: 10px 17px;
				display: block;
				margin-top: -10px;
				right: 50px;
			}
			#service-comments header .service-comments-next {
				right: -5px;
				background-image: url(./images/white-arrow-right.png);
			}
		#service-comments .service-comments-holder {
			width: 100%;
			overflow: hidden;
		}
			#service-comments .service-comments {
				margin: 0 -80px;
			}
			#service-comments .service-comment {
				width: 50%;
				padding: 0 100px;
				float: left;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				color: #FFF;
			}
				#service-comments .service-comment h5 {
					font-size: 15px;
					line-height: 18px;
					margin: 0 0 20px 0;
				}
					#service-comments .service-comment h5 strong { font-weight: 500; }
				#service-comments .service-comment blockquote {
					padding: 40px 0 40px 0;
					position: relative;
				}
					#service-comments .service-comment blockquote p {
						font-size: 19px;
						line-height: 22px;
					}
					#service-comments .service-comment blockquote:before {
						position: absolute;
						top: 0px;
						left: -5px;
						width: 39px;
						height: 33px;
						background: url(./images/quote-left.png) no-repeat;
						display: block;
						content: ' ';
					}
					#service-comments .service-comment blockquote:after {
						position: absolute;
						bottom: 0px;
						right: 0px;
						width: 40px;
						height: 33px;
						background: url(./images/quote-right.png) no-repeat;
						display: block;
						content: ' ';
					}

		.you-said-we-did {
			position: relative;
			padding-top: 50px;
		}
			.sidebar aside.you-said-we-did h5 { text-align: left; }
			.you-said-we-did .you-said-we-did-prev {
				position: absolute;
				top: 55px;
				width: 20px;
				height: 20px;
				background: url(./images/pagination-arrow-left.png) no-repeat center center;
				background-size: 10px 17px;
				display: block;
				right: 40px;
			}
			.you-said-we-did .you-said-we-did-next {
				position: absolute;
				top: 55px;
				width: 20px;
				height: 20px;
				background: url(./images/pagination-arrow-right.png) no-repeat center center;
				background-size: 10px 17px;
				display: block;
				right: 0px;
			}
		.you-said-we-did-slider {
			padding: 15px 0 0 0;
			margin: 0 -20px;
		}
			.you-said-we-did-slider blockquote {
				display: block;
				margin: 0 20px 30px 20px;
			}
			.you-said-we-did-slider blockquote span.you-said {
				display: block;
				padding: 10px;
				background: #f9f9f9;
				border: 1px solid #DDD;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				font-size: 16px;
				line-height: 20px;
				position: relative;
				margin: 0 0 15px 0;
			}
			.you-said-we-did-slider blockquote span.you-said:after,
			.you-said-we-did-slider blockquote span.you-said:before {
				top: 100%;
				left: 20px;
				border: solid transparent;
				content: " ";
				height: 0;
				width: 0;
				position: absolute;
				pointer-events: none;
			}
			.you-said-we-did-slider blockquote span.you-said:after {
				border-color: rgba(249, 249, 249, 0);
				border-top-color: #f9f9f9;
				border-width: 10px;
				margin-left: -10px;
			}
			.you-said-we-did-slider blockquote span.you-said:before {
				border-color: rgba(221, 221, 221, 0);
				border-top-color: #DDD;
				border-width: 11px;
				margin-left: -11px;
			}
				.you-said-we-did-slider blockquote span.you-said small {
					display: block;
					font-size: 12px;
				}
			.you-said-we-did-slider blockquote span.we-did {
				display: block;
				font-size: 13px;
				line-height: 16px;
			}


	/* Board Members */

	.team-heading {
		margin: 0 0 20px 0;
		font-size: 24px;
		line-height: 30px;
		font-weight: normal;
		font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
		border-bottom: 6px solid #adb1b3;
		padding: 0 0 8px 0;
	}

	.board-members {
		margin: 0 -19px;
		padding: 0 0 50px 0;
	}
		.board-members .board-member {
			float: left;
			padding: 19px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			display: block;
			width: 25%;
		}
		.board-members .board-member .box {
			border: 1px solid #d6e2e9;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
		}
			.board-members .board-member .box .board-member-image {
				border-bottom: 1px solid #d6e2e9;
				height: 311px;
				background: url(./images/board-member-image.jpg) no-repeat center center;
				background-size: cover;
				border-radius: 3px 3px 0 0;
				-moz-border-radius: 3px 3px 0 0;
				-webkit-border-radius: 3px 3px 0 0;
			}
			.board-members-177 .box .board-member-image { display: none; }
			.board-members .board-member .box .board-member-details {
				padding: 30px 30px 30px 25px;
				min-height: 90px;
			}
			.board-members-177 .board-member .box .board-member-details { padding-bottom: 1px; }
				.board-members .board-member .box .board-member-details h5 {
					font-size: 15px;
					line-height: 18px;
					color: #77828d;
					margin: 0 0 10px 0;
				}
				.board-members .board-member .box .board-member-details h2 {
					font-size: 20px;
					line-height: 24px;
					margin: 0px;
				}
			.board-members .board-member .box .read-bio-button {
				padding: 14px 22px;
				font-size: 18px;
				color: #FFF;
				line-height: 20px;
				display: block;
				background: #005BBB;
			}
			.board-members-177 .board-member .box .read-bio-button { display: none; }
			.board-members .board-member .read-bio-button.active,
			.board-members .board-member .read-bio-button:hover {
				background: #ae2573;
				color: #FFF;
			}
			.board-members .board-member .board-member-content { display: none; }
	.board-members-content-wrapper {
		width: 100%;
		position: absolute;
		top: -9999px;
		left: -9999px;
		padding: 18px 0 0 0;
	}
	.board-members-content-holder {
		border-top: 1px solid #d6e2e9;
		background: #e3effd;
	}
		.board-members-content-wrapper .cutout {
			position: absolute;
			top: 0px;
			width: 35px;
			z-index: 10;
			height: 19px;
			background: url(./images/board-members-content-cutout.jpg) no-repeat;
			display: block;
			left: 0px;
		}
		.board-members-content-holder .close {
			width: 22px;
			height: 23px;
			background: url(./images/close.png) no-repeat;
			display: block;
			position: absolute;
			top: 23px;
			right: 5px;
		}
		.board-members-content-holder .close span {
			display: block;
			position: absolute;
			width: 100%;
			height: 100%;
			background: url(./images/close.png) no-repeat left -40px;
			opacity: 0;
			transition: all .25s ease-in-out;
			-moz-transition: all .25s ease-in-out;
			-webkit-transition: all .25s ease-in-out;
		}
		.board-members-content-holder .close:hover span { opacity: 1; }
		.board-members-content-holder .container {
			padding: 80px 115px 50px 105px;
			overflow: hidden;
		}
		.board-members-content-holder p {
			font-size: 18px;
			line-height: 32px;
			margin: 0 0 35px 0;
		}
		.board-members-content-holder ul { margin: 0 0 25px 0; list-style: none; }
			.board-members-content-holder ul li {
				display: block;
				line-height: 27px;
				padding: 0 0 5px 36px;
				position: relative;
			}
				.board-members-content-holder ul li:before {
					width: 9px;
					height: 9px;
					content: ' ';
					display: block;
					position: absolute;
					top: 11px;
					left: 0px;
					background: url(./images/bullet-6f757b.png) no-repeat;
				}


	/* News */

	.news-filter {
		padding: 55px 0 85px 0;
		border-bottom: 1px solid #d6e2e9;
	}
		.news-filter h3 {
			font-size: 30px;
			font-weight: normal;
			font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
			margin: 0 0 22px 0;
		}
		.news-filter .filter-field {
			display: block;
			float: left;
		}
			.news-filter .filter-field .select-field {
				width: 360px;
			}
			.news-filter .filter-field .or {
				display: block;
				padding: 0 14px;
				font-size: 18px;
				color: #3d3d3d;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				line-height: 46px;
			}
			.news-filter .filter-field input[type="text"] {
				width: 360px;
				border: 1px solid #d3d3d3;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				display: block;
				height: 50px;
				font-size: 18px;
				line-height: 20px;
				padding: 15px;
			}
			.news-filter .filter-field input[type="submit"] {
				width: 190px;
				text-align: center;
				padding: 0px;
				border-radius: 3px;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				color: #FFF;
				margin-left: 26px;
				height: 50px;
			}



	.news-archive {
		/*padding: 68px 0;*/
		margin: 68px -17px;
	}
		.news-archive article {
			width: 33.3%;
			padding: 17px;
			float: left;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		#magazines .news-archive article { width: 25%; }
		.news-archive article.stamp {
			position: absolute;
			top: 0px;
			right: 0px;
		}
			.news-archive article .box {
				border: 1px solid #d6e2e9;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
		}
			#magazines .news-archive article .box {
				min-height: 540px;
			}
				.news-archive article .box header {
					padding: 25px 35px;
				}
					.news-archive article .box header span.date,
					.news-date {
						font-size: 15px;
						font-style: italic;
						margin: 0 0 15px 0;
						display: block;
					}
					.news-date { margin: 0 0 30px 0; }
					.news-archive article .box header h3 {
						font-size: 20px;
						line-height: 32px;
						font-weight: normal;
						font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
						margin: 0px;
					}
				.news-archive article .box .image img { width: 100%; display: block; height: auto; }
				.news-archive article .box .excerpt {
					background: #f4f8fa;
					border-top: 1px solid #d6e2e9;
					border-bottom: 1px solid #d6e2e9;
					padding: 14px 22px;
				}
				#magazines .news-archive article .box .excerpt { border-bottom: none; }
				/*.news-archive article.news-page-content { float: right; }*/
				.news-archive article.news-page-content .box .excerpt {
					background: #FFF;
					border: none;
				}
					.news-archive article.news-page-content .box .excerpt h3 {
						font-size: 20px;
						line-height: 32px;
						font-weight: normal;
						font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
						margin: 0 0 20px 0;
					}
					.news-archive article.news-page-content .box .excerpt p { margin: 0 0 20px 0;  }
				.news-archive article .box-has-image .excerpt { border-top: none; background: transparent; padding-bottom: 1px; min-height: 92px; }
					.news-archive article .box .excerpt p {
						line-height: 26px;
						margin: 0px;
					}
					#magazines .news-archive article .box .excerpt p { text-align: center;  }
					#magazines .news-archive article .box .excerpt p a {
						color: #ae2573;
						font-weight: normal;
						font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
						text-decoration: underline;
					}
				.news-archive article .box .read-more {
					padding: 20px 22px;
				}
					.news-archive article .box .read-more a { color: #ae2573; font-weight: normal; font-family: "Frutiger LT W01_65 Bold1475746", sans-serif; }


	/* Gravity Forms */

	.page-content .content .gform_wrapper,
	.gform_confirmation_wrapper  { padding-bottom: 40px; }
	body .gform_wrapper label.gfield_label+div.ginput_container { margin-top: 0px!important; }
	.page-content .content .gform_wrapper ul li.gfield {
		margin: 0 0 17px 0;
		position: relative;
		padding: 0 0 0 30%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.page-content .content .gform_wrapper ul li.gfield {
		padding-bottom: 15px;
		border-bottom: 1px solid #EEE;
	}
	.page-content .content .gform_wrapper ul li.label-on-top {
		padding: 0px;
	}
	.page-content .content .gform_wrapper ul li.no-bottom-margin {
		margin: 0;
	}
	.page-content .content .gform_wrapper ul li.hide-field { display: none!important; }
	.page-content .content .gform_wrapper ul li.hide-label,
	.page-content .content .gform_wrapper ul li.gfield_html { padding-left: 0px!important; }
		.page-content .content .gform_wrapper ul li.hide-label label.gfield_label { display: none!important; }
		.page-content .content .gform_wrapper ul li.gsection:first-child { padding-top: 0px; }
		.page-content .content .gform_wrapper ul li.gsection {
			border: none;
			margin: 0px;
			padding: 100px 0 30px 0;
		}
			.page-content .content .gform_wrapper ul li.gsection h2 {
				border: none;
				padding: 0px;
				margin: 0 0 25px 0!important;
				font-size: 25px;
				line-height: 30px;
			}
			.page-content .content .gform_wrapper .gsection_description {
				line-height: 27px;
				font-size: 18px;
				padding: 0px;
			}
			.page-content .content .gform_wrapper ul li.gfield label.gfield_label {
				position: absolute;
				top: 0px;
				left: 0px;
				width: 190px;
				width: 30%;
				line-height: 20px;
				font-size: 18px;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				display: block;
				padding: 15px 20px 15px 0;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				margin: 0px;
			}
			.page-content .content .gform_wrapper ul li.label-on-top label.gfield_label {
				position: static;
				width: auto;
			}
			.gform_wrapper .datepicker { width: 100%!important; }
			.page-content .content .gform_wrapper ul li.no-bold-label label.gfield_label {
				font-weight: normal;
			}
			.page-content .content .gform_wrapper ul li.gfield_html h4 {
				line-height: 20px;
				font-size: 18px;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				display: block;
				padding: 15px 0;
				margin: 0px;
			}
			.page-content .content .gform_wrapper ul li.gfield input[type="text"],
			.page-content .content .gform_wrapper ul li.gfield input[type="email"],
			.page-content .content .gform_wrapper ul li.gfield input[type="tel"],
			.page-content .content .gform_wrapper ul li.gfield input[type="password"],
			.page-content .content .gform_wrapper ul li.gfield input[type="url"],
			.page-content .content .gform_wrapper ul li.gfield textarea {
				width: 100%;
				padding: 15px;
			}
			.page-content .content .gform_wrapper ul li.gfield input[type="text"]:focus,
			.page-content .content .gform_wrapper ul li.gfield input[type="email"]:focus,
			.page-content .content .gform_wrapper ul li.gfield input[type="tel"]:focus,
			.page-content .content .gform_wrapper ul li.gfield input[type="password"]:focus,
			.page-content .content .gform_wrapper ul li.gfield input[type="url"]:focus,
			.page-content .content .gform_wrapper ul li.gfield textarea:focus {
				border-color: #999;
			}

			.page-content .content .gform_wrapper ul li.gfield .select-field select {
				width: 110%!important;
			}

			.page-content .content .gform_wrapper ul li.gfield .gfield_checkbox {

			}
			.page-content .content .gform_wrapper ul li.gfield .gfield_checkbox_multiple,
			.page-content .content .gform_wrapper ul li.gfield .gfield_radio_multiple { padding-bottom: 30px!important; }
			.page-content .content .gform_wrapper ul li.no-bottom-margin .gfield_checkbox_multiple,
			.page-content .content .gform_wrapper ul li.no-bottom-margin .gfield_radio_multiple { padding-bottom: 0px!important; }
				.page-content .content .gform_wrapper ul li.gfield .gfield_checkbox_multiple li,
				.page-content .content .gform_wrapper ul li.gfield .gfield_radio_multiple li {
					display: block;
					margin: 0 0 2px 0;
					width: 460px;
					padding: 0 80px 0 0!important;
					background: #f7f7f7;
					position: relative;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
				.page-content .content .gform_wrapper ul li.gfield_checkbox_side_by_side .gfield_checkbox,
				.page-content .content .gform_wrapper ul li.gfield_checkbox_side_by_side .gfield_radio { overflow: hidden; }
				.page-content .content .gform_wrapper ul li.gfield_checkbox_side_by_side .gfield_checkbox li,
				.page-content .content .gform_wrapper ul li.gfield_checkbox_side_by_side .gfield_radio li {
					float: left!important;
					width: 50%!important;
					clear: none!important;
					max-width: 230px;
				}
				.page-content .content .gform_wrapper ul li.gfield_checkbox_side_by_side_three .gfield_checkbox li,
				.page-content .content .gform_wrapper ul li.gfield_checkbox_side_by_side_three .gfield_radio li {
					width: 33.3%!important;
				}
				.page-content .content .gform_wrapper ul li.gfield_checkbox_side_by_side .gfield_checkbox li,
				.page-content .content .gform_wrapper ul li.gfield_checkbox_side_by_side .gfield_radio li {
					border-right: 2px solid #FFF;
				}
				.page-content .content .gform_wrapper ul li.gfield_checkbox_side_by_side .gfield_checkbox li:last-child,
				.page-content .content .gform_wrapper ul li.gfield_checkbox_side_by_side .gfield_radio li:last-child {
					border-right: none;
					clear: right!important;
				}
				.page-content .content .gform_wrapper ul li.gfield .gfield_checkbox_multiple li label,
				.page-content .content .gform_wrapper ul li.gfield .gfield_radio_multiple li label {
					width: 100%;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					font-size: 20px;
					line-height: 27px;
					background: #ebebeb;
					padding: 10px 20px;
					display: block;
					cursor: pointer;
					margin: 0px;
				}
				.prettycheckbox>a, .prettyradio>a {
					position: absolute!important;
					z-index: 11!important;
					top: 0px!important;
					right: 0px!important;
					padding: 0px!important;
					margin: 0px!important;
					width: 80px!important;
					margin-top: 0!important;
					cursor: pointer;
					height: 100%!important;
					display: block!important;
					appearance: none!important;
					-webkit-appearance: none!important;
					-moz-appearance: none!important;
					border: none!important;
					background: url(./images/checkbox-tick.png) no-repeat center center #f7f7f7!important;
				}

				.prettyradio a.checked,
				.prettyradio>a.checked,
				.prettycheckbox>a.checked,
				.prettyradio input:checked + a.checked,
				.prettycheckbox input:checked + a.checked {
					background: url(./images/checkbox-ticked.png) no-repeat center center #f7f7f7!important;
				}

				/*.page-content .content .gform_wrapper ul li.gfield .gfield_checkbox li input[type=checkbox],
				.page-content .content .gform_wrapper ul li.gfield .gfield_radio li input[type=radio] {
					position: absolute!important;
					z-index: 11!important;
					top: 50%!important;
					right: 20px!important;
					padding: 0px!important;
					margin: 0px!important;
					width: 40px!important;
					margin-top: -20px!important;
					cursor: pointer;
					height: 40px!important;
					display: block!important;
					appearance: none!important;
					-webkit-appearance: none!important;
					-moz-appearance: none!important;
					border: none!important;
					background: url(./images/checkbox-tick.png) no-repeat center center #f7f7f7!important;
				}
				.page-content .content .gform_wrapper ul li.gfield .gfield_checkbox li input[type=checkbox]:checked,
				.page-content .content .gform_wrapper ul li.gfield .gfield_radio li input[type=radio]:checked {
					background: url(./images/checkbox-ticked.png) no-repeat center center #f7f7f7!important;
				}*/
				/*.page-content .content .gform_wrapper ul li.gfield .gfield_checkbox_multiple li .checkbox {
					display: block;
					position: absolute;
					top: 0px;
					right: 0px;
					width: 80px;
					height: 100%;
					z-index: 10;
					cursor: pointer;
					background: url(./images/checkbox-tick.png) no-repeat center center #f7f7f7;
				}
				.page-content .content .gform_wrapper ul li.gfield .gfield_checkbox_multiple li input[type=checkbox]:checked + .checkbox {
					background: url(./images/checkbox-ticked.png) no-repeat center center #f7f7f7;
				}*/
				.page-content .content .gform_wrapper ul li.gfield .gfield_checkbox_single li,
				.page-content .content .gform_wrapper ul li.gfield .gfield_radio_single li {
					padding-left: 106px!important;
					min-height: 47px;
				}
				.page-content .content .gform_wrapper ul li.gfield .gfield_checkbox_single li .prettycheckbox>a,
				.page-content .content .gform_wrapper ul li.gfield .gfield_radio_single li .prettyradio>a {
					right: auto!important;
					left: 0px!important;
					margin-top: 0px!important;
					top: 0px!important;
					width: 80px!important;
					height: 47px!important;
				}
					.page-content .content .gform_wrapper ul li.gfield .gfield_checkbox_single li label,
					.page-content .content .gform_wrapper ul li.gfield .gfield_radio_single li label {
						font-size: 16px;
						line-height: 18px;
						padding: 5px 0!important;
						margin: 0px;
					}

			.gform_wrapper li.field_description_above .gfield_description { margin: 0px!important; padding: 0px!important; }
			.gform_wrapper .top_label .gfield_description img {
				position: absolute;
				top: 10px;
				left: 100%;
				margin-left: -70px;
			}

			.page-content .content .gform_wrapper ul li.form-foot-lr {
				padding-left: 220px!important;
				float: left!important;
				width: 303px!important;
				clear: none!important;
			}
				.page-content .content .gform_wrapper ul li.form-foot-lr label.gfield_label { left: 200px; width: 20px; }
			.page-content .content .gform_wrapper ul li.form-foot-right {
				padding-left: 20px!important;
				width: 357px!important;
				clear: right!important;
			}

		.page-content .content .gform_wrapper .form-spacing { display: block; clear: both; }
		.page-content .content .gform_wrapper .gform_footer {
			padding: 80px 0 0 0!important;
			margin: 0px!important;
		}
		.page-content .content .gform_wrapper .gform_footer .button { padding-left: 20px; padding-right: 20px; }


		/* GF Custom */

		.page-content .content .gform_wrapper ul li.training-apply-from-date { float: left; width: 50%; clear: none!important; }
		.page-content .content .gform_wrapper ul li.training-apply-to-date { float: left; width: 50%; clear: right!important; padding: 0 180px 0 60px; }
			.page-content .content .gform_wrapper ul li.training-apply-to-date label.gfield_label { width: 60px; text-align: center; }
		.page-content .content .gform_wrapper ul li.training-apply-from-date input,
		.page-content .content .gform_wrapper ul li.training-apply-to-date input { width: 100%!important; }

		.page-content .content .gform_wrapper ul li.terms-field .gfield_description {
			padding: 0 0 0 106px; margin-top: -35px;
			font-size: 16px;
		}

		li#field_6_57,
		li#field_6_62 { margin-bottom: 0px!important; }
		li#field_6_61,
		li#field_6_66 { margin-bottom: 50px!important; }
		li#field_6_92 { margin: -30px 0 50px 0!important; }

		/*.page-content .content #gform_wrapper_27 ul li.gfield { padding: 0 0 0 400px; }
		.page-content .content #gform_wrapper_27 ul li.gfield label.gfield_label { width: 380px; }*/


	/* Leaflet Library */

	#leaflet-filter {
		border-bottom: 1px solid #d7e2e9;
	}
		#leaflet-filter .container {
			padding: 70px 0;
		}
			#leaflet-filter .filter-left,
			#leaflet-filter .filter-right {
				float: left;
				width: 50%;
				padding: 0 50px 0 0;
				padding: 0 270px 0 0;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				position: relative;
				-webkit-box-sizing: border-box;
			}
			#leaflet-filter .filter-right {
				padding: 0 0 0 40px;
				margin: 0 -10px 0 0;
				float: right;
			}
			#leaflet-filter .filter-or {
				width: 100px;
				text-align: center;
				line-height: 50px;
				font-size: 22px;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				position: absolute;
				top: 50%;
				margin: -25px 0 0 -50px;
				left: 50%;
				z-index: 10;
				padding-top: 25px;
			}
			#leaflet-filter h2 {
				font-size: 30px;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				margin: 0 0 20px 0;
			}
				#leaflet-filter .filter-left input[type="text"] {
					width: 100%;
					display: block;
					border: 1px solid #d3d3d3;
					border-radius: 3px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					display: block;
					height: 50px;
					font-size: 18px;
					line-height: 20px;
					padding: 15px;
				}
				#leaflet-filter .filter-left input[type="submit"] {
					width: 190px;
					position: absolute;
					bottom: 0px;
					right: 50px;
					height: 50px;
					display: block;
				}
				#leaflet-filter .filter-right .filter-field {
					/*width: 50%;*/
					padding: 0 10px;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					/*float: left;*/
				}
					#leaflet-filter .filter-right .filter-field select {
					    width: 100%;
					    padding-right: 50px;
					}
				#leaflet-filter .filter-right .filter-field label {
					line-height: 20px;
					padding: 0 0 10px 0;
					display: block;
					margin: -30px 0 0 0;
				}

		#leaflet-results.page-content .content h2 {
			font-size: 36px;
		    font-weight: normal;
		    border: none;
		}
			#leaflet-results.page-content .content h2 span {
				color: #c7cbcf;
			}


	/* Site Footer */

	#site-footer {
		display: none;
		padding: 45px 0 15px 0;
		border-top: 1px solid #d6e2e9;
	}
	body.home #site-footer { border: none; }
		#site-footer nav {
			float: left;
			margin: 0 0 30px 0;
		}
			#site-footer nav li {
				display: inline-block;
				margin: 0 40px 0 0;
			}
				#site-footer nav li a {
					color: #4a494a;
					font-size: 16px;
				}
				#site-footer nav li a:hover {
					color: #005BBB;
				}
		#site-footer p {
			float: right;
			margin: 0 0 30px 0;
			font-size: 16px;
			color: #4a494a;
		}

	/* Extended Site Footer */

	#extended-site-footer {
		padding: 50px 0 20px 0;
		border-top: 1px solid #D6E2E9;
		background: url(./images/extended-site-footer.png) no-repeat right bottom;
	}
	body.home #extended-site-footer { border: none; }
		#extended-site-footer .top-section {

		}
			#extended-site-footer .top-section aside.nav-a {
				float: left;
				width: 27%;
			}
			#extended-site-footer .top-section aside.nav-b {
				float: left;
				width: 23%;
			}
			#extended-site-footer .top-section aside h5 {
				font-size: 20px;
				color: #005EB8;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				margin: 0 0 17px 0;
			}
			#extended-site-footer .top-section aside ul li {
				display: block;
				line-height: 24px;
				font-size: 15px;
			}
				#extended-site-footer .top-section aside ul li a { color: #4A494A; }
			#extended-site-footer .top-section aside.cqc {
				float: left;
				width: 50%;
				position: relative;
			}

					#extended-site-footer .top-section aside.cqc img {
						position: absolute;
						top: 65px;
						right: 50px;
					}
					#extended-site-footer .top-section aside.cqc .cqc-status-circle {
						display: block;
						position: absolute;
						top: 50px;
						left: 72px;
						border: 2px solid #b6e652;
						padding: 6px;
						border-radius: 100%;
						-moz-border-radius: 100%;
						-webkit-border-radius: 100%;
					}
						#extended-site-footer .top-section aside.cqc .cqc-status-circle span {
							display: block;
							border-radius: 100%;
							-moz-border-radius: 100%;
							-webkit-border-radius: 100%;
							width: 41px;
							background: #b6e652;
							height: 41px;
						}
					#extended-site-footer .top-section aside.cqc header {
						display: block;
						/*margin: 0 0 15px 0;*/
					}
						#extended-site-footer .top-section aside.cqc header h5 {
							font-size: 24px;
							line-height: 24px;
							padding: 10px 15px;
							background: #733868;
							color: #FFF;
							border-radius: 6px;
							-moz-border-radius: 6px;
							-webkit-border-radius: 6px;
							display: inline-block;
							margin: 0 0 19px 0;
						}
							#extended-site-footer .top-section aside.cqc header h5 em {
								font-size: 18px;
								font-style: italic;
								float: right;
							}
					#extended-site-footer .top-section aside.cqc p {
						font-size: 18px;
						line-height: 27px;
						margin: 0 0 10px 0;
					}
					#extended-site-footer .top-section aside.cqc h4 {
						font-size: 24px;
						color: #733868;
						font-weight: normal;
						font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
						margin: 0 0 10px 0;
					}
					#extended-site-footer .top-section aside.cqc h6 {
						font-size: 28px;
						font-weight: normal;
						color: #FFF;
						font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
						background: #44943e;
						border-radius: 6px;
						-moz-border-radius: 6px;
						-webkit-border-radius: 6px;
						padding: 10px 15px;
						display: inline-block;
						margin: 0 0 22px 0;
					}
					#extended-site-footer .top-section aside.cqc small {
						font-size: 14px;
						font-weight: normal;
						font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
						color: #5b6368;
						display: block;
						margin: 0 0 8px 0;
					}
					#extended-site-footer .top-section aside.cqc .full-report {
						display: inline-block;
						padding: 0 45px;
						line-height: 46px;
						border-radius: 5px;
						background: #78BE20;
						color: #FFF;
						font-size: 20px;
						font-weight: normal;
						font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
					}


				#extended-site-footer .top-section aside.cqc-status-requiresimprovement .cqc-status-circle span,
				#extended-site-footer .top-section aside.cqc-status-requiresimprovement .full-report { background: #eea667;  color: #FFF; }
				#extended-site-footer .top-section aside.cqc-status-requiresimprovement .cqc-status-circle { border-color: #eea667; }
				#extended-site-footer .top-section aside.cqc-status-requiresimprovement h6 { color: #eea667; }

				#extended-site-footer .top-section aside.cqc-status-inadequate .cqc-status-circle span,
				#extended-site-footer .top-section aside.cqc-status-inadequate .full-report { background: #E56E6E; color: #FFF; }
				#extended-site-footer .top-section aside.cqc-status-inadequate .cqc-status-circle { border-color: #E56E6E; }
				#extended-site-footer .top-section aside.cqc-status-inadequate h6 { color: #E56E6E; }
		#extended-site-footer .bottom-section {
			padding: 23px 0 0 0;
		}
		#extended-site-footer .bottom-section .footer-kayo-link {
			display: block;
			font-size: 12.6px;
			padding: 13px 0;
			color: #73787b;
		}

		#extended-site-footer .bottom-section .open-government-licence-text {
			margin-top: 13px;
		}

		#extended-site-footer .bottom-section .open-government-licence-text__logo {
			display: inline-block;
			margin-right: 5px;
			width: 41px;
		}

		#extended-site-footer .bottom-section .open-government-licence-text__logo img {
			width: 100%;
		}

		#extended-site-footer .bottom-section .footer-kayo-link a,
		#extended-site-footer .bottom-section .open-government-licence-text a {
			color: #73787b;
		}

			#extended-site-footer .bottom-section ul { display: block; margin: 0 0 22px 0; }
				#extended-site-footer .bottom-section ul li {
					display: inline-block;
					margin: 0 10px 0 0;
					line-height: 46px;
				}
					#extended-site-footer .bottom-section ul li img {
						display: inline-block;
						margin: 0 41px 0 0;
						vertical-align: middle;
					}
					#extended-site-footer .bottom-section ul li a.social-link {
						display: inline-block;
						width: 46px;
						border-radius: 5px;
						line-height: 46px;
						background: url(./images/social-facebook.svg) no-repeat center center transparent;
						background-size: 46px 46px;
						text-indent: -9999px;
					}
					#extended-site-footer .bottom-section ul li a.social-facebook { background-image: url(./images/social-facebook.svg); }
					#extended-site-footer .bottom-section ul li a.social-facebook:hover { background-image: url(./images/social-facebook-hover.svg); }

					#extended-site-footer .bottom-section ul li a.social-twitter { background-image: url(./images/social-twitter.svg); }
					#extended-site-footer .bottom-section ul li a.social-twitter:hover { background-image: url(./images/social-twitter-hover.svg); }

					#extended-site-footer .bottom-section ul li a.social-linkedin { background-image: url(./images/social-linkedin.svg); }
					#extended-site-footer .bottom-section ul li a.social-linkedin:hover { background-image: url(./images/social-linkedin-hover.svg); }

					#extended-site-footer .bottom-section ul li a.social-youtube { background-image: url(./images/social-youtube.svg); }
					#extended-site-footer .bottom-section ul li a.social-youtube:hover { background-image: url(./images/social-youtube-hover.svg); }

					#extended-site-footer .bottom-section ul li a.social-vimeo { background-image: url(./images/social-vimeo.svg); }
					#extended-site-footer .bottom-section ul li a.social-vimeo:hover { background-image: url(./images/social-vimeo-hover.svg); }

			#extended-site-footer .bottom-section p { font-size: 14px; line-height: 18px; }

body.single-location .page-content-with-sidebar .content { float: none; width: auto; }
	body.single-location .page-content-with-sidebar .content .location-map-holder {
		overflow: hidden;
		position: relative;
		height: 0;
		padding-top: 34.2%;
	}

	body.single-location .page-content-with-sidebar .content #location-side-map {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
/*		body.single-location .page-content-with-sidebar .content { width: 60%; }
		body.single-location .page-content-with-sidebar .sidebar { width: 40%; padding-left: 50px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
*/

@media all and (max-width: 1200px) and (min-width: 0px) {

	.container { width: 960px; }

	#site-header .logo { /*width: 220px; padding-top: 30px; */}
	#site-header .logo img { /*max-width: 100%; */}
	#site-header .logo img { height: 54px; margin: 10px 0 0 0; }
	#site-header .nhs-70 { height: 38px; margin: 10px 23px 0 0; }
	#site-nav li a { padding: 0 12px; }
	#site-header #nav-searchform { margin-left: -670px; }
	#site-header #nav-searchform.opened { width: 670px; }

	#home-banner .search-holder { width: 450px; }

	.call-to-actions section a h3 { font-size: 25px; }
	.call-to-actions section a { min-height: 220px; }

	.boxes { padding: 0; }
	#other-services { padding: 30px 0; }
	.boxes .boxes-holder section { width: 33.3%; }

	.home-bottom-columns .home-bottom-twitter .container,
	.home-bottom-columns .home-bottom-cqc .container { width: 480px; }
	.home-bottom-columns .home-bottom-twitter .content-container,
	.home-bottom-columns .home-bottom-cqc .content-container { height: 300px; }
	.home-bottom-columns .home-bottom-cqc .content-container { padding-left: 100px; }
	.home-bottom-columns .home-bottom-cqc .content-container .cqc-status-circle { left: 30px; top: 55px; }
	.home-bottom-columns .home-bottom-twitter .content-container header h5 a,
	.home-bottom-columns .home-bottom-cqc .content-container header h5 em { display: block; float: none; font-size: 14px; top: 0px; }
	.home-bottom-columns .home-bottom-cqc footer a { margin: 0px; padding-right: 35px; }
	.home-bottom-columns .home-bottom-cqc footer a:before { right: 10px; }

	.page-content-with-sidebar .content { width: 660px; }
	.page-content-with-sidebar .sidebar { width: 270px }



	.sub-links ul li { width: 50%; }

	.sidebar .filter-search { margin-left: 0px; }

	#service-comments .service-comments { margin: 0 -20px; }
	#service-comments .service-comment { padding: 0 30px; }

	.board-members .board-member .box .board-member-image { height: 200px; }
	.board-members-content-holder .container { padding: 80px 0 50px 0; }
	.board-members .board-member .box .board-member-details { min-height: 110px; }

	.news-filter { padding-bottom: 65px; }
	.filter-field { margin-bottom: 20px; }
	.filter-field-or { clear: left; }
	.news-filter .filter-field .or { padding-left: 0px; }

	#services-banner form { margin: 0 auto; width: 300px; }
	#services-banner .service-field { width: 300px; }
	#services-banner .service-field-or { width: 40px; margin-left: -40px; }
	#services-banner .service-field input[type="text"],
	#services-banner .service-field input[type="submit"] { width: 100%!important; }
	#services-banner .service-field-or { clear: left; }
		#services-banner .service-field-or .or { padding-left: 0px; }
	#services-banner .service-field-town { clear: left; }
		#services-banner .service-field-town input[type="text"] { margin-left: 0px; }
	#services-banner .service-field-button { clear: left; margin-left: 0px; }
	#services-banner .service-field input[type="submit"] { float: none; margin: 0px; }

	#services-banner .location-services { padding: 0px; }
	#services-banner .location-postcode,
	#services-banner .service-search-autocomplete,
	#services-banner input[type="submit"] { width: 100%; margin: 0px; float: none; }
	#services-banner .location-postcode,
	#services-banner input[type="submit"] { width: 100%; margin: 10px 0 0 0; float: none; }


	#leaflet-filter .container { padding: 50px 0; }

	#leaflet-filter .filter-or {
		left: 0px;
		bottom: 74px;
		top: auto;
		width: auto;
		text-align: left;
		margin: 0px;
		padding: 0px;
	}
	#leaflet-filter .filter-left,
	#leaflet-filter .filter-right { float: none; width: auto; }
	#leaflet-filter .filter-left { padding: 0 220px 0 0; }
	#leaflet-filter .filter-left input[type="submit"] { right: 0px; }
	#leaflet-filter .filter-right { padding: 60px 0 0 50px; }

	#magazines .news-archive article .box {
		min-height: 465px;
	}

	#extended-site-footer .top-section aside.cqc img { top: 80px; right: 0px; }


}

@media all and (max-height: 800px) and (min-height: 0px) {
	#locations-map { height: 300px!important; }
}
@media all and (max-width: 1000px) and (min-width: 0px) {
	#locations-map { height: 300px!important; }
}


@media all and (max-width: 1000px) and (min-width: 0px) {

	.container {
		width: 720px;
	}

	#site-header { padding-top: 0px; padding-bottom: 0px; }
	#site-header .logo {
		float: left;
		padding: 20px 0 20px 0;
	}
		#site-header .logo img { height: 60px; margin-top: 0px; }
		#site-header .nhs-70 { margin-top: 20px; height: 42px; margin-right: 26px; }
	#site-header .toggle-search {
		float: right;
		display: block!important;
		border-left: 1px solid #d6e2e9;
		border-right: 1px solid #d6e2e9;
		width: 90px;
		height: 103px;
		margin-top: 0px;
		background-position: center center;
	}
	#site-header .toggle-search:hover { opacity: 1; }
	#site-header .toggle-search.active { background-color: #f9f9f9; }
	#site-header .toggle-nav {
		float: right;
		height: 91px;
		display: block;
		text-align: center;
		border-right: 1px solid #d6e2e9;
		width: 90px;
		height: 103px;
		margin-top: 0px;
	}
	#site-header .toggle-nav.active { background-color: #f9f9f9; }
	#site-header .toggle-search {
		position: absolute;
		top: 0px;
		right: 91px;
	}
		#site-header .toggle-nav .lines {
			display: block;
			margin: 42px auto 0 auto;
			width: 30px;
		}
			#site-header .toggle-nav .lines span {
				display: block;
				background: #a5b4bb;
				height: 3px;
				margin: 0 0 6px 0;
				border-radius: 2px;
			}

	#site-header #nav-searchform { margin-left: 0px; left: 0px; }
	#site-header #nav-searchform.opened { width: 100%; top: 10px; }

	body #site-nav li a:before { display: none!important; }
	body #site-nav li a:after { display: none!important; }

	#site-nav {
		float: none;
		clear: both;
		display: none;
		padding: 0 0 30px 0;
	}
	#site-nav ul {
		border-top: 1px solid #d6e2e9;
	}
	#site-nav li {
		float: none;
		border-bottom: 1px solid #d6e2e9;
		margin: 0px!important;
	}
		#site-nav li a {
			float: none;
			line-height: normal;
			padding: 18px 20px!important;
			font-size: 20px;
		}

	#home-banner .search-holder {
		position: relative;
		top: auto;
		margin: 0px;
		width: 100%;
		padding: 60px 0 0 0;
	}
		#home-banner .search-holder h2 { margin-bottom: 30px; }
		#home-banner .search-holder form { width: 100%; }


	#home-banner .banner-text { max-width: 100%; }
		#home-banner p { line-height: 30px; margin: 0 0 30px 0; }
	#home-banner .image-container { display: block; position: relative; }
		#home-banner .image-container .text-holder {
			position: absolute;
			width: 100%;
			bottom: 30px;
			top: auto;
			height: auto;
			margin: 0px;
			right: auto;
		}
		#home-banner .banner-text { margin: 0px; }
		#home-banner h2 { font-size: 30px; line-height: 30px; margin-bottom: 10px; }
		#home-banner p { font-size: 18px; line-height: 24px; margin-bottom: 10px; }

	body.home #header-searchform {
		display: none;
	}

	.quick-links .container { padding-left: 0px; }
	.quick-links h5 {
		position: static;
		text-align: center;
	}
	.quick-links ul li { width: 50%; padding-top: 20px; padding-bottom: 10px; }

	.call-to-actions { padding: 65px 0 35px 0; }
	.call-to-actions section { float: none; width: auto; margin-bottom: 30px; display: block; }

	.home-bottom-banner section { max-width: 100%; }

	.home-bottom-columns .home-bottom-twitter .container, .home-bottom-columns .home-bottom-cqc .container { width: 360px; padding-left: 0px; }
	.home-bottom-columns .home-bottom-cqc .container { padding-left: 30px; }
	.home-bottom-columns .home-bottom-twitter .content-container img { display: none; }
	.home-bottom-columns .home-bottom-twitter footer .twitter-follow { padding-left: 30px; background-image: none; }
	.home-bottom-columns .home-bottom-cqc .content-container .cqc-status-circle { left: auto; right: 0px; top: 50px; }

	#page-banner.page-banner-big p { padding: 0px; }

	.page-content { padding: 50px 0; }
	.page-content-with-sidebar .content,
	.page-content-with-sidebar .sidebar,
	body.single-location .page-content-with-sidebar .content,
	body.single-location .page-content-with-sidebar .sidebar { width: auto; float: none; padding-left: 0px; }
	.page-content-with-sidebar .sidebar { padding-top: 40px; }
		.page-content-with-sidebar .sidebar aside:last-child { margin-bottom: 20px; }
		.page-content-with-sidebar .sidebar aside h5,
		.page-content-with-sidebar .sidebar aside ul li a { text-align: left; }
		.sidebar aside ul li.page_item_has_children .children li.page_item_has_children.current_page_item ul,
		.sidebar aside ul li.page_item_has_children .children li.page_item_has_children.current_page_ancestor ul { padding-left: 20px; padding-right: 0; }

	.filter-header .container { padding-left: 0px; padding-right: 0px; }
	.filter-header h1 { float: none; margin-bottom: 40px; }
	.filter-header .select-field { float: none; max-width: 100%; width: 300px; }

	.page-content .content .search-result a {
		padding-left: 0px;
		padding-right: 0px;
		border: none;
	}
	.page-content .content .search-result a:hover { background: none transparent; }

	#locations-banner h1 { font-size: 40px; }
	#locations-banner form label {
		display: block;
		padding-top: 10px;
		width: 300px;
		margin: 0 auto;
		text-align: left;
		font-size: 30px;
	}
	#locations-banner form .banner-select {
		margin-top: -10px;
	    width: 300px;
	}
		#locations-banner form .banner-select select {
			width: 100%;
			height: 100%;
			z-index: 20;
			display: block;
			-moz-appearance: none;
			-webkit-appearance: none;
			appearance: none;
			border: none;
			height: 70px;
			font-size: 30px;
			color: rgba(255, 255, 255, 0.55);
		    background: url(./images/banner-select-arrow.png) no-repeat right center;
		    border: 1px solid #FFF;
		    line-height: 70px;
		    -webkit-border-radius: 0px;
		    -moz-border-radius: 0px;
		    border-radius: 0px;
		    padding-left: 20px;
		}
		#locations-banner form .banner-select select.changed { color: #FFF; }
		#locations-banner form .banner-select .banner-select-label { display: none; }
		#locations-banner form input[type="text"] {
			margin-top: -10px;
			font-size: 30px;
			text-align: left;
			border: 1px solid #FFF;
			padding-left: 20px;
			padding-right: 20px;
		    width: 300px;
		}
		#locations-banner form input[type='submit'] { width: 300px; margin: 30px auto; height: 70px; font-size: 30px; }

	#service-comments .service-comments .service-comment { width: auto; }

	.board-members .board-member,
	#magazines .news-archive article,
	.news-archive article { width: 50%; }
	#magazines .news-archive { margin-top: 0px; }

	#services-banner h1 { font-size: 40px; }
	#services-az .service-az-grid { margin: 0 40px 0 0; }
	#services-az .services-az ul { margin-left: 300px; }

	.news-archive { margin-top: 30px; }
	.news-filter { padding-bottom: 30px;  }

	.boxes .boxes-holder section { width: 50%; }

	#site-footer nav,
	#site-footer p { float: none; }
	#site-footer nav {  margin: 0 0 15px 0; }
	#site-footer nav li {
		border-bottom: 1px solid #d6e2e9;
		display: block;
		margin: 0px;
	}
		#site-footer nav li a {
			display: block;
			padding: 15px 0;
		}

	#magazines .news-archive article .box { min-height: 645px; }

	#extended-site-footer .top-section aside.nav-b,
	#extended-site-footer .top-section aside.nav-a { width: 50%; padding-bottom: 40px; }
	#extended-site-footer .top-section aside.cqc { float: none; width: auto; margin-bottom: 20px; clear: both; }
	#extended-site-footer .top-section aside.cqc img { right: auto; left: 420px; }
	#extended-site-footer .bottom-section .open-government-licence-text {
		max-width: 70%;
	}
}


@media all and (max-width: 750px) and (min-width: 0px) {

	.container { width: auto; margin-left: 30px; margin-right: 30px; }

	#site-header .container { margin: 0px; padding: 0px; }
	#site-header .logo { padding-left: 30px; }
	#site-header .logo { padding-left: 0px; }
	#site-header .nhs-70 { margin-left: 30px; }
	#site-header .toggle-nav { border-right: none; }
	#site-nav { padding-bottom: 0px; }
	#site-nav li a { padding-left: 30px!important; }
	#header-searchform label { height: 70px; background-size: 30px auto; background-position: 30px center; }
	#header-searchform input[type="text"] { height: 70px; font-size: 22px; padding: 22px 25px; }


	#site-header #nav-searchform input[type="text"] { height: 80px; font-size: 22px; padding: 22px 25px 22px 80px; }
	#site-header #nav-searchform input[type="submit"] { height: 80px; }
	#site-header #nav-searchform .close { width: 80px; height: 80px; }

	#home-banner { height: auto; overflow: hidden; }
	#home-banner.has-alert { padding-bottom: 0px; }
	#home-banner .image-container { padding: 50px 0 20px 0; height: auto; display: block; }
	#home-banner .image-container .text-holder { height: auto; display: block; position: relative; top: auto; left: auto; right: auto; bottom: auto; margin: 60px 0; }
	#home-banner .banner-text { margin: 0px; float: none; }
	#home-banner .home-alert {
		position: relative;
		bottom: auto;
		left: auto;
	}
		#home-banner h2 { font-size: 36px; line-height: 42px; }
	#home-banner .search-holder form input[type='text'] { padding: 24px 120px 24px 30px; }

	.quick-links ul li,
	.boxes .boxes-holder section { float: none; width: auto; }

	.home-bottom-columns .home-bottom-twitter,
	.home-bottom-columns .home-bottom-cqc {
		width: auto;
		float: none;
	}
	.home-bottom-columns .home-bottom-twitter .container,
	.home-bottom-columns .home-bottom-cqc .container { width: auto; float: none; padding-left: 0px; }
	.home-bottom-columns .home-bottom-twitter .content-container,
	.home-bottom-columns .home-bottom-cqc .content-container { padding-bottom: 60px; height: auto; }

	.sub-links ul li { width: auto; float: none; }
	.about-banner { height: auto; background-size: cover; background-position: center center; }
	.about-banner section { width: auto; }

	.page-content .content .data-box footer { padding: 10px 20px 20px 20px; }
	.page-content .content .data-box footer p { float: none; }
	.data-box footer .button {
		float: none;
		width: auto;
		display: inline-block;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}

	.page-content .content .data-box-location footer .meta { clear: both; float: none; overflow: hidden; margin-bottom: 10px; }
	.page-content .content .data-box-location footer .meta span { display: block; float: none;  }

	.page-content .content .data-box-location-details .directions-bar h6,
	.page-content .content .data-box-location-details .directions-bar span { float: none; margin-bottom: 8px; }
	.page-content .content .data-box-location-details .directions-bar span.directions-to { text-align: left; float: left; width: auto; margin-right: 10px; }
	.page-content .content .data-box-location-details .directions-bar span.directions-destination { float: left; }

	.page-content .content .data-box-location-details .directions-map { height: 300px; }

	#page-banner.service-banner {
		margin-bottom: 130px;
		height: auto;
		padding-bottom: 30px;
	}
	/*#page-banner.service-banner-no-satisfaction { margin-bottom: 100px; }*/
	#page-banner .patient-satisfaction {
		float: none;
		position: absolute;
		top: 100%;
		left: 0px;
		width: 100%;
		height: 100px;
		margin-top: 50px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding: 0;
		border-bottom: 1px solid #d6e2e9;
	}
	#service-comments header h2 { font-size: 24px; }

	.news-filter .filter-field { float: none; clear: both; margin-bottom: 10px; }
	.news-filter .filter-field input[type="submit"] { margin: 20px 0 0 0; }
	.news-filter .filter-field .select-field,
	.news-filter .filter-field input { max-width: 100%; }

	.page-content .content .gform_wrapper ul li.training-apply-from-date,
	.page-content .content .gform_wrapper ul li.training-apply-to-date { float: none!important; width: auto!important; }
	.page-content .content .gform_wrapper ul li.gfield { padding-left: 0px; }
	.page-content .content .gform_wrapper ul li.gfield label.gfield_label { position: static!important; width: 100%; }
	.page-content .content .gform_wrapper ul li.gfield .gfield_checkbox_multiple li,
	.page-content .content .gform_wrapper ul li.gfield .gfield_radio_multiple li { max-width: 100%; }
	.page-content .content .gform_wrapper ul li.terms-field .gfield_description { clear: both; margin-top: 0px!important; padding: 0px; }

	.accordion { margin-bottom: 30px; }

	.page-content .content .gform_wrapper ul li.gsection { padding-top: 30px; padding-bottom: 15px; }
	.page-content .content .gform_wrapper .gform_footer { padding-top: 20px!important; }

	.button, input[type="submit"].button, .simnor-shortcode-button,
	.home-bottom-banner section .button-holder .button, .about-banner .simnor-shortcode-button,
	.boxes .button-holder .button {
		padding-left: 20px; padding-right: 20px;
		padding: 10px 15px;
		line-height: 18px;
		text-align: center;
	}
	.boxes .button-holder { padding-top: 0; }

	#magazines .news-archive article .box { min-height: none; }

	#extended-site-footer { padding-bottom: 60px; }

}


.service-bases-multiple .service-bases-mobile { display: none; }

@media all and (max-width: 640px) and (min-width: 0px) {

	#magazines .news-archive article,
	.board-members .board-member,
	.news-archive article,
	.news-archive article.news-page-content { width: 100%; float: none; }

	#services-az header h2 { font-size: 28px; }
	#services-az .container { text-align: center;  }
	#services-az .service-az-grid {
		float: none;
		margin: 0 auto 0 auto;
		clear: both;
	}
	#services-az h3 { clear: left; padding-top: 30px; font-size: 24px; }
	#services-az .services-az ul { margin-left: 0px; }

	.service-bases-multiple .service-bases-list { display: none; }
	.service-bases-multiple .service-bases-mobile { display: block; padding: 0 0 10px 0; }
	.service-bases-multiple .service-bases-locations { width: 100%; float: none; }

	.service-bases-single { padding-right: 0px; }
	.service-bases-single .service-base-map { position: relative; right: auto; width: 100%; height: 200px;}

	#leaflet-filter .filter-or { display: none; }
	#leaflet-filter .filter-left { padding-right: 0px; }
	#leaflet-filter .filter-left input[type="submit"] { position: static; margin-top: 10px; }
	#leaflet-filter .filter-right { padding: 30px 0 0 0; }
	#leaflet-filter .filter-right .filter-field { width: auto; float: none; padding: 0px; }
	#leaflet-filter .filter-right .filter-field label { margin-top: 0px; }


}

@media all and (max-width: 640px) and (min-width: 0px) {

	#site-header .logo { padding: 15px; }
		#site-header .logo img { height: 48px; }

		#site-header .logo { padding-left: 0px; }
		#site-header .nhs-70 { height: 34px; margin-right: 21px; margin-top: 15px; }
	#site-header .toggle-nav { height: 81px; }
	#site-header .toggle-search { height: 81px; }
	#site-header #nav-searchform { top: 0px; }
	#site-header .toggle-nav .lines { margin-top: 35px; }

	#extended-site-footer .top-section aside.cqc img { right: 0px; left: auto; }
	#extended-site-footer .bottom-section ul li:first-child { display: block; margin-bottom: 10px; }
	#extended-site-footer .bottom-section .open-government-licence-text {
		max-width: 100%;
	}

}

@media all and (max-width: 480px) and (min-width: 0px) {

	#site-header .toggle-nav { height: 80px; width: 60px; }
		#site-header .toggle-nav .lines { margin-top: 32px; width: 24px; }
			#site-header .toggle-nav .lines span { margin-bottom: 4px; }
	#site-header .toggle-search { height: 80px; width: 60px; background-size: 22px auto; }
	/*#site-header .logo { padding-top: 23px; }*/

	#header-searchform input[type="text"] { font-size: 16px; }

	.page-content .content .data-box-location-details .directions-map { height: 200px; }

	#services-banner h1 { font-size: 30px; }
	#services-banner form,
	#services-banner .service-field { width: 100%; }
	#services-banner .service-field-or { width: 40px; }

	#site-footer nav li,
	#site-footer p { text-align: center; }
	#site-footer p { font-size: 13px; }

	.page-content select { max-width: 100%; }

	.page-content { padding: 20px 0 10px 0; }
	.page-content-with-sidebar .sidebar { padding-top: 0px; }
	.page-content-with-sidebar .sidebar aside { margin-bottom: 20px; }
	#site-footer { padding: 0; }

	#page-banner.page-banner-big h1 { font-size: 30px; line-height: 36px; }

	.boxes { padding: 30px 0; }

	#extended-site-footer { background-size: 200px auto; }
	#extended-site-footer .top-section aside.nav-a,
	#extended-site-footer .top-section aside.nav-b { float: none; width: auto; }

}


@media all and (max-width: 390px) and (min-width: 0px) {

	.container { margin-left: 20px; margin-right: 20px; }

	#site-header .nhs-70 { margin-left: 10px; height: 29px; margin-top: 20px; }
	#site-header .logo img { height: 40px; margin-right: 17px; margin-top: 5px; }
	#site-header .toggle-nav { width: 50px; }
	#site-header .toggle-search { width: 50px; right: 51px!important; }
	/*#site-header .logo { width: 160px; padding-top: 30px; padding-left: 20px; }*/
	#header-searchform label { width: 54px; background-size: 25px auto; background-position: left center; }
	#header-searchform .container { padding-left: 48px; }

	.home-bottom-columns .home-bottom-cqc .content-container .cqc-status-circle { display: none;  }

	.page-content .content .data-box-location-details .button { font-size: 16px; width: 100%; padding: 0px; text-align: center; }

	#locations-banner h1 { text-align: left; font-size: 35px; margin-bottom: 20px; }
	#locations-banner form .banner-select,
	#locations-banner form label,
	#locations-banner form input[type="text"],
	#locations-banner form input[type="submit"] { width: 100%; }
	#locations-banner form label { padding-left: 0px; }

}












/* Shop */

#shop-banner {
	background: url(./images/services-banner.jpg) no-repeat center center;
    background-size: cover;
    padding: 70px 0 70px 0;
    z-index: 999;
    position: relative;
}
	#shop-banner h1 {
		font-size: 60px;
	    font-weight: normal;
	    font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
	    text-align: center;
	    margin: 00;
	    color: #FFF;
	}
	#shop-banner p {
		font-size: 24px;
		line-height: 28px;
		padding: 30px 0 0 0;
		color: #FFF;
		text-align: center;
	}

.woocommerce .woocommerce-breadcrumb { padding: 30px 0; display: none; }
.woocommerce h1.page-title { display: none; }
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count { display: none; }

.shop-top {
	padding: 40px 0 20px 0;
	background: #f4f8fa;
	border-bottom: 1px solid #d6e2e9;
}
	.has-featured .shop-intro {
		float: left;
		width: 70%;
		padding: 0 50px 0 0;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
		.shop-intro h2 {
			font-size: 32px;
			line-height: 26px;
			margin: 0 0 20px 0;
			font-weight: normal;
			font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
		}
		.shop-intro p {
			font-size: 18px;
			line-height: 26px;
			margin: 0 0 20px 0;
		}
	.shop-featured {
		float: right;
		width: 30%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
		.shop-featured-product-holder {
			position: relative;
			border: 1px solid #d6e2e9;
			background: #FFF;
		}
			.shop-featured-product-holder .featured-star {
				background: url(./images/featured-star.svg) no-repeat center center;
				background-size: 100% auto;
				width: 140px;
				height: 140px;
				line-height: 140px;
				text-align: center;
				color: #FFF;
				font-size: 18px;
				font-weight: normal;
				font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
				text-indent: 0 1px 1px rgba(0,0,0,0.4);
				position: absolute;
				top: -40px;
				left: -50px;
				-ms-transform: rotate(-15deg);
				-webkit-transform: rotate(-15deg);
				transform: rotate(-15deg);
			}
			.shop-featured-product-holder img {
				display: block;
				width: 100%;
				height: auto;
			}
			.shop-featured-product-holder footer {
				padding: 20px 140px 20px 20px;
				position: relative;
			}
				.shop-featured-product-holder footer .button {
					position: absolute;
					top: 20px;
					right: 20px;
					padding-left: 20px;
					padding-right: 20px;
				}
				.shop-featured-product-holder footer h3 {
					font-size: 24px;
					font-weight: normal;
					font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
					margin: 0 0 3px 0;
				}
				.shop-featured-product-holder footer p {
					font-size: 14px;
					color: #999;
					line-height: 17px;
				}

.shop-filter {
	padding: 40px 60% 40px 0;
	border-bottom: 1px solid #d6e2e9;
	margin: 0 0 40px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
}
	.shop-filter-categories {
	}
		.shop-filter-categories select {
			width: 100%;
			font-size: 16px;
		}
	.shop-filter-or {
		position: absolute;
		top: 40px;
		right: 60%;
		width: 70px;
		margin-right: -70px;
		text-align: center;
		line-height: 50px;
	}
	.shop-filter-search {
		position: absolute;
		top: 40px;
		right: 0px;
		width: 60%;
		padding: 0 0 0 70px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
		.shop-filter-search form {
			position: relative;
		}
			.shop-filter-search form input[type="text"] {
				width: 100%;
				display: block;
				border: 1px solid #d3d3d3;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				display: block;
				height: 50px;
				font-size: 18px;
				line-height: 20px;
				padding: 15px;
				padding: 10px 60px 10px 15px;
			}
			.shop-filter-search form input[type="submit"] {
				width: 50px;
				position: absolute;
				top: 0px;
				right: 0px;
				height: 50px;
				display: block;
				background: url(./images/search-icon.png) no-repeat center center transparent;
				cursor: pointer;
				border: none;
				appearance: none;
				-webkit-appearance: none;
				-moz-appearance: none;
				text-indent: -9999px;
			}


.woocommerce ul.products li.product h3 { padding-bottom: 5px; }
.woocommerce ul.products li.product .subtitle { color: #999; font-size: 14px; display: block; line-height: 15px; margin-bottom: 5px; }
.woocommerce ul.products li.product .button { margin-top: 5px; }


.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: left;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: right;
}
.woocommerce div.product {
}

.product-content {
	width: 75%;
	float: left;
	padding: 50px 50px 50px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.product-sidebar {
	width: 25%;
	float: right;
	padding: 50px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
	.product-sidebar aside { margin-bottom: 50px; }
	.product-sidebar h5 {
		font-weight: normal;
		font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
		font-size: 18px;
		margin: 0px;
		padding: 0 0 10px 0;
		border-bottom: 1px solid #d6e2e9;
	}
	.product-sidebar ul li a {
		display: block;
		padding: 10px 0;
		border-bottom: 1px solid #d6e2e9;
	}
	.product-sidebar .textwidget {
		padding: 10px 0;
		font-size: 16px;
		line-height: 22px;
	}

.woocommerce div.product .product_title {
	font-size: 24px;
	font-weight: normal;
	font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
	margin: 0 0 20px 0;
	line-height: 30px;
}
.woocommerce div.product p {
	margin: 0 0 20px 0;
	line-height: 24px;
}
.woocommerce .quantity .qty {
	height: 50px;
	width: 80px;
	padding: 10px 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.woocommerce div.product form.cart .button {
	background: #005BBB;
	height: 50px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0 0 10px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: none;
	margin: 0px;
	padding: 0 20px 0 0;
	font-weight: normal;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #999; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	font-weight: normal;
	font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #000; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after { display: none!important; }

.woocommerce div.product .woocommerce-tabs .panel h2 { display: none; }

.woocommerce #reviews h3 {
	font-size: 24px;
	font-weight: normal;
	font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
	margin: 0 0 20px 0;
}
.woocommerce #reviews .comment-form label {
	font-size: 15px;
	font-weight: normal;
	font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
}
.woocommerce .related {
	padding: 40px 0;
	margin: 0 -10px;
}
	.woocommerce .related h2 {
		font-size: 24px;
		font-weight: normal;
		font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
		margin: 0 10px 20px 10px;
		border-bottom: 1px solid #d6e2e9;
		padding: 0 0 10px 0;
	}
	.woocommerce .related ul.products { }
	.woocommerce .related ul.products li {
		float: left;
		width: 33.3%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		margin: 0px;
		clear: none!important;
		padding: 0px 10px;
	}
	.woocommerce .related .slick-arrow {
		position: absolute;
		left: -40px;
		top: 50%;
		width: 40px;
		height: 40px;
		margin-top: -92px;
		text-indent: -9999px;
		background: url(./images/pagination-arrow-left.png) no-repeat center center;
		border: none;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	.woocommerce .related .slick-next {
		background: url(./images/pagination-arrow-right.png) no-repeat center center;
		left: auto;
		right: -40px;
	}

.woocommerce-page .page-content-with-sidebar .content { width: auto; float: none; }
.woocommerce .cart .button, .woocommerce .cart input.button { height: 50px; color: #FFF; }

.woocommerce-page table.cart td.actions { padding-left: 10px; padding-right: 10px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 200px; padding-left: 15px; }
.woocommerce table.shop_table tbody tr th { text-align: right; padding-right: 10px; }
.woocommerce a.remove { text-decoration: none!important; margin-left: 10px; }


@media all and (max-width: 1000px) and (min-width: 0px) {
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: auto;
		float: none;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: auto;
		float: none;
	}
	.shop-intro { width: 50%; }
	.shop-featured { width: 50%; }
	.shop-featured-product-holder footer { padding-right: 20px; }
	.shop-featured-product-holder footer .button { position: static; margin-top: 10px; }
}

@media all and (max-width: 768px) and (min-width: 0px) {

	.product-content { float: none; clear: both; width: auto; padding-right: 0px; }
	.product-sidebar { float: none; clear: both; width: auto; }
	.shop-intro { float: none; clear: both; width: auto; padding-right: 0px; }
	.shop-featured { float: none; clear: both; width: auto; max-width: 300px; margin-top: 60px; }

	.shop-filter { padding: 30px 0; }
	.shop-filter-categories {
		position: relative;
		top: auto;
		right: auto;
		width: auto;
		margin: 0 0 10px 0;
	}
	.shop-filter-or { display: none; }
	.shop-filter-search {
		position: relative;
		top: auto;
		right: auto;
		width: auto;
		padding: 0px;
	}

	#shop-banner h1 { font-size: 36px; line-height: 40px; }
	#shop-banner p { font-size: 18px; line-height: 24px; }

}









/* New services page 27.06.2017 */

#services-banner { padding: 150px 0 150px 0; }

#services-banner .services-banner-left { width: 750px; max-width: 100%; }
#services-banner .services-banner-left h2 {
	background: #FFF;
	padding: 30px;
	color: #005BBB;
	display: block;
	float: left;
	margin: 0 0 17px 0;
}
#services-banner form {
	clear: left;
	padding: 0 160px 0 0;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	max-width: 100%;
}
#services-banner .service-search-autocomplete input[type="text"] {
	height: 100px;
	border-radius: 2px 0 0 2px;
	-moz-border-radius: 2px 0 0 2px;
	-webkit-border-radius: 2px 0 0 2px;
	border: 1px solid #005BBB;
	font-size: 32px;
	padding: 30px 25px;
	line-height: 40px;
	padding-left: 25px;
}
#services-banner .service-search-autocomplete input[type="submit"] {
	height: 100px;
	font-size: 18px;
	width: 160px;
	background: #005BBB;
	color: #FFF;
	display: block;
	position: absolute;
	top: 0px;
	margin: 0px;
	text-transform: uppercase;
	right: -160px;
	border-radius: 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0;
	-webkit-border-radius: 0 2px 2px 0;
}
#services-banner .service-search-autocomplete .autocomplete-holder li { color: #005BBB; padding: 15px; }

#services-az { padding: 0 0 50px 0; }

#services-az h2 {
	text-align: center;
	padding: 50px 0;
	font-size: 40px;
	font-weight: normal;
	font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
	border-bottom: 1px solid #979797;
	margin: 0 0 50px 0;
}

#services-az .container {
	padding: 0 0 0 570px;
}
#services-az .service-az-grid {
	margin: 0 0 0 -330px;
	float: left;
}
#services-az h3 { margin: 0 0 20px 0; color: #5b6368; font-weight: normal; font-family: "Frutiger LT W01_65 Bold1475746", sans-serif; }
#services-az .services-az ul { margin: 0px; }
#services-az .services-az li { font-size: 22px; line-height: 26px; margin-bottom: 10px; }
#services-az .services-az li,
#services-az .services-az li a { color: #005BBB; }
#services-az p { color: #5b6368; margin: 0 0 20px 0;  }

#services-az .service-az-grid a { font-weight: normal; font-family: "Frutiger LT W01_65 Bold1475746", sans-serif; }
#services-az .service-az-grid a:hover,
#services-az .service-az-grid a.active-letter { background: #005BBB; color: #FFF; }

#locations-map h3 { text-align: left; font-weight: normal; font-family: "Frutiger LT W01_65 Bold1475746", sans-serif; margin: 10px 0 5px 0; }
#locations-map p { text-align: left; margin: 0 0 3px 0; padding: 3px 0; max-width: 200px; }
#locations-map a { font-size: 14px; }

.locations-map { position: relative; }
.locations-map h2 {
	font-weight: normal;
	font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
	color: #005BBB;
	position: absolute;
	font-size: 30px;
	padding: 20px;
	background: #FFF;
	top: -1px;
	left: 0px;
	z-index: 10;
}

@media all and (min-width: 1200px) {
	.sidebar .patient-satisfaction p {
		width: 55%;
	}
}

@media all and (max-width: 1200px) and (min-width: 0px) {

	#services-banner form { width: auto; margin: 0px; }
	#services-az .container { padding-left: 300px; }
	#services-az .service-az-grid { margin-left: -300px; }

}

@media all and (max-width: 640px) and (min-width: 0px) {
	#services-banner .services-banner-left { padding: 0px; }
	#services-az .service-az-grid { margin-left: 0px; float: none; margin: 0 auto; }
	#services-az .container { padding-left: 0px; }
	#services-az h2 { font-size: 28px; }
	#services-banner form { padding: 0px; }
	#services-banner .service-search-autocomplete { padding-bottom: 80px; }
	#services-banner .service-search-autocomplete input[type="text"] { font-size: 24px; height: 70px; line-height: 30px; padding-top: 20px; padding-bottom: 20px; }
	#services-banner .service-search-autocomplete input[type="submit"] { height: 70px; right: auto; left: 0px; top: auto; bottom: 0px; }
	#services-banner .services-banner-left h2 { font-size: 28px; }
	#services-banner { padding: 100px 0; }
}

@media all and (max-width: 480px) and (min-width: 0px) {
	#site-header .toggle-search { right: 61px; }
}


.find-locations-map {
	position: relative;
}
	.location-map-holder { margin: 0 0 20px 0; }

	.filter-location-category-buttons {
		border: 1px solid #d7e2e9;
		margin: -20px 0 20px 0;
	}
		body .filter-location-category-buttons ul,
		.page-content .content .filter-location-category-buttons ul {
			margin: 0 -1px -1px 0;
		}
		body .filter-location-category-buttons li,
		.page-content .content .filter-location-category-buttons ul li {
			display: block;
			float: left;
			width: 25%;
			font-size: 16px;
			margin: 0px;
			padding: 0px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			font-weight: bold;
			border-bottom: 1px solid #d7e2e9;
			border-right: 1px solid #d7e2e9;
		}
		body .filter-location-category-buttons-1 li,
		.page-content .content .filter-location-category-buttons-1 ul li { float: none; width: auto; }
		body .filter-location-category-buttons-2 li,
		.page-content .content .filter-location-category-buttons-2 ul li { width: 50%; }
		body .filter-location-category-buttons-3 li,
		.page-content .content .filter-location-category-buttons-3 ul li { width: 33.3333%; }
		body .filter-location-category-buttons-4 li,
		.page-content .content .filter-location-category-buttons-4 ul li { width: 25%; }
		body .filter-location-category-buttons-5 li,
		.page-content .content .filter-location-category-buttons-5 ul li { width: 20%; }

		@media all and (max-width: 1023px) and (min-width: 0px) {
			body .filter-location-category-buttons li,
			.page-content .content .filter-location-category-buttons ul li { float: none!important; width: auto!important; }
		}

		body .filter-location-category-buttons li:before,
		.page-content .content .filter-location-category-buttons ul li:before { display: none; }
			body .filter-location-category-buttons li a,
			.page-content .content .filter-location-category-buttons li a {
				display: block;
				padding: 11px 20px;
				line-height: 20px;
				text-decoration: none!important;
				text-align: center;
				color: #CCC;
			}
			body .filter-location-category-buttons li a span {
				display: inline-block;
				margin: 0 10px 0 0;
				vertical-align: top;
				width: 11px;
				height: 18px;
				background: url(./images/map-marker-cutout.png) no-repeat center center #CCC;
			}


	.map-filter-bar { position: relative; }
	.find-locations-map h2 {
		font-size: 32px;
		margin: 0 0 20px 0;
	}
	.find-locations-map .filter-location-category {
		position: absolute;
		top: 0px;
		right: 0px;
		width: 320px;
	}
	.find-locations-map form {
		margin: 0 auto;
		width: 200px;
		padding: 0 60px 20px 0;
		position: relative;
	}
	.find-locations-map form.has-location-category-filter {
		margin: 0px;
	}
	@media all and (max-width: 640px) and (min-width: 0px) {
		.find-locations-map form { width: auto; }
		.find-locations-map .filter-location-category { position: relative; right: auto; width: auto; }
	}
	.find-locations-map form input[type="submit"] {
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		position: absolute;
		top: 0px;
		right: 0px;
		text-align: center;
		border: none;
		width: 62px;
		border-radius: 0 3px 3px 0;
		display: block;
		border: none;
		cursor: pointer;
		font-size: 20px;
		font-weight: bold;
		color: #FFF;
		line-height: 45px;
		background: #012c8f;
	}
	.find-locations-map .location-map-holder {
		height: 450px;
	}
	.find-locations-map .location-map-list { display: none; }
	.find-locations-map .location-map-list .container { max-width: 100%; }
	.page-content-with-sidebar .find-locations-map .location-map-list section { width: 50%; }
	.page-content-with-sidebar .find-locations-map .location-map-list section:nth-child(2n+1) { clear: left; }
	.find-locations-map .location-map-list h3 {
		padding: 32px 0;
		font-size: 24px;
	}
	.location-map-list-holder {
		margin: 0 -16px;
	}
		.location-map-list-holder section {
			float: left;
			width: 33.3%;
			display: block;
			padding: 0 16px 32px 16px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		@media all and (max-width: 1023px) and (min-width: 0px) {
			.location-map-list-holder section { float: none; width: auto; }
		}
		/*.location-map-list-holder > section:nth-child(3n+1) { clear: left; }*/
		.location-map-list-holder > section.clear { clear: left; }		.map-infowindow {
			width: 100%;
			text-align: left;
		}
		.location-map-list-holder section .inner {
			display: block;
		    border: 1px solid #d6e2e9;
		    border-radius: 2px;
		    -moz-border-radius: 2px;
		    -webkit-border-radius: 2px;
		    background: #FFF;
		    text-align: left;
		    padding: 0;
		    font-size: 16px;
		    line-height: 22px;
		    color: #5b6368;
		}
			.location-map-list-holder section.selected .inner {
				background: #f9f9f9;
				border-color: #333;
			}
			.location-map-list-holder section .inner h4,
			.map-infowindow h4 {
				padding: 15px 18px;
				font-size: 20px;
				font-weight: bold;
				line-height: 24px;
			}
			.location-map-list-holder section .inner span.location-phone,
			.map-infowindow span.location-phone {
				padding: 10px 18px;
				display: block;
				font-size: 15px;
				background: url(./images/icon-phone.png) no-repeat 15px center;
				padding-left: 47px;
				border-top: 1px solid #d6e2e9;
			}
			.location-map-list-holder section .inner span.location-address,
			.map-infowindow span.location-address {
				padding: 10px 18px;
				display: block;
				font-size: 15px;
				background: url(./images/icon-home.png) no-repeat 15px center;
				padding-left: 47px;
				border-top: 1px solid #d6e2e9;
			}
			.location-map-list-holder section .inner ul.location-services,
			.map-infowindow ul.location-services {
				padding: 10px 18px;
				margin-bottom: 0px;
				font-size: 14px;
				font-weight: normal;
				border-top: 1px solid #d6e2e9;
			}
				.location-map-list-holder section .inner ul.location-services li,
				.map-infowindow ul.location-services li {
					display: block;
					position: relative;
					padding: 0 0 0 14px;
					line-height: 18px;
					margin: 3px 0;
				}
				.location-map-list-holder section .inner ul.location-services li:before,
				.map-infowindow ul.location-services li:before {
					position: absolute;
					content: "\2022";
					display: block;
					top: 0px;
					line-height: 18px;
					left: 0px;
					background: transparent;
				}
			.location-map-list-holder section .inner p,
			.map-infowindow p {
				text-align: right;
				font-size: 14px;
				padding: 0 15px 0 15px;
				margin: 0 0 15px 0;
			}
				.location-map-list-holder section .inner p a,
				.map-infowindow p a {
					text-decoration: underline;
					color: #012c8f;
				}
			/*.location-map-list-holder section .inner p,
			.map-infowindow p { position: relative; }*/
				.more-info span.miles-from { float: left; font-size: 12px; /*position: absolute; top: 0px; left: 0px*/}


.find-locations-map .gm-style-iw {
   width: 300px !important;
   top: 0 !important;
   left: 0 !important;
   background-color: #fff;
   box-shadow: none;
   border: 4px solid #AF2775;
   border-radius: 0;
}


.larc_form li.pending_patients {
	padding-left: 0 !important;
}
.larc_form .pending_patients th:nth-child(1),
.larc_form .pending_patients td:nth-child(1){
    max-width:120px;
}
.larc_form .temp_gms thead th:nth-child(2),
.larc_form .temp_gms thead th:nth-child(4),
.larc_form .full_gms thead th:nth-child(2),
.larc_form .full_gms thead th:nth-child(4),
.larc_form .full_gms .gfield_list_group td:nth-child(2),
.larc_form .full_gms .gfield_list_group td:nth-child(4),
.larc_form .temp_gms .gfield_list_group td:nth-child(2),
.larc_form .temp_gms .gfield_list_group td:nth-child(4) {
	display: none;
}

.larc_form.gform_confirmation_wrapper .error_msg {
    display: none;
}



#hj-feed-content ul li:before {
    display: none;
}

#hj-content #hj-select-sector ul li.hj-custom-sector-icon {
    width: 31.3%;
    min-width: 0;
}

#hj-content #hj-select-sector h2, #hj-content #hj-select-sector h3 {
    text-align: inherit !important;
}

#hj-feed-content #hj-account-menu .hj-button,
#hj-content #JobSearch_default .form-widget input#JobSearch\.QueryIntegratedSubmit,
#hj-content #hj-job a.hj-apply-online {
	background: #003087;
	border: 1px solid #00247b;
	border-radius: 4px;
	color: #ffffff;
	font-family: "Frutiger LT W01_55 Roma1475738", "PT San,Helvetica", Arial, "Sans Serif";
	font-size: 16px;
	font-weight: 400;
	padding: 12px 24px;
	text-decoration: none;
}

#hj-menu a.hj-button:hover,
#hj-feed-content #hj-account-menu .hj-button:hover,
#hj-feed-content #hj-account-menu .hj-button:focus,
#hj-content #JobSearch_default .form-widget  input#JobSearch\.QueryIntegratedSubmit:hover,
#hj-content #JobSearch_default .form-widget  input#JobSearch\.QueryIntegratedSubmit:focus,
#hj-content #hj-job a.hj-apply-online:hover, #hj-content #hj-job a.hj-apply-online:focus {
	background: #AE2573;
	border: 1px solid #a21967;
}

#hj-content #JobSearch_default input#JobSearch\.q {
	border: 1px solid #d3d3d3 !important;
	font-size: 15px;
	padding: 15px;
}

#hj-menu ul#hj-account-menu {
	float: none !important;
}

#hj-content #hj-main-section #hj-select-sector ul li {
	margin: 0;
	max-width: 33%;
	padding: 12px 8px;
}

@media all and (max-width: 1000px) {
	#hj-content #hj-main-section #hj-select-sector ul li {
		max-width: 50%;
	}
}

@media all and (max-width: 540px) {
	#hj-content #hj-main-section #hj-select-sector ul li {
		max-width: 100%;
	}
}

#hj-content .hj-job-list ol {
	margin-left: 0;
}

#hj-content .hj-sorter .form-row {
	margin: 0;
}

#hj-content #hj-job-list .hj-job .hj-job-detail {
	color: #5b6368;
}

#hj-content .hj-job-list ol {
	margin: 0;
}

#hj-content .hj-job-list ol li {
	border-bottom: 1px solid #d9e4ea !important;
}

#hj-content .hj-job-list ol li a {
	padding: 10px 22px !important;
}

#hj-content #hj-job-list ol li a:hover,
#hj-content #hj-job-list ol li a:focus {
	background-color: #f9f9f9 !important;
}

#hj-content #hj-job-list .hj-job header {
	margin-bottom: 10px;
}

#hj-content #hj-job-list .hj-job .hj-job-details {
	font-family: "Frutiger LT W01_55 Roma1475738", "PT Sans", Helvetica, Arial, "Sans Serif";
}

#hj-content #hj-job header .hj-grade {
	margin-bottom: 10px;
}

#hj-content, #hj-content #hj-job-summary dt,
#hj-content, #hj-content #hj-job-summary dd {
	padding: 7px 0;
}

/* Skip to content link */
.skip-to-content-link {
	background: #005eb8;
	color: #ffffff;
	left: 50%;
	margin-left: -100px;
	padding: 12px 8px;
	position: absolute;
	text-align: center;
	transform: translateY(-100%);
	transition: transform 0.3s, background-color 0.3s;
	width: 200px;
	z-index: 500;
}

.skip-to-content-link:hover {
	background-color: #a21967;
	color: #ffffff;
}

.skip-to-content-link:focus {
	transform: translateY(0%);
}

/* News Hub */
.news-hub {
	margin: 0 0 50px 0;
}

.news-hub-title {
	font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
}

/* Titles */
.news-hub .content-blocks h1,
.news-hub .content-blocks.h1,
.news-hub-title.h1,
h1.news-hub-title {
	color: #B71A45;
	font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
	font-size: 24px;
	line-height: 27px;
	margin: 0 0 20px 0;
}

.news-hub .content-blocks h2,
.news-hub .content-blocks h1.h2,
.news-hub-title.h2,
h2.news-hub-title {
	color: #B71A45;
	font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
	font-size: 20px;
	line-height: 24px;
}

.news-hub-input {
	background-color: #ffffff;
	border: 1px solid #5B6368;
	border-radius: 5px !important;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	padding: 10px;
	width: 100%;
}

.news-hub-checkbox {
	position: relative;
}

.news-hub-checkbox input {
	height: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	width: 0;
}

.news-hub-checkbox label {
	color: #B71A45;
	display: block;
	font-size: 18px;
	line-height: 20px;
	padding-right: 40px;
	position: relative;
}

.news-hub-checkbox label:after {
	background-image: url('images/checkbox-unfilled.svg');
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	height: 16px;
	position: absolute;
	right: 0;
	top: 3px;
	width: 16px;
}

.news-hub-checkbox input:checked + label:after {
	background-image: url('images/checkbox-filled.svg');
}

/* Scaffolding */
.news-hub__sidebar, .news-hub__main {
	box-sizing: border-box;
	padding: 0;
	width: 100%;
}

.news-hub__main {
	padding: 0 20px;
}

/* Sidebar */
.news-hub__sidebar {
	margin-bottom: 20px;
}

.news-hub__sidebar__inner {
	background-color: #E2ECF5;
	margin-left: -20px;
	margin-right: -20px;
	padding: 20px;
}

.news-hub__sidebar__inner .h2 {
	color: #5B6368;
	margin: 0 0 30px 0;
}

.news-hub__reveal-toggle {
	position: relative;
}

.news-hub__sidebar__inner .news-hub__reveal-toggle:before {
	background-image: url('images/chevron-circle-down-solid.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	height: 24px;
	margin-top: -12px;
	position: absolute;
	right: 0;
	top: 50%;
	width: 24px;
}

.news-hub__sidebar__inner .news-hub__reveal-toggle .h2 {
	margin: 0 0 0 0;
	padding-right: 40px;
	position: relative;
}

.news-hub__sidebar__reveal {
	display: none;
	padding-top: 30px;
}

.news-hub__sidebar__search {
	position: relative;
}

.news-hub__sidebar__search-btn {
	background-color: transparent;
	border: 0;
	color: #B71A45;
	height: 40px;
	padding: 0;
	position: absolute;
	right: 8px;
	top: 0;
	width: 18px;
}

.news-hub__sidebar__search-input {
	padding-right: 40px;
}

.news-hub__sidebar__search-btn:hover {
	color: #9B4C9B;
	cursor: pointer;
}

.news-hub__sidebar__search-btn svg {
	width: 100%;
}

.news-hub__sidebar-section {
	margin-bottom: 30px;
}

.news-hub__sidebar-section:last-of-type {
	margin-bottom: 0;
}

.news-hub__sidebar__category-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.news-hub__sidebar__category-list li {
	border-bottom: 1px solid #dbc9d8;
	margin-top: 10px;
	padding-bottom: 8px;
}

.news-hub__sidebar__category-list li:first-of-type {
	margin-top: 0;
}

.news-hub__sidebar__date-input {
	margin-bottom: 10px;
	position: relative;
}

.news-hub__sidebar__date-input:after {
	background-image: url('images/calendar-regular.svg');
	background-position: center;
	background-size: contain;
	content: '';
	height: 16px;
	position: absolute;
	right: 10px;
	top: 12px;
	width: 16px;
}

.news-hub__sidebar__date-input:last-of-type {
	margin-bottom: 0;
}

.news-hub__sidebar__content {
	background-color: #E2ECF5;
	font-size: 16px;
	line-height: 24px;
	margin: 30px 0;
	padding: 20px;
}

.news-hub__sidebar__content a {
	color: #B71A45;
	font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
	text-decoration: underline;
}

.news-hub__sidebar__content p {
	display: block;
	margin-bottom: 20px;
}

.news-hub__sidebar__content p:last-of-type {
	margin-bottom: 0;
}

/* Listing Grid */
.news-hub__listing-grid-row {

}

.news-hub__listing-grid-row__item {
	margin-bottom: 30px;
}

/* Listing Card */
.news-hub-card {
	color: #5B6368;
	display: block;
	font-size: 16px;
	line-height: 24px;
}

.news-hub-card__image-holder {
	margin-bottom: 15px;
	position: relative;
}

.news-hub-card__image {
	display: block;
	max-width: 100%;
}

.news-hub-card__category-holder {
	bottom: 10px;
	left: 0;
	position: absolute;
}

.news-hub-card__category-holder__tax {
	background-color: #9B4C9B;
	color: #ffffff;
	font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
	line-height: 19px;
	margin-top: 10px;
	min-width: 130px;
	padding: 10px 20px 10px 10px;
}

.news-hub-card__category-holder__tax:first-of-type {
	margin-top: 0;
}

.news-hub-card__title {
	font-size: 24px;
	line-height: 29px;
	margin: 0;
	padding-right: 12px;
}

.news-hub-card__date {
	margin: 0 0 10px 0;
}

.news-hub-card__excerpt {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	padding-right: 12px;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.news-hub-card__btn {
	color: #B71A45;
	display: inline-block;
	font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
	margin-top: 10px;
	text-decoration: underline;
}

/* Header Bar */
.news-hub-header-bar {
	background-color: #9B4C9B;
	padding: 20px;
}

.news-hub-header-bar__title,
.news-hub-header-bar__btn {
	color: #ffffff;
	font-size: 20px;
	line-height: 24px;
}

.news-hub-header-bar__title {
	margin: 0 0 20px 0;
}

.news-hub-header-bar__btn {
	border: 1px solid #ffffff;
	border-radius: 5px;
	display: block;
	padding: 10px 20px;
	text-align: center;
	transition: color .3s ease, background-color .3s ease;
}

.news-hub-header-bar__btn:hover,
.news-hub-header-bar__btn:focus {
	background-color: #ffffff;
	color: #9B4C9B;
}

.news-hub-header-bar__btn--dark {
	background-color: #ffffff;
	border-color: #B71A45;
	color: #B71A45;
	font-size: 16px;
	font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
}

.news-hub-header-bar__btn--dark:hover,
.news-hub-header-bar__btn--dark:focus {
	background-color: #B71A45;
	color: #ffffff;
}

/* News Bites */
.news-hub__bites {
	border-top: 1px solid #E2ECF5;
	margin-top: 30px;
	padding-top: 30px;
}

.news-hub__bites--all {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

.news-hub__bites .news-hub__bites__title {
	color: #9B4C9B;
}

.news-hub__bites__item {
	margin-bottom: 15px;
}

.news-hub__bites__item__title {
	color: #B71A45;
	font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
	font-size: 20px;
	line-height: 24px;
	text-decoration: underline;
}

.news-hub__bites__item__date {
	font-size: 14px;
	line-height: 20px;
	margin: 10px 0 0 0;
}

/* News Hub Pagination */
.news-hub__pagination {
	margin-top: 30px;
}

.news-hub-pagination {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
}

.news-hub-pagination__item {
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
}

.news-hub-pagination__link,
.news-hub-pagination__current {
	color: #5B6368;
	display: block;
	font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
	font-size: 17px;
	line-height: 20px;
	position: relative;
}

.news-hub-pagination__current {
	margin: 0 5px;
}

.news-hub-pagination__current:after {
	border: 1px solid #B71A45;
	border-radius: 100%;
	content: '';
	display: block;
	height: 28px;
	left: 50%;
	margin-left: -15px;
	margin-top: -14px;
	position: absolute;
	top: 50%;
	width: 28px;
}

.news-hub-pagination__arrow-link {
	background-color: #B71A45;
	border-radius: 100%;
	box-sizing: border-box;
	color: #ffffff;
	height: 28px;
	padding: 5px 0;
	text-align: center;
	width: 28px;
}

.news-hub-pagination__arrow-link svg {
	height: 100%;
	width: auto;
}

.news-hub-pagination__arrow-link:hover,
.news-hub-pagination__arrow-link:focus {
	background-color: #9B4C9B;
	color: #ffffff;
}

/* Article Inner */
.news-hub__article-wrapper {
	width: 100%;
}

.news-hub__article-wrapper__date {
	font-size: 16px;
	font-style: italic;
	margin-bottom: 20px;
}
@media all and (max-width: 992px) {
	.news-hub__article-wrapper__date {
	    padding-left: 35px;
	 }
}
@media all and (min-width: 1201px) {
	.news-hub__article-wrapper__date {
		padding-top: 34px;
	    padding-left: 21px;
	 }
}


.news-hub__article-wrapper__date p {
	margin: 0;
}

@media all and (min-width: 391px) {
	.news-hub__sidebar__inner {
		margin-left: -30px;
		margin-right: -30px;
	}
}

@media all and (min-width: 564px) {
	/* Listing Grid */
	.news-hub__listing-grid-row {
		margin-left: -4px;
		margin-right: -4px;
	}

	.news-hub__listing-grid-row__item {
		box-sizing: border-box;
		float: left;
		padding-left: 4px;
		padding-right: 4px;
		width: 50%;
	}

	.news-hub__listing-grid-row__item:nth-child(2n+1) {
		clear: left;
	}

	.news-hub__listing-grid-row__item--large {
		width: 100%;
	}

	.news-hub__listing-grid-row__item--large .news-hub-card__image-holder {
		float: left;
		width: 66.66666667%;
	}

	.news-hub__listing-grid-row__item--large .news-hub-card__content {
		box-sizing: border-box;
		float: left;
		padding-left: 27px;
		width: 33.33333333%;
	}

	/* Header Bar */
	.news-hub-header-bar__btn {
		display: inline-block;
		padding: 18px 20px;
	}
}

@media all and (min-width: 992px) {
	.news-hub {
		margin: 50px 0;
	}

	.news-hub .content-blocks h1,
	.news-hub .content-blocks.h1,
	.news-hub-title.h1,
	.news-hub-title h1 {
		font-size: 30px;
		line-height: 36px;
		margin-bottom: 30px;
	}

	.news-hub .content-blocks h2,
	.news-hub .content-blocks h1.h2,
	.news-hub-title.h2,
	.news-hub-title h2 {
		font-size: 24px;
		line-height: 29px;
	}

	/* Scaffolding */
	.news-hub__row {
		margin-left: -35px;
		margin-right: -35px;
	}

	.news-hub__sidebar, .news-hub__main {
		padding: 0 35px;
	}

	.news-hub__sidebar {
		float: right;
		width: 33.33333333%;
	}

	.news-hub__main {
		float: left;
		width: 66.66666667%;
	}

	/* Sidebar */
	.news-hub__sidebar__inner {
		margin-left: 0;
		margin-right: 0;
		padding: 30px 25px 75px 25px;
	}

	.news-hub__sidebar__reveal {
		display: block;
	}

	.news-hub__sidebar__inner .news-hub__reveal-toggle:before {
		content: none;
	}

	.news-hub__sidebar__inner .news-hub__reveal-toggle .h2 {
		margin-bottom: 30px;
		padding-right: 0;
	}

	.news-hub__sidebar__reveal {
		padding-top: 0;
	}

	.news-hub__sidebar__content {
		padding: 25px;
	}

	/* Listing Grid */
	.news-hub__listing-grid-row {

	}

	.news-hub__listing-grid-row__item {
		width: 33.33333333%;
	}

	.news-hub__listing-grid-row__item:nth-child(2n+1) {
		clear: none;
	}

	.news-hub__listing-grid-row__item:nth-child(3n+1) {
		clear: left;
	}

	.news-hub__listing-grid-row__item--large {
		width: 100%;
	}

	/* Listing Card */
	.news-hub-card__title {
		font-size: 24px;
		line-height: 29px;
	}

	.news-hub__listing-grid-row__item--large .news-hub-card__title {
		font-size: 30px;
		line-height: 36px;
		padding-right: 0;
	}

	.news-hub__bites {
		margin-top: 56px;
		padding-top: 50px;
	}

	.news-hub__bites--all {
		margin-top: 0;
		padding-top: 0;
	}

	/* News Hub */
	.news-hub__bites__row {
		margin-left: -10px;
		margin-right: -10px;
	}

	.news-hub__bites__item {
		box-sizing: border-box;
		float: left;
		padding: 0 10px;
		width: 50%;
	}

	.news-hub__bites__item:nth-child(2n+1) {
		clear: both;
	}

	.news-hub__pagination {
		margin-top: 55px;
	}

	.news-hub__article-wrapper__date {
		margin-bottom: 30px;
	}
}

/*
	* Navigation
 */

.navigation {
	display: none;
	clear: both;
}

.navigation__inner {
	border-top: 1px solid #d6e2e9;
}

.navigation__main-nav__item {
	border-bottom: 1px solid #d6e2e9;
	padding: 18px 20px;
	position: relative;
}

.navigation__main-nav__item--has-sub {
	padding-right: 50px;
}

.navigation__main-nav__item--has-sub:before {
	background-image: url('images/chevron-down.svg');
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: block;
	height: 20px;
	position: absolute;
	right: 10px;
	top: 15px;
	width: 20px;
}

.navigation__main-nav__link,
.navigation__submenu__link--title {
	color: #5B6368;
	font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
	font-size: 20px;
	font-weight: normal;
}

.navigation__main-nav__item--current .navigation__main-nav__link {
	color: #005EB8;
}

.navigation__main-nav__link:hover,
.navigation__main-nav__link:focus {
	color: #ae2573;
}

.navigation__submenu {
	display: none;
}

.navigation__submenu__inner {
	padding-top: 18px;
}

.navigation__submenu__item {
	margin-bottom: 10px;
}

.navigation__submenu__item:last-of-type {
	margin-bottom: 0;
}

.navigation__submenu__link {
	color: #005EB8;
	font-family: "Frutiger LT W01_65 Bold1475746", sans-serif;
	font-size: 16px;
	font-weight: normal;
}

.navigation__submenu__link:hover,
.navigation__submenu__link:focus {
	color: #AE2573;
}

.navigation__submenu__item--title {
	margin-bottom: 18px;
}

.navigation__submenu__item--title:last-of-type {
	margin-bottom: 0;
}

.navigation__submenu__link--title {
	display: inline-block;
	font-size: 18px;
	margin-bottom: 18px;
}

.navigation__search-form {
	display: none;
}

@media all and (min-width: 992px) {
	.navigation {
		clear: none;
		display: block !important;
		float: right;
		padding: 27px 0 0 0;
		position: relative;
	}

	.navigation__inner {
		border: 0;
	}

	.navigation__main-nav__item {
		border-bottom: 0;
		display: inline-block;
		padding: 0;
		position: static;
	}

	.navigation__main-nav__link {
		padding: 0 16px 0 14px;
		position: relative;
	}

	.navigation__main-nav__item--has-sub:before {
		content: none;
	}

	.navigation__main-nav__item--current .navigation__main-nav__link:before,
	.navigation__main-nav__item--current .navigation__main-nav__link:after {
		content: '';
		display: block;
		width: 14px;
		height: 24px;
		position: absolute;
		top: 0;
	}

	.navigation__main-nav__item--current .navigation__main-nav__link:before {
		background: url(./images/nav-left.svg) no-repeat left top;
		left: 0;
	}

	.navigation__main-nav__item--current .navigation__main-nav__link:after {
		background: url(./images/nav-right.svg) no-repeat left top;
		right: 0;
	}

	.navigation__submenu {
		left: 0;
		padding-top: 20px;
		position: absolute;
		z-index: 100;
	}

	.navigation__submenu__inner {
		background-color: #ffffff;
		-webkit-box-shadow: 0 5px 8px 0 rgba(0,0,0,0.5);
		box-shadow: 0 5px 8px 0 rgba(0,0,0,0.5);
		padding: 30px 50px 50px 50px;
		width: 500px;
	 }

	.navigation__submenu__item--bold .navigation__submenu__link {
		background-color: #005EB8;
		border-radius: 8px;
		color: #ffffff;
		display: block;
		padding: 15px 20px 14px 20px;
	}

	.navigation__submenu__item--bold {
		margin-bottom: 20px;
	}

	.navigation__submenu__item--bold .navigation__submenu__link:hover,
	.navigation__submenu__item--bold .navigation__submenu__link:focus {
		background-color: #AE2573;
		color: #ffffff;
	}

	.navigation__submenu__item--bold + .navigation__submenu__item--title {
		clear: left;
	}

	.navigation__submenu__link {
		font-size: 14px;
	}

	.navigation__submenu__col-wrapper {
		margin-left: -10px;
		margin-right: -10px;
	}

	.navigation__submenu__col-wrapper::after {
		content: "";
		clear: both;
		display: table;
	}

	.navigation__submenu__col {
		box-sizing: border-box;
		float: left;
		padding: 0 10px;
		width: 50%;
	}

	.navigation__submenu__item--title {
		margin-top: 10px;
		width: 33.3333%;
	}

	.navigation__search-form {
		display: block;
		margin-bottom: 20px;
	}

	.navigation__search-form .navigation__submenu__link--title {
		margin: 0 0 10px 0;
	}

	.navigation__search-form__form {
		position: relative;
	}

	.navigation__search-form__input {
		background-color: #ffffff;
		border: 1px solid #798084;
		height: 50px;
		font-size: 16px;
		padding: 10px 40px 10px 15px;
		width: 100%;
	}

	.navigation__search-form__btn {
		background-color: transparent;
		background-image: url(./images/search-icon.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		border: 0;
		height: 20px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		right: 20px;
		text-indent: 999px;
		top: 15px;
		width: 20px;
	}

	.navigation__search-form__link {
		display: inline-block;
		font-size: 13px;
		margin-top: 20px;
	}

	.navigation__search-form__link:hover,
	.navigation__search-form__link:focus {
		color: #AE2573;
	}
}