/*
Theme Name: BHS
Theme URI:
Description:
Version:
Author: Dustin Pfeifer
Author URI:
*/


/* Resets
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td {
	margin:0;
	padding:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset, img {
	border:0;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal;
}

caption, th {
	text-align:left;
}

h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}

q:before, q:after {
	content:'';
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

a img {
	border:none
}

abbr {
	color:#ee1c24;
	border-bottom:1px dotted #ee1c24;
}

div, header, footer, primary {
	position:relative;
}


/* Typography
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

p {
	margin:20px 0;
	font-family: 'Ideal Sans A', 'Ideal Sans B';
	font-style: normal;
}

a {
	-moz-transition:all .2s ease-in-out;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
}

h1, h2 {
	font-weight:700;
	letter-spacing:-1px;
	line-height:1.2;
	margin:0 0 20px;
}

	h1 { font-size:50px; }
	h2 { font-size:36px; }

h3, h4, h5, h6 {
	font-size:28px;
	font-weight:300;
	line-height:1.2;
	margin:20px 0;
}

	h5 { font-size:22px; }
	h6 { font-size:14px; font-style:italic; }

ul, ol {
	margin:20px 0 20px 25px;
}


@font-face {
	font-family: 'logo_text';
	src: url("/fonts/logo_text.eot?-9fttmh");
	src: url("/fonts/logo_text.eot?#iefix-9fttmh") format("embedded-opentype"), url("fonts/logo_text.ttf?-9fttmh") format("truetype"), url("fonts/logo_text.woff?-9fttmh") format("woff"), url("fonts/logo_text.svg?-9fttmh#logo_text") format("svg");
	font-weight: normal;
	font-style: normal;
}

.logo-text-font {
	font-family: 'logo_text';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}

.icon-logo_text:before {
	content: "\e400";
}



/* Layout
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */



body {
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:16px;
	line-height:1.5;
	color:#777;
	font-weight:500;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	height: 100%;
}

	body.single-clients {
		padding:175px 0 0;
	}

	body#preload * {
		-webkit-transition:none !important;
		-moz-transition:none !important;
		-ms-transition:none !important;
		-o-transition:none !important;
	}

.container {
	width:1024px;
	margin:0 auto;
	padding:0 50px;
}

	.single-clients .container {
		padding:0 40px;
	}


/* Main Portal Styles
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* Home */

.home header, .page-id-1354 header {
	background:url(images/bg-login.jpg) no-repeat top center fixed;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	width:100%;
	min-width:1124px;
	height:550px;
	position:absolute;
	top:0;
	left:0;
}

#page.home {
	position: relative;
	min-height: 100%;
}

.home #top-container {
	margin: 0 auto;
	height: 100%;
	max-width: 1600px;
	background: url(images/header-login-mobile.png) no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
}
	.home .top-content {
		margin: auto 0;
		width: 100%;
		padding: 12% 4%;
	}
		.home .login-form {
			border-radius: 6px;
			background:#fff;
			padding: 4% 8% ;
			max-width: 350px;
		}


.home #bottom-container {
	margin: 0 auto;
	max-width: 1600px;
	/*padding: 80px 0;*/
	min-height: 100%;
	position: relative;
	background: none;

}
	.home #bottom-container .login-form {
		padding-right: 100px;

	}
		.home .bottom-content {
			margin: 0 auto;
			padding: 4%;
		}

			.home .bottom-content p{
				font-size: 1em;
				line-height: 1.6;
				letter-spacing: 1px;
				font-weight: 200;
				font-family: 'Ideal Sans A', 'Ideal Sans B';

			}
			.home .bottom-content h1{
				font-size: 1.6em;
				color: #003e51;
				font-family: 'Ideal Sans A', 'Ideal Sans B';
				letter-spacing: 1px;
				line-height: 1.4;
			}

.home .home-heading {
	padding: 0 10% 0 0;
}
	.home .home-heading h1 {
		text-transform: none;
		/*font-size: 2.6em;*/
		font-size: 1.8em;
		font-family: 'Sentinel A', 'Sentinel B';
		font-weight: 400;
		font-style: normal;
		letter-spacing: 1.8px;
		color: white;
	}



/* BHS Logo
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


#page.home #masthead.site-header {
	background-color: rgba(255, 255, 255, 0);
	-webkit-transition: background-color, 0.35s, ease, 0s;
	transition: background-color, 0.35s, ease, 0s;
	width: 100%;
	height: 100px;
	z-index: 7;
	margin-bottom: 8%;
	border-bottom: 1px solid rgba(0, 62, 81, 0);
}
	#page.home #masthead.site-header .logo-container {
		margin: 0 auto;
		display: block;
		position: relative;
		height: inherit;
		width: 93%;
		padding-top: 50px;
		max-width: 1600px;
	}
	#page.home #masthead.site-header #logo-btn {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		text-decoration: none;
	}
	#page.home #masthead.site-header #logo-btn #bhs-logo {
		width: 26px;
		height: 44px;
		display: inline-block;
		vertical-align: bottom;
	}
	#page.home #masthead.site-header #logo-btn .logo-text-font {
		 display: inline-block;
		 font-size: 3em;
		 color: #FFF;
		 vertical-align: middle;
		 margin-left: 10px;
	 }
	#page.home #masthead.site-header #logo-btn  sup {
		font-family: 'Ideal Sans A', 'Ideal Sans B';
		color: #fff;
		font-size: 8px;
		font-weight: bold;
		line-height: .5;
		letter-spacing: 1px;
		vertical-align: bottom;
		margin-left: 10px;
	}


/* Masthead
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


.page-id-1354 header {
	/*background-image:url(/wp-content/themes/bhs/images/bg-login-cf.jpg);*/
}

.home .masthead, .page-id-1354 .masthead {
	background:url(images/bg-header.png) repeat-x top center;
	height:50px;
}

.page-id-1354 .masthead /*CareFirst */ {
	background:#0099CC;
	height:37px;
	-webkit-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.45);
	-moz-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.45);
	box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.45);
}

.page-id-1354 .mhome {
	background-color:#003359
}

	.mhome {
		background:#f4a900
 url(images/icon-ihome.png) no-repeat center center;
		display:block;
		width:56px;
		height:50px;
		text-indent:-9999px;
		position:absolute;
		top:0;
		left:0;
	}

	.masthead p {
		text-align:right;
		margin:0 20px 0 0;
		line-height:50px;
		font-size:14px;
		font-weight:normal;
		color:#fff;
	}

	.masthead a {
		color:#d5cdfe;
		text-decoration:none;
	}

		.masthead a:hover {
			color:#fff;
		}

	.home .logo, .page-id-1354 .logo {
		background:url(images/logo.png) no-repeat;
		display:block;
		width:350px;
		height:68px;
		text-indent:-9999px;
		margin:77px 0 0 -45px;
	}

		.page-id-1354 .logo /* CareFirst */ {
			background:url(images/logo-carefirst-update.png) no-repeat;
			margin:77px 0 0 0;
		}



/* Interior
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.single-clients header {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	min-width:1104px;
	height:173px;
	border-bottom:2px solid #eaeaea;
}

.single-clients .masthead {
	min-width:1104px;
	height:50px;
	-webkit-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.45);
	-moz-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.45);
	box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.45);
}

	.single-clients .masthead p {
		text-align:left;
		margin:0 0 0 75px;
	}

	.single-clients .masthead a {
		color:#fff;
		text-decoration:underline;
	}

	.single-clients .masthead a:hover {

	}

	.single-clients .masthead .signout, .single-clients .masthead .mchat {
		display:block;
		position:absolute;
		height:50px;
		line-height:50px;
		text-align:center;
		text-decoration:none;
		font-size:12px;
		font-weight:700;
	}

		.single-clients .masthead .signout {
			width:120px;
			top:0;
			right:0;
		}

		.single-clients .masthead .mchat {
			background-image:url(images/icon-chat.png);
			background-repeat:no-repeat;
			background-position-x:30px;
			background-position-y:center;
			padding:0 30px 0 47px;
			top:0;
			right:121px;
		}

	.single-clients .logo {
		margin:21px 0 0;
		float:left;
	}

		.single-clients .logo img {
			height:90px;
			width:auto;
		}

		.single-clients .logo img.default {
			margin:20px 0 0 -48px;
			width:350px;
			height:auto;
		}


/* Login Page
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.home h2, .page-id-1354 h2 {
	font-size:42px;
	line-height:1.2;
	letter-spacing:-1px;
	color:#fff;
	font-weight:bold;
	margin:80px 0 60px;
}

	.page-id-1354 h2 /* CareFirst */ {
		font-size:30px;
		margin:60px 0;
	}

	.page-id-1354 h2 span /* CareFirst */ {
		font-size:60px;
		line-height:1.2;
		display:block;
		margin:0 0 20px;
	}

.home h3, .page-id-1354 h3 {
	font-size:1em;
	line-height:1.4;
	letter-spacing:0.75px;
	color:#003e51;
	font-weight:400;
	font-family: 'Ideal Sans A', 'Ideal Sans B';
}

.page-id-1354 h3 /* CareFirst */ {
	color:#0099CC;
}

	.home h3 span, .page-id-1354 h3 span {
		display:block;
		color:#003359;
		font-weight: 600;
		letter-spacing: 1px;
		text-transform: uppercase;
		font-size:1.3em;
		margin-bottom: 8px;
	}

.home a.more, .page-id-1354 a.more {
	border:1px solid #fff;
	font-size:20px;
	line-height:1;
	color:#fff;
	text-decoration:none;
	padding:20px;
}

	.home a.more:hover, .page-id-1354 a.more:hover {
		background:#fff;
		color:#2d2168;
	}

	.page-id-1354 a.more:hover {
		color:#6c2567
	}

.home .main, .page-id-1354 .main {
	float:left;
	width:573px;
	margin-bottom:70px;
}

	#info {
		background:url(images/icon-info.png) no-repeat top left;
		position:absolute;
		top:388px;
		padding:67px 0 0;
	}

	#info h3 {
		font-size:48px;
		line-height:1.2;
	}

	#info a {
		color:#f4a900
;
		text-decoration:none;
		border-bottom:1px solid #fff;
	}

	#info a:hover {
		border-bottom:1px solid #f4a900
;
	}

	#info a.more {
		display:inline-block;
		border:1px solid #666;
		margin:40px 0 70px;
		font-size:20px;

		color:#666;
	}

		#info a.more:hover {
			color:#fff;
			border:1px solid #888;
			background:#666;
		}

	#info footer p.disclaimer {
		font-size:12px;
	}

	#info footer a {
		color:#666;
		border-bottom:1px solid #fff;
	}

		#info footer a:hover {
			border-bottom:1px solid #666;
		}

.home .sidebar, .page-id-1354 .sidebar {
	float:right;
	width:343px;
	padding:30px;
	background:#fff;
	-webkit-box-shadow:0px 0px 30px 0px rgba(50, 50, 50, 0.15);
	-moz-box-shadow:0px 0px 30px 0px rgba(50, 50, 50, 0.15);
	box-shadow:0px 0px 30px 0px rgba(50, 50, 50, 0.15);
	margin-bottom:70px;
	margin-top:-50px;
}

	#client_login_form {
		margin:30px 0;
	}

	#client_login_form input[type=text] {
		/*border:1px solid #f4a900
;*/
		width:100%;
		height:55px;
		padding:0 15px;
		font-size:18px;
		letter-spacing:-.5px;
		color:#666;
		margin:0 0 30px;
		background: #E8E9E8;
	}

	.page-id-1354 #client_login_form input[type=text] {
		color:#666;
	}

	#client_login_form input[type=submit] {
		text-transform: uppercase;
		text-align: center;
		background:transparent;
		display:block;
		border: 3px solid #f2a900;
		width:140px;
		height:55px;
		color:#f2a900;
		font-size:0.9em;
		font-family: 'Ideal Sans A', 'Ideal Sans B';
		font-weight: 600;
		letter-spacing: 1px;
		cursor:pointer;
		float:left;
		-moz-transition:all .2s ease-in-out;
		-webkit-transition:all .2s ease-in-out;
		-o-transition:all .2s ease-in-out;
	}

		#client_login_form input[type=submit]:hover {
			background:#f2a900;
			color: #fff;
		}

	#match-email-submit {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 14px;
		border: none;
		background: #f2a900;
		cursor: pointer;
		color: #fff;
		padding: 10px 20px;
	}

	.page-id-1354 #client_login_form input[type=submit] {
		background:#0099CC;
		border: none;
		color: #fff;
	}

	.page-id-1354 #client_login_form input[type=submit]:hover {
		background:#003359;
		color: #fff;

	}

	#client_login_form a {
		
		font-size:12px;
		color:#777;
		/*border-bottom:1px solid #f4a900
;*/
		text-decoration:none;
	}

		#client_login_form a:hover {
			color:#f2a900;
			border-bottom:1px solid #f2a900;
		}


	#client_login_form a.forgot,
	#client_login_form p.remember {
		font-family: 'Ideal Sans A', 'Ideal Sans B';
	}
	
	.flex {
		display: flex;
		flex-wrap: wrap;
	}
	
	.flex p.remember {
		line-height: 55px;
		margin: 0 0 0 20px;
	}
	
	.flex p.forgot {
		display: block;
		width: 100%;
		margin-bottom: 0;
		text-align: center;
	}

.forgot-username {
		display:none;
	}

	.forgot-username.visible {
		display:block;
	}

		.forgot-username-content {
			position:fixed;
			background:#fff;
			height:400px;
			width:300px;
			z-index:9999;
			padding:0 25px;
			top:50%;
			left:50%;
			margin:-200px 0 0 -150px;
			z-index:999;
			-webkit-box-shadow:0px 0px 20px 0px rgba(50, 50, 50, 0.45);
			-moz-box-shadow:0px 0px 20px 0px rgba(50, 50, 50, 0.45);
			box-shadow:0px 0px 20px 0px rgba(50, 50, 50, 0.45);
			font-size:14px;
			-webkit-border-radius:3px;
			-moz-border-radius:3px;
			border-radius:3px;
		}

		.page-id-1354 .forgot-username-content {
			height:500px;
			width:500px;
			margin:-250px 0 0 -250px;
		}

			.forgot-username-close {
				background:url(images/icon-forgot-close.png) no-repeat;
				position:absolute;
				display:block;
				width:20px;
				height:20px;
				text-indent:-9999px;
				top:-10px;
				right:-10px;
				cursor:pointer;
			}

			.forgot-username-content form {
				margin:0;
			}

			.forgot-username-content input[type=text], .forgot-username-content input[type=email], .forgot-username-content textarea {
				width:100%;
			}

			.forgot-username-content textarea {
				height: 90px;
			}

			.forgot-username-content .wpcf7-response-output {
				position:absolute;
				bottom:0;
				right:0;
				font-size:12px;
				line-height:14px;
				width:175px;
				background:none;
				color:#ff1800;
			}

		.forgot-username-bg {
			display:block;
			position:fixed;
			height:100%;
			width:100%;
			background:#003e51;
			top:0;
			left:0;
			opacity:.5;
			filter:alpha(opacity=50);
			z-index:990;
		}

	.cycle-slideshow {
		border-top:6px solid #a6a4a2;
		margin:0 -30px;
		height:380px;
		background:#000;
		text-align:center;
		overflow:hidden;
	}
	
		.cycle-slideshow.carefirst {
			margin: 0;
		}

	.cycle-slideshow .panel {
		width:100%;
		height:100%;
	}

	.cycle-slideshow .panel img {
		position:absolute;
		top:0;
		left:0;
		opacity:.7;
		filter:alpha(opacity=70);
	}

	.cycle-slideshow .panel p {
		position:absolute;
		padding:50px 40px;
		margin:0;
		font-size:34px;
		line-height:1.2;
		letter-spacing:-1px;
		color:#fff;
		font-weight:bold;
		z-index:1;
	}

		.cycle-slideshow .panel p span {
			display:block;
			font-size:44px;
			margin:0 0 15px;
		}

	.slideshow-pager {
		position:absolute;
		bottom:40px;
		width:100%;
		z-index:998;
	}

		.slideshow-pager span {
			color:#fff;
			font-size:30px;
			line-height:30px;
			margin:0 1px;
			cursor:pointer;
			-moz-transition:all .2s;
			-webkit-transition:all .2s;
			-o-transition:all .2s;
		}

		.slideshow-pager span:hover, .slideshow-pager span.cycle-pager-active {
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
			filter:alpha(opacity=60);
			-moz-opacity:0.60;
			-khtml-opacity:0.60;
			opacity:0.60;
		}

		#sidebar .cycle-slideshow {
			border:none;
			overflow:hidden;
			width:334px;
			height:330px;
			margin:0 0 6px;
		}

		#sidebar .cycle-slideshow .panel p {
			line-height:1;
			padding:30px;
		}

		#sidebar .cycle-slideshow .panel p span {
			color:#fff; /*primary*/
		}

		#sidebar .slideshow-pager {
			bottom:30px;
		}

	.logo-hw {
		text-align:center;
		margin:70px 0 40px;
	}

	.logo-hw-text {
		text-align:center;
		margin:-20px 0 40px;
		font-size:14px;
	}
	
	.aha-award {
		display: block;
		width: 100%;
		height: auto;
	}


/* Navigation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.sticky header {
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:999;
	background:#fff;
	height:136px;
}

.sticky header .masthead {
	display:none;
}

.primary {
	float:right;
	margin:35px 0 0;
}

.primary ul {
	list-style:none;
	margin:0;
	padding:0;
	width:585px;
}

.primary li {
	display:block;
	float:left;
	width:33%;
}

.primary a {
	color:#9da6ab;
	font-weight:700;
	text-decoration:none;
	font-size:16px;
}

.welcome p {
	float:right;
	margin:30px 0 0;
	width:585px;
	font-size:14px;
	font-weight:400;
}

.quicklinks, .custom {
	background:#a5acb2;
	padding:30px;
	margin:0 0 6px;
}

.quicklinks ul, .custom ul {
	list-style:none;
	margin:0;
}

.quicklinks li, .custom li {
	display:block;
}

.quicklinks li:first-child a, .custom li:first-child a {
	border-top:none;
}

.quicklinks a, .custom a {
	position:relative;
	display:block;
	background:url(images/arrow-right.png) no-repeat right center;
	color:#fff;
	text-decoration:none;
	border-top:1px solid #fff;
	padding:5px 0;
}

.quicklinks a {
	padding:5px 0 5px 30px;
}

.quicklinks img {
	position:absolute;
	left:0;
	top:50%;
	margin-top:-7px;
}

.quicklinks a:hover, .custom a:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:alpha(opacity=60);
	-moz-opacity:0.60;
	-khtml-opacity:0.60;
	opacity:0.60;
}

.toolkitlinks {
	background:#a5acb2;
	padding:30px;
	margin:0 0 6px;
}

.toolkitlinks ul{
	list-style:none;
	margin:0;
}

.toolkitlinks li {
	display:block;
}

.toolkitlinks li:first-child a {
	border-top:none;
}

.toolkitlinks a {
	position:relative;
	display:block;
	background:url(images/arrow-right.png) no-repeat right center;
	color:#fff;
	text-decoration:none;
	border-top:1px solid #fff;
	padding:5px 0;
}

.toolkitlinks a {
	padding:5px 0;
}

.toolkitlinks a:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:alpha(opacity=60);
	-moz-opacity:0.60;
	-khtml-opacity:0.60;
	opacity:0.60;
}


/* Content
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#content {
	margin:40px auto;
}

#main {
	width:620px;
	float:left;
}

	.headerimage {
		width:620px;
		height:200px;
		overflow:hidden;
		width:auto;
		margin:30px 0;
		text-align:right;
	}

		.headerimage img {
			position:absolute;
			height:auto;
			width:620px;
			top:0;
			right:0;
		}

	.global {
		font-size:16px;
	}

	.post {
		border-top:1px solid #eaeaea;
		padding:20px 0;
	}

		.post:first-child {
			border:none;
			padding:0 0 20px;
		}

			.post:first-child img {
				margin-top:0;
			}

		.post .date {
			margin:-20px 0 20px;
		}

		.post .wp-post-image {
			float:left;
			margin:20px 25px 20px 0;
		}

		.single-post .wp-post-image {
			float:right;
			margin:0 0 20px 25px;
		}

	.blog-posts {
		border-top:2px solid #eaeaea;
		padding:20px 0 0;
	}

		.blog-posts .bg {
			background:url(images/bg-blog-posts.jpg) repeat-y top;
		}

		.blog-posts .post {
			float:left;
			height:100%;
			width:172px;
			margin:0 0 0 25px;
			padding:0 0 40px 25px;
			border:none;
		}

		.blog-posts .post:first-child {
			margin:0;
			padding:0 0 40px;
		}

			.blog-posts .post a {
				text-decoration:none;
			}

			.blog-posts .post .date {
				margin:0;
			}

			.blog-posts .post p a {
				position:absolute;
				bottom:0;
				left:25px;
			}

			.blog-posts .post:first-child p a {
				left:0;
			}

	iframe:not(.newsletter) {
		width:620px;
		height:348px;
	}

#sidebar {
	width:334px;
	float:right;
}

	#sidebar h3 {
		color:#fff;
		margin:0 0 30px
	}

	.live-chat {
		margin:0 0 6px;
	}

		.live-chat .close {
			background-image:url(images/icon-close.png);
			background-repeat:no-repeat;
			background-position:center center;
			position:absolute;
			display:block;
			width:30px;
			height:30px;
			top:-18px;
			right:-18px;
			-webkit-border-radius:50%;
			-moz-border-radius:50%;
			border-radius:50%;
			border:3px solid #fff;
			text-indent:-9999px;
			cursor:pointer;
		}


/* Form Styling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

form {
	margin:40px 0;
}

input[type=text], input[type=email], textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width:50%;
	padding:10px 15px;
	border:1px solid #E8E9E8;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px;
	border-radius: 3px;
}

textarea {
	width:75%;
}

input[type=submit] {
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px;
	border:none;
	background:#f2a900;
	cursor:pointer;
	color:#fff;
	padding:10px 20px;
}

.wpcf7-not-valid-tip {
	display:none!important;
}

.wpcf7-mail-sent-ok, .wpcf7-validation-errors {
	font-size:14px;
	border:none!important;
	margin:0!important;
	padding:5px 15px!important;
}

	.wpcf7-mail-sent-ok {
		background:#c3e0bf;
	}

	.wpcf7-not-valid, .wpcf7-validation-errors {
		background:#eec4c4;
	}


/* Footer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

footer {
	padding:0 0 80px;
	text-align:right;
	font-weight:300;
	color:#666;
}

footer .container {
	padding:20px 40px 0 40px!important;
}

footer .footerlogo {
	position:absolute;
	bottom:0;
	left:40px;
}

	footer .footerlogo img {
		width:300px;
		height:auto;
	}

		.page-id-1354 footer .footerlogo img {
			height:50px;
			width:auto;
		}

footer p {
	margin:0;
}

footer span.small {
	display:block;
	font-size:12px;
	margin:10px 0 0;
}

footer a {
	color:#666;
	border-bottom:1px solid #fff;
	text-decoration:none;
}

footer a:hover {
	color:#666;
	border-bottom:1px solid #666;
}

	a.fb, a.linkedin, a.gplus {
		display:inline-block;
		height:20px;
		text-indent:-9999px;
		margin:0 0 0 15px;
		border:none;
	}

	a.fb {
		background:url(images/bg-fb.png) no-repeat;
		width:9px;
	}

	a.linkedin {
		background:url(images/bg-linkedin.png) no-repeat;
		width:20px;
	}

	a.gplus {
		background:url(images/bg-gplus.png) no-repeat;
		width:20px;
	}

	a.fb:hover, a.linkedin:hover, a.gplus:hover {
		border:none;
		opacity:0.5;
		-moz-opacity:0.5;
		-webkit-opacity:0.5;
		-khtml-opacity:0.5;
	}


/* Portal Footer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#main-footer.home-footer {
	position: relative;
	width: 100%;
	bottom: 0 !important;
	/*z-index: 0;*/
	max-width: 1600px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-color: #6ba4b8;
	/*visibility: hidden;
	-webkit-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	transform-origin: 50% 100%;*/
	font-size: 10px;
	text-decoration: none;
}

p#main-footer.home-footer {
	margin: 0 !important;
}

	#main-footer.home-footer .footer-top {
		background: #003e51;
		/*width: 100%;*/
		letter-spacing: 0px;
		padding: 20px 0;
		max-width: 1600px;

	}
		#main-footer.home-footer .footer-top .newsletter {
			/*display: table;
			margin: 0 auto;*/
			/*display: inherit;*/
			margin: 0px auto;
			text-align: left;
			float: left;
		}
			#main-footer.home-footer .footer-top .newsletter #footer-logo {
				display: block;

				/*width: 65px;
				height: 103px;*/

				width: 32px;
				height: 50px;
				margin: 0px auto 20px auto;
				/*float:left;*/
			}
				#main-footer.home-footer .footer-top .newsletter p {
					color: #FFF;
					font-size: 2.2em;
					font-family: 'Sentinel A', 'Sentinel B';
					font-weight: 400;
					font-style: normal;
					width: auto;
					vertical-align: middle;
					line-height: 1;
					text-align: center;
					margin-bottom: 20px;
					letter-spacing: 0.5px;
				}
					#main-footer.home-footer .footer-top .newsletter p a {
						color: #6ba4b8;
						font-family: inherit;
						font-style: italic;
						text-decoration: none;
						display: block;
						text-align: center;
					}
						#main-footer.home-footer .footer-top a {
							color: white;
							text-decoration: none !important;
						}
							#main-footer.home-footer .footer-top a:hover {
								color: #6ba4b8;
							}
								#main-footer.home-footer .footer-top .call-us {
									color: #FFF;
									text-align: center;
									font-size: 1.7em;
									line-height: 2;
									text-transform: uppercase;
									letter-spacing: 1px;
									font-family: 'Ideal Sans A', 'Ideal Sans B';
									font-weight: 600;
									font-style: normal;
								}
									#main-footer.home-footer .footer-top .call-us .number {
										font-family: 'Sentinel A', 'Sentinel B';
										font-weight: 400;
										font-style: normal;
										letter-spacing: 0.8px;
										font-size: 1.1em;
									}
	#main-footer.home-footer .footer-bottom {
		/*width: 100%;*/
		padding: 10px 1% 10px 1%;
		max-width: 1600px;

	}
		#main-footer.home-footer .footer-bottom .call-us {
			color: #FFF;
			text-align: left;
			font-size: 1.7em;
			line-height: 2;
			text-transform: uppercase;
			letter-spacing: 1px;
			font-family: 'Ideal Sans A', 'Ideal Sans B';
			font-weight: 500;
			font-style: normal;
			width: 100%;
		}
		#main-footer.home-footer .footer-bottom .legal {
			text-align: center;
		}
			#main-footer.home-footer .footer-bottom .call-us .number {
				font-family: 'Sentinel A', 'Sentinel B';
				font-weight: 400;
				font-style: normal;
				letter-spacing: 0.5px;
				font-size: 1.2em;

			}
				#main-footer.home-footer .footer-bottom .footer-icons {
					/*display: table;
					margin: 0 auto;
					width: auto !important;*/

					display: table;
					margin: 0 auto;
					/*width: 100% !important;*/
					text-align: center;

				}
					#main-footer.home-footer .footer-bottom .footer-icons #footer-logo {
						display: block;
						width: 65px;
						height: 103px;
						margin: 0px auto 20px auto;
					}
						#main-footer.home-footer .footer-bottom .footer-icons p {
							color: #FFF;
							font-size: 2.2em;
							font-family: 'Sentinel A', 'Sentinel B';
							font-weight: 400;
							font-style: normal;
							width: auto;
							vertical-align: middle;
							line-height: 1;
							text-align: center;
							margin-bottom: 20px;
						}
							#main-footer.home-footer .footer-bottom .footer-icons p a {
								color: #6ba4b8;
								font-family: inherit;
								font-style: italic;
								text-decoration: none;
								display: block;
								text-align: center;
							}
							#main-footer.home-footer .footer-bottom .tmp-icons {
								margin: 0 auto;
								display: block;
								float: left;
							}
							#main-footer.home-footer .footer-bottom .legal {
								color: #FFF;
								text-transform: none;
								font-size: 11px;
								line-height: 3;
								display: block;
								font-family: 'Ideal Sans A', 'Ideal Sans B';
								font-weight: 500;
								font-style: normal;
								width: 100%;
								text-align: center;
								letter-spacing: 1px;
								margin-top:0;
                                margin-bottom: 5px;
							}


							#main-footer.home-footer .footer-bottom #footer-social {
								margin: 25px auto 0px auto;
								display: table;
							}
							#main-footer.home-footer .footer-bottom a {
								color: white;
								text-decoration: none;
							}
								#main-footer.home-footer .footer-bottom a:hover {
									color: #003e51;
								}

/*
	MEDIA QUERIES (MOBILE FIRST)
*/


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

	.home .home-heading h1 {
		font-size: 2.6em;
	}

	.home h3 span, .page-id-1354 h3 span {
		font-size:1.8em;
	}

	.home .bottom-content p{
		font-size: 1.2em;
	}
	.home .bottom-content h1{
		font-size: 2.4em;
	}

	.home #top-container {
		margin: 0 auto;
		height: 100%;
		max-width: 1600px;
		background: url(images/header-login-tablet.png) no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		width: 100%;
	}

}



@media only screen and (min-width: 650px) {
	#main-footer.home-footer .footer-top {
		padding: 30px 2%;
	}
		#main-footer.home-footer .footer-top .newsletter #footer-logo {
			display: block;
			width: 30px;
			height: 48px;
			margin: auto;
			float:left;
		}
	#main-footer.home-footer .footer-top .newsletter p {
		margin-left: 45px;
		display: block;
		text-align: left;
		margin-bottom: 0;
		margin-top: 0;
		line-height: 2;
	}
		#main-footer.home-footer .footer-top .newsletter p a {
			display: inline;
			text-align: left;
		}
	#main-footer.home-footer .footer-bottom {
		padding: 23px 2%;
		text-align: left;
	}
		#main-footer.home-footer .footer-bottom .legal {
			font-size: 14px;
			margin-bottom:0;
		}
		#main-footer.home-footer .footer-bottom .newsletter #footer-logo {
			display: inline-block;
			width: 30px;
			height: 48px;
			margin: 0;
		}

    #main-footer.home-footer .footer-top .newsletter {
        text-align: center;
    }

	#main-footer.home-footer .footer-bottom .newsletter p {
		margin-left: 15px;
		display: inline-block;
		text-align: left;
		margin-bottom: 0;
	}
		#main-footer.home-footer .footer-bottom .newsletter p a {
			display: inline;
			text-align: left;
		}

	.home .home-heading h1 {
		font-size: 3em;
	}

	.home #bottom-container {
		padding: 60px 0;
	}

	.home .bottom-content h1 {
		font-size: 2.6em;
	}

	.home #bottom-container {
		margin: 0 auto;
		max-width: 1600px;
		/*padding: 80px 0;*/
		min-height: 100%;
		position: relative;
		background:url(images/logos/bhs_logo_main.png) no-repeat;
		background-position: 80% 0;
		background-size: contain;

	}

}

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


    #main-footer.home-footer .footer-top .newsletter {
        display: inherit;
        margin: 0 auto;
        width: 100%;
    }
		#main-footer.home-footer .footer-top .newsletter p {
			line-height: 2;
			text-align: left;
			margin-left: 15px;
		}

			#main-footer.home-footer .footer-top .newsletter p a {
				display: inline-block;
			}

    #main-footer.home-footer .footer-top .call-us {
        text-align: right;
        width: 35%;
    }

    #main-footer.home-footer .footer-top .newsletter #footer-logo {
        margin: auto 0;
    }

	#main-footer.home-footer .footer-bottom {
		padding: 25px 25px;
		text-align: center;
	}
	#main-footer.home-footer .footer-bottom .footer-icons {
		display: block;
		margin: 0;
		width: 50% !important;
	}
		#main-footer.home-footer .footer-bottom .footer-icons p {
			width: 85%;
		}
			#main-footer.home-footer .footer-bottom .footer-icons #footer-logo {
				margin: 0;
			}
	#main-footer.home-footer .footer-bottom .tmp-icons {
		margin: 0;
		display: block;
		padding: 0 20px 0 0;
	}
	#main-footer.home-footer .footer-bottom .legal {
		text-align: left;
	}

	.home .home-heading h1 {
		font-size: 3.8em;
	}

	#page.home #masthead.site-header #logo-btn #bhs-logo {
		width: 30px;
		height: 48px;
	}
	#page.home #masthead.site-header #logo-btn .logo-text-font {
		font-size: 3.6em;

	}

	.home #top-container {
		margin: 0 auto;
		height: 100%;
		max-width: 1600px;
		background: url(images/header-login-main.png) no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
        background-position: center;
		width: 100%;
	}


}

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


    #main-footer.home-footer .footer-top .newsletter {
		display: inherit;
		margin: 0 auto;
		width: 100%;
	}
	#main-footer.home-footer .footer-top .newsletter p {
		line-height: 2;
	}

	#main-footer.home-footer .footer-top .newsletter p a {
		display: inline-block;
	}

	#main-footer.home-footer .footer-top .call-us {
		text-align: right;
		width: 35%;
	}
	#main-footer.home-footer .footer-bottom .footer-icons {
		margin: auto 0;
		text-align: left;
		width: 50% !important;
	}
	#main-footer.home-footer .footer-bottom .legal {
		text-align: left;
	}

	.home .home-heading h1 {
		font-size: 4em;
		line-height: 1.1;
	}

	.home .bottom-content p{
		padding-right: 10%;
	}


}


/* Single Clients Defaults
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

a, h3 {
	color:#f4a900
; /*secondary*/
}

.single-clients .masthead {
	background-color:#003f53
; /*primary*/
}

.mhome, .signout, .mchat {
	background-color:#f4a900
; /*secondary*/
}

.close, .custom {
	background-color:#003f53
; /*primary*/
}

