/*
 Theme Name: Holy Cross Medical Center
 Theme URI: //gizmoproductions.com/
 Author: Gizmo Productions LLC
 Author URI: //gizmoproductions.com
 Description: The custom theme for Holy Cross Medical Center
 Version: 1.0.0
 License: GNU General Public License v2 or later
 License URI: LICENSE
 Text Domain: holy-cross-medical-center
 Tags:

 This theme, like WordPress, is licensed under the GPL.
 Use it to make something cool, have fun, and share what you've learned with others.

 Holy Cross Medical Center is based on Underscores //underscores.me/, (C) 2012-2016 Automattic, Inc.
 Underscores is distributed under the terms of the GNU GPL v2 or later.

 Normalizing styles have been helped along thanks to the fine work of
 Nicolas Gallagher and Jonathan Neal //necolas.github.io/normalize.css/

 font-family:'Avenir LT W01_55 Obliqu1475526';
 font-family:'Avenir LT W01_45 Book1475508';
 font-family:'Avenir LT W01_95 Black1475556';
 font-family:'Avenir LT W01_55 Roman1475520';
 font-family:'Avenir LT W01_45 Book O1475514';
 font-family:'Avenir LT W01_95 Black_1475562';
 font-family:'Avenir LT W01_35 Light_1475502';
 font-family:'Avenir LT W01_35 Light1475496';
 font-family:'Avenir LT W01_85 Heavy_1475550';
 font-family:'Avenir LT W01_85 Heavy1475544';
 font-family:'Avenir LT W01_65 Medium1475532';


 *
 * */

/*--------------------------------------------------------------
 >>> TABLE OF CONTENTS:
 ----------------------------------------------------------------
 # Normalize
 # Typography
 # Elements
 # Forms
 # Navigation
 ## Links
 ## Menus
 # Accessibility
 # Alignments
 # Clearings
 # Widgets
 # Content
 ## Posts and pages
 ## Comments
 # Infinite scroll
 # Media
 ## Captions
 ## Galleries
 --------------------------------------------------------------*/

/*--------------------------------------------------------------
 # Normalize
 --------------------------------------------------------------*/
html {
	font-family: 'Avenir LT W01_55 Roman1475520' sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden], template {
	display: none;
}

a {
	background-color: transparent;
	text-decoration: none;
	-webkit-transition: background-color .5s ease-out;
	-moz-transition: background-color .5s ease-out;
	-o-transition: background-color .5s ease-out;
	transition: background-color .5s ease-out;
}

a:active, a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled], html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td, th {
	padding: 0;
}

/*--------------------------------------------------------------
 # Typography
 --------------------------------------------------------------*/
body, button, input, select, textarea {
	color: #404040;
	font-family: 'Avenir LT W01_55 Roman1475520', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-family: 'Avenir LT W01_85 Heavy1475544';
	color: #00aeef;
	font-weight: normal;
	margin-bottom: 0px;
}

.type-post h2, .type-post h3, .type-post h4 {
	clear:none;
}

img.single-staff-thumb + h1, img.single-staff-thumb + h2, img.single-staff-thumb + h3 {
	clear:none;
}

h1.blockHeader {
	padding: .25em .5em;
	background: #f4f4f4;
	font-size: 1.675em;
	border-top: 1px solid #d7dce8;
	text-transform: uppercase;
	font-family:'Avenir LT W01_95 Black1475556';
	margin-bottom:1em;
}

h2.blockHeader {
	padding: .25em .5em;
	background: #f4f4f4;
	font-size: 1.375em;
	border-top: 1px solid #d7dce8;
	text-transform: uppercase;
	margin-top: 3em;
	margin-bottom:1em;
}

p {
	margin-bottom: 1.5em;
	line-height: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375 rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375 rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
 # Elements
 --------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*, *:before, *:after {/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see //css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 1em 0 1.5em 1em;
	padding:0 0 0 1em;
	line-height:1.5em;
}


ul {
	list-style: disc;
}

.site-main li {
	padding:.25em 0;

}

ol {
	list-style: decimal;
}

li > ul, li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
 # Forms
 --------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75 rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
 # Navigation
 --------------------------------------------------------------*/
/*--------------------------------------------------------------
 ## Links
 --------------------------------------------------------------*/
a {
	color: #2e3192;
}

a:hover, a:focus, a:active {
	color: #00aeef;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
 ## Menus
 --------------------------------------------------------------*/
.main-navigation {
	padding-top: 2em;
	height: 6em;
	float: right;
	position: relative;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	display: inline-block;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	padding: .75em .75em 1.25em .75em;
	border-top: 1px solid rgba(0, 0, 0, 0);
	border-left: 1px solid rgba(0, 0, 0, 0);
	border-right: 1px solid rgba(0, 0, 0, 0);
	z-index: 12;
	position: relative;
}

.main-navigation .menu-item-has-children a:hover, .main-navigation .active a {
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	border-left: 1px solid rgba(0, 0, 0, 0.2);
	border-right: 1px solid rgba(0, 0, 0, 0.2);
	background: #fff;
	-webkit-transition: border .125s ease-out;
	-moz-transition: border .125s ease-out;
	-o-transition: border .125s ease-out;
	transition: border .125s ease-out;
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 3.50em;
	left: -999em;
	z-index: 99999;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.2);
	z-index: 11;
	opacity: 0;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a, .main-navigation .active ul a {
	width: 220px;
	border: none;
	padding: .5em 1em;
	font-size: 1.0625em;
}

.main-navigation li.menu-item-has-children ul a:hover {
	border: none;
	background: #f8f8f8;
}

.main-navigation ul ul li {
	font-size: .875em;
}

.main-navigation li:hover > a, .main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a, .main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover, .main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
	left: auto;
	opacity: 1;
	-webkit-transition: opacity .125s ease-out;
	-moz-transition: opacity .125s ease-out;
	-o-transition: opacity .125s ease-out;
	transition: opacity .125s ease-out;
}

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current-menu-ancestor > a {
}

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.sidebar-content {
	width:73%;
	float:right;
}

div#sidebar {
	width:25%;
	float:left;
	margin-top:2em;

}

div#sidebar h2 {
	clear:none;
}

.page {

}

/*--------------------------------------------------------------
 # Accessibility
 --------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875 rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
 # Alignments
 --------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
 # Clearings
 --------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
 # Widgets
 --------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
 # Content
 --------------------------------------------------------------*/
/*--------------------------------------------------------------
 ## Posts and pages
 --------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0em 0 1.5em;
}

.byline,
.updated:not(.published) {
display: none;
}

.single .byline, .group-blog .byline {
	display: inline;
}

.page-content, .entry-content, .entry-summary {
	margin: 1.5em 0 0;
}

.entry-content {
	margin-top:0px;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
 ## Comments
 --------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
 # Infinite scroll
 --------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
 # Media
 --------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
	max-width: 100%;
}

/*--------------------------------------------------------------
 ## Captions
 --------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
 ## Galleries
 --------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.primary, #primary {
	overflow:hidden;
}
.secondary, #secondary {
	color: #2e3192;
}

.content-width {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

#content {
	width: 100%;
	background: #fff;
	position: relative;
	z-index: 9;
}

.site-content {
	padding-bottom: 4em;
}

header#masthead {
	position: fixed;
	width: 100%;
	z-index: 10;
	background: rgba(255, 255, 255, .9);
	-moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}

.whiteMenu {
	background: rgba(255, 255, 255, 1) !important;
}

#site-pre-header {
	background: rgba(46, 49, 146, .1);
	width: 100%;
	overflow:hidden;
}

#site-header {
	width: 100%;
	padding-bottom:.125em;
}
ul#pre-primary-menu {
	display: inline;
	padding: 0;
	margin: 0;
	float: right;
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}
ul#pre-primary-menu li {
	float: right;
	border-right: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0;
	list-style: none;
}

ul#pre-primary-menu li a {
	color: #2e3192;
	display: block;
	padding: .75em .75em;
}

ul#pre-primary-menu li a:hover {
	background: rgba(46, 49, 146, .1);
}

#logo-wrap {
	height: 100%;
	vertical-align: center;
	float: left;
	display: inline-block;
}

img.logo {
	max-width: 266px;
	margin-top: -40px;
}

.clear {
	clear: both;
}
#header-meta ul {
	float: right;
	line-height: 3em;
	margin: 0px;
	padding: 0px 1em 0 0;
}
#header-meta ul li {
	list-style: none;
	float: left;
	margin-right: .5em;
}

#header-meta ul li img {
	width: 32px;
	height: 32px;
	vertical-align: middle;
}

.menu-primary-container {
	float: right;
	margin-right: -20px;
}

#site-search {
	margin-top: .6em;
	border: 1px solid rgba(0, 174, 239, .4);
	padding: .15em .25em;
	background: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0px 4px rgba(0, 0, 0, 0.1);
	display: inline-block;
	float: right;
}


#site-search form {
	display:inline;
	position:relative;
}

#site-search:hover {
	opacity: 1;
	-webkit-transition: opacity .75s ease-out;
	-moz-transition: opacity .75s ease-out;
	-o-transition: opacity .75s ease-out;
	transition: opacity .75s ease-out;
}

#site-search input[type="submit"] {
	-webkit-appearance: none;
	height: 100%;
	text-indent: -9999px;
	background: #fff url('//holycrossmedicalcenter.org/wp-content/themes/holy-cross-medical-center/img/icons/icon_search.png') center center no-repeat;
	background-size: 19px 19px;
	width :19px;
	height:19px;
	border: none;
	padding:0px;
	display: inline-block;
	position: absolute;
	right: 6px;
	top: 0px;

}

#site-search input.search-field {
	-webkit-appearance: none;
	font-size: 0.95em;
	border: none;
}

#site-search label {
	line-height:1em;
}

.page-header {
	min-height:166px;
}

.metaslider #metaslider_container_9 .caption-wrap {
	background: none;
	text-align: center;
	opacity: 1;
	padding-bottom: 3em;
}

.metaslider #metaslider_container_9 .caption-wrap .caption {
	width: 50%;
	max-width: 1200px;
	margin: 0 auto;
}

.metaslider #metaslider_container_9 .caption-wrap .caption h2 {
	color: #38c6f4;
	font-size: 3.5em;
	font-family: 'Avenir LT W01_85 Heavy_1475550';
	line-height: 1.25em;
	margin: .5em 0;
	background: none;
	text-transform: none;
	border-top: none;
	padding: 0px;
}

.metaslider #metaslider_container_9 .caption-wrap .caption p {
	font-size: 1.25em;
	color: #000;
	background: rgba(255, 255, 255, 0.5);
	display: inline-block;
	padding: .25em .5em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.metaslider #metaslider_container_9 .caption-wrap .caption .caption-right {
	width: 70%;
	float: right;
	text-align: right;
}

.metaslider #metaslider_container_9 .caption-wrap .caption .caption-left {
	width: 70%;
	text-align: left;
}

#metaslider_9 {
	margin-bottom: 0px;
}

.metaslider .flex-control-nav {
	bottom: 1em;
	z-index: 100;
}

.metaslider #metaslider_container_9 .flexslider .flex-control-nav a {
	background: #959595;
	width: 20px;
	height: 20px;
}

.metaslider #metaslider_container_9 .flexslider .flex-control-nav a.flex-active {
	background: #36c6f4;
}

a.button {
	background: #00aeef;
	padding: .5em 1em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color: #fff;
	display: inline-block;
	margin-top: 1em;
	font-family: 'Avenir LT W01_95 Black1475556';
	cursor:pointer;
}

a.button:hover {
	background: #36c6f4;
}

.fthoirow {
	font-size:2em;
	padding:0em 0 1em 0;
	text-align:center;
}

a.btyellow {
	background: #ffb400;
}

a.btyellow:hover {
	background: #e6a200;
}

a.btgreen {
	background: #59d100;
}

a.btgreen:hover {
	background: #4fba00;
}

ul#practices-grid-list {
	margin: 0px;
	padding: 0px;
}

ul#practices-grid-list li {
	list-style: none;
	width: 45%;
	padding: .5em 1em;
	display: inline-block;
	border:2px solid #f4f4f4;
	margin-bottom:2em;
	margin:2%;
	vertical-align:top;
}

ul#practices-grid-list h3{
	font-size:2em;
	margin-top:0px;
}

ul#practices-grid-list .locationMeta{
	font-size:1.125em;
	margin-bottom:1em;
}

.contact-info {
	width: 25%;
	float: left;
}
.contact-map {
	width: 73%;
	float: right;
}

footer.site-footer {
	background: #36c6f4;
	padding: 1em;
}

#footer-copy {
	text-align: center;
	font-size: .75em;
}

ul#footer-menu {
	list-style: none;
	margin: 0px;
	padding: 0px;
	margin-bottom: 3em;
	margin-top: 2em;
}

ul#footer-menu li {
	display: inline-block;
	color: #fff;
	margin-right: 1.5em;
	vertical-align: top;
	font-family: 'Avenir LT W01_95 Black1475556';
	border-left: 1px solid #a3e9ff;
	padding-left: .5em;
	font-size: 1em;
}

ul#footer-menu li a {
	color: #fff;
}

ul#footer-menu li a:hover {
	color: #def7ff;
}

ul#footer-menu li.menu-item-has-children ul {
	margin: 0px;
	padding: 0px;
}

ul#footer-menu li.menu-item-has-children ul li {
	display: block;
	font-family: 'Avenir LT W01_45 Book1475508';
	border-left: none;
	padding-left: 0;
	font-size: .875em;
	margin: 0;
}

.menu-footer-menu-container {
	vertical-align: top;
}

#home-carousel .metaslider .caption-wrap {
	opacity: 1;
	background: rgba(0, 174, 239, .9);
}

#home-news-highlight {
	margin-top:1em;
}

#home-news-highlight #highlight-left {
	width: 25%;
	float: left;
	margin: .5em 0 0 0;
	padding: 0px;
}

#home-news-highlight ul#highlight-left li {
	font-size: 1.275em;
	list-style: none;
	margin-right: 1em;
}

#home-news-highlight ul#highlight-left li a {
	color: #2d2d2d;
	display: block;
	border-bottom: 1px solid #b5b5b5;
	padding: .25em .5em;
}

#home-news-highlight ul#highlight-left li a:hover {
	color: #2e3192;
	background: #f4f4f4;
}

#home-news-highlight #highlight-right {
	width: 74%;
	float: right;
}

#home-news-highlight #highlight-right {
	width: 74%;
	float: right;
}

#home-news-highlight #highlight-right h3 {
	margin-bottom: 0px;
	font-family: 'Avenir LT W01_35 Light1475496';
	font-size: 1.675em;
	color: #383838;
	margin-top: 0px;
}

#home-news-highlight #highlight-left .ui-state-active a {
	color: #2e3192;
	background: #f4f4f4;
}

.sidebar-left ul#practices-list, .sidebar-left ul.sidebar-menu  {
	margin:.5em 0 0 0;
	padding:0px;
}

.sidebar-left ul#practices-list li, .sidebar-left ul.sidebar-menu li{
	list-style:none;
	font-size:.925em;
	line-height:1.5em;
	border-bottom: 1px solid #d7dce8;
}

.sidebar-left ul#practices-list li a, .sidebar-left ul.sidebar-menu li a{
	color:#363636;
	padding:.5em .5em;
	display:block;
	width:100%;
	height:100%;
}

.sidebar-left ul#practices-list li a, .sidebar-left ul.sidebar-menu li a {
	color:#363636;
	padding:.5em .5em;
	display:block;
	width:100%;
	height:100%;
}

.sidebar-left ul#practices-list li a:hover,  .sidebar-left ul.sidebar-menu li a:hover {
	background:#fafafa;
}

.sidebar-left ul#practices-list li.active a, .sidebar-left ul.sidebar-menu li.active a {
	background:#f4f4f4;
	color:#2e3192;
	font-family:'Avenir LT W01_55 Obliqu1475526';
}

.sidebar-left ul#practices-list li.current_page_item a, .sidebar-left ul.sidebar-menu li.current_page_item a, .sidebar-left ul#practices-list li.current_page_ancestor a, .sidebar-left ul.sidebar-menu li.current_page_ancestor a  {
	background:#f4f4f4;
	color:#00aeef;
	 font-family:'Avenir LT W01_95 Black_1475562';
}

.sidebar-left ul#practices-list li.current_page_ancestor a, .sidebar-left ul.sidebar-menu li.current_page_ancestor a {
	color:#000;
}

.sidebar-left ul#practices-list li.current_page_item ul li a, .sidebar-left ul.sidebar-menu li.current_page_item ul li a, .sidebar-left ul#practices-list li.current_page_ancestor  ul li a, .sidebar-left ul.sidebar-menu li.current_page_ancestor ul li a {
	background:none;
	color:#363636;
	font-family:'Avenir LT W01_55 Roman1475520';
}

.sidebar-left .menu-primary-container {
	float:none;
	margin:0px;
}

.sidebar-left ul.sidebar-menu ul.sub-menu {
	margin-left:0px;
	padding-left:0px;
}

.sidebar-left ul.sidebar-menu ul.sub-menu li {
	border:none;
}

.sidebar-left ul#practices-list li.active ul {
	margin-top:.5em;
	margin-bottom:1em;
}

.sidebar-left ul#practices-list li.active ul li {
	 list-style:disc;
	 border-bottom:none;
	 line-height:1em;
	 font-size:.875em;
	 padding:.25em 0em;
	 line-height:1.25em;
}

.sidebar-left ul#practices-list li.active ul li a {
	 font-family:'Avenir LT W01_55 Roman1475520';
	 background:none;
	 padding:0px;
	 line-height:inherit;
	 color:#00aeef;
}

.sidebar-left ul#practices-list li.active ul li a:hover {
	color:#2e3192;
}

.sidebar-left ul#practices-list li ul {
	margin-left:1em;
	padding-left:.25em;
	font-size:.875em;

}



.sidebar-left ul#practices-list li ul li{
	border-bottom:none;
	margin:.125em;
}

.sidebar-left ul#practices-list li ul li:before {
		 content: "\00BB";
}

.sidebar-left ul#practices-list li ul li a, .sidebar-left ul#practices-list li ul li a {
	display:inline;
	padding:.75em .5em;
}

.sidebar-left ul#practices-list li ul li a:hover, .sidebar-left ul#practices-list li ul li a:hover {
	background:none;
	text-decoration:underline;
}

.sidebar-left ul#practices-list li ul li.current_page_item a, .sidebar-left ul#practices-list li.current_page_ancestor ul li.current_page_item a {
	background:none;
	color:#00aeef;
	font-family:'Avenir LT W01_95 Black_1475562';
}

.sidebar-left ul#practices-list li.page_item_has_children {
	padding-bottom:.5em;
}

ul#sidebar-about-us li {
	display:none;
}

.sidebar-left ul#practices-list li ul.children {
	margin-top:.5em;
}

ul#sidebar-about-us  li.menu-item-226, ul#sidebar-about-us li.menu-item-226 ul li {
	display:list-item;
}

.menu-title {
	font-size:1.475em;
	font-family: 'Avenir LT W01_85 Heavy1475544';
	background:#f4f4f4;
	border-top: 1px solid #d7dce8;

	margin-top: .7em;
	padding: .45em .5em;
	color:#5b5b5b;
}

.article-meta {
	font-size: .875em;
	font-family: 'Avenir LT W01_85 Heavy1475544';
}

ul.news-tags, ul.news-cat-list {
	padding: 0px;
	margin: .25em 0;
}

ul.news-tags li, ul.news-cat-list li {
	display: inline-block;
	margin-right: .25em;
}

ul.news-tags li a, ul.news-cat-list li a {
	background: #fafafa;
	font-family: 'Avenir LT W01_35 Light1475496';
	font-size: .675em;
	padding: .25em .5em;
}

ul.news-cat-list {
	display:inline;
}

ul.news-carousel {
	margin: 0px;
	padding: 0px;
}

ul.news-carousel li {
	list-style: none;
	position: relative;
	width: 30.6%;
	display: inline-block;
	margin: 1%;
	vertical-align:top;
}

ul.news-carousel li .video-overlay  {
	display:none;
}

ul.news-carousel li img{
	width:100%;
}

ul.news-carousel h3 {
	margin: .25em 0;
	font-size: .975em;
	font-weight: normal;
}

.news-carousel-date {
	position: absolute;
	bottom: 0px;
	padding: .25em .5em;
	background: #f4f4f4;
	width: 100%;
	font-size: .875em;
	display: none;
}

.carousel-news-button {
	margin-right: 1em;
}

.sidebar-left {
	width: 25%;
	float: left;
	padding-right:1%;
}

.sidebar-right {
	width: 73%;
	float: right;
}

.footer-meta {
	background: #f4f4f4;
}

.footer-meta ul {
	margin-bottom: 0px;
}

.footer-meta ul li {
	list-style: none;
	display: inline-block;
	font-size: 1.575em;
	color: #383838;
	margin-left: 1em;
}

.footer-meta ul li img {
	display: inline-block;
	width: 64px;
	height: 64px;
	margin-bottom: -1em;
	margin-right: .5em;
}

.footer-meta ul li p {
	display: inline-block;
	margin: 0px;
	padding: 1em 0;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
}

.bread-crumb {
	background:#36c6f4;
	color:#fff;
}

.bread-crumb a {
	color:#fff;
}

p#breadcrumbs {
	margin:0px;
	padding:.25em 0;
}

#contact-container {
	margin-top:2em;
}

.service-category {
	font-size:1.5em;
	cursor:pointer;
	border-bottom:2px solid #36c6f4;
	background:#f9f9f9;
	padding:.125em .5em;
}

ul.service-list {
	margin-left:0px;
	padding-left:0em;
	font-size:1em;
	font-family:'Avenir LT W01_35 Light1475496';

	overflow:hidden;
}

ul.service-list a {
 	font-family:'Avenir LT W01_55 Roman1475520';
}

ul.service-list li {
	margin-left:2em;
}

ul.service-list li.service-category-li {
    list-style: none;
    margin-left:0px;
    padding-top:1em;
}

ul.service-list li.service-category-li a {
	font-size: 1.275em;
    font-family: 'Avenir LT W01_85 Heavy1475544';
}

input.main-services-search {
	margin:.5em 0;
	border: 1px solid rgba(0, 174, 239, .4);
	padding: .15em .25em;
	background: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

h3.service-category {
	margin-top:0px;
}

.services-columns {
	margin-top:1em;
	padding:0 0em;
}

.service-trigger {
	font-size:1.275em;
	padding:.25em .5em;
}

.service-trigger:after {
    content: '\02795'; /* Unicode character for "plus" sign (+) */
 	font-size:.75em;
 	margin-top:.25em;
    color: #777;
    float: right;
}

