/* LOAD GOOGLE WEB FONTS
------------------------------------------------------------ */
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700|Source+Serif+Pro");
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,700");

/* LOAD ICON FONTS
------------------------------------------------------------ */
@font-face {
	font-family: 'AbrilTitlingNarrow';
	src: url('../../fonts/homepage-redesign/abril-titlingnarrow-webfont.eot');
	src: url('../../fonts/homepage-redesign/abril-titlingnarrow-webfont.eot?#iefix') format('embedded-opentype'),
		url('../../fonts/homepage-redesign/abril-titlingnarrow-webfont.woff2') format('woff2'),
		url('../../fonts/homepage-redesign/abril-titlingnarrow-webfont.woff') format('woff'),
		url('../../fonts/homepage-redesign/abril-titlingnarrow-webfont.ttf') format('truetype'),
		url('../../fonts/homepage-redesign/abril-titlingnarrow-webfont.svg#abriltitlingnarroww01-itRg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'icomoon';
	src: url('../../fonts/homepage-redesign/icomoon.eot?8rhqv2');
	src: url('../../fonts/homepage-redesign/icomoon.eot?8rhqv2#iefix') format('embedded-opentype'),
		url('../../fonts/homepage-redesign/icomoon.woff?8rhqv2') format('woff'),
		url('../../fonts/homepage-redesign/icomoon.ttf?8rhqv2') format('truetype'),
		url('../../fonts/homepage-redesign/icomoon.svg?8rhqv2#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	font-family: 'icomoon'!important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-angle-down:before {
	content: "\f107";
}

.icon-angle-left:before {
	content: "\f104";
}

.icon-angle-right:before {
	content: "\f105";
}

.icon-angle-up:before {
	content: "\f106";
}

.icon-caret-down:before {
	content: "\f0d7";
}

.icon-check-circle:before {
	content: "\f058";
}

.icon-check:before {
	content: "\f00c";
}

.icon-chevron-circle-up:before {
	content: "\f139";
}

.icon-chevron-right:before {
	content: "\f054";
}

.icon-circle:before {
	content: "\f111";
}

.icon-envelope-o:before {
	content: "\f003";
}

.icon-map-marker:before {
	content: "\f041";
}

.icon-print:before {
	content: "\f02f";
}

.icon-question-circle:before {
	content: "\f059";
}

.icon-times-circle:before {
	content: "\f057";
}

.icon-facebook:before {
	content: "\e900";
}

.icon-twitter:before {
	content: "\e901";
}

.icon-instagram:before {
	content: "\e902";
}

.icon-pinterest:before {
	content: "\e903";
}

.icon-youtube:before {
	content: "\e904";
}

.icon-linkedin:before {
	content: "\e905";
}

.icon-search:before {
	content: "\e906";
}
@media only screen and (min-width: 400px) {
	/* BASIC
	----------------------------------------------- */
	html,
	body {
		height: 100%;
		font-size: 100%;
	}

	body {
		background-color: #fff;
		color: #1E1E20;
		cursor: default;
		font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: 300;
		line-height: 1.5em;
		margin: 0;
		min-width: 1024px;
		padding: 0;
		position: relative;
	}

	body>* {
		min-width: 1185px;
	}

	hr {
		clear: both;
		margin: 2em 0;
		height: 0;
		border: solid #dddddd;
		border-width: 1px 0 0;
	}

	.left {
		float: left !important;
	}

	.right {
		float: right !important;
	}

	/*.clearfix {*zoom: 1; } .clearfix:before, .clearfix:after {content: " "; display: table; } .clearfix:after {clear: both; }*/
	.hide,
	.hide-desktop {
		display: none;
	}

	.hide-mobile {
		display: block;
	}

	.hide-ada {
		border: 0;
		clip-path: inset(50%);
		clip: rect(0, 0, 0, 0);
		height: 1px;
		left: -999em;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		top: 0;
		white-space: nowrap;
		width: 1px;
	}

	.dotted {
		border: dotted 1px #f2f4f8;
	}

	.clear-none {
		clear: none;
	}

	/* TYPOGRAPHY RESETS
	----------------------------------------------- */
	div,
	dl,
	dt,
	dd,
	ul,
	ol,
	li,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	pre,
	form,
	p,
	blockquote,
	th,
	td {
		margin: 0;
		padding: 0;
	}

	/* IMAGES
	----------------------------------------------- */
	img {
		max-width: 100%;
		height: auto;
	}

	img {
		-ms-interpolation-mode: bicubic;
	}

	img {
		vertical-align: middle;
		display: inline-block;
	}

	a img {
		border: none;
	}

	/* .article-img > img, .wysiwyg img (style is too broadly applied) */
	.article-img>img {
		width: 100%;
		max-width: 100%;
		height: auto !important;
	}

	p iframe {
		width: 100%;
		height: 500px;
	}

	/* DEFAULT PARAGRAPH STYLES 
	----------------------------------------------- */
	p {
		margin-bottom: .8em;
		font-family: inherit;
		line-height: 1.6em;
		text-rendering: optimizeLegibility;
		word-wrap: break-word;
	}

	/* DEFAULT H STYLES 
	----------------------------------------------- */
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
		font-weight: 400;
		font-style: normal;
		color: #505056;
		text-rendering: optimizeLegibility;
		line-height: normal;
	}

	h1 small,
	h2 small,
	h3 small,
	h4 small,
	h5 small,
	h6 small {
		font-size: 60%;
		line-height: 0;
	}

	h1 {
		font-size: 2.6em;
	}

	h2 {
		font-size: 1.6em;
	}

	h3 {
		font-size: 1.5em;
	}

	h4 {
		font-size: 1.3em;
	}

	h5 {
		font-size: 1.2em;
	}

	h6 {
		font-size: 1.1em;
	}

	h1 a:link,
	h2 a:link,
	h3 a:link,
	h4 a:link,
	h5 a:link,
	h6 a:link {
		text-decoration: underline;
	}

	/*subhead styles */
	.subheader {
		margin-top: 0.2rem;
		margin-bottom: 0.5rem;
		font-weight: normal;
		line-height: 1.4;
		color: #6f6f6f;
	}

	.h1-subtitle {
		font-family: "Source Serif Pro", Georgia, serif;
		font-style: italic;
		font-size: 1.125em;
	}

	.h4-subtitle {
		font-family: "Source Serif Pro", Georgia, serif;
		font-style: italic;
		font-size: 1em;
	}


	/* COLOR
	------------------------------------------------------------ */
	.reverse {
		color: #fff;
	}

	.color {
		color: #1E1E20;
	}

	.bg-color {
		background-color: #8198AC;
	}

	.bg-white {
		background-color: #fff;
	}

	.bg-color-2 {
		background-color: #f2f4f8;
	}

	.bg-color-3 {
		background-color: #F3F6F6;
	}

	.second-color {
		color: #8198AC;
	}

	.grey {
		color: #c3c3c3;
	}

	.warning {
		color: #D61313;
	}

	.inactive {
		color: #d6d3d3;
	}


	/* HELPFUL BODY STYLES
	----------------------------------------------- */
	/* links */
	a:hover {
		cursor: pointer;
		color: #007194;
	}

	a,
	a:visited {
		color: #007194;
		font-weight: 400;
		text-decoration: none;
		line-height: inherit;
	}

	a:hover,
	a:focus,
	button:focus {
		color: #007194;
		text-decoration: underline;
	}

	input:focus {
		color: #007194;
	}

	.sr-only {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		border: 0;
	}

	/* easing */
	#md-map ul.tab li.tab-btn,
	#md-carousel li a,
	#md-feature li a,
	a.tile,
	a.direction,
	a.circle {
		-webkit-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		transition: all 300ms ease;
	}

	/* text styling */
	em,
	i {
		font-style: italic;
		line-height: inherit;
	}

	strong,
	b {
		font-weight: 500;
		line-height: inherit;
	}

	small,
	.small {
		font-size: 75%;
		line-height: inherit;
	}

	smaller,
	.smaller {
		font-size: 90%;
		line-height: inherit;
	}

	code {
		font-family: Consolas, "Liberation Mono", Courier, monospace;
		font-weight: bold;
		color: #910b0e;
	}

	.large {
		font-size: 125%;
	}

	.x-large {
		font-size: 150%;
	}

	.normal {
		font-weight: 400;
	}

	.light {
		font-weight: 300;
	}

	.bold {
		font-weight: 700;
	}

	.caption {
		font-size: .7em;
		font-weight: normal;
		position: relative;
	}

	.caps {
		text-transform: uppercase;
	}

	/* secondary type treatment */
	.subtext-i {
		font-family: "Source Serif Pro", Georgia, serif;
		font-style: italic;
	}

	.subtext {
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
	}

	.title {
		font-size: 105%;
		/* color: #1E1E20; */
		font-weight: 400;
		letter-spacing: .02em;
	}

	.blowout {
		margin: 10px 0;
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
		letter-spacing: .01em;
		line-height: 1.35em;
	}

	.more-link::after {
		content: " \00bb";
	}

	.more-link-single::after {
		content: " \203a";
	}

	/* alignment */
	.text-left {
		text-align: left;
	}

	.text-right {
		text-align: right;
	}

	.center {
		text-align: center;
	}

	/* spacing */
	.padding {
		padding: 20px;
	}

	.padding-l {
		padding-left: 20px;
	}

	.padding-r {
		padding-right: 20px;
	}

	.padding-top {
		padding-top: 20px;
	}

	.margin-b {
		margin-bottom: 20px;
	}

	.margin-l {
		margin-left: 20px;
	}

	.margin-r {
		margin-right: 20px;
	}

	.profiler-top {
		margin-top: -25px;
	}

	/* border styles */
	.border {
		border-style: solid;
		border-color: #d6d3d3;
		border-width: 1px;
	}

	.border-right {
		padding: 0 15px;
		border-right: solid #d6d3d3 1px;
	}

	.border-right:nth-last-child(1) {
		border: none;
	}

	/* lists */
	ul,
	ol,
	dl {
		margin-bottom: 1.25em;
		list-style-position: outside;
		font-family: inherit;
		line-height: 1.6em;
	}

	ul {
		margin-left: 1.1em;
	}

	ul.no-bullet li {
		margin-left: 0;
		list-style: none;
	}

	ul.no-bullet li ul,
	ul.no-bullet li ol {
		margin-left: 1.25em;
		margin-bottom: 0;
		list-style: none;
	}

	/* unordered lists */
	ul li ul,
	ul li ol {
		margin-left: 1.25em;
		margin-bottom: 0;
	}

	ul.square li ul,
	ul.circle li ul,
	ul.disc li ul {
		list-style: inherit;
	}

	ul.square {
		list-style-type: square;
		margin-left: 1.1em;
	}

	ul.circle {
		list-style-type: circle;
		margin-left: 1.1em;
	}

	ul.disc {
		list-style-type: disc;
		margin-left: 1.1em;
	}

	ul.no-bullet {
		list-style: none;
	}

	/* ordered lists */
	ol {
		margin-left: 1.4em;
	}

	ol li ul,
	ol li ol {
		margin-left: 1.25em;
		margin-bottom: 0;
	}

	/* definition lists */
	dl dt {
		margin-bottom: 0.3em;
		font-weight: bold;
	}

	dl dd {
		margin-bottom: 0.75em;
	}

	/* abbreviations */
	abbr,
	acronym {
		text-transform: uppercase;
		font-size: 90%;
		color: #222222;
		border-bottom: 1px dotted #dddddd;
		cursor: help;
	}

	abbr {
		text-transform: none;
	}

	/* blockquotes */
	blockquote {
		margin: 0 0 1.25em;
		padding: 0.5625em 1.25em 0 1.1875em;
		border-left: 1px solid #dddddd;
	}

	blockquote,
	blockquote p {
		line-height: 1.6em;
		color: #6f6f6f;
	}

	/* Tables */
	.basic-table tr {
		background-color: #F3F6F6;
	}

	.basic-table tr:nth-child(even) {
		background-color: #fff;
	}

	.basic-table td:first-child {
		font-weight: 500;
	}

	.basic-table td {
		text-align: left;
		padding: 5px;
		vertical-align: top;
	}

	.basic-table p {
		margin: 0;
	}

	table p {
		padding: 5px;
	}

	table.tg {
		margin: 0 auto;
	}

	.tg-yw4l p {
		padding: 0 10px 0 0;
	}


	/* BUTTONS & LINKS
	----------------------------------------------- */
	button,
	a.button,
	a.button:visited,
	.contour input[type="submit"],
	.email-opt-in input[type="submit"] {
		position: relative;
		display: inline-block;
		margin: 0 0 .8em;
		padding: 9px 15px;
		font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: 400;
		color: #00526B;
		line-height: normal;
		letter-spacing: .05em;
		text-decoration: none;
		text-align: center;
		text-transform: uppercase;
		border-style: solid;
		border-width: 0;
		border-radius: 0;
		-webkit-appearance: none;
		border-color: #afcd68;
		background-color: #afcd68;
		transition: background-color 300ms ease-out;
		cursor: pointer;
	}

	button:hover,
	button:focus,
	.button:hover,
	.button:focus,
	a.button:hover,
	.contour input[type="submit"]:hover,
	.contour input[type="submit"]:focus {
		background-color: #def3af;
	}

	.btn-outline {
		position: relative;
		display: inline-block;
		margin: 0 0 .8em;
		padding: 8px 18px;
		font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: 400;
		color: #007194;
		text-transform: uppercase;
		line-height: normal;
		letter-spacing: .05em;
		text-decoration: none;
		text-align: center;
		border-style: solid;
		border-width: 1px;
		border-radius: 0;
		-webkit-appearance: none;
		border-color: #007194;
		cursor: pointer;
		-webkit-transition: 300ms ease-out;
		-ms-transition: 300ms ease-out;
		transition: 300ms ease-out;
	}

	.btn-outline:hover {
		color: #fff;
		border-color: #007194;
		background-color: #007194;
		text-decoration: none;
	}

	.btn-outline-w {
		position: relative;
		display: inline-block;
		margin: 0 0 .8em;
		padding: 8px 18px;
		font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: 400;
		color: #FFF;
		line-height: normal;
		letter-spacing: .05em;
		text-decoration: none;
		text-align: center;
		border-style: solid;
		border-width: 1px;
		border-radius: 0;
		-webkit-appearance: none;
		border-color: #fff;
		cursor: pointer;
		-webkit-transition: 300ms ease-out;
		-ms-transition: 300ms ease-out;
		transition: 300ms ease-out;
	}

	.btn-outline-w:hover {
		color: #009da5;
		border-color: #009da5;
	}

	.btn-secondary {
		position: relative;
		display: inline;
		margin: 0 5px;
		padding: 2px 10px;
		border-style: solid;
		border-width: 1px;
		border-color: #007194;
		cursor: pointer;
		text-align: center;
		font-size: .85em;
		line-height: normal;
		text-transform: uppercase;
		letter-spacing: .1em;
		text-decoration: none;
	}

	a.btn-secondary-inactive {
		padding: 2px 10px;
		border-style: solid;
		border-width: 1px;
		border-color: #d6d3d3;
		font-size: .85em;
		color: #d6d3d3;
		text-transform: uppercase;
		letter-spacing: .1em;
	}

	/* image link panels */
	.tiles {
		margin: 10px 0 30px 0;
		padding-bottom: 10px;
		border: 1px solid #f2f4f8;
		background-color: #fff;
	}

	.tiles p {
		margin-bottom: 0;
	}

	a.image-link {
		position: relative;
		display: block;
	}

	.image-overlay {
		display: none;
	}

	.blue-cta {
		font-size: 1.1em;
		color: #1E1E20;
		font-weight: bold;
	}

	.button-no-link {
		cursor: default !important;
	}

	.button-no-link:hover,
	.button-no-link:focus,
	.button-no-link:hover {
		background-color: #afcd68 !important;
	}



	/* FORM FIELDS & STYLES
	----------------------------------------------- */
	input[type=text],
	input[type=password],
	input[type=email],
	input[type=url],
	input[type=tel] {
		height: 2.45em;
		width: 100%;
		margin: 5px 0 15px;
		padding-left: 15px;
		border: 0;
		cursor: pointer;
		font-size: .85em;
		font-weight: 300;
		letter-spacing: .01em;
		color: #666666;
		background: #f0efef;
	}

	.search-bar {
		background: url('../img/search.png') no-repeat center;
		padding-left: 20px;
		width: 100px;
		line-height: 1.5em;
	}

	.services-search {
		margin: 40px 0;
	}

	.services-search input {
		vertical-align: top;
		max-width: 80%;
		margin: 0;
		padding: 0 0 0 15px;
		background-color: #ffffff;
		border: 1px solid rgb(230, 223, 206);
	}

	.services-search button {
		vertical-align: top;
		margin: 0;
		padding-top: .35em;
		padding-bottom: .5em;
	}

	.locator-search input {
		padding: 2px 0 0 15px;
	}

	.locator-search button {
		margin: 0;
		padding-top: 7px;
		padding-bottom: 6.5px;
	}

	/* GLOBAL SEARCH BAR
	----------------------------------------------- */
	.sb-search {
		background-color: #78787a;
		border-radius: 5px;
		float: right;
		height: 28px;
		margin-left: 20px;
		margin-right: 10px;
		overflow: hidden;
		position: relative;
		top: 7px;
		-webkit-transition: width 0.3s;
		transition: width 0.3s;
		width: auto;
	}

	.sb-search button {
		padding: 3px 6px 3px 16px;
		margin-bottom: 0;
		font-size: 0.8em;
		color: #ffffff;
		border-color: #6F6F71;
		background-color: #6F6F71;
	}

	.sb-search button::after {
		content: '\e906';
		float: right;
		font-family: 'icomoon';
		font-size: 1.125rem;
		line-height: 1em;
		margin-left: 10px;
	}

	.sb-search button.open::after {
		content: "\f057";
	}

	.sb-search button:hover {
		border-color: #1E1E20;
		background-color: #1E1E20;
	}

	.search-bkg {
		background-color: rgba(120, 120, 120, 0.95);
		left: 0;
		padding: 2.175em 0;
		position: absolute;
		top: -116px;
		-webkit-transition: top 0.45s ease 0s;
		transition: top 0.45s ease 0s;
		width: 100%;
		z-index: 995;
	}

	.search-bkg.open {
		top: 44px;
	}

	#alert~.search-bkg.open {
		top: 84px;
	}

	.search-bkg .container {
		position: relative;
		padding: 0 125px;
	}

	input.sb-search-input {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		background-color: transparent;
		border-bottom: 1px solid #ffffff;
		color: #ffffff;
		font-size: 1.25em;
		font-weight: normal;
		height: auto;
		letter-spacing: 0;
		margin: 0;
		padding: 0.5em 1em;
		z-index: 10;
	}

	.sb-search-input::-webkit-input-placeholder {
		color: #dddddd;
	}

	.sb-search-input:-moz-placeholder {
		color: #dddddd;
		opacity: 1;
	}

	.sb-search-input::-moz-placeholder {
		color: #dddddd;
		opacity: 1;
	}

	.sb-search-input:-ms-input-placeholder {
		color: #dddddd;
	}

	.sb-icon-search,
	.sb-search-submit {
		cursor: pointer;
		display: inline;
		height: 44px;
		line-height: 44px;
		position: absolute;
		right: 125px;
		text-align: center;
		top: 0;
		width: 44px;
	}

	.sb-search-submit {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		background: transparent;
		border: none;
		outline: none;
		z-index: 0;
		/* IE needs this */
	}

	.sb-search-submit:hover,
	.sb-search-submit:focus,
	.sb-search-submit:active {
		background-color: transparent;
	}

	.sb-icon-search {
		-webkit-font-smoothing: antialiased;
		border-radius: 0 5px 5px 0;
		color: #ffffff;
		font-family: 'icomoon';
		font-size: 32px;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		text-transform: none;
		right: 0;
		z-index: 90;
	}

	.sb-icon-search:hover {
		color: #e6dfce;
	}

	.sb-icon-search:before {
		content: '\e906';
	}

	/* 404 Search Bar */
	#SearchForm404 {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		height: 55px;
	}

	#SearchForm404 .search-404 {
		width: 80%;
		color: #666666;
		font-size: 27px;
		background-color: #f0efef;
		margin: 0;
		border: 0;
		cursor: pointer;
	}

	#SearchForm404 button[type="submit"] {
		height: 100%;
		line-height: 1;
		padding: 0.5em 1em;
	}

	#SearchForm404 .icon-404 {
		position: relative;
		font-size: 28px;
		border: none;
		background-color: rgba(0, 0, 0, 0);
		line-height: 1;
	}


	/* NAVIGATION
	----------------------------------------------- */
	/* alert bar */
	#alert {
		position: relative;
		width: 100%;
		background-color: red;
		text-align: center;
		color: #fff;
		font-size: 20px;
		line-height: 1.875em;
		padding: 0.5em 18%;
		z-index: 999;
	}

	#alert a {
		color: #fff;
		text-decoration: underline;
	}

	#alert a::after {
		content: "\00bb";
	}

	/* global top navigation */
	#sticky_navigation_wrapper {
		width: 100%;
		height: 189px;
	}

	#sticky_navigation {
		z-index: 4000;
		width: 100%;
		position: relative;
		top: 0;
		left: 0;
	}

	nav {
		width: 100%;
	}

	.global-color {
		background-color: rgb(249, 247, 243);
		width: 100%;
	}

	.global-nav-container {
		position: relative;
		z-index: 1000;
	}

	.global-nav {
		padding: 2px 5px 5px;
		width: 100%;
		overflow: hidden
	}

	.global-nav:after {
		clear: both;
	}

	ul.global-nav-1,
	ul.global-nav-2 {
		font-size: .8em;
		font-weight: 400;
		margin: 0;
		line-height: 35px;
		list-style: none;
		text-transform: uppercase;
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
	}

	ul.global-nav-1 {
		float: left;
	}

	ul.global-nav-2 {
		float: right;
	}

	ul.global-nav-1 li {
		display: inline-block;
		padding: 2px 17px 0 0;
		line-height: 35px;
	}

	ul.global-nav-2 li {
		display: inline-block;
		padding: 2px 0 0 17px;
		line-height: 35px;
	}

	ul.global-nav-1 a,
	ul.global-nav-2 a {
		color: #505056;
		text-decoration: none;
		font-weight: 700;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	ul.global-nav-1 a:hover,
	ul.global-nav-2 a:hover {
		color: #007194;
	}

	/* global header */
	.main-header-color {
		background: rgb(255, 255, 255);
		padding: 0.875em 0;
	}

	.main-header-color .well-number {
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
		font-size: 1em;
		font-weight: normal;
		color: #6F6F71;
		margin: 0.75em 1em 1em 0;
	}

	.header-logo {
		display: inline-block;
		min-height: 88px;
	}

	/* global main navigation */
	.main-nav-color {
		background: #0090ba;
	}

	.main-nav {
		position: relative;
		display: block;
		width: 100%;
	}

	.main-nav:after {
		clear: both;
	}

	/* Styles to remove particular dropdowns */
	/* System Level */
	/*#oe_menu a[href^='/services'] + .oe_full,
	#oe_menu a[href^='/find-a-physician'] + .oe_full {
		display: none;
	}*/
	/* Hospital Level */
	#oe_menu a[href^='/kapiolani/services']+.oe_full,
	#oe_menu a[href^='/kapiolani/find-a-physician']+.oe_full,
	#oe_menu a[href^='/kapiolani/locations']+.oe_full,
	#oe_menu a[href^='/pali-momi/services']+.oe_full,
	#oe_menu a[href^='/pali-momi/find-a-physician']+.oe_full,
	#oe_menu a[href^='/pali-momi/locations']+.oe_full,
	#oe_menu a[href^='/straub/services']+.oe_full,
	#oe_menu a[href^='/straub/find-a-physician']+.oe_full,
	#oe_menu a[href^='/straub/locations']+.oe_full,
	#oe_menu a[href^='/wilcox/services']+.oe_full,
	#oe_menu a[href^='/wilcox/locations']+.oe_full,
	#oe_menu a[href^='/wilcox/find-a-physician']+.oe_full {
		display: none;
	}

	ul.oe_menu {
		width: 100%;
		padding-left: 0;
		font-size: .9375em;
		font-weight: 400;
		letter-spacing: .03em;
		margin-left: 0;
	}

	ul.oe_menu li:hover>div.oe_full {
		position: absolute;
		opacity: 1;
		top: 30px;
	}

	ul.oe_menu>li {
		display: inline-block;
		padding: 3px 1.5em;
		text-align: center;
	}

	ul.oe_menu>li>a {
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
		font-weight: 700;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		/* background-color: #ffffff; */
	}

	ul.oe_menu>li:hover {
		background-color: #ffffff;
	}

	ul.oe_menu>li:hover>a {
		color: #0090ba;
	}

	ul.oe_menu div {
		position: fixed;
		top: -250px;
		height: 270px;
		left: 0;
		padding: 20px 10%;
		box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		display: block;
		opacity: 0;
		z-index: -1;
		-webkit-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	.oe_full.menu-visible {
		position: fixed;
		opacity: 1;
		top: 189px;
	}

	.oe_full {
		width: 100%;
		font-size: 1.2em;
		background: rgba(248, 248, 248, 0.95);
	}

	.oe_full p.nav-title {
		float: left;
		width: 30%;
		margin: 0;
		padding: 0 3% 0 0;
		text-align: right;
		color: #0090ba;
		font-size: 2.4em;
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
		font-weight: 700;
		letter-spacing: .01em;
		line-height: 1.25em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		position: relative;
		top: 45%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	.oe_full p {
		float: left;
		padding-top: .5%;
		text-align: left;
		padding-left: 3%;
		width: 70%;
		margin-bottom: .6em;
		font-family: "AbrilTitlingNarrow", Georgia, serif;
		color: #1E1E20;
	}

	.oe_full a {
		font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #007194;
	}

	.oe_full a:hover {
		color: #007ca3;
		text-decoration: underline;
	}

	.oe_full a.button {
		font-size: .94em;
		text-transform: inherit;
		color: #ffffff;
		background-color: #007da3;
		margin-top: .25em;
	}

	.oe_full ul {
		float: left;
		text-align: left;
		width: 70%;
		margin: 0;
		padding-left: 3%;
	}

	.oe_full ul>li {
		float: left;
		width: 33%;
		display: inline;
		line-height: 1.6em;
	}

	.see-more {
		letter-spacing: 0;
		margin: 0;
		padding: 0;
	}

	/* secondary nav */
	#secondary-nav {
		padding-bottom: 20px;
		text-align: center;
	}

	#secondary-nav ul {
		width: 100%;
		margin: 0;
	}

	#secondary-nav li {
		display: inline;
		padding: 0 14px;
		list-style-type: none;
		text-align: center;
		font-size: 16px;
		font-weight: 300;
		text-transform: uppercase;
		line-height: 18px;
		letter-spacing: .05em;
	}

	#secondary-nav li:first-child {
		padding-left: 0;
	}

	#secondary-nav li:last-child {
		padding-right: 0;
	}

	#secondary-nav li a {
		color: #1E1E20;
		font-weight: 400;
		text-decoration: none;
	}

	#secondary-nav li a:hover,
	#secondary-nav li a.select {
		font-weight: bolder;
		color: #007194;
		border-bottom: 3px solid #007194;
		text-decoration: none;
	}

	#secondary-nav li a.donate {
		padding: 5px 8px;
		color: #fff;
		background-color: #0090ba;
	}

	#secondary-nav li a.donate:hover {
		background-color: #D8BD56;
		border: none;
	}

	/* breadcrumbs */
	#breadcrumb {
		padding: 20px;
		font-size: 13px;
		color: #1E1E20;
	}

	#breadcrumb a {
		padding: 0 5px;
		color: #1E1E20;
		text-decoration: underline;
	}

	#breadcrumb a:hover {
		color: #007194;
	}

	#breadcrumb a.select,
	#breadcrumb a.select:hover {
		color: #1E1E20;
	}

	/* pagination */
	#pagination {
		padding: 20px;
		text-align: right;
	}

	#pagination-top {
		text-align: right;
		float: right;
		margin-right: 30px;
	}

	#pagination a,
	#pagination-top a {
		padding: 0 5px;
		font-weight: 400;
		font-size: 20px;
		color: #1E1E20;
	}

	#pagination a:hover,
	#pagination-top a:hover {
		color: #0090ba;
	}

	#pagination span.select,
	#pagination-top span.select {
		color: #007194;
		font-size: 20px;
		font-weight: bold;
	}

	hr.no-btm-space {
		margin-bottom: 0;
	}

	hr.no-space {
		margin: 0;
	}

	/* FOOTER
	----------------------------------------------- */
	.footer-bg {
		background-color: rgba(247, 245, 240, 0.53);
	}

	.footer1-bg {
		padding: 6px 0;
		width: 100%;
		background-color: #F2EDE3;
	}

	.footer2-bg {
		padding: 5px 0;
		width: 100%;
		background-color: #ffffff;
	}

	.footer-tag1,
	.footer-tag2 {
		color: #505056;
		display: block;
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
		letter-spacing: 0.02em;
		font-size: 1.25em;
		font-weight: 400;
		margin: 0 auto;
		text-align: center;
		text-transform: uppercase;
	}

	.footer-tag1,
	.footer-tag2 a {
		text-decoration: underline;
	}

	footer hr {
		margin: 1em 0;
		border: solid #93adad;
		border-width: 1px 0 0;
	}

	footer h5,
	footer p,
	footer .subtext {
		color: #505056;
		font-weight: 400;
	}

	footer a:link,
	footer a:visited {
		color: #007194;
	}

	.social a:hover {
		opacity: .8;
		filter: alpha(opacity=80);
	}

	footer a.underline {
		text-decoration: underline;
	}

	footer a:hover,
	.footer-last a:hover,
	.social a:hover {
		color: #007194;
	}

	footer h5 {
		margin: 0;
		font-weight: 400;
	}

	footer p {
		font-size: .9em;
		margin-top: 1em;
	}

	footer img {
		margin: 10px 0;
	}

	footer img+p {
		margin-top: 20px;
		margin-bottom: 0;
	}

	footer ul {
		float: left;
		width: 23%;
		margin: 0;
		padding: 3px 0 10px 0;
		list-style-type: none;
		font-size: .9em;
		line-height: 1.9em;
	}

	footer ul:nth-of-type(n+2) {
		width: 17%;
		margin: 0 0 0 3.5%;
	}

	footer ul:nth-of-type(n+2):last-child {
		width: 31%;
		margin: 0 0 0 3.5%;
		padding: 0;
	}

	footer ul li:nth-child(n+2) {
		letter-spacing: .01em;
	}

	footer .subtext {
		text-transform: uppercase;
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
		font-size: 0.95em;
		font-weight: 700;
		margin-bottom: 0.75em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	footer .column.fourth {
		padding: 20px 10px;
	}

	footer .column.three-fourths {
		padding: 20px 10px;
	}

	ul.footer-last {
		float: left;
		width: 100%;
		vertical-align: middle;
		margin: 0;
		padding: 0;
		font-size: .75em;
		color: #1E1E20;
		font-weight: 400;
		text-transform: uppercase;
		letter-spacing: .01em;
	}

	ul.footer-last>li {
		display: inline;
		padding: 0 10px;
		border: 1px solid #DDE1E4;
		border-width: 0 0 0 1px;
	}

	ul.footer-last>li:first-child {
		border: none;
	}

	ul.footer-last a,
	ul.footer-last a:visited {
		color: #1E1E20;
	}

	/* SOCIAL MEDIA ICONS
	----------------------------------------------- */
	ul.social,
	#right-rail ul.social {
		width: 100%;
		margin: 0;
		font-size: 1.4em;
		margin-top: 0;
		padding-right: 1em;
	}

	ul.social>li,
	ul.social a #right-rail ul.social>li,
	ul.social a {
		display: inline-block;
		margin-left: 5px;
	}

	ul.social a:link,
	ul.social a:visited {
		color: #afcd68;
		font-size: 1.375em;
	}

	a[class*='icon-']>span {
		display: none;
	}

	/* HERO AREAS
	----------------------------------------------- */
	#system-hero,
	#hospital-hero,
	#giving-hero,
	#subpage-header {
		min-width: 1024px;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		overflow: hidden;
	}

	#system-hero,
	#hospital-hero {
		position: relative;
		top: 0;
		height: 495px;
		background-size: cover;
		background-position: 50% 25%;
		width: 100%;
	}

	/*#system-hero {background-size: 100% }*/
	#system-hero .overlay {
		background-color: rgba(255, 255, 255, 0.0);
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
	}

	#hospital-hero .overlay {
		background-color: rgba(255, 255, 255, 0.45);
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
	}

	#system-hero .container {
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		max-width: 100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: calc(100% - 70px);
		z-index: 10;
	}

	/* #system-hero .hero-area { position: relative; top: 65px; left: 70px; width: calc(100% - 70px); z-index: 10 } */
	#hospital-hero .hero-area {
		left: 50%;
		position: absolute;
		text-align: center;
		top: 50%;
		-ms-transform: translateX(-50%) translateY(-50%);
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		width: auto;
		z-index: 10;
	}

	#system-hero .hero-area p,
	#hospital-hero .hero-area p {
		margin-bottom: 2em;
	}

	#system-hero .hero-area p:last-child,
	#hospital-hero .hero-area p:last-child {
		margin-bottom: 0;
	}

	#system-hero .hero-area a.button,
	#hospital-hero .hero-area a.button {
		padding: 0.5em 2em;
		font-size: 1.25em;
	}

	#giving-hero {
		min-height: 600px;
		width: 100%;
		min-width: 0;
	}

	.header-video {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1000;
	}

	.header-video .video-js {
		height: 100%;
		position: relative;
		width: 100%;
		z-index: 1001;
		background-color: transparent
	}

	.header-video .video-js .vjs-tech {
		height: auto;
	}

	.header-video .video-js .vjs-poster {
		background-color: transparent;
	}

	.header-video .video-js .vjs-loading-spinner {
		display: none !important;
	}

	.myha-login-container {
		-webkit-box-shadow: -1px 6px 3px -2px rgba(0, 0, 0, 0.22);
		-moz-box-shadow: -1px 6px 3px -2px rgba(0, 0, 0, 0.22);
		box-shadow: -1px 6px 3px -2px rgba(0, 0, 0, 0.22);
	}

	.gradient {
		position: absolute;
		height: 500px;
		width: 100%;
		left: 0;
		top: 0;
		background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0.03) 70%, rgba(255, 255, 255, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#25ffffff', GradientType=0);
	}

	#login-panel {
		margin: 1em 0;
	}

	#login-panel>p {
		margin: 0;
		display: inline-block;
		float: left;
	}

	#login-panel>div {
		float: left;
		margin-top: 0.75em;
	}

	#login-panel p.subtext {
		float: none;
		display: block;
		font-size: 0.7em;
		line-height: 1.125em;
		color: #1E1E20;
	}

	#login-panel p.subtext a {
		text-transform: uppercase;
		text-decoration: underline;
	}

	#login-panel img {
		margin: 0;
	}

	#login-panel form {
		float: left;
		padding-right: 10px;
	}

	#login-panel h3 {
		margin-bottom: 15px;
		text-align: center;
		font-weight: 400;
		letter-spacing: .01em;
	}

	#login-panel label {
		color: #fff;
		font-weight: 400;
		position: absolute;
		top: -999em;
		left: 0;
	}

	#login-panel input[type=text],
	#login-panel input[type=password] {
		background-color: #f6f5f0;
		border: 1px solid #ebebe7;
	}

	#login-panel input[type=text],
	#login-panel input[type=password],
	#login-panel input[type=email],
	#login-panel input[type=url],
	#login-panel input[type=tel] {
		width: 275px;
		padding: 12px;
		height: auto;
		margin: 10px 5px 10px 0;
		background-color: #ffffff;
		font-size: 1em;
	}

	#login-panel input[type=text],
	#login-panel input[type=password] {
		background-color: #f7f5f0;
	}

	#login-panel ul.social {
		padding-top: 15px;
	}

	#login-panel p.mychart-desc {
		color: #ffffff;
		font-size: .8em;
		text-align: right;
		line-height: 2em;
		font-style: italic;
		margin-right: 1em;
		width: 200px;
	}

	/* system hero section */
	ul.caps {
		width: 100%;
		margin: 20px 0 0 0;
		text-align: center;
	}

	ul.caps li {
		display: inline;
		width: 45%;
		margin: 0 5px;
	}

	#entry,
	#entry a {
		text-align: right;
		color: #fff;
	}

	#entry ul {
		position: relative;
		top: 80px;
		margin-right: 25px;
		list-style-type: none;
	}

	#entry a {
		font-size: 6em;
		line-height: 1.25em;
		text-transform: uppercase;
	}

	#entry a:hover {
		color: #0090ba;
	}

	#entry li a:after {
		padding-left: 20px;
		font-family: 'icomoon';
		content: '\f054';
		font-size: .65em;
	}

	#entry p.caption {
		margin-top: 215px;
	}

	/* hospital map section */
	.h-map {
		height: 100px;
		width: 100%;
		background-color: #aab7c2;
	}

	.map-info {
		margin-left: 35%;
		padding: 15px;
		font-size: 14px;
	}

	.map-info p {
		margin: 10px 0;
		font-size: 110%;
	}

	.map-info h6 {
		margin-bottom: 5px;
	}

	.map-info a {
		font-weight: 300;
		color: #1E1E20;
	}

	.map-info a:hover {
		color: #0090ba;
	}

	/* hospital hero section, hospital giving hero  */
	#hospital-hero p.caption {
		margin-top: 70px;
		color: #545459;
	}

	#hh-call-outs {
		position: relative;
		z-index: 9;
	}

	#hh-call-outs div {
		z-index: 999;
		padding: 20px;
		background: rgba(255, 255, 255, 0.8);
		text-align: left;
	}

	#hh-call-outs h4 {
		padding-bottom: 10px;
		font-size: 2.4em;
		line-height: 1.1em;
		letter-spacing: .02em;
	}

	#hh-call-outs a {
		font-weight: 400;
	}

	.ca1 {
		margin-top: 110px;
	}

	.ca2 {
		margin-top: 50px;
	}

	#giving-hero .ca1,
	#giving-hero .ca2 {
		margin-top: 30px;
	}

	#giving-hero .ca1 h1 {
		margin-bottom: 0;
	}

	#giving-hero p.caption {
		margin-top: 100px;
		color: #fff;
	}

	/* subpage header section */
	#subpage-header {
		position: relative;
		top: -45px;
		display: block;
		height: 500px;
		padding-top: 150px;
		text-align: center;
		width: 100%;
	}

	#subpage-header .head {
		font-size: 4.25em;
		font-weight: 400;
		color: #fff;
		text-shadow: 2px 4px 6px rgba(0, 0, 0, 0.3);
	}

	#subpage-header p {
		margin-top: 30px;
		font-size: 1em;
		letter-spacing: .03em;
		text-shadow: 2px 4px 6px rgba(0, 0, 0, 0.3);
	}

	#subpage-header.dhtower {
		background-position: 50% 45px;
	}

	#subpage-header.dhtower .head {
		color: #0971ce;
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
		text-shadow: none;
	}

	#body-subpage.dhtower {
		background-position: 0 100%;
		background-repeat: no-repeat;
		background-size: contain;
	}

	#body-subpage.dhtower #full-page {
		background-color: #fbfaf7;
		margin: 0 0 2em 0;
		padding: 0;
	}

	#body-subpage.dhtower .row {
		padding: 0;
	}

	#body-subpage.dhtower .column {
		padding: 15px;
	}

	#body-subpage.dhtower .column.full {
		padding: 15px 30px;
	}

	#body-subpage.dhtower .column.no-padding {
		padding: 0;
	}

	#body-subpage.dhtower .column.no-padding img {
		width: 100%;
	}

	/* MODULE/BLOCKS
	----------------------------------------------- */
	.body-system .row,
	.body-hospital .row {
		margin: auto;
		padding: 0;
	}

	.wrap {
		width: 80%;
		margin: auto;
	}

	#md-services,
	#md-physician {
		padding: 3em 0 1em 0;
		margin: 0;
	}

	#md-physician h2,
	#md-services h2,
	#md-story h2 {
		line-height: 1.1em;
		font-size: 3.5em;
	}

	#md-physician p,
	#md-services p {
		font-weight: 400;
		color: #1E1E20;
		padding-top: 20px;
	}

	#md-services .quick-links {
		margin-bottom: 17px;
	}

	/* map block */
	#md-map {
		height: 450px;
		margin: 0;
		padding: 0;
		background-color: #fff;
	}

	#md-map img {
		width: 100%;
		height: auto;
	}

	#md-map div {
		padding: 0 5%;
	}

	#md-map h5 {
		margin-left: 10%;
		color: #1E1E20;
		line-height: 40px;
		text-transform: uppercase;
		letter-spacing: .05em;
	}

	#md-map li:nth-of-type(1) h5 {
		margin-left: 0;
	}

	#md-map li {
		width: 100%;
		list-style-type: none;
	}

	#md-map ul.tab {
		width: 100%;
	}

	#md-map ul.tab li {
		width: 50%;
		display: inline-block;
	}

	#md-map a {
		text-transform: uppercase;
	}

	#md-map ul.tab li.tab-btn {
		display: inline-block;
		background-color: #8198AC;
	}

	#md-map ul.tab li.tab-btn a {
		color: #fff;
	}

	#md-map ul.tab li.tab-btn:hover {
		background-color: #1E1E20;
	}

	/* physician block */
	#md-physician {
		border-right: 1px solid #ffffff;
	}

	#md-physician button {
		background-color: #afcd68;
		border: 1px solid #afcd68;
		margin: 0;
		padding: 9px 20px;
		vertical-align: bottom;
		width: 20%;
	}

	#md-physician button:hover,
	#md-physician button:focus,
	#md-physician button:active {
		background-color: #def3af;
		border: 1px solid #def3af;
	}

	#md-physician h2 {
		color: #505056;
		font-family: "AbrilTitlingNarrow", serif;
		font-size: 2em;
		line-height: 1.3em;
		letter-spacing: 0.05em;
		margin-bottom: 1em;
		text-transform: lowercase;
	}

	#md-physician h2 span {
		color: #0090ba;
		display: block;
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
		font-size: 3.5rem;
		text-transform: uppercase;
		letter-spacing: 0;
	}

	#md-physician input[type="text"] {
		background-color: #ffffff;
		border: 1px solid rgb(230, 223, 206);
		color: #21212c;
		display: inline-block;
		float: left;
		font-size: 1em;
		height: auto;
		margin: 0;
		padding: 9px 15px;
		width: 80%;
	}

	#md-physician input::-webkit-input-placeholder {
		color: #78787a;
	}

	#md-physician input:-moz-placeholder {
		color: #78787a;
		opacity: 1;
	}

	#md-physician input::-moz-placeholder {
		color: #78787a;
		opacity: 1;
	}

	#md-physician input:-ms-input-placeholder {
		color: #78787a;
	}

	#md-physician label {
		color: #1E1E20;
		display: inline-block;
		font-weight: 400;
		margin: 5px 1em 0 0;
		text-align: left;
		text-transform: uppercase;
	}

	#md-physician label:not(:first-of-type) {
		margin-left: 0.125em;
		margin-right: 2em;
	}

	#md-physician label[for="searchFor"] {
		display: block;
		margin-left: -9999px;
		position: absolute;
	}

	#md-physician [type=radio]:checked~label {
		background-color: transparent;
	}

	#md-physician select {
		display: inline-block;
		margin: 5px 0 0;
		width: 80%;
	}


	/* services */
	#md-services {
		border-left: 1px solid #ffffff;
	}

	#md-services button {
		background-color: #afcd68;
		border: 1px solid #afcd68;
		margin: 0;
		padding: 9px 20px;
		vertical-align: bottom;
		width: 20%;
	}

	#md-services button:hover,
	#md-services button:focus,
	#md-services button:active {
		background-color: #def3af;
		border: 1px solid #def3af;
	}

	#md-services h2 {
		color: #505056;
		font-family: "AbrilTitlingNarrow", serif;
		font-size: 2em;
		line-height: 1.3em;
		letter-spacing: 0.05em;
		margin-bottom: 1em;
		text-transform: lowercase;
	}

	#md-services h2 span {
		color: #0090ba;
		display: block;
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
		font-size: 3.5rem;
		text-transform: uppercase;
	}

	#md-services input[type="text"] {
		background-color: #ffffff;
		border: 1px solid rgb(230, 223, 206);
		color: #21212c;
		display: inline-block;
		float: left;
		font-size: 1em;
		height: auto;
		margin: 0;
		padding: 9px 15px;
		width: 80%;
	}

	#md-services input::-webkit-input-placeholder {
		color: #78787a;
	}

	#md-services input:-moz-placeholder {
		color: #78787a;
		opacity: 1;
	}

	#md-services input::-moz-placeholder {
		color: #78787a;
		opacity: 1;
	}

	#md-services input:-ms-input-placeholder {
		color: #78787a;
	}

	#md-services label {
		color: #1E1E20;
		display: inline-block;
		font-weight: 400;
		margin: 5px 5px 0 0;
		text-align: left;
		text-transform: uppercase;
	}

	#md-services .quick-links a {
		font-weight: 400;
	}

	#md-services a:link,
	#md-services a:visited {
		color: #007194;
	}

	/* story block */
	#md-story {
		height: 450px;
		background-position: left;
		background-size: cover;
		background-repeat: no-repeat;
	}

	#md-story h2 {
		color: #1E1E20;
		font-weight: 400;
	}

	#md-story .story-txt {
		width: 50%;
		padding: 30px 0 0 30px;
	}

	/* CAROUSEL - carousel block */
	#md-carousel {
		padding: 50px 0;
		text-align: center;
		background-color: #fff;
	}

	#md-carousel h2 {
		margin: 20px;
		font-size: 3em;
		font-weight: 300;
		color: #1E1E20;
	}

	#md-carousel ul {
		width: 75%;
		border-bottom: 2px solid #8995AD;
	}

	#md-carousel ul,
	#md-feature ul {
		margin: 20px;
	}

	#md-carousel li a {
		padding: 5px 10px;
		color: #8995AD;
		line-height: 1.4em;
	}

	#md-carousel li:nth-of-type(2) a {
		padding: 5px 50px;
	}

	#md-carousel li a:hover,
	#md-carousel li a.select {
		color: #fff;
		background-color: #8995AD;
	}

	#md-carousel li a.select:hover {
		background-color: #8995AD;
	}

	#md-carousel li,
	#md-feature li {
		display: inline-block;
		padding: 20px 20px 0 0;
		list-style-type: none;
		text-align: center;
	}

	#md-feature h2 {
		margin-bottom: 20px;
		font-weight: 300;
	}

	#md-feature li a {
		padding: 5px 10px;
		font-size: 13px;
		font-weight: 300;
		color: #a1d9d0;
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing: .05em;
	}

	#md-feature li a:hover {
		color: #fff;
		background-color: #a1d9d0;
	}

	a.tile {
		width: 23.75%;
		height: 175px;
		display: inline-block;
		vertical-align: top;
		margin: 5px;
		background-color: #aab7c2;
		-webkit-filter: grayscale(75%);
		-moz-filter: grayscale(75%);
		filter: grayscale(75%);
		transition: all 300ms ease;
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
		text-align: center;
		text-decoration: none;
	}

	a.tile:hover {
		-webkit-filter: grayscale(0%);
		-moz-filter: grayscale(0%);
		filter: grayscale(0%);
		filter: gray;
	}

	.tile h5 {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		padding: 0 .5em;
		font-size: 1.4em;
		color: #fff;
		line-height: 1.2em;
		text-transform: uppercase;
		opacity: 1;
		transition: all 300ms ease;
	}

	a.tile:hover h5 {
		opacity: 1;
	}

	.tile p {
		color: #fff;
		font-weight: 400;
	}

	a.direction {
		width: 25px;
		height: 175px;
		display: inline-block;
		vertical-align: bottom;
		margin: 5px 0;
		padding: 0;
		background-color: #fff;
	}

	a.direction img {
		padding-top: 80px;
	}

	a.direction:hover {
		opacity: .5;
	}

	a.circle {
		display: inline-block;
		margin: 5px;
		border-radius: 6px;
		width: 12px;
		height: 12px;
		background-color: #d1d9de;
	}

	a.circle:hover {
		background-color: #e08e3b;
	}

	/* 3-up items to fit full page width */
	div.text-panel a.tile {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		height: 200px;
		margin: 0;
		width: 100%;
	}

	div.text-panel a.tile h5 {
		padding: 0;
	}

	/* feature trio block  - similar to carousel but only 3 items static */
	#md-feature {
		padding: 20px 0 50px 0;
		white-space: nowrap;
	}

	#md-feature h5 {
		padding-top: 20px;
		padding-bottom: 10px;
		text-transform: uppercase;
		font-weight: 400;
		letter-spacing: -.01em;
		white-space: normal;
	}

	.body-system .homepage-promo-boxes,
	.body-hospital .homepage-promo-boxes {
		margin: 3em 0;
	}

	.homepage-promo-boxes .promo-box {
		position: relative;
	}

	.homepage-promo-boxes .promo-box img {
		width: 100%;
	}

	.homepage-promo-boxes .caption {
		background-color: rgba(241, 239, 232, 0.9);
		bottom: 0;
		margin-bottom: 0;
		position: absolute;
		width: 100%;
	}

	.homepage-promo-boxes .caption a:link,
	.homepage-promo-boxes .caption a:visited {
		color: #333333;
		display: block;
		font-size: 1.5em;
		font-weight: 400;
		padding: 1.25em 1em;
	}

	.homepage-promo-boxes.row {
		display: flex;
		flex-flow: row wrap;
	}

	/* .homepage-promo-boxes.row .column.third.equal { flex: 0 0 33.3%; float: none; } */

	.body-system .news-stories-header,
	.body-hospital .news-stories-header {
		margin-top: 4em;
	}

	.news-stories-header h2 {
		color: #6f6f74;
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
		font-size: 4em;
		line-height: 1em;
	}

	.news-stories-header h2 span {
		color: #0090ba;
		font-family: "AbrilTitlingNarrow", serif;
		font-size: 1.3em;
		font-weight: 400;
	}

	.news-stories-header h2 span.small {
		font-size: 1em;
	}

	.news-stories-header p.subtitle {
		color: #1E1E20;
		font-size: 1.375em;
		font-weight: 400;
	}

	.news-stories-header a:link,
	.news-stories-header a:visited {
		color: #007194;
		font-weight: 400;
	}

	.news-stories .column.third.equal {
		min-height: 330px;
		height: 330px;
	}

	.news-stories img {
		width: 100%;
		max-height: 222px;
	}

	.news-stories a.more-link:link,
	.news-stories a.more-link:visited {
		color: #333333;
		display: block;
		padding: 0 0 1em 0;
	}

	.news-stories .text-overlay {
		position: relative;
	}

	.news-stories .text-overlay .overlay {
		background-color: rgba(255, 255, 255, 0.85);
		height: 100%;
		position: absolute;
		top: 0;
		width: calc(100% - 1.5rem);
	}

	.news-stories .text-overlay .caption {
		font-family: "AbrilTitlingNarrow", serif;
		font-size: 1.75em;
		left: 10%;
		position: absolute;
		top: 38%;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.news-stories .text-overlay .caption a {
		color: #007194;
		font-size: 0.8em;
		font-weight: normal;
		letter-spacing: 0.01em;
		line-height: 1.28em;
	}

	.body-system .section-divider,
	.body-hospital .section-divider {
		margin: 3em 0;
		text-align: center;
	}

	.section-divider h2 {
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
		font-size: 1.75em;
		color: #505056;
		position: relative;
		margin-bottom: 0.5em;
	}

	.section-divider h2 span {
		background-color: #ffffff;
		padding: 0 1em;
		position: relative;
		z-index: 5;
		display: inline-block;
		max-width: 90%;
	}

	.section-divider h2::before {
		content: "";
		border-top: 1px solid rgba(120, 120, 122, 0.25);
		display: block;
		position: absolute;
		top: 50%;
		width: 100%;
	}

	.section-divider a:link,
	.section-divider a:visited {
		color: #007194;
		font-weight: 400;
		font-size: 1.25em;
	}


	/* BILLBOARD - general
	----------------------------------------------- */
	/* three-across global, careers - wysiwyg */
	#three-across {
		margin-top: 20px;
		border-top: 1px solid #E5E9EC;
		text-align: center;
	}

	#three-across h5 {
		padding-bottom: 20px;
		font-family: "Source Serif Pro", Georgia, serif;
		font-weight: 300;
		color: #1E1E20;
		line-height: 1.2em;
	}

	.box {
		margin: 20px 0 0 0;
		padding: 20px;
		border-right-style: solid;
		border-color: #f2f4f8;
		border-width: 1px;
	}

	.box:last-child {
		border: none;
	}

	#three-across a.button {
		font-size: .8em;
	}

	#three-across-wysiwyg {
		width: 100%;
		display: inline-block;
		margin: 20px 0;
		text-align: center;
	}

	#three-across-wysiwyg h3 {
		padding: 20px 0;
		font-family: "Source Serif Pro", Georgia, serif;
		font-weight: 300;
		color: #1E1E20;
		line-height: 1.2em;
	}

	.box-wysiwyg {
		width: 30%;
		float: left;
		margin: 0 1%;
		padding: 20px;
		background-color: #F8FEFF;
	}


	/* ISOTOPE/MASONRY STYLES - story/article listings, location results
	------------------------------------------------------------ */
	.isotope {
		height: 75%;
		background: #DDD;
	}

	.isotope:after {
		display: block;
		clear: both;
		content: '';
	}



	.item .ca1 {
		margin-top: 10px;
		padding: 15px;
	}

	.item .ca1 p {
		margin-bottom: 0;
	}

	.item.width2 {
		width: 25%;
	}

	.item.height2 {
		height: 50%;
	}

	.item h3 {
		font-size: 1.3em;
		line-height: 1.2em;
		margin-left: 30px;
	}

	/* ACCORDION - hospital service details
	------------------------------------------------------------ */
	.accordion {
		display: block;
		margin: 0 0 60px 0;
		padding: 0;
	}

	.accordion section {
		display: block;
		max-height: 3em;
		margin: 0 0 20px 0;
		padding: 0;
		overflow: hidden;
		transition: max-height .5s linear 0s;
		-webkit-transition: max-height .5s linear 0s;
		-ms-transition: max-height .5s linear 0s;
	}

	.accordion p,
	article.accordion ul,
	.accordion ol {
		padding-left: 33px;
	}

	.accordion p:nth-of-type(1) {
		padding-top: 20px;
	}

	.accordion h3 {
		width: 100%;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
		position: relative;
	}

	.accordion h3 a {
		display: block;
		width: 100%;
		line-height: 2em;
		outline: 0 none;
		color: #007194;
		font-weight: 300;
		font-size: .9em;
		text-transform: uppercase;
		padding-right: 45px;
		background: url('../img/accordion-closed.png') no-repeat scroll 99% transparent;
		border-bottom: 1px solid #d6d3d3;
	}

	.accordion section:last-of-type h3 a {
		border: none;
	}

	.accordion h3 a.phoneLink {
		position: absolute;
		top: 0;
		right: 45px;
		padding: 0;
		background: none;
		border-bottom: none;
		width: auto;
	}

	.accordion h3 a:hover {
		color: #007194;
	}

	.accordion .open {
		max-height: 5200px;
		transition: max-height .5s linear 0s;
		-webkit-transition: max-height .5s linear 0s;
		-ms-transition: max-height .5s linear 0s;
	}

	.accordion .open h3 a {
		background: url('../img/accordion-open.png') no-repeat scroll 99% transparent;
	}

	.accordion .open h3 a.phoneLink {
		background: none;
	}

	/* SUBPAGES - GENERAL
	----------------------------------------------- */
	.page-bg {
		background-color: #FFF;
		border-top: 5px solid #E6DFCD;
	}

	#body-subpage {
		position: relative;
		margin-top: -290px;
	}

	#body-subpage .container {
		width: 90%;
		/* min-width: 0; */
	}

	#body-subpage .container .container {
		width: 90%;
		min-width: 0;
	}

	#body-subpage h1 {
		font-weight: 300;
		color: #1E1E20;
	}

	#body-subpage p.subtitle {
		margin: -25px 0 20px 0;
		font-size: 1.1em;
		color: #1E1E20;
	}

	/* FULL-WIDTH SUBPAGE
	----------------------------------------------- */
	.body-system.page-bg,
	.body-hospital.page-bg {
		position: relative;
		margin-top: 0;
		border: none;
		background-color: rgba(247, 245, 240, 0.53);
	}

	#full-page {
		padding: 20px;
	}

	#full-page h1 {
		margin: 10px 0 20px 0;
		font-weight: 400;
		line-height: 1em;
		color: #0090ba;
		text-transform: uppercase;
	}

	#full-page>h2 {
		margin-bottom: 20px;
		font-weight: 400;
		line-height: 1.2em;
	}

	/* panel list */
	.panel {
		display: block;
		padding: 40px 0;
		width: inherit;
	}

	.panel-img {
		float: left;
		margin-right: 40px;
	}

	.panel h3 {
		padding-bottom: 10px;
		font-weight: 300;
		letter-spacing: .05em;
	}

	/* profiler */
	.profiler-top {
		margin-top: -35px;
	}

	.profiler-icon-position {
		float: left;
		width: 15%;
	}

	/* skyscraper panels */
	.skyscraper {
		height: 600px;
		width: 100%;
		padding: 20px;
		text-align: center;
		background-position: center;
		background-repeat: no-repeat;
	}

	.skyscraper h2 {
		padding: 0 0 20px 0;
	}

	/* TWO-COLUMN SUBPAGE
	----------------------------------------------- */
	#two-column {
		padding-left: 20px;
		padding-right: 40px;
	}

	#two-column h1 {
		padding-bottom: 20px;
	}

	#two-column h4 {
		line-height: 1.4em;
	}

	/* two-column subpage tab */
	#tabs {
		position: relative;
		clear: both;
		min-height: 400px;
		width: 100%;
		margin: 20px 0 0 0;
	}

	#tabs ul {
		line-height: 2em;
		margin: 0;
	}

	#tabs li {
		list-style-type: none;
	}

	#tabs .two-col {
		padding-bottom: 20px;
	}

	#tabs .two-col ul {
		width: 100%;
	}

	#tabs .two-col ul li {
		display: inline-block;
		width: 45%;
	}

	.tab {
		float: left;
	}

	.tab label {
		position: relative;
		margin: 0 20px;
		margin-left: -1px;
		left: 1px;
		padding: 5px 10px;
		font-size: 1.2em;
		text-transform: uppercase;
	}

	.tab [type=radio] {
		display: none;
	}

	/* .content {
		border-color: #fcf8ef;
		border-top-style: solid;
		border-width: 3px;
		bottom: 0;
		height: 0;
		left: 0;
		overflow-x: hidden;
		overflow-y: hidden;
		padding: 20px 10px;
		position: absolute;
		right: 0;
		top: 26px;
	} */

	/* .content>* {
		opacity: 0;
		transition: all 1s ease;
		-webkit-transition: all 1s ease;
		-ms-transition: all 1s ease;
	} */

	[type=radio]:checked~label {
		background-color: #fcf8ef;
		color: #0090ba;
		z-index: 2;
	}

	[type=radio]:checked~label~.content {
		height: auto;
		overflow-y: auto;
		z-index: 1;
	}

	[type=radio]:checked~label~.content>* {
		opacity: 1;
		transition: all 1s ease;
		-webkit-transition: all 1s ease;
		-ms-transition: all 1s ease;
	}

	/* article page */
	.article-img {
		height: auto;
		width: 100%;
		padding: 10px 0 20px 0;
	}

	.wysiwyg h2 {
		padding-bottom: 10px;
		padding-top: 20px;
		font-weight: 300;
		color: #1E1E20;
	}

	.wysiwyg p.left img {
		padding: 0 20px 0 0;
	}

	.wysiwyg p.right img {
		padding: 0 0 0 20px;
	}

	/* two-column bullet list for wysiwyg area and single column list */
	.wysiwyg ul,
	.wysiwyg ul.single-col,
	.wysiwyg ul.two-col,
	#tabs ul {
		margin: 0;
		width: 100%;
		padding-bottom: 20px;
		line-height: 1.6em;
	}

	.wysiwyg ul.two-col>li {
		display: inline-block;
		width: 45%;
		vertical-align: top;
		padding-left: 20px;
		padding-bottom: 8px;
		list-style-type: none;
		text-align: left;
		text-indent: -18px;
	}

	.wysiwyg ul>li,
	#tabs ul li {
		vertical-align: top;
		padding-left: 20px;
		padding-bottom: 8px;
		list-style-type: circle;
		list-style-position: inside;
		text-align: left;
		/*text-indent: -18px ;*/
	}

	.wysiwyg ul>ul>li:before {
		padding-left: 20px;
		padding-right: 8px;
		content: '-';
	}

	.single-col ul li {
		list-style-type: none;
	}

	.wysiwyg ul.single-col>li,
	single-col li {
		width: 100%;
	}

	ul.no-bullet li {
		text-indent: 0;
	}

	ul.no-bullet li:before {
		content: none;
	}

	/* RIGHT RAIL
	----------------------------------------------- */
	#right-rail h6 {
		font-family: "AbrilTitlingNarrow", serif;
		font-size: 1.35em;
		color: #1E1E20;
		letter-spacing: .01em;
	}

	#right-rail hr {
		margin: 10px 0;
	}

	#right-rail ul {
		list-style-type: none;
		line-height: 1.8em;
	}

	#right-rail select {
		float: right;
		width: 65%;
		display: inline-block;
	}

	#right-rail a.button {
		font-size: .8em;
	}

	#right-rail email {
		font-size: .85em;
	}

	#right-rail img {
		padding: 10px 0;
	}

	#right-rail input#giving {
		margin-right: .5em;
	}

	.right-rail-block {
		margin: 20px 0;
		padding: 20px;
	}

	.right-rail-block.no-padding {
		padding: 0;
	}

	.right-rail-block.no-margin {
		margin: 0;
	}

	.right-rail-block a.tile {
		display: inline-block;
		width: 100%;
		height: 100px;
		margin: 5px;
		background-color: #1E1E20;
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
		filter: grayscale(100%);
		transition: all 300ms ease;
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}

	.right-rail-block a.tile h5 {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		text-transform: uppercase;
		text-align: center;
		color: #fff;
	}

	.right-rail-block a.tile:hover {
		-webkit-filter: grayscale(0%);
		-moz-filter: grayscale(0%);
		filter: grayscale(0%);
		filter: gray;
	}

	.right-rail-block p.title:last-child {
		margin-bottom: 0;
	}

	.right-rail-block .ui-widget {
		font-size: 0.9em
	}

	.right-rail-menu {
		margin: 1.5em 0.5em;
		border: 1px solid #00799c;
	}

	.right-rail-menu h3 {
		background-color: #00799c;
		color: #ffffff;
		font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 1.5em;
		font-weight: 300;
		padding: 0.5em 0.75em;
	}

	.right-rail-menu ul {
		list-style: none;
	}

	.right-rail-menu ul li a {
		color: #0e4369;
		display: block;
		font-weight: 600;
		padding: 0.125em 0.5em;
	}

	.right-rail-menu ul li a.select {
		color: #007194;
		font-weight: bold;
	}

	.right-rail-menu>ul {
		background-color: #fbf9f6;
		margin: 0;
		padding: 0.5em 1em;
	}

	.right-rail-menu>ul>li:not(:last-of-type) {
		border-bottom: 1px solid #e6dfce;
	}

	.right-rail-menu>ul>li>a {
		padding: 0.5em 0;
	}

	.right-rail-menu>ul>li>a::before {
		border-bottom: 5px solid transparent;
		border-left: 5px solid transparent;
		border-right: 0 solid transparent;
		border-top: 5px solid transparent;
		content: "";
		display: inline-block;
		margin-right: 0.5em;
		width: 0;
	}

	.right-rail-menu>ul>li.has-children>a::before {
		border-left: 5px solid #afcd68;
	}

	.right-rail-menu>ul>li.has-children>ul {
		margin-bottom: 0.5em;
	}

	/* STYLES FOR SPECIFIC CONTENT PAGES
	----------------------------------------------- */
	/* search results */
	.st-search-container {
		padding: 0 20px;
	}

	.st-ui-type-detail .st-ui-type-detail-bold {
		font-size: 16px;
	}

	a.st-ui-result .st-ui-type-heading {
		font-size: 18px;
	}

	.st-search-container a.st-ui-result .st-ui-type-detail {
		font-size: 16px;
		max-height: 70px;
	}

	/* my health advantage - patients & visitors */
	.myha-img {
		margin: 0 40px;
	}

	/* services */
	div.services-search {
		text-align: center;
	}

	/*service details */
	.service-avail a.btn-secondary,
	.service-avail a.btn-secondary:visited {
		margin: 0 5px;
		text-decoration: none;
	}

	.service-avail a.btn-secondary:hover {
		background-color: #007194;
		color: #ffffff;
	}

	.header-services {
		font-family: "Source Serif Pro", Georgia, serif;
		font-size: 1.23em;
	}

	/* service directory listing */
	#index {
		width: 100%;
		border-style: solid none;
		border-color: rgb(230, 223, 206);
		border-width: 1px;
		margin-top: 1em;
	}

	#index ul {
		margin: 0;
		text-align: left;
		color: #d6d3d3;
	}

	#index li {
		display: inline-block;
		font-size: 1.25em;
		text-transform: uppercase;
	}

	#index li.inactive {
		padding: 5px 13px;
	}

	#index li span.select {
		display: block;
		padding: 5px 13px;
		color: #fff;
		font-weight: 400;
		background-color: #007194;
	}

	#index li a {
		padding: 0 13px;
		text-decoration: none;
	}

	#index li a:hover {
		display: block;
		padding: 5px 13px;
		/* color: #0090ba; */
		background-color: #def3af;
	}

	#item-list {
		min-height: 500px;
		text-align: center;
	}

	#item-list ul {
		float: left;
		display: inline-block;
		width: 33%;
		margin: 0;
		line-height: 2.2em;
	}

	#item-list li {
		width: 100%;
		list-style-type: none;
		text-align: left;
	}

	#item-list a:before {
		padding-right: 8px;
		content: url(/img/bullet.png);
	}

	/* News */
	.news-item,
	.class-item {
		padding-top: 20px;
	}

	.news-list div:last-child {
		padding-bottom: 30px;
	}

	.news-item p {
		padding-top: 10px;
	}

	/* Event listing */
	/* news, classes & events */
	.class-list div:last-child {
		border-bottom: none;
	}

	.class-item h2 {
		padding: 5px 0;
	}

	.news-item p {
		padding-top: 10px;
	}

	.date {
		font-family: "Source Serif Pro", Georgia, serif;
		font-size: .9em;
		color: #999;
	}

	.calendar-date {
		float: left;
		margin-right: 20px;
		text-align: center;
		font-weight: 400;
		color: #1E1E20;
	}

	.class {
		padding-bottom: 10px;
	}

	.class p,
	.class-time p {
		margin-bottom: 0;
	}

	.day {
		padding: 6px 0;
		font-size: 230%;
	}

	/* CLASS LISTING */
	.class-category-title {
		font-size: 1.2em;
		/* 19px */
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
		color: #1E1E20;
		font-weight: 400;
		padding-bottom: 0.2632em;
		/* 5px/19px */
		border-bottom: 1px solid #C0CDDC;
	}

	.class-name {
		color: #0090ba;
		font-size: 1.2em;
		font-weight: 400;
		text-decoration: none;
		line-height: inherit;
	}

	.class-location {
		color: #1E1E20;
		text-transform: uppercase;
		font-size: .9em;
	}

	.class-time {
		margin-top: 0.3125em;
		/* 5px/16px */
	}

	/* .separator::before {
		content: "|";
		margin: 0 0.4em;
	} */

	p.no-classes {
		text-align: center;
		font-size: 1.1em;
		font-style: oblique;
		font-weight: 400;
		padding-top: 2em;
	}

	p.closed-class {
		text-align: center;
		font-size: 1.1em;
		font-style: oblique;
		font-weight: 400;
		background-color: #f9f4e775;
		padding: .5em;
	}


	/* INDIVIDUAL CLASS PAGES */
	.meeting {
		margin: .5em 0;
	}

	.session-info:nth-of-type(even) .meeting {
		background-color: #F3FBFD;
		padding: 5px;
	}

	button.register-btn {
		padding: 1em 3.5em;
	}

	div.register a.button {
		margin: 0 0 2em 0;
	}

	.footnote {
		font-size: 0.8em;
		position: relative;
		display: block;
		margin-top: 1.5em;
	}

	.footnote>p {
		line-height: 1.8;
		margin: 0.4em 0 0 0;
	}

	.footnote>p:first-child {
		margin-top: 0;
	}

	.referral-note {
		text-transform: uppercase;
		font-size: 1.1em;
		text-rendering: optimizeLegibility;
	}

	/* GIVING-HOSPITALS CAREERS */
	.third a.tile {
		display: inline-block;
		width: 100%;
		height: 223px;
		margin-top: 0;
		padding: 20px;
		text-align: center;
		background-color: #1E1E20;
		opacity: .75;
	}

	.third a.tile:hover {
		background-color: #1E1E20;
		opacity: 1;
	}

	.md-mini .tile h3 {
		margin-top: 65px;
		padding-bottom: 5px;
		font-size: 2.2em;
		color: #fff;
	}

	.third .tile p {
		margin: 0;
		padding: 0;
		color: #fff;
	}

	.third .tile p.cta {
		margin-top: 75px;
	}

	.giving-panel {
		text-align: center;
	}

	.giving-panel {
		display: inline-block;
	}

	.giving-panel h2 {
		margin: 40px 0 10px 0;
		font-weight: 300;
	}

	.text-panel h4 {
		padding-bottom: 20px;
		font-weight: 300;
	}

	.text-panel ul,
	.giving-panel ul {
		text-align: center;
	}

	.text-panel li,
	.giving-panel li {
		display: inline-block;
		padding: 20px;
		list-style-type: none;
	}

	.text-panel img,
	.giving-panel img {
		padding-bottom: 20px;
	}

	ul.three-column-list,
	ul.three-column-list-no-bullet li {
		width: 100%;
		text-align: left;
		display: inline-block;
		text-indent: 0;
	}

	ul.three-column-list li,
	ul.three-column-list-no-bullet li {
		float: left;
		width: 33%;
		list-style-type: none;
	}

	ul.three-column-list-no-bullet li:before {
		content: none;
	}

	ul.three-column-list li:before {
		content: url(/img/bullet.png);
		padding-right: 8px;
	}

	/* careers front door */
	ul.inline {
		width: 100%;
	}

	ul.inline li {
		list-style-type: none;
		display: inline-block;
		width: auto;
		text-align: center;
	}

	ul.inline li:before {
		content: none;
	}

	/* health & wellness front door */
	.class-column h2,
	.events-column h2,
	.story-column h2 {
		color: #1E1E20;
		font-weight: 300;
		line-height: 2em;
	}

	.events-column .ca1,
	.story-column .ca1 {
		margin-top: 10px;
		padding: 15px;
	}

	.ca1 h3,
	.class h3,
	.class-item h3 {
		font-size: 1em;
		font-weight: 300;
		line-height: 1.4em;
	}

	.class-column div.class-item {
		border: none;
	}

	.class-column .time,
	.location {
		color: #1E1E20;
		text-transform: uppercase;
		font-size: .9em;
	}

	.sub-header {
		margin: 10px 0;
		border-top: 2px solid #f2f4f8;
		border-bottom: 2px solid #f2f4f8;
		padding: 5px 0;
	}

	#loading {
		width: 100%;
		height: 32px;
		border: none;
		position: absolute;
		bottom: -40px;
		display: none;
	}

	/* locations map */
	ul.locator-legend {
		float: right;
		list-style-type: none;
		margin-top: 20px;
		line-height: 1.4em;
	}

	ul.locator-distance {
		margin-right: 0;
		list-style-type: none;
	}

	ul.locator-legend li,
	ul.locator-distance li {
		display: inline-block;
		padding-right: 15px;
	}

	[type=radio]~label.radio,
	[type=radio]:checked~label.radio {
		vertical-align: middle;
		padding-left: 2px;
		color: #1E1E20;
		background-color: #fff;
	}

	.locator-panel {
		float: left;
	}

	.locator-panel hr {
		margin: 10px 0;
	}

	.locations-header {
		padding: 0 15px 0 0;
		font-family: "Source Serif Pro", Georgia, serif;
		color: #1E1E20;
		line-height: 2em;
	}

	.locator-dropdown {
		width: 100%;
		padding-top: 10px;
	}

	.locator-dropdown-field {
		width: 80%;
	}

	input.locator-address-field {
		width: 70%;
	}

	#full-page .locator-panel h1 {
		margin: 0;
		padding: 10px 0 20px;
		font-size: 2.4em;
		font-weight: 300;
	}

	#full-page .block h6 {
		margin-bottom: 0;
	}

	.locator-panel-result {
		float: left;
		height: 470px;
		width: 33.3%;
		overflow: hidden;
	}

	.locator-panel-result ul {
		list-style-type: none;
		margin-left: 0;
	}

	.locator-panel-result li {
		width: 100%;
		padding-top: 20px;
		margin: 0;
		border-top: 1px solid #eee;
		border-bottom: none;
		border-left: none;
		border-right: none;
	}

	.locator-panel-result li:first-child {
		border: none;
		padding-top: 0;
	}

	.locator-panel-result .distance,
	.locator-map-wrapper .distance {
		font-size: 15px;
		margin-left: 5px;
		font-weight: normal;
	}

	.locator-map-wrapper {
		float: right;
	}

	.locator-map-wrapper .directionsPopup {
		width: 300px;
		height: 175px;
		padding: 15px 0 0 0;
	}

	.locatorDirections>div {
		float: left;
		width: 100%;
	}

	.locatorDirections>div>div {
		float: left;
		width: auto;
	}

	.locatorDirections input {
		max-width: 98%;
		margin-top: 0;
		height: 37px;
	}

	.locatorDirections .locator-search-field {
		width: 80%;
	}

	#left-panel {
		width: 100%;
	}

	#left-panel h4 {
		padding-bottom: 5px;
	}

	#left-panel p {
		margin-bottom: 0;
	}

	#left-panel div {
		padding: 5px 0;
	}

	div.locatorInfo {
		margin-left: 30px;
	}

	[class^="icon_"],
	[class*=" icon_"] {
		font-family: 'icomoon';
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
	}

	ul.locator-legend .icon {
		position: relative;
		top: 5px;
		font-size: 24px;
	}

	ul.locator-legend i {
		margin-right: 8px;
	}

	ul.locator-legend i.icon-circle {
		font-size: .8em;
		color: #009da5;
	}

	ul.locator-legend i.icon-map-marker {
		font-size: 1.4em;
		color: #003365;
	}

	.item i.icon-map-marker {
		float: left;
		padding-right: 12px;
		cursor: pointer;
		font-size: 1.8em;
		color: #003365;
	}

	.item i.icon-circle {
		float: left;
		margin-top: 3px;
		padding-right: 10px;
		cursor: pointer;
		font-size: 1.2em;
		color: #009da5;
	}

	.gmapDescription {
		padding: 0 20px 10px 10px !important;
	}

	.locatorInfo>a.button,
	.locatorInfo>a.btn-outline {
		font-size: 90%;
	}

	/* .locatorDetails {padding:4.5px 10px;}*/
	.locatorMap .gm-style-iw>div {
		overflow: hidden !important;
	}

	.locatorMap .gm-style-iw>div>div {
		overflow-x: hidden !important;
	}

	/* Find a Physician search form */
	#findAPhysician.contour {
		padding: 0;
	}

	#findAPhysician input[type="submit"] {
		display: block;
		margin-left: 2%;
	}

	#findAPhysician fieldset {
		border: none;
		margin: 20px 0;
		padding: 0;
	}

	#findAPhysician fieldset div input[type="text"],
	select {
		width: 100%;
	}

	#findAPhysician fieldset>div {
		width: 90%;
	}

	#findAPhysician fieldset>div.labelForField {
		font-size: 1.25em;
		font-weight: 400;
		margin-left: 2%;
		padding-bottom: 0;
	}

	#findAPhysician fieldset>div.operator {
		font-style: italic;
		padding: 0;
		text-align: center;
		text-transform: lowercase;
	}

	#findAPhysician #specialtySecondaryContainer {
		display: none;
	}

	#findAPhysician #medicalClinicsContainer {
		display: none;
	}

	#findAPhysician .checkbox-right>label {
		display: inline-block;
		margin-left: .5em;
	}

	#findAPhysician div.checkbox-right {
		padding: 0;
	}

	#findAPhysician div#form-link {
		padding-top: 1em;
	}

	.physician-search {
		background-color: #ffffff;
		display: table;
		position: relative;
	}

	.physician-search::before {
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		background-color: #ffffff;
		border-radius: 50%;
		content: "or";
		display: inline-block;
		font-style: italic;
		left: 50%;
		line-height: 1em;
		padding: 1em;
		position: absolute;
		top: 35%;
		transform: translateX(-50%);
	}

	.physician-search h2 {
		color: #1E1E20;
		font-size: 1.25em;
		margin-top: 1em;
		text-align: center;
	}

	.physician-search p.small {
		font-size: 85%;
		margin: 2em auto;
		max-width: 60%;
		text-align: center;
	}

	.physician-search [class*="column-"] {
		background-color: rgba(247, 245, 240, 0.53);
		display: table-cell;
		padding: 1em;
		width: 50%;
	}

	.physician-search .physician-search-row {
		display: table-row;
	}

	.physician-search .column-01 {
		border-right: 3px solid #ffffff;
	}

	.physician-search .column-02 {
		border-left: 3px solid #ffffff;
	}

	.physician-search .letters {
		background-color: #ffffff;
		border: 1px solid #cccccc;
		margin: 0 auto;
		width: 80%;
	}

	.physician-search .letters ul {
		list-style: none;
		margin: 0;
	}

	.physician-search .letters li {
		display: inline-block;
		font-size: 1.5em;
		padding: 0.75em 0.8em;
		text-align: center;
		width: 19%;
	}

	/* Find a Physician search results */
	.resultsTop .results-text {
		font-weight: 400;
	}

	.resultsTop .search-terms {
		font-weight: 400;
	}

	.resultsTop .search-terms span {
		display: inline-block;
		padding: 5px 10px;
		margin: 3px 5px;
		background-color: #F0EFEF;
		font-weight: 300;
	}

	.resultsTop .button-padding {
		padding: 15px 20px;
	}

	.resultsTop a.button,
	.resultsBottom a.button {
		margin: 0;
	}

	.resultsBottom .button-padding {
		padding: 10px 0;
		clear: both;
	}

	.resultsBottom #pagination p {
		margin-top: 0.4em;
	}

	.resultsContainer {
		width: 100%;
		padding: 0 20px;
		clear: both;
		position: relative;
	}

	.resultsContainer .ngViewport {
		height: auto !important;
		width: 100%
	}

	.resultsContainer .ngCanvas {
		width: 100% !important;
	}

	.resultsContainer .ngTopPanel {
		background-color: #007194;
		color: #ffffff;
	}

	.resultsContainer .ngHeaderText {
		font-weight: normal;
		padding-left: 10px;
	}

	.resultsContainer .ngSortButtonDown,
	.resultsContainer .ngSortButtonUp {
		border-color: white transparent
	}

	.resultsContainer .ngVerticalBarVisible {
		width: 0;
	}

	.resultsContainer .ngRow {
		width: 100% !important;
		border-bottom: 0 solid white;
	}

	.resultsContainer .ngCell {
		padding-left: 10px;
		padding-top: 5px
	}

	.resultsContainer .ngCell.col0 a {
		font-size: 20px;
	}

	.ngFooterPanel {
		background-color: #ffffff !important;
		padding-top: 15px !important;
		border-top: 0 solid #d4d4d4 !important;
	}

	.ngFooterTotalItems {
		font-weight: 400;
	}

	.ngRowCountPicker span {
		font-weight: 400;
		padding-right: 10px;
	}

	.ngPagerFirstBar,
	.ngPagerLastBar {
		border-color: #ffffff !important;
	}

	.ngPagerFirstTriangle,
	.ngPagerPrevTriangle {
		border-color: transparent #ffffff transparent transparent !important;
	}

	.ngPagerNextTriangle,
	.ngPagerLastTriangle {
		border-color: transparent transparent transparent #ffffff !important;
	}

	.ng-scope .disclaimer {
		font-size: 14px;
	}

	/* Find a Physician result detail page */
	.subdata {
		font-size: .9em;
		text-transform: uppercase;
		letter-spacing: .05em;
		line-height: 1.1em;
	}

	.hhp-box {
		padding: 1em 1em .5em;
		background-color: rgba(247, 245, 240, 0.53);
	}

	.detail-main-column p.hhp-desc {
		font-size: smaller;
		color: rgb(0, 0, 0);
		line-height: 1.4em;
	}

	.detail-top,
	.detail-bottom {
		clear: both;
	}

	.detail-top .print-share {
		float: right;
		text-align: right;
		width: 23%;
	}

	.print-share {
		margin-top: 20px;
	}

	.print-share div.addthis_toolbox {
		display: inline-block;
		vertical-align: bottom;
	}

	.detail-bottom .print-share {
		display: none;
	}

	.detail-top p {
		margin: 3px 0;
	}

	.detail-main-column {
		float: left;
		width: 72%;
		margin-right: 5%;
		margin-bottom: 20px;
	}

	.detail-main-column p {
		line-height: 1em;
	}

	.detail-right-column {
		float: right;
		width: 23%;
		margin-bottom: 20px;
	}

	.detail-right-column h4,
	.detail-main-column h4 {
		border-bottom: 2px solid #F2F4F8;
		margin: 20px 0 10px 0;
		line-height: 1.5em;
	}

	.detail-main-column h4 {
		margin-top: 40px;
	}

	.detail-right-column img {
		/*margin: 20px auto 0 auto;*/
		display: block;
	}

	.detail-label {
		float: left;
		width: 19%;
		font-weight: 400;
		clear: left;
	}

	.detail-data {
		float: left;
		width: 79%;
		margin-left: 2%;
	}

	/* Diamond Head Tower Page */
	.dhtower .page-bg {
		background-color: rgba(255, 255, 255, 0);
		border-top: 5px solid #ffce15;
	}

	.dhtower .backtotop {
		margin-bottom: 0;
		padding: 1em 0 1.5em 0;
		text-align: right;
	}

	.dhtower .backtotop a {
		color: #0090ba;
		font-size: 0.875em;
	}

	.dhtower .row.lightblue {
		background-color: #eef6f9;
	}

	#body-subpage.dhtower .row.darkblue .column.third {
		padding: 0;
	}

	.dhtower .row.darkblue {
		background-color: #0090ba;
		color: #ffffff;
	}

	.dhtower .row.darkblue h3 {
		color: #ffffff;
		font-size: 1.25em;
	}

	.dhtower .row.darkblue a:link,
	.dhtower .row.darkblue a:visited {
		color: #ffffff;
	}

	.dhtower .row.darkblue a:hover,
	.dhtower .row.darkblue a:focus,
	.dhtower .row.darkblue a:active {
		text-decoration: underline;
	}

	.dhtower .row.tan {
		background-color: #ebe6d8;
	}

	.dhtower img:not([class*="floor-"]) {
		-webkit-transition: opacity 0.75s ease 0s;
		transition: opacity 0.75s ease 0s;
	}

	.dhtower hr {
		margin: 1em 0;
	}

	.dhtower h2 {
		color: #0971ce;
		font-size: 1.875em;
		margin-top: 0.5em;
	}

	.dhtower h2+p {
		font-size: 1.25em;
		font-weight: 400;
		margin-left: auto;
		margin-right: auto;
		max-width: 80%;
	}

	.dhtower h3 {
		color: #0971ce;
		margin: 0.5em 0;
	}

	.dhtower ul {
		list-style: none;
		margin: 0 0 1.25em 1.1em;
		padding: 0;
	}

	.dhtower ul>li {
		list-style: none;
		padding-left: 0;
	}

	.dhtower li::before {
		color: #00aeef;
		content: "\2022";
		display: inline-block;
		margin-right: 0.5em;
	}

	.dhtower .no-dots li {
		margin: 0 0 0.25em 1em;
	}

	.dhtower .no-dots li::before {
		content: "";
		margin: 0;
	}

	.dhtower .columns-2 {
		-webkit-columns: 2;
		columns: 2;
	}

	.dhtower .columns-3 {
		-webkit-columns: 3;
		columns: 3;
	}

	.dhtower #location+.row,
	.dhtower #thank-you+.row {
		background-color: #ffffff;
	}

	.stats {
		display: flex;
		flex-flow: row nowrap;
		align-items: flex-end;
		padding-bottom: 2em;
	}

	.stats>div {
		flex: 1 0 auto;
		text-align: center;
	}

	.stats>div:not(:first-child) {
		border-left: 1px solid #b7b7b7;
	}

	.stats p {
		font-size: 1em;
		font-weight: 700;
		margin-bottom: 0;
	}

	.stats p span {
		font-weight: 400;
	}

	.stats p.large {
		font-size: 1.5em;
		font-weight: 400;
		margin-bottom: 0.8em;
	}

	.stats p.larger {
		font-size: 3em;
		font-weight: 700;
		line-height: 1em;
		margin-bottom: 0;
	}

	.stats .nicu {
		color: #bbb542;
	}

	.stats .picu {
		color: #92278f;
	}

	.stats .rehab {
		color: #f7941d;
	}

	.stats .medsurge {
		color: #00a651;
	}

	.stats .er {
		color: #007700;
	}

	.dhtower ul.horizontal-menu {
		list-style: none;
		margin-left: 0;
		padding: 0;
		text-align: center;
	}

	.dhtower ul.horizontal-menu>li {
		display: inline-block;
		list-style-type: none;
		padding: 0;
	}

	.dhtower ul.horizontal-menu li::before {
		content: "";
		margin: 0;
	}

	.dhtower ul.horizontal-menu li:not(:first-of-type)::before {
		color: #b7b7b7;
		content: "|";
		display: inline-block;
		line-height: 1em;
	}

	.dhtower ul.horizontal-menu a:link,
	.dhtower ul.horizontal-menu a:visited {
		color: #0971ce;
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
		font-weight: 400;
		padding: 0.75em 0.5em;
		text-transform: uppercase;
	}

	.dhtower ul.horizontal-menu a:hover,
	.dhtower ul.horizontal-menu a:focus,
	.dhtower ul.horizontal-menu a:active {
		font-weight: 700;
	}

	ul.tour-legend {
		-webkit-columns: 2;
		columns: 2;
		list-style: none;
		margin: 0;
	}

	ul.tour-legend a:link,
	.tour-legend a:visited {
		font-weight: 600;
	}

	ul.tour-legend>li {
		-webkit-column-break-inside: avoid;
		padding-left: 2em;
		position: relative;
	}

	ul.tour-legend li::before {
		border-radius: 50%;
		border: 10px solid black;
		content: "";
		display: inline-block;
		height: 0;
		left: 0;
		position: absolute;
		top: 0.25em;
		width: 0;
	}

	ul.tour-legend li.er::before {
		border-color: #007700;
	}

	ul.tour-legend li.lobby::before {
		border-color: #0071b9;
	}

	ul.tour-legend li.chapel::before {
		border-color: #6dcff6;
	}

	ul.tour-legend li.rehab::before {
		border-color: #f7941d;
	}

	ul.tour-legend li.nicu::before {
		border-color: #fff200;
	}

	ul.tour-legend li.picu::before {
		border-color: #92278f;
	}

	ul.tour-legend strong {
		font-weight: 700;
	}

	.photo-caption {
		margin: 3em 0 1em 0;
		position: relative;
	}

	.photo-caption img {
		width: 100%;
	}

	.photo-caption .caption {
		bottom: 1em;
		left: 0;
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
		font-size: 1.5em;
		font-weight: 400;
		padding: 0.5em 1.25em;
		position: absolute;
	}

	.photo-caption.emergency .caption {
		background-color: #007700;
		color: #ffffff;
	}

	.photo-caption.nicu .caption {
		background-color: #fff200;
		color: #000000;
	}

	.photo-caption.picu .caption {
		background-color: #92278f;
		color: #ffffff;
	}

	.photo-caption.medsurge .caption {
		background-color: #00a651;
		color: #ffffff;
	}

	.photo-caption.rehab .caption {
		background-color: #f7941d;
		color: #ffffff;
	}

	.virtual-tour {
		background-color: #ffffff;
		width: 100%;
		padding: 2em 1em;
		text-align: center;
		margin-bottom: 1em;
	}

	.virtual-tour .map-wrapper {
		display: inline-block;
		position: relative;
	}

	.virtual-tour .map-wrapper img {
		display: block;
	}

	.virtual-tour .map-wrapper.desktop {
		display: inline-block;
	}

	.virtual-tour .map-wrapper.mobile {
		display: none;
	}

	.virtual-tour [class*="floor-"] img {
		-webkit-transition: opacity 0.3s ease 0s;
		opacity: 0;
		position: absolute;
		transition: opacity 0.3s ease 0s;
		z-index: 1;
	}

	.virtual-tour [class*="floor-"] img:hover,
	.virtual-tour [class*="floor-"] img:focus,
	.virtual-tour [class*="floor-"] img:active {
		opacity: 1;
	}

	.virtual-tour .floor-1 img {
		top: 178px;
		left: 651px;
	}

	.virtual-tour .floor-2 img {
		top: 196px;
		left: 210px;
	}

	.virtual-tour .floor-3 img {
		top: 198px;
		left: 450px;
	}

	.virtual-tour .floor-4 img {
		top: 241px;
		left: 610px;
	}

	.virtual-tour .floor-5 img {
		top: 172px;
		left: 756px;
	}

	/* Strength In Numbers Landing Page */
	.custom-btn-large,
	.custom-btn-large:visited {
		background-color: #007194;
		color: #ffffff;
		font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 1.3em;
		margin: 0 10px 10px;
	}

	.custom-btn-large:hover,
	.custom-btn-large:focus {
		color: #ffffff;
		text-decoration: underline;
	}

	.location-img-link {
		display: inline-block;
	}

	.img-link-text {
		font-family: "Source Serif Pro", Georgia, serif;
		font-size: 1.2em;
		font-style: italic;
	}

	/* Careers Section */
	.photo-box {
		background-color: #78787a;
		display: block;
		margin-bottom: 0.5em;
		min-height: 250px;
		position: relative;
	}

	.photo-box img {
		width: 100%;
		position: relative;
		z-index: 1;
	}

	.photo-box span {
		-webkit-transition: background-color 0.5s ease 0s;
		background-color: rgba(241, 239, 232, 0.8);
		color: #333333;
		display: block;
		font-size: 1.25em;
		padding: 0.5em 1em;
		position: relative;
		text-align: center;
		transition: background-color 0.5s ease 0s;
		width: 100%;
		z-index: 2;
	}

	.photo-box span::after {
		content: "\00bb";
		display: inline-block;
		margin-left: 0.5em;
		vertical-align: baseline;
	}

	.photo-box.caption-bottom span {
		bottom: 0;
		left: 0;
		position: absolute;
		top: auto;
	}

	.photo-box.caption-top span {
		bottom: auto;
		left: 0;
		position: absolute;
		top: 0;
	}

	.photo-box:hover span,
	.photo-box:focus span,
	.photo-box:active span {
		background-color: rgba(241, 239, 232, 1);
		text-decoration: underline;
	}

	.career-path-links.row {
		padding: 0;
	}

	.career-path-links a {
		background-color: #00799c;
		color: #ffffff;
		display: block;
		font-size: 1.125em;
		padding: 1rem 2rem;
		margin-bottom: 0.5em;
	}

	.career-path-links a::after {
		color: #afcd67;
		content: "\00bb";
		display: inline-block;
		margin-left: 0.5em;
		vertical-align: baseline;
	}

	.careers-subpage {
		padding-bottom: 3em;
	}

	.careers-subpage h2 {
		color: #0190ba;
		font-size: 2.75em;
		font-weight: 300;
		margin: 0.5em 0;
		font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}

	.careers-subpage h3,
	.careers-subpage {
		margin: 0.5em 0;
	}

	.careers-subpage h3.kap {
		background-color: #0971ce;
		color: #fff;
		margin: 0.5em 0;
		padding: .5em;
	}

	.careers-subpage h3.pali {
		background-color: #880364;
		color: #fff;
		margin: 0.5em 0;
		padding: .5em;
	}

	.careers-subpage h3.straub {
		background-color: #61a60e;
		color: #fff;
		margin: 0.5em 0;
		padding: .5em;
	}

	.careers-subpage h3.wilcox {
		background-color: #fd8204;
		color: #fff;
		margin: 0.5em 0;
		padding: .5em;
	}

	.careers-subpage div.p-openings {
		padding: .5em;
	}

	.careers-subpage div.p-openings ul,
	.careers-subpage div.p-openings ol {
		-webkit-columns: 2;
		columns: 2;
		column-gap: 1em;
		list-style: none;
		margin-left: 0;
	}

	.careers-subpage p {
		margin-bottom: 1em;
	}

	.careers-subpage .more-link,
	.careers-subpage .more-link:visited {
		color: #00799c;
		font-weight: 700;
	}

	.careers-subpage .more-link::after {
		color: #afcd67;
	}

	.careers-subpage .job-posting-block {
		background-color: #00799c;
		background-size: cover;
		margin: 1em 0;
		padding: 5em 0;
		text-align: center;
	}

	.careers-subpage .job-posting-block h2 {
		color: #ffffff;
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
		font-size: 2.25em;
		text-transform: uppercase;
	}

	.careers-subpage .job-posting-block .button {
		font-size: 1.125em;
		padding: 0.5em 1em;
	}

	.careers-subpage .physician-job-list p {
		margin-bottom: 0.5em;
	}

	.careers-subpage .physician-job-list .recruiter {
		background-color: #fbf9f6;
		padding: 0.75em 1em;
	}

	.careers-subpage .physician-job-list+.physician-job-list {
		margin-top: 2em;
		padding-top: 1.5em;
	}

	.careers-subpage .medical-centers+.medical-centers {
		border-top: 2px solid #cecece;
		margin-top: 3em;
		padding-top: 3em;
	}

	.careers-subpage .item {
		margin: 5px 0.5%;
	}

	.careers-subpage select.left {
		padding-left: 20px;
		width: auto;
	}

	.careers-header {
		background-color: #00799c;
		background-size: cover;
		background-position: center center;
		padding: 2em 0;
	}

	.careers-header h1 {
		color: #ffffff;
		font-size: 3.75em;
		text-transform: uppercase;
	}

	.careers-header h2 {
		color: #ffffff;
		font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 1.5em;
		font-weight: 400;
		text-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
	}

	.careers-header ul {
		list-style: none;
		margin-left: 0;
	}

	.careers-header ul a {
		color: #ffffff;
		display: block;
		padding: 0.125em 0;
	}

	.careers-header ul a::before {
		content: "\00bb";
		color: #afcd67;
		display: inline-block;
		margin-right: 0.5em;
	}

	.careers-header .search-wrapper .select-wrapper {
		background-color: #ffffff;
		background-image: url("../../img/icon-blue-caret.png");
		background-position: 96% 55%;
		background-repeat: no-repeat;
		display: inline-block;
		margin-bottom: 1em;
		width: 75%;
	}

	.careers-header .search-wrapper .select-wrapper select {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		background-color: transparent;
		border: none;
		font-size: 1rem;
		font-weight: 400;
		height: 2.45em;
		padding-left: 15px;
	}

	.careers-header .search-wrapper .select-wrapper select::-ms-expand {
		display: none;
	}

	.careers-header .search-wrapper input[type="text"] {
		font-size: 1rem;
		font-weight: 400;
		margin-bottom: 1em;
		margin-top: 0;
		width: 75%;
	}

	.careers-header .search-wrapper input[type="submit"] {
		-webkit-transition: background-color 0.3s ease 0s;
		background-color: #afcd68;
		border: 0;
		color: #00526b;
		font-size: 1em;
		font-weight: 700;
		padding: 0.6em 1em;
		text-transform: uppercase;
		transition: background-color 0.3s ease 0s;
		vertical-align: top;
	}

	.careers-header .search-wrapper input[type="submit"]:hover,
	.careers-header .search-wrapper input[type="submit"]:focus,
	.careers-header .search-wrapper input[type="submit"]:active {
		background-color: #def3af;
	}

	/* Live Your Healthier landing page */
	#subpage-header.live-healthier {
		background-position: top center;
		padding-top: 60px;
		top: 0;
	}

	#subpage-header.live-healthier .gradient {
		display: none;
	}

	#subpage-header.live-healthier p {
		margin-top: 0;
	}

	#body-subpage.live-healthier {
		font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: 300;
	}

	#body-subpage.live-healthier [role="main"] {
		padding-left: 5em;
		padding-right: 5em;
	}

	.live-healthier h3 {
		font-size: 1.75em;
		font-weight: 300;
		margin: 0.5em 0;
	}

	.live-healthier p {
		font-size: 1.125rem;
	}

	.live-healthier p.larger-text {
		font-size: 1.5rem;
	}

	.live-healthier .healthier-video {
		display: block;
		font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
		position: relative;
		width: 100%;
	}

	.live-healthier a.healthier-video::before {
		-webkit-transform: translateX(-50%) translateY(-50%);
		content: url("../../img/homepage-redesign/button-play.png");
		display: inline-block;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translateX(-50%) translateY(-50%);
		z-index: 2;
	}

	.live-healthier .healthier-video .text-area {
		-webkit-transform: translateY(-50%);
		color: #ffd200;
		font-weight: 300;
		height: 75%;
		padding: 1em 0 1em 3em;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 40%;
		z-index: 1;
	}

	.live-healthier .healthier-video .text-area span {
		padding: 0.75em 0 0 0;
		display: inline-block;
	}

	.live-healthier .healthier-video>img {
		position: relative;
		width: 100%;
		z-index: 0;
	}

	.live-healthier .social-feed {
		margin-top: 2em;
	}

	.live-healthier .hh-challenge {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		color: #ffffff;
		margin: 2em 0;
		padding: 2em;
	}

	.live-healthier .hh-challenge .column p {
		font-size: 2em;
		line-height: 1.25;
		margin-bottom: 0;
	}

	.live-healthier .patient-stories p {
		font-size: 1rem;
	}

	.patient-stories {
		border-top: 1px solid #e0e0e0;
		margin-top: 2em;
	}

	.patient-stories .section-title h2 {
		color: #333333;
		font-size: 2.25em;
		font-weight: 300;
		margin: 0.75em 0;
	}

	.patient-stories .column.equal {
		padding: 0 0.75em;
	}

	.patient-stories .column.equal img {
		display: block;
		margin-bottom: 1em;
		width: 100%;
	}

	.patient-stories .column.equal a:link,
	.patient-stories .column.equal a:visited {
		font-size: 1.25em;
		font-weight: 400;
	}

	.patient-stories a.button {
		font-size: 1.25rem;
		font-weight: 600;
		letter-spacing: 0;
		padding: 1em 2em;
	}

	/* STYLES FOR WEB FORMS
	----------------------------------------------- */
	.contour {
		padding: 0 50px 20px 50px;
	}

	.contour fieldset {
		border: 1px solid #e2e2e2;
		margin: 30px auto;
		padding: 20px 50px;
	}

	.contour legend {
		font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 24px;
		color: #1E1E20;
		letter-spacing: .01em;
		text-rendering: optimizeLegibility;
		font-weight: 300;
		padding: 0 10px;
		text-transform: uppercase;
	}

	.contour fieldset>div {
		display: inline-block;
		font-size: 100%;
		padding: 10px 0;
		vertical-align: top;
		width: 45%;
		margin: 0 2%;
	}

	.contour fieldset>div.emailaddress {
		width: 94.4%;
	}

	.contour label {
		display: block;
		position: relative;
	}

	.contour .contourIndicator {
		color: #999;
		font-size: 12px;
		font-style: normal;
		line-height: 1;
		padding-left: 8px;
	}

	.contour .title label {
		font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: 300;
		color: #545459;
	}

	.contour a.tooltip {
		margin-left: 10px;
	}

	.contour a.tooltip-close {
		color: #aaa;
		font-size: 14px;
		position: absolute;
		right: 6px;
		top: 1px;
	}

	.contour div.div-tooltip ul li {
		display: block;
		font-size: 12px;
		line-height: 1.5;
		list-style-type: disc;
		margin: 0;
		overflow: visible;
		padding: 0;
	}

	.contour .div-tooltip li .fa-check {
		margin-right: 10px;
	}

	.contour .div-tooltip,
	.contour .div-tooltip1,
	.contour .div-tooltip2,
	.contour .div-tooltip3,
	.contour .div-tooltip4 {
		background: #777;
		color: #fff;
		display: inline-block;
		font-size: 12px;
		letter-spacing: 0.05em;
		line-height: 1.4;
		max-width: 835px;
		margin: 5px 0 10px 0;
		padding: 8px 30px 8px 15px;
		position: absolute;
		top: 25px;
		left: 0;
		z-index: 1;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		width: 400px;
	}

	.arrow-up {
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid #777;
		position: absolute;
		left: 10px;
		top: -6px;
	}

	.contour input[type="text"],
	.contour textarea {
		background: #fff;
		border: 1px solid #999;
		color: #585555;
		font-size: 15px;
		font-weight: normal;
		height: auto;
		letter-spacing: 0;
		padding: 6px 10px;
		margin: 0;
	}

	.contour select {
		font-size: 14.4px;
		font-weight: normal;
		padding: 6px 10px;
		background: #fff;
		border: 1px solid #999;
		border-radius: 0;
		color: #585555;
	}

	.contour input[type="text"]+input[type="text"] {
		margin-top: 15px;
	}

	.contour textarea {
		display: block;
		margin-left: 1px;
		width: 100%;
	}

	.contour .fa-plus-circle,
	.contour .fa-minus-circle {
		margin-right: 10px;
	}

	.contour ul ul {
		padding: 0;
	}

	.contour span.field-validation-error {
		color: #c00;
	}

	.contour input.error,
	.contour select.error,
	.contour textarea.error {
		background: #FFE0E0;
		border: 1px solid #c00;
		color: #777;
	}

	span.checkboxlist label,
	span.radiobuttonlist label {
		display: inline-block;
		line-height: 1.5;
		margin: 0 0 0 5px;
		overflow: visible;
		padding: 0;
	}

	span.checkboxlist br {
		float: left;
	}

	span.checkboxlist input {
		margin-left: 0;
	}

	span.checkboxlist input:first-child {
		margin-left: 0;
	}

	span.radiobuttonlist input[type="radio"]:checked~label {
		background-color: transparent;
		color: #545459;
	}

	.contourNavigation button[disabled]:hover,
	.contourNavigation button[disabled]:focus,
	.contourNavigation button[disabled]:active,
	.contourNavigation input[type="submit"][disabled]:hover,
	.contourNavigation input[type="submit"][disabled]:focus,
	.contourNavigation input[type="submit"][disabled]:active {
		background-color: #525252;
		color: #ffffff;
	}

	.contourNavigation button[disabled],
	input[type="submit"][disabled] {
		background-color: #AAAAAA;
		color: #3F3F3F;
		cursor: wait;
	}

	/* change contour forms in the right rail */
	#right-rail .contour {
		padding: 0 !important;
	}

	#right-rail .contour fieldset {
		border: 1px solid #c0c0c0 !important;
		margin: 0 2px !important;
		padding: 0.35em 0.625em 0.75em !important;
	}

	#right-rail .contour fieldset>div {
		display: block !important;
		font-size: 100% !important;
		padding: 0px !important;
		vertical-align: baseline !important;
		width: 100% !important;
		margin: 0px !important;
	}

	#right-rail .contour {
		text-align: left !important;
	}

	#right-rail .contour select {
		float: none !important;
		width: 100% !important;
	}

	#right-rail .contour input[type='text'],
	.contour textarea {
		background: #f0efef !important;
		border: 0px !important;
		color: #666666 !important;
		height: 2.45em !important;
	}

	#right-rail .contourNavigation {
		text-align: center !important;
		margin-top: 15px !important;
	}

	#right-rail .contour fieldset {
		border: 0px !important;
		margin: 0px !important;
		padding: 0px !important;
	}

	#right-rail .contour label {
		margin-top: 8px !important;
	}





	/* contact us */
	#contour_form_Contactform .comments {
		display: block;
		width: 94.4%;
	}

	#contour_form_Contactform .pleasedescribe {
		width: 94.4%;
	}

	#contour_form_Contactform .pleasedescribe input {
		width: 47.6%;
	}

	#contour_form_Contactform input[type="submit"] {
		display: block;
		margin-left: 2%;
	}

	#contour_form_Contactform fieldset {
		border: none;
		margin: 20px 0;
		padding: 0;
	}

	#contour_form_Contactform fieldset legend {
		display: none;
	}

	#contourTitle {
		font-size: 2.6em;
		font-family: "Source Serif Pro", Georgia, serif;
		padding-bottom: 20px;
	}

	/* event register */
	#contour_form_EventRegistration div.title {
		display: block;
		width: 94.4%;
		color: #545459;
		font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: 300;
	}

	#contour_form_EventRegistration .pleasedescribe {
		margin: 0 2% 0 51.5%;
	}

	#contour_form_EventRegistration .addressline2 {
		width: 94.4%;
	}

	#contour_form_EventRegistration .addressline2 input {
		width: 47.6%;
	}

	#contour_form_EventRegistration .addressline2 label {
		display: none;
	}

	#contour_form_EventRegistration input[type="submit"] {
		display: block;
		margin-left: 2%;
	}

	#contour_form_EventRegistration fieldset {
		border: none;
		margin: 20px 0;
		padding: 0;
	}

	#contour_form_EventRegistration fieldset legend {
		display: none;
	}

	/* time for baby */
	#contour_form_Timeforbaby .iminterestedin {
		width: 94.4%;
	}

	#contour_form_Timeforbaby .iminterestedin div {
		margin: 0 4% 0 0;
		padding-bottom: 4px;
	}

	#contour_form_Timeforbaby .addressline2 {
		width: 94.4%;
	}

	#contour_form_Timeforbaby .addressline2 input {
		width: 47.6%;
	}

	#contour_form_Timeforbaby .addressline2 label {
		display: none;
	}

	#contour_form_Timeforbaby .iplantodeliverat {
		width: 94.4%;
	}

	#contour_form_Timeforbaby input[type="submit"] {
		display: block;
		margin-left: 2%;
	}

	#contour_form_Timeforbaby fieldset {
		border: none;
		margin: 20px 0;
		padding: 0;
	}

	#contour_form_Timeforbaby fieldset legend {
		display: none;
	}

	.contour .div-tooltip1,
	.contour .div-tooltip2,
	.contour .div-tooltip3 {
		left: -20px;
	}

	.contour .div-tooltip4 {
		left: -180px;
	}

	.contour .div-tooltip1 .arrow-up {
		left: 127px;
	}

	.contour .div-tooltip2 .arrow-up {
		left: 111px;
	}

	.contour .div-tooltip3 .arrow-up {
		left: 170px;
	}

	.contour .div-tooltip4 .arrow-up {
		left: 296px;
	}

	/* plastic surgery */
	#contour_form_PlasticSurgery input[type="submit"] {
		display: block;
		margin-left: 2%;
	}

	#contour_form_PlasticSurgery fieldset {
		border: none;
		margin: 20px 0;
		padding: 0;
	}

	#contour_form_PlasticSurgery fieldset legend {
		display: none;
	}

	#contour_form_PlasticSurgery .comments {
		display: block;
		width: 94.4%;
	}

	#contour_form_PlasticSurgery .pleasedescribe {
		margin: 0 2% 0 51.5%;
	}

	/* maternity pre-reg */
	#contour_form_MaternityPre-Register .addressline2,
	#contour_form_MaternityPre-Register .employeraddress2,
	#contour_form_MaternityPre-Register .insurancemailingaddress2,
	#contour_form_MaternityPre-Register .subscriberemployeraddress2,
	#contour_form_MaternityPre-Register .dateofbirth,
	#contour_form_MaternityPre-Register .coveragecode,
	#contour_form_MaternityPre-Register .anythingelseweneedtoknowegbesttimetocontactyouifnecessary {
		width: 94.4%;
	}

	#contour_form_MaternityPre-Register .addressline2 input,
	#contour_form_MaternityPre-Register .employeraddress2 input,
	#contour_form_MaternityPre-Register .insurancemailingaddress2 input,
	#contour_form_MaternityPre-Register .subscriberemployeraddress2 input,
	#contour_form_MaternityPre-Register .dateofbirth input,
	#contour_form_MaternityPre-Register .coveragecode input,
	#contour_form_MaternityPre-Register .anythingelseweneedtoknowegbesttimetocontactyouifnecessary input {
		width: 47.6%;
	}

	#contour_form_MaternityPre-Register .addressline2 label,
	#contour_form_MaternityPre-Register .insurancemailingaddress2 label,
	#contour_form_MaternityPre-Register .subscriberemployeraddress2 label,
	#contour_form_MaternityPre-Register .employeraddress2 label {
		height: 1px;
		width: 1px;
		position: absolute;
		overflow: hidden;
		top: -10px;
	}

	#contour_form_MaternityPre-Register span.radiobuttonlist label {
		display: inline-block;
		line-height: 1.5;
		margin: 0 0 0 5px;
		padding: 0;
	}

	#contour_form_MaternityPre-Register span.radiobuttonlist br {
		float: left;
	}

	/* #contour_form_MaternityPre-Register span.radiobuttonlist input { margin-left: 30px; }*/
	#contour_form_MaternityPre-Register span.radiobuttonlist input:first-child {
		margin-left: 0;
	}

	#contour_form_MaternityPre-Register .doyouhavehealthinsurance span.radiobuttonlist br {
		float: none;
	}

	#contour_form_MaternityPre-Register .doyouhavehealthinsurance span.radiobuttonlist input {
		margin-left: 0;
	}

	.contour div.middleinitial input,
	.contour div.insurancemailingzip input,
	.contour div.zip input,
	.contour div.subscriberemployerzip input,
	.contour div.employerzip input {
		width: 30%;
	}

	.contour div.emergencycontacthasthesameaddressandphonenumberaspatient,
	.contour div.wouldyouliketoaddsecondaryinsurancecoverageinformation,
	.contour div.wouldyouliketoaddanotheremergencycontact,
	.contour div.patientisthesecondaryinsurancesubscriber,
	.contour div.patientistheprimaryinsurancesubscriber,
	.contour div.doyouhavehealthinsurance,
	.contour div.isthesubscriberemployed,
	.contour div.subscriberemployername,
	.contour div.areyouemployed,
	.contour div.email {
		display: block;
		width: 94.4%;
		position: relative;
	}

	.contour div.pediatriciansname .div-tooltip {
		top: 22px;
	}

	.contour div.pediatriciansname .arrow-up {
		left: 125px;
	}

	div.emergencycontacthasthesameaddressandphonenumberaspatient>label,
	div.patientisthesecondaryinsurancesubscriber>label,
	div.patientistheprimaryinsurancesubscriber>label {
		margin-left: 20px;
	}

	div.emergencycontacthasthesameaddressandphonenumberaspatient>div,
	div.patientisthesecondaryinsurancesubscriber>div,
	div.patientistheprimaryinsurancesubscriber>div {
		position: absolute;
		top: 10px;
	}

	/* Global Change for Field Input Placeholder Text */
	::-webkit-input-placeholder {
		color: #585555;
	}

	:-moz-placeholder {
		color: #585555;
	}

	::-moz-placeholder {
		color: #585555;
	}

	:-ms-input-placeholder {
		color: #585555;
	}

	/* VIDEO / YOUTUBE STYLES
	----------------------------------------------- */
	.video-wrapper {
		position: relative;
		display: block;
		padding-top: 25px;
		/* Account for YT title bar */
		padding-bottom: 56.25%;
		/* 16:9 ratio */
		height: 0;
	}

	.video-wrapper iframe[src*='youtube.com'] {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	/* Email Newsletter Opt-in Styles
	----------------------------------------------- */
	.email-opt-in {
		text-align: left;
	}

	.email-opt-in label {
		font-weight: 500;
		display: block;
	}

	.email-opt-in input[type="text"] {
		margin: 0;
	}


	/* STYLES TO OVERRIDE JQUERY CALENDAR PICKER
	----------------------------------------------- */
	#datepicker {
		font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 1em;
		color: #1E1E20;
	}

	#datepicker .ui-datepicker {
		width: 100%;
	}

	#datepicker .ui-datepicker .ui-datepicker-title {
		line-height: 1.5em;
	}

	#datepicker .ui-widget-content {
		border: 1px solid #f2f4f8;
		background: #ffffff;
		color: #1E1E20;
	}

	#datepicker .ui-widget-content a {
		color: #1E1E20;
	}

	#datepicker .ui-widget-header {
		border: 1px solid #f2f4f8;
		background: #f2f4f8;
		color: #1E1E20;
	}

	#datepicker .ui-widget-header a {
		color: #1E1E20;
	}

	#datepicker .ui-state-default,
	#datepicker .ui-widget-content .ui-state-default,
	#datepicker .ui-widget-header .ui-state-default {
		border: 1px solid #F5F6F8;
		background: none;
		color: #1E1E20;
	}

	#datepicker.ui-state-highlight,
	#datepicker .ui-widget-content .ui-state-highlight,
	#datepicker .ui-widget-header .ui-state-highlight {
		border: 1px solid rgba(0, 144, 186, 0.32);
		background: rgba(0, 144, 186, 0.32);
	}

	#datepicker .ui-state-hover,
	#datepicker .ui-widget-content .ui-state-hover,
	#datepicker .ui-widget-header .ui-state-hover,
	#datepicker .ui-state-focus,
	#datepicker .ui-widget-content .ui-state-focus,
	#datepicker .ui-widget-header .ui-state-focus {
		border: 1px solid #D1D7E2;
		background: #D1D7E2;
		font-weight: normal;
		color: #1E1E20;
	}

	#datepicker .ui-state-hover a,
	#datepicker .ui-state-hover a:hover,
	#datepicker .ui-state-hover a:link,
	#datepicker .ui-state-hover a:visited,
	#datepicker .ui-state-focus a,
	#datepicker .ui-state-focus a:hover,
	#datepicker .ui-state-focus a:link,
	#datepicker .ui-state-focus a:visited {
		color: #f4d972;
		text-decoration: none;
	}

	/* SITEMAP
	----------------------------------------------- */
	.sitemap .hospital {
		font-family: "Source Serif Pro", Georgia, serif;
		margin-bottom: 15px;
		/*border-bottom: 1px solid #ccc; width:100%;*/
	}

	.sitemap ul li {
		list-style-type: none;
	}

	.sitemap a {
		font-size: 20px;
		font-weight: 400;
	}

	.sitemap .hospital>a {
		font-size: 24px;
	}

	.sitemap .level-2 {
		margin-bottom: 50px;
	}

	.sitemap .level-3 {
		display: inline-block;
		margin-top: 5px;
		vertical-align: top;
		width: 30%;
	}

	.sitemap .level-4 {
		display: inline-block;
		margin-top: 5px;
		vertical-align: top;
		width: 100%;
	}

	.sitemap .level-3 a,
	.sitemap .level-4 a {
		font-size: 14px;
		font-weight: 400;
		margin-top: 3px;
	}

	.sitemap .level-3 a:hover,
	.sitemap .level-4 a:hover {
		font-weight: bold;
	}

	/* BLACKBAUD OE FORM STYLES
	----------------------------------------------- */
	.BBFormContainer[data-bbox-part-id="e160b5ae-360a-4b94-b798-4285131081f4"] .BBFormTextbox,
	.BBFormContainer[data-bbox-part-id="e160b5ae-360a-4b94-b798-4285131081f4"] .BBFormSelectList,
	.BBFormContainer[data-bbox-part-id="e160b5ae-360a-4b94-b798-4285131081f4"] .BBFormTextArea,
	.BBFormContainer[data-bbox-part-id="004519b1-0669-4504-a6d4-01c068fd943f"] .BBFormTextbox,
	.BBFormContainer[data-bbox-part-id="004519b1-0669-4504-a6d4-01c068fd943f"] .BBFormSelectList,
	.BBFormContainer[data-bbox-part-id="004519b1-0669-4504-a6d4-01c068fd943f"] .BBFormTextArea,
	.BBFormContainer[data-bbox-part-id="17e0c602-a9be-41cf-b40e-c10713f95804"] .BBFormTextbox,
	.BBFormContainer[data-bbox-part-id="17e0c602-a9be-41cf-b40e-c10713f95804"] .BBFormSelectList,
	.BBFormContainer[data-bbox-part-id="17e0c602-a9be-41cf-b40e-c10713f95804"] .BBFormTextArea,
	.BBFormContainer[data-bbox-part-id="66d54103-3431-4315-880e-6c1b78d02f72"] .BBFormTextbox,
	.BBFormContainer[data-bbox-part-id="66d54103-3431-4315-880e-6c1b78d02f72"] .BBFormSelectList,
	.BBFormContainer[data-bbox-part-id="66d54103-3431-4315-880e-6c1b78d02f72"] .BBFormTextArea,
	.BBFormContainer[data-bbox-part-id="151a00f9-80d3-4145-85e9-290be319e85b"] .BBFormTextbox,
	.BBFormContainer[data-bbox-part-id="151a00f9-80d3-4145-85e9-290be319e85b"] .BBFormSelectList,
	.BBFormContainer[data-bbox-part-id="151a00f9-80d3-4145-85e9-290be319e85b"] .BBFormTextArea,
	.BBFormContainer[data-bbox-part-id="5dde1ae4-5ff5-4031-b9e4-7db34fbc0081"] .BBFormTextbox,
	.BBFormContainer[data-bbox-part-id="5dde1ae4-5ff5-4031-b9e4-7db34fbc0081"] .BBFormSelectList,
	.BBFormContainer[data-bbox-part-id="5dde1ae4-5ff5-4031-b9e4-7db34fbc0081"] .BBFormTextArea,
	.BBFormContainer[data-bbox-part-id="3872d1ab-74e7-4b99-9fe7-28d157dac705"] .BBFormTextbox,
	.BBFormContainer[data-bbox-part-id="3872d1ab-74e7-4b99-9fe7-28d157dac705"] .BBFormSelectList,
	.BBFormContainer[data-bbox-part-id="3872d1ab-74e7-4b99-9fe7-28d157dac705"] .BBFormTextArea {
		border-radius: 0 !important;
		padding: 4px;
		height: 2em;
	}

	.BBFormContainer[data-bbox-part-id="e160b5ae-360a-4b94-b798-4285131081f4"] .BBFormSelectList,
	.BBFormContainer[data-bbox-part-id="004519b1-0669-4504-a6d4-01c068fd943f"] .BBFormSelectList,
	.BBFormContainer[data-bbox-part-id="17e0c602-a9be-41cf-b40e-c10713f95804"] .BBFormSelectList,
	.BBFormContainer[data-bbox-part-id="66d54103-3431-4315-880e-6c1b78d02f72"] .BBFormSelectList,
	.BBFormContainer[data-bbox-part-id="151a00f9-80d3-4145-85e9-290be319e85b"] .BBFormSelectList,
	.BBFormContainer[data-bbox-part-id="5dde1ae4-5ff5-4031-b9e4-7db34fbc0081"] .BBFormSelectList,
	.BBFormContainer[data-bbox-part-id="3872d1ab-74e7-4b99-9fe7-28d157dac705"] .BBFormSelectList {
		padding: 6px 4px;
	}

	.BBFormContainer[data-bbox-part-id="e160b5ae-360a-4b94-b798-4285131081f4"] .BBFormRadioLabelGivingLevel,
	.BBFormContainer[data-bbox-part-id="004519b1-0669-4504-a6d4-01c068fd943f"] .BBFormRadioLabelGivingLevel,
	.BBFormContainer[data-bbox-part-id="17e0c602-a9be-41cf-b40e-c10713f95804"] .BBFormRadioLabelGivingLevel,
	.BBFormContainer[data-bbox-part-id="66d54103-3431-4315-880e-6c1b78d02f72"] .BBFormRadioLabelGivingLevel,
	.BBFormContainer[data-bbox-part-id="151a00f9-80d3-4145-85e9-290be319e85b"] .BBFormRadioLabelGivingLevel,
	.BBFormContainer[data-bbox-part-id="5dde1ae4-5ff5-4031-b9e4-7db34fbc0081"] .BBFormRadioLabelGivingLevel,
	.BBFormContainer[data-bbox-part-id="3872d1ab-74e7-4b99-9fe7-28d157dac705"] .BBFormRadioLabelGivingLevel {
		border-radius: 0 !important;
	}

	.BBFormContainer[data-bbox-part-id="e160b5ae-360a-4b94-b798-4285131081f4"] .BBFormRadioLabelGivingLevel:hover,
	.BBFormContainer[data-bbox-part-id="004519b1-0669-4504-a6d4-01c068fd943f"] .BBFormRadioLabelGivingLevel:hover,
	.BBFormContainer[data-bbox-part-id="17e0c602-a9be-41cf-b40e-c10713f95804"] .BBFormRadioLabelGivingLevel:hover,
	.BBFormContainer[data-bbox-part-id="66d54103-3431-4315-880e-6c1b78d02f72"] .BBFormRadioLabelGivingLevel:hover,
	.BBFormContainer[data-bbox-part-id="151a00f9-80d3-4145-85e9-290be319e85b"] .BBFormRadioLabelGivingLevel:hover,
	.BBFormContainer[data-bbox-part-id="5dde1ae4-5ff5-4031-b9e4-7db34fbc0081"] .BBFormRadioLabelGivingLevel:hover,
	.BBFormContainer[data-bbox-part-id="3872d1ab-74e7-4b99-9fe7-28d157dac705"] .BBFormRadioLabelGivingLevel:hover {
		background-color: #F5E282 !important;
	}

	[data-bbox-part-id="e160b5ae-360a-4b94-b798-4285131081f4"].BBFormContainer .BBFormSubmitbutton,
	[data-bbox-part-id="004519b1-0669-4504-a6d4-01c068fd943f"].BBFormContainer .BBFormSubmitbutton,
	[data-bbox-part-id="17e0c602-a9be-41cf-b40e-c10713f95804"].BBFormContainer .BBFormSubmitbutton,
	[data-bbox-part-id="66d54103-3431-4315-880e-6c1b78d02f72"].BBFormContainer .BBFormSubmitbutton,
	[data-bbox-part-id="151a00f9-80d3-4145-85e9-290be319e85b"].BBFormContainer .BBFormSubmitbutton,
	[data-bbox-part-id="5dde1ae4-5ff5-4031-b9e4-7db34fbc0081"].BBFormContainer .BBFormSubmitbutton,
	[data-bbox-part-id="3872d1ab-74e7-4b99-9fe7-28d157dac705"].BBFormContainer .BBFormSubmitbutton {
		border-radius: 0 !important;
		font-weight: normal !important;
		padding: 9px 15px !important;
		transition: background-color 300ms ease-out;
	}

	[data-bbox-part-id="e160b5ae-360a-4b94-b798-4285131081f4"].BBFormContainer .BBFormSubmitbutton:hover,
	[data-bbox-part-id="004519b1-0669-4504-a6d4-01c068fd943f"].BBFormContainer .BBFormSubmitbutton:hover,
	[data-bbox-part-id="17e0c602-a9be-41cf-b40e-c10713f95804"].BBFormContainer .BBFormSubmitbutton:hover,
	[data-bbox-part-id="66d54103-3431-4315-880e-6c1b78d02f72"].BBFormContainer .BBFormSubmitbutton:hover,
	[data-bbox-part-id="151a00f9-80d3-4145-85e9-290be319e85b"].BBFormContainer .BBFormSubmitbutton:hover,
	[data-bbox-part-id="5dde1ae4-5ff5-4031-b9e4-7db34fbc0081"].BBFormContainer .BBFormSubmitbutton:hover,
	[data-bbox-part-id="3872d1ab-74e7-4b99-9fe7-28d157dac705"].BBFormContainer .BBFormSubmitbutton:hover {
		background-color: #F5E282 !important;
	}

	/* CLASS REGISTRATION / PROFESSIONAL CLASSES
	----------------------------------------------- */
	.theForm {
		padding-top: 2em;
	}

	.theForm .contour {
		padding: 0 0 20px 0;
	}

	.theForm fieldset {
		border: none;
		margin: 20px 0;
		padding: 0;
	}

	.theForm fieldset>div {
		width: 100%;
		margin: 0;
	}

	.theForm ul {
		list-style: none;
		margin-left: 0;
	}

	.theForm ul>li {
		padding: 10px 0;
		text-indent: 0;
	}

	.theForm li {
		display: inline-block;
		font-size: 100%;
		padding: 10px 0;
		vertical-align: top;
		width: 47.5%;
		margin: 0 2% 0 0%;
	}

	.theForm li.full-width {
		width: 98%;
		margin: 0 2% 0 0%;
	}

	.theForm li::before {
		content: '';
		display: none;
	}

	.theForm div li {
		width: 100%;
		padding: 5px 0;
	}

	.theForm div li::before {
		content: url(/img/bullet.png);
		display: inline-block;
	}

	.theForm input[type="text"],
	.theForm textarea {
		background: #FFF;
		border: 1px solid #E2E2E2;
		color: #999;
		font-size: 15px;
		font-weight: normal;
		height: auto;
		letter-spacing: 0;
		padding: 6px 10px;
		margin: 0;
	}

	.theForm input.error,
	.theForm select.error,
	.theForm textarea.error {
		background: #FFE0E0;
		border: 1px solid #c00;
		color: #777;
	}

	.theForm label.error {
		color: #c00;
	}

	.theForm [type="radio"]:checked~label {
		background-color: transparent;
		color: #000000;
	}

	.theForm input[type="checkbox"]~label,
	.theForm [type="radio"]~label {
		display: inline-block;
		float: left;
		margin-right: 10px;
	}

	.theForm input[type="checkbox"],
	.theForm input[type="radio"] {
		float: left;
		margin: 4px 6px 4px 0;
		display: inline-block;
	}

	.theForm #reachFrTimeLbl,
	.theForm #reachToTimeLbl {
		width: 10%;
		float: left;
	}

	hr.thick-line {
		border-width: 3px 0 0;
	}

	hr.form {
		border-width: 1px 0 0;
	}

	.total-cost {
		font-weight: 400;
		text-align: right;
	}

	.success:after {
		content: url(../img/icon-check.png);
	}

	.success-no:after {
		content: url(../img/icon-x.png);
	}

	.back-link {
		font-size: small;
		font-style: italic;
		margin-top: 20px;
	}

	.error-message {
		width: 70%;
		background-color: #F2F4F8;
		margin: 25px;
		padding: 25px;
		border-radius: 25px;
	}

	.error-message p {
		margin-top: 10px;
	}

	.disclosure {
		font-style: italic;
		font-size: small;
		margin: 10px 0;
	}

	.fancy-b {
		width: 550px;
		display: none;
	}




	.callout {
		font-family: Arial, Helvetica, sans-serif;
		position: fixed;
		bottom: 10px;
		right: 10px;
		margin-left: 20px;
		max-width: 330px;
		z-index: 99999;
		min-width: auto !important;
		background-color: black;
	}

	.callout a {
		text-decoration: none;
	}

	.callout a:hover {
		text-decoration: underline;
	}

	.callout-header {
		padding: 15px 15px;
		background: #60A845;
		font-size: 19px;
		color: white;
	}

	.callout-container {
		padding: 10px;
		background-color: #f1f1f1;
		color: black;
		line-height: 10px;
		line-height: 22px;
	}

	.callout-closebtn {
		position: absolute;
		top: 5px;
		right: 15px;
		color: white;
		font-size: 30px;
		cursor: pointer;
	}

	.callout-closebtn:hover {
		color: lightgrey;
	}


	.ds-poweredby {
		display: none;
	}

	.ds-average-max {
		color: #767676 !important;
	}

	.accepting-new-patients-wrapper {
		line-height: normal;
		font-size: 1.5em;
		margin-top: 16px;
		margin-right: 65px;
	}

	.icon-check-circle-green {
		color: green;
	}

	.icon-check-circle-green:before {
		content: "\f058";
	}



	.backToHPHLink {
		background: transparent;
		color: #007194;
		text-decoration: none;
		font-size: 0.9em;
		font-weight: bold;
		text-transform: uppercase;
		padding: 0 0.5em;
	}

	.backToHPHLink::before {
		content: "\2039";
		font-size: 1.25em;
		font-weight: bold;
		margin-right: 0.25em;
	}

	.modal {
		max-width: 760px;
		min-width: 400px !important;
	}

	.jquery-modal {
		min-width: 400px !important;
	}

	.blocker {
		z-index: 99999;
	}

	.blue {
		color: #0091ba !important;
		font-weight: bold !important;
		font-size: 1.05em !important;
		line-height: 1.2em !important;
		font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	}

	.orange {
		color: #f4a53f !important;
		font-size: 1.2em !important;
		font-family: "Montserrat", Helvetica, Arial, sans-serif;
	}

	.orangeButton {
		width: 100%;
		color: rgb(255, 255, 255) !important;
		font-weight: bold !important;
		background-color: rgb(240, 129, 34) !important;
		margin-top: 8px !important;
		border: 1px solid rgb(240, 129, 34) !important;
	}

	.pd-image-icon {
		height: 17px !important;
		margin-top: -7px !important;
		margin-right: 2px !important;
		margin-left: -1px !important;
	}

	.pd-icon {
		font-size: 19px !important;
	}


	.mobile-only {
		display: none;
	}


	.remove-before::before {
		content: none;
	}






	/* Telehealth
	----------------------------------------------- */
	.ClearAll {
		clear: both;
	}

	.ServicesSection {
		width: 100%;
		height: auto;
		float: left;
	}

	.ServicesSection * {
		box-sizing: border-box;
	}

	.ServicesSection .ServiceOuter {
		width: 33.33333%;
		height: auto;
		float: left;
		padding: 0 0.5em;
		margin-bottom: 20px;
	}

	.ServicesSection .ServiceOuter .Service {
		width: 100%;
		height: auto;
		float: left;
		background: #f9f7f3;
		text-align: center;
		padding: 20px;
		min-height: 375px;
	}

	.ServicesSection .ServiceOuter .Service .ServiceIcon {
		width: 100%;
		height: auto;
		float: left;
	}

	.ServicesSection .ServiceOuter .Service .ServiceIcon img {
		height: 100px;
	}

	.ServicesSection .ServiceOuter .Service .ServiceInfo {
		width: 100%;
		height: auto;
		float: left;
		min-height: 140px;
	}

	.ServicesSection .ServiceOuter .Service .ServiceTitle {
		width: 100%;
		height: auto;
		float: left;
		color: #0090ba;
		font-weight: 700;
		margin: 10px 0 0;
	}

	.ServicesSection .ServiceOuter .Service .ServiceTxT {
		width: 100%;
		height: auto;
		float: left;
		color: #333333;
		font-size: 14px;
		font-weight: 500;
		line-height: 21px;
	}

	.ServicesSection .ServiceOuter .Service a.ServiceGreenBtn {
		width: auto;
		height: auto;
		display: inline-block;
		background: #afcd68;
		padding: 10px 40px;
		color: #00526b;
		font-size: 14px;
		text-decoration: none;
		margin-bottom: 10px;
		transition: all 0.3s;
	}

	.ServicesSection .ServiceOuter .Service a.ServiceGreenBtn:hover {
		transition: all 0.3s;
		background: #00526b;
		color: #afcd68;
	}

	.ServicesSection .ServiceOuter .Service .ServiceSmallTxT {
		width: 100%;
		height: auto;
		float: left;
		font-size: 12px;
		color: #6f6f71;
		margin-bottom: 7px;
	}

	.ServicesSection .ServiceOuter .Service .ServiceSmallTxT a {
		color: #0090ba;
		text-decoration: underline;
		font-size: 12px;
	}

	.ServicesSection .ServiceOuter .Service .ServiceSmallTxT a:hover {
		text-decoration: none;
	}

	.ServicesSection .ServiceOuter .Service a {
		font-size: 14px;
		color: #0090ba;
		text-decoration: underline;
	}

	.ServicesSection .ServiceOuter .Service a:hover {
		text-decoration: none;
	}

	.GetConvenientSection {
		width: 100%;
		height: auto;
		float: left;
		margin-bottom: 40px;
	}

	.GetConvenientSection .GetConvenientTitle {
		width: 100%;
		height: auto;
		float: left;
		text-align: center;
		color: #0090ba;
		font-size: 40px;
		margin: 20px 0 10px;
	}

	.GetConvenientSection .GetConvenientTxT {
		width: 100%;
		height: auto;
		float: left;
		font-size: 18px;
		line-height: 30px;
	}

	.GetConvenientSection ul {
		width: 100%;
		height: auto;
		float: left;
		margin: 0px;
		padding: 0px;
	}

	.GetConvenientSection ul li {
		width: 33.33333%;
		height: auto;
		float: left;
		list-style: none;
		line-height: 42px;
		margin: 0px;
		padding: 0px;
	}

	.GetConvenientSection ul li:before {
		content: "Ã¢â‚¬Â¢";
		font-size: 40px;
		color: #0090ba;
		line-height: 30px;
		float: left;
		margin: 3px 7px 0 0;
	}



	/* MyChart
	----------------------------------------------- */
	.MyChartPageTitle {
		width: 100%;
		height: auto;
		float: left;
		font-size: 38px;
		color: #333333;
		font-weight: 500;
	}

	.MyChartFormSection {
		width: 100%;
		height: auto;
		float: left;
		margin: 40px 0 20px;
	}

	.MyChartFormLogo {
		width: 20%;
		height: auto;
		float: left;
	}

	.MyChartFormLogo img {
		width: 100%;
		height: auto;
		float: left;
		display: block;
	}

	.MyChartFormSection .MyChartForm {
		width: 60%;
		height: auto;
		float: left;
		padding: 0 20px;
		margin: 15px 0 0;
	}

	.MyChartFormSection .MyChartForm form input[type="text"] {
		width: 38%;
		height: auto;
		float: left;
		background: #f7f5f0;
		padding: 17px;
		border: 1px solid #ebebe7;
		color: #a19f9d;
		margin-right: 2%;
		font-size: 16px;
	}

	.MyChartFormSection .MyChartForm form input[type="submit"] {
		width: 20%;
		height: auto;
		float: left;
		background: #afcd68;
		color: #15606a;
		transition: all 0.3s;
		padding: 15px;
		border: 1px solid #afcd68;
		cursor: pointer;
		font-size: 18px;
		text-transform: uppercase;
		font-weight: 500;
	}

	.MyChartFormSection .MyChartForm form input[type="submit"]:hover {
		background: #15606a;
		color: #afcd68;
		transition: all 0.3s;
	}

	.MyChartFormSection .MyChartFormLinksSection {
		width: 20%;
		height: auto;
		float: left;
		padding: 17px 0 0;
	}

	.MyChartFormSection .MyChartFormLinksSection .MyChartFormLinks {
		width: 100%;
		height: auto;
		float: left;
		margin-bottom: 10px;
		font-size: 14px;
	}

	.MyChartFormSection .MyChartFormLinksSection .MyChartFormLinks a {
		color: #0090ba;
		text-transform: uppercase;
		text-decoration: underline;
	}

	.MyChartFormSection .MyChartFormLinksSection .MyChartFormLinks a:hover {
		text-decoration: none;
	}

	.YouCanSection {
		width: 100%;
		height: auto;
		float: left;
	}

	.YouCanServiceOuter {
		width: 25%;
		height: auto;
		float: left;
		padding: 5px;
	}

	.YouCanServiceOuter .YouCanService {
		width: 100%;
		height: auto;
		float: left;
		background: #f9f7f3;
		padding: 25px 20px;
		min-height: 430px;
		font-size: 14px;
	}

	.YouCanServiceOuter .YouCanService .YouCanServiceImg {
		width: 100%;
		height: auto;
		float: left;
		text-align: center;
	}

	.YouCanServiceOuter .YouCanService .YouCanServiceImg img {
		height: 100px;
	}

	.YouCanServiceOuter .YouCanService h3 {
		width: 100%;
		height: auto;
		float: left;
		color: #0090ba;
		font-weight: 700;
		margin: 10px 0;
		text-align: center;
		font-size: 16px;
	}

	.YouCanServiceOuter .YouCanService ul {
		width: 100%;
		height: auto;
		float: left;
		margin: 0 0 10px;
		padding: 0 0 0 20px;
	}

	.YouCanServiceOuter .YouCanService ul li {
		width: 100%;
		height: auto;
		float: left;
		font-size: 14px;
		margin: 0 0 5px;
	}

	.YouCanServiceOuter .YouCanService .YouCanServiceLinks {
		width: 100%;
		height: auto;
		float: left;
	}

	.YouCanServiceOuter .YouCanService .YouCanServiceLinks a {
		font-size: 14px;
		color: #0090ba;
		text-decoration: underline;
		display: inline-block;
		margin-bottom: 20px;
		font-weight: 500;
	}

	.YouCanServiceOuter .YouCanService .YouCanServiceLinks a:hover {
		text-decoration: none;
	}

	.YouCanSection .AllFeatureTxT {
		width: 100%;
		height: auto;
		float: left;
		text-align: center;
		font-size: 14px;
		font-style: italic;
		margin: 5px 0 0;
	}

	.WhatYouNeedToKonwSection {
		width: 100%;
		height: auto;
		float: left;
	}

	.WhatYouNeedToKonwSection .WhatYouNeedToKnowTxT {
		width: 65%;
		height: auto;
		float: left;
		padding-right: 40px;
	}

	.WhatYouNeedToKonwSection .WhatYouNeedToKnowImg {
		width: 35%;
		height: auto;
		float: left;
	}

	.WhatYouNeedToKonwSection .WhatYouNeedToKnowImg img {
		width: 100%;
		height: auto;
		float: left;
	}

	.YouTubeVideo {
		width: 100%;
		height: auto;
		float: left;
	}

	.GetStartedSection {
		width: 100%;
		height: auto;
		float: left;
	}

	.GetStartedSection .GetStartedImg {
		width: 35%;
		height: auto;
		float: left;
	}

	.GetStartedSection .GetStartedImg img {
		max-width: 100%;
		height: auto;
		float: left;
	}

	.GetStartedSection .GetStartedTxT {
		width: 65%;
		height: auto;
		float: left;
		padding-left: 20px;
	}

	.GetStartedSection .GetStartedTxT h2 {
		width: 100%;
		height: auto;
		float: left;
		font-size: 30px;
		font-weight: 600;
		color: #eaa854;
		margin: 0 0 10px;
		text-transform: uppercase;
	}

	.GetStartedSection .GetStartedTxT a.EnrollOnlineBtn {
		background: #337c9f;
		color: #ffffff;
		padding: 10px 25px;
		text-decoration: none;
		width: auto;
		height: auto;
		float: left;
		font-weight: 500;
		transition: all 0.3s;
	}

	.GetStartedSection .GetStartedTxT a.EnrollOnlineBtn:hover {
		background: #afcd68;
		transition: all 0.3s;
	}

	.AppStoreLinks {
		width: 100%;
		height: auto;
		float: left;
	}

	.AppStoreLinks a {
		max-width: 200px;
		height: auto;
		float: left;
		margin-right: 20px;
	}

	.AppStoreLinks a img {
		max-width: 100%;
		height: auto;
		float: left;
	}

	ul#MyChartBottomLinks {
		width: 100%;
		height: auto;
		float: left;
		margin: 20px 0;
		padding: 0px;
	}

	ul#MyChartBottomLinks li {
		width: auto;
		height: auto;
		float: left;
		list-style: none;
		margin: 0 30px 10px 0;
		color: #333333;
	}

	ul#MyChartBottomLinks li a {
		color: #333333;
		font-weight: 500;
		font-size: 15px;
		text-decoration: none;
	}

	ul#MyChartBottomLinks li a:hover {
		color: #0090ba;
	}

	/* FAQ
	----------------------------------------------- */

	.faq-accordion {
		margin-left: 0;
		list-style: none;
	}

	.faq-accordion a.question {
		color: #505056;
		display: block;
		font-size: 1.125em;
		font-weight: 600;
		margin-top: 0.5em;
		display: block;
	}

	.faq-accordion a.question::before {
		content: url("../../img/service-subsites/icon-plus.png");
		display: inline-block;
		margin-right: 10px;
		vertical-align: middle;
		line-height: 1em;
		-webkit-transition: transform 0.3s ease 0s;
		transition: transform 0.3s ease 0s;
		-ms-transform-origin: 50% 44%;
		-webkit-transform-origin: 50% 44%;
		transform-origin: 50% 44%;
	}

	.faq-accordion a.question.open {}

	.faq-accordion a.question.open::before {
		-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	.faq-accordion .answer {
		height: 0;
		margin-left: 32px;
		overflow: hidden;
		-webkit-transition: height 0.3s ease 0s;
		transition: height 0.3s ease 0s;
	}
}