h1, h3, .global, .date {
	color:#003f53
; /*primary*/
}

h2, h4 {
	color:#f4a900
; /*secondary*/
}

.primary a:hover {
	color:#003f53
; /*primary*/
}


/* Responsive Media Queries (Originals)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

@media only screen and (max-width: 768px) {
	.pure-g.break-tablet [class*="pure-u"] {
		width: 100%;
	}
}
@media only screen and (max-width: 650px) {
	.pure-g.break-mobile [class*="pure-u"] {
		width: 100%;
	}
}

.mobile-side-padding {
	padding-left: 4%;
	padding-right: 4%;
}


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

	body.home, body.page-id-1354, body.single-clients {
		padding:0;
	}

	h1 { font-size:38px; }
	/*.home h3, .page-id-1354 h3 { font-size:24px; }*/
	.global { font-size:14px; }

	.hide { display:none!important; }

	.single-clients .masthead p {
		text-align:left;
		margin:0 0 0 15px;
	}
	
	.single-clients.postid-20242 .masthead p {
		text-align:left;
		margin:0 0 0 15px;
		font-size:10px;
	}

	.home header, .page-id-1354 header, .single-clients header, .single-clients .masthead, .page-id-1354 .masthead {
		width:100%;
		min-width:100%;
	}

	.single-clients .masthead .signout {
		width:auto;
		padding:0 15px;
	}


	.container, #main, #sidebar, .post .wp-post-image {
		width:100%;
		height:auto;
		float:none;
		clear:both;
		padding:0;
	}

		.post .wp-post-image {
			margin:20px 0 0 0;
		}

	.single-clients .container {
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		padding:0 15px;
	}

	footer {
		text-align:center;
		padding:0 0 20px;
	}

		footer span {
			font-size:11px;
		}

	.single-clients footer .container {
		padding-top:0;
		margin-top:-20px;
	}

	.single-clients header {
		position:relative;
		height:auto;
		text-align:center;
	}

		.single-clients .logo {
			margin:20px auto;
			float:none;
		}

		.primary {
			float:none;
			margin:0;
		}

		.primary ul {
			list-style:none;
			margin:0 -15px;
			padding:0;
			width: calc(100% + 30px);
		}

		.primary li {
			display:block;
			float:none;
			width:100%;
			border-bottom:2px solid #eaeaea;
		}

			.primary li:last-child {
				border:none;
			}

		.primary a {
			color:#9da6ab;
			font-weight:700;
			text-decoration:none;
			font-size:16px;
			display:block;
			padding:5px 15px;
		}

		.welcome p {
			float:right;
			margin:30px 0 0;
			width:585px;
			font-size:14px;
			font-weight:400;
		}

	.home header, .page-id-1354 header {
		height:500px;
	}

	.home .logo, .page-id-1354 .logo {
		background-image:url(images/logo.png);
		background-size: 100% 100%;
		display:block;
		width:275px;
		height:53px;
		text-indent:-9999px;
		margin:70px auto 40px;
	}

		.page-id-1354 .logo /* CareFirst */ {
			background:url(images/logo-carefirst-update.png) no-repeat;
		}

	.home .sidebar, .page-id-1354 .sidebar {
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		float:none;
		width:90%;
		margin:5%;
		padding-bottom:15px;
	}

	#client_login_form input:not([type=checkbox]) {
		-webkit-appearance:none;
		-webkit-border-radius:0;
		border-radius:0;
		width:100%;
		margin:0 0 10px!important;
	}

	#client_login_form input[type=text] {
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		width:100%;
	}

	#client_login_form input[type=submit] {
		float:none;
		width:100%;
	}

	#client_login_form p {
		margin:0 0 10px;
	}

	#client_login_form a {
		margin:0;
		border-bottom:none;
		text-decoration:underline;
		float:none;
		display:block;
		text-align:center;
	}

	footer .container {
		padding:20px 0!important;
	}

	#page.home #masthead.site-header {
		margin-bottom: 0;
	}

	iframe.newsletter {
		height:700px;
	}

}


/* Print Styles
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* Print Styles */
@media print {
	body.single-clients {padding:175px 0 0;}
	body {color:#333;}
	header .primary,
	#sidebar,
	footer p,
	.single-clients .masthead .mhome,
	.single-clients .masthead .mchat,
	.single-clients .masthead .signout {display:none}
	.single-clients header {height:173px;}
	.single-clients .masthead {-webkit-print-color-adjust:exact;}
	.single-clients .masthead p {text-align:center!important;}
	#main {width:95%; float:none;}
	.newsheadline {position:absolute; top:-150px; right:20px;}

}


/* Wordpress Defaults
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.aligncenter {
	display:block;
	margin:0 auto;
}

.alignleft {
	float:left;
	margin:0 20px 0 0;
}

.alignright {
	float:right;
	margin:0 0 0 20px;
}

.wp-caption {
	border:1px solid #666;
	text-align:center;
	background:#ccc;
	padding:10px;
	margin:10px;
}


/* Browser Adjustments
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