.services-accordion-active:after {
    content: "\2796"; /* Unicode character for "minus" sign (-) */
}

.services-accordion-active, .service-trigger:hover {
    background-color: #00aeef;
    color:#fff;
}

.service-collapse {
	overflow:hidden;
	max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
    margin: .25em;
}

.grid-sizer,
.grid-item { width: 33%; }

.service-column h3 a {
	color:#00aeef;
}

.service-column h3 a:hover {
	color:#2e3192;
}

ul.staff-list {
	margin:1em 0 0 0;
	padding:0;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;

}

ul.staff-list li {
	list-style:none;
	width: 25%;
	padding:1% 2%;


}

ul.staff-list li img {
	width:100%;
	height:auto;
}

ul.staff-list h3 {
	font-size:1em;
	margin-top:0px;
	line-height:1em;
}

span.staff-cred {
	font-size:.675em;
	font-family:'Avenir LT W01_35 Light1475496'
}

.photo-grid {padding-top:1em;;}
.photo-sizer, .photo-block {width:49%;}
.photo-block {margin-bottom:10px;}
.photo-block img {width:100%; height:auto; display:block;}

ul#programs-list {margin-top:1em; margin-left:0px;}

.resources-info ul {margin-left:0px; margin-top:1em;}

.paralax {
	position: relative;
	padding-top:166px;
	overflow:hidden;
}

.paralax img {
	width:100%;
	height:auto;
	display:block;
}

.resources-info h2 {
	margin-bottom:1em;
}

.resources-block {
	-webkit-columns: 2 200px;
     -moz-columns: 2 200px;
          columns: 2 200px;
  -webkit-column-gap: 4em;
     -moz-column-gap: 4em;
          column-gap: 4em;
}

.resources-block ul {
	margin-top:0px;
}

.fancybox-is-open .fancybox-bg {width:100%; height:100%;}

ul.subterm {
	margin:0px;
	font-size:.875em;
	line-height:1.5em;
}

ul.subterm a {
	color:#37c5f3;
}

ul.subterm a:hover {
	color:#2e3192;
}

.services-list .entry-content, .services-list .entry-content p {
	margin-top:0px;
}
.services-list .entry-content p {
	font-size:.875em;
}

.services-list .entry-content {
	border-bottom:1px #d7dce8 dotted;
}

.services-list article {margin-bottom:0px;}


.services-list ul {
	margin-top: 0px;
}



.services-list ul li h4 {
	font-size:1.25em;
	margin-top: .5em;
}

.services-list ul li h5 {
	font-size:1em;
	margin-top: .5em;
}

ul.sub-service-list {
	margin-top:1em;
	margin-left:0px;
}

ul.sub-service-list li {

}

ul.sub-service-list li h2 {
	margin-top:0px;
	color:#515151;
	font-size:1.275em;
}

ul.sub-service-list li h2 a, .other-services h3 a  {
	color:#00aeef;
}
ul.sub-service-list li h2 a:hover, .other-services h3 a:hover  {
	color:#2e3192;
}

ul.sub-service-list p {
	margin-top:0px;
}

.service-cat-list ul.sub-service-list {
		padding-left:1.75em;
}

.service-cat-list h2.catHeader {
	background: #00aeef;
	padding:.25em .5em;
}

.service-cat-list h2.catHeader a {
	color: #fff;
}

.service-cat-list p.catDescription {
	font-size: 1.125em;
  margin: .5em;
}

.type-service {margin-bottom:0px;}
.type-service .entry-content, .other-services  {margin:0 1em;}

div.employee-grid, ul.employee-grid {
	list-style:none;
	padding:0px;
	margin:0px;
}

div.employee-grid div,  ul.employee-grid li {
	display:inline-block;
	width:25%;
	padding:1%;
	margin-bottom:1em;
	vertical-align:top;
}

div.employee-grid div img,  ul.employee-grid li img {
	width:100%;
}

#sortmeta {
	padding:.5em 0;
}

#sortmeta ul {
	list-style:none;
	display: inline-block;
	margin:0px .25em;
	padding:0px;
}
#sortmeta ul li {
	display:inline-block;
	cursor:pointer;
	background:#f4f4f4;
	 padding:.25em .5em;
	 font-family:'Avenir LT W01_95 Black1475556';
}

#sortmeta ul li.active {
	background:#36c6f4;
	color:#fff;
}

#sortmeta ul li:hover {

}

#sorttitle {background:#36c6f4; padding:.25em .5em; color:#fff; text-transform:uppercase; font-family:'Avenir LT W01_95 Black1475556';}

div.employee-grid .name, ul.employee-grid .name {
	font-family:'Avenir LT W01_95 Black1475556';
	color:#33a3dc;
	display:block;
	line-height:1em;
}

div.employee-grid .title, ul.employee-grid .title {
	display:block;
	line-height:1.25em;
	font-size:.775em;
	font-family:'Avenir LT W01_35 Light_1475502';
}

div.employee-grid .cred,  ul.employee-grid .cred {
	font-size:.775em;
	font-family:'Avenir LT W01_35 Light_1475502';
}

img.single-staff-thumb {
	width:25%;
	height:auto;
	float:left;
	margin:1.5em 1.5em .5em 0;
}
.single-staff-menu {
	padding-right:0px !important;
}
.single-staff-menu h2.blockHeader {
	margin-top:1.5em;
}

.single-staff-menu ul#practices-grid-list li {
	width:97%;
}

.single-staff-menu ul#practices-grid-list h3 {
	font-size:1.275em;
	margin-bottom:.125em;
}



.single-staff .cred {
	font-size:.775em;
	font-family:'Avenir LT W01_35 Light_1475502';
}
.single-staff h2.title {
		display:block;
		margin:0px;
		background:#f4f4f4;
		padding-left: 14px;
		color:#2e3192;
		margin-top: -6px;
}
.single-staff .field {
		display:block;
		margin:0px;
		background:#f4f4f4;
		padding-left: 14px;
		font-size:.875em;
		padding-bottom:.5em;
		 font-family:'Avenir LT W01_35 Light1475496';
		 color:#6a6a6a;
}
.single-staff .field span {
	 font-family:'Avenir LT W01_95 Black1475556';
}

.single-staff h1.blockHeader {
	margin:0px;
	padding-left: 14px;
	padding-bottom:0px;
}

.phone-number, .address, .hours {
	display:block;
}

.hours {
	margin-top:.5em;
}

.phone-number {
	font-family:'Avenir LT W01_95 Black_1475562';
	font-size:1.25em;
}

.search-results .entry-content {
	margin:0px;
}

.search-post-type {
	text-transform:uppercase;
	position:absolute;
	top:0px; left:0px;
	z-index:10;
	background:rgba(255,255,255, .5);
	padding:.125em .5em;
	font-size:.875em;
}

ul#service-list {
	list-style:none;
	margin:1em 0 0 0;
	padding:0px;

}
ul#service-list li {
	width:24%;
	display: inline-block;
	vertical-align:top;

}
ul#service-list li img {
	width:100%;
	height:auto;
}

ul#department-list {
	margin-left:0px;
	margin-top:1em;
}

ul#department-list li {
	margin-left:1em;
}

ul#practices-block-list {
	margin:0px;
	padding:0px;
}

ul#practices-block-list li {
	list-style:none;
	background:#f8f8f8;
	margin:2em 0;
	border:3px solid #f2f2f2;
	padding:0px;
}

ul#practices-block-list li h3 {
	margin-top:0px;
	display:block;
	background:#f2f2f2;
	padding:.25em .5em;
	margin-bottom:.5em;
	font-size:1.45em;
}

ul#practices-block-list .locationMeta{
	font-size:1.125em;
	margin-bottom:.5em;
}

ul.location-dep-list {
	margin:0px;
	padding: .25em .65em;
}

ul#practices-block-list ul.location-dep-list li {
	border:none;
	background:none;
	margin:0;
	padding:.25em 0;
}

ul.location-dep-list li {

}


.location-dep-bt {
	background:#f2f2f2;
	position:relative;
	font-size:1.35em;
}

.location-dep-bt h4 {
	padding:.25em .5em;
	float:left;
}

.location-dep-bt span {
	float:right;
	top:0px;
	right:0px;
	font-size:1.5em;
	padding:.25em .5em;
	font-family:'Avenir LT W01_85 Heavy1475544';
}

.hcmc-accordion {
	background:#f2f2f2;
	padding:.25em .5em;
	font-size:1.5em;
	cursor: pointer;
}

.hcmc-accordion:after {
    content: '\02795'; /* Unicode character for "plus" sign (+) */
 	font-size:.75em;
 	margin-top:0;
    color: #777;
    float: right;
}

.hcmc-accordion-active:after {
    content: "\2796"; /* Unicode character for "minus" sign (-) */
}

.hcmc-accordion-active, .hcmc-accordion:hover {
    background-color: #d7d7d7;
}

.hcmc-accordion-collapse {
	background:#f6f6f6;
	overflow:hidden;
	max-height: 0;
    overflow: hidden;
    font-size:1.275em;
    transition: max-height 0.2s ease-out;
}

.location-map-padding {
	padding-bottom:.25em;
}

.max-height-350 {
	max-height:350px;
	overflow: hidden;
}



.sidebar-accordion {
	position:relative;
}

.sidebar-accordion span {
	position:absolute;
	display:block;
	background:#efefef;
	top:0px;
	right:0px;
	font-size:2em;
	padding:8px .35em;
	font-family:'Avenir LT W01_85 Heavy1475544';
	color:#838383;
	cursor:pointer;
}

.sidebar-accordion span:after {
	content: '+';
	font-size:1em;
}

.sidebar-accordion span:hover {
	background:#a1a1a1;
	color:#fff;
}

#main .page-header {
	height:auto;
	min-height:auto;
}

.entry-meta {
	margin-top:.5em;

}

.post-list-thumb {
}

.entry-header h2 {
	margin-top:0px;
}

.entry-header .entry-meta {
	margin-top:0px;
	font-size:.775em;
}

.entry-meta ul.news-cat-list {
	font-size:1.375em;
}

.single-post .entry-header .entry-meta {
	margin-top:-1.5em;
	margin-bottom:1em;
	text-align:right;
}


.entry-content p {
	font-size:1em;
	margin-top:.25em;
}

.single-post .entry-content {
	font-size: 1.25em;
}

.entry-content ul {
	font-size:1em;
}
article {clear:both;}

/* Table */
table.hcmc-table {
	border-collapse: collapse;
	min-width: 573px;

}

table.hcmc-table tbody {
	font-size:.875em;
}

table.hcmc-table th {
	color: #5a5a5a;

}

table.hcmc-table th,
table.hcmc-table td {
	padding: 7px 17px;
	border:0;
}
table.hcmc-table caption {
	margin: 7px;
}

/* Table Header */
table.hcmc-table thead th {
    border-bottom: 2px solid #CCCCCC;
     font-family:'Avenir LT W01_45 Book1475508';
}

/* Table Body */
table.hcmc-table tbody td {
	color: #353535;
	border-bottom: 1px solid #dcdcdc;
	background: none !important;
}

table.hcmc-table tbody td:nth-child(4),
table.hcmc-table tbody td:first-child,
table.hcmc-table tbody td:last-child {
	text-align: right;
}

table.hcmc-table tbody tr:last-child td {
	border: 0;
}

table.hcmc-table tbody tr:hover td {
	background-color: #f7f7f7 !important;
}

/* Table Footer */
table.hcmc-table tfoot th {
	border-top: 1px solid #c7c7c7;
	text-align: right;
}

.su-spoiler-style-default > .su-spoiler-title {
	font-size:1.275em;
	font-weight:normal;
	 font-family:'Avenir LT W01_95 Black1475556';
	 background:#e5e5e5;
	 border-bottom:2px solid #36c6f4;
}

.su-spoiler-icon {
	margin-left:.25em;
}

.su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon::before {
	content:"\002b" !Important;
	font-family:'Avenir LT W01_95 Black1475556';
	font-size:1.275em;
}

.su-spoiler-icon-plus .su-spoiler-icon {
	margin-top:-4px;
}

.su-spoiler-closed .su-spoiler-icon {
	margin-top:-1px;
}

.su-spoiler-icon-plus .su-spoiler-icon::before {
	content:"\002d" !important;
	font-family:'Avenir LT W01_95 Black1475556';
	font-size:1.475em;

}

.su-spoiler-style-default > .su-spoiler-content {
	padding:.75em 0 .5em 1em !important;
}

.su-spoiler {
	margin-bottom:.5em !important;
}



.su-spoiler-content ul {
	margin:.25em 0 .5em 0em;
	padding-left:.5em;
}
.su-spoiler-content ul li{
	padding:.25em 0;
	font-size:1.275em;
	 font-family:'Avenir LT W01_55 Roman1475520';
	 list-style:none;
}

.su-spoiler-content h3 {
	font-size:1.575em;
}

.su-spoiler-content h3 + ul {
	margin-top:0px;
}

.page-template .mtli_attachment {
    padding-left: 32px !important;
 }
.su-button-center {margin-bottom:1em;}
.su-button-center .mtli_attachment {
	background-image:none !important;
	padding-left:0px !important;
}

.su-column h2 {
	clear:none;
}

.staff-template-default h2, .staff-template-default h3 {
	clear:none;
}

.loc-left {float:left; width:44%; padding:1%;}
.loc-right {float:right; width:55%;}

.news-left {width:34%; float:left;}
.news-right {width:65%; float:right;}

#primary-menu #menu-item-1566, #primary-menu #menu-item-1567, #primary-menu #menu-item-1568{display:none;}

.type-staff .news-left {width:18%;}
.type-staff .news-right {width:81%;}

.col-50 {width:50%;}
.col-50 + .col-50 {width:49%;}

.col-66 {width:64%;}
.col-33 {width:33%;}



.col-75 {width:73%;}
.col-25 {width:25%;}

.left {float:left;}
.right {float:right;}
.right::after {clear:both;}

.service-options ul.employee-grid li, .service-options ul#practices-grid-list li {width:100%; margin:.25em 0;}
.service-options ul#practices-grid-list li {padding: .25em .5em;}
.service-options h2 {margin-top: .8em;}
.service-options ul#practices-grid-list h3 {margin-top:.25em; font-size:1.275em;}
.service-options .phone-number {font-size:1em; margin:.25em 0;}
.service-options ul#practices-grid-list .locationMeta {margin-bottom:0em;}

ul#staff-field-list li {display:inline-block;}

.post-list-thumb {position:relative; border:2px solid #efefef;}
.post-list-thumb img {display:block;}

.employeeTestimonial {
	border:2px solid #36c6f4;
	margin-top:.5em;
}
.employeeTestimonial img {
	width:100%;
	height:auto;
}

.employeeTestimonial h3 {
	background:#36c6f4;
	margin-top:0px;
	padding:.25em .75em;
	color:#fff;
}

.employeeText {
	padding:.25em .75em;
}

.employeeName {
	 font-family:'Avenir LT W01_95 Black1475556';
	 font-size:1.375em;
	 display:block;
}
.employeeTitle {
	 font-family:'Avenir LT W01_55 Obliqu1475526';
	 display:block;
	 font-size:1.175em;
}

.employeeText p {
	margin-bottom:.5em;
}

ul#coloredList {
	list-style:none;
	margin-top:0px;
}

ul#coloredList li {
	border-bottom:1px solid #d7dce8;
	padding:.25em 0;

}

ul#coloredList li#listTop {
	 font-family:'Avenir LT W01_95 Black1475556';
	 font-size:1.175em;
}

span.listTitle {
	width:75%;
	float:left;
	font-size:1em;
	 font-family:'Avenir LT W01_95 Black1475556';
}
span.listDate {
	width:24%;
	float:right;
}

.btn-holder {text-align:center;}

a.btn {
	display:inline-block;
	background:#36c6f4;
	padding:.5em 1em;
	color:#fff;
	font-size:1.475em;
	font-family:'Avenir LT W01_95 Black1475556';
	margin-bottom:1em;
}

a.btn:hover {
	background:#1baddc;
}

.boxBackground {
	margin:1em 0em;
	background:#f4f4f4;
	padding:1em;
}

.boxBackground h2 {
	margin-top:0px;
}

.boxBackground > div {
	margin:.25em 0 .75em;
}

.boxBackground label {
	display:block;
	font-size:1.125em;
}

.formButton {
	text-align:right;
}

input[type="submit"], input[type="button"] {
	background:#fff;
	-webkit-appearance: button;
	background:#36c6f4;
	border:none;
	color:#fff;
	font-size:1.575em;
	padding:.5em 1em;
}

input[type="submit"]:hover , input[type="button"]:hover {
	background:#1baddc;
}

span.radioButton{
	margin-right:1em;
}

.validationError {
	background:#ffa7a7;
	border:2px solid #f68585;
	padding:1em;

}

.validationError h2 {
	margin:0px;
	color:#000;
}


.validationError p {
	margin:0px;
	line-height:1.5em;
}

.pe-event {
	padding: .5em 0 1em;
	position:relative;
	margin:0 0 1em 0;
	border-bottom:2px solid #ededed;

}

.pe-date {
	float:left;
	height:100%;
	width:15%;
	background:#ec246e;
	color:#fff;
	text-align:center;
	font-size:1.25em;
	text-transform:uppercase;
	 font-family:'Avenir LT W01_95 Black1475556';
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding:.25em;
}

.pe-date span {
	display:block;
	 font-family:'Avenir LT W01_45 Book1475508';
	 font-size:.875em;
}

.pe-content h3 {
	margin:0px;
	color:#ec246e;
	font-size:1.5em;
}

.pe-content p {
	font-size:.875em;
}

.pe-content {
	width:82%;
	float:right;
}
.pink-month {font-size:1.375em;}
.pink-month a.btn {background:#ee2770;}
.pink-month h2, .pink-month h1, .pink-month h3 {color:#ee2770;}

div#css-quilt {
	margin:0px;
	padding:5px;
	display:inline-block;
	background:url('https://holycrossmedicalcenter.org/wp-content/uploads/2018/10/quilt-background.png');

	-moz-box-shadow:    inset 0 0 4px rgba(0,0,0,.4);
   	-webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.4);
   	box-shadow:         inset 0 0 4px rgba(0,0,0,.4);

}

div.quilt-square {
	margin:0px;
	list-style:none;
	width:20%;
	float:left;
	position:relative;
}

div.quilt-square img {
	max-width:100%;
	height:auto;
	border:none;
	padding:0px;
	display:block;


}

.quilt-meta {
	display:none;
	position:absolute;
	top: 42%;
	left:0px;
	background:rgba(255,255,255,.6);
	padding:.25em .5em;
	width:100%;
	text-align:center;

}

a .quilt-meta {
	color:#000;
}

ul#quilt-list li {
	list-style:none;
	margin-left:0px;
	padding-bottom:.25em;
	margin-bottom:.5em;
	width:31%;
	display:inline-block;
	font-size:.875em;
	padding-right:2%;
}

ul#quilt-list li h3 {
	margin:0px;
	color:#000;
	font-family:'HelveticaNeueW01-65Medi';
}

a.bt-highlight {
	font-family:'HelveticaNeueW01-65Medi';
	color:#fff;
	background:#29abe1;
	padding:.75em 1.5em;

	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px; /* future proofing */
	display:inline-block;
	font-size:1.275em;
}

a.bt-highlight:hover {
	text-decoration:none;
	background:#1391c5;
}

.BtFTHOI a {
	background:url('http://taoshealth.com/local/graphics/fthoi-icon-bt.png') #29abe1 no-repeat 6px center;
	min-height:60px;
	display:inline-block;
	color:#fff;
	font-family:'HelveticaNeueW01-65Medi';
	font-size:1.45em;
	padding-left:104px;
	padding-right:1em;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px; /* future proofing */
	text-transform:uppercase;
	line-height:3em;
	margin-top:1em;
}

.BtFTHOI a:hover {
	text-decoration:none;
	background-color:#1391c5;
}

.BtQuilt a {
	background:url('http://taoshealth.com/local/graphics/quilt/CSS - Quilt - Square - 1.jpg') #29abe1 no-repeat 6px center;
	background-size:52px 52px;

	min-height:60px;
	display:inline-block;
	color:#fff;
	font-family:'HelveticaNeueW01-65Medi';
	font-size:1.45em;
	padding-left:64px;
	padding-right:1em;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px; /* future proofing */
	text-transform:uppercase;
	line-height:3em;
	margin-top:1em;
}

.BtQuilt a:hover {
	text-decoration:none;
	background-color:#1391c5;
}

.quilt-square:hover .quilt-cover {
	display:block;
}

.quilt-square:hover .quilt-meta {
	display:block;
}

.quilt-square p {
	margin:0px;
}

.quilt-cover {
	background:rgba(255,255,255, .8);
	display:absolute;
	width:100%;
	height:100%;
	position:absolute;
	top:0px; left:0px;
	display:none;
}

.alert {
	background:#28bbea;
	color:#fff;
	text-align:center;
	font-size:1.275em;
	padding:1em 0;
	margin-top:-18px;
	margin-bottom:2em;
}

.alert h2 {
	color:#fff;

}

.brand-assets td {
	text-align:left !important;
}

.brand-assets .button {
	margin-top:0px;
}

.brand-color {
	width:45%;
	padding:18% 0;
	-webkit-border-radius: 1000px;
	-moz-border-radius: 1000px;
	border-radius: 1000px;
	text-align:center;
	color:#fff;
}

.brand-color span {
	display:block;
}
table.beStarrs td {
	padding:.5em;
	vertical-align:top;
}

table.beStarrs figure {
	margin-top:.5em;
}

table.beStarrs td:first-child {
	max-width: 30%;
	width: 100%
}

#mail-signup #mc_embed_signup {
	background:#f9f9f9;
	-webkit-border-radius: 8px;
  	-moz-border-radius: 8px;
  	border-radius: 8px;
  	border:1px solid #e8e8e8;
  	padding:2em;
  	margin:4em 0em 0em 0em;
}

#mail-signup #mc_embed_signup .mc-field-group input {
	width:90%;
	margin:0 5%;
	border:2px solid #cccccc;
	padding:.5em 1em;
}

#mail-signup #mc_embed_signup .mc-field-group input:focus {
	border-color:#36c6f4;
}

#mail-signup #mc_embed_signup h2, #mail-signup #mc_embed_signup p {
	margin:0px;
	text-align:center;
}

#mail-signup #mc_embed_signup h2 {
	font-size:2.25em;
	text-transform:uppercase;
}

#mail-signup #mc_embed_signup p {
	padding:1em 4em 2em 4em;
	font-size:1.25em;
}

#mcSubmit {
	padding-top:2.5em;
	text-align:center;
	font-size:1.25em;
}



.slick-slider {
	padding:0 40px;
}

.slick-slide {
	padding:1em 2em;
	background: #f8f8f8;
}

.slick-prev:before, .slick-next:before {
	color:#00aeef;
}


.slick-prev {
	left:5px;
}
.slick-next {
	right:5px;
}

.slick-dots {
    width: 91%;
		padding-top:1em;
}

.testimonial-list {
	margin-top:2em;
}

.testimonial-list img {
	float:left;
	margin:.25em 1.25em .5em 0;
	max-width: 35%;
}

.testimonial-list h3 {
	font-size:2em;
	margin:0px;
	clear:none;
	line-height: 1em;
}

.testimonial-list p {
	font-size:1.15em;
	font-style: italic;
	font-family:'Avenir LT W01_35 Light_1475502';
	margin:.5em 0;
}

.testimonial-list p span {
	font-style:normal;
	font-size:.875em;
}

span.testimonial-sub {
	display: block;
  color:#2e3192;
	font-style: italic;
}

#reviews-left {
	width:30%;
	float:left;
	padding:0;
	margin:0;
}

#reviews-left li {
	text-align: right;
	padding:0px;
	margin-bottom: .5em;
}

#reviews-left li a {
	display: inline-block;
	padding:.5em 1em;
	background:#f8f8f8;
	font-size: 1.15em;
}

#reviews-left li a:hover {
	background:#dedede;
}

#reviews-left li.ui-state-active a {
	background:#36c6f4;
	color: #fff;
font-family:'Avenir LT W01_95 Black1475556';

}

#reviews-right {
	width:69%;
	float:left;
	text-align:center;
	border:4px solid #36c6f4;
	padding:52px 1em 100px;
}

#reviews-right h2 {
	 font-family:'Avenir LT W01_45 Book1475508';
	 padding:24px 0;
}

#reviews-right h2 strong {
	font-family:'Avenir LT W01_95 Black1475556';
}

.single-staff td {
	vertical-align:top;
}

.wp-block-button .mtli_pdf {
	background-image: none;
}

span.dr-landing-page a {
	display: block;
	width:100%;
	background:#00acec;
	color:#fff;
	padding:.5em;
	text-align: center;
	font-size:2em;
	font-family:'Avenir LT W01_95 Black1475556';

	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;

}

span.dr-landing-page a:hover {
	background:#0098d1;
}

h3.dr-h3 {
	font-size:1.5em;
	color:#33348e;
}

span.dr-landing-page-small-bt {

}

span.dr-landing-page-small-bt a {
	color:#fff;
	 font-family:'Avenir LT W01_95 Black1475556';

	 -webkit-border-radius: 6px;
 	-moz-border-radius: 6px;
 	border-radius: 6px;
	background:#ef6500;
	color: #fff;
	padding: .75em !important;
}
span.dr-landing-page-small-bt a:hover {
	background:#d65b01;
}

span.dr-landing-page-small-bt .mtli_pdf {
	background-image:none;
}

span.dr-landing-page-small-bt .mtli_attachment {

}

.mobile-dr-d {
	display:none;
	margin-top:2em;
}

.page-id-2673 .footer-meta {
	display: none;
}

iframe.dr-map {

}

#review-tabs {

}
.patient-portal-bt {
	text-align:center;
}

.patient-portal-bt a {
	display: inline-block;
	font-size: 2em;
	color: #fff;
	padding:.5em 1em;
	background: #00aeef;
	margin:.5em 0;
}
.patient-portal-bt a:hover {
	background:#0090c6;
}

h2.portal-purple {
	color:#2e3192;
}

.portal-purple a {
	background:#2e3192;
}

.portal-purple a:hover {
	background:#3a3fd1;
}

.mill-levy-calculator {
	border:2px solid #00aeef;
	padding:1em;

	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

#full-estimated-value {
	text-align: center;
}

.net-value, #calculator-results-col {
	text-align: center;
}

.net-col-33 {
	float:left;
	width:33%;
}

.net-col-33:nth-child(2) {
	float:left;
	width:33%;
}
.net-col-33:nth-child(3) {
	float:right;
	width:33%;
}



.net-col-50 {
	float:left;
	width:49%;
}

.net-col-50 + .net-col-50 {
	float:right;
}


#full-input-estimate {
	text-align: center;
}

#calculator-estimate-reminder {
	font-size:.875em;
	font-style: italic;
	margin-top: 2em;
}

.mill-levy-calculator {
	margin-bottom:2em;
}


#full-input-estimate, .net-value, #calculator-results-col {
	font-size:1.25em;
}

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.page-id-3156 h2.title {
	font-size:2em;
	background:#36c6f4;
	color: #fff;
	text-align: center;
	padding:.25em 0;
	margin-bottom: 1em;
	margin-top:2em;
}

.page-id-3156 h3 {
	font-size:1.5em;
}

.economic-impact h4 {
	font-size:2.5em;
	margin-top:1em;
	color:#2e3192;
}

.economic-impact p {
	font-size:1.5em;
}

.highlight-corona {
	background: #f4f4f4;
	font-size: 1.5em;
	padding: 1.5em;
	border:2px solid #36c6f4;
	margin-bottom: 1em;
}

.highlight-corona a, .corona-bt a {
	margin:0 1em;
	color:#fff;
}

.corona-bt a {
	padding:1em;
	font-size:1em;
	font-weight: bold;
	width:47%;
	margin:1%;
	display: inline-block;
}

.highlight-corona a.testing, .corona-bt a.vaccine-reg  {
	background: #9335f4;
}
.highlight-corona a.testing:hover, .corona-bt a.vaccine-reg:hover {
	background: #7923d3;
}

.highlight-corona a.vaccine, .corona-bt a.vaccine{
	background: #28b610;
}

.corona-bt a.testing {
	background: #00aeef;
}
.corona-bt a.testing:hover {
	background: #018dc2;
}

.highlight-corona a.vaccine:hover, .corona-bt a.vaccine:hover {
	background:#219a0d;
}

.highlight-corona h2 {
	color: #36c6f4;
	margin-top: 0px;
}


.highlight-corona a {
	display: inline-block;
	padding:.5em 1em;
	color: #fff;
	background: #36c6f4;
}

.highlight-corona a:hover {
	background:#278ec9;
	color:#fff;
}

.coronavirus-page {
	display: flex;
	justify-content: space-between;

}

.corona-left {
	width: 25%;
	padding-top:2px;
}

.corona-right {

}

.corona-left .important-links h3 {
	text-align: center;
	background: #F54E79;
	padding:.5em 1em;
	color: #fff;
	text-transform:uppercase;
	font-family:'Avenir LT W01_95 Black1475556';
}

.corona-left .important-links ul{
	margin:.25em 0;
	padding:0px;
}
.corona-left .important-links ul li {
	list-style: none;
}
.corona-left .important-links ul li a {
	display: block;
	padding:.5em 1em;
	border:1px solid #F54E79;
	text-align: center;
	color: #000;
	 font-family:'Avenir LT W01_85 Heavy1475544'
}

.corona-left .important-links ul li a:hover {
	color: #fff;
	background: #F54E79;
}

.corona-left .corona-links {
	margin:1em 0 .5em 0;
	padding:.5em;
	background: #f3f3f3;
}

.corona-left .corona-links ul {
	margin-top:0px;
	margin-bottom:0px;
	font-size: 1.125em;
	margin-left: .5em;
}

.corona-left .corona-links h3 {
	text-align: center;
	padding:.5em 1em;
	margin: 0px;
	text-transform:uppercase;
	font-family:'Avenir LT W01_95 Black1475556';
	}

.page-id-3393 .entry-content {
	font-size: 1.25em;
}

.page-id-3393 h2 {
	font-size: 1.5em;
 font-family:'Avenir LT W01_95 Black1475556';
	margin-top:2em;
	background: #f4f4f4;
	padding:.25em .5em;
	border-top:1px solid #36c6f4;
	margin-bottom:.5em;
}

.page-id-3393 p, .page-id-3393 ul {
	padding-left: 1em;
	padding-right: 1em;
	margin-top: .5em;
}

.page-id-3393 h4 {
	padding:.5em 1em;
}

.page-id-3393 .wp-block-file {
	margin-left: 1em;
}

.page-id-3393 .wp-block-image {
	padding:.5em 1em;
}

ul.corona-news-updates {
		font-size: 1em !important;
}

ul.corona-news-updates li{
	margin-bottom:.5em;
}

.news-date-corona {
	font-style: italic;
}

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.wp-block-embed-youtube .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px; height: 0; overflow: hidden;
}
.wp-block-embed-youtube .wp-block-embed__wrapper iframe, .wp-block-embed-youtube .wp-block-embed__wrapper object, .wp-block-embed-youtube .wp-block-embed__wrapper embed{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-id-3393 .video-container {
	margin:0 1em;
}

ul.related-videos li {
	width:47%;
}

.vaccine-right {
	font-size:1.25em;
}

h2.vaccine-header {
	font-size:3em;
	margin-bottom:.5em;
	color:#9b51e0;
}

h3.vaccine-number {
	font-size:1.75em;
	color:#9b51e0;
	margin-bottom:1em;
}

.covid-header-bar {
	background:#e9e9e9;
	overflow: hidden;
	margin-bottom:1em;
	display: none;
}
.covid-header-bar .content-width {
	background:#f4f4f4;
	overflow: hidden;
}

.covid-header-bar .content-width h3 {
	margin:1em 1em;
	color: #5d5d5d;
	  font-family:'Avenir LT W01_95 Black1475556';
		text-align:center;
}

.covid-row {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

.covid-row .covid-col {
	flex:1;
}

a.covid-bt {
	display: block;
	padding:.5em .5em;
	background: #d24848;
	text-align: center;
	margin: .75em 1em;
	font-family:'Avenir LT W01_65 Medium1475532';
	color:#fff;
	font-size:1.125em;

 -webkit-border-radius: .25em;
 -moz-border-radius: .25em;
 border-radius: .25em;

 line-height: 1em;
}

a.covid-bt:hover {
	background:#bd3232;
}


a#teal {
	background: #569793;
}

a#teal:hover {
	background: #3c817d;
}


a#purple {
	background: #8d5697;
}

a#purple:hover {
	background: #763b81;
}

a#green {
	background: #57c300;
}
a#green:hover {
	background: #479f00;
}

#css-row {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

.CSS-BT {
	flex:1;
}

.CSS-BT a {
	display: block;
	font-size: 1.25em;
	background: #00aeef;
	text-align: center;
	padding: .5em 1em;
	color: #fff;
	font-family:'Avenir LT W01_95 Black1475556';

	-webkit-border-radius: .25em;
  -moz-border-radius: .25em;
  border-radius: .25em;
	margin:1em 2em 1em 0;
}

.CSS-BT a:hover {
	background: #008abd;
}

.marketing-request-row {
	display: flex;
	flex-wrap: wrap;

}

.marketing-request-row a {
	display: block;
	width:46%;
	margin:2%;
	padding:1em 3em;
	font-size: 1.75em;
	color: #fff;
	background: #0079be;

	-webkit-border-radius: .25em;
  -moz-border-radius: .25em;
  border-radius: .25em;

	text-align: center;
	font-family:'Avenir LT W01_95 Black1475556';
}

.marketing-request-row a:hover {
	background: #1fa9d5;
}

.page-id-6028 .covid-header-bar{
	display: none;
}

.page-id-6028 h1.blockHeader {
	margin-top:3em;
}

.page-id-6028 p {
	font-size:1.5em;
	margin-top:2em;
}

.event-button-row {
	display: flex;
	justify-content: space-between;
	margin-bottom:2em;
	box-sizing: border-box;
	flex-wrap: wrap;
}

.event-button-row .bt-event {
	flex:1;
	margin:.5em;
}

.event-button-row .bt-event a {
	display: inline-block;
	text-align: center;
	background:#00aeef;
	font-size:2em;
	padding:.5em 1em;
	color: #fff;
	width: 100%;

	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.event-button-row .bt-event:nth-child(2) a {
	background:#F04918;
}

.event-button-row .bt-event:last-child a {
	background: #F0B718
}

.event-button-row .bt-event a:hover {
	Background:#0094cb;
}

.bt-yellow {
	background:#e5c02b !important;
}

.bt-yellow:hover {
	background:#dcba00 !important;
}

#post-2252 .aligncenter {
	width:100%;
}

ul.news-carousel li .video-overlay {
	position: absolute;
	display: block;
	width:100%;
	height:100%;
	z-index:101;
}

ul.news-carousel li .video-overlay a {
	position: absolute;
	display: block;
	width:100%;
	height:100%;

}

ul.news-carousel li .video-overlay-play {
	position: absolute;
	display: block;
	z-index:100;
}

ul.news-carousel li a.post-anchor {
	position: absolute;
	display: block;
	width:100%;
	height:100%;
	z-index:100;
}


.post-list-thumb a.video-overlay-play {
	position: absolute;
	top:0px;
	left: 0px;
	z-index: 101;

}
.post-list-thumb a.video-overlay-play img {

}

.entry-content .fvp-overlay .fvp-actionicon, .entry-content .fvp-dynamic .fvp-actionicon {
	background-image: url('https://holycrossmedicalcenter.org/wp-content/plugins/featured-video-plus/img/playicon.png');
	display: block;
	top:0px;
	left:0px;
	width: 100%;
	height: 100%;

}

.entry-content .videoEmbed img {
	opacity:.75 !important;
}

h2.h-block, h3.h-block {
	color: #fff;
	background: #00aeef;
	padding:.25em .5em;
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
}

p.p-highlight {
	font-size:1.5em;
	margin:1em;
}

.single-service h2 {
	clear: none;
}

.sub-text {
	font-size:.675em;
	color: #afafaf;
	padding-top:2em;
}