@media only screen and (min-width: 1201px) and (max-width: 1435px) {
	ul.oe_menu div {
		padding: 20px 2.5%;
	}
}

@media only screen and (max-width: 1200px) {

	.sb-search.sb-search-open,
	.no-js .sb-search {
		width: 13%;
	}

	ul.oe_menu {
		max-width: 1200px;
	}

	ul.oe_menu>li {
		padding: 3px .75em;
	}

	.oe_full ul>li {
		width: 33%;
		line-height: 1.6em;
	}

	#login-panel p {
		letter-spacing: 0;
	}

	#login-panel input[type=text],
	#login-panel input[type=password],
	#login-panel input[type=email],
	#login-panel input[type=url],
	#login-panel input[type=tel] {
		width: 200px;
	}

	.class-column h2,
	.events-column h2,
	.story-column h2 {
		line-height: normal;
	}

	.caption {
		color: #fff;
	}

	#hospital-hero p.caption {
		color: #fff;
	}
}

@media only screen and (max-width: 1045px) {
	ul.oe_menu {
		max-width: 1024px;
	}

	ul.oe_menu>li {
		padding: 3px .395em;
	}

	.oe_full {
		line-height: 3em;
	}

	.oe_full p.nav-title {
		font-size: 2.4em;
		line-height: 3.6em;
	}
}

@media screen and (max-device-width: 480px) {
	.wysiwyg ul.two-col>li {
		width: 100%;
	}

	.myha-img {
		margin: 0;
		text-align: center;
	}

	ul.three-column-list li,
	ul.three-column-list-no-bullet li {
		width: 100%;
	}
}

@media only screen and (min-width: 360px) and (max-width: 1200px) {
	ul.oe_menu div {
		padding: 20px 0;
	}

	/*.oe_full p.nav-title { height: 100%; line-height: 100%; padding-top:0.5em; }*/
}

@media only screen and (min-width: 360px) and (max-width: 810px) {
	/*.oe_full p.nav-title { height: 100%; line-height: 100%; padding-top:0.5em; }*/
}

@media only screen and (min-width: 760px) {
	#full-page {
		min-height: 900px;
	}
}

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */