/*
Theme name: McLeod Health
Description: Custom Theme
Version: 1.0.1
*/

/******* McLeod Health WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px; }
.post .entry h2 { font-size: 18px; line-height: 27px; }
.post .entry h3 { font-size: 16px; line-height: 24px; }
.post .entry h4 { font-size: 14px; line-height: 21px; }
.post .entry h5 { font-size: 12px; line-height: 18px; }
.post .entry h6 { font-size: 10px; line-height: 15px; }

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; }

/******* /McLeod Health WordPress CSS *******/

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

*:before,
*:after { box-sizing: border-box; }

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

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-overflow-scrolling: touch; }

body { font-smoothing: antialiased; -webkit-overflow-scrolling: touch; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; font-smoothing: antialiased; }

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

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

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { background: #fff; font-family: 'HelveticaNeue', sans-serif; font-size: 16px; line-height: 1.38; color: #333; }

a { color: #333; text-decoration: none; }
a:hover { color: #333; }

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/* Clear */
.section-calendar .tribe-events-list .type-tribe_events:after,
.calendar-top:after,
.pay-form .form-row:after,
.bottom-nav ul:after,
.list-services:after,
.staff-member:after,
.shell:after,
.blog-actions:after,
.blog-items:after,
.section-text:after,
.section-images:after,
.col:after,
.list-news:after,
.feature:after,
.accordion:after,
.accordion-head:after,
.accordion:after,
.nav-utilities ul:after,
.nav ul:after,
.header-bar:after,
.clear:after { content: ''; line-height: 0; display: table; clear: both; }

/* Notext */
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

/* Background */

.background { display: none; }

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 930px; margin: auto; }

.mobile-form { position: fixed; left: 0px; right: 0px; }
.mobile-form *:not(.crb_load_spinner) { animation: none !important; pointer-events: all !important; }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo {
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
}
.logo { position: relative; z-index: 50; width: 277px; height: 31px; float: left; display: inline-block; font-size: 0; line-height: 0; margin: 5px 0; opacity: 1 !important; }
.logo img { position: absolute; top: 0; left: 0; width: 277px; height: 31px; backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all .5s;
		 -o-transition: all .5s;
			transition: all .5s;
}
.logo.full-visible img { opacity: 1 !important; -webkit-backface-visibility: hidden; }
.logo.full-visible { opacity: 1 !important; }
.logo.full-visible img.hover-logo { opacity: 0 !important; }

.logo:hover img { opacity: 0 !important; }
.logo:hover img.hover-logo { opacity: 1 !important; }
.logo:hover {
	-webkit-animation-duration: .75s;
			animation-duration: .75s;
	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
	-webkit-animation-name: bounceOut;
			animation-name: bounceOut;
}

@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
				transform: scale3d(.9, .9, .9);
	}

	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
				transform: scale3d(1.1, 1.1, 1.1);
	}

	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
				transform: scale3d(1, 1, 1);
	}
}

@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
				transform: scale3d(.9, .9, .9);
	}

	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
				transform: scale3d(1.1, 1.1, 1.1);
	}

	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
				transform: scale3d(1, 1, 1);
	}
}

.wrapper-secondary .logo { width: 215px; height: 24px; margin: 10px 10px 0; }
.wrapper-secondary .logo img { width: 215px; height: 24px; }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: fixed; top: 0; left: 0; right: 0; z-index: 205 !important; width: 100%; background-color: #fff;
	-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		 -o-transform: translateY(-100%);
			transform: translateY(-100%);
}
.header .header-bar { position: relative; z-index: 201; padding: 8px 38px 12px; }
.header .header-right { float: right; }

/* Header Animation */

.header.first-stage .logo { margin: 0; height: 19px; width: 170px; }
.header.first-stage .logo img { width: 170px; height: 19px; }

.header.first-stage .tabs img { height: 0; margin: 0 auto 0; }
.header.first-stage .tabs > ul > li > a { padding: 25px 25px; }
.header.first-stage .tabs > ul > li.nav-portal > a { padding: 21px 10px 29px; }
.header.first-stage .tabs-links { font-size: 11px; }
.header.first-stage .tabs-links a { padding: 3px 5px 3px 33px; }

.tabs > ul > li > a.dots-trigger { display: none; }

.header.second-stage .dots-trigger { display: block; width: 100%; min-width: 100px; border: none; }
.header.second-stage .dots-trigger img { height: auto; display: block; margin: 7px auto; opacity: 1; }
.header.second-stage .tabs-links { display: none; position: absolute; top: 100%; left: 0; right: 0; padding-top: 0px; text-align: center; }
.header.second-stage .tabs-links a { padding: 7px 10px; }
.header.second-stage .active + .tabs-links { display: block; }

/* .header.second-stage .tabs > ul > li { width: 176px; } */
.header.second-stage .tabs > ul > li > a { padding: 7px 10px; }
.header.second-stage .tabs > ul > li.nav-portal > a { padding: 3px 10px 11px; }

.tabs-links a,
.tabs-links,
.tabs > ul > li > a,
.tabs img {
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
}

.header .slogan { padding-top: 7px; }
.header .slogan h2 { font-size: 30px; font-weight: 700; color: #006c6d; line-height: 1; letter-spacing: 0.050em; }

/* ------------------------------------------------------------ *\
	Magnific Popup Animation
\* ------------------------------------------------------------ */

.mfp-fade.mfp-wrap .mfp-content {
	-webkit-transform: scale(0);
		-ms-transform: scale(0);
		 -o-transform: scale(0);
			transform: scale(0);
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	-webkit-transform: scale(1);
		-ms-transform: scale(1);
		 -o-transform: scale(1);
			transform: scale(1);
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		 -o-transform: scale(0);
			transform: scale(0);
}

/* ------------------------------------------------------------ *\
	Body
\* ------------------------------------------------------------ */

body.loading { height: 100vh; overflow: hidden; position: relative; }
body.loading:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.7); display: block; }
body.loading:after { content: ''; width: 50px; height: 50px; border-radius: 50%; background-color: #fff; display: block; position: absolute; top: 50%; left: 50%; margin-top: -25px; margin-left: -25px;
	-webkit-animation-duration: 1s;
			animation-duration: 1s;
	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
	-webkit-animation-iteration-count: infinite;
			animation-iteration-count: infinite;
	-webkit-animation-name: pulseBig;
			animation-name: pulseBig;
}

@-webkit-keyframes pulseBig {
	from {
		-webkit-transform: scale(1);
			-ms-transform: scale(1);
			 -o-transform: scale(1);
				transform: scale(1);
				opacity:.5;
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1.5);
			-ms-transform: scale(1.5);
			 -o-transform: scale(1.5);
				transform: scale(1.5);
	}
	to {
		opacity: .5;
		-webkit-transform: scale(1);
			-ms-transform: scale(1);
			 -o-transform: scale(1);
				transform: scale(1);
	}
}

@keyframes pulseBig {
	from {
		-webkit-transform: scale(1);
			-ms-transform: scale(1);
			 -o-transform: scale(1);
				transform: scale(1);
		opacity:.5;
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1.5);
			-ms-transform: scale(1.5);
			 -o-transform: scale(1.5);
				transform: scale(1.5);
	}
	to {
		opacity: .5;
		-webkit-transform: scale(1);
			-ms-transform: scale(1);
			 -o-transform: scale(1);
				transform: scale(1);
	}
}

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

body.page-change { overflow: hidden; }
.wrapper { padding-top: 227px; position: relative; z-index: 101; }
.wrapper.noSubMenu,
.home.padding-fix .wrapper { padding-top: 169px; }

.padding-fix .wrapper-secondary,
.wrapper-secondary { padding-top: 135px; }
.padding-fix .wrapper-secondary .wrapper-secondary { padding-top: 0; }

.wrapper.page-change { overflow: hidden;
	-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
			backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
	-webkit-transform-style: preserve-3d;
		-moz-transform-style: preserve-3d;
			transform-style: preserve-3d;
}

.page-template-new-patient-portal .wrapper,
.page-template-patient-portal-page .wrapper,
.page-template-medical-library-page .wrapper,
.tribe-events-uses-geolocation .wrapper,
.page-template-foundation-events-search .wrapper,
.single-crb_foundation_event .wrapper,
.post-type-archive-tribe_events .wrapper { padding-top: 167px; }

.page-template-new-patient-portal-page-3 .wrapper { padding-top: 115px; }
.page-template-new-patient-portal-action-1 .wrapper,
.page-template-new-patient-portal-action-2 .wrapper { padding-top: 115px; }

/*.pt-page-moveToTopEasing,
.pt-page-moveFromBottom,
.pt-page-moveToBottomEasing,
.pt-page-moveFromTop { height: 100vh; overflow: hidden; }*/

.no-opacity { visibility: visible !important; opacity: 1 !important; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav { font-size: 14px; line-height: 1; letter-spacing: 0.050em; color: #006c6d; text-transform: uppercase; padding-top: 5px; }
.nav img { max-height: 21px; width: auto; margin-top: -5px; }
.nav img.hover { position: absolute; top: 0; left: 0; opacity: 0; }
.nav a:hover img { position: absolute; top: 0; left: 0; opacity: 0; }
.nav a:hover img.hover { position: static; opacity: 1; }

.nav ul { list-style-type: none; }
.nav li { float: left; padding-left: 26px; }
.nav a { color: inherit; position: relative; }
.nav .current-menu-item a,
.nav a:hover { color: #ca9644; }

/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */

.tab { position: absolute; top: 100%; left: 0; right: 0;
	-webkit-transform: scale(0);
		-ms-transform: scale(0);
		 -o-transform: scale(0);
			transform: scale(0);
	-webkit-transition: -webkit-transform .5s .5s;
		 -o-transition: -o-transform .5s .5s;
			transition: transform .5s .5s;
	-webkit-transform-origin: 50% 0%;
			transform-origin: 50% 0%;
}
.tabs img { max-height: 45px; width: auto; display: block; margin: 0 auto 8px; opacity: .7; }
.tabs li.nav-portal img { visibility: hidden; }
.tabs li.nav-portal .tab__icon { max-height: 45px; width: auto; display: block; margin: 0 auto 8px; opacity: .7; background-size: contain; background-repeat: no-repeat; background-position: center; }
.tabs > ul { display: table; width: 100%; background-color: #006c6d; table-layout: fixed; position: relative; z-index: 999; }
.tabs:before { content: ''; box-shadow: 0 10px 13px 0 rgba(0,0,0,.5); display: block; position: absolute; top: 100%; left: 0; right: 0; z-index: 1000; height: 1000px; margin-top: -1000px; pointer-events:none; }
.tabs > ul > li { display: table-cell; vertical-align: middle; text-align: center; position: relative; z-index: 555; border-right: 3px solid #63a5a6; }
.tabs > ul > li:nth-child(1) { width: 22%; }
.tabs > ul > li:nth-child(2) { width: 22%; }
.tabs > ul > li:nth-child(3) { width: 17%; }
.tabs > ul > li:nth-child(4) { width: 16%; }
.tabs > ul > li:nth-child(5) { width: 23%; }
.tabs > ul > li:last-child { border-right: none; }
.tabs > ul > li.current { z-index: 54; }
.tabs > ul > li:first-child { background-color: #ca9644; }
.tabs > ul > li:first-child a { background-color: inherit; }
.tabs > ul > li:first-child a:after { background-color: #b97c1c; }
.tabs > ul > li.nav-portal a { background-color: #ffffff; color: #006c6d; letter-spacing: 0.05em; border-top: 3px solid #63a5a6; border-bottom: 3px solid #63a5a6; padding: 10px 7px 19px; }
.tabs > ul > li.nav-portal a:hover,
.tabs > ul > li.nav-portal.current-menu-item a { color: #ffffff; }
.tabs > ul > li.nav-portal a:hover img,
.tabs > ul > li.nav-portal.current-menu-item a img { visibility: visible; }
.tabs > ul > li.nav-portal a:hover .tab__icon,
.tabs > ul > li.nav-portal.current-menu-item a .tab__icon { background-image: none !important; opacity: 1; }

/*.tabs > ul > li:first-child a { background-color: #ca9644; }*/

.header-bottom { /* box-shadow: 0px 10px 13px 0px rgba(0,0,0,0.5); */}
/*.tabs > ul > li:first-child.current a,
.tabs > ul > li:first-child a:hover { background-color: #b97c1c; }*/

.tabs > ul > li > a { font-size: 20px; line-height: 1; letter-spacing: 0.120em; color: #fff; text-transform: uppercase; display: block; width: 100%; padding: 13px 25px 22px; white-space: nowrap; background-color: #006c6d; position: relative; }
.tabs > ul > li.nav-portal > a { white-space: normal; }
.tabs > ul > li > a span { position: relative; z-index: 3; display: block; width: 100%; text-align: center; }
.tabs > ul > li > a:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 0; display: block; margin: 0 auto; z-index: 2; background-color: #18a7a8;
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
}
.tabs > ul > li.nav-portal > a:after { background-color: #2daec5; }
.tabs > ul > li.nav-portal.current-menu-item > a:after { display: none; }
.tabs > ul > li.current > a:after,
.tabs > ul > li > a:hover:after { width: 100%; }

.tabs > ul > li > a:hover img,
.tabs > ul > li.current > a img { opacity: 1; }

.isMobile .tabs > ul > li.current > a:after,
.isMobile .tabs > ul > li > a:hover:after { width: 100%; }

.isMobile .tabs > ul > li > a:hover img,
.isMobile .tabs > ul > li.current > a img { opacity: 1; }


/*.tabs > ul > li.current > a,
.tabs > ul > li > a:hover { background-color: #18a7a8; }*/

.tabs-links { font-size: 14px; letter-spacing: 0.120em; color: #fff; text-transform: uppercase; text-align: left; list-style-type: none; position: relative; z-index: 45; }
.tabs-links a { color: inherit; display: block; border-bottom: 3px solid #63a5a6; padding: 8px 5px 7px 33px; background-color: #006c6d; position: relative; }
.tabs-links a span { display: block; position: relative; z-index: 3; }
.tabs-links a:after { background-color: #18a7a8; content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 0; z-index: 2; margin: 0 auto;
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
}
.tabs-links a:hover:after,
.tabs-links .current-page-ancestor a:after,
.tabs-links .current-menu-item a:after { width: 100%; }
/*.isMobile .tabs-links a:hover:after { width: 0; }*/
.tabs-links li:last-child a { border: none; }

.current .tab {
	-webkit-transform: scale(1);
		-ms-transform: scale(1);
		 -o-transform: scale(1);
			transform: scale(1);
}

/* ------------------------------------------------------------ *\
	Nav Locations
\* ------------------------------------------------------------ */

.nav-locations { box-shadow: 5px 15px 23px rgba(0,0,0,.48); background-color: #ffffff; color: #545353; font-size: 13px; line-height: 1; text-align: left; padding: 22px 35px 12px; position: relative; }
.nav-locations a { color: #000; }
.nav-locations span { color: #006b6e; }
.nav-locations a:hover span,
.nav-locations a:hover { color: #18A7A8; }
.nav-locations ul { list-style-type: none; }
.nav-locations li { padding-bottom: 14px; }

/* ------------------------------------------------------------ *\
	Nav Portal Context
\* ------------------------------------------------------------ */

.nav-portal-context { cursor: pointer; }
.nav-portal-context h2 { font-size: 15px; margin-bottom: 20px; text-transform: uppercase; font-weight: 500; color: #028687; border-bottom: 2px solid #add8d8; }
.nav-portal-context li { font-size: 13px; }

/* ------------------------------------------------------------ *\
	Search Form
\* ------------------------------------------------------------ */

.header .search-form { box-shadow: 5px 15px 23px rgba(0,0,0,.48); }
.search-form { background-color: #e2e9ea; padding: 25px 30px; }
.search-form label { display: block; color: #4a989e; font-weight: 500; text-transform: uppercase; padding-bottom: 14px; }

.search-form input { font-size: 11px; font-weight: 500; line-height: 1; letter-spacing: 0.040em; color: #7c7c7c; display: block; width: 100%; margin-bottom: 12px; border: 1px solid #61bdc3; box-shadow: inset 0 1px 6px rgba(0,0,0,.23); padding: 0px 10px; border-radius: 0; background-color: #fff; height: 30px; vertical-align: middle;
	-webkit-appearance: none;
		 -moz-appearance: none;
			appearance: none;
}
.section-doctors .search-form input.search-submit { padding: 9px 10px; display: inline-block; min-width: 90px; min-height: 35px!important; font-family: 'HelveticaNeue',sans-serif; font-size: 13px; font-weight: 500; text-transform: uppercase; text-align: center; line-height: 1.15; letter-spacing: 0.080em; color: #006c6d; border: 1px solid #006c6d; border-radius: 1px; box-shadow: inset 0 1px 6px rgba(0,0,0,.23);
	-webkit-transition: .5s;
		 -o-transition: .5s;
		 	transition: .5s;
}
.section-doctors .search-form input.search-submit:hover { background-color: #49B2B2; color: #fff; }
.section-doctors .search-form .radio label { line-height: 1.7; }

.section-doctors ::-webkit-input-placeholder { color: inherit !important; }
.section-doctors :-moz-placeholder { color: inherit !important; }
.section-doctors ::-moz-placeholder { color: inherit !important; }
.section-doctors :-ms-input-placeholder { color: inherit !important; }

.search-form .radio input { display: none; }
.search-form .radio label { font-size: 10px; letter-spacing: 0.040em; color: #7c7c7c; font-weight: 500; text-transform: none; display: block; max-width: 150px; margin: 0 auto; position: relative; padding-left: 20px; }
.search-form .radio label:before { content: ''; width: 15px; height: 15px; border-radius: 50%; border: 1px solid #61bdc3; display: inline-block; position: absolute; top: 0px; left: 0; background-color: #fff; }
.search-form .radio input:checked ~ label:before { background-color: #000; }

.search-form input::-webkit-input-placeholder { color: #7c7c7c; opacity: 1; line-height: 1; }
.search-form input::-moz-placeholder { color: #7c7c7c; opacity: 1; line-height: 30px; }
.search-form input:-moz-placeholder { color: #7c7c7c; opacity: 1; line-height: 30px; }
.search-form input:-ms-input-placeholder { color: #7c7c7c; opacity: 1; line-height: 18px; }

.search-form .search-foot { position: relative; display: inline-block; }

.search-form .search-foot:before,
.search-form .search-foot:after { content: ''; background-image: url(images/search-left.png); width: 5px; height: 23px; display: inline-block; position: absolute; bottom: 0; right: 100%; }
.search-form .search-foot:before { background-image: url(images/search-right.png); left: auto; left: 100%; }

.search-form .search-btn { font-size: 14px; color: #fff; text-transform: uppercase; font-family: 'Open Sans',sans-serif; width: auto; background-color: #18a7a8; border: none; border-radius: 6px 6px 0 0; box-shadow: none; margin-bottom: 0; padding: 0 17px; }
.search-form .border-bottom { background: url(images/search-bottom.png) no-repeat center; max-width: 240px; height: 1px; display: block; width: 240px; margin-left: -120px; position: absolute; left: 50%; bottom: 4px; }

.tab .search-form label { font-size: 12px; line-height: 1.7; letter-spacing: 1.1px; }
.tab .search-form input { height: 28px; }

.tab .search-form { padding: 25px 30px 32px; }
.tab .search-form .radio label { font-size: 10px; letter-spacing: 0; line-height: initial; margin-bottom: 9px; }

/* ------------------------------------------------------------ *\
	Physicians Search Form
\* ------------------------------------------------------------ */

.search-form.physician-form { display: inline-block; vertical-align: middle; background-color: transparent; padding: 6px 13px 6px; position: relative; max-width: 412px; width: 100%; }
.physician-form .submit-wrapper { max-width: 120px; margin: 0 auto; }

/* ------------------------------------------------------------ *\
	Blog Search Form
\* ------------------------------------------------------------ */

.blog-search { display: inline-block; vertical-align: middle; background-color: transparent; padding: 6px 13px 6px; max-width: 312px; position: relative; width: 100%; }
.section-text .section-actions .blog-search + .btn { margin-bottom: 6px; }
.blog-search span { display: none; }
.blog-search label { padding: 0; }
.blog-search .search-field { display: block; padding: 0 32px; width: 100%; margin-bottom: 12px; font-size: 11px; font-weight: 500; line-height: 1; letter-spacing: 0.040em; color: #7c7c7c; border: 1px solid #61bdc3; box-shadow: inset 0 1px 6px rgba(0,0,0,.23); border-radius: 0; background-color: #fff; height: 30px; vertical-align: middle;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
}

/* ------------------------------------------------------------ *\
	Submit Button
\* ------------------------------------------------------------ */

.blog-search .search-submit { font-size: 0; line-height: 0; text-indent: -4004px; border: none; box-shadow: none; position: absolute; left: 23px; top: 18px; background: url(images/search-icon.png) no-repeat 0 0; width: 17px; height: 17px; background-size: contain; margin: 0; }

.blog .blog-search .search-submit,
.page-template-news-page .blog-search .search-submit { top: 12px; }
.page-template-events-page-php .blog-search .search-submit { top: 19px; }
.archive .blog-search .search-submit,
.page-template-search .blog-search .search-submit,
.page-template-medical-library-page .blog-search .search-submit { top: 12px; }
.archive.page-template-events-page-php .blog-search .search-submit { top: 19px; }

input[type=text]::-ms-clear { display: none; width : 0; height: 0; }
input[type=text]::-ms-reveal { display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

.blog-search .custom-close-button { position: absolute; top: 50%; right: 20px; display: block; font-weight: 800; width: 20px; height: 20px; text-align: center; line-height: 20px; visibility: hidden; opacity: 0;
	-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
			transform: translate(0, -50%);
}

.blog .blog-search .custom-close-button,
.page-template-foundation-overview .custom-close-button,
.page-template-news-page .blog-search .custom-close-button,
.page-template-news-page .blog-search .custom-close-button,
.page-template-search .blog-search .custom-close-button,
.page-template-medical-library-page .blog-search .custom-close-button {
	-webkit-transform: translate(0, -82%);
		-moz-transform: translate(0, -82%);
		-ms-transform: translate(0, -82%);
		-o-transform: translate(0, -82%);
			transform: translate(0, -82%);
}

form.crb-has-user-input .custom-close-button { visibility: visible; opacity: 1; }

.page-template-foundation-overview.padding-fix .wrapper { padding-top: 134px; }
.page-template-foundation-overview .wrapper { padding-top: 191px; }

/* ------------------------------------------------------------ *\
	Main Search ( Blog Search Alt )
\* ------------------------------------------------------------ */

.search-form.crb_is_main_search_form .custom-close-button { top: 1.4em; }

.search-form.crb_is_main_search_form .btn { font-size: 13px; font-weight: 500; text-transform: uppercase; text-align: center; line-height: 1.15; letter-spacing: 0.080em; color: #006c6d; border: 1px solid #006c6d; display: inline-block; border-radius: 1px; padding: 9px 20px; min-width: 212px; position: relative; background-color: #fff; font-family: 'HelveticaNeue', sans-serif; max-width: 120px; margin: 20px auto !important; background: inherit; color: inherit; color: #006c6d; min-height: 35px !important;
	-webkit-transition: background 0.5s, color 0.5s;
		 -o-transition: background 0.5s, color 0.5s;
		 	transition: background 0.5s, color 0.5s;
}

.search-form.crb_is_main_search_form .btn:hover { background-color: #49B2B2; color: #fff; }

/* ------------------------------------------------------------ *\
	Nav Utilities
\* ------------------------------------------------------------ */

.nav-utilities { background-color: #ffffff; box-shadow: 5px 15px 23px rgba(0,0,0,.48); padding: 22px; width: 676px; position: absolute; left: 50%; margin-left: -338px; font-size: 13px; line-height: 1.62; }
.nav-utilities ul { list-style-type: none; text-align: left; }
.nav-utilities a { color: inherit; }
.nav-utilities a:hover { color: #18a7a8; }
.nav-utilities > ul > li { width: 222px; float: right; }
.nav-utilities > ul > li ul { padding-bottom: 10px; font-size: 13px; }
.nav-utilities > ul > li > a { font-size: 15px; text-transform: uppercase; font-weight: 500; letter-spacing: 0.060em; line-height: 1.07; color: #028687; display: block; border-bottom: 2px solid #add8d8; margin-bottom: 7px; }
.nav-utilities > ul > li:first-child { width: 385px; float: left; }
.nav-utilities > ul > li:first-child ul {
	-webkit-columns: 2;
		-moz-columns: 2;
		 -o-columns: 2;
			columns: 2;
}

.nav-utilities > ul > li.corona_style > span { color: #c50e09 !important; border-color: #eabebe !important; }
.nav-utilities > ul > li.corona_style > ul > li > a { color: #c50e09 !important; }
.nav-utilities > ul > li.corona_style > ul > li > a:hover { color: #ff3833 !important; }
.nav-utilities > ul > li:last-child { width: 385px; float: left; }

/* ------------------------------------------------------------ *\
	Section Doctors
\* ------------------------------------------------------------ */

.section-doctors { padding: 63px 0 88px; }
.page-template-physicians-page .section-doctors { padding-top: 0; }

.section-doctors .section-head { text-align: center; padding-bottom: 10px; }
.section-doctors .section-head .shell { max-width: 630px; }
.section-doctors .section-head h2 { font-size: 42px; line-height: 1; color: #0e7475; font-family: 'MrsEaves',sans-serif; padding-bottom: 40px; font-weight: normal; text-align: center; }
.section-doctors .section-head p { font-size: 15px; }

.section-doctors .section-head .btn-print { font-size: 12px; line-height: 1; text-transform: uppercase; color: #18a7a8; display: block; clear: both; padding-bottom: 23px; }
.section-doctors .section-head .btn-print:hover { opacity: .7; }
.section-doctors .section-head .btn-print img { width: 25px; height: auto; vertical-align: middle; display: inline-block; margin-right: 5px; margin-top: -2px; }
.section-doctors .section-head .btn-print span { display: inline-block; vertical-align: middle; }

/* Distance FIlter */

.filter-distance { float: left; position: relative; padding-left: 5px; }
.filter-distance label { font-size: 13px; line-height: 1; letter-spacing: 0.040em; color: #49b2b2; text-transform: uppercase; display: inline-block; vertical-align: middle; float: none; }

.filter-distance .form-controls { display: inline-block; float: none; vertical-align: middle; }

.section-doctors .section-content { background-color: #f2f7f8; padding-bottom: 15px; }

.dk-select { width: 80px; display: inline-block; vertical-align: middle; overflow: visible; }
.dk-selected { font-size: 13px; color: #49b2b2; line-height: 1; font-weight: 500; letter-spacing: 0.040em; text-transform: uppercase; width: 100%; border-radius: 2px; border: 1px solid #b4dfdf; padding: 4px 5px; overflow: visible; }

.dk-selected:hover,
.dk-selected:focus { border-color: #49b2b2; }

.dk-select .dk-select-options { border-radius: 0 0 2px 2px; border: 1px solid #49b2b2 !important; padding: 0; font-size: 13px; color: #49b2b2; line-height: 1; font-weight: 500; text-transform: uppercase; }

.dk-select-options .dk-option { padding: 4px 0; }
.dk-option-selected,
.dk-select-options .dk-option-highlight { background-color: #49b2b2; }

.dk-selected:after { display: none; }

.dk-selected:before { content: ''; display: block; position: absolute; left: 100%; top: 4px; right: auto; background: url(images/select-arrows.png) no-repeat 0 0; background-size: contain; width: 10px; height: 18px; border: none; margin-left: 8px; }

/* Specialty Filter */

.specialty-filter { position: relative; }
.specialty-filter:before { content: ''; background: url(images/filter-border.png) no-repeat center; position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 1px; }

.specialty-filter .filter-trigger { display: block; margin: 0 auto; width: 190px; background-color: #17a7a7; font-family: 'Open Sans',sans-serif; font-weight: 600; color: rgba(255,255,255,.76); text-transform: uppercase; font-size: 13px; line-height: 1; letter-spacing: 0.100em; text-align: center; padding: 7px 5px; border-radius: 0 0 6px 6px; position: relative; top: -4px; z-index: 6; }
.specialty-filter .filter-trigger:hover { color: rgba(255,255,255,1); }

.specialty-filter .filter-trigger:before,
.specialty-filter .filter-trigger:after { content: ''; display: inline-block; position: absolute; top: 0; width: 8px; height: 25px; background-size: contain; background-repeat: no-repeat; }
.specialty-filter .filter-trigger:before { right: 100%; background-image: url(images/left-button-corner.png); margin-right: -1px; }
.specialty-filter .filter-trigger:after { left: 100%; background-image: url(images/right-button-corner.png); }

.specialty-filter .filter-tab { background-color: #fff; box-shadow: -1px 10px 13px rgba(0,0,0,.13); width: 300px; position: absolute; top: 1px; left: 50%; margin-left: -150px; z-index: 5; padding: 49px 40px 37px; display: none; }
.specialty-filter .filter-tab ul,
.specialty-filter .filter-tab h4 { color: #006c6d; font-size: 13px; text-transform: uppercase; line-height: 1.15; font-weight: 700; }
.specialty-filter .filter-tab ul { list-style-type: none; font-weight: normal; text-transform: none; color: #000; padding-left: 26px; }
.specialty-filter .filter-tab ul a { color: inherit; }
.specialty-filter .filter-tab ul a:hover { text-decoration: none; }
/*.specialty-filter .filter-tab ul .view-all { text-transform: uppercase; font-weight: 500; color: #006c6d; padding: 9px 0 0; }*/

.specialty-filter .filter-tab .close-filter { position: absolute; top: 5px; right: 5px; width: 16px; height: 16px; }
.specialty-filter .filter-tab .close-filter:hover { -webkit-animation: rotateAnimation 1s ease alternate; animation: rotateAnimation 1s ease alternate; }
.specialty-filter .filter-tab .close-filter img { width: 100%; height: auto; }

.specialty-filter .filter-tab .view-all { display: inline-block; font-size: 13px; text-transform: uppercase; font-weight: 500; padding: 9px 0 0 26px; }

.specialty-filter .filter-tab ul { height: 84px; transition: height .3s ease; }
.specialty-filter .filter-tab.show-all ul { height: 150px; overflow-y: scroll; }

.specialty-filter .filter-tab .view-all a { color: #006c6d; }

/* Display Filter */

.display-filter { text-align: center; padding-top: 12px; }
.display-filter h4 { color: #49b2b2; font-weight: normal; text-transform: uppercase; font-size: 13px; line-height: 1; letter-spacing: 0.04em; padding-bottom: 8px; }

.display-filter .btn { position: relative; border-color: #7ec8c8; color: #109596; width: 170px !important; max-width: 47%; margin: 0 4px 10px; font-size: 11px; padding: 0; min-width: 1px; font-weight: 400; letter-spacing: 0.04em; text-transform: uppercase; min-height: 33px; display: inline-block; vertical-align: top; }
.display-filter .btn span { position: absolute; top: 50%; left: 3%; right: 3%; width: 94%;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
}

.display-filter .btn.current { color: #fff; }
.display-filter .btn.current:after { width: 100%; }
.display-filter .btn:after { background-color: #50bcbd; }

/* Location Fprm */

.page-template-physicians-page .section-doctors .section-head h2 { padding-bottom: 6px; text-transform: capitalize; }
.change-location { text-align: center; }
.change-location h5 { padding-bottom: 32px; font-size: 14px; color: #006c6d; font-weight: 500; min-width: 100%; cursor: pointer; }

.location-search { padding-top: 3px; min-width: 100%; display: none; }
.location-form { position: relative; width: 205px; margin: 0 auto 6px; }
.location-form .screen-reader-text { display: none; }
.location-form .search-field { display: block; width: 100%; height: 30px; margin-bottom: 0; padding: 0px 40px 0 5px; font-size: 11px; line-height: 1; font-weight: 500; letter-spacing: 0.040em; color: #7c7c7c; border: 1px solid #61bdc3; box-shadow: inset 0 1px 6px rgba(0,0,0,.23); border-radius: 0; background-color: #fff;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
}
.location-form .search-submit { position: absolute; top: 0; right: 0; bottom: 0; z-index: 10; padding: 0 9px; display: block; height: 100%; font-size: 13px; line-height: 1; font-weight: 500; letter-spacing: 0.040em; color: #fff; background: #18a7a8; border: 0; transition: all 0.5s;
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
}
.location-form .search-submit:hover { opacity: 0.8; }
.use-location { position: relative; display: inline-block; margin: 0 auto 33px; padding: 10px 0 10px 30px; font-size: 12px; line-height: 1; color: #18a7a8; letter-spacing: 0.04em; font-weight: 500; text-transform: uppercase;
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}
.use-location:before { position: absolute; top: 0; left: 0; display: block; content: ''; width: 21px; height: 33px; background: url(images/use-location.png) no-repeat 0 0; background-size: 21px 33px; }

/* ------------------------------------------------------------ *\
	Doctors
\* ------------------------------------------------------------ */

.doctors { list-style-type: none; max-width: 584px; margin: 0 auto; padding-top: 5px; }

.doctor { position: relative; background-color: #ddebec; padding: 25px 21px 16px; margin-bottom: 12px; }

.doctor-actions { float: left; margin-right: 20px; width: 46px; }
.doctor-actions a { display: block; width: 46px; height: 46px; border-radius: 50%; background-color: #eff5f6; position: relative; margin-bottom: 23px; }
.doctor-actions a:hover { background-color: #7ec8c8; }
.doctor-actions a:hover .hover { opacity: 1; }
.doctor-actions .hover { opacity: 0; }
.doctor-actions a img { width: 24px; height: auto; position: absolute; top: 50%; left: 50%; opacity: .6;
-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		 -o-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%); }

.doctor-actions .btn-schedule img { width: 30px; }
.doctor-actions a span { position: absolute; left: 50%; bottom: -16px; transform: translateX(-50%); font-size: 11px; color: #0e7475; font-weight: 500; }

.doctor-image { width: 121px; float: left; margin-right: 31px; }
.doctor-image img { max-width: 100%; height: auto; border: 2px solid #bdc8c9; border-radius: 2px; }

.doctor .doctor-content { width: auto; overflow: hidden; }

.doctor h4 { font-size: 17px; line-height: 1; text-transform: uppercase; font-weight: 700; color: #006c6d; }
.doctor h5 { font-size: 14px; font-style: italic; font-weight: normal; line-height: 1.34; padding-bottom: 14px; }
.doctor p { font-size: 15px; line-height: 1.17; padding-bottom: 14px; color: #000; font-weight: normal; }
.doctor .doctor-buttons { margin-top: -4px; }

.therapist-listing .doctor h4 { text-transform: none; }

.doctor-buttons { margin-bottom: 20px; }
.doctor-buttons .btn { font-size: 12px; font-weight: normal; color: #18a7a8; border-color: #7bc5c5; padding: 3px 9px 3px; min-width: 1px; width: auto; }
.doctor-buttons .btn:hover { color: #fff; }

.doctor-buttons .video-popup { padding-left: 30px !important; transition: 0.8s; }
.doctor-buttons .video-popup:before { content: ''; display: block; width: 24px; height: 18px; background-image: url(images/video-g.svg); background-size: contain; background-repeat: no-repeat; position: absolute; left: 4px; top: 50%; transform: translateY(-50%); z-index: 4; transition: 0.8s; }

@media ( min-width: 1024px ){
	.doctor-buttons .video-popup:hover:before { background-image: url(images/video-w.svg); transition: 0.8s; }
}

@media(max-width: 767px){
	.doctor-buttons .btn { padding: 2px 9px 3px; }
	.doctor-actions .btn-schedule span { font-size: 8px; }
}

/* ------------------------------------------------------------ *\
	Doctor Popup
\* ------------------------------------------------------------ */

.ico-arrow-down { background: url(images/ico-arrow-down.png) no-repeat 0 0; width: 13px; height: 8px; background-size: contain; display: inline-block; vertical-align: middle; }

.doctor-popup { max-width: 729px; background-color: #ddebeb; box-shadow: 2px 3px 10px rgba(0,0,0,.38); display: block; margin-left: auto; margin-right: auto; padding: 29px 46px; position: relative; }
.doctor-popup .video-wrapper { position: relative; padding-bottom: 62%; }
.doctor-popup .video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.doctor-popup button.mfp-btn-close,
.doctor-popup button.mfp-close { background: url(images/close-icon-big.png) no-repeat 0 0; width: 28px; height: 28px; top: 13px; right: 12px; opacity: 1; border: 0; }

.doctor-popup button.mfp-btn-close,
.doctor-popup button.mfp-close:active { top: 13px; }

.doctor-popup .doctor-left { float: left; margin-right: 25px; }
.doctor-popup .doctor-left > img { width: auto; height: auto; }
.doctor-popup .doctor-left img { margin-bottom: 26px; }
.doctor-popup .doctor-left img.hover { opacity: 0; }
.doctor-popup .doctor-left a:hover { background-color: #006c6d; }
.doctor-popup .doctor-left a:hover img { opacity: 0; }
.doctor-popup .doctor-left a:hover img.hover { opacity: 1; }
.doctor-popup .doctor-left a img { margin-bottom: 0; }

.doctor-popup .doctor-right { overflow: hidden; float: none; display: block; max-width: 443px; }

.doctor-popup .google-map-wrapper { padding-top: 20px; padding-bottom: 0; }
.doctor-popup h2 { font-size: 23px; line-height: 1.13; color: #0e7475; text-transform: uppercase; font-weight: 700; letter-spacing: 0.020em; }
.doctor-popup h3 { font-size: 18px; line-height: 1.74; color: #000; letter-spacing: 0.020em; font-style: italic; font-weight: normal; padding-bottom: 16px; }
.doctor-popup h6 { font-size: 12px; line-height: 1.25; text-transform: uppercase; color: #0e7475; font-weight: 700; }
.doctor-popup p { font-size: 12px; line-height: 1.25; color: #000; padding-bottom: 15px; }
.doctor-popup p strong { font-weight: 500; }
.doctor-popup p.important-text { padding-bottom: 24px; }

.doctor-popup .doctor-actions { float: none; display: block; margin: 0 auto; }
.doctor-popup .doctor-actions a { position: relative; }
.doctor-popup .doctor-actions a span { position: absolute; left: 50%; bottom: -16px; transform: translateX(-50%); font-size: 11px; color: #0e7475; font-weight: 500; }
.doctor-popup .insurance-plans { padding-bottom: 16px; }
.doctor-popup .google-map-wrapper .google-map-container { height: 400px; }

/* Insurance Plans */

.insurance-plans h4 { color: #006c6d; font-size: 13px; line-height: 1.21; letter-spacing: 0.080em; text-transform: uppercase; padding-bottom: 8px; font-weight: 500; }
.insurance-plans h4 a { color: inherit; }
.insurance-plans h4 a.active i {
-webkit-transform: rotate(-180deg);
		 -ms-transform: rotate(-180deg);
			-o-transform: rotate(-180deg);
				 transform: rotate(-180deg); }
.insurance-plans h4 i { margin-left: 3px; margin-top: -2px;
-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		 -o-transform: rotate(0);
				transform: rotate(0);
-webkit-transition: .4s;
		 -o-transition: .4s;
				transition: .4s; }

.insurance-plans ul { list-style-type: none; display: none; padding-bottom: 15px; }
.doctor-popup .insurance-plans ul { max-width: 311px; }
.insurance-plans ul > li { border-bottom: 2px solid #93c1c2; }

.insurance-plans ul h6 { font-size: 12px; line-height: 1.17; color: #000; text-transform: none; padding: 7px 0; cursor: pointer; }
.insurance-plans ul ul { font-size: 11px; line-height: 1.55; color: #000; display: none; }
.insurance-plans ul ul li { border: none; }

.insurance-plans .hasDropdown h6:after { content: '+'; font-size: 23px; line-height: 1; color: #429798; font-weight: 700; float: right; margin-top: -6px; }
.insurance-plans .hasDropdown.active h6:after { content: '-'; }
.insurance-plans .hasDropdown.active h6 { padding-bottom: 3px; }

.feature .insurance-plans { max-width: 835px; margin: 0 auto 0; padding-top: 55px; display: none; padding-left: 20px; padding-right: 20px; }
.feature .insurance-plans h6 { font-size: 14px; }
.feature .insurance-plans ul { display: block; }
.feature .insurance-plans > ul > li { width: 46.7%; float: left; }
.feature .insurance-plans > ul > li:nth-child(2n+1) { clear: both; }
.feature .insurance-plans > ul > li:nth-child(2n+2) { float: right; }

.feature .insurance-plans ul ul { display: none; font-size: 13px; }

/* Google Map Info Window */

.gm-style-iw h5 { text-transform: uppercase; }
.gm-style-iw p { padding-bottom: 0; }
.gm-style-iw a { font-weight: bold; color: #006c6d; }

p.crb-not-acceptting-text { font-size: 15px; line-height: 1.22; color: #af6e08; font-family: 'HelveticaNeue'; font-weight: 400; margin-top: -15px; }

.doctor-popup .crb-not-acceptting-text { margin-top: 0; }

/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */

.paging { text-align: center; padding-bottom: 100px; }

.paging .paging-prev,
.paging .paging-next { font-size: 24px; color: #49b2b2; display: inline-block; vertical-align: middle; line-height: 1; margin-top: -2px; }

.paging ul { display: inline-block; vertical-align: middle; list-style-type: none; }
.paging ul li { display: inline-block; vertical-align: middle; }
.paging ul .current a { font-weight: 700; color: #fff; background-color: #49b2b2; }
.paging ul a { font-size: 15px; color: #49b2b2; border: 1px solid #49b2b2; border-radius: 2px; display: inline-block; width: 21px; line-height: 1.2; }
.paging ul a:hover { background-color: #49b2b2; color: #fff; }

/* ------------------------------------------------------------ *\
	Phone Popup
\* ------------------------------------------------------------ */

.phone-popup { background-color: #f1f0ec; border-radius: 8px; max-width: 336px; margin: 0 auto; position: relative; padding: 30px 38px 16px; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close { width: 18px; margin-right: 0; padding-left: 0; margin-left: 0; padding-right: 0; }
.mfp-image-holder .mfp-close:active,
.mfp-iframe-holder .mfp-close:active { top: -40px; }

button.mfp-btn-close,
button.mfp-close { background: url(images/popup-close.png) no-repeat 0 0; width: 18px; height: 18px; font-size: 0; line-height: 0; text-indent: -4004px; position: absolute; top: 6px; right: 7px; }

button.mfp-btn-close,
button.mfp-close:active { top: 7px; }

.mfp-bg { opacity: 0; }

a.button-close:hover img,
button.mfp-close:hover { -webkit-animation: rotateAnimation 1s ease alternate; animation: rotateAnimation 1s ease alternate; }

/* ------------------------------------------------------------ *\
	List Phones
\* ------------------------------------------------------------ */

.list-phones { list-style-type: none; }
.list-phones li { position: relative; padding-left: 33px; padding-bottom: 14px; }
.list-phones li:before { content: ''; background: url(images/phone-popup.png) no-repeat 0 0; width: 28px; height: 28px; display: inline-block; position: absolute; left: 0; top: 0; }
.list-phones a,
.list-phones h4 { color: #006b6e; font-weight: 700; font-size: 13px; letter-spacing: 0.025em; line-height: 1.17; }
.list-phones a { font-weight: 500; color: #1865f3; font-size: 12px; display: block; }
.list-phones a:hover { text-decoration: underline; }

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider .slide { background-position: center; background-repeat: no-repeat; background-size: cover; min-height: 397px; display: none; font-family: 'MrsEaves',sans-serif; text-align: center; position: relative; overflow: hidden; z-index: 20; }
.slider .slide:after { content: ''; background: url(images/slider-bottom.png) repeat center; width: 100%; height: 241px; display: block; position: absolute; bottom: 0; left: 0; right: 0; z-index: 7; }
.slider .slide:first-child,
.slider .slide.slick-slide { display: block; }
.slider .slide-content { width: 460px; padding: 49px 0; margin-left: 61px; position: relative; z-index: 9; }
.slider .slide.slick-current { z-index: 27; }
.slider .link_top { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; opacity: 0; z-index: 10; }

.slider h1 { color: #fff; font-size: 67px; line-height: 1; font-weight: normal; font-family: 'Great Vibes', cursive; }
.slider h1 small { font-family: 'MrsEaves',sans-serif; font-size: 29px; line-height: 1.31; text-transform: none; vertical-align: top; display: inline-block; }
.slider h2 { font-size: 58px; line-height: 1; letter-spacing: 0.060em; color: #fff; font-weight: 700; text-transform: uppercase; }
.slider h3 { font-size: 43px; line-height: 1.12; color: #fff; letter-spacing: 0.040em; text-transform: uppercase; }
.slider h4 { font-size: 38px; line-height: 1; color: #fff; font-weight: bold; }
.slider h5 { font-size: 17px; line-height: 2.71; letter-spacing: 0.400em; color: #fff; text-transform: uppercase; font-weight: normal; }
.slider h6 { font-size: 23px; line-height: 1.3; color: #fff; font-weight: normal; text-transform: none; }
.slider a { color: #fff; }

.slider h6 .swoosh__text,
.slider h6 em { position: relative; font-style: normal; }
.slider h6 .swoosh__text:before,
.slider h6 em:before { position: absolute; bottom: 0; left: 50%; display: block; content: ''; background: url(images/swoosh-ico.png) no-repeat 0 0/cover; width: 138px; height: 12px; margin-left: -69px; }

.background-mobile-image-holder { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: none; z-index: 8; background-size: cover; background-position: center center; }
@media (max-width: 767px) {
	.background-mobile-image-holder { display: block; }

	.slider h6 .swoosh__text:before,
	.slider h6 em:before { bottom: 0; width: 34px; height: 3px; margin-left: -17px; }
}

/* ------------------------------------------------------------ *\
	Scroll Bar
\* ------------------------------------------------------------ */

.scroll-bar { padding: 25px 0 31px; background-color: #fff; text-align: center; font-size: 12px; line-height: 1; letter-spacing: 0.006em; text-transform: uppercase; font-weight: 700; color: #58afb0; box-shadow: 0 10px 20px 0 rgba(0,0,0,.5); position: relative; z-index: 99; }
.scroll-bar > * { display: inline-block; vertical-align: middle; }
.scroll-bar .scroll-mouse { width: 24px; height: 39px; background: url(images/mouse-icon.png) no-repeat 0 0; background-size: contain; position: relative; margin: 0 7px; }
.scroll-bar .scroll-mouse img { max-width: 10px; height: auto; position: absolute; left: 50%; margin-left: -6px; bottom: 5px; -webkit-animation: arrowAnimation 1s infinite; animation: arrowAnimation 1s infinite; }

@-webkit-keyframes arrowAnimation {
	from { opacity: 0; bottom: 12px; }
	to { opacity: 1; bottom: 5px; }
}
@keyframes arrowAnimation {
	from { opacity: 0; bottom: 12px; }
	to { opacity: 1; bottom: 5px; }
}

/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */

.accordion { background-color: #006c6d; padding: 0 0 0 40px; overflow: auto; position: relative; height: 390px; overflow: hidden; }
.accordion .first-section-head { position: absolute; top: 0; bottom: 0; left: 0; width: 44px; background-color: transparent; z-index: 4; }

.accordion-section { float: left; width: 60px; height: 390px; overflow: hidden; position: relative; box-shadow: 6px 0 16px rgba(1,1,1,.52); }
.accordion-section.expanded { box-shadow: none; }
.accordion-section.expanded .accordion-head { background-color: #002525; }
.accordion-section:first-child .accordion-body { margin-left: 0; width: 100%; }

.accordion-head { border-bottom: 3px solid #72c9ca; padding: 10px 21px; position: absolute; top: 390px; height: 60px; width: 390px; box-shadow: 6px 0 16px rgba(1,1,1,.52);
 -webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	 -ms-transform-origin: 0 0;
		-o-transform-origin: 0 0;
		 transform-origin: 0 0;
-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	 -o-transform: rotate(-90deg);
		transform: rotate(-90deg); }

.accordion-head img { max-height: 44px; max-width: 34px; width: auto; }
.accordion-head .icon-wrap { position: absolute; top: 0px; bottom: 0px; right: 30px; text-align: center;
	-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		 -o-transform: rotate(90deg);
			transform: rotate(90deg);
}

.accordion-head h3 { float: left; font-size: 20px; line-height: 1.6; color: #fff; font-weight: 300; text-transform: uppercase; letter-spacing: 0.120em; vertical-align: middle; padding-top: 4px; opacity: .65; }

.accordion-body { background-size: cover; background-repeat: no-repeat; background-position: top center; min-height: 390px; height: 390px; margin-left: 60px; position: relative; display: table; width: calc(100% - 60px); padding: 0 25px 39px; }
.accordion-body .btn { position: absolute; top: 18px; right: 21px; z-index: 5; font-size: 11px; line-height: 1.27; color: #fff; text-transform: uppercase; letter-spacing: 0.110em; background: #000; border: 2px solid #fff; display: inline-block; padding: 6px 19px 7px; opacity: 0;
	-webkit-transition: .5s;
		-o-transition: .5s;
			transition: .5s;
}
.accordion-body .btn:hover { background-color: #18a7a8; color: #000; opacity: 1; }
.accordion-body .btn:after { display: none; }

.accordion-container { position: absolute; left: 0px; top: 0px; color: #fff; text-align: center; z-index: 10; }
.accordion-container h3.primary { font-family: 'MrsEaves',sans-serif; font-weight: normal; }
.accordion-container h3.secondary { font-family: 'BaskervilleItalic', sans-serif; font-weight: normal; letter-spacing: 0.04em; }
.accordion-container h3 span { font-size: 1em; }

.accordion-section.complex-alt .accordion-body { padding: 0 39px 34px; }
.accordion-section.complex-alt .accordion-body:before { content: ''; background: url(images/accordion-overlay.png) no-repeat 0 0; position: absolute; bottom: 0px; top: 0px; left: 0px; background-size: 525px 394px; background-position: right center; width: 525px; }

.accordion-entry { text-align: center; padding-top: 53px; width: 82%; }
.accordion-entry p { color: #050505; font-size: 17px; letter-spacing: 0.060em; line-height: 1.53; }
.accordion-entry h2 { font-family: 'MrsEaves',sans-serif; font-size: 55px; line-height: 1.31; font-weight: 500; color: #028687; }
.accordion-entry h2 + p { padding-top: 16px; }
.accordion-entry h2:first-child { text-indent: -267px; }
.accordion-entry h2 strong { font-family: 'Great Vibes', cursive; font-size: 107px; line-height: 63px; font-weight: normal; }
.accordion-section.simple-alt .accordion-entry h2:first-child { text-indent: 0px; margin-bottom: 13px; padding-top: 55px; }
.accordion-section.simple-alt .accordion-entry p { position: relative; left: -21px; }
.accordion-section.simple-alt .accordion-entry h2:first-child em { display: inline-block; position: relative; vertical-align: middle; top: -61px; right: -15px; font-style: normal; }
.accordion-section.simple-alt .accordion-entry h2:first-child strong { display: inline-block; margin-right: 9px; }

.accordion-content { display: table-cell; vertical-align: bottom; overflow: hidden; }
.accordion-content div { position: relative; z-index: 8; display: table-cell; vertical-align: middle; padding: 4px 0; }
.accordion-content:after { content: ''; box-shadow: inset 0px -50px 200px rgba(0,0,0,.7); display: inline-block; vertical-align: bottom; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 4; }
.accordion-content .accordion-left { width: 266px; text-align: center; border-right: 2px solid transparent; }
.expanded .accordion-content .accordion-left { border-color: #fff;
	-webkit-transition: border-color .1s .5s;
		-o-transition: border-color .1s .5s;
			transition: border-color .1s .5s;
}
.accordion-content h4 { font-family: 'MrsEaves',sans-serif; font-size: 26px; line-height: 1; color: #fff; font-weight: bold; }
.accordion-content h5 { font-size: 18px; line-height: 1.22; letter-spacing: 0.070em; font-style: italic; color: #fff; font-weight: normal; }
.accordion-content .accordion-right { font-size: 15px; line-height: 1.21; color: #fff; letter-spacing: 0.060em; padding-left: 32px; }
.accordion-content .accordion-right a:last-child { font-weight: 700; }

.accordion-container h3,
.accordion-body .btn,
.accordion-content p,
.accordion-entry p,
.accordion-entry h2,
.accordion-content h4,
.accordion-content h5 { opacity: 0; }

.accordion-container h3.animation-start,
.accordion-content h4.animation-start { opacity: 1; }

.expanded .accordion-body .btn { opacity: .53; }

.expanded .accordion-container h3:nth-child(5n+1) { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }
.expanded .accordion-container h3:nth-child(5n+2) { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
.expanded .accordion-container h3:nth-child(5n+3) { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }
.expanded .accordion-container h3:nth-child(5n+4) { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }
.expanded .accordion-container h3:nth-child(5n+5) { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

.expanded .accordion-container h3.animation-start,
.expanded .accordion-entry h2.animation-start,
.expanded .accordion-content h4.animation-start,
.expanded .accordion-content h5.animation-start { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

.expanded .accordion-content p,
.expanded .accordion-entry p { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
.expanded .accordion-content p a { color: inherit; margin-left: 5px; }

/* ------------------------------------------------------------ *\
	IE9 and lower
\* ------------------------------------------------------------ */

.ie11 .header.animated { animation-name: none !important; animation-duration: 0.5s !important; opacity: 1 !important; transform: translate(0,0) !important; transition: .5s !important; }
.IE9 .animated { animation-name: none !important; animation-duration: 0s !important; opacity: 1 !important; transform: translate(0,0) !important; transition: .0s !important; }

.warning-bar { font-size: 20px; text-align: center; margin-top: 15px; }
.warning-bar .shell { position: relative; }
.warning-bar .shell p { padding: 66px 0 31px; }
.warning-bar a { font-weight: 700; color: #d02846; position: absolute; top: 20px; right: 0px; }

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section { padding: 66px 0 31px; position: relative; z-index: 1; }

/* ------------------------------------------------------------ *\
	Features
\* ------------------------------------------------------------ */

.ico-close { background: url(images/popup-close.png) no-repeat 0 0; width: 18px; height: 18px; display: inline-block; vertical-align: middle; }

.features { list-style-type: none; }

.feature { margin: 16px -28px 30px 0; padding: 22px 0; position: relative; display: table; width: 100%; }
.feature.custom-background { margin: 60px -28px 74px 0; }
.feature.custom-background:first-child { margin-top: 16px; }
.feature.custom-background:last-child { margin-bottom: 22px; }
.features-secondary .feature .shell:before,
.feature:before { content: ''; width: 2px; position: absolute; top: 0; bottom: 0; left: 50%; margin-left: -1px; background-color: #429293; display: block; z-index: 3; }

section.section { overflow: hidden; }
.feature .background-holder { z-index: 1; position: absolute; top: -22px; bottom: -22px; left: 50%; margin-left: -5000px; width: 10000px; background: #e5f0f0; }
.feature > * { position: relative; z-index: 2; }

.feature .feature-media { display: table-cell; vertical-align: middle; padding-right: 4.6%; width: 50%; min-width: 465px; }
.feature .feature-media iframe { width: 100%; height: 243px; }
.feature .feature-media img { width: 100%; height: auto; }

.feature .feature-hidden { display: none; }

.feature .feature-content { display: table-cell; vertical-align: middle; padding-left: 4.4%; width: 50%; padding-top: 0; font-size: 15px; line-height: 1.35; color: #070707; }
.feature .feature-content p:last-child { padding-bottom: 0; }
.feature h4 { font-family: 'MrsEaves',sans-serif; font-size: 35px; line-height: 1; color: #0e7475; padding-bottom: 8px; font-weight: normal; margin-right: -24px; }
.feature .crb_read_more_inner_text { display: none; }
.feature.expanded .crb_read_more_inner_text { display: inline; padding-left: 3px; }
.feature p { padding-bottom: 13px; }
.feature p a { color: #0e7475; font-weight: 700; }
.feature p a:hover { text-decoration: underline; }

.feature .close-expanded i { margin-top: -3px; margin-left: 1px; }
.feature .close-expanded:hover i { -webkit-animation: rotateAnimation 1s ease alternate; animation: rotateAnimation 1s ease alternate; }

.feature.expanded .read-more { display: none; }
.feature.expanded .feature-content,
.feature.expanded .feature-media { vertical-align: top; }

.feature .view-plans,
.feature .pdf-link,
.feature .close-expanded,
.feature .read-more,
.feature .link-more { font-size: 16px; display: block; letter-spacing: 0.080em; line-height: 1.25; color: #006c6d; text-transform: uppercase; font-weight: 500; opacity: .74; }
.feature .read-more,
.feature .close-expanded { font-size: 15px; font-family: 'HelveticaNeue', sans-serif; }

.feature .view-plans:hover,
.feature .pdf-link:hover,
.feature .close-expanded:hover,
.feature .read-more:hover,
.feature .link-more:hover { color: #000; }

.link-more.centered { text-align: center; }

.feature .view-plans,
.feature .pdf-link { opacity: 1; color: #378c8c; transition: color 0.5s; }
.feature .view-plans .ico-arrow-down { opacity: 0.76; }

.feature .view-plans.active i {
	-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		 -o-transform: rotate(-180deg);
			transform: rotate(-180deg);
}
.feature .view-plans i {
	-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		 -o-transform: rotate(0);
			transform: rotate(0);
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
}

.features.vertical-aligned .feature { margin-right: -33px; padding: 20px 0; width: auto; }
.features.vertical-aligned .feature:before { top: 0; bottom: 0; height: auto; max-height: 100%; }
.features.vertical-aligned .feature-content,
.features.vertical-aligned .feature-media { width: 50%; display: table-cell; float: none; vertical-align: middle; padding-top: 0; }
.features.vertical-aligned .feature-content { padding-left: 37px; }
.features.vertical-aligned .feature-media { padding-right: 47px; }

/* Features Secondary */

.features-secondary { padding: 0 0 100px; }
.features-secondary .feature { padding: 37px 0; margin-right: 0; margin-bottom: 0; }
.features-secondary .feature:before { display: none; }
.features-secondary .feature:nth-child(2n+1) { background-color: #e5f0f0; }
.features-secondary .feature .shell { display: table; width: 100%; position: relative; }
.features-secondary .feature .shell:before { top: -17px; bottom: -17px; height: auto; margin-left: 9px; }
.features-secondary .feature .shell > * { display: table-cell; vertical-align: middle; float: none; width: 50%; padding-top: 0; padding-bottom: 0; }
.features-secondary .feature .shell > .feature-media { vertical-align: top; }
.features-secondary .feature-media { padding-right: 37px; }
.features-secondary .feature-media img { border: 1px solid #a5b3b3; }
.features-secondary .feature-content { padding-left: 51px; }

/* ------------------------------------------------------------ *\
	Nav Practice
\* ------------------------------------------------------------ */

.nav-practice { font-size: 17px; line-height: 1; letter-spacing: 0.120em; text-transform: uppercase; color: #fff; position: relative; }
.nav-practice .nav-trigger { display: none; position: relative; z-index: 56; }
.nav-practice .nav-trigger:after { display: none; }
.nav-practice:after,
.nav-practice:before { content: ''; box-shadow: 0 10px 20px 0 rgba(0,0,0,.5); display: block; position: absolute; top: 100%; left: 0; right: 0; z-index: 55; height: 20px; margin-top: -20px; }
.nav-practice:after { box-shadow: none; margin: 0; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: #006c6d; }
.nav-practice ul { list-style-type: none; display: table; width: 100%; position: relative; z-index: 57; }
.nav-practice li { display: flex; vertical-align: middle; text-align: center; background-color: #006c6d; width: 16.67%; }
.nav-practice li a { height: auto; }
.nav-practice span { display: block; position: relative; z-index: 4; }

/* Test */
.nav-practice ul { display: flex; }
.nav-practice ul li { flex: 1 0 auto; width: 16.67%; }
.nav-practice li.combine-child-items { width: 16.67%; }
.nav-practice li.combine-child-items a { padding: 0; min-height: 1px; }
.can-contain-combined li.combine-child-items > a,
.nav-practice li.combine-child-items > a { font-size: 0; line-height: 0; text-indent: -9999%; display: none; min-height: 1px; }
.nav-practice li.combine-child-items li { border-top: 2px solid #90d0d0; }
.nav-practice li.combine-child-items li:first-child { border-top: none; }
.nav-practice li.combine-child-items li a { border-left: none; }
.nav-practice li.combine-child-items li a br { display: none; }

.nav-practice .sub-menu { display: flex; flex-direction: column; border-left: 1px solid #90d0d0; }
.nav-practice .sub-menu > li { width: 100%; display: flex; }
.nav-practice .sub-menu > li > a { display: flex; height: auto; }

.nav-practice .current-menu-item a:after,
.nav-practice a:hover:after { width: 100%; }

.nav-practice a:after { content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 0; margin: 0 auto; background-color: #49b2b2;
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
}

.nav-practice li:first-child a { border-left: none; }
.nav-practice li:last-child a { border-right: none; }

.nav-practice li a { width: 100%; color: inherit; padding: 20px 0; min-height: 74px; border-left: 2px solid #90d0d0; border-right: 2px solid #90d0d0; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
}

/*.nav-practice li.current-menu-item a,
.nav-practice li a:hover { background-color: #49b2b2; }*/

.nav-mobile .can-contain-combined .sub-menu { position: static; padding: 0; visibility: visible; opacity: 1; height: auto; box-shadow: none; }
.nav-mobile .can-contain-combined .sub-menu br { display: none; }

/* ------------------------------------------------------------ *\
	Section News
\* ------------------------------------------------------------ */

.section-news { background-color: #ddebec; text-align: center; padding: 29px 0 0; margin-bottom: 50px; }
.section-news .section-title { font-size: 43px; line-height: 1; color: #0e7475; font-family: 'MrsEaves',sans-serif; font-weight: 500; padding-bottom: 31px; }

.section-news .btn-more { color: #0e7475; font-size: 17px; font-weight: 500; line-height: 1.24; letter-spacing: 0.080em; text-transform: uppercase; text-align: center; background-color: #fff; border: 2px solid #0e7475; border-radius: 3px; padding: 11px 25px; margin-bottom: -20px; display: inline-block; min-width: 1px;
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
}
.section-news .btn-more:hover { color: #fff; }
.section-news .btn-more strong { font-size: 23px; vertical-align: middle; line-height: 1; display: inline-block; margin-top: -7px; font-weight: normal; }

/* ------------------------------------------------------------ *\
	Section News Listing
\* ------------------------------------------------------------ */

.section-news-listing { padding: 0 0 100px; }
.section-news-listing .blog-items { max-width: 765px; margin: 0 auto; }
.section-news-listing .blog-items + .btn { margin-top: 27px; }
.section-newsroom .blog-gutter,
.section-news-listing .blog-gutter { margin: 0; padding: 0; width: 0; }
.section-news-listing .blog-item { display: table; width: 100%; float: none; background-color: #ddebec; padding:12px 17px; margin-bottom: 13px; }
.section-news-listing .blog-media { display: table-cell; vertical-align: middle; width: 156px; max-width: 178px; }
.section-news-listing .blog-media a { display: block; }
.section-news-listing .blog-content { display: table-cell; vertical-align: middle; float: none; padding: 0 0 0 20px; }
.section-news-listing .blog-item p { padding-bottom: 0; line-height: 1.44; }
.section-news-listing .blog-item h2 { text-transform: none; }

/* ------------------------------------------------------------ *\
	List News
\* ------------------------------------------------------------ */

.list-news { list-style-type: none; text-align: left; padding-bottom: 53px; }
.list-news a { display: block; }
.list-news li { float: left; margin-right: 2%; width: 32%; padding-bottom: 20px; }
.list-news img { width: 100%; height: auto; margin-bottom: 0;
	-webkit-transform: scale(1);
		-ms-transform: scale(1);
		 -o-transform: scale(1);
			transform: scale(1);
	-webkit-transition: .8s ease-out;
		 -o-transition: .8s ease-out;
			transition: .8s ease-out;
}
.list-news span { font-size: 16px; color: #0e7475; font-weight: 500; line-height: 1.19; display: block; padding-left: 2px; }
.list-news strong { overflow: hidden; display: block; margin-bottom: 10px; }
.list-news a:hover img {
	-webkit-transform: scale(1.5);
		-ms-transform: scale(1.5);
		 -o-transform: scale(1.5);
			transform: scale(1.5);
}

.list-news li:nth-child(3n+1) { clear: both; }
.list-news li:nth-child(3n+3) { margin-right: 0; }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { background-color: #ddebec; padding: 37px 0 51px; margin-top: 70px; }

/* ------------------------------------------------------------ *\
	Copyright
\* ------------------------------------------------------------ */

.copyright { font-size: 13px; line-height: 1.4; text-align: center; font-family: 'Open Sans',sans-serif; }
.copyright p { padding-bottom: 15px; }
.copyright a { color: #028687; }
.copyright a:hover { color: inherit; }
.copyright .btn-login { color: #028687; text-transform: uppercase; font-family: 'HelveticaNeue',sans-serif; font-size: 12px; letter-spacing: 0.140em; }
.copyright .btn-login:hover { text-decoration: underline; }

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials { text-align: center; padding-bottom: 10px; }

.socials img { max-width: 26px; height: auto; left: 0; top: 0;
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
}
.socials img.hover { opacity: 0; position: absolute; }
.socials a:hover img { opacity: 0; position: absolute; }
.socials a:hover img.hover { opacity: 1; position: static; }

.socials ul { list-style-type: none; }
.socials li { display: inline-block; vertical-align: middle; margin: 0 6px; position: relative; }

/* ------------------------------------------------------------ *\
	Nav Secondary
\* ------------------------------------------------------------ */

.nav-secondary { background-color: transparent !important; text-align: center; box-shadow: 0 1px 22px rgba(0,0,0,0); font-size: 13px; line-height: 1.25; color: #fff; letter-spacing: 0.066em; font-weight: 700; position: relative; z-index: 5; position: fixed; left: 0; right: 0; width: 100%; top: 119px; z-index: 101; padding-top: 50px; z-index: 102; margin-top: 0px; opacity: 1 !important; animation-name: none !important; animation-duration: 0s !important; animation-fill-mode: none !important;
	-webkit-transition: all 0s !important;
		 -o-transition: all 0s !important;
			transition: all 0s !important;
	-webkit-transform: none !important;
		 -o-transform: none !important;
			transform: none !important;
}
.nav-secondary.animated { opacity: 1 !important; margin-top: 0px;
	-webkit-transform: none !important;
		 -o-transform: none !important;
			transform: none !important;
}
.nav-secondary .shell { margin-top: -150px; opacity: 0; background-color: #49b2b2; box-shadow: 0 1px 22px rgba(0,0,0,.78);
	-webkit-transition: all 0.5s 0.5s;
		 -o-transition: all 0.5s 0.5s;
			transition: all 0.5s 0.5s;
}
.nav-secondary.animated .shell { opacity: 1; margin-top: 0px; }
.admin-bar .nav-secondary { top: 151px; }
.first-stage + .nav-secondary { top: 61px; }
.admin-bar .first-stage + .nav-secondary { top: 93px; }
.second-stage + .nav-secondary { top: 25px; }
.admin-bar .second-stage + .nav-secondary { top: 57px; }
.nav-secondary .nav-trigger { display: none; }

.nav-secondary .shell { max-width: 1170px; }

.tabs>ul>li.current-menu-item>a img { backface-visibility: hidden; transform: translateZ(0); }
.admin-bar .inner-wrapper .nav-secondary-involved,
.inner-wrapper > header,
.inner-wrapper .nav-secondary-involved,
.inner-wrapper .nav-secondary,
.inner-wrapper .secondary-navigation,
.inner-wrapper .calendar-nav { display: none !important; }

/*
.nav-secondary .current-menu-item a,
.nav-secondary a:hover { color: #000; }*/

.page-template-resident-programs .crb-page-title { display: none; }

.nav-secondary ul { list-style-type: none; display: inline-block; }
.nav-secondary li { display: inline-block; vertical-align: middle; padding: 0 26px; }
.nav-secondary a { color: inherit; display: block; padding: 16px 0 10px; position: relative; overflow: hidden; }
.nav-secondary li strong { display: block; opacity: 1;
	-webkit-transition: .5s;
		 -o-transition: .5s;
		 	transition: .5s;
}
.nav-secondary li span { color: #000; position: absolute; top: 0; left: 0; padding: 16px 0 10px; display: block; width: 0; overflow: hidden; white-space: nowrap; -webkit-backface-visibility: hidden;
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
}
.nav-secondary li a:hover span { width: 100%; }
.nav-secondary li a:hover strong { opacity: 0; }

.page-template-about-page .nav-secondary .shell,
.page-template-location-main-page .nav-secondary .shell { max-width: 100%; }

/* ------------------------------------------------------------ *\
	Section Text
\* ------------------------------------------------------------ */

img.alignright { float: right; margin-left: 38px; }
img.alignleft { float: left; margin-right: 38px; }
img.alignnone { display: block; margin-left: 0; margin-right: 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.section-text { padding: 58px 0 46px; text-align: center; font-size: 15px; line-height: 1.21; color: #070707; background-color: #fff; }
.section-blue + .section-text { padding: 31px 0 70px; }
.section-images + .section-text { padding: 50px 0 56px; }
.section-text .section-top + h2 { padding-bottom: 22px; }
.section-text:last-of-type { padding-bottom: 0; }
.section-text:last-of-type .form-contact { margin-bottom: 0; }
.section-text + .section-contact { padding-top: 0; }
.page-template-resident-programs .section-text { padding: 58px 0 46px !important; }

.nav-secondary + .section-text { padding: 47px 0 30px; }

.section-banner + .section-text { padding: 62px 0 33px; }
.section-banner + .section-text h2 { padding-bottom: 2px; }
.section-banner + .section-text h2 + h4 { margin-top: -3px; }
.slider-magazines + .section-text { padding: 66px 0 26px; }

.section-text img.alignright { margin-right: -79px; margin-top: 16px; }
.section-text .section-entry { max-width: 800px; margin: 0 auto; }
.section-text .shell { background-color: #fff; }

.feature .feature-content ul li a,
.section-text .section-entry ul li > a { color: #0e7475; }
.feature .feature-content ul li a { font-weight: 700; }
.feature .feature-content ul li a:hover,
.section-text .section-entry ul li > a:hover { text-decoration: underline; }

.section-text h4,
.section-text h2 { color: #0e7475; font-size: 43px; line-height: 1; padding-bottom: 0; font-family: 'MrsEaves',sans-serif; font-weight: normal; padding-bottom: 22px; }
.section-text-staff h2 { padding-bottom: 27px; }
.section-text h2 + h4 { margin-top: -11px; }
.nav-secondary + .section-text h2 { padding-bottom: 24px; }
.nav-secondary + .section-text h2 + h4 { margin-top: -12px; padding-bottom: 17px; }
.section-text + .section-images + .section-text h2 { padding-bottom: 23px; }
.section-text h4 { padding-bottom: 8px; }

.section-text h2 span { font-family: 'Great Vibes',sans-serif; font-size: 87px; line-height: 1; font-weight: normal; }
.section-text h2 strong { display: block; font-weight: 400; }

.section-text h1 { font-size: 50px; font-weight: normal; font-family: 'MrsEaves',sans-serif; color: #0e7475; }
.section-text h3 { font-size: 40px; font-family: 'MrsEaves',sans-serif; font-weight: normal; color: #0e7475; }
.section-text h4 { font-size: 35px; line-height: 1.17; }
.section-text h5 { font-size: 16px; line-height: 1.06; color: #006c6d; text-transform: uppercase; font-weight: 700; padding-bottom: 5px; }
.section-text h6 { font-size: 14px; color: #006c6d; text-transform: uppercase; padding-top: 18px; }
.section-text h6 + p { padding-top: 20px; }
.section-text h6:first-child { padding-top: 0; }
.section-text img { margin-bottom: 17px; max-width: 100%; height: auto; }
.section-text p { padding-bottom: 17px; }
.section-text p i { font-weight: 300; }
.section-text p a { color: #006c6d; font-weight: bold; }
.section-text p .btn--back { color: #18a7a8; }
.section-text p a:not(.btn):hover { text-decoration: underline; }

.section-text p a[href^=mailto] { font-weight: normal; }
.section-text p a[href^=tel] { text-decoration: underline; font-weight: normal; color: #006c6d !important; }
.section-text p a[href^=tel]:hover { text-decoration: none; }
.page-template-location-contact .section-text a[href^=tel],
.section-text p a[href^=tel].tel-link { text-decoration: none; color: inherit; }
.section-text p strong a { font-weight: bold !important; }
.section-text .section-entry ol { list-style-position: inside; }
.section-text .section-entry blockquote { border-left: 4px solid #49b2b2; padding: 15px 0px 15px 10px; margin: 10px 0; }
.section-text .section-entry blockquote p:last-child { padding-bottom: 0px; }

.section-text .col { display: inline-block; vertical-align: top; margin: 20px 50px 37px; max-width: 280px; line-height: 1.4; width: 100%; color: #000; }
.section-text .section-actions { padding-top: 20px; }
.section-text-news .section-actions { padding-top: 35px; }
.section-text-news-listing h2 { padding-bottom: 8px; }
.section-text-news-listing .section-actions { padding-top: 0; }
.section-text p + .section-actions { padding-top: 3px; padding-bottom: 14px; }
.section-text .section-actions .btn { margin: 12px; display: inline-block; vertical-align: middle; padding: 9px 10px; min-width: 1px; min-width: 90px; }

.section-text .section-top { padding-bottom: 38px; }
.section-text .section-top .btn { min-width: 168px; padding: 9px 5px; margin: 10px; }

.section-text.section-secondary { padding-top: 46px; }
.section-text.section-secondary .section-entry { max-width: 700px; }
.section-text.section-secondary .section-entry img { border: 1px solid #939494; margin-bottom: 51px; }

.section-text.section-secondary .section-entry .blog-media { margin-bottom: 51px; }
.section-text.section-secondary .section-entry .blog-media img { margin-bottom: 0; }

.section-text.section-secondary .section-entry p { padding-bottom: 20px; }
.section-text.section-secondary .share-tab .share-tab-links img { border: none; }

.single-crb_foundation_event .section-text .section-top + h2 { padding-bottom: 12px; }
.single-crb_foundation_event .section-text.section-secondary .section-entry .entry-meta { margin-bottom: 30px; color: #0e7475; font-size: 20px; }
.single-crb_foundation_event .section-text.section-secondary .section-entry .entry-meta p { padding-bottom: 0; }

.single-crb_news .section-text.section-secondary.section-text-news { padding-top: 0; }

.download-map { display: inline-block; vertical-align: top; width: 230px; margin: 50px 38px 77px; text-align: center; }
.download-map img { max-width: 100%; height: auto; border: 1px solid #787d75; margin-bottom: 8px; }
.download-map span { font-size: 14px; font-weight: 700; text-transform: uppercase; color: #006c6d; }
.download-map:hover span { color: #000; }

.section-blue { background-color: #e5f0f0; padding: 25px 0; }
.section-blue + .footer { margin-top: 120px; }
.section-blue .shell { background-color: #e5f0f0; }

.buttons-navigation { padding-bottom: 20px; padding-top: 20px; }
.buttons-navigation .btn { margin-left: 10px; margin-right: 10px; }

.buttons-navigation--alt { max-width: 230px; margin-left: auto; margin-right: auto; padding-top: 42px; }
.buttons-navigation--alt {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	   -moz-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		 -o-flex-flow: row wrap;
			flex-flow: row wrap;
	justify-content: center;
}
.buttons-navigation--alt .btn { padding-top: 12px; padding-bottom: 12px; min-width: 0; flex: 1 auto; }

.section-text.hidden { display: none; margin-top: -24px; padding-top: 4px; padding-bottom: 33px; }
/*.section-text.hidden[style="display: block;"] { margin-top: 0; }*/
.section-text.hidden h4 { font-size: 32px; padding-bottom: 18px; }

.button-close { position: relative; top: -14px; display: inline-block; }
.button-close img { margin-bottom: 0; }

.section-teritary { padding: 30px 0 0; }
.section-teritary .section-entry { max-width: 100%; }

.section-quinary { padding-bottom: 18px; }
.section-quinary p a { font-weight: normal; text-decoration: underline; }
.section-quinary p a:hover { text-decoration: none; }
.section-quinary h6 { padding-top: 23px; font-size: 15px; color: #006c6d; font-weight: 500; letter-spacing: 0.080em; }
.section-quinary ul { list-style-type: none; text-align: left; margin-top: -8px; padding-bottom: 17px; }
.section-quinary ul li { position: relative; padding-left: 10px; display: block; max-width: 240px; margin: 0 auto; padding-bottom: 1px; }
.section-quinary ul li:before { content: ''; width: 3px; height: 3px; display: inline-block; position: absolute; top: 7px; left: 2px; background-color: #006c6d; border-radius: 50%; }

.section-text-medical { min-height: 648px; padding: 42px 0 40px; }
.showing-results { min-height: 1px; padding: 58px 0 10px; }
.section-text-medical h4 { padding-bottom: 0; }
.section-text-medical h2 { padding-bottom: 36px; }

.section-text + .section-images + .section-text + .section-images + .section-text h2 { margin: 0 -40px; }

.nav-secondary + .section-text-location h2 { padding-bottom: 14px; }
.single .nav-secondary + .section-text { padding-bottom: 56px; }

.section-text p.success-info { padding: 46px 0 17px; font-size: 16px; line-height: 1.35; color: #0e7475; font-weight: 700; }
.section-text .success-info.pending { padding-bottom: 46px; }
.section-text .success-info.pending ~ * { display: none; }

.section-text .succes-content .btn { margin-top: 37px; padding: 9px 8px 6px; min-width: 100px; }

/* ------------------------------------------------------------ *\
	Subscribe Popup
\* ------------------------------------------------------------ */

.subscribe-popup { padding: 25px; position: relative; max-width: 500px; margin: 0 auto; background-color: #ddebeb; border-radius: 10px; }
.subscribe-popup .es_textbox_button { font-size: 13px; font-weight: 500; text-transform: uppercase; text-align: center; line-height: 1.15; letter-spacing: 0.080em; color: #006c6d; border: 1px solid #006c6d; display: block; border-radius: 1px; padding: 9px 20px 7px; min-width: 212px; position: relative; background-color: #fff; margin: 0 auto; }

/* ------------------------------------------------------------ *\
	Section Form
\* ------------------------------------------------------------ */

.section-form { background-color: #eff0e7; padding: 30px 0; margin-bottom: 20px; }

.hide-section { display: none !important; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover { background: #18a7a8; border-color: #63a5a6; }

.ui-dialog { position: fixed !important; top: 50% !important; left: 50% !important; margin-left: -300px; margin-top: -80px; }
@media ( max-width: 767px ) {
	.ui-dialog { margin-left: -150px; }
}

/* ------------------------------------------------------------ *\
	Pay Form
\* ------------------------------------------------------------ */

.pay-form { width: 100%; max-width: 372px; display: block; margin: 0 auto; }

.pay-form .form-row { padding-bottom: 15px; }
.pay-form .form-col { width: 48%; float: left; }
.pay-form .form-col + .form-col { float: right; }
.pay-form .form-col .form-row { padding-bottom: 0; }

.pay-form h6,
.pay-form .list-radios label,
.pay-form .form-label { display: block; font-size: 11px; line-height: 1.55; letter-spacing: 0.080em; font-weight: 500; color: #000; }
.pay-form .form-label.hidden { font-size: 0; line-height: 0; text-indent: -4004px; height: 17px; }

.pay-form .form-asterisk { color: #cc1d1d; font-size: 16px; line-height: 1; display: inline-block; vertical-align: top; letter-spacing: 0.080em; }

.pay-form .form-controls { position: relative; }
.pay-form .form-group { display: none; }

.pay-form .form-controls span { position: absolute; left: 6px; top: 4px; font-size: 17px; line-height: 1.41; letter-spacing: 0.080em; color: #000; opacity: .57; }

.pay-form .error .field { border-color: red; }
.pay-form .error .dk-selected { border-color: red; }

.pay-form .field { border: 1px solid #545353; background-color: #fff; background-color: #fff; border-radius: 2px; width: 100%; font-size: 14px; padding: 6px 20px;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
}

.pay-form .messages-area.hide { display: none; }

.list-radios { list-style-type: none; text-align: center; padding-top:3px; }
.list-radios li { display: inline-block; padding: 0 15px; }
.list-radios input { display: none; }
.list-radios label { position: relative; padding-left: 25px; line-height: 20px; }
.list-radios label:before { content: ''; width: 16px; height: 16px; background-color: #fff; border: 2px solid #fff; box-shadow: 0 0 0 2px #b7b8b6; display: inline-block; border-radius: 50%; position: absolute; top: -1px; left: 0; }
.list-radios input:checked ~ label:before { background-color: #18a7a8; }

.pay-form .dk-select { width: 100%; }
.pay-form .dk-selected { border: 1px solid #545353; border-radius: 2px; text-align: center; font-size: 14px; color: #000; letter-spacing: 0.080em; font-weight: 500; text-transform: none; padding: 7px 20px; }
.pay-form .dk-select .dk-select-options { font-size: 14px; color: #000; text-align: center; letter-spacing: 0.080em; font-weight: 500; text-transform: none; border:1px solid #545353 !important; border-top: 0 !important; }
.pay-form .dk-select .dk-option-selected { display: none; }
.pay-form .dk-selected:before { background: url(images/select-arrows-gray.png) no-repeat 0 0; width: 11px; height: 17px; background-size: contain; left: auto; right: 3px; top: 5px; margin: 0; }

.pay-form .captcha { text-align: center; }
.pay-form .form-actions { text-align: center; padding-top: 20px; }
.pay-form .form-actions img { display: block; margin: 20px auto 0; }

.pay-form .form-btn { position: relative; z-index: 2; font-size: 15px; color: #fff; line-height: 1.42; text-transform: uppercase; font-weight: 500; letter-spacing: 0.220em; background-color: #18a7a8; border: 1px solid #6d6c6a; border-radius: 2px; width: auto; text-align: center; padding: 10px 15px;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
	-webkit-transition: background 0.5s;
		 -o-transition: background 0.5s;
		 	transition: background 0.5s;
}
.pay-form .form-btn:hover { background-color: #006c6d; }

.pay-form .form-message-error { color: red; }

.AuthorizeNetSeal { text-align: center; padding: 0; width: 90px; font-size: 9px; line-height: 1.11; margin: 0 auto !important; }

.AuthorizeNetSeal a { text-decoration: none; color: #000; }
.AuthorizeNetSeal a:visited,
.AuthorizeNetSeal a:active,
.AuthorizeNetSeal a:hover { color: #000; }
.AuthorizeNetSeal a:hover { text-decoration: underline; }
.AuthorizeNetSeal a img { border: 0; margin: 0; text-decoration: none; }

/* ------------------------------------------------------------ *\
	List Features
\* ------------------------------------------------------------ */

.list-features { list-style-type: none; text-align: center; padding-top: 30px; padding-bottom: 20px; min-height: 584px; }
.list-features img { max-width: 140px; height: auto; display: block; margin: 0 auto 8px; }
.list-features li { width: 260px; display: inline-block; vertical-align: top; padding-bottom: 15px; min-height: 267px; }
.list-features a { display: block; }
.list-features a:hover img { opacity: .7; }
.list-features strong { padding-top: 0; font-size: 17px; line-height: 1.18; color: #5b5b5b; text-transform: none; font-weight: 700; }
.list-features strong span { color: #429798; }

.list-features .link-more { font-size: 13px; line-height: 1.85; color: #429798; display: block; }

.list-features .hidden-content { font-size: 12px; line-height: 1.17; color: #429798; display: none; padding-bottom: 0; }

/* ------------------------------------------------------------ *\
	Stories Navigation
\* ------------------------------------------------------------ */

.stories-nav { font-size: 11px; color: #006c6d; line-height: 1.27; letter-spacing: 0.080em; text-transform: uppercase; font-weight: 500; text-align: center; }
.stories-nav ul { list-style-type: none; display: block; text-align: center; }
.stories-nav li { max-width: 136px; margin: 0 6px 16px; display: inline-block; width: 100%; vertical-align: middle; }
.stories-nav a { color: inherit; border: 2px solid #248182; background-color: #fff; position: relative; border-radius: 2px; padding: 6px 2px; height: 42px;
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
.stories-nav a span { position: relative; z-index: 4; }
.stories-nav a:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 0; display: block; z-index: 3; background-color: #ddebec; margin: 0 auto;
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
	}

.stories-nav .current-menu-item a:after,
.stories-nav a:hover:after { width: 100%; }

/* ------------------------------------------------------------ *\
	Slider Thumbnails
\* ------------------------------------------------------------ */

.slider-thumbnails { margin-bottom: 25px; overflow: hidden; position: relative; z-index: 8; max-height: 123px; overflow: hidden; max-width: 100%; }
.slider-thumbnails:before { content: ''; box-shadow: inset -1px 9px 12px rgba(0,0,0,.45); display: block; left: -10px; right: -10px; position: absolute; top: 0; height: 20px; z-index: 9999; }
.slider-thumbnails .slide { width: auto; display: inline-block; margin-right: 3px; position: relative; overflow: hidden; cursor: pointer; }

.slider-thumbnails .slide.current-slide .slide-overlay,
.slider-thumbnails .slide:hover .slide-overlay {
	-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		 -o-transform: translateX(0);
			transform: translateX(0);
}
.page-template-foundation-overview .slider-thumbnails .slide-overlay,
.slider-thumbnails .slide-overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(202,150,68,.64); padding: 0 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		 -o-transform: translateX(100%);
			transform: translateX(100%);
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
}
.page-template-foundation-overview .slider-thumbnails .slide-overlay {
	background-color: rgba(0,0,0,0.47);
	-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		 -o-transform: translateX(0);
			transform: translateX(0);
}
.page-template-foundation-overview .slider-thumbnails .slide:hover .slide-overlay,
.page-template-foundation-overview .slider-thumbnails .current-slide .slide-overlay { background: rgba(202,150,68,.64); }

.page-template-foundation-overview .slider-thumbnails .slide { background-size: cover; background-position: center; background-repeat: no-repeat; }
.page-template-foundation-overview .slider-thumbnails .slide img { opacity: 0; }

.slider-thumbnails h5 { font-size: 16px; line-height: 1.13; color: #fff; font-weight: bold; text-align: center; }
.slider-thumbnails img { max-width: 100%; height: auto; min-height: 122px; max-height: 123px; width: auto; }

.slider-thumbnails .slick-arrow { width: 34px; background-color: #ca9644; background-image: none; height: 100%; position: absolute; top: 0; bottom: 0; margin-top: 0; text-align: center; }
.slider-thumbnails .slick-arrow:before { font-size: 42px; line-height: 42px; color: #fff; font-weight: normal; position: absolute; top: 50%; display: block; left: 0; right: 0; text-indent: 0;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		 -o-transform: translateY(-50%);
			transform: translateY(-50%);
}
.slider-thumbnails .slide.has-image { min-width: 199px; }
.slider-thumbnails .slick-prev { left: 0; }
.slider-thumbnails .slick-next { right: 0; }
.slider-thumbnails .slick-prev:before { content: '<'; }
.slider-thumbnails .slick-next:before { content: '>'; }

/*.slider-thumbnails { text-align: center; }*/
/*.slider-thumbnails .slider-clip { display: inline-block; max-width: 100%; text-align: center; }*/
.slider-thumbnails .slick-list { text-align: left; }
.slider-thumbnails .slick-track { text-align: center; }

/* ------------------------------------------------------------ *\
	Slider Content
\* ------------------------------------------------------------ */

.slider-content { font-size: 15px; color: #000; line-height: 1.25; padding-bottom: 40px; }
.slider-content h2 { text-align: center; font-size: 42px; line-height: 1; color: #006c6d; font-family: 'MrsEaves',sans-serif; font-weight: normal; padding-bottom: 28px; }
.slider-content .slick-current h2 {
	-webkit-animation-name: fadeInUp;
			animation-name: fadeInUp;
	-webkit-animation-duration: 1s;
			animation-duration: 1s;
	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
}
.slider-content h6 { padding-bottom: 17px; font-size: 14px; color: #006c6d; }
.slider-content p { padding-bottom: 17px; }
.slider-content .slide-media { max-width: 761px; margin: 0 auto; padding-bottom: 24px; }
.slider-content .slide-media img { max-width: 100%; height: auto; }
.slider-content .slide-entry { max-width: 680px; margin: 0 auto; }
.slider-content .slide { display: none; padding-bottom: 34px; }
.slider-content .slide:first-child { display: block; }
.slider-content .slick-slide { display: block; }

@media ( max-width: 767px ) {
	.slider-thumbnails ~ .slider-content .slides .slide:not(.slick-current) { display: none; }
	.slider-thumbnails ~ .slider-content .slides .slide.slick-current { left: 0 !important; }
}

/* ------------------------------------------------------------ *\
	Gravity Forms
\* ------------------------------------------------------------ */

.gform_wrapper { padding-top: 18px; }
.gform_wrapper ul { list-style-type: none; }
.gform_wrapper .gform_heading,
.section-contact .gform_wrapper .gform_heading .gform_title { display: none; }
.section-contact .gform_wrapper .gform_heading { display: block; }
.gform_wrapper .gform_title { color: #006c6d; text-transform: uppercase; font-size: 14px; line-height: 1.21; }
.gform_wrapper .gform_description { font-size: 15px; color: #000; font-weight: 400; line-height: 1.21; padding-bottom: 17px; display: block; }
.gform_wrapper .gfield_label { font-size: 13px; line-height: 1; color: #000; font-family: 'gotham', sans-serif; position: absolute; right: 100%; top: 9px; text-align: right; white-space: nowrap; margin-right: 8px; }
.gform_wrapper .gfield { position: relative;max-width: 386px; margin: 0 auto; padding-bottom: 13px; }
.gform_wrapper .gfield textarea,
.gform_wrapper .gfield input { width: 100%; box-shadow: inset 0 0 3px rgba(0,0,0,.76); border: none; border-radius: 0; height: 31px; vertical-align: middle; padding: 5px 10px;
	-webkit-appearance: none;
		 -moz-appearance: none;
			appearance: none;
}
.gform_wrapper .gfield textarea { height: 182px; }
.gform_wrapper .gfield.gfield-small textarea { height: 105px; }
.gform_wrapper .gform_footer .btn-more { display: inline-block; padding: 0; border-radius: 2px; border: 1px solid #5aa0a0; }
.gform_wrapper .gform_footer .btn-more:after { z-index: 1; }
.gform_wrapper .gform_button { position: relative; font-size: 14px; line-height: 1.93; letter-spacing: 0.180em; text-transform: uppercase; font-weight: normal; background-color: transparent; border: none; color: #3d7791; padding: 2px 23px; z-index: 2;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
	-webkit-transition: color .5s;
		 -o-transition: color .5s;
			transition: color .5s;
}

.gform_wrapper .gfield-honeypot { display: none !important; }

.gform_wrapper .gfield-captcha label { display: none !important; }
.gform_wrapper .gfield-captcha .ginput_recaptcha > div { margin: 0 auto !important; }

/*Temporary disabled*/
/*.gform_wrapper .gform_button[disabled] { opacity: 1 !important; }*/
.gform_wrapper .gform_footer .btn-more:hover .gform_button { color: #fff; }

.page-template-location-main-page .gfield_checkbox,
.page-template-location-main-page .gfield_radio { text-align: left; padding-left: 0 !important; }
.page-template-location-main-page .gfield_checkbox li,
.page-template-location-main-page .gfield_radio li { display: inline-block; margin-right: 10px; }
.page-template-location-main-page .gfield_checkbox li { display: block; }
.page-template-location-main-page .gfield_checkbox li:before,
.page-template-location-main-page .gfield_radio li:before,
.page-template-location-main-page .gfield_checkbox li input[type="checkbox"],
.page-template-location-main-page .gfield_radio li input[type="radio"] { display: none !important; }

.page-template-location-main-page .gfield_checkbox li input[type="checkbox"] + label,
.page-template-location-main-page .gfield_radio li input[type="radio"] + label { position: relative; padding-left: 25px; line-height: 20px; }
.page-template-location-main-page .gfield_checkbox li input[type="checkbox"] + label:before { border-radius: 0 !important;}
.page-template-location-main-page .gfield_checkbox li input[type="checkbox"] + label:before,
.page-template-location-main-page .gfield_radio li input[type="radio"] + label:before { content: ''; width: 16px; height: 16px; background-color: #fff; border: 2px solid #fff; box-shadow: 0 0 0 2px #b7b8b6; display: inline-block; border-radius: 50%; position: absolute; top: -1px; left: 0; }
.page-template-location-main-page .gfield_checkbox li input[type="checkbox"]:checked + label:before,
.page-template-location-main-page .gfield_radio li input[type="radio"]:checked + label:before { background-color: #18a7a8; }

.page-template-resident-programs .gfield_checkbox,
.page-template-resident-programs .gfield_radio { text-align: left; padding-left: 0 !important; }
.page-template-resident-programs .gfield_checkbox li,
.page-template-resident-programs .gfield_radio li { display: block; margin-right: 10px; padding-left: 11px; padding-bottom: 2px; }
.page-template-resident-programs .gfield_checkbox li { display: block; }
.page-template-resident-programs .gfield_checkbox li:before,
.page-template-resident-programs .gfield_radio li:before,
.page-template-resident-programs .gfield_checkbox li input[type="checkbox"],
.page-template-resident-programs .gfield_radio li input[type="radio"] { display: none !important; }

.page-template-resident-programs .gfield_checkbox li input[type="checkbox"] + label,
.page-template-resident-programs .gfield_radio li input[type="radio"] + label { position: relative; padding-left: 25px; line-height: 20px; }
.page-template-resident-programs .gfield_checkbox li input[type="checkbox"] + label:before,
.page-template-resident-programs .gfield_radio li input[type="radio"] + label:before { content: ''; width: 16px; height: 16px; background-color: #fff; border: 2px solid #fff; box-shadow: 0 0 0 2px #b7b8b6; display: inline-block; border-radius: 50%; position: absolute; top: -1px; left: 0; }
.page-template-resident-programs .gfield_checkbox li input[type="checkbox"]:checked + label:before,
.page-template-resident-programs .gfield_radio li input[type="radio"]:checked + label:before { background-color: #18a7a8; }

.section-text .gfield_error .validation_message,
.section-entry .gfield_error .validation_message { color: #c50e09; margin-top: 5px; }
.section-text .validation_error,
.section-entry .validation_error { color: #c50e09; margin-bottom: 10px; }

.gform_wrapper .gfield .gfield_signature_container { min-height: 180px; min-width: 100%; }

.gform_wrapper .gfield-date .ginput_container_date img { position: absolute; bottom: 3px; right: 7px; }

.form-section .hidden_label > .gfield_label { display: none; }

/* ------------------------------------------------------------ *\
	gf_list_3col_vertical
\* ------------------------------------------------------------ */
.gf_list_3col_vertical { max-width: unset !important; }
.gf_list_3col_vertical ul { column-count: 3; }
.gf_list_3col_vertical label:before { top: 1px !important; }

@media(max-width: 1024px){
	.gf_list_3col_vertical ul { column-count: 2; }
}

@media(max-width: 767px){
	.gf_list_3col_vertical ul { column-count: 1; }
}


/* ------------------------------------------------------------ *\
	Google Map
\* ------------------------------------------------------------ */

.section-entry .btn + .google-map-wrapper { padding-top: 26px; }
.google-map-wrapper { padding-bottom: 60px; }
.google-map-wrapper .google-map-entry { font-size: 15px; color: #000; line-height: 1.3; font-weight: 500; text-align: center; padding-bottom: 5px; }
.google-map-wrapper .google-map-entry h6 { text-transform: none; font-weight: 700; color: #006c6d; font-size: 14px; padding-top: 0; }
.google-map-wrapper .google-map-practice,
.google-map-wrapper .google-map-container { height: 332px; border: 1px solid #888683; border-radius: 2px; margin: 0 -3px; }
.google-map-wrapper .google-map-infowindow { display: none; }
.google-map-wrapper .google-map-infowindow p { padding-bottom: 0; }


/* ------------------------------------------------------------ *\
	Slider Images
\* ------------------------------------------------------------ */

.slick-slide,
.slick-slider { padding-left: 0 !important; }
.slick-slider li:before { display: none !important; }
.slider-images { padding-top: 34px; padding-bottom: 80px; }
.slider-images img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.slider-images .slide { padding: 0; display: none; }
.slider-images .slide:first-child { display: block; }
.slider-images .slick-slide { display: block; }
.slider-images .slide-image { max-width: 750px; margin: 0 auto; }

.section-entry ul.slides { list-style: none outside none; }
.section-entry ul.slides li:before { display: none !important; }

.slick-arrow { position: absolute; top: 50%; z-index: 55; width: 46px; height: 46px; background-size: contain; margin-top: -23px; border: none; background-color: transparent; font-size: 0; line-height: 0; text-indent: -4004px;
	-webkit-appearance: none;
		-moz-appearance: none;
			 appearance: none;
}

.slick-prev { left: -60px; background-image: url(images/slick-prev.png); }
.slick-next { right: -60px; background-image: url(images/slick-next.png); }
.slick-arrow.slick-disabled { opacity: 0 !important; }
.slick-arrow:hover { opacity: .7; }

/* ------------------------------------------------------------ *\
	Section Iframe
\* ------------------------------------------------------------ */

.section-iframe { max-width: 1157px; display: block; margin: 100px auto; border: 1px solid #000; }

.section-iframe iframe,
.section-iframe img { width: 100%; height: auto; }


.iframe-out .animated {
	-webkit-animation-duration: 1s;
			animation-duration: 1s;
	-webkit-animation-fill-mode: none;
			animation-fill-mode: none;
}

.feature,
.animated { transform: translate3d(0,0,0); backface-visibility: hidden; }

/* ------------------------------------------------------------ *\
	Section Video
\* ------------------------------------------------------------ */

.section-video { position: relative; z-index: 4; }
.section-video iframe { display: block; width: auto; height: 100%; }

/* Section Video Portal */

.section-text.section-video--portal { padding-top: 10px; }

.section-video--portal .section__body { margin-bottom: 25px; }
.section-video--portal .section__entry { max-width: 570px; margin-left: auto; margin-right: auto; }
.section-video--portal .section__entry--hidden { display: none; }
.section-video--portal .section__entry p { font-size: 15px; line-height: 1.27; }
.section-video--portal .section__entry p a:not(.btn) { text-decoration: none; color: #070707; }
.section-video--portal .section__entry-actions p { padding-bottom: 25px; }

@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover) {
	.section-video--portal .section__entry a[href^="tel"] { pointer-events: none; }
}

.section-video--portal .btn--green { width: 236px; }

.section-video--portal.section--show-entry .section__actions,
.section-video--portal.section--show-entry .patient-video { display: none; }

/* ------------------------------------------------------------ *\
	Calendar Portal
\* ------------------------------------------------------------ */

.calendar-portal .ui-datepicker { font-size: 25px !important; padding: 0 !important; margin: 0 auto; }

.calendar-portal .ui-datepicker-header { background: #27a6a9; color: #fff; border: none !important; border-bottom-left-radius: 0; border-bottom-left-radius: 0; }
.calendar-portal .ui-datepicker-header .ui-icon { width: 22px !important; height: 22px !important; }
.calendar-portal .ui-datepicker-header .ui-datepicker-prev span { background: url( css/images/lesser.png ); background-repeat: no-repeat; background-size: contain; background-position: center !important; }
.calendar-portal .ui-datepicker-header .ui-datepicker-next span { background: url( css/images/greater.png ); background-repeat: no-repeat; background-size: contain; background-position: center !important; }
.calendar-portal .ui-datepicker-header .ui-state-hover { background: #45c8cc; border: none; }

.ui-datepicker-calendar { background: #f8f6ea; }

.calendar-portal .ui-datepicker-calendar { margin: 0 !important; }
.calendar-portal .ui-datepicker-calendar td a { text-align: center; vertical-align: middle; padding: 14px 4px !important; }
.calendar-portal .ui-datepicker-calendar th { padding: 0 0.3em; }
.calendar-portal .ui-datepicker-calendar .ui-state-default { background: transparent !important; border: none; }
.calendar-portal .ui-datepicker-calendar .ui-state-default:hover { background: #eae6ce !important; border-radius: 50%; }
.calendar-portal .ui-datepicker-calendar .ui-state-active { background: #27a6a9 !important; font-weight: 700; border-radius: 50%; }
.calendar-portal .ui-datepicker-calendar .ui-state-active:hover { color: #000; }

.calendar-portal table.ui-datepicker-calendar { border-collapse: collapse !important; }
.calendar-portal table.ui-datepicker-calendar td,
.calendar-portal table.ui-datepicker-calendar th { border: 1px solid #b3b1a4 !important; }
.calendar-portal table.ui-datepicker-calendar tr:first-child th { border-top: 0 !important; }
.calendar-portal table.ui-datepicker-calendar tr:last-child td { border-bottom: 0 !important; }
.calendar-portal table.ui-datepicker-calendar tr td:first-child,
.calendar-portal table.ui-datepicker-calendar tr th:first-child { border-left: 0 !important; }
.calendar-portal table.ui-datepicker-calendar tr td:last-child,
.calendar-portal table.ui-datepicker-calendar tr th:last-child { border-right: 0 !important; }

@media ( max-width: 767px ) {
	.calendar-portal .ui-datepicker { font-size: 17px !important; }
	.calendar-portal .ui-datepicker-header .ui-icon { width: 16px !important; }
	.calendar-portal .ui-datepicker-calendar td a { padding: 10px 4px !important; }
}

/* ------------------------------------------------------------ *\
	Section Question
\* ------------------------------------------------------------ */

.section-text.section-question { padding-top: 10px; }
.section-text.section-question h2 ~ p { padding-bottom: 10px; }
.section-text.section-question .section__entry p:last-child { padding-bottom: 10px; }

.section-question .section__entry .btn--green { min-width: 334px; }

.section-question .section__contacts { margin-top: 35px; }

.section-question .list-contacts { margin: 0 -35px; list-style: none; font-size: 0; }
.section-question .list-contacts h5 { font-size: 14px; line-height: 1.21; color: #006c6d; text-transform: uppercase; }
.section-question .list-contacts a[href^="tel"] { font-size: 14px; color: #000 !important; font-weight: 500 !important; transition: color .3s; }
.section-question .list-contacts a[href^="tel"]:hover { color: #18a7a8 !important; }

.section-question .list-contacts .list__item { display: inline-block; padding: 0 35px; vertical-align: top; text-align: center; }

.section-question .section__body > .section__entry,
.section-question .section__body > .section__actions { display: block; }
.section-question .section__body > .portal-popup { display: none; }

.section-question .section__body.show-popup > .section__entry,
.section-question .section__body.show-popup > .section__actions { display: none; }
.section-question .section__body.show-popup > .portal-popup { display: block; }

/* ------------------------------------------------------------ *\
	Portal Cards
\* ------------------------------------------------------------ */

.portal-cards { list-style-type: none; display: flex; flex-wrap: nowrap; justify-content: center; }
.portal-cards .portal__card { list-style-type: none; max-width: 75%; padding: 0 10px; font-size: 17px; }

.portal-cards .portal__card a { font-size: 17px; color: #006c6d; font-weight: 700 !important; transition: color .3s; text-decoration: underline; }
.portal-cards .portal__card a:hover { color: #18a7a8 !important; text-decoration: none !important; }
.portal-cards .portal__card h5 { font-size: 17px; line-height: 1.21; color: #006c6d; text-transform: uppercase; }

@media ( max-width: 1200px ) {
	.portal-cards { flex-wrap: wrap; }
	.portal-cards .portal__card { margin-bottom: 20px; }
	.portal-cards .portal__card p { max-width: 340px; margin: 0 auto; }
}

@media ( max-width: 648px ) {
	.portal-cards .portal__card { width: 100%; margin-bottom: 20px; }
}

/* ------------------------------------------------------------ *\
	footer-form-section-holder
\* ------------------------------------------------------------ */

.footer-form-section-holder { display: none; position: relative; padding-top: 0 !important; padding-bottom: 40px !important; }

.footer-form-section-holder button.mfp-close { width: 36px; height: 36px; top: -18px; left: 50%; transform: translateY( 50% ); }

.footer-form-section-holder .gform_wrapper .gform_heading,
.footer-form-section-holder .gform_wrapper .gform_heading .gform_title { display: block !important; }
.footer-form-section-holder .gform_wrapper .gform_heading .gform_title { color: #0e7475 !important; font-size: 32px !important; padding-bottom: 18px !important; }

/* ------------------------------------------------------------ *\
	Portal Popup
\* ------------------------------------------------------------ */

.portal-popup { position: relative; max-width: 500px; padding: 5px; border-radius: 0; border: 0; margin: 0 auto; box-shadow: 3px 5px 20px 0px rgba(0, 0, 0, 0.38); }
.portal-popup h2 { color: #27a6a9; height: 100%; opacity: 1; }

.portal-popup .portal-popup__close { z-index: 1; }

.portal-popup .portal-popup__entry { padding: 0 30px; margin: 80px 0; }

.portal-popup .portal-popup__entry h3 { display: none; }
.portal-popup .portal-popup__entry .portal-popup__empty h3 { display: block; }
.portal-popup .portal-popup__entry .portal-popup__empty > ul { display: none !important; }
.portal-popup .portal-popup__entry .portal-popup__full > ul { display: block !important; }

.portal-popup .portal-popup__list { position: relative; }
.portal-popup .portal-popup__list > ul { width: 100% !important; position: relative !important; border: none; height: auto !important; overflow-y: auto !important; z-index: 1; text-align: left; }
.portal-popup .portal-popup__list > ul.autocomplete-visible { display: block !important; }
.portal-popup .portal-popup__list > ul li { cursor: pointer; padding: 3px 0; margin: 0; }
.portal-popup .portal-popup__list > ul li:hover:not(.ui-autocomplete-category) { cursor: pointer; background-color: #dff6f7; -webkit-transition: .5s ease-out; -o-transition: .5s ease-out; transition: .5s ease-out; }
.portal-popup .portal-popup__list > ul li span { text-transform: uppercase; color: #49B2B2 !important; }

.portal-popup .portal-popup__list .ui-autocomplete-category { margin-bottom: 0; }
.portal-popup .portal-popup__list .ui-load-more-link span { display: block; color: #27a6a9 !important; }

.portal-popup .portal-popup__list.spinner-overlay { min-height: 200px; }
.portal-popup .portal-popup__list.spinner-overlay h3 { display: none; }
.portal-popup .portal-popup__list.spinner-overlay ul { display: none; }
.portal-popup .portal-popup__list.spinner-overlay:before { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; display: block; content: ''; background: url(./images/ajax-loader.gif) center center no-repeat; }

.portal-popup .portal-popup__list.spinner-overlay.portal-popup__empty { min-height: 0; }
.portal-popup .portal-popup__list.spinner-overlay.portal-popup__empty:before { display: none; }
.portal-popup .portal-popup__list.spinner-overlay.portal-popup__empty h3 { display: block; }

/* ------------------------------------------------------------ *\
	Form Service
\* ------------------------------------------------------------ */

.form-service { max-width: 443px; margin-left: auto; margin-right: auto; }

/* Selectric */

.form-service .selectric { background-color: #18a7a8; border: 3px solid #006c6d; border-radius: 3px; }
.form-service .selectric .button { top: 50%; right: 20px; background: url(./images/select-button@2x.png) center center no-repeat; background-size: 20px 33px; transform: translateY(-50%); }
.form-service .selectric .button:after { display: none; }
.form-service .selectric .label { height: 51px; margin-right: 40px; line-height: 51px; font-size: 17px; text-transform: uppercase; color: #fff; letter-spacing: 0; font-weight: 700; }

.form-service .selectric-wrapper.selectric-open .selectric { border-bottom-color: transparent; }

.form-service .selectric-wrapper.selectric-open .button { background: url(./images/ico-red-x.png) center center no-repeat; background-size: 16px 16px; }
.form-service .selectric-items { top: calc(100% - 3px); background-color: #eff0e7; border: 3px solid #006c6d; border-radius: 3px; }
.form-service .selectric-items li { padding: 1px 10px; font-size: 17px; line-height: 2; color: #006c6d; font-weight: 700; }
.form-service .selectric-wrapper.selectric-above.selectric-open .selectric-items { top: auto; bottom: calc(100% - 3px); }
.form-service .selectric-wrapper.selectric-above.selectric-open .selectric { border-bottom-color: #006c6d; border-top-color: transparent; }

.form-service .selectric-items li.highlighted { background-color: transparent; }
.form-service .selectric-items li:hover { background-color: #006c6d; color: #fff; }

/* Fields */

.form-service .form__group--alt { padding: 16px 0 25px; background-color: #18a7a8; border: 3px solid #006c6d; border-radius: 3px; }
.form-service .form__group--alt .form__controls { padding-left: 3px; padding-right: 3px; }

.form-service .form__label { display: inline-block; margin-bottom: 14px; font-size: 17px; line-height: 1.15; text-transform: uppercase; color: #fff; letter-spacing: 0; font-weight: 400; }

.form-service .form__row p { text-align: left; color: #fff; padding-bottom: 0; padding-left: 3px; }

.form-service .field { width: 100%; height: 27px; padding-left: 5px; padding-right: 5px; font-weight: 500; font-size: 10px; letter-spacing: .04em; color: #7c7c7c; box-shadow: inset 0 2px 6px rgba(0, 0, 0, .23), inset 0 0 1px #61bdc4; border: 0; border-radius: 0; }
.form-service input[type="search"] { appearance: none; -webkit-appearance: none; }

.form-service .form__divider { padding-bottom: 7px; font-family: 'MrsEaves', sans-serif; font-size: 43px; color: #0e7475; font-weight: 500; }
.form-service .doctor-search-wrapper { position: relative; }
.form-service .doctor-search-wrapper .ui-menu { position: absolute !important; top: 100% !important; left: 0 !important; margin-top: 0 !important; width: 100% !important; text-align: left; }

/* ------------------------------------------------------------ *\
	Patient Video
\* ------------------------------------------------------------ */

.patient-video { position: relative; height: 0; padding-bottom: 40.2%; max-width: 650px; margin-left: auto; margin-right: auto; }
.patient-video iframe { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; min-width: 100%; min-height: 100%; }

/* ------------------------------------------------------------ *\
	Section Banner
\* ------------------------------------------------------------ */

.section-banner img { width: 100%; height: auto; }

/* ------------------------------------------------------------ *\
	Slider Magazines
\* ------------------------------------------------------------ */

.slider-magazines { max-width: 985px; margin: 0 auto; padding-bottom: 22px; }
.slider-magazines .slide { padding:0 10px; display: none; }
.slider-magazines .slide:first-child { display: block; }
.slider-magazines .slick-slide { display: block; }

.slider-magazines .slide span { display: block; text-align: center; color: #006c6d; font-size: 15px; line-height: 1.13; padding-top: 17px; font-weight: 700; }
.slider-magazines .slide img { max-width: 230px; height: auto; width: 100%; height: auto; }
.slider-magazines .slick-arrow { margin-top: -39px; }

/* ------------------------------------------------------------ *\
	Staff Members
\* ------------------------------------------------------------ */

.section-staff-members { padding: 46px 0 121px; }

.staff-members { list-style-type: none; max-width: 569px; margin: 0 auto; }

.staff-member { padding-bottom: 19px; }
.staff-member .staff-image { border: 2px solid #bdc8c9; border-radius: 2px; margin-right: 10px; float: left; width: 184px; }
.staff-member .staff-image a { display: block; overflow: hidden; }
.staff-member .staff-image a:hover img {
	-webkit-transform: scale(1.5);
		-ms-transform: scale(1.5);
		 -o-transform: scale(1.5);
			transform: scale(1.5);
}
.staff-member .staff-image img { max-width: 100%; height: auto;
	-webkit-transform: scale(1);
		-ms-transform: scale(1);
		 -o-transform: scale(1);
			transform: scale(1);
	-webkit-transition: .5s ease-out;
		 -o-transition: .5s ease-out;
			transition: .5s ease-out;
}
.staff-member .staff-content { float: none; display: block; overflow: hidden; width: auto; background-color: #ddebec; padding: 27px 27px 31px 37px; max-height: 224px; min-height: 224px; }
.page-template-practice-our-staff-new .staff-member .staff-content { max-height: none; }
.page-template-practice-our-staff-new .staff-member .staff-content .location-direction-link { color: #333; text-decoration: none; }
.staff-member.expanded .staff-content { max-height: none; }
.staff-member .staff-expand { display: none; }

.staff-member .read-more,
.staff-member h3 { color: #006c6d; text-transform: uppercase; font-size: 14px; line-height: 1.21; font-weight: 700; }
.staff-member h4 { color: #000; font-size: 14px; line-height: 1.21; padding-bottom: 17px; font-weight: normal; }
.staff-member p { font-style: italic; font-size: 15px; line-height: 1.21; font-weight: normal; padding-bottom: 10px; color: #000; }

.staff-member h6 { font-size: 14px; font-family: Arial; line-height: 1.21; font-weight: normal; }
.staff-member h6 a:first-child { margin-top: 0; }
.staff-member h6 a { color: #006c6d; text-decoration: underline; margin-top: 10px; display: inline-block; }
.staff-member h6 a:hover { text-decoration: none; }

.staff-member .read-more { display: block; padding-bottom: 16px; }
.staff-member.expanded .read-more { position: absolute; bottom: 0; left: 0; right: 0; padding-left: 37px; }
.staff-member.expanded .staff-content { position: relative; }
.staff-member .read-more:hover { color: #000; }


.section-staff-members .staff-member { display: table; width: 100%; }
.section-staff-members .staff-member .staff-image { display: table-cell; vertical-align: middle; float: none; border: none; padding-right: 10px; }
.section-staff-members .staff-member .staff-image-inner { border: 2px solid #bdc8c9; border-radius: 2px; }
.section-staff-members .staff-member .staff-content { display: table-cell; vertical-align: middle; }

@media ( max-width: 767px ) {
	.section.section-staff-members { padding-top: 70px; }
}

@media ( max-width: 517px ) {
	.section-staff-members .staff-member { display: block; }
	.section-staff-members .staff-member .staff-image { display: block; padding-right: 10px; }
	.section-staff-members .staff-member .staff-content { display: block; }
}

.practice-contact .section-text .section-entry .btn.btn-small { margin-top: 20px; min-width: 15px; padding: 4px 13px 6px; }

.btn.btn-small:hover { color: #fff; text-decoration: none !important; }
.btn.btn-small:hover span { text-decoration: none; }

/* ------------------------------------------------------------ *\
	Section Skeleton
\* ------------------------------------------------------------ */

.section-skeleton .section-container { position: relative; max-width: 653px; margin: 0 auto; transition: padding-bottom 0.3s; background-size: 1px; background-color: #014646; }
.section-skeleton { position: relative; }
.section-skeleton .section-container > img { margin-bottom: 0px; }
.section-skeleton .section-container:before { content: ''; display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 5; background-color: rgba(0, 108, 109, 0.65); }
.section-skeleton h2 { font-size: 30px; }

.skeleton-item { position: absolute; width: 100%; margin-top: 24px; padding: 16px 0px; z-index: 4; overflow: hidden; transition: opacity 0.3s; }
.skeleton-item.is-hovered,
.skeleton-item.display-always { background: rgba(0,0,0,0.15); }
.skeleton-item .skeleton-item-media { position: absolute; top: 100%; display: block; width: 71px; margin-top: -36px; z-index: 50; }

.skeleton-item.left .skeleton-item-media { left: 100%; }

.skeleton-mobile { display: none; }
.skeleton-desktop { display: block; }

body:not( .menu-opened ) .nav-mobile ul { pointer-events: none; }

.skeleton-item-media { cursor: pointer; text-align: center; }
.skeleton-item-media span { text-align: center; display: inline-block; font-size: 11px; color: #9cffff; margin-top: 3px; transition: color 0.3s; }
.display-always .skeleton-item-media span,
.is-hovered .skeleton-item-media span { color: transparent; }
.skeleton-item-image { border-radius: 50%; padding: 4px; border: 2px solid #0ff; transition: border-color 0.3s; position: relative; }
.skeleton-item-image:after { content: ''; display: block; background: url(images/glow-icon-image.png) no-repeat 0 0; width: 170px; height: 170px; position: absolute; top: 50%; left: 50%; margin-top: -85px; margin-left: -85px; background-size: cover; z-index: 2; pointer-events: none; }
.skeleton-item-image img { border-radius: 50%; margin-bottom: 0; z-index: 3; position: relative; }

.skeleton-item .skeleton-item-head { text-align: left; width: 280px; position: relative; }
.skeleton-item .skeleton-item-head h3 { color: #fff; font-family: 'HelveticaNeue', sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 0.09em; padding-bottom: 0; }
.skeleton-item .skeleton-item-head p { font-size: 10px; color: #77ebf2; letter-spacing: 0.09em; padding-bottom: 0; border-bottom: 2px solid #fff; padding-bottom: 8px; }

.specialists { padding: 9px 0 0; }
.specialist { padding: 5px 0; color: #fff; position: relative; transition: background 0.3s; }
.specialist:before { content: ''; display: block; width: 5000px; background: rgba(0, 0, 0, 0.5); position: absolute; left: 0px; top: 0px; bottom: 0px; z-index: 1; visibility: hidden; opacity: 0; }
.specialist .specialist-inner { position: relative; z-index: 2; }
.specialist.active:before { visibility: visible; opacity: 1; }
.specialist-head h3 { font-size: 12px; color: #fff; font-family: 'HelveticaNeue', sans-serif; letter-spacing: 0.09em; text-align: left; cursor: pointer; transition: all 0.3s; font-weight: normal; text-transform: capitalize; }

.specialist.active .specialist-head h3 { pointer-events: none; }
.specialist.active .specialist-head h3,
.specialist .specialist-body { padding-left: 14px; font-weight: normal; }
.specialist .specialist-body { display: none; text-align: left; }
.specialist .specialist-body > h5 { color: inherit; font-family: 'HelveticaNeue', sans-serif; font-style: italic; font-weight: normal; font-size: 11px; text-transform: none; margin-top: 4px; }

.specialist-head h3:hover { padding-left: 14px; font-weight: 700; }

.skeleton-item .skeleton-item-head,
.specialist { padding-left: 29px; }

.skeleton-item.right { text-align: right; }
.skeleton-item.right .skeleton-item-media { right: 100%; }
.skeleton-item.right .skeleton-item-inner { display: inline-block; }

.right .specialist:before { left: auto; right: 0px; }
.right.skeleton-item .skeleton-item-head,
.right .specialist { padding-left: 0px; }
.right .specialists,
.right .skeleton-item-head > *:not(.skeleton-item-media) { padding-left: 22px; }

.right.skeleton-item .skeleton-item-head { padding-right: 29px; }

/* Article Specialist */
article.article-specialist { padding: 11px 0; }
article.article-specialist > img { margin-bottom: 0px; max-width: 82px; margin: 0 auto; border: 1px solid #4fc6cd; float: left; }
article.article-specialist:after { content: ''; display: table; clear: both; }
article.article-specialist .article-content { color: #fff; overflow: hidden; padding-left: 20px; font-size: 11px; font-style: italic; }
article.article-specialist .article-content { max-width: 200px; }
article.article-specialist .article-content p { line-height: 1.4; padding-bottom: 5px; }
article.article-specialist .article-content a { color: inherit; font-weight: normal; display: inline-block; }
article.article-specialist .article-content a:hover { text-decoration: underline; }
article.article-specialist .article-content ul li { list-style: none; }
article.article-specialist .article-meta { margin-bottom: 15px; }

.btn-specialist-close { background: url(images/close-teal-button.png) no-repeat 0 0; width: 22px; height: 22px; background-size: cover; display: inline-block; position: absolute; right: 8px; top: 8px; visibility: hidden; opacity: 0; }
.btn-specialist-close:hover { opacity: 0.7; }

/* Skeleton Transitions */
.specialist:before,
.btn-specialist-close,
.section-skeleton .section-container:before,
.skeleton-item .skeleton-item-body,
.skeleton-item .skeleton-item-image:after,
.skeleton-item .skeleton-item-head h3,
.skeleton-item .skeleton-item-head .mobile-close,
.skeleton-item .skeleton-item-head p,
.skeleton-item .specialists { transition: visibility 0.3s, opacity 0.3s; }

/* Events */
.skeleton-item-media,
.skeleton-item-media * { pointer-events: all !important; }

.skeleton-item,
.skeleton-item * { pointer-events: none; }

.skeleton-item.is-hovered { z-index: 6; }
.skeleton-item.is-hovered,
.skeleton-item.is-hovered * { pointer-events: all; }


.skeleton-item.display-always { z-index: 6; }
.skeleton-item.display-always,
.skeleton-item.display-always * { pointer-events: all; }

.section-skeleton.display-overlay .skeleton-item:not(.is-hovered),
.section-skeleton.display-overlay-always .skeleton-item:not(.display-always){ opacity: 0.5; }

/* Remove Visibility */
.section-skeleton .section-container:before,
.skeleton-item .skeleton-item-body,
.skeleton-item .skeleton-item-image:after,
.skeleton-item .skeleton-item-head h3,
.skeleton-item .skeleton-item-head .mobile-close,
.skeleton-item .skeleton-item-head p,
.skeleton-item .specialists { opacity: 0; visibility: hidden; }
.skeleton-item .skeleton-item-head .mobile-close { display: none; }

.active .btn-specialist-close,
.skeleton-item.is-hovered .skeleton-item-body,
.skeleton-item.is-hovered .skeleton-item-image:after,
.skeleton-item.is-hovered .skeleton-item-head h3,
.skeleton-item.is-hovered .skeleton-item-head .mobile-close,
.skeleton-item.is-hovered .skeleton-item-head p,
.skeleton-item.is-hovered .specialists { visibility: visible; opacity: 1; }

.section-skeleton.display-overlay-always .section-container:before,
.section-skeleton.display-overlay .section-container:before { visibility: visible; opacity: 1; }


.skeleton-item.display-always .skeleton-item-body,
.skeleton-item.display-always .skeleton-item-image:after,
.skeleton-item.display-always .skeleton-item-head h3,
.skeleton-item.display-always .skeleton-item-head .mobile-close,
.skeleton-item.display-always .skeleton-item-head p,
.skeleton-item.display-always .specialists { visibility: visible; opacity: 1; }


.skeleton-item.is-hovered .skeleton-item-media .skeleton-item-image { border-color: #fff; }

/* Skeleton Parts */
#skeleton-item-0 { left: 0px; top: 81px; }
#skeleton-item-0 .skeleton-item-head { width: 355px; }

#skeleton-item-1 { left: 0px; top: 274px; }
#skeleton-item-1 .skeleton-item-head { width: 325px; }

#skeleton-item-2 { left: 0px; top: 566px; }
#skeleton-item-2 .skeleton-item-head { width: 327px; }

#skeleton-item-3 { left: 0px; top: 292px; }
#skeleton-item-3 .skeleton-item-head { width: 400px; }

#skeleton-item-4 { left: 0px; top: 416px; }
#skeleton-item-4 .skeleton-item-head { width: 257px; }

#skeleton-item-5 { left: 0px; top: 176px; }
#skeleton-item-5 .skeleton-item-head { width: 452px; }

#skeleton-item-6 { left: 0px; top: 283px; }
#skeleton-item-6 .skeleton-item-head { width: 452px; }

#skeleton-item-7 { left: 0px; top: 393px; }
#skeleton-item-7 .skeleton-item-head { width: 452px; }

#skeleton-item-8 { left: 0px; top: 503px; }
#skeleton-item-8 .skeleton-item-head { width: 452px; }

@media (max-width: 1100px) {
	.section-skeleton .shell { max-width: 970px; padding: 0 0px; }
}

@media ( max-width: 653px ) {
	.section-skeleton .section-container { overflow: hidden; background-size: cover; max-width: 414px; background-position: -200px center; }

	article.article-specialist > img { display: none; }

	article.article-specialist .article-content { padding-left: 0; }

	.skeleton-item .skeleton-item-media { width: 65px; }

	.skeleton-desktop { display: none; }
	.skeleton-mobile { display: block; }

	#skeleton-item-0 { left: 0px; top: 71px; }
	#skeleton-item-0 .skeleton-item-head { width: 211px; }

	#skeleton-item-1 { top: 240px; }
	#skeleton-item-1 .skeleton-item-head { width: 185px; }

	#skeleton-item-3 { top: 282px; }
	#skeleton-item-3 .skeleton-item-head { width: 300px; }

	#skeleton-item-2 { top: 531px; }
	#skeleton-item-2 .skeleton-item-head { width: 181px; }

	#skeleton-item-4 { top: 386px; }
	#skeleton-item-4 .skeleton-item-head { width: 235px; }

	#skeleton-item-4,
	.skeleton-item.right { text-align: right; }

	#skeleton-item-4 .skeleton-item-media,
	.skeleton-item.right .skeleton-item-media { right: 100%; left: auto; }

	#skeleton-item-4 .skeleton-item-inner,
	.skeleton-item.right .skeleton-item-inner { display: inline-block; }

	#skeleton-item-4 .specialist:before,
	.right .specialist:before { left: auto; right: 0px; }


	#skeleton-item-4 .skeleton-item-head,
	.right.skeleton-item .skeleton-item-head,
	#skeleton-item-4 .specialist,
	.right .specialist { padding-left: 0px; }

	#skeleton-item-4 .specialists,
	.right .specialists,
	#skeleton-item-4 .skeleton-item-head > *:not(.skeleton-item-media),
	.right .skeleton-item-head > *:not(.skeleton-item-media) { padding-left: 10px; }

	#skeleton-item-4 .skeleton-item-head { padding-right: 10px; }

	.specialist.active .specialist-head h3,
	.specialist .specialist-body { padding-left: 5px; }

	.section-skeleton.section-text h2 { padding-left: 30px; padding-right: 30px; font-size: 24px; }

	.skeleton-item-image { margin-top: 5px; padding: 2px; width: 56px; }
	.section-skeleton .section-container { max-width: 320px; }

	.skeleton-item-media span { font-size: 9px; }
	.skeleton-item-body { padding-top: 21px; }

	.specialist { padding-bottom: 2px; }
	.specialist:before { background: rgba(0, 0, 0, 0.41); }

	.specialist-inner.active { padding: 7px 11px; }

	.specialist.active .specialist-head h3 { font-weight: 700; }
	.btn-specialist-close { right: 15px; width: 9px; height: 9px; background: url(images/ico-close-no-border.png) no-repeat 0 0; background-size: 9px 9px; }

	.skeleton-item .skeleton-item-head .mobile-close { position: absolute; top: -1px; right: -77px; display: block; width: 25px; height: 25px; background: url(images/close-teal-button.png) no-repeat 0 0; background-size: 25px 25px; }
	.skeleton-item-image:after { width: 100px; height: 100px; margin-top: -50px; margin-left: -50px; }

	.skeleton-item .skeleton-item-media { top: 40px; }
	.skeleton-item .skeleton-item-head p { padding-right: 15px; margin-right: -5px; }

	/* Skeleton Parts */
	#skeleton-item-0 { top: 54px; }
	#skeleton-item-0 .skeleton-item-head { width: 164px; }

	#skeleton-item-1 { top: 207px; }
	#skeleton-item-1 .skeleton-item-head { width: 138px; }

	#skeleton-item-2 { top: 444px; }
	#skeleton-item-2 .skeleton-item-head { width: 140px; }

	#skeleton-item-3 { top: 221px; }
	#skeleton-item-3 .skeleton-item-head { width: 230px; }
	#skeleton-item-3 .skeleton-item-head .mobile-close { right: 95%; }
	#skeleton-item-3 .skeleton-item-head h3,
	#skeleton-item-3 .skeleton-item-head p { padding-left: 20px; }
	#skeleton-item-3 .skeleton-item-body { width: 230px; }

	#skeleton-item-4 { top: 323px; }
	#skeleton-item-4 .skeleton-item-head { width: 170px; }
	#skeleton-item-4 .skeleton-item-head .mobile-close { right: 95%; }
	#skeleton-item-4 .skeleton-item-head h3,
	#skeleton-item-4 .skeleton-item-head p { padding-left: 20px !important; }
	#skeleton-item-4 .skeleton-item-body { width: 170px; }

	#skeleton-item-5 { top: 128px; }
	#skeleton-item-5 .skeleton-item-head { width: 241px; }
	#skeleton-item-5 .skeleton-item-head p { padding-right: 50px; }

	#skeleton-item-6 { top: 216px; }
	#skeleton-item-6 .skeleton-item-head { width: 241px; }
	#skeleton-item-6 .skeleton-item-head p { padding-right: 50px; }

	#skeleton-item-7 { top: 302px; }
	#skeleton-item-7 .skeleton-item-head { width: 241px; }
	#skeleton-item-7 .skeleton-item-head p { padding-right: 50px; }

	#skeleton-item-8 { top: 391px; }
	#skeleton-item-8 .skeleton-item-head { width: 241px; }
	#skeleton-item-8 .skeleton-item-head p { padding-right: 50px; }

	.nav-mobile li a br { display: none; }

}

/* ------------------------------------------------------------ *\
	Practice Contact
\* ------------------------------------------------------------ */
.page-template-practice-contact .padding-fix .wrapper-secondary,
.page-template-practice-contact .wrapper-secondary { padding-top: 131px; }

.practice-contact .section-images + .section-text { padding-bottom: 0; }
.practice-contact .section-text .section-entry h2 { padding-bottom: 2px; }
.practice-contact .section-text .section-entry ul:not(.gform_fields) { padding-top: 21px; overflow: hidden; list-style: none outside none; display: flex; justify-content: center; flex-wrap: wrap; padding-left: 0; }
.practice-contact .section-text .section-entry ul:not(.gform_fields) li { padding: 0 5px 42px; width: 33.33%; text-align: center; }
.practice-contact .section-text .section-entry ul:not(.gform_fields) li:nth-child(3n+1) { clear: left; }

.practice-contact .section-text .section-entry ul:not(.gform_fields) li:before { display: none !important; }
.practice-contact .section-text .section-entry ul:not(.gform_fields) li h6 { padding-bottom: 0; margin-bottom: 0; text-transform: none; }
.practice-contact .section-text .section-entry ul:not(.gform_fields) li p { padding: 0; }

.section-text { padding: 78px 0 46px; }
.practice-map .section-text .section-entry .btn.btn-small { margin-top: 20px; min-width: 15px; padding: 4px 13px 6px; }
.practice-map .section-text .section-entry .btn.btn-small:hover { color: #fff; text-decoration: none; }
.practice-map .section-text .section-entry ul:not(.gform_fields) li { padding-top: 12px; }
.practice-contact address,
.practice-map address { font-style: normal; }

.practice-contact .gfield_select { width: 100%; box-shadow: inset 0 0 3px rgba(0,0,0,.76); border: none; border-radius: 0; height: 31px; vertical-align: middle; padding: 5px 10px; background: #fff url(images/ico-cv-select-opacity.png) no-repeat 96% center; background-size: 13px 17px;
	-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
}
.practice-contact .section-blue { padding-bottom: 50px; }
.practice-contact .section-blue h6 + p { padding-top: 0; }
.practice-contact .section-blue .gform_wrapper { padding-top: 30px; }

.page-template-practice-contact .footer { margin-top: 0; }

/* ------------------------------------------------------------ *\
	Buttons
\* ------------------------------------------------------------ */

.buttons { text-align: center; padding-bottom: 180px; }
.buttons .btn { max-width: 240px; padding-left: 5px; padding-right: 5px; margin: 10px; border-width: 1px; }

.btn { font-size: 13px; font-weight: 500; text-transform: uppercase; text-align: center; line-height: 1.15; letter-spacing: 0.080em; color: #006c6d; border: 1px solid #006c6d; display: inline-block; border-radius: 1px; padding: 9px 20px; min-width: 212px; position: relative; background-color: #fff; font-family: 'HelveticaNeue', sans-serif;
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
}

.btn:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 0; display: block; background-color: #49B2B2; z-index: 2; margin: 0 auto;
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
}
.btn span { position: relative; z-index: 4; display: inline-block; vertical-align: middle; }
.btn small { font-size: inherit; display: inline-block; margin-top: -4px; vertical-align: middle; }
.btn img { max-width: 21px; height: auto; display: inline-block; vertical-align: middle; margin: 0; }
.btn em { display: inline-block; vertical-align: middle; position: relative; margin-top: -3px; margin-right: 4px; }
.btn em img {
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
}
.btn em img.hover { position: absolute; top: 0; left: 0; opacity: 0; }

.btn.active img,
.btn:hover img { position: absolute; opacity: 0; }

.btn.active img.hover,
.btn:hover img.hover { opacity: 1; position: static; }

.btn.active,
.btn:hover { color: #fff; }

.btn.active:after,
.btn:hover:after { width: 100%; }

.section-text-foundation .btn:hover { color: #006c6d; }
.section-text-foundation .btn:hover:after { width: 0; }
.section-text-foundation .btn.active { color: #fff; }
.section-text-foundation .btn.active:after { width: 100%; }

.btn-blue { background-color: #49b2b2; color: #fff; }
.btn-blue:hover { color: #49b2b2; }
.btn-blue:hover:after { background-color: #fff; }

.btn-small { border-width: 1px; border-radius: 0; font-weight: 700; font-size: 14px; padding: 5px 5px; min-width: 154px; }

.btn-subscribe { margin-bottom: 15px; }

/* Button Green */

.btn.btn--green { padding: 16px 27px; background-color: #18a7a8; border: 3px solid #006c6d; border-radius: 3px; font-size: 17px; text-transform: uppercase; color: #fff; letter-spacing: 0; transition: background-color .3s; }
.btn.btn--green:hover { background-color: #006c6d; color: #fff; border-color: #006c6d; }

.btn.btn--green:after { display: none; }

/* Button Green Small */

.btn.btn--green-small { padding: 6px 27px; width: 334px; text-transform: none; }
.btn.btn--green-small span { display: block; text-transform: uppercase; }

/* Button Back */

.btn--back { font-size: 14px; color: #18a7a8; text-transform: uppercase; line-height: 1.21; }

/* ------------------------------------------------------------ *\
	Section Images
\* ------------------------------------------------------------ */

.section-images + .footer { margin-top: 143px; }

.section-images .col { float: left; }
.section-images .col-1of2 { width: 50%; }
.section-images .col-2of2 { width: 100%; }

.section-images { position: relative; overflow: hidden; }
.section-images:before { content: ''; box-shadow: inset -1px 9px 8px rgba(0,0,0,.45); display: block; height: 20px; position: absolute; top: 0; left: -8px; right: -8px; z-index: 9; }
.section-images img { width: 100%; height: auto; }

.section-images > .col > * { opacity: 0; }

/*.section-images .right > *,
.section-images .left > * { -webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
 -webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft; }

.section-images .right > * {
-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight; }*/

.section-images + .section {
	padding-top: 30px;
}
.section-text + .section-images img {
	margin-bottom: 30px;
}
@media(max-width: 767px) {
	.section-images + .section {
		padding-top: 20px;
	}
	.section-text + .section-images img {
		margin-bottom: 0;
	}
}

/* ------------------------------------------------------------ *\
	List Services
\* ------------------------------------------------------------ */

.list-services { margin: 0 -10px; display: block; padding-top: 42px; text-align: left; }

.list-services ul { list-style-type: none; }
.list-services ul li { padding-bottom: 40px; }
.list-services > .col > ul > li:last-child { padding-bottom: 10px; }
.list-services ul ul li { padding-bottom: 12px; }
.list-services ul { font-size: 14px; line-height: 1; color: #545353; }
.list-services h5 { color: #028687; font-size: 15.6px; text-transform: uppercase; font-weight: 500; line-height: 1.44; letter-spacing: 0.080em; border-bottom: 2px solid #a7d5d5; padding: 0; margin-bottom: 7px; }

.list-services .col { float: left; width: 47.4%; margin: 0; max-width: 100%; }
.list-services .col + .col { float: right; }

/* ------------------------------------------------------------ *\
	Form Style
\* ------------------------------------------------------------ */

#bbox-root { max-width: 700px; margin: 0 auto; }

/* ------------------------------------------------------------ *\
	Blog Items
\* ------------------------------------------------------------ */

.blog-items { list-style-type: none; max-width: 910px; margin: 0 auto; }

.blog-items + .btn-more { padding: 8px 10px; margin-top: 25px; }

.blog-item { width: 31.3%; float: left; margin-bottom: 25px; background-color: #ddebec; }
.blog-gutter { width: 3.1%; }

.blog-media { border: 1px solid #cdcfcf; }
.blog-media iframe { width: 100%; height: 151px; display: block; }
.blog-media img { width: 100%; height: auto; }
.section-entry .blog-media { border: none; }
.section-entry .blog-media > * { border: 1px solid #cdcfcf; }
.section-entry .blog-media img { max-width: 100%; height: auto; width: auto; }

.blog-content { position: relative; background-color: #ddebec; padding: 23px 23px 18px; overflow: hidden; }
.section-entries-listing .entry span,
.blog-content p span { text-transform: uppercase; font-weight: 700; color: #006c6d; }

.blog-category { display: block; font-size: 10px; letter-spacing: 0.040em; line-height: 1.1; color: #006c6d; text-transform: uppercase; font-weight: 700; position: relative; padding-bottom: 10px; padding-left: 1px; }
.blog-category:before { content: ''; display: block; height: 6px; position: absolute; top: 2px; right: 100%; width: 100%; background-color: #006c6d; }
.blog-actions { padding-top: 5px; }

.blog-item h2 { font-size: 16px; color: #000; font-weight: 700; text-transform: none; line-height: 1.25; letter-spacing: 0.040em; padding-bottom: 6px; }
.blog-item h2 span { color: #006c6d; }
.blog-item h2 a { color: inherit; }
.blog-item h2 a:hover { text-decoration: underline; }

.blog-item h5 { font-weight: 500; font-size: 11px; line-height: 1.27; letter-spacing: 0.020em; color: #006c6d; padding-bottom: 6px; }

.blog-item p { font-size: 11px; line-height: 1.64; color: #000; font-weight: normal; padding-bottom: 15px; }
.blog-item .btn { font-size: 10px; width: 71px; min-width: 1px; padding: 6px 5px; border-width: 1px; }

.blog-actions .share-tab { float: left; }
.blog-actions > .btn { float: right; }

.btn-more { display: block; margin-left: auto; margin-right: auto; max-width: 178px; clear: both; min-width: 1px; }

/* Share box */

.share-tab { display: inline-block; vertical-align: middle; position: relative; }
.share-tab .share-tab-links img { border: none; margin: 0; }
.share-tab .btn { display: inline-block; vertical-align: middle; margin: 0; position: relative; z-index: 5; width: auto; min-width: 0; padding: 6px 12px; }
.share-tab .btn span { margin: 0; }
.share-tab .share-tab-links { display: inline-block; vertical-align: middle; padding-left: 4px; opacity: 0; position: relative; z-index: 4; position: absolute; top: 50%; left: 100%; white-space: nowrap;
	-webkit-transform: translate(-100% , -50%);
		-ms-transform: translate(-100% , -50%);
		 -o-transform: translate(-100% , -50%);
			transform: translate(-100% , -50%);
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
}
.share-tab:hover .share-tab-links { opacity: 1;
	-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		 -o-transform: translate(0, -50%);
			transform: translate(0, -50%);
}
.share-tab span,
.share-tab a { display: inline-block; vertical-align: middle; margin: 2px 3px; cursor: pointer; }
.share-tab img { max-height: 15px; width: auto; }

.st_facebook_custom { width: 7px; height: 15px; background: url(images/temp/facebook-black.png) no-repeat 0 0; background-size: contain; }
.st_twitter_custom { width: 19px; height: 15px; background: url(images/temp/twitter-black.png) no-repeat 0 0; background-size: contain; }
.st_googleplus_custom { width: 17px; height: 15px; background: url(images/temp/gplus-black.png) no-repeat 0 0; background-size: contain; }

/* ------------------------------------------------------------ *\
	Section Blogs
\* ------------------------------------------------------------ */

.section-blogs { padding: 0 0 100px; }

/* ------------------------------------------------------------ *\
	Section Search Results
\* ------------------------------------------------------------ */

.section-search-results { margin-top: 4px; padding: 0 0 86px; }
.section-search-results .blog-items { max-width: 764px; margin: 0 auto; }
.section-search-results .blog-item { width: 100%; margin-bottom: 14px; }
.section-search-results .blog-gutter { width: 0; }
.section-search-results .blog-item { padding: 14px 19px 14px; }
.section-search-results .blog-media { float: left; width: 157px; margin-right: 17px; }
.section-search-results .blog-media iframe { height: 102px; }
.section-search-results .blog-content { overflow: hidden; width: auto; float: none; display: block; padding: 0; }
.section-search-results .blog-category { padding-left: 25px; padding-bottom: 6px; }
.section-search-results .blog-category:before { right: auto; left: 0; width: 20px; }
.section-search-results .blog-item h2 { padding-bottom: 3px; }
.section-search-results .blog-item h5 { padding-bottom: 11px; }
.section-search-results .blog-item h5 br { display: none; }
.section-search-results .blog-item p { padding-bottom: 0; }

.section-search-results .search-categories { padding-bottom: 5px; }
.section-search-results .search-categories + .blog-items { padding-bottom: 100px; }
.section-search-results .search-categories h6 { color: #006c6d; font-weight: 500; text-transform: uppercase; text-align: center; font-size: 12px; letter-spacing: 0.080em; line-height: 1; }
.section-search-results .search-categories ul { list-style-type: none; display: block; text-align: center; }
.section-search-results .search-categories li { display: inline-block; margin: 10px 5px; }

.section-search-results .search-categories li a { font-size: 12px; background-color: #fff; letter-spacing: 0.080em; line-height: 1.25; color: #006c6d; border: 1px solid #006c6d; position: relative; display: table; text-transform: uppercase; font-weight: 700; width: 143px; text-align: center; padding: 8px; border-radius:1px; }
.section-search-results .search-categories li a span span { font-weight: 500; }
.section-search-results .search-categories li a:after { content: ''; display: block; width: 0; margin: 0 auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: #49b2b2; z-index: 3; background-color: #49b2b2;
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
}
.section-search-results .search-categories li a > span { display: table-cell; height: 100%; vertical-align: middle; position: relative; z-index: 4;
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
}

.section-search-results .search-categories li.current a:after,
.section-search-results .search-categories li a:hover:after { width: 100%; }

.section-search-results .search-categories li.current a span,
.section-search-results .search-categories li a:hover span { color: #fff; }

.medical-library-results .blog-item { display: table; width: 100%; }
.medical-library-results .blog-media { display: table-cell; float: none; vertical-align: middle; margin: 0; width: 184px; }
.medical-library-results.blog-results .blog-media { width: 155px; }
.medical-library-results.blog-results .blog-content { vertical-align: top; }
.medical-library-results .blog-content { display: table-cell; float: none; padding-left: 17px; vertical-align: middle; max-width: 560px; }

.medical-library-articles .blog-items { max-width: 624px; }
.medical-library-articles .blog-item { padding: 23px 25px 22px; margin-bottom: 5px; }
.medical-library-articles .blog-item h2 { text-transform: none; }

/* ------------------------------------------------------------ *\
	Calendar Navigation
\* ------------------------------------------------------------ */

.calendar-nav { background-color: #49b2b2; text-align: center; box-shadow: 0 1px 22px rgba(0,0,0,.78); font-size: 10px; line-height: 1.25; color: #fff; letter-spacing: 0.066em; font-weight: 700; position: relative; z-index: 5; padding: 12px 0 20px; }

.calendar-nav { position: fixed; left: 0; right: 0; top: 166px; z-index: 99; transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; }

.calendar-nav-foundation { top: 134px; }

.calendar-nav-foundation + .section-calendar { padding-top: 93px; }
.calendar-nav-foundation + .section-calendar #tribe-events-content table.tribe-events-calendar { width: 100%; }

.first-stage + .calendar-nav { top: 105px; }
.first-stage.second-stage + .calendar-nav { top: 70px; }
.calendar-nav + .inner-wrapper { padding-top: 96px; }

.admin-bar .calendar-nav { padding-top: 44px; }
.page-template-foundation-calendar .calendar-nav { top: 134px; }
.page-template-foundation-calendar .first-stage + .calendar-nav { top: 110px; }
.page-template-foundation-calendar .calendar-nav + .inner-wrapper { padding-top: 0; }

.calendar-nav ul { list-style-type: none; }
.calendar-nav li { display: inline-block; vertical-align: middle; text-align: center; padding: 0 10px; }
.calendar-nav a { color: inherit; }
.calendar-nav span { display: block; position: relative; max-width: 52px; margin: 0 auto; }
.calendar-nav img { width: 100%; height: auto; }
.calendar-nav .hover { position: absolute; top: 0; left: 0; opacity: 0; }

.calendar-nav .current-menu-item a img,
.calendar-nav a:hover img { opacity: 0; position: absolute; }

.calendar-nav .current-menu-item a img.hover,
.calendar-nav a:hover img.hover { position: relative; opacity: 1; }

.calendar-nav .nav-trigger.active span:nth-child(1),
.calendar-nav .nav-trigger.active span:nth-child(3),
.calendar-nav .nav-trigger span { background-color: #fff; }
.calendar-nav .nav-trigger em { color: #fff; }
.calendar-nav .nav-trigger { display: none; }

@media(max-width: 767px){
	.calendar-nav { position: relative; padding: 10px 0 5px; position: relative; z-index: 400; }
	.calendar-nav .nav-trigger { display: inline-block; }
	.calendar-nav ul { position: absolute; top: 100%; left: 0; right: 0; background-color: inherit; background-color: #49b2b2; visibility: hidden; opacity: 0; }
	.calendar-nav .active + ul { visibility: visible; opacity: 1; }
	.calendar-nav li { display: block; padding: 10px 20px; text-align: center; width: 160px; margin: 0 auto; text-align: left; }
	.calendar-nav span { display: inline-block; vertical-align: middle; width: 40px; }
	.calendar-nav span img { max-width: 30px; margin: 0 auto; display: block; }
}

/* ------------------------------------------------------------ *\
	Section Calendar
\* ------------------------------------------------------------ */

.section-calendar { padding: 50px 0; }
.section-calendar .shell { max-width: 1083px; }

.calendar-top { padding-bottom: 13px; }
.calendar-top h3 { color: #006c6d; font-size: 16px; line-height: 1.5; letter-spacing: 0.1em; font-weight: 500; text-transform: uppercase; float: left; }
.calendar-top h3 + h3 { float: right; }

.section-calendar #tribe-events-content { padding: 34px 0; }

.section-calendar #tribe-events-header { background-color: #eff0e7; padding: 21px 147px 14px 134px; margin-bottom: 0; }

.section-calendar ul.tribe-events-sub-nav a { font-size: 15px; color: rgba(0,0,0,.8); font-weight: normal; text-transform: uppercase; letter-spacing: 0.1em; }

.section-calendar h2.tribe-events-page-title { font-family: 'MrsEaves',sans-serif; font-size: 41px; line-height: 1; color: #000; z-index: 5; pointer-events:none; }

.section-calendar #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a,
.section-calendar #tribe-events-header .tribe-events-sub-nav li { display: block; }

.section-calendar #tribe-events-content table.tribe-events-calendar { border: none; margin: 0; }

.section-calendar .tribe-events-calendar thead th { background-color: transparent; color: #49b2b2; border: none; font-size: 28px; text-transform: uppercase; font-weight: normal; line-height: 1.23; letter-spacing: 0.080em; padding: 0; }
.section-calendar #tribe-events-content .tribe-events-calendar td { background-color: #e9eadf; border: 4px solid #fff; padding: 0 0 10px; min-height: 63px; height: auto; height: 63px; }

.section-calendar .tribe-events-calendar td div[id*='tribe-events-daynum-'],

.section-calendar .tribe-events-calendar td.tribe-events-present div[id*='tribe-events-daynum-'],
.section-calendar .tribe-events-calendar td div[id*='tribe-events-daynum-'],
.section-calendar .tribe-events-calendar td.tribe-events-past div[id*='tribe-events-daynum-'],
.section-calendar .tribe-events-calendar td.tribe-events-past div[id*='tribe-events-daynum-'] > a { background-color: transparent; color: #49b2b2; font-size: 16px; line-height: 1.5; letter-spacing: 0.080em; line-height: 1; padding: 1px 7px; }
.section-calendar #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth { opacity: 0; visibility: hidden; }

.section-calendar .tribe-events-calendar div[id*='tribe-events-event-'] { background-color: #76d4d4; margin-bottom: 7px; }
.section-calendar .tribe-events-calendar div[id*='tribe-events-event-'] h4 { font-size: 9px; line-height: 1; letter-spacing: 0.1em; color: #fff; font-weight: 700; }
.section-calendar #tribe-events-content .tribe-events-calendar div[id*='tribe-events-event-'] h3.tribe-events-month-event-title { font-size: 15px; line-height: 1; letter-spacing: 0.010em; color: #000; font-weight: 500; font-family: inherit; }

@media(max-width: 1024px){
	.custom-tribe-events-sub-nav,
	.section-calendar #tribe-events-header { padding-left: 20px; padding-right: 20px; }
	body .custom-tribe-events-sub-nav { margin-top: 80px; height: 38px; }
	body .custom-tribe-events-sub-nav li { width: 49.9%; text-align: center; }
	body .custom-tribe-events-sub-nav .tribe-events-nav-previous { left: 0; }
	body .custom-tribe-events-sub-nav .tribe-events-nav-next { right: 0; }

	.search-form input { font-size: 15px; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: normal; -webkit-backface-visibility: hidden; }
}

@media(max-width: 767px){
	.tribe-events-list .tribe-events-venue-details,
	.tribe-events-loop .tribe-events-event-meta { border: none !important; }
	body .section-calendar h2.tribe-events-page-title { margin-bottom: -30px; font-size: 30px; padding-top: 0; padding-bottom: 10px; background: none; }
	body .custom-tribe-events-sub-nav + h2.tribe-events-page-title { margin-top: -38px; margin-bottom: 48px; }

	.calendar-top { padding-bottom: 0; text-align: center; }
	body .calendar-top h3 { float: none; font-size: 13px; }
	.calendar-top h3 + h3 { float: none; }

	.section-calendar #tribe-events-header .tribe-events-sub-nav li { width: 50%; margin: 0; }
	.section-calendar #tribe-events-header .tribe-events-sub-nav li a { display: block; }

	.section-calendar #tribe-events-content { margin-bottom: 0; padding: 20px 0; }
}

.section-calendar h2.tribe-events-page-title { background-color: #eff0e7; padding: 11px 0 10px; font-size: 36px; margin-bottom: 15px; text-align: center; font-weight: normal; }

.section-calendar #tribe-events-content.tribe-events-list { padding: 33px 0; }
.section-calendar #tribe-events-content.tribe-events-list .calendar-top { padding-bottom: 6px; }

.section-calendar .tribe-events-loop,
.section-calendar .events-list .tribe-events-loop,
.section-calendar .single-tribe_organizer .tribe-events-loop,
.section-calendar .single-tribe_venue .tribe-events-loop,
.section-calendar .tribe-events-day .tribe-events-loop { max-width: 775px; margin: 0 auto; }

.section-calendar .tribe-events-list-separator-month,
.section-calendar .tribe-events-day .tribe-events-day-time-slot h5 { background-color: #76d4d4; font-size: 23px; line-height: 1.43; letter-spacing: 0.080em; color: #fff; font-weight: 700; text-transform: uppercase; margin: 34px 0 5px; padding: 2px 10px; display: block; width: 100%; text-align: center; }

.section-calendar .tribe-events-list .type-tribe_events.tribe-events-first,
.section-calendar .tribe-events-list .type-tribe_events { position: relative; background-color: #ecf4f4; padding: 26px 34px 35px; margin-bottom: 4px; border: none; }

.section-calendar .tribe-events-list-separator-month span { background-color: transparent; border: none; }
.section-calendar .tribe-events-list-separator-month:after { display: none; }

.section-calendar .tribe-events-list h2.tribe-events-list-event-title { font-family: 'MrsEaves',sans-serif; color: #006c6d; font-size: 35px; font-weight: normal; line-height: 1; display: block; padding-bottom: 8px; background-color: inherit; position: relative; z-index: 5; }
.section-calendar .tribe-events-list h2.tribe-events-list-event-title a { color: inherit; }

.section-calendar .tribe-events-loop .tribe-events-event-meta { font-size: 15px; color: #000; line-height: 1.2; letter-spacing: 0; padding: 0 0 16px; margin: 0; font-weight: 400; font-style: normal; background-color: inherit; position: relative; z-index: 6; }
.section-calendar .tribe-events-list .tribe-events-venue-details { font-style: normal; color: #006c6d; }
.section-calendar .tribe-events-list .tribe-events-venue-details address { color: #000; display: inline; font-style: normal; }
.section-calendar .tribe-events-loop .tribe-events-event-meta a { color: #006c6d; }

.section-calendar .tribe-events-list .tribe-events-event-image + div.tribe-events-content,
.section-calendar .tribe-events-list .tribe-events-content,
.section-calendar #tribe-events-day .tribe-events-content { color: #000; font-size: 15px; line-height: 1.21; float: none; display: block; width: auto; overflow: hidden; padding-left: 42px; border-left: 2px solid #006c6d; }
.section-calendar .tribe-events-list .tribe-events-event-image:before { content: ''; width: 2px; background-color: #006c6d; position: absolute; bottom: 35px; display: block; top: 26px; left: calc(31% + 61px); }

.section-calendar #tribe-events .tribe-events-content p,
.section-calendar .tribe-events-list .tribe-events-content p,
.section-calendar #tribe-events-day .tribe-events-content p { padding-bottom: 17px; margin-bottom: 0; line-height: 1.28; }

.section-calendar .tribe-events-list .tribe-events-content p a,
.section-calendar #tribe-events-day .tribe-events-content p a { color: #006c6d; }

.section-calendar .tribe-events-list .tribe-events-content .tribe-events-read-more,
.section-calendar #tribe-events-day .tribe-events-content .tribe-events-read-more { color: rgba(0,108,109,.76); font-size: 17px; line-height: 1.24; text-transform: uppercase; font-weight: 500; letter-spacing: 0.080em; }

.section-calendar .tribe-events-list .time-details { margin-bottom: 1px; }

.section-calendar .tribe-events-list .tribe-events-event-image,
.section-calendar #tribe-events-day .tribe-events-event-image { width: 31%; margin-right: 48px; padding-top: 4px; float: left; }
.section-calendar .tribe-events-list .tribe-events-event-image img { max-width: 100%; height: auto; width: 100%; }

.tribe-event-schedule-details { margin-bottom: 1px; }

.calendar-search { padding: 13px 13px 6px; margin: 20px auto; max-width: 308px; display: block; }
.calendar-search .search-submit { opacity: .52; }

.section-calendar .section-title { text-align: center; color: #006c6d; font-size: 35px; line-height: 1; font-weight: normal; font-family: 'MrsEaves',sans-serif; padding-bottom: 6px; }

.section-calendar-search { padding: 30px 0; min-height: 387px; }

section .tribe-events-grid .tribe-grid-content-wrap .column { background-color: #e9eadf; border: 2px solid #fff !important; }
section .tribe-grid-header { background-color: transparent; border: none; }
section .tribe-grid-header .column span { color: #49b2b2; font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.080em; }

section .tribe-grid-content-wrap { padding-left: 42px; }

.tribe-grid-allday .column.first,
section .tribe-week-grid-hours div { background-color: #76d4d4; border: none; font-size: 16px; color: #fff; text-transform: uppercase; font-weight: 700; }

.tribe-week-grid-block { border-bottom: 4px solid #fff; }

.tribe-events-grid .tribe-scroller,
.tribe-grid-allday,
.tribe-events-grid,
.tribe-week-grid-block div { border: none !important; }

section .tribe-grid-body .tribe-events-week-hourly-single { background-color: #76d4d4; border: none; border-radius: 0; margin: 0; opacity: .7 !important;
	-weblit-transition: opacity 0.5s;
			transition: opacity 0.5s;
}
section .tribe-grid-body .tribe-events-week-hourly-single + .tribe-events-week-hourly-single { opacity: .7 !important; }
section .tribe-grid-body .tribe-events-week-hourly-single h4 { overflow: hidden !important; }

/*section .tribe-grid-body .tribe-events-week-hourly-single:last-child { opacity: 1 !important; }*/
section .tribe-events-grid .type-tribe_events h4 { max-height: 100%; height: auto !important; overflow: hidden; }
section .tribe-events-grid .type-tribe_events h3.entry-title { font-size: 14px; font-weight: 500; color: #000; letter-spacing: 0.01em; line-height: 1.14; padding-right: 0 !important; padding-left: 0 !important; height: auto !important; }
section .tribe-events-grid .type-tribe_events h3.entry-title a { color: inherit; height: auto !important; }

section .tribe-grid-body .tribe-events-week-hourly-single:hover { opacity: 1 !important; background-color: #76d4d4; }
section .tribe-grid-body .tribe-events-week-hourly-single:first-child { z-index: 15; }
section .tribe-grid-body .tribe-events-week-hourly-single + .tribe-events-week-hourly-single { z-index: calc(15 + 1); }
section .tribe-grid-body .tribe-events-week-hourly-single:hover { z-index: 99 !important; }

.tribe-grid-body,
section .tribe-grid-content-wrap,
.tribe-week-grid-inner-wrap { overflow: hidden !important; }

@media(max-width: 768px){
	.section-calendar #tribe-events .tribe-events-loop .tribe-events-content { padding-left: 48px; }
	.tribe-events-week #tribe-mobile-container { margin-top: 0 !important; }
}

@media(max-width: 767px){
	.section-calendar .tribe-events-list .type-tribe_events.tribe-events-first,
	.section-calendar .tribe-events-list .type-tribe_events,
	.section-calendar .tribe-events-list .type-tribe_events { padding: 20px; }
	.section-calendar .tribe-events-loop .tribe-events-event-meta { background-color:inherit; margin: 0; }
	.section-calendar .tribe-events-loop .tribe-events-event-meta * { padding: 0; }
	.section-calendar .tribe-events-list .tribe-events-event-image,
	.section-calendar #tribe-events-day .tribe-events-event-image { margin-right: 20px; }
	.section-calendar #tribe-events .tribe-events-loop .tribe-events-content { padding-left: 20px; }

	.section-calendar .tribe-events-list h2.tribe-events-page-title { font-size: 28px; }

	.section-calendar .tribe-events-day .tribe-events-day-time-slot h5 { margin-top: 20px; }
	.section-calendar .tribe-events-list h2.tribe-events-list-event-title { font-size: 22px; }
	.section-calendar #tribe-events-content.tribe-events-list { margin-bottom: 0; }

	.section-calendar .tribe-events-list .tribe-events-event-image:before { left: calc(31% + 28px); bottom: 20px; top: 20px; }

	.section-calendar-search { padding: 20px 0; min-height: 1px; }
	.calendar-search { margin: 0 auto; }
}

@media(max-width: 480px){
	.section-calendar .tribe-events-list .tribe-events-event-image,
	.section-calendar #tribe-events-day .tribe-events-event-image { float: none; display: block; width: 100%; margin-right: 0; margin-bottom: 20px; }
	.section-calendar #tribe-events .tribe-events-loop .tribe-events-content,
	.section-calendar #tribe-events-day .tribe-events-content { border: none; padding-left: 0; }

	.section-calendar .tribe-events-list .tribe-events-event-image:before { display: none; }
}

/* ------------------------------------------------------------ *\
	Auto Complete Styles
\* ------------------------------------------------------------ */

.ui-widget.ui-widget-content { z-index: 800; }
.ui-autocomplete-category { font-size: 15px; text-transform: uppercase; color: #af7400; font-weight: bold; }
.ui-menu .ui-menu-item-wrapper { padding: 0; color: #909090; font-size: 12px; }
.ui-widget.ui-widget-content { padding: 5px; border: 1px solid #7cc0ca; }
.ui-widget .ui-load-more-link { padding: 0; font-weight: 700; font-size: 12px; line-height: 1.2; }
.ui-widget .ui-load-more-link:hover { font-weight: 700; }
.ui-widget .ui-load-more-link:hover,
.ui-widget .ui-state-active { background-color: #ccc; color: #fff; border-color: transparent; }

/* ------------------------------------------------------------ *\
	Fading Animations
\* ------------------------------------------------------------ */

.section-text .section-head p,
.calendar-nav,
.staff-member,
.doctor,
.section-doctors .section-head h2,
.slider-content h2,
.blog-item,
.section-text .col,
.section-text h4,
.section-text h2,
.nav-secondary,
.slider .slide-content > *,
.list-news li,
.section-news .section-title,
.feature .feature-content,
.logo img,
.logo { opacity: 0; }

.slider .slide-content .opacity-fix { opacity: 1; }

/* ------------------------------------------------------------ *\
	Rotating Animation
\* ------------------------------------------------------------ */

@-webkit-keyframes rotateAnimation {
	from {
		-webkit-transform: rotateY(180deg);
			-ms-transform: rotateY(180deg);
			 -o-transform: rotateY(180deg);
				transform: rotateY(180deg);
		}
	to {
		-webkit-transform: rotateY(360deg);
			-ms-transform: rotateY(360deg);
			 -o-transform: rotateY(360deg);
				transform: rotateY(360deg);
	}
}
@-o-keyframes rotateAnimation {
	from {
		-webkit-transform: rotateY(180deg);
			-ms-transform: rotateY(180deg);
			 -o-transform: rotateY(180deg);
				transform: rotateY(180deg);
	}
	to {
	-webkit-transform: rotateY(360deg);
		 -ms-transform: rotateY(360deg);
		-o-transform: rotateY(360deg);
		 transform: rotateY(360deg);
	}
}
@-moz-keyframes rotateAnimation {
	from {
		-webkit-transform: rotateY(180deg);
			-ms-transform: rotateY(180deg);
			 -o-transform: rotateY(180deg);
				transform: rotateY(180deg);
	}
	to {
		-webkit-transform: rotateY(360deg);
			-ms-transform: rotateY(360deg);
			 -o-transform: rotateY(360deg);
				transform: rotateY(360deg);
	}
}
@keyframes rotateAnimation {
	from {
		-webkit-transform: rotateY(180deg);
			-ms-transform: rotateY(180deg);
			 -o-transform: rotateY(180deg);
				transform: rotateY(180deg);
	}
	to {
		-webkit-transform: rotateY(360deg);
			-ms-transform: rotateY(360deg);
			 -o-transform: rotateY(360deg);
				transform: rotateY(360deg);
	}
}

/* ------------------------------------------------------------ *\
	Mobile Modules
\* ------------------------------------------------------------ */

.mobile-wrapper {display: none; }

.header-mobile { position: fixed; top: 0; left: 0; right: 0; z-index: 10001; padding: 10px 22px 1px; background-color: transparent; pointer-events:none; }
.header-mobile > * { pointer-events:all; }
.mobile-nav-opened .header-mobile:before { box-shadow: 1px 1px 23px 2px rgba(0,0,0,0.5); }
.header-mobile:before { content: ''; background-color: #fff; display: block; position: absolute; top: 0; left: 0; right: 0; height: 57px; pointer-events:none; box-shadow: 1px 1px 23px 2px rgba(0,0,0,0);
	-webkit-transition: box-shadow 0.5s;
			 -o-transition: box-shadow 0.5s;
					transition: box-shadow 0.5s; }
/*.header-mobile:after { content: ''; background: url(images/header-curve.png) no-repeat center; width: 100%; display: block; height: 40px; background-size: cover; position: absolute; top: 100%; left: 0; right: 0; z-index: 999; pointer-events:none; }*/
.header-mobile .curve-wrapper { margin: 0 -22px; clear: both; position: relative; z-index: 88; pointer-events:none; }
.header-mobile .header-curve { width: 100%; height: auto; display: block; }

.header-mobile .logo { position: relative; max-width: 211px; height: 28px; float: left; margin:3px 0 0; padding: 0; }
.header-mobile .logo img { width: 211px; height: 23px; }

.nav-mobile { float: right; color: #006c6d; font-size: 12px; color: #006b6e; font-weight: 700; text-transform: uppercase; }
.nav-mobile .mouse-wrapper { /* display: none; top: 50%; transform: translate(0, -50%); bottom: auto; */}
.nav-mobile ul { background-color: #f1f0ec; position: absolute; top: 56px; left: -70px; right: -70px; overflow: auto; z-index: 5; list-style-type: none; text-align: center; visibility: hidden; opacity: 0; padding-top: 30px; box-shadow: inset 0 1px 50px rgba(0,0,0,.5); height: calc( 100vh - 25px); padding-bottom: 100px;
	-webkit-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
}

.nav-mobile ul ul { position: relative; top: auto; left: auto; right: auto; opacity: 1; height: auto; padding: 0; visibility: visible; box-shadow: none; display: none; min-width: 100%; }
/*.nav-mobile ul li:hover > ul { visibility: visible; opacity: 1; }*/
.nav-mobile ul ul li a { font-size: 10px; padding: 0 0 8px; }

.nav-mobile .active ~ ul,
.nav-mobile .active + ul { visibility: visible; opacity: 1; pointer-events: all !important; }
.nav-mobile li a { color: inherit; display: block; width: 100%; padding: 6px 0; }
.nav-mobile li a:active,
.nav-mobile li a:hover { color: #000; }

.bottom-nav .menu-close { position: absolute; bottom: 15px; right: 15px; width: 20px; height: 20px; background: url(images/ico-close-menu.png) no-repeat 0 0; z-index: 60; background-size: contain; }

.nav-mobile .nav-trigger { margin-right: 28px; }

.nav-trigger { position: relative; display: inline-block; width: 40px; height: 38px; margin-top: 4px; }
.nav-trigger span { position: absolute; display: block; height: 3px; width: 25px; background: #006c6d; margin: 0 auto; display: block; left: 0; right: 0; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; border-radius: 2px; }
.nav-trigger span:nth-child(1) { top: 0; }
.nav-trigger span:nth-child(2) { top: 8px; }
.nav-trigger span:nth-child(3) { top: 16px; }
.nav-trigger em { color: #006c6d; position: absolute; bottom: 0; font-size: 12px; text-transform: uppercase; font-style: normal; display: block; width: 100%; text-align: center; }

.nav-trigger.active span { transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; }

.nav-trigger.active span:nth-child(3),
.nav-trigger.active span:nth-child(1) { top: 12px; background: #006c6d; }

.nav-trigger.active span:nth-child(2) { opacity: 0; }
.nav-trigger.active span:nth-child(1) { transform: rotate(45deg); }
.nav-trigger.active span:nth-child(3) { transform: rotate(-45deg); }

/* Bottom Nav */

.bottom-wrapper { position: fixed; bottom: 0; left: 0; right: 0; z-index: 998; pointer-events: none;
	-webkit-transition: bottom .5s;
		 -o-transition: bottom .5s;
		 	transition: bottom .5s;
	-webkit-transform: translate3d(0,500px,0);
		-ms-transform: translate3d(0,500px,0);
		 -o-transform: translate3d(0,500px,0);
		 	transform: translate3d(0,500px,0);
}
.bottom-wrapper.animationFix {
	-webkit-transform: translate3d(0,0,0);
		-ms-transform: translate3d(0,0,0);
		 -o-transform: translate3d(0,0,0);
		 	transform: translate3d(0,0,0);
}
.bottom-wrapper.module-visible {
	-webkit-transform: none;
		-ms-transform: none;
	 	 -o-transform: none;
			transform: none;
	-webkit-animation:none;
			animation:none;
}

.bottom-wrapper svg { display: none; }
.bottom-wrapper * { pointer-events:all; }
.bottom-wrapper polygon.hover { fill:#36d2cb !important; }
.bottom-nav { display: block; position: relative; font-size: 12px; letter-spacing: 0.120em; color: #fff; text-transform: uppercase; font-weight: normal; pointer-events:all; }
.bottom-nav ul { list-style-type: none; }
.bottom-nav li { float: left; width: calc(16.66% - 8px); text-align: center; }
.bottom-nav a { color: inherit; display: block; max-width: 120px; margin: 0 auto; }
.bottom-nav .bottom-nav-portal a { letter-spacing: 0.02em; }
.bottom-nav .bottom-nav-portal a:active i { box-shadow: none; }
.bottom-nav i { width: 50px; height: 50px; border-radius: 50%; display: block; margin: 0 auto 10px; box-shadow: 0px 0px 13px rgba(0,0,0,.46); background-repeat: no-repeat; background-position: center; background-size: 25px auto; }
.bottom-nav .current i { background-size: 62px auto; box-shadow: 0px 0px 13px #02fef2; background-color: #1ba29c; }

.ico-phone { background-image: url(images/mobile-navigation/mobile-phone.png); }
.bottom-nav li.current .ico-phone { background-image: url(images/mobile-navigation/mobile-phone-hover.png); }

.ico-location { background-image: url(images/mobile-navigation/mobile-location.png); background-size: 25px auto; }
.bottom-nav li.current .ico-location { background-image: url(images/mobile-navigation/mobile-location-hover.png); background-size: 60px auto; }

.ico-services { background-image: url(images/mobile-navigation/mobile-service.png); }
.bottom-nav li.current .ico-services { background-image: url(images/mobile-navigation/mobile-service-hover.png); }

.current i.ico-portal,
i.ico-portal { background-image: url(images/mobile-navigation/records-teal.png); background-size: 17px auto; background-color: #fff; }

.ico-search { background-image: url(images/mobile-navigation/mobile-search.png); }
.bottom-nav li.current .ico-search { background-image: url(images/mobile-navigation/mobile-search-hover.png); }

i.ico-doctor { background: url(images/mobile-navigation/mobile-doctor.png) no-repeat 0 0; width: 50px; height: 50px; box-shadow: none; background-color: transparent; background-size: contain; }
.current i.ico-doctor { background-size: contain; }

.bottom-nav .doctor-search { margin-top: -47px; min-width: 120px; float: right; }
.doctor-search i { margin-bottom: 5px; box-shadow: none; }
.doctor-search.current i { box-shadow: none; }
.doctor-search a { background-color: #f7fcfb; border-radius: 50%; color: #1ba29c; text-transform: uppercase; font-weight: 700; border: 3px solid #ffb400; display: block; padding: 13px 10px; box-shadow: 0px 0px 13px rgba(0,0,0,.63); }
.doctor-search.current a { box-shadow: 3px 4px 18px rgba(0,0,0,.63), 0 0 15px rgba(248,212,11,.7); }

.back-button a { font-size: 12px; line-height: 1.1; text-transform: uppercase; font-weight: 700; color: #1ba29c; background-color: #fff; width: 100%; height: 100%; border-radius: 50%; padding: 10px 25px; border: 2px solid #ffb400; border-radius: 50%; display: block; max-width: 100%; }

.module-visible .bottom-nav .back-button { display: block; }
.module-visible-alt .module-visible .bottom-nav .back-button { opacity: 0; }

.bottom-nav .back-button { position: absolute; right: 10px; top: -33px; display: none; width: 120px; height: 120px; }

.mobile-module { bottom: -50px; left: -50px; right: -50px; position: fixed; top: 100%; background-color: #f1f0ec; padding: 80px 80px 100px; z-index: 999; box-shadow: inset 0 1px 50px rgba(0,0,0,.75); overflow: auto;
	-webkit-transition: top .5s;
		 -o-transition: top .5s;
			transition: top .5s;
}
.mobile-module.visible { top: 0; }

.bottom-wrapper.module-visible { bottom: -102px; }
.bottom-nav { z-index: 9999; background-color: rgba(36,162,156,.89); padding: 15px 10px 7px; }

.mobile-module .nav-utilities { position: static; width: 100%; float: none; margin: 0; background-color: transparent; padding: 0; box-shadow: none; max-width: 450px; margin: 0 auto;
	-webkit-transform: none;
		-ms-transform: none;
		 -o-transform: none;
			transform: none;
}
.mobile-module .nav-utilities > ul > li:first-child { width: 100%; }
.mobile-module .nav-utilities > ul > li:last-child { width: 100%; float: none; }
.mobile-module .nav-utilities > ul > li { width: 100%; float: none; }
.mobile-module .nav-utilities > ul > li:first-child ul {
	-webkit-columns: 1;
		-moz-columns: 1;
		 -o-columns: 1;
			columns: 1;
}
.mobile-module .nav-utilities span { display: block; margin: 0 -30px -70px; position: relative; z-index: 3; }
.mobile-module .nav-utilities strong { position: relative; z-index: 4; padding-bottom: 22px; display: block; margin-top: -100px; }
.mobile-module .nav-utilities span:after { content: ''; height: 160px; position: absolute; bottom: 0; left: -30px; right: -30px; box-shadow: inset 0 -70px 50px #f1f0ec; }
.mobile-module .nav-utilities span:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; background-color: rgba(241,240,236,.3); }
.mobile-module .nav-utilities span img { width: 100%; height: auto; }
.mobile-module .nav-utilities > ul>li >a { text-transform: uppercase; color: #fff; text-transform: uppercase; font-size: 24px; border: none; }
.mobile-module .nav-utilities ul { position: relative; z-index: 5; }
.mobile-module .nav-utilities ul ul { color: #006b6e; font-size: 15px; font-weight: normal; }

#location-module { padding-top: 25px; }
#services-module { padding-top: 0; }

.module-visible .mobile-module { display: none; }
.module-visible .mobile-module.visible { display: block; }

.mobile-module .nav-locations { position: static; padding: 0; background-color: transparent; box-shadow: none; text-align: center; font-size: 17px; max-width: 410px; margin: 0 auto; }
.mobile-module .nav-locations li { opacity: 0; padding-bottom: 22px; }
.mobile-module .nav-locations strong { display: block; margin: 0 -30px 10px; position: relative; }
.mobile-module .nav-locations strong:after { content: ''; height: 100%; position: absolute; bottom: 0; left: 0; right: 0; box-shadow: inset 0 -10px 20px #f1f0ec; }
.mobile-module .nav-locations strong:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; background-color: rgba(241,240,236,.3); }
.mobile-module .nav-locations img { width: 100%; height: auto; }

.mobile-module .search-form { padding: 0; background-color: transparent; text-align: center; }
.mobile-module .search-form label { padding-bottom: 18px; }
.mobile-module .search-form > label { padding-bottom: 18px; font-size: 12px; letter-spacing: 0.12em; }
.mobile-module .search-form label.hidden { padding-bottom: 0; }

.mobile-module .list-phones { padding-top: 64px; }

.search-primary { position: relative; }
.search-primary label { font-size: 0; line-height: 0; text-indent: -4004px; padding: 0; }
.search-primary label:before { content: '>'; background-color: #65bcc5; font-size: 18px; color: #fff; text-indent: 0; font-weight: 300; display: inline-block; position: absolute; right: 0; top: 0; width: 28px; height: 28px; padding: 13px 5px; }
.search-primary .search-field { border-color: #65bcc5; height: 28px; }

.mouse-wrapper { position: fixed; bottom: 118px; right: 57px; z-index: 9999; display: none; }
.visible .mouse-wrapper { display: block; }

#search-module .mouse-wrapper,
#doctor-search-module .mouse-wrapper { display: none; }

.m_scroll_arrows { display: block; width: 5px; height: 5px; -ms-transform: rotate(45deg); /* IE 9 */ -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */ transform: rotate(45deg); border-right: 2px solid #27a39d; border-bottom: 2px solid #27a39d; margin: 0 0 3px 4px; width: 16px; height: 16px; }
.unu { margin-top: 1px; }
.unu,
.doi,
.trei { -webkit-animation: mouse-scroll 1s infinite; -moz-animation: mouse-scroll 1s infinite; }
.unu { -webkit-animation-delay: .1s; -moz-animation-delay: .1s; -webkit-animation-direction: alternate; }
.doi { -webkit-animation-delay: .2s; -moz-animation-delay: .2s; -webkit-animation-direction: alternate; margin-top: -6px; }
.mouse { height: 42px; width: 24px; border-radius: 14px; transform: none; border: 2px solid #27a39d; top: 170px; }
.wheel { height: 5px; width: 2px; display: block; margin: 5px auto; background: white; position: relative; height: 4px; width: 4px; border: 2px solid #27a39d; -webkit-border-radius: 8px; border-radius: 8px; }
.wheel { -webkit-animation: mouse-wheel 0.6s linear infinite; -moz-animation: mouse-wheel 0.6s linear infinite; }
@-webkit-keyframes mouse-wheel {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
			-ms-transform: translateY(0);
				transform: translateY(0);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(6px);
			-ms-transform: translateY(6px);
				transform: translateY(6px);
	}
}
@-moz-keyframes mouse-wheel {
	0% {
		top: 1px;
	}
	25% {
		top: 2px;
	}
	50% {
		top: 3px;
	}
	75% {
		top: 2px;
	}
	100% {
		top: 1px;
	}
}
@-webkit-keyframes mouse-scroll {
	0% {
		opacity: 0;
	}
	50% {
		opacity: .5;
	}
	100% {
		opacity: 1;
	}
}
@-moz-keyframes mouse-scroll {
	0% {
		opacity: 0;
	}
	50% {
		opacity: .5;
	}
	100% {
		opacity: 1;
	}
}
@-o-keyframes mouse-scroll {
	0% {
		opacity: 0;
	}
	50% {
		opacity: .5;
	}
	100% {
		opacity: 1;
	}
}
@keyframes mouse-scroll {
	0% {
		opacity: 0;
	}
	50% {
		opacity: .5;
	}
	100% {
		opacity: 1;
	}
}

.ui-autocomplete-category .crb-location-search-more { transition: color 0.4s; -webkit-transition: color 0.4s; }
.ui-autocomplete-category:last-child:hover a { background: transparent !important; }
.ui-autocomplete-category:hover .crb-location-search-more { color: #63a5a6; cursor: pointer; }

@media(max-width: 767px){
	.mobile-module .search-primary ::placeholder { position: relative; top: 2px; }
}

/* ------------------------------------------------------------ *\
	Mobile Notification
\* ------------------------------------------------------------ */

.mobile-notification { position: fixed; top: 57px; left: 0; right: 0; text-align: center; display: block; z-index: 998;
	-webkit-transform: translateY(-150%);
		-ms-transform: translateY(-150%);
		 -o-transform: translateY(-150%);
			transform: translateY(-150%);
}
.mobile-notification.visible {
	-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		 -o-transform: translateY(0);
			transform: translateY(0);
	-webkit-transition: .5s 4s;
		 -o-transition: .5s 4s;
			transition: .5s 4s;
}

.mobile-notification .notification-head { background-color: #f1f0ec; padding-top: 2px; position: relative; z-index: 999; }
.mobile-notification .notification-head img { position: static; top: 0; left: 0; right: 0; width: 100%; height: auto; }
.mobile-notification .notification-body { background-color: #f1f0ec; border-radius: 0 0 28px 28px; position: relative; overflow-x: hidden; min-height: 20px; padding: 5px 60px 10px; z-index: 98; margin-top: -3px; }
.mobile-notification .notification-body:before { content: ''; display: block; height: 3px; background-color: #67bcbb; position: absolute; bottom: 0; left: 0; right: 0; }
.mobile-notification h4 { font-size: 12px; text-transform: uppercase; font-weight: 700; color: #006b6e; margin-top: 2.2%; position: absolute; z-index: 100; top: 0; left: 0; right: 0; letter-spacing: 0.125em;
	-webkit-transform: translate3d(0,0,0);
		-ms-transform: translate3d(0,0,0);
		 -o-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0);
}
.mobile-notification p { font-size: 12px; color: #006b6e; font-weight: 500; padding-bottom: 5px; }
.mobile-notification .close-button { position: absolute; right: 8px; bottom: 14px; display: inline-block; width: 18px; height: 18px; }
.mobile-notification .close-button:hover { -webkit-animation: rotateAnimation 1s ease alternate; animation: rotateAnimation 1s ease alternate; }
.mobile-notification .close-button img { width: 100%; height: auto; }

.mobile-notification .read-more { background: url(images/notification-button-background.png) no-repeat center; background-size: contain; padding: 11px 16px; color: #fff; text-transform: uppercase; font-weight: 700; font-size: 11px; position: absolute; bottom: -16px; left: 50%; margin-left: -53px; z-index: 99; }

.mobile-notification.red-message h4 { color: #a90404; }

@media(max-width: 480px){
	/*.mobile-notification { top: 60px; }*/
	.mobile-notification h4 { margin-top: 4px; }
	.mobile-notification .notification-body { padding-top: 0; }
	.mobile-notification h4 { text-shadow: 1px 1px 5px rgba(0,0,0,0.2); }
}

@media(max-width: 330px){
	.section-question .section__entry .btn--green { min-width: 280px; }
}

@media(max-width: 380px){
	/*.mobile-notification h4 { margin-top: -1px; }*/
}
@media(max-width: 320px){
	.mobile-notification h4 { margin-top: 1px; }
}

/* ------------------------------------------------------------ *\
	Footer Page
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Footer Content
\* ------------------------------------------------------------ */

.footer-content { padding: 55px 0 30px; text-align: center; }
.footer-content .section-top { padding-bottom: 49px; text-align: center; }
.footer-content .section-top .btn-print { padding: 9px 10px 7px; min-width: 152px; }

.footer-content .section-entry { width: 680px; margin: 0 auto; text-align: left; }

.footer-content .section-entry h2,
.footer-content .section-entry h3 { font-family: 'MrsEaves', sans-serif; line-height: 1; color: #0e7475; font-weight: 400; text-align: center; }

.footer-content .section-entry h2 { padding-bottom: 36px; font-size: 43px; }
.footer-content .section-entry h3 { padding: 25px 0 15px; font-size: 30px; }

.footer-content .section-entry h6,
.footer-content .section-entry li,
.footer-content .section-entry p { font-family: 'HelveticaNeue', sans-serif; font-size: 15px; line-height: 1.28; font-weight: 400; color: #000; }

.footer-content .section-entry h6 { padding-bottom: 18px; font-weight: 700; }
.footer-content .section-entry p { padding-bottom: 16px; font-weight: 400; }
.footer-content .section-entry p strong { font-weight: 700; }

.footer-content .section-entry ul { padding-bottom: 16px; list-style: none outside none; }
.footer-content .section-entry p + ul { margin-top: -16px; }
.footer-content .section-entry p a { color: #0e7475; font-weight: 700; }
.footer-content .section-entry ul li { position: relative; padding: 0 0 0 23px; font-weight: 400; }
.footer-content .section-entry ul li:before { position: absolute; top: 7px; left: 14px; width: 4px; height: 4px; display: block; content: ''; border-radius: 50%; background: #000; }

.footer-content .section-entry ol { counter-reset: section; list-style-type: none; }
.footer-content .section-entry ol li { position: relative; font-weight: 400; padding-bottom: 17px; }
.footer-content .section-entry ol li:before { display: inline-block; counter-increment: section; content: counters(section,".") " "; padding: 0 5px 0 15px; background: transparent; }
.footer-content .gallery { text-align: center; }
.footer-content .gallery-item { display: inline-block; padding: 10px 0 17px; }
.footer-content .gallery-item img { display: inline-block; height: 60px; width: auto; margin: 0 18px; }

/* ------------------------------------------------------------ *\
	Report Concern
\* ------------------------------------------------------------ */

.report-concern { padding-top: 45px; }
.page-template-report-concern .footer { margin-top: 13px; }

.report-concern .section-top { padding-bottom: 31px; text-align: center; }
.report-concern h2 { padding-bottom: 35px; font-family: 'MrsEaves', sans-serif; font-size: 43px; line-height: 1; color: #0e7475; font-weight: 400; text-align: center; }
.report-concern p,
.report-concern h6 { font-family: 'HelveticaNeue', sans-serif; font-size: 14px; line-height: 1.28; color: #000; }

.report-concern h6 { padding-bottom: 17px; font-weight: 700; text-transform: uppercase; }
.report-concern p { padding-bottom: 16px; font-weight: 400; }

.report-concern ul { list-style: none outside none; }
.report-concern li { padding-bottom: 15px; }
.report-concern li h6,
.report-concern li p { padding-bottom: 0; }
.report-concern li p a { color: #006c6d; font-weight: 700; }

/* ------------------------------------------------------------ *\
	Footer Pages Form Styles
\* ------------------------------------------------------------ */

.report-concern .report-concern { padding: 0; }

.report-concern .section-form { padding: 6px 0 22px; text-align: center; }
.report-concern .gform_wrapper .gform_heading { display: block; }
.report-concern .gform_wrapper .gform_title { padding-bottom: 21px; font-family: 'MrsEaves', sans-serif; font-size: 30px; line-height: 1; color: #0e7475; font-weight: 400; text-align: center; text-transform: none; }

.report-concern .gfield_required { position: absolute; top: 2px; right: 100%; color: #9d1414; }
.report-concern .gfield-select { position: relative; }

.report-concern .gform_wrapper .gfield textarea,
.report-concern .gform_wrapper .gfield input { font-size: 13px; padding: 5px 20px; }
.report-concern .gfield_select { height: 31px; width: 100%; padding: 5px 20px; font-size: 13px; vertical-align: middle; box-shadow: inset 0 0 3px rgba(0,0,0,.76); border: none; border-radius: 0; background: #fff;
		-webkit-appearance: none;
			-moz-appearance: none;
				appearance: none;
}

.report-concern .dk-select { width: 100%; display: block; }
.report-concern .dk-selected { font-size: 13px; color: #000; line-height: 21px; font-weight: 500; letter-spacing: 0.0; text-transform: none; width: 100%; border-radius: 0; border: 0; padding: 0; overflow: visible; text-align: left; font-weight: 400; }

.report-concern .dk-selected:hover,
.report-concern .dk-selected:focus { border: 0; }

.report-concern .dk-select .dk-select-options { font-size: 13px; color: #000; line-height: 25px; font-weight: 400; text-transform: none; text-align: left; min-height: 180px; }

.report-concern .dk-select-options .dk-option { padding: 0 20px; }
.report-concern .dk-option-selected,
.report-concern .dk-select-options .dk-option-highlight { background-color: #49b2b2; color: #fff; }

.report-concern .dk-selected:after { display: none; }

.report-concern .dk-selected:before { position: absolute; right: -8px; top: 3px; left: auto; margin: 0; content: ''; display: block; background: url(images/ico-cv-select.png) no-repeat 0 0; background-size: contain; width: 13px; height: 17px; background-size: 13px 17px; border: none; margin-left: 0; opacity: 0.5; }

/* ------------------------------------------------------------ *\
	IE 9
\* ------------------------------------------------------------ */

.ie9 .section-images > .col > *,
.ie9 .calendar-nav,
.ie9 .staff-member,
.ie9 .doctor,
.ie9 .section-doctors .section-head h2,
.ie9 .slider-content h2,
.ie9 .blog-item,
.ie9 .section-text .col,
.ie9 .section-text h4,
.ie9 .section-text h2,
.ie9 .nav-secondary,
.ie9 .slider .slide-content > *,
.ie9 .list-news li,
.ie9 .section-news .section-title,
.ie9 .feature,
.ie9 .logo,
.ie9 .accordion-body .btn,
.ie9 .accordion-content p,
.ie9 .accordion-entry p,
.ie9 .accordion-entry h2,
.ie9 .accordion-content h4,
.ie9 .accordion-content h5 { opacity: 1 !important; }

.ie9 .header {
	-webkit-transform: translateY(0) !important;
		 -moz-transform: translateY(0) !important;
		-ms-transform: translateY(0) !important;
		 -o-transform: translateY(0) !important;
			transform: translateY(0) !important;
}

.ie9 .nav-practice li a { display: inline-block !important; }

.ie9 .accordion-section:not(.expanded) .btn { opacity: 0 !important; }

.ie9 .tabs > ul > li:hover .tab { display: block !important;
	-webkit-transform: scale(1) !important;
		-moz-transform: scale(1) !important;
		-ms-transform: scale(1) !important;
		 -o-transform: scale(1) !important;
			transform: scale(1) !important;
}
.ie9 .tabs > ul > li .tab { display: none !important; }
.ie11 .tabs > ul > li:first-child .tab .mobile-form,
.ie9 .tabs > ul > li:first-child .tab .mobile-form { right: auto; width: 450px; }

.ie9 .tabs > ul > li > a:after { display: none; }
.ie9 .tabs::before { display: none !important; }

.tabs > ul > li:first-child .mobile-form { max-width: 201%; width: 201%; }
.ie11 .tabs > ul > li:first-child .tab .mobile-form,
.ie9 .tabs > ul > li:first-child .tab .mobile-form,
.oldBrowser .tabs > ul > li:first-child .mobile-form { max-width: 40%; width: 40%; }

.ie10 .section-text .section-head p,
.ie10 .calendar-nav,
.ie10 .staff-member,
.ie10 .doctor,
.ie10 .section-doctors .section-head h2,
.ie10 .slider-content h2,
.ie10 .blog-item,
.ie10 .section-text .col,
.ie10 .section-text h4,
.ie10 .section-text h2,
.ie10 .nav-secondary,
.ie10 .slider .slide-content > *,
.ie10 .list-news li,
.ie10 .section-news .section-title,
.ie10 .feature,
.ie10 .section-images > .col > *,
.ie10 .logo img,
.ie10 .logo { opacity: 1 !important; }

.ie10 .feature,
.ie10 .fadeInDown,
.ie10 .animated { opacity: 1 !important;
	-webkit-animation-duration: 0s !important;
			animation-duration: 0s !important;
	-webkit-animation-name: none !important;
			animation-name: none !important;
}
.ie10 .header-bottom { position: relative; z-index: 10; }

.ie10 .tabs-links a:after,
.ie10 .tabs > ul > li > a:after { transition: all 0s; -webkit-transition: all 0s; }
.ie10 .tabs::before { display: none !important; }

.page-template-foundation-overview .second-stage + .nav-secondary-involved { top: 64px !important; }

/* ------------------------------------------------------------ *\
	Print Styles
\* ------------------------------------------------------------ */

@media print {
	.footer,
	.calendar-nav,
	.nav-secondary,
	.section-actions,
	.section-calendar #tribe-events-header,
	.section-top,
	.section-doctors .section-head,
	.specialty-filter,
	.display-filter,
	.paging,
	.doctor-actions,
	.mobile-wrapper,
	.doctor-popup button.mfp-close,
	.doctor-buttons,
	.doctor-popup .google-map-wrapper { display: none !important; }
	.header { position: static; display: block !important; top: auto !important; left: auto !important; right: auto !important; z-index: 200 !important; width: 100%; background-color: transparent;
		-webkit-transform: translateY(0);
			-ms-transform: translateY(0);
			-o-transform: translateY(0);
				transform: translateY(0);
	}

	.header .header-right,
	.header .header-bottom { display: none; }
	.header .logo { display: block !important; }

	.logo { position: relative !important; width: 277px !important; height: 31px !important; float: left !important; display: inline-block !important; margin: 5px 0 !important; }
	.logo img { width: 277px !important; height: 31px !important; opacity: 1 !important; }
	.logo img + img { opacity: 0; }

	.wrapper { padding-top: 0 !important; }
	.section-print-header { position: fixed; top: 5px; left: 10px; }
	.section-print-header img{ display: inline-block; width: 138px; height: 16px; }
	.section-doctors { padding: 0; margin: 0; background-color: transparent; }
	.section-doctors .shell { max-width: 100%; width: 100%; padding: 0 20px; background-color: transparent; }
	.section-doctors .section-body,
	.section-doctors .section-content { background-color: transparent; }

	.doctors { width: 100%; margin: 0 auto; max-width: 100%; }
	.doctor { margin-top: 10px; opacity: 0 !important; width: 47.5% !important; float: none !important; display: inline-block !important; padding: 15px 0.5% 0.5% !important; background: none !important; box-sizing: border-box !important; overflow: hidden !important; vertical-align: top !important; page-break-inside: avoid !important; }

	.section-doctors { padding: 30px 0 88px !important; }

	.doctor .doctor-image { display: block !important; width: 38% !important; margin-right: 2% !important; }
	.doctor .doctor-image img { width: 100% !important; height: auto !important; }
	.doctor .doctor-content { width: 58% !important; overflow: hidden !important; padding-left: 0 !important; display: block !important; margin-right: 0 !important; float: right !important; }
	.doctor .doctor-image + .doctor-content { margin-left: 0; }
	.doctor .doctor-content > * { padding-left: 0; }
	.doctor:nth-child(2n+2) { float: right; }
	.doctor:nth-child(2n+1) { clear: both; }

	.mfp-wrap ~ .wrapper { display: none; }


}

@page {
	size: auto;
	margin-top: 30px;
	margin-bottom: 0;
}

/* ------------------------------------------------------------ *\
	Responsive Styles
\* ------------------------------------------------------------ */

@media ( max-width: 1570px ) {
	.accordion-section.simple-alt .accordion-entry { width: 73%; }
}

@media ( max-width: 1300px ){
	.tabs img { max-height: 40px; }
	.tabs > ul > li > a { font-size: 16px; }
	.tabs-links a { height: 100%; display: flex; align-items: center; padding: 6px 10px; }
	.tabs-links a span { width: 100%; }
	.header.header--main .tabs-links > li { align-self: stretch; }
	.header.first-stage .tabs-links a { padding: 1px 5px 1px 17px; }
	.header.second-stage .dots-trigger img { margin: 5px auto; }

	.nav-secondary { top: 110px; }
	.admin-bar .nav-secondary { top: 142px; }
	.admin-bar .first-stage + .nav-secondary { top: 85px; }
	.admin-bar .second-stage + .nav-secondary { top: 51px; }
	.wrapper.noSubMen { padding-top: 188px; }
	.home.padding-fix .wrapper { padding-top: 149px; }
	.page-template-patient-portal-page .wrapper,
	.page-template-medical-library-page .wrapper,
	.tribe-events-uses-geolocation .wrapper,
	.post-type-archive-tribe_events .wrapper { padding-top: 159px; }

	.calendar-nav { top: 151px; }

	.wrapper { padding-top: 218px; }

	.accordion-section.simple-alt .accordion-entry h2:first-child { font-size: 50px; }
	.accordion-section.simple-alt .accordion-entry { text-align: left; }
	.accordion-section.simple-alt .accordion-entry p { text-align: center; width: 270px; margin-left: 13%; position: static; }

}

pre { display: none; }

@media(max-width: 1200px){

	.accordion-entry h2:first-child { text-indent: 0; }

	.section-text img.alignright { margin-right: 0; }

	.section-images + .section-text p { overflow: hidden; }

	.tabs-links a { font-size: 13px; }

	.calendar-nav { top: 151px; }
	.first-stage + .calendar-nav { top: 100px; }
	.first-stage.second-stage + .calendar-nav { top: 60px; }
	.calendar-nav + .inner-wrapper { padding-top: 96px; }

	.page-template-foundation-overview .nav-secondary-involved { top: 83px; }
	.page-template-foundation-overview .second-stage + .nav-secondary-involved,
	.page-template-foundation-overview .first-stage + .nav-secondary-involved { top: 64px !important; }
}

@media(max-width: 1100px){

	.tabs-links a { padding: 2px 2px 0px 8px; font-size: 9px; }
	.header.first-stage .tabs-links a { padding: 3px 2px 3px 8px; }
	.shell { max-width: 970px; padding: 0 20px; }
	.nav-practice { font-size: 13px; }
	.nav-practice li a { padding: 10px 0; min-height: 55px; }

	.wrapper.noSubMenu,
	.wrapper { padding-top: 204px; }
	.home.padding-fix .wrapper { padding-top: 158px; }
	/*.first-stage + .nav-secondary { top: 91px; }*/
	.first-stage + .nav-secondary { top: 76px; }
	.second-stage + .nav-secondary { top: 47px; }
	.nav-secondary { top: 108px; }

	.padding-fix .wrapper-secondary,
	.wrapper-secondary { padding-top: 115px; }
	.page-template-patient-portal-page .wrapper,
	.page-template-medical-library-page .wrapper,
	.tribe-events-uses-geolocation .wrapper,
	.post-type-archive-tribe_events .wrapper { padding-top: 150px; }

	.tabs > ul > li > a { font-size: 13px; padding: 13px 15px 14px; }
	.tabs > ul > li.nav-portal > a { padding: 14px 7px 15px; }
	.header.first-stage .tabs > ul > li > a { padding: 29px 5px; }
	.header.first-stage.second-stage .tabs > ul > li > a { padding: 7px 5px; }
	.header.first-stage.second-stage .tabs > ul > li.nav-portal > a { padding: 3px 5px 11px; }
	.header.second-stage .dots-trigger img { margin: 3px auto; }
	.tabs img { max-height: 28px; }
	.tabs-links { font-size: 11px; }
	.tabs:before { box-shadow: 0 5px 10px 0 rgba(0,0,0,.5); }

	.header .header-bar { padding: 8px 20px 12px; }
	.header .header-right { float: none; }
	.nav { text-align: center; }
	.nav li { float: none; display: inline-block; vertical-align: middle; padding: 0 12px; }

	.admin-bar .calendar-nav { padding-top: 80px; }
	.page-template-foundation-calendar .calendar-nav { top: 170px; }

	.logo { display: block; margin: 5px auto; float: none; background-position: center; }

	.wrapper-secondary .logo { float: left; }
	.wrapper-secondary .header .header-right { float: right; }

	.header.first-stage .logo { margin: 5px auto; }

	.accordion-entry h2 { font-size: 32px !important; }
	.accordion-entry h2 strong { font-size: 62px; }
	.accordion-entry p { font-size: 15px; }

	.accordion-section.simple-alt .accordion-entry h2:first-child em { top: -43px; right: -10px; }
	.accordion-section.simple-alt .accordion-entry p { margin-left: 4%; }
	.accordion-section.simple-alt .accordion-entry { width: 82%; }

	.feature { margin-right: 0; }

	.section-video iframe { height: 300px; }

	.nav-secondary { font-size: 11px; }
	.nav-secondary li { padding: 0 6px; }
	.nav-secondary li span,
	.nav-secondary a { padding: 10px 0; }

	.slick-prev { left: 0; }
	.slick-next { right: 0; }
	.slider-images .slide { padding: 0; }

	.section-text .col { margin: 20px 30px; }
	.list-services .col { margin: 0; }

	.features.vertical-aligned .feature { margin-right: 0; }

	.feature h4 { margin: 0; }

	.tab .search-form { padding: 20px 10px; overflow: hidden; }

	.section-text + .section-images + .section-text + .section-images + .section-text h2 { margin: 0; }

	.admin-bar .nav-secondary { top: 138px; }
	.admin-bar .first-stage + .nav-secondary { top: 123px; }
	.admin-bar .second-stage + .nav-secondary { top: 79px; }

	.header.first-stage .tabs > ul > li > a { padding: 21px 5px; }
	.tabs-links a { padding: 8px 2px 8px 8px; }

	.first-stage.second-stage + .calendar-nav,
	.first-stage + .calendar-nav { top: 117px; }
	.first-stage.second-stage + .calendar-nav { top: 97px; }

	.page-template-foundation-calendar .second-stage + .calendar-nav,
	.page-template-foundation-calendar .first-stage + .calendar-nav { top: 144px; }

	.page-template-foundation-calendar .calendar-nav + .inner-wrapper { padding-top: 62px; }

	.page-template-foundation-overview .nav-secondary-involved { top: 120px; }
	.page-template-foundation-overview .first-stage.second-stage + .nav-secondary-involved,
	.page-template-foundation-overview .second-stage + .nav-secondary-involved,
	.page-template-foundation-overview .first-stage + .nav-secondary-involved { top: 94px !important; }

	.page-template-foundation-overview .section-legacy-back { padding: 45px 0 0; }

}

@media ( max-width: 1024px ){

	.complex-item.current .tab { display: block;
	-webkit-transform: none;
		-ms-transform: none;
		 -o-transform: none;
			transform: none; }

	.complex-item .tab { display: none;
	-webkit-transform: none;
		-ms-transform: none;
		 -o-transform: none;
			transform: none; }

	.btn:hover { color: #006c6d !important; }
	.btn { color: #006c6d !important; }
	.btn.btn-blue { color: #fff !important; }
	.btn:hover:after { width: 0; }

	.ie9 .tabs > ul > li:first-child .tab .mobile-form,
	.ie11 .tabs > ul > li:first-child .tab .mobile-form,
	.oldBrowser .tabs > ul > li:first-child .mobile-form { max-width: 100%; width: 100%; }

	.tabs > ul > li:first-child .mobile-form { width: 100%; max-width: 100%; }

	.nav-secondary li a:hover strong { opacity: 1; }
	.nav-secondary li a:hover span { opacity: 0; display: none; }

	.feature .feature-media { min-width: 50%; }

	.accordion-section.complex-alt .accordion-body .btn { top: 10px; right: 8px; }
	.accordion-container { padding: 45px 29px 35px; top: 0px !important; left: 0px !important; }
	.accordion-container h3 { line-height: .7 !important; }
	.accordion-container h3 span { font-size: 0.7em; }
	.accordion-section.complex-alt .accordion-body { padding: 0 29px 34px; }

	.btn.btn--green { color: #fff !important; }
	.btn--back { color: #18a7a8 !important; }
}

@media(max-width: 900px){
	.nav li {
		padding: 0 3px;
	}

	.admin-bar .calendar-nav { padding-top: 60px; }
	.accordion-content .accordion-left { width: auto; padding-right: 20px; }
	.accordion-content .accordion-right { font-size: 12px; }
	.accordion-content .accordion-right br { display: none; }

	.accordion-content h4 { font-size: 22px; }
	.accordion-content h5 { font-size: 15px; }

	.blog-item { width: 49%; }
	.blog-gutter { width: 2%; }

	.feature .view-plans { font-size: 15px; }

	.buttons-navigation .btn { margin: 10px; }
	.blog-search .search-submit { top: 19px; }

	.tabs-links a { padding: 6px 2px 6px 8px; }

	.tabs > ul > li.nav-portal { width: 24%; }
	.tabs > ul > li:nth-child(3) { width: 15%; }
	.tabs > ul > li.nav-portal a { letter-spacing: 0.02em; }

	.first-stage + .nav-secondary { top: 76px; }
	.second-stage + .nav-secondary { top: 54px; }
	.header.second-stage .tabs > ul > li > a { padding: 10px 5px; }

	.admin-bar .second-stage + .nav-secondary { top: 100px; }

	.first-stage.second-stage + .calendar-nav { top: 97px; }

	.page-template-foundation-calendar .first-stage.second-stage + .calendar-nav { top: 144px; }

	.section-question .list-contacts .list__item { padding-left: 15px; padding-right: 15px; }
}

@media(max-width: 800px){

	.staff-member .staff-content { max-height: 100%; }

}

@media ( max-width: 782px ){

	.admin-bar .nav-secondary { top: 155px; }

}

@media(max-width: 767px) and ( min-width: 376px ) {

	.nav-mobile .active + ul + .mouse-wrapper { display: block; }

}

@media(max-width: 767px) {

	.page-template-foundation-overview .first-stage + .nav-secondary-involved,
	.page-template-foundation-overview .first-stage.second-stage + .nav-secondary-involved { top: 56px !important; }

	.calendar-nav { top: 0; }
	.admin-bar .calendar-nav,
	.calendar-nav + .inner-wrapper { padding-top: 0; }

	.crb_hide_on_mobile { display: none !important; }
	.blog-search .search-submit { top: 18px; }
	.search-form.crb_is_main_search_form .custom-close-button { top: 24px; }
	.wrapper.noSubMenu,
	.home.padding-fix .wrapper { padding-top: 56px; }

	.accordion { display: none; }
	.accordion ~ * { display: none; }
	.scroll-bar { display: none; }

	.wrapper-secondary .header.orthopaedic-header,
	.wrapper-secondary .header.practice-header,
	.header { display: none; }

	.wrapper-secondary .header.orthopaedic-header,
	.orthopaedic-header { position: fixed !important; left: 0; top: 8px; display: block; z-index: 100012 !important; }
	.header.orthopaedic-header .header-bar { position: absolute; top: 4px; left: 0; padding: 0; display: block; }
	.orthopaedic-header .logo { position: absolute; top: 0; left: 0; width: 230px; height: 14px; }
	.orthopaedic-header .logo img { width: 230px; height: 14px; }
	.header.orthopaedic-header .header-bottom,
	.header.orthopaedic-header .header-right { display: none; }

	.header.orthopaedic-header ~ .inner-wrapper .mobile-wrapper .logo { display: none; }

	.inner-wrapper { box-shadow: inset 0 1px 50px rgba(0,0,0,.5); }
	.nav-secondary + .inner-wrapper { box-shadow: none; }
	.wrapper-secondary .header { display: block; position: relative; }
	.wrapper-secondary .header-bar { display: none; }
	.wrapper-secondary .header-bottom { padding-top: 0; }

	.mobile-wrapper { display: block; }

	.footer { padding: 30px 0 75px; margin-top: 40px; }

	.page-template-foundation-overview .wrapper,
	.wrapper { padding-top: 114px; }
	.page-template-foundation-overview.padding-fix .wrapper,
	.padding-fix .wrapper { padding-top: 56px; }

	.page-template-foundation-calendar .calendar-nav + .inner-wrapper { padding-top: 0; }

	.page-template-foundation-calendar .calendar-nav { top: 0; }

	.home .slider { position: relative; top: 0; }
	.slider .slide { min-height: calc(100vh - 169px); }
	.slider .slide h6 a { pointer-events: auto; }
	.slider .slide-content { margin-left: 30px; padding: 30px 0 0; width: auto; float: left; opacity: .84; }

	.slider h1 { font-size: 30px !important; }
	.slider h2 { font-size: 17px; }
	.slider h3 { font-size: 15px !important; }
	.slider h4 { font-size: 16px; }
	.slider h5 { font-size: 15px; }
	.slider h6 { font-size: 15px !important; }

	.section-images > .col { width: 100%; float: none; }

	.section-video iframe { height: 150px; }

	.mouse-wrapper { right: 2px; }

	.section-banner + .section-text,
	.single .nav-secondary + .section-text,
	.section-text.section-secondary,
	.slider-magazines + .section-text,
	.nav-secondary + .section-text,
	.section-images + .section-text,
	.section-blue + .section-text,
	.section-text { padding: 20px 0; font-size: 15px; }
	.page-template-resident-programs .section-text { padding: 20px 0 !important; }
	.section-banner + .section-text { padding-bottom: 0; }
	.single-crb_news .section-text.section-secondary.section-text-news { padding-top: 20px; }
	.single-crb_news .section-text.section-secondary.section-text-news .btn span { display: initial; }

	.section-text-medical { min-height: 0; }

	.section-text .section-actions { padding-top: 0; }

	.section-text h2 { font-size: 30px; }
	.section-text h2 span { font-size: 50px; }
	.section-text h4 { font-size: 25px; }
	.section-text .btn { margin-top: 0; margin-bottom: 17px; }
	.section-text img.alignleft,
	.section-text img.alignright { float: none; display: block; margin-left: auto; margin-right: auto; }

	.single-crb_foundation_event .section-text.section-secondary .section-entry .entry-meta { font-size: 16px; }

	.nav-secondary { position: fixed; padding-top: 15px; padding-bottom: 5px; /* z-index: 99; */ top: 42px !important; }
	.nav-secondary .shell { padding-top: 7px; padding-bottom: 7px; }
	.nav-secondary li span { display: none; }
	.nav-secondary strong { opacity: 1 !important; }

	.nav-secondary .nav-trigger { display: block; padding: 0; color: #fff; margin: 0 auto; width: 100%; height: auto; }
	.nav-secondary .nav-trigger em { color: #fff; position: static !important; padding-top: 30px; }
	.nav-secondary .nav-trigger.active span,
	.nav-secondary .nav-trigger span { background-color: #fff; }

	.nav-secondary ul { position: absolute; top: 93%; left: 0; right: 0; background-color: #49b2b2; visibility: hidden; opacity: 0; }
	.nav-secondary ul:before { content: ''; display: block; box-shadow: 0 1px 22px rgba(0,0,0,.78); height: 20px; margin-top: -20px; position: absolute; left: 0px; right: 0px; top: 100%; z-index: 1; }
	.nav-secondary .active + ul { visibility: visible; opacity: 1; padding-bottom: 10px; }
	.nav-secondary li { display: block; width: 100%; float: none; padding: 0 20px; position: relative; z-index: 2; background-color: #49b2b2; }
	.nav-secondary br { display: none; }

	.slider-images { padding-top: 17px; padding-bottom: 17px; }

	.section-text .col { width: 100%; max-width: 100%; margin: 20px 0 0; }

	.buttons { padding-bottom: 13px; }

	.slider-magazines { padding:0 20px 13px; }

	.slider-magazines .slide { padding: 0 10px; }
	.slider-magazines .slide img { max-width: 100%; }

	.section-blogs { padding-bottom: 20px; }
	.section-search-results { margin-top: 0; padding-bottom: 0; }
	.section-text .section-top { padding-bottom: 20px; }
	.section-text.section-secondary .section-entry img { margin-bottom: 20px; }
	.section-text.section-secondary .section-entry .blog-media { margin-bottom: 20px; }

	.feature { margin-bottom: 20px; }

	.features.vertical-aligned .feature-media,
	.feature .feature-media { display: block; width: 100%; padding: 0 0 10px; }

	.features .feature-content,
	.features.vertical-aligned .feature-content { display: block; width: 100%; float: none; padding: 0 0 0; }

	.features-secondary .feature .shell:before,
	.feature:before { display: none; }
	.features.vertical-aligned .feature { padding: 0; }

	.features-secondary .feature { padding: 10px 0; }
	.features-secondary { padding-bottom: 0; }

	.feature h4 { font-size: 23px; }
	.feature .feature-content { font-size: 15px; }

	.features-secondary .feature .shell { display: block; }
	.features-secondary .feature .shell > * { display: block; width: 100%; }
	.features-secondary .feature .shell > .feature-media { max-width: 50%; }
	.features-secondary .feature .shell > .feature-content { padding-top: 20px; }
	.features-secondary .feature .shell > .feature-content br { display: none; }

	.slick-arrow { width: 26px; height: 26px; margin-top: -13px; }
	.slider-magazines .slick-arrow { margin-top: -29px; }
	.slider-images .slide { padding: 0; }

	.gform_wrapper .gfield_label { position: static; }

	.download-map { display: block; margin: 20px auto; }

	.google-map-wrapper { padding-bottom: 20px; }
	.google-map-wrapper .google-map-practice { height: 250px; }
	.google-map-wrapper .google-map-container { height: 150px; }

	.section { padding: 20px 0 0; }

	.section-search-results .search-categories + .blog-items { padding-bottom: 20px; }

	.medical-library-articles .blog-item { padding: 20px; }

	.section-news-listing .blog-items + .btn { margin-top: 20px; margin-bottom: 20px; }

	.stories-nav li { margin: 5px; }

	.slider-content .slide-media { padding-bottom: 20px; }

	.slider-content h2 { font-size: 31px; }
	.slider-content .slide-media iframe { height: 220px; }

	.nav-practice { background-color: #006c6d; position: relative; padding: 10px 0 5px; font-size: 12px; }

	.nav-practice:before,
	.nav-practice:after { pointer-events:none; }

	.nav-practice .nav-trigger { display: block; margin: auto; }
	.nav-practice .nav-trigger.active span,
	.nav-practice .nav-trigger span { background-color: #fff; }
	.nav-practice .nav-trigger em { color: #fff; }

	.nav-practice ul { position: absolute; top: 100%; left: 0; right: 0; visibility: hidden; opacity: 0;
		-webkit-transition: .5s;
			 -o-transition: .5s;
				transition: .5s;
	}

	.nav-practice .active + ul { visibility: visible; opacity: 1; }
	.nav-practice li { display: block; float: none; width: 100%; border: none; }
	.nav-practice br { display: none; }
	.nav-practice li a { display: block; text-align: center; width: 100%; padding: 10px 20px; min-height: 1px; border: none; }

	.section-iframe { margin: 20px; }

	.section-blue + .footer { margin-top: 20px; }

	.section-entry .btn + .google-map-wrapper { padding-top: 20px; }

	.section-doctors { padding: 30px 0; }
	.page-template-physicians-page .section-doctors { padding-top: 30px; }
	.section-doctors .section-head h2 { font-size: 30px; padding-bottom: 15px; opacity: 1; }
	.section-doctors .section-head .btn-print { display: none; }
	.filter-distance { float: none; display: inline-block; padding-bottom: 20px; }
	.doctor-image{ display: none; }

	.display-filter { max-width: 584px; margin: 0 auto; }
	.display-filter:after { content: ''; clear: both; display: table; line-height: 0; }
	.display-filter .btn { width: 48% !important; margin: 0 0 10px; float: left; font-size: 10px; min-width: 1px !important; }
	.btn,
	.btn span,
	.btn:after { transition: none; }
	.display-filter .btn + .btn { float: right; }

	.filter-distance { margin-right: 22px; }

	.doctor { padding: 15px 15px 10px; }
	.doctor-actions { margin-right: 10px; }

	.paging { padding-bottom: 20px; }

	.specialty-filter .filter-tab { width: 280px; margin-left: -140px; }

	.doctor-popup { padding: 20px; }
	.doctor-popup .doctor-left { float: none; margin-right: 0; margin-bottom: 20px; }
	.doctor-popup .doctor-actions { display: block; width: 100%; text-align: center; }
	.doctor-popup .doctor-actions a { display: inline-block; margin: 0 10px; }
	.doctor-popup .doctor-left img { display: block; margin: 0 auto 10px; }

	.doctor-popup .google-map-wrapper .google-map-container { height: 150px; }
	.doctor-popup .google-map-wrapper { padding-bottom: 0; }

	.section-blogs,
	.section-news-listing { padding-top: 0; }
	.section-blogs { padding-bottom: 20px; }

	.list-services { margin-top: 0; padding-top: 0; }
	.list-services > .col > ul > li:last-child,
	.list-services ul li { padding-bottom: 20px; }
	.list-services .col { margin: 0; }
	.section-images + .footer { margin-top: 20px; }

	.feature .insurance-plans { padding-top: 20px; }

	.feature .insurance-plans > ul > li { width: 100%; float: none; }

	.section-text.hidden { margin-top: 0; }
	.section-text p a[href^=tel] { display: block; }

	.list-features { padding-top: 15px; padding-bottom: 0; min-height: 1px; }
	.list-features li { padding-bottom: 20px; min-height: 1px; }

	.feature .feature-media iframe { height: auto; }
	.feature .feature-media img { margin-bottom: 6px; }

	.mobile-module .nav-locations strong { opacity: 0.5; transition: opacity 0.5s; -webkit-transition: opacity 0.5s; }
	.mobile-module .nav-locations .no-opacity strong { opacity: 1; }
	.mobile-notification.red-message h4 { text-shadow: 1px 1px 5px rgba(0,0,0,0.3); font-size: 12px; padding-top: 0; color: #a90404; }
	.mobile-notification p { font-size: 12px; padding-bottom: 9px; }
	.mobile-notification .close-button img { opacity: 0.75; }
	.mobile-notification .read-more { font-size: 10px; line-height: 15px; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); margin: 0; }
	/*.medical-library-results .blog-media { width: 100%; }*/

	.blog-items + .btn-more { margin: 10px auto; }

	/*.section-search-results .blog-media { width: 100%; height: auto; float: none; }*/
	.search-form .search-btn,
	.search-form input { height: auto; padding: 9px 21px 9px; }

	.section-text .blog-search { padding: 10px 13px 10px; }
	.section-text + .section-images + .section-text h2 { padding-bottom: 0; }

	.list-features img { min-height: 140px; }

	.mobile-module .search-form { margin-top: 53px; }

	.buttons-navigation { padding: 10px 0 0; }
	.buttons-navigation--alt .btn { flex: 0 auto; min-width: 212px; }

	.doctors { margin: 0 -20px; max-width: initial; display: block; width: auto; }
	.doctor .doctor-content { overflow: visible; }
	.doctor .doctor-content > * { padding-left: 56px; }
	.doctor .doctor-content > .doctor-buttons { padding-left: 0; }

	.btn { padding-top: 8px; padding-bottom: 10px; }

	.mobile-module .nav-locations strong,
	.nav-locations li { opacity: 1 !important; animation-name: none !important; }

	/* Footer Page */

	/* Footer Content */

	.footer-content { padding: 30px 0; }
	.footer-content .section-top { padding-bottom: 30px; }

	.footer-content .section-entry { width: auto; }

	.footer-content .section-entry h2 { padding-bottom: 20px; font-size: 30px; }
	.footer-content .section-entry h3 { padding: 20px 0 10px; font-size: 25px; }

	/* Report Concern */

	.report-concern { padding-top: 30px; }

	.report-concern .section-top { padding-bottom: 30px; }
	.report-concern h2 { padding-bottom: 20px; font-size: 30px; }

	.report-concern li,
	.report-concern h6,
	.report-concern p { padding-bottom: 10px; }

	.report-concern li h6,
	.report-concern li p { padding-bottom: 0; }

	.report-concern .section-form { padding: 6px 0 10px; }
	.report-concern .gform_wrapper .gform_title { padding-bottom: 10px; }

	.report-concern .gfield_required { position: static; top: auto; right: auto; }

	.report-concern .gform_wrapper .gfield textarea,
	.report-concern .gform_wrapper .gfield input { padding: 5px 10px; font-size: 12px; }
	.report-concern .gfield_select { padding: 5px 10px; font-size: 12px; }
	.report-concern .dk-selected { font-size: 12px; }

	.report-concern .dk-select-options .dk-option { padding: 0 10px; }

	.tribe-events-sub-nav li a { padding: 10px 0; }

	.page-template-medical-library-page .blog-search .search-submit { top: 15px; }

	.page-template-news-page .blog-search .search-submit,
	.archive.category .blog-search .search-submit,
	.blog .blog-search .search-submit { top: 16px; }

	.single-post .section-text .section-entry .btn { display: inline-block; margin: 0 auto; }
	.single-post .section-text .section-top .btn.btn-print { display: none !important; }
	.single-post .section-text .section-top .btn span { height: auto !important; }
	.single-post .section-text .section-entry .share-tab { display: block; margin: 0 auto; text-align: center; }
	.single-post .section-text .section-actions .btn { margin: 10px 0; }
	.share-tab .share-tab-links { left: 100%; }

	.page-template-foundation-overview .section-legacy-back { padding: 20px 0 15px; }

	.practice-contact .section-text .section-entry ul:not(.gform_fields),
	.practice-contact .section-text .section-entry ul:not(.gform_fields) li { padding-left: 0; }
	.practice-map .section-text .section-entry .btn.btn-small { padding: 2px 10px 4px; font-size: 12px; }

	.section-video--portal .section__entry p { font-size: 15px; }
	.section-video--portal .section__entry-actions p { padding-bottom: 17px; }

	.section-question .section__entry .btn--green,
	.section-video--portal .btn--green { margin-bottom: 0; }

	.section-question .section__contacts { margin-top: 20px; }
	.section-question .list-contacts .list__item { margin-bottom: 20px; }

	.form-service .selectric .button { right: 0; background-size: 10px 17px; }
	.form-service .form__label { padding-left: 10px; padding-right: 10px; }

	.bottom-nav ul { display: flex; justify-content: flex-start; }
	.bottom-nav ul li:nth-child(1) { order: 1; }
	.bottom-nav ul li:nth-child(2) { order: 2; }
	.bottom-nav ul li:nth-child(3) { order: 3; }
	.bottom-nav ul li:nth-child(4) { order: 4; }
	.bottom-nav ul li:nth-child(5) { order: 5; }
	.bottom-nav ul li:nth-child(6) { order: 8; }
	.bottom-nav ul li:nth-child(7) { order: 9; }
	.bottom-nav ul li.bottom-nav-portal { order: 7; }
	.bottom-nav ul li.doctor-search { flex-grow: 2; }
	.bottom-nav ul li.doctor-search a { margin-left: auto; margin-right: -0px; }


}

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

	#wpadminbar { position: fixed; }
	.admin-bar .nav-secondary { top: 53px !important; }

	.display-filter .btn { display: table; table-layout: fixed; width: 47%; }
	.display-filter .btn span { width: 100%; }

	.content-column { margin-bottom: 0 !important; }
	.content-column ul { padding-top: 0 !important; padding-bottom: 0 !important; }

}

@media(max-width: 517px){

	.bottom-nav ul { display: block; }

	.slider .slide { min-height: 300px; }
	.mouse-wrapper { right: 20px; }

	.slider h1 { font-size: 30px !important; }
	.slider h2 { font-size: 22px; }
	.slider h3 { font-size: 20px !important; }
	.slider h4 { font-size: 22px; }
	.slider h5 { font-size: 17px; }
	.slider h6 { font-size: 18px !important; }

	.mobile-notification { top: 55px; }

	.bottom-wrapper { background-color: transparent; height: 100vh; overflow: hidden; }
	.bottom-wrapper svg { display: block; position: absolute; bottom: 0; left: 0; right: 0; z-index: 9998; }

	.bottom-nav { position: absolute; bottom: 0; left: 0; right: 0; height: 225px; z-index: 9999; background-color: transparent; }
	.bottom-nav li { position: absolute; width: auto; max-width: 80px; }
	.bottom-nav li.bottom-nav-portal { max-width: 100px; }
	.bottom-nav li.bottom-nav-portal a { font-size: 10px; }

	.nav-trigger { margin-top: 2px; }
	.nav-mobile .nav-trigger { margin-right: 0; }
	.mobile-wrapper .header-mobile .btn-donate { right: 75px; top: 11px; }

	.bottom-nav li:nth-child(1) { top: 13px; left: 18px; }
	.bottom-nav li:nth-child(2) { bottom: 42px; left: 9%; }
	.bottom-nav li:nth-child(3) { left: 50%; bottom: 15px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%); }
	.bottom-nav li.bottom-nav-portal:nth-child(3) { bottom: 10px; }
	.bottom-nav li:nth-child(4) { bottom: 42px; right: 10%; }
	.bottom-nav li:nth-child(5) { top: 10px; right: 11px; }

	.bottom-nav .back-button,
	.bottom-nav .doctor-search { bottom: 100%; left: 50%; width: 147px; height: 147px; max-width: 100%;
	-webkit-transform: translate(-50%, 75%);
	-ms-transform: translate(-50%, 75%);
	-o-transform: translate(-50%, 75%);
	transform: translate(-50%, 75%); }
	.bottom-nav .back-buttona a,
	.bottom-nav .doctor-search a { display: block; width: 100%; max-width: 100%; height: 100%; padding: 25px 10px 0; line-height: 1.2; font-size: 15px; }

	.back-button a { font-size: 15px; }

	.doctor-search i { height: 55px; width: 55px; margin-bottom: 0; }
	.bottom-wrapper.module-visible { bottom: -216px; overflow: visible; height: auto; }
	.module-visible-alt .bottom-wrapper.module-visible { bottom: -60px; }

	.bottom-nav .back-button { display: none; top: auto; }

	.section-images .col { width: 100%; float: none; display: block; }

	.blog-item { width: 100%; margin-bottom: 20px; }
	.blog-gutter { width: 0; display: none; }

	.section-search-results .blog-media { float: none; display: block; margin-bottom: 20px; margin-right: 0; }

	.section-text .section-actions .btn { display: block; max-width: 180px; margin: 10px auto; }

	.section-search-results .search-categories ul { padding-top: 10px; }
	.section-search-results .search-categories li { width: 100%; float: none; margin: 0 0 10px; }
	.section-search-results .search-categories li a { width: 100%; margin: 0; }

	.medical-library-results .blog-content { display: block; width: 100%; float: none; padding-left: 0; }

	.section-news-listing .blog-item { display: block; }
	.section-news-listing .blog-media { display: block; }
	.section-news-listing .blog-content { display: block; padding-left: 0; padding-top: 15px; }

	.staff-member .staff-image { display: block; float: none; margin-right: 0; margin-bottom: 20px; }
	.staff-member .staff-content { padding: 15px; }
	.staff-member.expanded .read-more { padding-left: 15px; padding-bottom: 5px; }

	.features-secondary .feature .shell > .feature-media { max-width: 100%; width: 100%; }

	.header-mobile:after { height: 15px; }

	.slider .slide { min-height: calc(100vh - 280px); }

	.specialty-filter .filter-tab ul,
	.specialty-filter .filter-tab h4 { font-size: 12px; }
	.search-form .search-foot { margin-top: 25px; }


}

/* ------------------------------------------------------------ *\
	ui-autocomplete
\* ------------------------------------------------------------ */

.ui-autocomplete { position: fixed !important; }
.first-stage .ui-autocomplete { margin-top: -59px !important; transition: all 0.72s; -webkit-transition: all 0.72s; }
.first-stage.second-stage .ui-autocomplete { margin-top: -95px !important; transition: all 0.72s; -webkit-transition: all 0.72s; }

@media(max-width: 1388px) {

	.tab .search-form label { letter-spacing: 0; font-size: 11px; }

}

@media(max-width: 1200px) {

	.tab .search-form label { margin: 0 -15px; }
	.tab .search-form .radio label { margin: 0; }
	.first-stage .ui-autocomplete { margin-top: -18px !important; }
	.first-stage.second-stage .ui-autocomplete { margin-top: -62px !important; }

}

@media(max-width: 767px) {

	.ui-autocomplete { position: fixed !important; }
	.first-stage .ui-autocomplete { margin-top: 0 !important; }
	.first-stage.second-stage .ui-autocomplete { margin-top: 0 !important; }

}

/* ------------------------------------------------------------ *\
	new video on About
\* ------------------------------------------------------------ */

.section-video { position: relative; display: block; height: auto; padding: 0; padding-top: 37%; /* 42.8571% 21:9 ratio */ overflow: hidden; }
.section-video-inner { position: absolute; top: 0; left: 0; bottom: 0; height: 100%; width: 100%; border: 0; }

/*.video-container { position: relative; z-index: -1; padding-bottom: 56.25%; padding-top: 0; height: 0; overflow: hidden; opacity: 0; transition: all 0.5s; -webkit-transition: all 0.5s; }
.section-video iframe { position: absolute; top: -50%; left: 0; width: 100%; height: 100%; margin-top: 230px; }*/

.video-container { position: absolute; top: 0; left: 0; z-index: -1; padding-bottom: 0; padding-top: 0; height: 100%; width: 100%; opacity: 0; }
.section-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.section-video h4,
.section-video h3 { position: absolute; top: 50%; left: 0; right: 0; z-index: 1; width: 100%; line-height: 1; display: block; color: #fff; text-transform: uppercase; font-family: 'MrsEaves', sans-serif; text-align: center; transition: all 0.5s; -webkit-transition: all 0.5s; }
.section-video h4 { font-size: 22px; margin-top: -129px; letter-spacing: 0.3em; opacity: 0; left: -100%; }
.section-video h3 { font-size: 40px; font-weight: 300; margin-top: -84px; text-transform: capitalize; opacity: 0; top: -100%; }

.section-video .video-logo { opacity: 0; }

.section-video.open-iframe .video-container { z-index: 5; opacity: 1; }

.section-video.open h4 { opacity: 1; left: 0; }
.section-video.open h3 { opacity: 1; top: 50%; }
.section-video.open .video-logo { opacity: 1; top: 50%; }
.section-video.open .pulse_holder .play-btn { opacity: 1; }


.section-video .video-logo { position: absolute; top: 100%; left: 50%; display: block; padding-left: 0; width: 205px; margin-top: 70px; opacity: 0;
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
}
.section-video .video-logo img { position: absolute; top: 50%; left: 0; z-index: 1; max-width: 205px; height: auto;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
}

.section-video.video--secondary .video-logo { width: 265px; top: 72%; }

.pulse_holder { display: block; position: absolute; top: 50%; left: 50%; width: 288px; height: 288px;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
}

.pulse_holder.pulse_holder_hide .pulse_rays1,
.pulse_holder.pulse_holder_hide .pulse_rays2,
.pulse_holder.pulse_holder_hide .pulse_rays3,
.pulse_holder.pulse_holder_hide .pulse_rays4 {
	-webkit-animation: none;
			animation: none;
}

.pulse_holder .pulse_rays1 { margin: 0 auto; border-radius: 50%; width: 120px; height: 120px; position: absolute; top: 84px; right: 84px; border: 1px solid rgba(255, 255, 255, .8); opacity: .1;
	-webkit-animation: pulse 4s linear infinite;
			animation: pulse 4s linear infinite;
}
.pulse_holder .pulse_rays2 { margin: 0 auto; border-radius: 50%; width: 168px; height: 168px; position: absolute; top: 60px; right: 60px; background-color: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .4); opacity: .1;
	-webkit-animation: pulse2 4s linear infinite;
			animation: pulse2 4s linear infinite;
}
.pulse_holder .pulse_rays3 { margin: 0 auto; border-radius: 50%; width: 288px; height: 288px; position: absolute; top: 0; right: 0; background-color: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .4); opacity: .1;
	-webkit-animation: pulse3 4s linear infinite;
			animation: pulse3 4s linear infinite;
}
.pulse_holder .pulse_rays4 { margin: 0 auto; border-radius: 50%; width: 750px; height: 750px; position: absolute; top: -225px; right: -225px; background-color: rgba(256, 255, 255, .05); opacity: .1;
	-webkit-animation: pulse4 4s linear infinite;
			animation: pulse4 4s linear infinite;
}
.pulse_holder .play-btn { cursor: pointer; position: absolute; z-index: 5; top: 50%; left: 50%; color: #fff; text-transform: uppercase; font-family: "Open Sans", Arial, sans-serif; font-size: 11px; line-height: 23px; display: block; padding-left: 0; width: 58px; height: 58px; letter-spacing: 1px; opacity: 0;
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
}
.pulse_holder .play-btn img { position: absolute; top: 50%; left: 0; z-index: 5; max-width: 58px; height: auto;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
}

@-webkit-keyframes pulse {
	0%, 8% {
		-webkit-transform: scale(1);
		opacity: 0;
	}
	15% {
		-webkit-transform: scale(1.1);
		opacity: 1;
	}
	30% {
		-webkit-transform: scale(1.3);
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(2);
	}
}

@keyframes pulse {
	0%, 8% {
		-webkit-transform: scale(1);
				transform: scale(1);
		opacity: 0;
	}
	15% {
		-webkit-transform: scale(1.1);
				transform: scale(1.1);
		opacity: 1;
	}
	30% {
		-webkit-transform: scale(1.3);
				transform: scale(1.3);
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(2);
				transform: scale(2);
	}
}

@-webkit-keyframes pulse2 {
	0%, 8% {
		-webkit-transform: scale(1);
		opacity: 0;
	}
	15% {
		-webkit-transform: scale(1.1);
		opacity: 1;
	}
	30% {
		-webkit-transform: scale(1.3);
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(2);
	}
}

@keyframes pulse2 {
	0%, 8% {
		-webkit-transform: scale(1);
				transform: scale(1);
		opacity: 0;
	}
	15% {
		-webkit-transform: scale(1.1);
				transform: scale(1.1);
		opacity: 1;
	}
	30% {
		-webkit-transform: scale(1.3);
				transform: scale(1.3);
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(2);
				transform: scale(2);
	}
}

@-webkit-keyframes pulse3 {
	0%, 8% {
		-webkit-transform: scale(1);
		opacity: 0;
	}
	15% {
		-webkit-transform: scale(1.4);
		opacity: 1;
	}
	30% {
		-webkit-transform: scale(1.5);
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(2);
	}
}

@keyframes pulse3 {
	0%, 8% {
		-webkit-transform: scale(1);
				transform: scale(1);
		opacity: 0;
	}
	15% {
		-webkit-transform: scale(1.4);
				transform: scale(1.4);
		opacity: 1;
	}
	30% {
		-webkit-transform: scale(1.5);
				transform: scale(1.5);
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(2);
				transform: scale(2);
	}
}

@-webkit-keyframes pulse4 {
	0% {
		-webkit-transform: scale(0);
		opacity: 0;
	}
	15% {
		-webkit-transform: scale(1);
		opacity: 1;
	}
	50% {
		-webkit-transform: scale(1.4);
		opacity: 1;
	}
	60% {
		-webkit-transform: scale(1.5);
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(2);
	}
}

@keyframes pulse4 {
	0% {
		-webkit-transform: scale(0);
				transform: scale(0);
		opacity: 0;
	}
	15% {
		-webkit-transform: scale(1);
				transform: scale(1);
		opacity: 1;
	}
	50% {
		-webkit-transform: scale(1.4);
				transform: scale(1.4);
		opacity: 1;
	}
	60% {
		-webkit-transform: scale(1.5);
				transform: scale(1.5);
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(2);
				transform: scale(2);
	}
}

@media(max-width: 950px) {

	.section-video .video-container iframe { margin-top: 0; }
	.section-video { position: relative; overflow: hidden; }
	.section-video-inner { position: static; top: auto; left: auto; bottom: auto; height: auto; width: 100%; }

}

@media(max-width: 900px) {

	/*.section-video { position: relative; height: 300px; overflow: hidden; }
	.section-video iframe { position: absolute; top: -50%; left: 0; width: 100%; height: 100%; margin-top: 150px; }*/

	.section-video .video-logo { margin-right: 84px; }

}

@media(max-width: 767px) {

	.section-video { margin-top: 7px; }
	.section-video.open .video-logo { width: 100%; }
	.section-video.open .video-logo h3 { top: 56px; }

}

@media(max-width: 550px) {

	/*.section-video { position: relative; height: 150px; overflow: hidden; }
	.section-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin-top: 0; }*/

	/*.section-video h4,
	.section-video h3 { top: 0;
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
	}*/
	.section-video h4 { font-size: 12px; margin-top: -70px; }
	.section-video h3 { font-size: 18px; margin-top: -50px; }

	/*.section-video.open h3 { opacity: 1; top: 0; }*/

	.section-video.open .video-logo { opacity: 1; top: auto; bottom: 116px; }


	.section-video .video-logo { top: auto; bottom: 10px; width: 150px; margin-top: 0;
		-webkit-transform: translate(0, 0);
				transform: translate(0, 0);
	}
	.section-video .video-logo { margin-right: 0; left: 0; right: 0; text-align: center; width: 100%; }
	.section-video .video-logo img { top: 0; left: 0; right: 0; z-index: 1; max-width: 150px; margin: 0 auto;
		-webkit-transform: translateY(0);
				transform: translateY(0);
	}

	.pulse_holder .play-btn { width: 35px; }
	.pulse_holder .play-btn img { width: 100%; height: auto; }

}

/* ------------------------------------------------------------ *\
	Autocomplete Styles
\* ------------------------------------------------------------ */

.ui-menu .ui-menu-item a span,
.ui-menu .ui-load-more-link span { color: #49B2B2 !important; text-transform: uppercase !important; }

/* ------------------------------------------------------------ *\
	Residency Programs Layered Slider
\* ------------------------------------------------------------ */

.layer-slide,
.layer-slider,
.layer-slide-inner { width: 100%; height: 100%; }

.layer-slider-clip { height: 366px; overflow: hidden; }
.layer-slider { position: relative; }
.layer-slide { width: 0%; position: absolute; top: 0; left: 0; right: auto; z-index: 5; -webkit-transition: width 1s linear; transition: width 1s linear; }
.layer-slide-inner { position: relative; background-repeat: no-repeat; background-position: 50% 50%; background-size: 1920px auto; -webkit-transform: translateX(0%); transform: translateX(0%); }
.layer-slide-inner:before { content: ''; width: 100%; height: 100%; display: block; opacity: 0; position: absolute; top: 0; left: 0; background-color: rgba(0,0,0,.5); -webkit-transition: opacity 1s ease; transition: opacity 1s ease .5s; }

.layer-slide.current { width: 100%; right: 0; left: auto; z-index: 1; transition: none; }
.layer-slide.current ~ .layer-slide { right: 0; left: auto; z-index: 1; opacity: 0; }
.layer-slide.current ~ .layer-slide .layer-slide-inner { transform: translateX(30%); }

.layer-slide.old { right: auto; left: 0; z-index: 5; }
.layer-slide.old + .layer-slide { width: 100%; right: 0; left: auto; z-index: 2; }
.layer-slide.old + .layer-slide .layer-slide-inner:before { opacity: 1; }

.layer-slide.current .layer-slide-inner,
.layer-slide.current ~ .layer-slide .layer-slide-inner { transition: transform 0.5s linear 1s; }

/* New Pages Foundation */

/* ------------------------------------------------------------ *\
	Foundation Section
\* ------------------------------------------------------------ */

.padding-fix .wrapper-involved,
.wrapper-involved { padding-top: 191px; }

.btn-to-top { display: none; position: fixed; top: auto; bottom: 240px; right: 30px; z-index: 165; width: 53px; height: 53px; background: url(images/ico-scroll-top.png); background-size: 53px 53px; }

/* ------------------------------------------------------------ *\
	Header Donate
\* ------------------------------------------------------------ */

.header-donate { padding: 8px 14px 0 0;
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}
.header-donate h1 { padding-right: 15px; display: inline-block; vertical-align: middle; font-size: 29px; line-height: 1; color: #006c6d; font-weight: 700; letter-spacing: 0.05em;
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}
.mobile-wrapper .btn-donate,
.header-donate .btn-donate { padding: 3px 11px 4px 14px; display: inline-block; vertical-align: middle; font-size: 14px; line-height: 1; color: #fff; font-weight: 500; background: #ca9644; letter-spacing: 0.07em; }

.mobile-wrapper .btn-donate { position: absolute; right: 100px; top: 13px; }

.tabs-foundation > ul > li { width: 16.6%; }

.tabs-foundation > ul > li:first-child { background-color: #006c6d !important; }
.tabs-foundation > ul > li.current-menu-item:first-child { background-color: #18a7a8 !important; }
.tabs-foundation > ul > li:first-child a:after { background-color: #18a7a8 !important; }

.tabs-foundation > ul > li > a { display: table; padding: 20px 70px 19px; white-space: normal; font-size: 17px; height: 73px; }
.tabs-foundation > ul > li > a span { display: table-cell; vertical-align: middle; }
.header.first-stage .tabs-foundation > ul > li > a { padding: 20px 70px 19px; backface-visibility: hidden; transform: translateZ(0); }
.header.second-stage .tabs-foundation > ul > li > a { min-height: 73px; padding: 10px 70px; }

.tabs-foundation > ul > li:first-child > a { background: transparent !important; }

.first-stage .header-donate { padding-top: 0; }
.first-stage .header-donate h1 { font-size: 20px; }

.search-link-wrapper { display: inline-block; vertical-align: middle; margin-left: 12px; }
.search-link-wrapper a { position: relative; }
.search-link-wrapper img { max-height: 21px; width: auto; margin-top: -3px; }
.search-link-wrapper a:hover img,
.search-link-wrapper img.hover { position: absolute; top: 0; left: 0; opacity: 0; }
.search-link-wrapper a:hover img.hover { position: static; opacity: 1; }

/* ------------------------------------------------------------ *\
	Slider Foundation
\* ------------------------------------------------------------ */

.slider-foundation h2 { padding-bottom: 0; font-family: 'MrsEaves', sans-serif; font-size: 40px; line-height: 1.18; color: #ffffff; letter-spacing: 0; font-weight: 400; text-transform: none; }
.slider-foundation h3 { font-family: 'MrsEaves', sans-serif; font-size: 33px; line-height: 1; color: #fff; letter-spacing: 0; font-weight: 400; text-transform: none; }
.slider-foundation h4 { padding-bottom: 20px; font-size: 23px; line-height: 1; color: #fff; letter-spacing: 0; font-weight: 400; text-transform: none; }

.slider-foundation h3 strong { position: relative; top: 10px; font-size: 67px; font-family: 'Great Vibes', cursive; font-weight: 400; }

/* ------------------------------------------------------------ *\
	Content Sections
\* ------------------------------------------------------------ */

.inner-wrapper > .slider { z-index: 10; }
.tickerSectionLength .inner-wrapper > .slider { z-index: 10; margin-top: 37px; }

.inner-wrapper > .slider + .section-text .content-inner-wrapper { z-index: 9; }
.inner-wrapper > .slider,
.inner-wrapper > .slider + .section-text .content-inner-wrapper { position: relative; max-height: 9999px; transition: max-height 1s; }
.expanded-content-section .inner-wrapper > .slider,
.expanded-content-section .inner-wrapper > .slider + .section-text .content-inner-wrapper { max-height: 0; overflow: hidden; }
.fondation-tab { position: relative; display: none; }
.fondation-tabs.ajax-loading,
.fondation-tabs.ajax-loading-inner { position: relative; }
.fondation-tabs.ajax-loading { min-height: 40px; }
.expanded-content-section .current.fondation-tab { display: block; }
.inner-section-wrapper { min-height: 210px; }

@media (max-width: 1100px) {
	.tickerSectionLength .inner-wrapper > .slider { margin-top: 68px; }
}
@media (max-width: 980px) {
	.tickerSectionLength .inner-wrapper > .slider { margin-top: 101px; }
}
@media (max-width: 767px) {
	.tickerSectionLength .inner-wrapper > .slider { margin-top: 0; }
}

/* ------------------------------------------------------------ *\
	Section Text
\* ------------------------------------------------------------ */

.section-text-foundation.section-text h2 { padding-bottom: 19px; }

.text-tabs { padding: 29px 0 10px; }
.text-tabs ul { list-style: none outside none; }
.text-tabs li { display: inline-block; vertical-align: top; margin: 0; padding: 0 7px 0 8px; }
.text-tabs li:before { display: none !important; }
.text-tabs a { position: relative; display: inline-block; padding: 17px 0 15px; min-width: 212px; font-size: 13px; font-weight: 500; color: #006c6d; text-transform: uppercase; text-align: center; line-height: 1.15; letter-spacing: 0.080em; border: 1px solid #006c6d; border-radius: 1px; background-color: #fff; font-family:
	'HelveticaNeue', sans-serif; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.btn.current,
.text-tabs .current a,
.text-tabs a:hover { color: #fff; }
.text-tabs a span { position: relative; z-index: 5; }

.btn.current:after,
.text-tabs a:after { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; margin: 0 auto; width: 0; display: block; background-color: #49B2B2; content: ''; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.btn.current:after,
.text-tabs .current a:after,
.text-tabs a:hover:after { width: 100%; }

.fondation-tab { position: relative; display: none; }
.fondation-tab.current { display: block; }
.fondation-tab-inner { display: block; background: #f2f3eb; }
.fondation-tab .ico-close { width: 28px; height: 28px; background: url(images/close-form.png) no-repeat 0 0; background-size: 28px 28px; }
.fondation-tab .btn-close.top { top: -14px; }
.fondation-tab .btn-close.bottom { bottom: -14px; }
.fondation-tab .btn-close { position: absolute; z-index: 55; left: 50%; display: inline-block; vertical-align: middle; width: 28px; height: 28px;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}

.fondation-tab .btn-close:hover i {
	-webkit-animation: rotateAnimation 1s ease alternate;
			animation: rotateAnimation 1s ease alternate;
}

.fondation-tabs .section-offers { margin-top: 0 !important; }

/* ------------------------------------------------------------ *\
	Section Financial
\* ------------------------------------------------------------ */

.section-financial { background: #f2f3eb; text-align: center; }
.section-financial .section-entry { max-height: 800px; }
.section-financial h2 { font-family: 'MrsEaves', sans-serif; font-size: 35px; line-height: 1; color: #0e7475; padding-bottom: 8px; font-weight: normal; }

.section-financial img { max-width: 46%; height: auto; display: inline-block; vertical-align: top; }

/* ------------------------------------------------------------ *\
	Section Offers Foundation
\* ------------------------------------------------------------ */

.section-offers-foundation { position: relative; z-index: 11; }
.section-offers.section-offers-foundation h2 { margin-bottom: 18px; padding: 1px 0; }
.section-offers.section-offers-foundation p { padding-bottom: 34px; }
.section-offers-foundation h5 { font-size: 17px; color: #006c6d; letter-spacing: 0.066em; font-weight: 700; }

.btn-close-foundation,
.section-offers-foundation .btn-close { position: absolute; left: 50%; z-index: 10; display: inline-block; vertical-align: middle; width: 28px; height: 28px;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}

.btn-close-foundation:hover i,
.section-offers-foundation .btn-close:hover i {
	-webkit-animation: rotateAnimation 1s ease alternate;
			animation: rotateAnimation 1s ease alternate;
}

.btn-close-foundation.top,
.section-offers-foundation .btn-close.top { top: -14px; }
.btn-close-foundation.bottom,
.section-offers-foundation .btn-close.bottom { bottom: -14px; }
.btn-close-foundation .ico-close,
.section-offers-foundation .btn-close .ico-close { width: 28px; height: 28px; background: url(images/close-form.png) no-repeat 0 0; background-size: 28px 28px; }

/* ------------------------------------------------------------ *\
	Event List
\* ------------------------------------------------------------ */

.section-offers.event-list { position: relative; z-index: 10; padding-bottom: 96px; }
.section-offers.event-list ul { padding: 30px 0 7px; list-style: none outside none; text-align: center; display: block; width: 100%; }
.section-offers.event-list li { padding: 0 0 19px; }
.section-offers.event-list li + li { padding-top: 17px; }
.section-offers.event-list li:before { display: none; }

.section-offers.event-list li h6 { padding: 0 0 5px; font-size: 15px; line-height: 1.21; color: #000; letter-spacing: 0.066em; }
.section-offers.event-list li h6 em { font-style: italic; }
.section-offers.event-list li p { padding: 0; font-size: 14px; line-height: 1.21; color: #070707; }
.section-offers.event-list li a { color: inherit; }
.section-offers.event-list li > a { display: inline-block; margin-top: 8px; padding: 0; font-size: 16px; line-height: 1.24; color: #5e9391; font-weight: 500; text-transform: uppercase; }
.section-offers.event-list .schedule-details strong { font-weight: normal; }

.section-offers.event-list .btn-event { position: relative; display: inline-block; padding: 17px 0 15px; min-width: 212px; font-size: 13px; font-weight: 500; color: #006c6d; text-transform: uppercase; text-align: center; line-height: 1.15; letter-spacing: 0.080em; border: 1px solid #006c6d; border-radius: 1px; background-color: #fff; font-family: 'HelveticaNeue', sans-serif;
	-webkit-transition: .5s;
		-o-transition: .5s;
			transition: .5s;
}
.section-offers.event-list .btn-event:hover { color: #fff; }
.section-offers.event-list .btn-event span { position: relative; z-index: 5; }

.section-offers.event-list .btn-event:after { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; margin: 0 auto; width: 0; display: block; background-color: #49B2B2; content: '';
	-webkit-transition: .5s;
		-o-transition: .5s;
			transition: .5s;
}
.section-offers.event-list .btn-event:hover:after { width: 100%; }

/* ------------------------------------------------------------ *\
	Section Financials
\* ------------------------------------------------------------ */

.section-financials { position: relative; z-index: 10; padding: 38px 0 101px; background: #f2f3eb; }
.section-financials .section-entry { padding-bottom: 50px; text-align: center; max-width: 600px; margin: 0 auto; }
.section-financials h2 { padding-bottom: 17px; font-family: 'MrsEaves', sans-serif; font-size: 35px; line-height: 1; color: #0e7475; font-weight: 400; }
.section-financials p { font-size: 15px; line-height: 1.21; color: #070707; }
.section-financials img { display: inline-block; vertical-align: top; width: 40%; }
.section-financials img + img { margin-left: 10%; }

.section-financials .btn-close { position: absolute; bottom: -14px; left: 50%; display: inline-block; vertical-align: middle; width: 28px; height: 28px;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}
.section-financials .btn-close .ico-close { width: 28px; height: 28px; background: url(images/close-form.png) no-repeat 0 0; background-size: 28px 28px; }

.section-financials .btn-close:hover i {
	-webkit-animation: rotateAnimation 1s ease alternate;
			animation: rotateAnimation 1s ease alternate;
}

/* ------------------------------------------------------------ *\
	Foundation Board
\* ------------------------------------------------------------ */

.foundation-board { position: relative; z-index: 9; padding: 42px 0 54px; background: #f2f3eb; text-align: center; }

.section-newsroom .btn-close,
.foundation-board .btn-close { position: absolute; left: 50%; display: inline-block; vertical-align: middle; width: 28px; height: 28px;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}
.section-newsroom .btn-close.top,
.foundation-board .btn-close.top { top: -14px; }
.section-newsroom .btn-close.bottom,
.foundation-board .btn-close.bottom { bottom: -14px; }
.section-newsroom .btn-close .ico-close,
.foundation-board .btn-close .ico-close { width: 28px; height: 28px; background: url(images/close-form.png) no-repeat 0 0; background-size: 28px 28px; }

.section-newsroom .btn-close:hover i,
.foundation-board .btn-close:hover i {
	-webkit-animation: rotateAnimation 1s ease alternate;
			animation: rotateAnimation 1s ease alternate;
}

.section-popup-menu { position: fixed; top: 0; left: -504px; z-index: 65; padding: 18px 20px 21px 50px; width: 550px; background: #b8baa8;
	-webkit-transition: left 0.5s;
			transition: left 0.5s;
	-webkit-transform: translate(0,0);
			transform: translate(0,0);
}

.load-page .section-popup-menu.active,
.section-popup-menu.active { left: 0;
	-webkit-transition: left 0.5s;
			transition: left 0.5s;
}
.load-page .section-popup-menu { left: -550px; }

.section-popup-menu h3 { position: absolute; top: 0; bottom: 0; left: 100%; height: 100%; width: 46px; background: #c9cbbb; background-position: center 11px; border-radius: 0 17px 17px 0; cursor: pointer;
	-webkit-transition: background 0.5s;
			transition: background 0.5s;
}
.section-popup-menu h3.active { background: #c9cbbb url(images/ico-close.png) no-repeat center 11px; background-size: 23px 23px; }

.section-popup-menu h3 span { position: absolute; left: -92px; top: 46%; display: block; min-width: 230px;
	-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
			transform: rotate(-90deg);
}
.section-popup-menu h3:before,
.section-popup-menu h3:after { position: absolute; display: block; content: ''; }
.section-popup-menu h3:before { top: 0; bottom: 0; left: 0; width: 2px; height: auto; background: #d9dbd0; }
.section-popup-menu h3:after { top: 10px; right: 8px; width: 27px; height: 27px; background: url(images/search-icon-white.png) no-repeat 0 0; background-size: 27px 27px; }

.section-popup-menu .popup-body { text-align: left; }
.section-popup-menu .popup-body h6 { padding-bottom: 10px; font-size: 12px; line-height: 1.63; color: #000; font-weight: 700; }
.section-popup-menu .popup-body ul { list-style: none outside none; overflow: hidden; }
.section-popup-menu .popup-body li { padding-bottom: 5px; float: left; width: 50%; }
.section-popup-menu .popup-body li a { display: block; font-size: 12px; line-height: 1.2; color: #f7f7f5; font-weight: 500; text-transform: uppercase;
	-webkit-transition: color 0.5s;
			transition: color 0.5s;
}
.section-popup-menu .popup-body li:hover a { color: #000; }

.foundation-board .btn-back { font-size: 16px; line-height: 1.24; font-weight: 500; color: #5e9391; letter-spacing: 0.08em; }
.foundation-board h2 { padding: 34px 0 18px; font-family: 'MrsEaves', sans-serif; font-size: 43px; line-height: 1; color: #0e7475; font-weight: 400; opacity: 0;
	-webkit-transition: opacity 0.5s;
			transition: opacity 0.5s;
}
.foundation-board p { font-size: 15px; line-height: 1.21; color: #000; }

.board-list { padding: 43px 0 10px; list-style: none outside none; width: 754px; margin: 0 auto; text-align: left; }
.board-list li { margin-bottom: 28px; overflow: hidden; opacity: 0; }
.board-list .board-image { float: left; width: 180px; }
.board-list .board-image img { width: 100%; height: auto; }

.board-list .bord-entry { float: right; padding: 0 39px; width: 563px; background: #fff; }
.board-list .bord-entry h5 { padding-top: 26px; font-size: 14px; line-height: 1.21; color: #006c6d; font-weight: 700; }
.board-list .bord-entry p { padding-bottom: 20px; font-size: 15px; line-height: 1.21; color: #000; }
.board-list .bord-entry p em { font-style: italic; }

.section-popup-menu-staff { left: -356px; width: 310px; }
.load-page .section-popup-menu-staff { left: -310px; }
.load-page .section-popup-menu-staff.active { left: 0; }
.section-popup-menu-staff .popup-body li { padding-bottom: 5px; float: none; width: 100%; }
.section-popup-menu-staff .board-list { padding: 23px 0 10px; }

.section-popup-menu .popup-body { min-height: 230px; }

.section-popup-legacy { left: -211px; width: 165px; padding: 56px 17px 44px; }
.load-page .section-popup-legacy { left: -165px; z-index: 110; }
.load-page .section-popup-legacy.active { left: 0; }

.section-popup-legacy .popup-body li { padding-bottom: 16px; }
.section-popup-legacy .popup-body li { padding-bottom: 17px; float: none; width: 100%; }
.section-popup-legacy .popup-body li a { font-weight: bold; font-size: 11px; }
.section-popup-legacy .popup-body li a:hover,
.section-popup-legacy .popup-body li.current-page-ancestor:not(.current-page-parent) a,
.section-popup-legacy .popup-body li.current-menu-item a { color: #333; }

/* ------------------------------------------------------------ *\
	Section Newsroom
\* ------------------------------------------------------------ */

.section-newsroom { position: relative; z-index: 10; padding: 33px 0 83px; background: #f2f3eb; text-align: center; }
.page-template-foundation-events-search .section-newsroom { background: #fff; }

.section-newsroom h1 { padding: 49px 0 24px; font-family: 'MrsEaves', sans-serif; font-size: 42px; line-height: 1; color: #0e7475; font-weight: 400; }
.section-newsroom h2 { padding-bottom: 22px; font-family: 'MrsEaves', sans-serif; font-size: 35px; line-height: 1; color: #0e7475; font-weight: 400; opacity: 1;
	-webkit-transition: opacity 0.5s;
			transition: opacity 0.5s;
}
.foundation-events-listing.section-newsroom h2 { font-size: 43px; }

.section-newsroom .search-form { padding: 0; margin: 0 0 31px; background: transparent; }
.page-template-foundation-events-search .section-newsroom .search-form { margin-bottom: 41px; }
.section-newsroom .screen-reader-text { display: none; }
.section-newsroom .search-field { display: inline-block; padding: 0 10px 0 37px; width: 282px; font-size: 13px; border: 1px solid #c2c3c0; background: #fff url(images/search-icon.png) no-repeat 10px center; background-size: 17px 17px; }
.page-template-foundation-events-search .section-newsroom .search-field { margin-bottom: 0; }
.section-newsroom .search-submit { display: none; }

.section-newsroom ul { list-style: none outside none; max-width: 766px; margin: 0 auto 41px; }
.section-newsroom li { overflow: hidden; margin-bottom: 13px; padding: 15px 18px; background: #fff; text-align: left; }
.page-template-foundation-events-search .section-newsroom li { background-color: #ddebec; }
.page-template-foundation-events-search .section-newsroom .newsroom-image { border: 1px solid #cdcfcf; }

.section-newsroom .newsroom-image { float: left; width: 155px; }
.section-newsroom .newsroom-image img { width: 100%; height: auto; }

.section-newsroom .entry { padding-top: 6px; float: right; width: 555px; }
.section-newsroom .entry h3 { padding-bottom: 7px; font-size: 16px; line-height: 1.21; font-weight: 700; color: #000; letter-spacing: 0.04em; text-transform: uppercase; }
.page-template-foundation-events-search .section-newsroom .entry h3 { padding-bottom: 2px; }
.section-newsroom .entry p { padding-left: 1px; font-size: 12px; line-height: 1.29; color: #000; }
.section-newsroom .entry .entry-meta { padding-bottom: 4px; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; }
.section-newsroom .entry .entry-meta p { font-size: 12px; }

.section-newsroom .entry h3 a:hover { text-decoration: underline; }

.section-newsroom .view-more { position: relative; display: inline-block; padding: 9px 0 7px; min-width: 179px; font-size: 13px; font-weight: 500; color: #006c6d; text-transform: uppercase; text-align: center; line-height: 1.15; letter-spacing: 0.080em; border: 1px solid #006c6d; border-radius: 1px; background-color: #fff; font-family: 'HelveticaNeue', sans-serif;
	-webkit-transition: .5s;
		-o-transition: .5s;
			transition: .5s;
}
.section-newsroom .view-more:hover { color: #fff; }
.section-newsroom .view-more span { position: relative; z-index: 5; }

.section-newsroom .view-more:after { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; margin: 0 auto; width: 0; display: block; background-color: #49B2B2; content: '';
	-webkit-transition: .5s;
		-o-transition: .5s;
			transition: .5s;
}
.section-newsroom .view-more:hover:after { width: 100%; }

.section-newsroom .section-entry { width: 675px; margin: 0 auto; text-align: left; }
.section-newsroom .section-entry img { width: 100%; height: auto; margin-bottom: 53px; }
.section-newsroom .section-entry p { padding-bottom: 17px; font-size: 15px; line-height: 1.26; }

.section-newsroom .section-top .btn { min-width: 166px; padding: 8px 20px; }
.section-newsroom .section-top .btn + .btn { margin-left: 19px; }
.section-newsroom .section-actions { padding-top: 25px; }

/* ------------------------------------------------------------ *\
	Slide Gallery
\* ------------------------------------------------------------ */

.section-text-gallery { position: relative; z-index: 10; background: #f2f3eb; }
.section-gallery-listing .section-gallery-listing-inner { background: #f2f3eb; }
.section-text.section-text-gallery .shell { background: transparent; }
.section-text.section-text-gallery h2 { font-size: 35px; padding: 3px 0 19px; animation-name: none !important; -webkit-animation-duration: 0s !important; animation-duration: 0s !important; -webkit-animation-fill-mode: both !important; animation-fill-mode: both !important; opacity: 1 !important; }
.section-text-gallery { animation-name: none !important; -webkit-animation-duration: 0s !important; animation-duration: 0s !important; -webkit-animation-fill-mode: both !important; animation-fill-mode: both !important; }
.fondation-tab-gallery { min-height: 1000px; }
.fondation-tab-inner { text-align: center !important; }


.section-text-gallery .stories-nav li { max-width: 94px; margin: 0 6px 7px; }
.section-text-gallery .stories-nav a { padding: 6px 2px; height: 42px; font-size: 12px; border-width: 1px; }

.page-template-foundation-calendar .tribe-events-ajax-loading { display: none; }
.page-template-foundation-gallery .inner-wrapper,
.slider-thumbnails-foundation { background: #f2f3eb; }
.slider-thumbnails-foundation h5 { padding: 0 20px; }

.slider-content-foundation { position: relative; z-index: 11; }
.slide-gallery { margin-top: 27px; text-align: center; }
.slide-gallery img { display: inline-block; vertical-align: top; margin: 2px 1px 3px; }

.aligned-grid .grid-entry { display: block; }
.outer-images-wrapper { min-height: 160px; }

.slider-content-foundation .back-photo { position: absolute; bottom: 99px; left: 50%; z-index: 12; padding: 6px 10px 7px; min-width: 132px; max-width: 152px; font-size: 11px; line-height: 1.23; letter-spacing: 0.08em; color: #006c6d; text-align: center; text-align: center; background: url(images/btn-middle.png) repeat 0 0;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0); vertical-align: middle;
}
.slider-content-foundation .back-photo:before { position: absolute; top: -14px; left: 0; right: 0; width: 152px; height: 15px; display: block; content: ''; background: url(images/btn-top.png) no-repeat 0 0; }
.slider-content-foundation .back-photo:after { position: absolute; bottom: -2px; left: 0; right: 0; width: 152px; height: 3px; display: block; content: ''; background: url(images/btn-bottom.png) no-repeat 0 0; }

/* ------------------------------------------------------------ *\
	Slider Involved
\* ------------------------------------------------------------ */

.nav-secondary-involved { top: 83px; display: block !important; }
.admin-bar .nav-secondary-involved { top: 115px; display: block !important; }

.page-template-foundation-overview .second-stage + .nav-secondary-involved,
.first-stage + .nav-secondary-involved { top: 65px !important; }
.admin-bar .first-stage + .nav-secondary-involved { top: 96px !important; }
.second-stage + .nav-secondary-involved { top: 46px !important; }
.admin-bar .second-stage + .nav-secondary-involved { top: 77px !important; }

.slider-involved { padding-top: 58px; }
.slider-involved h3 { font-family: 'MrsEaves', sans-serif; font-size: 40px; line-height: 1; color: #fff; letter-spacing: 0; font-weight: 400; text-transform: none; }
.slider-involved h4 { padding-bottom: 17px; font-size: 22px; line-height: 1; color: #fff; letter-spacing: 0; font-weight: 400; text-transform: none; letter-spacing: 0.02em; }

.slider-involved h3 strong { position: relative; top: 13px; display: block; font-size: 67px; font-family: 'Great Vibes', cursive; font-weight: 400; }

.section-text-involved { padding: 36px 0 30px; }
.section-text-involved h2 { padding-bottom: 28px; }
.section-text-involved p { padding-bottom: 30px; }
.btn-beige { background: #f9e8cc; }
.btn.btn-gold { background-color: #CA9552 !important; color: #fff !important; border-color: #5f5f5f !important; }
.btn.btn-gold:after { background-color: #B97B32 !important; }

.section-images + .section-text-involved { padding: 16px 0 15px; }
.section-images + .section-text-involved p { padding-bottom: 19px; }

.section-images-angels { margin-top: 0; }

.section-images + .section-text.section-text-angels,
.section-text-angels { padding: 30px 0 56px; }
.section-text-angels h2 { padding-bottom: 27px; }
.section-text-angels h3 { padding-bottom: 5px; font-size: 33px; }
.section-text-angels p { padding-bottom: 25px; }
.section-text-angels .buttons-navigation { padding-top: 17px; }

.two-columns { padding-bottom: 13px; text-align: center; -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
.two-columns.left { text-align: left; }
.two-columns.left li { padding: 0 !important; }
.two-columns ul li:before { display: none !important; }

/* ------------------------------------------------------------ *\
	Section Gallery Listing
\* ------------------------------------------------------------ */

.section-gallery-listing .btn-back { font-size: 16px; line-height: 1.2; color: #0e7475; text-transform: uppercase; font-weight: 500; }
.actions-wrapper { padding: 18px 0; text-align: center; }

/* ------------------------------------------------------------ *\
	Section Text Faq
\* ------------------------------------------------------------ */

.section-images + .section-text,
.section-text.section-faq-text { padding: 30px 0 51px; }

.section-faq-text ul { padding-top: 37px; list-style: none outside none; text-align: center; }

.no-align ul li { text-align: left; }

.section-faq-text li { padding-bottom: 55px; text-align: center; max-width: 840px; margin: 0 auto; }
.section-faq-text li:last-child { padding-bottom: 0; }
.section-faq-text li h3 { padding: 0 0 5px; font-size: 33px; }
.section-faq-text li p { padding: 0; }

.section-faq-text li p a[href^=tel],
.section-faq-text li p a[href^=mailto],
.section-faq-text li p a { font-weight: 500; text-decoration: none; }

/* ------------------------------------------------------------ *\
	Section Text Volunteers
\* ------------------------------------------------------------ */

.section-text-volunteers { padding: 36px 0 25px; text-align: left; }
.section-text-volunteers h2 { text-align: center; }
.section-text-volunteers p {padding-bottom: 20px; }

.section-blue-required .gform_wrapper .gfield_label span { position: absolute; top: 0; left: -5px; color: #c43a47; }
.section-blue-required { padding: 18px 0 24px; }
.section-blue-required .gform_footer { padding-top: 6px; }
.section-blue-required .gform_wrapper .gfield-textarea { padding-top: 4px; }
.section-blue-required .gform_wrapper .gfield textarea { height: 105px; }

.slider-volunteers .slide-content .fadeOut.animated,
.slider-volunteers .slide-content .fadeOutDown.animated,
.slider-volunteers .slide-content .fadeOutDownBig.animated,
.slider-volunteers .slide-content .fadeOutLeft.animated,
.slider-volunteers .slide-content .fadeOutLeftBig.animated,
.slider-volunteers .slide-content .fadeOutRight.animated,
.slider-volunteers .slide-content .fadeOutRightBig.animated,
.slider-volunteers .slide-content .fadeOutUp.animated,
.slider-volunteers .slide-content .fadeOutUpBig.animated,
.slider-volunteers .slide-content .fadeOutLeftBig.animated { opacity: 1 !important;
	-webkit-transform: translate3d(0, 0, 0) !important;
			transform: translate3d(0, 0, 0) !important;
		-webkit-animation-name: none;
				animation-name: none;
}

.slider-volunteers .slide-content h4 { padding-bottom: 32px; font-family: 'MrsEaves', sans-serif; font-size: 23px; line-height: 0.8; color: #fff; letter-spacing: 0.02em; font-weight: 400; }
.slider-volunteers .slide-content h3 { font-family: 'MrsEaves', sans-serif; font-size: 40px; line-height: 1.15; color: #fff; font-weight: 400; text-transform: capitalize; }
.slider-volunteers .slide-content h3 em { font-style: italic; font-size: 35px; }
.slider-volunteers .slide-content h3 strong { position: relative; top: 15px; font-size: 67px; line-height: 0.8; font-family: 'Great Vibes', cursive; font-weight: 400; }

/* ------------------------------------------------------------ *\
	Slider Support
\* ------------------------------------------------------------ */

.slider-foundation .slide-meta { position: absolute; bottom: 37px; right: 45px; z-index: 56; }
.slider-foundation .slide-meta p { font-family: 'MrsEaves', sans-serif; font-size: 24px; line-height: 1; color: #fff; font-weight: 700; text-align: center; }
.slider-foundation .slide-meta p em { margin-top: 7px; display: block; font-family: 'HelveticaNeue', sans-serif; font-size: 19px; font-weight: 400; letter-spacing: 0.02em; }

/* ------------------------------------------------------------ *\
	Section Text Support
\* ------------------------------------------------------------ */

.section-text.section-text-support { padding: 36px 0 40px; }
.section-text + .section-text-support { padding-top: 0; }
.section-text.section-text-support h2 { padding: 0 0 28px; }
.section-text.section-text-support .text-tabs { padding: 0; }

.section-text .section-entry-support { max-width: 900px; }
.section-text.section-text-support .section-entry-support h2 { padding-bottom: 14px; }
.section-text.section-text-support .section-entry-support p:last-child { padding-bottom: 0; }

.section-entry-support ul li:before { display: none !important; }

.features-support { padding: 22px 0 26px; background: #e5f0f0; }
.features-support li { margin-bottom: 0; }
.features-support li + li { margin-top: 30px; }

/* ------------------------------------------------------------ *\
	Section Text Ways
\* ------------------------------------------------------------ */

.section-text.section-text-ways { padding: 46px 0 30px; }

.section-text.section-text-ways h2 { padding: 0 0 19px; }
.section-text.section-text-ways p { padding: 0 0 20px; }
.section-text.section-text-ways .text-tabs { padding: 26px 0 10px; }

.section-text.section-text-ways .text-tabs li a { display: table; position: relative; padding: 10px 0 9px; }
.section-text.section-text-ways .text-tabs li span { display: table-cell; vertical-align: middle; }

/* ------------------------------------------------------------ *\
	Section Stock
\* ------------------------------------------------------------ */

.section-stock { padding: 20px 0 29px; background: #f2f3eb; text-align: center; opacity: 0; }
.section-stock .shell { max-width: 810px; }
.section-text.section-text-giving .btn-back,
.section-stock .buttons-area { text-align: center; }
.section-stock a.btn-back { display: inline-block; margin-bottom: 33px; font-size: 16px; line-height: 1.24; font-weight: 500; color: #5e9391; letter-spacing: 0.08em; }
.section-stock h2 { padding: 0 0 28px; font-family: 'MrsEaves', sans-serif; font-size: 43px; line-height: 1; color: #0e7475; font-weight: 400; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }

.section-stock p { text-align: left; padding-bottom: 20px; font-size: 15px; line-height: 1.21; color: #000; }
.section-stock p strong { font-weight: 700; text-transform: uppercase; }
.section-stock p a { color: #0e7475; font-weight: 700; }
.section-stock a.open-section { margin-top: 25px; display: block; font-family: 'MrsEaves', sans-serif; font-size: 29px; line-height: 1; color: #0e7475; font-weight: 700; letter-spacing: 0; }
.section-stock a.open-section:hover u,
.section-stock a.open-section.no-underline u { text-decoration: none; }

.section-stock-hide { text-align: center; position: relative; z-index: 11 !important; padding: 33px 0 18px; background: #ddebec; display: none; width: 100% !important; height: auto; overflow: visible !important; }
.section-stock-hide .shell { max-width: 810px; text-align: left; }
.section-stock-hide p { text-align: left; padding-bottom: 20px; font-size: 15px; line-height: 1.21; color: #000; }
.section-stock-hide p strong { font-weight: 700; text-transform: uppercase; }
.section-stock-hide ol { list-style: none; }
.section-stock-hide ul { list-style: none outside none; }
.section-stock-hide p + ul { margin-top: -2px; }
.section-stock-hide li { padding-bottom: 20px; font-size: 14px; line-height: 1.21; color: #000; }
.section-stock-hide li:before { display: inline-block; width: 13px; height: auto; content: ''; }
.section-stock-hide img { max-width: 220px; height: auto; margin: 0 auto; display: table; }

.section-stock-text { position: relative; padding: 3px 0 50px; z-index: 100; text-align: center; }
.section-stock-text .shell { max-width: 810px; opacity: 0; }
.section-stock-text.smaller .shell { max-width: 575px; }

.section-stock-text p { padding-bottom: 12px; font-size: 15px; line-height: 1.21; color: #000; }
.section-stock-text p a { color: #0e7475; font-weight: 700; }
.section-stock-text p em { font-size: 12px; line-height: 1.46; }

/* ------------------------------------------------------------ *\
	Section Legacy
\* ------------------------------------------------------------ */

.section-legacy { padding: 46px 0 0; opacity: 0; }
.section-legacy .shell { max-width: 820px; }
.section-legacy .section-head { padding-bottom: 28px; text-align: center; }
.section-legacy .section-head h2 { padding-bottom: 27px; font-family: 'MrsEaves', sans-serif; font-size: 43px; line-height: 1; color: #0e7475; font-weight: 400; letter-spacing: 0; }
.section-legacy .section-head img { margin-bottom: 7px; max-width: 220px; height: auto; }
.section-legacy .section-head h5 { font-size: 15px; line-height: 1.2; color: #006c6d; font-weight: 700; }
.section-legacy .section-head a { color: inherit; }

.section-legacy .entry h6 { padding-bottom: 17px; font-size: 15px; line-height: 1.2; color: #000; text-transform: uppercase; }
.section-legacy .entry p { padding-bottom: 20px; font-size: 15px; line-height: 1.21; color: #000; }
.section-legacy .entry p + h6 { padding-top: 26px; }

.section-legacy-hide { background: #f2f3eb; padding: 31px 0 20px; margin-bottom: 32px; }
.section-legacy-hide h2 { padding-bottom: 20px; text-align: center; font-family: 'MrsEaves', sans-serif; font-size: 35px; line-height: 1; color: #0e7475; font-weight: 400; letter-spacing: 0; }
.section-legacy-hide p { padding-bottom: 15px; }

/* ------------------------------------------------------------ *\
	Society Membership
\* ------------------------------------------------------------ */

.section-offers.society-membership { margin: 14px 0 43px; padding: 26px 0 31px !important; background: #ddebec !important; opacity: 0; text-align: center !important; }
.section-offers.society-membership h6 { padding-bottom: 17px; font-size: 15px; line-height: 1.2; color: #000; text-transform: uppercase; font-weight: 700; }
.section-offers.society-membership ul { padding-bottom: 18px; list-style: none outside none; }
.section-offers.society-membership p { padding-bottom: 18px !important; }
.section-offers.society-membership p:last-child { padding-bottom: 0 !important; }
.section-offers.society-membership li { padding-bottom: 1px; display: block; }
.section-offers.society-membership p { display: block; font-size: 15px; line-height: 1.21; color: #000; font-weight: 400; }
.section-offers.society-membership p strong { font-weight: 700; }

/* ------------------------------------------------------------ *\
	Section Legacy Back
\* ------------------------------------------------------------ */

.section-legacy-back { padding: 20px 0 15px; background: #f2f3eb; text-align: center; }
.section-legacy-back a { font-size: 16px; line-height: 1.24; color: #5e9391; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 500; }
.section-legacy-back + .section-text + .section { padding-top: 0; }

/* ------------------------------------------------------------ *\
	Section Legacy Feature
\* ------------------------------------------------------------ */

.section-legacy-feature { padding: 40px 0; }
.section-legacy-feature h2 { padding-bottom: 62px; font-family: 'MrsEaves', sans-serif; font-size: 43px; line-height: 1.04; color: #0e7475; text-align: center; font-weight: 400; }
.section-legacy-feature .feature-foot { padding: 37px 0 31px; text-align: center; }
.section-legacy-feature .feature-foot .shell { max-width: 575px; }
.section-legacy-feature .feature-foot p { font-size: 15px; line-height: 1.21; color: #000; }
.section-legacy-feature .feature-foot p strong { font-weight: 700; }
.section-legacy-feature .feature-foot p a { color: #0e7475; }

/* ------------------------------------------------------------ *\
	Section Legacy Info
\* ------------------------------------------------------------ */

.section-legacy-info { text-align: center; }
.legacy-info-head { padding-bottom: 41px; opacity: 0; }
.legacy-info-head .shell { max-width: 775px; }
.legacy-info-head h2 { padding-bottom: 25px; font-family: 'MrsEaves', sans-serif; font-size: 43px; line-height: 1.04; color: #0e7475; text-align: center; font-weight: 400; }
.legacy-info-head p { font-size: 15px; line-height: 1.21; color: #000; font-weight: 400; display: block; }
.legacy-info-head p + p { padding-top: 20px; }

.section-legacy-info .info-lists { margin-bottom: 42px; text-align: left; }
.section-legacy-info .single-list { padding: 20px 0 29px; margin-bottom: 8px; background: #f2f3eb; opacity: 0; }
.section-legacy-info .single-list .shell { max-width: 775px; }
.section-legacy-info .single-list h4 { padding-bottom: 17px; font-size: 15px; line-height: 1.2; color: #000; font-weight: 700; text-transform: uppercase; }
.section-legacy-info .single-list h4 span { display: block; font-weight: 400; }
.section-legacy-info .single-list p { font-size: 15px; line-height: 1.21; color: #000; font-weight: 400; display: block; }
.section-legacy-info .single-list p + p { padding-top: 20px; }
.section-legacy-info .single-list p a { color: #0e7475; font-weight: 700; }
.section-legacy-info .single-list ul { margin: 21px 0 0 29px; }
.section-legacy-info .single-list ul li { margin-bottom: 1px; font-size: 14px; line-height: 1.21; color: #000; font-weight: 400; }

.section-text-legacy { padding: 46px 0 32px; text-align: left; }
.section-text-legacy .shell { max-width: 800px; }
.section-text-legacy h2 { padding-bottom: 40px; text-align: center; }

/* ------------------------------------------------------------ *\
	single-member
\* ------------------------------------------------------------ */

.single-member { margin-bottom: 20px; padding: 32px 0 36px; text-align: center; background: #ddebec; opacity: 0; }
.single-member .member-head { padding-bottom: 28px; }
.single-member .member-head img { width: 221px; height: auto; margin: 0 auto 9px; }
.single-member .member-head h5 { font-size: 15px; line-height: 1.15; color: #000; font-weight: 500; }

.single-member .member-entry h4 { padding-bottom: 19px; font-size: 16px; line-height: 1; color: #000; font-weight: 700; text-transform: uppercase; }
.single-member .member-entry ul { padding-bottom: 58px; list-style: none outside none; }
.single-member .member-entry li { padding-bottom: 19px; }
.single-member .member-entry p { font-size: 15px; line-height: 1.21; color: #000; font-weight: 400; }
.single-member .member-entry p strong { font-weight: 700; }

.single-member .member-foot p { padding-bottom: 1px; font-size: 15px; line-height: 1.21; color: #000; font-weight: 400; }
.single-member .member-foot p a { color: #006c6d; font-weight: 700; }

/* ------------------------------------------------------------ *\
	Section Text Giving
\* ------------------------------------------------------------ */

.section-text-giving { padding: 45px 0 40px; background: #f2f3eb; text-align: left; }
.section-text-giving .shell { max-width: 800px; background: #f2f3eb; }
.section-text-giving .entry-outer .shell { background: transparent; }
.section-text-giving h2 { padding-bottom: 20px; }
.section-text-giving p { padding-bottom: 19px; line-height: 1.2; }
.section-text-giving p a { color: #006c6d; font-weight: 700; }

.section-text-giving h6 { padding: 22px 0 16px; font-size: 15px; line-height: 1.15; letter-spacing: 0.04em; color: #000; font-weight: 500; }
.section-text-giving .two-columns { max-width: 485px; list-style: none outside none; margin: 0 auto; text-align: left; }
.section-text-giving .two-columns ul { list-style: none; }
.section-text-giving .two-columns li { position: relative; padding-left: 14px; padding-bottom: 1px; }
.section-text-giving .two-columns ul li:before { display: block !important; }
.section-text-giving .two-columns li:before { content: '•'; color: #49b2b2; display: inline-block; position: absolute; top: 4px; left: 0px; }
.section-text-giving .two-columns li a { position: relative; font-size: 14px; line-height: 1.64; color: #006c6d; font-weight: 700; text-align: center; }
.section-text-giving .two-columns li a:after { position: absolute; bottom: -3px; right: 0; left: -14px; width: auto; height: 1px; display: block; content: ''; background: #006c6d; opacity: 0;
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}
.section-text-giving .two-columns li a:hover:after { opacity: 1; }

.section-text-giving + .section { padding-top: 42px; }

.section-stock .entry ul { padding-bottom: 34px; }
.section-stock .entry ul li { position: relative; padding: 0 0 2px 28px; margin: 0; display: block; }
.section-stock .entry ul li:before { position: absolute; top: 6px; left: 16px; width: 3px; height: 3px; display: block; background: #000; border-radius: 50%; content: ''; }

.section-stock-accordion { padding: 19px 0 27px; }
.section-stock-accordion .accordion-single + .accordion-single { padding-top: 28px; }
.section-stock-accordion .accordion-single h2 { padding: 0; font-family: 'MrsEaves', sans-serif; font-size: 29px; line-height: 1; text-decoration: underline; text-align: center; }
.section-stock-accordion .accordion-single h2 a { color: inherit; }
.section-stock-accordion .accordion-single.current h2 { font-weight: 700; text-decoration: none; }

.section-stock-accordion .entry-outer { position: relative; margin-top: 21px; padding: 35px 0; display: none; background: #ddebec; }

.section-stock-accordion .entry ul { text-align: left; }
.section-stock-accordion .entry li { position: relative; padding: 0 0 2px 28px; margin: 0; display: block; }
.section-stock-accordion .entry li:before { position: absolute; top: 8px; left: 10px; width: 4px; height: 4px; background: #000; border-radius: 50%; content: ''; }
.section-stock-accordion .entry small { display: block; }

.section-stock-accordion .entry .accordion-tables { text-align: center; }
.section-stock-accordion .entry .accordion-table { display: inline-block; min-width: 180px; width: auto; vertical-align: top; margin: 0 25px; background: #d0e4e5; }
.section-stock-accordion .entry .accordion-table h6 { padding: 6px 20px; font-size: 14px; line-height: 1.5; font-weight: 700; color: #000; }
.section-stock-accordion .entry .accordion-table ul { padding-bottom: 12px; list-style: none outside none; width: auto; max-width: 160px; margin: 0 auto; }
.section-stock-accordion .entry .accordion-table li { padding: 0; text-align: center; overflow: hidden; }
.section-stock-accordion .entry .accordion-table li:before { display: none; }
.section-stock-accordion .entry .accordion-table li strong { float: left; width: 50%; font-size: 15px; line-height: 1.5; font-weight: 700; color: #000; background: #add0d1; }
.section-stock-accordion .entry .accordion-table li span { float: left; width: 50%; font-size: 15px; line-height: 1.5; font-weight: 400; color: #000; }

.section-stock-accordion .entry .accordion-chart { margin-bottom: 15px; min-width: 230px; width: auto; display: inline-block; }
.section-stock-accordion .entry .accordion-chart h6 { padding: 1px 70px; margin-bottom: 0px; font-size: 14px; line-height: 1.5; font-weight: 700; color: #000; background: #add0d1; }
.section-stock-accordion .entry .accordion-chart ul { padding: 8px 0 12px; list-style: none outside none; background: #d0e4e5; }
.section-stock-accordion .entry .accordion-chart li { padding: 0; text-align: center; overflow: hidden; }
.section-stock-accordion .entry .accordion-chart li:before { display: none; }
.section-stock-accordion .entry .accordion-chart span { position: relative; width: 60%; float: left; text-align: right; font-size: 15px; line-height: 1.5; font-weight: 400; color: #000; }
.section-stock-accordion .entry .accordion-chart span + span { text-align: left; padding-left: 5%; width: 35%; }
.section-stock-accordion .entry .accordion-chart span + span:before { position: absolute; top: 0; bottom: 0; left: 5px; width: 3px; height: auto; display: block; content: ''; background: #add0d1; }

.section-stock-accordion .btn-close-foundation i { opacity: 0;
	-webkit-transition: opacity 0.3s 0s;
			transition: opacity 0.3s 0s;
}
.section-stock-accordion .btn-close-foundation.current-btn i { opacity: 1;
	-webkit-transition: opacity 0.3s 0.35s;
			transition: opacity 0.3s 0.35s;
}

/* ------------------------------------------------------------ *\
	Math Form Inner
\* ------------------------------------------------------------ */

.math-form-inner { padding-bottom: 24px; text-align: center; }
.math-form-inner p { display: inline-block; vertical-align: middle; padding: 0 3px; margin: 0 auto; }
.math-form-inner p span { padding: 5px 0 8px; display: block; min-width: 93px; text-align: center; }
.math-form-inner p span + span { border-top: 1px solid #000; }

/* ------------------------------------------------------------ *\
	Section Stock Faq
\* ------------------------------------------------------------ */

.section-stock-faq h2 { padding: 24px 0 51px; }
.section-stock-faq ul { list-style: none outside none; }
.section-stock-faq li { padding-bottom: 36px; }
.section-stock-faq .faq-head { padding-bottom: 1px; }
.section-stock-faq .faq-head p { position: relative; padding: 0; }
.section-stock-faq .faq-head p strong { position: relative; display: inline-block; text-transform: capitalize; }
.section-stock-faq .faq-head p strong:hover { cursor: pointer; }
.section-stock-faq .faq-head p strong:after { margin: 0 0 0 5px; width: 13px; height: 8px; display: inline-block; background: url(images/ico-arrow-down.png) no-repeat 0 0; background-size: contain; content: ''; opacity: 0.8; vertical-align: middle;
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}
.section-stock-faq .faq-active .faq-head p strong:after {
	-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
}

.section-stock-faq .faq-body { display: none; }
.section-stock-faq .faq-body p { padding: 0; }
.section-stock-faq .faq-body p + p { padding-top: 20px; }

/* ------------------------------------------------------------ *\
	Section Naming
\* ------------------------------------------------------------ */

.section-text-naming .btn { min-width: 200px; margin-bottom: 10px; }
.section-text-naming .crb-btn-cell { top: 50%;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
}

.nav-secondary + .section-text-naming h2 { padding-bottom: 30px; }
.section-text-naming p { padding-bottom: 27px; }
.section-text-naming .buttons-navigation { padding-bottom: 30px; }

/* ------------------------------------------------------------ *\
	Naming Intro
\* ------------------------------------------------------------ */

.naming-intro { padding: 22px 0 62px; background: #f2f3eb; text-align: center; opacity: 0; }
.naming-intro .shell { max-width: 810px; }
.naming-intro a.btn-back { display: block; margin-bottom: 31px; font-size: 16px; line-height: 1.24; font-weight: 500; color: #5e9391; letter-spacing: 0.08em; }
.naming-intro h2 { padding: 0 0 29px; font-family: 'MrsEaves', sans-serif; font-size: 43px; line-height: 1; color: #0e7475; font-weight: 400; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }

.naming-intro p { text-align: center; padding-bottom: 20px; font-size: 15px; line-height: 1.21; color: #000; }
.naming-intro p strong { font-weight: 700; text-transform: uppercase; }
.naming-intro p a { color: #0e7475; font-weight: 700; }

.naming-intro + .section { padding: 51px 0 31px; }
.naming-intro + .section .feature h4 { padding-bottom: 18px; }
.naming-intro + .section .feature h6 { padding-bottom: 18px; font-size: 14px; line-height: 1.21; color: #070707; font-weight: 700; text-transform: uppercase; }
.naming-intro + .section .feature .feature-media { vertical-align: top; }

.naming-intro + .section.section-naming .feature .feature-media { vertical-align: middle; }
.section-naming .feature:before { top: 50%; bottom: auto;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
}

.naming-intro + .section .features + p { padding: 30px 0 33px; font-size: 15px; line-height: 1.21; color: #000; text-align: center; }
.naming-intro + .section .features + p a { color: #006c6d; font-weight: 700; }

/* ------------------------------------------------------------ *\
	Foundation Contact
\* ------------------------------------------------------------ */

.page-template-foundation-contact .nav-secondary { display: none !important; }
.page-template-foundation-contact .wrapper-involved { padding-top: 134px; }

.foundation-contact { text-align: center; }
.foundation-contact .contact-intro { padding: 30px 0 24px; margin-bottom: 10px; background: #f2f3eb; }
.foundation-contact .contact-intro h2 { padding-bottom: 17px; font-family: 'MrsEaves', sans-serif; font-size: 43px; line-height: 1; color: #0e7475; font-weight: 400; }
.foundation-contact .contact-intro p { padding-bottom: 19px; font-size: 15px; line-height: 1.21; color: #000; font-weight: 400; }
.foundation-contact .contact-intro p strong { font-weight: 700; }
.foundation-contact .contact-intro p a { font-weight: 700; color: #006c6d; }

.foundation-contact .contact-form { padding: 23px 0 90px; background: #ddebec; }
.foundation-contact .gform_body { padding: 18px 0 13px; }
.foundation-contact .contact-form .gform_wrapper .gform_heading { display: block; }

.foundation-contact label { position: relative; }
.foundation-contact .gfield_required { position: absolute; top: 0; left: -7px; color: #cb1313; }

.foundation-contact .ginput_container_select { position: relative; background: #fff; }
.foundation-contact select { position: relative; z-index: 50; width: 100%; box-shadow: inset 0 0 3px rgba(0,0,0,.76); border: none; border-radius: 0; height: 31px; vertical-align: middle; padding: 5px 10px; background: transparent;
	-webkit-appearance: none;
		-moz-appearance: none;
			appearance: none;
}
.foundation-contact .ginput_container_select:before { position: absolute; left: auto; right: 13px; top: 7px; margin: 0; width: 13px; height: 16.5px; display: block; content: ''; background: url(images/ico-cv-select.png) no-repeat 0 0; background-size: contain; opacity: 0.5; }

.foundation-contact .gfield-textarea .gfield_required { position: absolute; top: -9px; left: 11px; color: #cb1313; }
.foundation-contact .gfield-textarea textarea { height: 115px; }
.foundation-contact .gfield_description { padding: 0 0 5px 10px; font-family: 'gotham', sans-serif; font-size: 15px; line-height: 1; color: #000; text-align: left; }

/* ------------------------------------------------------------ *\
	Section Medicare
\* ------------------------------------------------------------ */

.section--medicare h1,
.section--medicare h2,
.section--medicare h3,
.section--medicare h4,
.section--medicare h5,
.section--medicare h6 { font-family: 'MrsEaves', sans-serif; font-weight: 700; line-height: 1; font-weight: normal; color: #0e7475; }

.section--medicare h1 { font-size: 40px; }
.section--medicare h2 { font-size: 35px; }
.section--medicare h3 { font-size: 30px; }
.section--medicare h4 { font-size: 25px; }
.section--medicare h5 { font-size: 20px; }
.section--medicare h6 { font-size: 18px; }

.section--medicare p { font-size: 15px; }
.section--medicare p strong { font-size: 17px; }

/* Medicare Intro */

.medicare__intro { padding-bottom: 20px; }

.medicare__intro h3 { margin-bottom: 30px; font-size: 30px; }
.medicare__intro h4 { padding-bottom: 5px; margin-bottom: 10px; font-size: 25px; line-height: 1.2; border-bottom: 1px solid #0e7475; }

.medicare__intro ul { list-style: none outside none; }
.medicare__intro li { margin-bottom: 15px; }
.medicare__intro p { font-size: 15px; }
.medicare__intro p a[href^="tel"] { color: #333 !important; }
.medicare__intro p a { color: #0e7475;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.medicare__intro p a:hover { color: #333; }

/* Medicare Col Two */

.medicare__col-two { padding-bottom: 40px; }

.medicare__col-two h5 { padding-bottom: 5px; }
.medicare__col-two hr { margin-bottom: 15px; border: 0; border-top: 1px solid #0e7475; }
.medicare__col-two ul { list-style: none outside none; }
.medicare__col-two li { overflow: hidden; }
.medicare__col-two li:nth-child(odd) { background: #f2f3eb; }
.medicare__col-two p { padding: 5px 10px; float: left; width: 60%; }
.medicare__col-two p + p { width: 40%; }

.medicare__col-two-alt p { width: 40%; }
.medicare__col-two-alt p + p { width: 60%; }

/* Medicare Col Four */

.medicare__col-four { padding-bottom: 40px; }
.medicare__col-four h5 { padding-bottom: 5px; }
.medicare__col-four hr { margin-bottom: 10px; border: 0; border-top: 1px solid #0e7475; }
.medicare__col-four ul { list-style: none outside none; }
.medicare__col-four li { overflow: hidden; }
.medicare__col-four li:nth-child(odd) { background: #f2f3eb; }
.medicare__col-four p { padding: 5px 10px; float: left; width: 10%; }

.medicare__col-four p:nth-child(2) { width: 70%; }

/* Medicare Col Six */

.medicare__col-six { padding-bottom: 40px; }
.medicare__col-six h5 { padding-bottom: 10px; }
.medicare__col-six ul { list-style: none outside none; }
.medicare__col-six li { overflow: hidden; }
.medicare__col-six li:nth-child(odd) { background: #f2f3eb; }
.medicare__col-six p { padding: 5px 10px; float: left; width: 16%; }

.medicare__col-six p:nth-child(4) { width: 10%; }
.medicare__col-six p:nth-child(6) { width: 26%; }

/* Medicare Content */

.medicare__content { padding-bottom: 40px; }
.medicare__content p { padding-bottom: 15px; }
.medicare__content hr { margin-bottom: 15px; border: 0; border-top: 1px solid #0e7475; }

.medicare__content ul { padding: 0 0 15px 19px; }
.medicare__content ul li { padding: 2px 0; }
.medicare__content ul li p { padding-bottom: 0; }
.medicare__content ul li a { color: #0e7475;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
.medicare__content ul li a :hover { color: #333; }

.medicare__content ul ul { padding-left: 25px; padding-bottom: 0; }
.medicare__content ul ul ul { padding-left: 40px; }
.medicare__content ul ul li { font-size: 15px; }

@media (max-width: 767px) {

	.section--medicare { padding-top: 25px; }

	.medicare__col-two,
	.medicare__col-four,
	.medicare__col-six,
	.medicare__content { padding-bottom: 20px; }

	.medicare__intro { padding-bottom: 5px; }
	.medicare__intro h3 { margin-bottom: 25px; line-height: 0.7; }
	.medicare__intro h4 { padding-bottom: 5px; line-height: 1; }

	.section--medicare p strong { font-size: 12px; font-weight: 500; }
	.section--medicare p { font-size: 12px; }

	.medicare__col-two p,
	.medicare__col-six p,
	.medicare__col-four p { padding: 3px; }

	.medicare__content ul ul { padding-left: 15px; }
	.medicare__content ul ul ul { padding-left: 25px; }

	.medicare__content ul li a { font-size: 13px; }

	.medicare__col-two p,
	.medicare__col-two p + p,
	.medicare__col-two-alt p,
	.medicare__col-two-alt p + p { width: 50%; }

	.medicare__col-four p { width: 20%; }
	.medicare__col-four p:nth-child(2) { width: 40%; }

	.medicare__col-six ul { overflow: scroll; }
	.medicare__col-six ul li { width: 650px; overflow: scroll; }

	.medicare__col-six p { padding: 5px 10px; float: left; width: 14%; }
	.medicare__col-six p:nth-child(6) { width: 33%; }

}


@media (max-width: 1850px) {

	/* Header */

	.header.first-stage .tabs.tabs-foundation > ul > li > a,
	.tabs-foundation > ul > li > a { padding: 20px 30px 19px; }

}

@media (max-width: 1400px) {

	/* Header */

	.header.first-stage .tabs.tabs-foundation > ul > li > a,
	.tabs-foundation > ul > li > a { font-size: 14px; }

}

@media (max-width: 1200px) {

	/* Header */

	.header.first-stage .tabs.tabs-foundation > ul > li > a,
	.tabs-foundation > ul > li > a { padding: 10px; font-size: 12px; }
	.header-donate { padding-right: 0; text-align: center; }

	/* Nav Secondary */

	.nav-secondary-involved { top: 120px; }
	.first-stage + .nav-secondary-involved { top: 95px !important; }
	.second-stage + .nav-secondary-involved { top: 65px !important; }

	/* Calendar Nav Foundation */

	.calendar-nav-foundation { padding: 30px 0 20px; }
	.calendar-nav-foundation + .section-calendar { padding-top: 110px; }

	/* Section Stock */

	.section-stock { padding: 55px 0 30px; }

	/* Naming Intro */

	.naming-intro { padding-top: 50px; }

	/* Foundation Contact */

	.foundation-contact { padding-top: 30px; }

}

@media (max-width: 979px) {

	/* Text Foundation */

	.section-text-foundation .text-tabs a { min-width: 160px; }

	/* Board List */

	.board-list { width: 90%; }
	.board-list li { background: #fff; }
	.board-list .board-image { width: 30%; }
	.board-list .bord-entry { width: 70%; }
	.board-height { height: auto !important; }

	/* Section Newsroom */

	.section-newsroom .newsroom-image { width: 25%; }
	.section-newsroom .entry { width: 73%; }

	/* Slide Gallery */

	.slide-gallery img { max-height: 200px; }

	.section-text.section-text-ways .text-tabs li,
	.section-text-involved .text-tabs li { margin-bottom: 10px; }

	.section-text.section-text-ways .text-tabs a,
	.section-text-involved .text-tabs a { min-width: 160px; }

	.second-stage + .nav-secondary-involved { top: 77px !important; }

	/* Section Fellows Photo */

	.section-fellows-photo { padding-top: 40px; }

	/* Section Text Support */

	.section-text-support .text-tabs li { margin-bottom: 10px; }
	.section-text-support .text-tabs a { min-width: 160px; }

	/* Section Legacy */

	.section-stock-text,
	.section-legacy-info,
	.section-text-giving .shell,
	.section-stock-hide .shell,
	.section-stock .shell,
	.section-stock + .section .features,
	.section-stock-hide + .section .features,
	.section-text-giving + .section .features,
	.section-legacy { width: 90%; margin: 0 auto; }

	.section-legacy + .section .features,
	.section-text-legacy,
	.section-legacy-feature { width: 92%; height: auto; margin: 0 auto; }

	/* Section Text Naming */

	.section-text-naming .btn { min-width: 150px; }

	/* Foundation Contact */

	.foundation-contact .contact-form { padding: 30px 0; }
	.fondation-tab-gallery { min-height: 780px; }

}

@media (max-width: 767px) {

	/* Wrapper Foundation */

	.admin-bar .second-stage + .nav-secondary-involved { top: 96px !important; }

	/* Slider Foundation */
	.slider-foundation { background: #000; }
	.slider-foundation .slick-slide { background-position: center; }
	.slider.slider-foundation .slide-content { position: absolute; top: 60px; left: 0; margin: 0; padding: 0 0 0 30px; float: none; opacity: 1; }

	.slider-foundation h2 { font-size: 20px; }
	.slider-foundation h3 { font-size: 18px; }
	.slider-foundation h3 strong { top: 7px; font-size: 35px; }
	.slider-foundation h4 { padding-bottom: 10px; font-size: 16px; }

	/* Section Text Foundation */

	.section-text-foundation.section-text { padding: 20px 0; }
	.section-text-foundation.section-text h2 br { display: none; }
	.section-text-foundation .text-tabs a { margin-bottom: 10px; padding: 8px 0; }

	/* Section Offers */

	.section-offers { margin-top: 0 !important; }
	.btn-to-top { bottom: 40px; right: 5px; width: 30px; height: 30px; background-size: 30px 30px; }

	.section-offers.event-list { padding-bottom: 40px; }
	.section-offers.section-offers-foundation h2 { font-size: 25px; margin-bottom: 10px; }
	.section-offers.event-list li { padding-bottom: 10px; }
	.section-offers.event-list li h6 { font-size: 13px; }

	/* Section Popup Menu */

	.section-popup-menu { top: 60%; width: 90vw; padding: 5px 10px; }
	.load-page .section-popup-menu { left: -90vw; }

	.section-popup-menu h3 { padding: 0; width: 30px; background-size: 15px 15px; }
	.section-popup-menu h3 span { min-width: 200px; left: -86px; }
	.section-popup-menu-staff .popup-body li,
	.section-popup-menu .popup-body li { width: 47%; margin-right: 2%; float: left; padding-bottom: 13px; }
	.section-popup-menu .popup-body li a { font-size: 9px; }

	/* Foundation Board */

	.foundation-board .btn-back { font-size: 14px; }
	.foundation-board h2 { padding: 15px 0 10px; font-size: 25px; }
	.foundation-board p { font-size: 12px; padding: 5px 0; }
	.foundation-board p br { display: none; }

	.slider-content-foundation .back-photo { bottom: 50px; }

	.board-list { padding: 10px 0 5px; }
	.board-list li { margin-bottom: 15px; }
	.board-list .board-image { float: none; width: 100%; }

	.board-list .bord-entry { float: none; padding: 0 20px; width: 100%; }
	.board-list .bord-entry h5 { padding-top: 15px; }
	.board-list .bord-entry p { padding-bottom: 10px; }

	/* Section Newsroom */

	.section-newsroom h2 { font-size: 25px; }
	.section-newsroom label { padding-bottom: 0; }
	.section-newsroom .search-field { padding: 9px 33px; margin-bottom: 0; }

	.section-newsroom .entry,
	.section-newsroom .newsroom-image { width: 100%; float: none; }

	.page-template-foundation-events-search .section-newsroom .search-form { margin-bottom: 31px; }

	/* Slide Gallery */

	.section-text-gallery { padding-bottom: 0; }
	.section-fellows-photo h2,
	.section-text.section-text-gallery h2 { font-size: 25px; }

	.section-text-gallery .stories-nav li { max-width: 50px; margin: 0 0 5px; }
	.section-text-gallery .stories-nav a { height: 20px; }

	.slide-gallery img { width: 90%; height: auto; max-height: 100%; }
	.slider-thumbnails .slick-list { padding-left: 34px; }
	.slider-thumbnails .slide-overlay {
		-webkit-transform: translateX(0);
			-ms-transform: translateX(0);
			 -o-transform: translateX(0);
				transform: translateX(0);
	}

	.slider-content.slider-content-foundation { padding-bottom: 0; }
	.section-fellows-photo { padding-top: 20px; }
	.section-fellows-photo .section-inner { padding-top: 20px; }
	.section-fellows-photo h2 { padding: 0 10px 20px; }

	/* Wrapper Involved */

	.padding-fix .wrapper-involved,
	.wrapper-involved { padding-top: 120px; }

	.second-stage + .nav-secondary-involved,
	.first-stage + .nav-secondary-involved { top: 50px !important; }
	.features-involved-alt .feature-content { text-align: center; }
	.features-involved .feature-content li { text-align: center; }

	/* Section Text Involved */

	.section-text.section-text-involved h2 { font-size: 20px; }
	.section-text.section-text-involved h2 br { display: none; }

	.features-involved h2 { padding-bottom: 15px; font-size: 20px; }
	.features-involved .feature-content ul { padding-bottom: 10px; }
	.features-involved .feature-content li { float: none; width: 100%; }
	.feature .feature-content > a { font-size: 15px; }

	/* Section Text Angels */

	.section-text-angels .buttons-navigation { padding: 0; }
	.section-images + .section-text.section-text-angels, .section-text-angels { padding: 20px 0; }
	.section-text-angels h2 { font-size: 25px; padding-bottom: 15px; }
	.section-text-angels h3 { font-size: 22px; line-height: 1.3; }

	/* Section Faq Text */

	.section-faq-text li { padding-bottom: 15px; }
	.section-faq-text li h3 { padding-bottom: 5px; font-size: 22px; line-height: 1; }
	.section-faq-text .section-entry ul:not(.gform_fields) { padding-left: 0 !important; }
	.section-faq-text .section-entry ul:not(.gform_fields) li { padding-left: 0 !important; }

	.section-blue-required .gform_wrapper .gfield_label { display: inline-block; margin-bottom: 5px; }
	.section-blue-required .gform_wrapper .gfield_label span { position: relative; top: auto; left: auto; }

	/* Section Text Support */

	.section-text.section-text-support h2 { font-size: 25px; padding-bottom: 15px; }
	.section-text.section-text-support p { padding-bottom: 20px; }

	/* Calendar Nav Foundation */

	.calendar-nav-foundation { padding: 10px 0 5px; }
	.calendar-nav-foundation + .section-calendar { padding-top: 10px; }
	.calendar-nav-foundation + .section-calendar ul.tribe-events-sub-nav a { width: 100%; display: block; }
	.section-calendar .tribe-events-week-grid ul.tribe-events-sub-nav a { font-size: 13px !important; padding: 10px !important; }
	body.post-type-archive-tribe_events .section-calendar .tribe-events-week-grid h2.tribe-events-page-title { min-height: 78px; padding: 0 20px 20px !important; }
	body .tribe-events-week-grid .custom-tribe-events-sub-nav li { bottom: -70px; }

	.calendar-nav .events-print { display: none !important; }

	/* Section Text Ways */

	.section-text.section-text-ways h2 { padding-bottom: 10px; font-size: 25px; line-height: 1.2; }
	.section-text.section-text-ways h2 br { display: none; }

	/* Section Stock */

	.section-stock { padding: 20px 0 15px; }
	.section-stock-text { padding-bottom: 0; }
	.section-text.section-text-giving .btn-back,
	.section-stock a.btn-back { font-size: 14px; margin-bottom: 15px; }
	.section-stock h2 { font-size: 25px; padding-bottom: 15px; }
	.section-stock h2 br { display: none; }
	.section-stock a.open-section { margin-top: 5px; font-size: 22px; }

	.section-stock-faq li { padding-bottom: 15px; }

	/* Section Popup Legacy */

	.section-popup-legacy { left: -211px; width: 165px; padding: 46px 17px 0; }
	.load-page .section-popup-legacy { left: -165px; }

	.section-popup-legacy.section-popup-menu h3 span { font-size: 15px; }
	.section-popup-legacy .popup-body li { padding-bottom: 13px; float: none; width: 100%; }

	/* Section Legacy */

	.naming-intro h2,
	.legacy-info-head h2,
	.section-text-naming h2,
	.section-legacy-feature h2,
	.section-legacy .section-head h2,
	.nav-secondary + .section-text-naming h2,
	.section-text-giving h2 { padding-bottom: 15px; font-size: 25px; }
	.section-legacy .entry p + h6 { padding-top: 0; }

	/* Single Member */

	.single-member .member-entry { margin: 0 auto; width: 90%; }

	/* Section Text Giving */

	.section-text-giving li { float: none; width: 100%; text-align: center; }
	.section-text-giving li:before { position: relative; display: inline-block; top: auto; left: auto; }

	.page-template-foundation-overview .section-text-giving .two-columns li:before { position: relative; display: inline-block !important; top: -1px; }
	.page-template-foundation-overview .nav-secondary + .section-text h2,
	.page-template-foundation-overview .section-text-giving h6 { text-align: center; }

	/* Section Stock Accordion */

	.section-stock-accordion { width: 80%; margin: 0 auto; }
	.section-stock-accordion .accordion-single h2 { font-size: 25px; }

	.section-stock .entry-outer .shell { width: 100%; }

	.section-stock-accordion .accordion-table { display: block; min-width: 10%; width: 100%; margin: 0 0 10px; }
	.section-stock-accordion .accordion-chart h6 { padding: 0; }

	/* Math Form Inner */

	.math-form-inner p { font-size: 8px; }
	.math-form-inner p span { min-width: 56px; }

	/* Naming Intro */

	.naming-intro { padding: 20px 0 10px; }
	.naming-intro a.btn-back { font-size: 14px; margin-bottom: 15px; }

	.section-text-naming h2 br { display: none; }

	/* Foundation Contact */
	.page-template-foundation-contact .wrapper-involved { padding-top: 18px; }
	.foundation-contact .contact-intro h2 { padding-bottom: 15px; font-size: 27px; }

	.foundation-contact .gfield_required { position: relative; top: auto; left: auto; }
	.foundation-contact .gfield-textarea label { display: none; }
	.foundation-contact .gfield_description { text-align: center; }

	.practice-map .section-text .section-entry .btn.btn-small { margin-top: 10px; }
	.practice-map .section-text .section-entry ul:not(.gform_fields) li { padding-top: 5px; }

	/* Footer */

	.footer .shell { padding: 0 30px; }

	.section-text.section-text-ways h2 .animated,
	.section-entry-support .animated,
	.features-support .animated {
		-webkit-animation-duration: 0s;
				animation-duration: 0s;
				opacity: 1;
	}

	.section-popup-menu h3:after { top: 12px; right: 2px; width: 23px; height: 23px; background-size: 23px 23px; }
	.practice-contact .section-text .section-entry ul:not(.gform_fields) li { padding-bottom: 30px; float: none; width: 100%; }
}

@media ( max-width: 374px ) {
	.mobile-wrapper .header-mobile .btn-donate { right: 61px; top: 11px; font-size: 12px; padding: 3px 8px 4px 8px; }
}

@media (max-height: 370px) {

	/* Slider Foundation */

	.slider.slider-foundation .slide-content { top: 17px; }
	.slider-foundation h3 strong { top: 1px; font-size: 31px; }
	.section-popup-menu h3 { top: 0; height: 100% }
	.section-popup-menu .popup-body { min-height: 180px; }

}

.grecaptcha-badge { z-index: 1111; }

/* ------------------------------------------------------------ *\
	Donation Intro
\* ------------------------------------------------------------ */

.section__no-whitespace { margin-top: -150px; }

@media (max-width: 1100px) {
	.section__no-whitespace { margin-top: -100px; }
}

@media (max-width: 767px) {
	.section__no-whitespace { margin-top: 5px; }
}

@media (max-width: 517px) {
	.section__no-whitespace { margin-top: 2px; }
}

/* ------------------------------------------------------------ *\
	Portal Header
\* ------------------------------------------------------------ */

.wrapper.wrapper-portal { padding-top: 125px; }
.wrapper-portal .header-bottom--separator { height: 60px; background-color: #006c6d; -webkit-box-shadow: 0px 13px 18px -7px rgba( 0, 0, 0, 0.6 ); -moz-box-shadow: 0px 13px 18px -7px rgba( 0, 0, 0, 0.6 ); box-shadow: 0px 13px 18px -7px rgba( 0, 0, 0, 0.6 ); }

@media (max-width: 980px) {
	.wrapper-portal .slogan h2 { font-size: 24px; }
}

@media (max-width: 767px) {
	.wrapper-portal .header-bottom--separator { display: none; }

	.wrapper-portal .slogan-mobile { position: relative; top: auto; left: auto; float: right; }
	.wrapper-portal .slogan-mobile h2 { font-size: 20px; padding-bottom: 15px; }
}

@media (max-width: 640px) {
	.wrapper-portal .slogan-mobile h2 { font-size: 14px; padding-bottom: 22px; }
}

@media (max-width: 460px) {
	.wrapper-portal .slogan-mobile h2 { max-width: 110px; font-size: 15px; padding-bottom: 7px; }
}

/* ------------------------------------------------------------ *\
	Portal Header
\* ------------------------------------------------------------ */

.story-container { position: relative; }

.story-container.spinner-overlay:before { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; display: block; content: ''; background-color: #fff; opacity: 0.7; background-color: rgb(255, 255, 255, 0.7); z-index: 999; }

.story-container .spinner-gif { display: none; position: absolute; top: 200px; left: 50%; transform: translateX( -50% ); z-index: 9999; }
.story-container.spinner-overlay .spinner-gif { display: block; }

.story-container { font-size: 15px; color: #000; line-height: 1.25; padding-bottom: 40px; }
.story-container h2 { text-align: center; font-size: 42px; line-height: 1; color: #006c6d; font-family: 'MrsEaves',sans-serif; font-weight: normal; padding-bottom: 28px; }
.story-container h2 {
	-webkit-animation-name: fadeInUp;
			animation-name: fadeInUp;
	-webkit-animation-duration: 1s;
			animation-duration: 1s;
	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
}
.story-container h6 { padding-bottom: 17px; font-size: 14px; color: #006c6d; }
.story-container p { text-align: left; padding-bottom: 17px; }
.story-container .story-media { max-width: 761px; margin: 0 auto; padding-bottom: 24px; }
.story-container .story-media img { max-width: 100%; height: auto; }
.story-container .story-entry { max-width: 680px; margin: 0 auto; }

/* ------------------------------------------------------------ *\
	Section Quiz
\* ------------------------------------------------------------ */

.section-text-quiz .section-entry { max-width: 100%; }
.section-text-quiz h2 { padding-bottom: 14px; }

.section--quiz { padding-top: 0; background: #fff; }

.section--quiz .single__question { margin: 0 13px 30px; }
.section--quiz .single__question h3 { margin-bottom: 0; padding: 3px 0 0 5px; font-family: 'MrsEaves', sans-serif; font-size: 36px; font-weight: 400; letter-spacing: -0.025em; color: #000; }

.section--quiz .question__body { position: relative; padding: 76px 35px 32px 30px; overflow: hidden; background: #ddebec; }
.section--quiz .question__number { position: absolute; top: 15px; right: 50px; font-family: 'Helvetica Condensed', sans-serif; font-size: 25px; line-height: 1; color: #000; font-weight: 400; letter-spacing: -0.025em; font-weight: 500; }

.section--quiz .question__form { float: left; width: 46.7%; padding-top: 5px; }
.section--quiz label { display: block; font-family: 'Helvetica Condensed', sans-serif; line-height: 1; color: #000; font-weight: 500; letter-spacing: -0.025em; }
.section--quiz .form__label { padding-bottom: 28px; font-size: 30px; }

.section--quiz .form__controls .radio { position: relative; padding: 22px 17px; background: #fff; border-radius: 3px; }
.section--quiz .form__controls .radio + .radio { margin-top: 10px; }
.section--quiz .form__controls .radio input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 5; opacity: 0; cursor: pointer; }
.section--quiz .form__controls .radio label { position: relative; padding-left: 33px; font-size: 20px; }

.section--quiz .form__controls .radio label:before,
.section--quiz .form__controls .radio label:after { position: absolute; border-radius: 50%; display: block; content: ''; transition: all 0.5s; }
.section--quiz .form__controls .radio label:before { top: 0; left: 0; width: 24px; height: 24px; border: 2px solid #7e7e7e; }
.section--quiz .form__controls .radio label:after { top: 7px; left: 7px; width: 10px; height: 10px; background: #7e7e7e; opacity: 0; }
.section--quiz .form__controls .radio input:checked + label:after { opacity: 1; }

.section--quiz .question__image { float: right; width: 49.6%; }
.section--quiz .question__image img { width: 100%; }

.section--quiz .question__wrap.question__wrap__front,
.section--quiz .question__wrap.question__wrap__back { min-width: 100%; }

.section--quiz .question__wrap.question__wrap__back { display: none; }
.section--quiz .question__body.question__body__results { padding: 60px 20px 20px 30px; }
.section--quiz .question__entry { float: left; width: 76%; padding-top: 23px; }
.section--quiz .question__entry h4 { margin-bottom: 35px; font-size: 22px; line-height: 1; letter-spacing: -0.025em; font-weight: 400; color: #000; }
.section--quiz .question__entry .cols { overflow: hidden; }

.section--quiz .question__entry .col--size1 { float: left; width: 29%; }
.section--quiz .question__entry .col--size1 h5 { font-size: 22px; line-height: 1.41; color: #006c6d; font-weight: 700; }
.section--quiz .question__entry .col--size1 p { margin-bottom: 0; font-size: 22px; line-height: 1.41; color: #006c6d; font-weight: 400; }
.section--quiz .question__entry .col--size1 p strong { font-weight: 700; display: block; }

.section--quiz .question__entry .col--size1 .ico--true,
.section--quiz .question__entry .col--size1 .ico--false { position: relative; top: -3px; width: 27px; height: 27px; display: inline-block; vertical-align: middle; }
.section--quiz .question__entry .col--size1 .ico--true { background: url(images/quiz-ico-true.png) no-repeat 0 0/contain; }
.section--quiz .question__entry .col--size1 .ico--false { background: url(images/quiz-ico-false.png) no-repeat 0 0/contain; }

.section--quiz .true .question__entry .col--size1.col--true { display: block; }
.section--quiz .false .question__entry .col--size1.col--true { display: none; }
.section--quiz .true .question__entry .col--size1.col--false { display: none; }
.section--quiz .false .question__entry .col--size1.col--false { display: block; }

.section--quiz .question__entry .col--size1.col--false h5 { color: #a30e14; }
.section--quiz .question__entry .col--size1.col--false p { color: #000; }

.section--quiz .question__entry .col--size2 { float: right; width: 70%; }
.section--quiz .question__entry .col--size2 p,
.section--quiz .question__entry .col--size2 ul,
.section--quiz .question__entry .col--size2 ol,
.section--quiz .question__entry .col--size2 blockquote { font-size: 16px; line-height: 1.44; color: #000; letter-spacing: -0.025em; margin-bottom: 15px; }

.section--quiz .question__entry .col--size2 p { margin-bottom: 15px; }
.section--quiz .question__entry .col--size2 ul,
.section--quiz .question__entry .col--size2 ol { list-style-position: inside; }
.section--quiz .question__entry .col--size2 blockquote { padding: 10px 0 10px 16px; border-left: 3px solid #006c6d; }
.section--quiz .question__entry .col--size2 blockquote p { margin-bottom: 0; }
.section--quiz .question__entry .col--size2 a { color: #006c6d; text-decoration: underline; }
.section--quiz .question__entry .col--size2 a:hover { text-decoration: none; }

.section--quiz .answer__image { float: right; width: 21%; overflow: hidden; padding-bottom: 62px; }
.section--quiz .answer__image img { margin-bottom: 10px; max-width: 90%; }
.section--quiz .answer__image p { margin-bottom: 10px; text-align: center; font-size: 15px; line-height: 1.29; color: #000; letter-spacing: -0.025em; }
.section--quiz .answer__image .btn--blue { position: absolute; right: 20px; bottom: 20px; float: right; padding: 21px 21px; font-size: 20px; line-height: 1; display: block; background: #006c6d; color: #fff; border-radius: 3px; transition: all 0.3s; width: 105px; }
.section--quiz .answer__image .btn--blue:hover { background: #18a7a8; }
.section--quiz .answer__image .btn--results { width: auto; }

@media (max-width: 980px) {

	.section--quiz .single__question { margin: 0 0 30px; }
	.section--quiz .single__question h3 { padding: 0; }

	.section--quiz .question__body { padding: 40px 20px 20px; }
	.section--quiz .question__number { top: 8px; right: 23px; font-size: 20px; }

	.section--quiz .question__form { float: left; width: 45%; padding-top: 0; }
	.section--quiz .form__label { padding-bottom: 20px; font-size: 25px; }

	.section--quiz .form__controls .radio { padding: 20px 15px; }
	.section--quiz .form__controls .radio label { padding-left: 30px; }

	.section--quiz .question__image { float: right; width: 52%; }

	.section--quiz .question__entry .col--size1 p { font-size: 19px; }

}

@media (max-width: 767px) {

	.section--quiz .single__question h3 { font-size: 25px; }
	.section--quiz .question__number { font-size: 17px; }

	.section--quiz .question__form { float: none; width: 100%; padding: 0 0 10px; }
	.section--quiz .form__label { padding-bottom: 10px; font-size: 22px; }
	.section--quiz .form__controls .radio { padding: 15px 10px; }
	.section--quiz .form__controls .radio label { padding-left: 23px; font-size: 15px; }

	.section--quiz .form__controls .radio label:before { width: 16px; height: 16px; }
	.section--quiz .form__controls .radio label:after { top: 3px; left: 3px; }

	.section--quiz .question__image { float: none; width: 100%; }

	.section--quiz .question__entry { float: none; width: 100%; padding-top: 0; text-align: center; }
	.section--quiz .question__entry h4 { margin-bottom: 15px; font-size: 20px; }

	.section--quiz .question__entry .col--size1 { float: none; width: 100%; }
	.section--quiz .question__entry .col--size1 h5 { font-size: 18px; }
	.section--quiz .question__entry .col--size1 p { font-size: 18px; }

	.section--quiz .question__entry .col--size1 .ico--false,
	.section--quiz .question__entry .col--size1 .ico--true { top: -3px; width: 15px; height: 15px; }

	.section--quiz .question__entry .col--size2 { float: none; width: 100%; }
	.section--quiz .question__entry .col--size2 p { font-size: 15px; }

	.section--quiz .answer__image { padding-top: 15px; padding-bottom: 40px; float: none; width: 100%; text-align: center; }
	.section--quiz .answer__image img { margin: 0 auto 10px; max-width: 200px; }
	.section--quiz .answer__image .btn--blue { padding: 10px; width: 85px; }
	.section--quiz .answer__image .btn--results { width: auto; }

}

/* ------------------------------------------------------------ *\
	Question Score
\* ------------------------------------------------------------ */

.question__score { min-width: 100%; display: none; }
.question__score h3 { padding: 15px 13px; font-size: 32px; line-height: 1; color: #000; letter-spacing: -0.025em; }

.question__score .score__body { position: relative; padding: 12px 50px 33px 50px; overflow: hidden; background: #ddebec; margin: 0 13px; }

.question__score .score__result { padding: 28px 0 0; float: left; width: 44.88%; text-align: center; }
.question__score .score__result h2 { margin-bottom: 17px; font-size: 45px; line-height: 1; color: #000; letter-spacing: -0.025em; }
.question__score .score__result ul { list-style: none; }
.question__score .score__result li { margin: 0 8px; display: inline-block; vertical-align: middle; font-size: 36px; color: #000; font-weight: 900; }

.question__score .score__result .ico--true,
.question__score .score__result .ico--false { position: relative; top: -3px; width: 43px; height: 43px; display: inline-block; vertical-align: middle; }
.question__score .score__result .ico--true { background: url(images/quiz-ico-true.png) no-repeat 0 0/contain; }
.question__score .score__result .ico--false { background: url(images/quiz-ico-false.png) no-repeat 0 0/contain; }

.question__score .score__chart { position: relative; float: left; width: 250px; }

.question__score .single-chart { position: relative; width: 250px; height: 250px; }
.question__score .circle-bg { fill: none; stroke: #fff; stroke-width: 3.8; }
.question__score .circle { fill: none; stroke-width: 3.8; }
.question__score .circular-chart .circle { stroke: #006e6e; }
.question__score .percentage { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: 'Helvetica Condensed', sans-serif; font-size: 44px; line-height: 1; color: #000; letter-spacing: -0.025em; font-weight: 700; }

.question__score .entry { padding: 16px 0 0; float: left; width: 100%; text-align: center; }
.question__score .entry p { text-align: left; font-size: 22px; line-height: 1.29; color: #000; letter-spacing: -0.025em; }
.question__score .entry p a { color: #f31616; text-decoration: none; transition: all 0.5s; }
.question__score .entry p a:hover { color: #000; }

.question__score .btn--green { margin: 85px auto 0; padding: 21px 21px; font-size: 20px; line-height: 1; display: inline-block; background: #006c6d; color: #fff; border-radius: 3px; transition: all 0.3s; }
.question__score .btn--green:hover { background: #18a7a8; }


/* Applied Filters */
.applied-filters { max-width: 584px; margin: 0 auto 12px; }
.applied-filters h5 { text-transform: uppercase; font-weight: 500; font-size: 13px; margin-bottom: 4px; }
.applied-filters a { display: inline-block; font-size: 13px; border-radius: 11px; color: #fff; background: #18a7a8; padding: 3px 38px 3px 10px; margin-right: 3px; position: relative; margin-bottom: 5px; }
.applied-filters a:after { position: absolute; top: 3px; right: 3px; width: 18px; height: 18px; background: url(images/close-teal-button.png) no-repeat 0 0/contain; content: ''; }

/* Form Filters */
.form-filters { position: absolute; top: -30px; right: 100%; background: #cfb084; padding: 18px 8px 18px; width: 265px; z-index: 101; font-size: 14px; color: #000; line-height: 1.4; transition: margin .3s; margin-right: -265px; }

.form-filters .form__head { margin-bottom: 7px; }
.form-filters .form__head h5 { font-size: 15px; font-weight: bold; text-transform: uppercase; margin-bottom: 0; }

.form-filters .form__row { margin-bottom: 13px; }
.form-filters .form__row:last-child { margin-bottom: 0; }
.form-filters .form__label { display: block; font-weight: bold; font-size: 14px; margin-bottom: 2px; }
.form-filters .list-checkboxes { list-style: none outside none; padding: 0 6px; }
.form-filters .checkbox input { display: none; }
.form-filters .checkbox label { color: #fff; font-weight: 500; padding-left: 20px; position: relative; line-height: 1; margin-bottom: 5px; }
.form-filters .checkbox label:before { position: absolute; top: -1px; left: 0; width: 15px; height: 15px; border: 1px solid #fff; background: #e3e3e1; box-shadow: inset -1px 3px 3px rgba(31,31,31,.43); content: ''; border-radius: 5px; }
.form-filters .checked label:before { background: #1cadb1; }

.form-filters .list-checkboxes--location li:first-child .checkbox label { margin-bottom: 14px; }
.form-filters .list-checkboxes--location li:first-child .checkbox label:after { position: absolute; top: 100%; left: 0; margin-top: 5px; height: 3px; border-radius: 1px; background: #dacdbc; width: 125px; content: ''; }

.form-filters .list-checkboxes--group { padding-top: 9px; padding-bottom: 7px; box-shadow: inset -1px 3px 9px rgba(31,31,31,.39); margin-bottom: 15px; max-height: 200px; overflow-y: auto; }
.form-filters .no-border .list-checkboxes--group { box-shadow: none; }

.form-filters .form__actions { text-align: center; margin-top: -5px; }
.form-filters .form__btn { display: inline-block; box-shadow: none; border: 0; background: #c9954b; border-radius: 11px; font-weight: 500; font-size: 13px; color: #fff; width: 125px; line-height: 23px; box-shadow: inset 0px -2px 4px 0px rgba(176,111,37,1), inset 0px 2px 4px 0px rgba(255,255,255,.75), 0px 2px 4px 0px rgba(0,0,0,0.2); transition: background .3s; }
.form-filters .form__btn:hover { background: #c37d2e; }
.form-filters .form__btn {
	-webkit-appearance: none;
	   -moz-appearance: none;
			appearance: none;
}

.form-filters .form-trigger { background: #c9954b; position: absolute; top: 0; right: 0; padding: 8px 55px 8px 30px; border-top: 2px solid #d9dbd0; font: 20px/1.45 'HelveticaNeue', serif; letter-spacing: 0.01em; color: #fff; border-radius: 0 0 18px 18px; width: 315px; }
.form-filters .form-trigger:before,
.form-filters .form-trigger:after { position: absolute; background: no-repeat 0 0/contain; content: ''; }
.form-filters .form-trigger:before,
.form-filters .form-trigger:after {
	-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		 -o-transform: rotate(90deg);
			transform: rotate(90deg);
}
.form-filters .form-trigger:before { width: 15px; height: 15px; background-image: url(images/ico-close-search.png); top: 13px; right: 13px; opacity: 0; transition: opacity .3s; }
.form-filters.active .form-trigger:before { opacity: 1; }
.form-filters .form-trigger:after { width: 23px; height: 23px; background-image: url(images/ico-search.png); top: 10px; right: 10px; }
.form-filters .form-trigger {
	-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		 -o-transform: rotate(-90deg);
			transform: rotate(-90deg);
	-webkit-transform-origin: 100% 0;
	   -moz-transform-origin: 100% 0;
		-ms-transform-origin: 100% 0;
		 -o-transform-origin: 100% 0;
			transform-origin: 100% 0;
}


@media(min-width: 768px){
	.form-filters .form-trigger:before { opacity: 1; }
	.trigger .form-filters .form-trigger:before { opacity: 0; }
	.trigger .form-filters { margin-right: 0; }
}

@media(max-width: 767px){
	.applied-filters { max-width: 285px; }
	.applied-filters a { font-size: 12px; border-radius: 10px; padding: 2px 28px 2px 10px; margin-bottom: 7px; }
	.applied-filters a:after { top: 2px; right: 2px; width: 16px; height: 16px; }

	.form-filters { top: 25px; width: 315px; padding-left: 55px; padding-bottom: 55px; margin-right: 0; }
	.form-filters.active { margin-right: -315px; }

	.form-filters.active { margin-right: -265px; }

	.form-filters .form-trigger { font-size: 17px; width: 265px; padding: 7px 48px 7px 22px; }
	/*.form-filters .form-trigger:before { display: none; }*/
	.form-filters .form-trigger.active:after { width: 23px; height: 23px; background-image: url(images/ico-search.png); top: 10px; right: 10px; }
	.form-filters .form-trigger.has-selected:after { background-image: url(images/ico-go.png); width: 34px; height: 34px; top: 2px; right: 6px; }

	.form-filters .form__label--trigger { display: inline-block; position: relative; }
	.form-filters .form__label--trigger:before { content: 'Click to expand'; position: absolute; top: 1px; left: 100%; margin-left: 10px; font-weight: normal; white-space: nowrap; }
	.form-filters .form__label--trigger.no-expand:before { content: none; }
	.form-filters .form__label--trigger.open:before { content: 'Click to close'; }
	.form-filters .form__label--trigger:after { content: ''; position: absolute; top: 6px; left: 100%; margin-left: 115px; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 9px solid #000; }
	.form-filters .form__label--trigger.no-expand:after { content: none; }
	.form-filters .form__label--trigger.open:after { border-top: 0; border-bottom: 9px solid #000; }
	.form-filters .list-checkboxes--group { display: none; }
	.form-filters .list-checkboxes--group.open { display: block; }

	.form-filters .form__actions { margin-top: 0; padding-top: 20px; }
}



@media (max-width: 767px) {

	.question__score h3 { padding: 10px 0; font-size: 25px; }
	.question__score .score__body { padding: 10px 20px 20px; margin: 0; }

	.question__score .score__result { padding: 0 0 20px; float: none; width: 100%; }
	.question__score .score__result h2 { margin-bottom: 10px; font-size: 30px; }
	.question__score .score__result li { margin: 0 5px; font-size: 18px; }

	.question__score .score__result .ico--true,
	.question__score .score__result .ico--false { top: -1px; width: 22px; height: 22px; }

	.question__score .score__chart { float: none; width: 250px; margin: 0 auto 10px; }

	.question__score .entry { padding: 10px 0 0; float: none; }
	.question__score .entry p { font-size: 15px; }

	.question__score .btn--green { margin: 30px auto 0; padding: 15px; }

}

/* Question Popup */

.question__popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 501; background: rgba(255,255,255,0.7); min-width: 100%; display: none; }
.question__popup .popup__wrap { position: absolute; top: 50%; left: 50%; width: 70%; height: auto; padding: 30px; transform: translate(-50%, -50%); background: #ddebec; }
.question__popup .entry { text-align: center; }
.question__popup .entry h2 { margin-bottom: 0; padding: 0 0 20px; font-family: 'MrsEaves', sans-serif; font-size: 36px; font-weight: 400; letter-spacing: -0.025em; color: #000; }

.question__popup .entry a { display: inline-block; padding: 21px 21px; font-size: 20px; line-height: 1; background: #006c6d; color: #fff; border-radius: 3px; transition: all 0.3s; width: auto; text-transform: uppercase; }
.question__popup .entry a:hover { background: #18a7a8; }

.single-crb_practice .doctors { padding-top: 30px !important; }


.single-crb_practice .nothing-found { display: none; }
@media (max-width: 767px) {

	.single-crb_practice .doctors { padding-top: 5px !important; }

	.question__popup .entry h2 { padding: 0 0 10px; font-size: 20px; line-height: 1; }
	.question__popup .entry a { padding: 15px; font-size: 16px; }

}

/* ------------------------------------------------------------ *\
	Header Adjustments
\* ------------------------------------------------------------ */

.header.header--main .tabs img { max-height: 38px; }
.header.header--main .tabs > ul > li > a span { font-size: 18px; }
.header.header--main .tabs-links a span { font-size: 14px; }

.header.header--main .tabs > ul { display: flex; }
.header.header--main .tabs > ul > li { display: flex; align-self: stretch; }
.header.header--main .tabs > ul > li > a:not(.dots-trigger) { display: flex; align-items: center; padding: 0 10px; }
.header.header--main .tabs-links { display: flex; flex-wrap: wrap; align-items: center; }
.header.header--main .tabs-links > li { width: 100%; }

.header.header--main.second-stage .tabs-links { display: none; }
.header.header--main.second-stage .tabs > ul > li > a { padding: 10px; }
.header.header--main.second-stage .tabs li.nav-portal .tab__icon { margin: 0; }

.header.header--main.second-stage .tabs > ul > li > a span { font-size: 16px; min-height: 0; }

.header.header--main.second-stage .tabs > ul > li > a > span { min-height: 33px; padding: 8px 0; }

.header.header--main.second-stage .dots-trigger { display: flex; align-items: center; }
.header.header--main.second-stage .dots-trigger.active ~ .tabs-links { display: block; }

.header.header--main.first-stage + .nav-secondary { top: 71px; }
.header.header--main.second-stage + .nav-secondary { top: 50px; }

@media (max-width: 1300px) {
	.header.header--main.first-stage + .nav-secondary { top: 61px; }	
	.header.header--main.first-stage.second-stage + .nav-secondary { top: 50px; }
}

@media (max-width: 1199px) {
	.nav-secondary { top: 125px; }
	.header.header--main.first-stage + .nav-secondary { top: 60px; }
	.header.header--main.first-stage.second-stage + .nav-secondary { top: 55px; }
}

@media (max-width: 1100px) {
	.nav-secondary { top: 145px; }
	.header.header--main.first-stage + .nav-secondary { top: 100px;	}
	.header.header--main.first-stage.second-stage + .nav-secondary { top: 83px; }

	.header.first-stage.second-stage .tabs > ul > li.nav-portal > a {
		font-size: 12px;
		padding: 5px;
	}
}

@media (max-width: 900px) {
	.header.header--main .tabs > ul > li > a span { font-size: 15px; }

	.header.header--main .tabs-links a span { font-size: 10px; }

	.nav-secondary { top: 116px; }
	.header.header--main.first-stage + .nav-secondary {	top: 85px; }
	.header.header--main.second-stage + .nav-secondary { top: 85px; }
}

/* ------------------------------------------------------------ *\
	Header News
\* ------------------------------------------------------------ */

.header__news { position: absolute; top: 100%; left: 0; width: 100%; opacity: 0; text-align: center;
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}
.load-page .header__news { opacity: 1; }

.header__news .ticker-news { position: relative; z-index: 2; padding: 5px 0 3px; background: #eedfb9; border-bottom: 5px solid #d76b56; box-shadow: 0px 4px 13px 0px rgba(0,0,0,0.5); }
.header__news .ti_wrapper { width: 100%; position: relative; overflow: hidden; height: 24px; }
.header__news .ti_slide { width: 30000px; position: relative; left: 0; top: 0; }
.header__news .ti_content { width: 8000px; position: relative; float: left; }

.header__news .ti_news { float: left; text-align: center; }
.header__news .ti_news h3 { display: block; padding: 0 50px; font-size: 16px; line-height: 1.44; letter-spacing: 0.06em; color: #222; }
.header__news .ti_news h3 strong { text-transform: uppercase; font-size: 18px; line-height: 1.28; color: #a3000b; }
.header__news .btn--more { display: inline-block; margin: 0 auto; padding: 6px 0; font-size: 13px; line-height: 1; color: #fff; font-weight: 700; letter-spacing: 0.105em; text-transform: uppercase; background: #d7886e; border-radius: 0 0 10px 10px; width: 130px; text-align: center; box-shadow: inset 0 -3px 5px 0px rgba(0,0,0,0.5);
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}
.header__news .btn--more:hover { background: #fff; color: #d7886e; }

.mobile-wrapper .header__news { top: calc(100% - 18px); overflow: hidden; }
.mobile-wrapper .header__news .ti_news h3 { font-size: 13px; }
.mobile-wrapper .header__news .ti_news h3 strong { font-size: 14px; }

/* ------------------------------------------------------------ *\
	Corona Popup
\* ------------------------------------------------------------ */

.corona__popup .section__action { position: fixed; top: 432px; right: 0; width: 240px; margin-bottom: -35px; padding: 10px 15px; display: block; text-align: center; background: #49b2b2; border-radius: 5px 0 0 5px; box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.2); z-index: 201; cursor: pointer;
	-webkit-transition: all .5s;
			transition: all .5s;
}
.corona__popup .section__action:hover { opacity: 0.7; }
.corona__popup .section__action .action__image { position: relative; display: inline-block; vertical-align: middle; width: 50px; height: 50px; background: #fff; border-radius: 50%; }
.corona__popup .section__action .action__image img { position: absolute; top: 50%; left: 50%; width: 30px; height: auto; display: block;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
}
.corona__popup .section__action h4 { display: inline-block; vertical-align: middle; width: calc(100% - 65px); padding: 0 15px; font-size: 15px; line-height: 1.2; color: #fff; font-weight: 400; }

.corona__popup .section__body { position: fixed; top: 0; right: -360px; bottom: 0; height: auto; width: 350px; z-index: 202; background: #fff; border: 1px solid #006c6d; border-radius: 5px;
	-webkit-transition: all .6s;
			transition: all .6s;
}
.show-popup-corona .corona__popup .section__body {
	z-index: 905;
}
.corona__popup.show-popup .section__body { right: 0; }
.corona__popup .section__title { position: relative; text-align: center; padding: 15px 0; border-bottom: 2px solid #006c6d; }
.corona__popup .section__title img { max-width: 200px; }
.corona__popup .section__title .close__popup { position: absolute; top: 50%; right: 0; display: block; width: 40px; height: 40px; opacity: 1; background: url(images/close-icon-big.png) no-repeat 0 0; background-size: 20px 20px; margin-top: -20px; cursor: pointer; background-position: left center;
	-webkit-transition: all .5s;
			transition: all .5s;
}
.corona__popup .section__title .close__popup:hover { opacity: 0.7; }

.corona__popup .section__content iframe { width: 100%; height: calc(100vh - 55px); display: block; overflow-y: scroll; }

.corona__popup .hide__popup { position: absolute; top: 0; left: 0; display: block; width: 25px; height: 25px; opacity: 1; background: url(images/close-white.png) no-repeat 0 0; background-size: 15px 15px; background-position: 5px 5px; cursor: pointer; z-index: 10;
	-webkit-transition: all .5s;
			transition: all .5s;
}

.move-popup.corona__popup .hide__popup { display: none; }
.move-popup.corona__popup .section__action { right: -155px; }

@media (max-width: 767px) {
	.corona__popup .section__action { top: 240px !important; margin-bottom: 0; }
	.corona__popup .section__body { right: -1000%; width: 100%;	}
	.corona__popup.show-popup { position: relative; z-index: 222222; }
}

/* ------------------------------------------------------------ *\
	Section Virus
\* ------------------------------------------------------------ */

.section-virus .section__accordion { text-align: left; }
.section-virus .single__accordion { padding: 10px 35px 14px; }
.section-virus .accordion__title { padding-bottom: 21px; }
.section-virus .accordion__title h6 { position: relative; cursor: pointer;
	-webkit-transition: all .3s;
			transition: all .3s;
}

.section-virus .accordion__title h6:after { position: absolute; top: -5px; left: -44px; width: 24px; height: 24px; display: block; content: ''; font-size: 50px; line-height: 1; color: #000; font-weight: 400; background: url(images/ico-plus-faq.png) no-repeat 0 0/contain;
	-webkit-transition: all .3s;
			transition: all .3s;
}
.section-virus .current .accordion__title h6:after { background: url(images/ico-minus-faq.png) no-repeat 0 0/contain; }
.section-virus .accordion__title h6:hover { opacity: 0.7; }

.section-virus .accordion__body { margin: 0; padding: 0; min-width: 100%; display: none; }
.section-virus .accordion__body > * { margin-left: 25px; }
.section-virus .accordion__body p { padding: 0 0 10px; }
.section-virus .accordion__body p + p { padding-top: 17px; }

@media (max-width: 1200px) {
	.section-virus .section-entry { padding-top: 40px; }
}

@media (max-width: 767px) {
	.section-virus .section-entry { padding-top: 20px; }
	.section-virus .accordion__title h6:hover { opacity: 1; }
	.section-virus .accordion__title h6:after { top: 1px; left: -23px; font-size: 25px; width: 12px; height: 12px; }
}

/* ------------------------------------------------------------ *\
	New Green Button
\* ------------------------------------------------------------ */

.section-text.section-text-location.section-virus .section-entry .content-column.one_third .btn.btn--green.btn--choice { position: relative; min-width: auto; width: 205px; max-width: 90%; margin: 15px auto !important; padding: 9px 13px; font-family: 'HelveticaNeue', sans-serif; font-size: 13px; line-height: 1.15; font-weight: 500; text-transform: uppercase; text-align: center; letter-spacing: 0.080em; color: #006c6d !important; border: 1px solid #006c6d; display: inline-block; border-radius: 1px; background-color: #fff;
	-webkit-transition: .5s;
			transition: .5s;
}
.section-text.section-text-location.section-virus .section-entry .content-column.one_third .btn.btn--green.btn--choice:hover { background-color: transparent !important; color: #fff !important; }
.section-text.section-text-location.section-virus .section-entry .content-column.one_third .btn.btn--green.btn--choice strong,
.section-text.section-text-location.section-virus .section-entry .content-column.one_third .btn.btn--green.btn--choice span { position: relative; z-index: 2; font-weight: 500; }

.section-text.section-text-location.section-virus .section-entry .content-column.one_third .btn.btn--green.btn--choice:after { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 0; content: ''; display: block; background-color: #49B2B2; z-index: 1; margin: 0 auto;
	-webkit-transition: .5s;
			transition: .5s;
}
.section-text.section-text-location.section-virus .section-entry .content-column.one_third .btn.btn--green.btn--choice:hover:after { width: 100%; }


.wide-gform-content { max-width: 100% !important; text-align: left !important; }


.staff-listing .doctor h4 { text-transform: initial; }

/* ------------------------------------------------------------ *\
	Corona Infusion
\* ------------------------------------------------------------ */

.corona__infusion .section__action { position: fixed; top: 322px; right: 0; width: 240px; margin-bottom: 0; padding: 10px 3px 10px 15px; display: block; text-align: center; background: #c9954b; border-radius: 5px 0 0 5px; box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.2); z-index: 201; cursor: pointer; display: none;
	-webkit-transition: all .5s;
			transition: all .5s;
}
.home .corona__infusion .section__action { display: block; }
.corona__infusion .section__action:hover { opacity: 0.7; }
.corona__infusion .section__action .action__image { position: relative; display: inline-block; vertical-align: middle; width: 50px; height: 50px; background: #fff; border-radius: 50%; }
.corona__infusion .section__action .action__image img { position: absolute; top: 50%; left: 50%; width: 30px; height: auto; display: block;
	-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
}
.corona__infusion .section__action h4 { display: inline-block; vertical-align: middle; width: calc(100% - 62px); padding: 0 5px; font-size: 15px; line-height: 1.2; color: #fff; font-weight: 400; opacity: 1; }

.corona__infusion .section__body { position: fixed; top: 0; right: -360px; bottom: 0; height: auto; width: 350px; z-index: 202; background: #fff; border: 1px solid #006c6d; border-radius: 5px;
	-webkit-transition: all .6s;
			transition: all .6s;
}
.corona__infusion.show-popup .section__body { right: 0; }
.corona__infusion .section__title { position: relative; text-align: center; padding: 15px 0; border-bottom: 2px solid #006c6d; }
.corona__infusion .section__title img { max-width: 200px; }
.corona__infusion .section__title .close__popup { position: absolute; top: 50%; right: 0; display: block; width: 40px; height: 40px; opacity: 1; background: url(images/close-icon-big.png) no-repeat 0 0; background-size: 20px 20px; margin-top: -20px; cursor: pointer; background-position: left center;
	-webkit-transition: all .5s;
			transition: all .5s;
}
.corona__infusion .section__title .close__popup:hover { opacity: 0.7; }

.corona__infusion .section__content iframe { width: 100%; height: calc(100vh - 55px); display: block; overflow-y: scroll; }

.corona__infusion .hide__popup { position: absolute; top: 0; left: 0; display: block; width: 25px; height: 25px; opacity: 1; background: url(images/close-white.png) no-repeat 0 0; background-size: 15px 15px; background-position: 5px 5px; cursor: pointer; z-index: 10;
	-webkit-transition: all .5s;
			transition: all .5s;
}
.corona__infusion .over-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 9; opacity: 0; }
.corona__infusion.move-popup .over-link { display: none; }

.move-popup.corona__infusion .hide__popup { display: none; }
.move-popup.corona__infusion .section__action { right: -155px; }
.move-popup.corona__infusion h4 { opacity: 0; }

.corona__infusion.corona__infusion-vaccine .section__action { top: 212px; margin-bottom: 0; background: #c27057; }

@media (max-width: 1199px) {
	.corona__infusion.corona__infusion-vaccine .section__action { margin-bottom: 115px; }
	.corona__infusion .section__action { margin-bottom: 40px; }

	.corona__popup .hide__popup,
	.corona__infusion .hide__popup { top: -30px; left: -30px; width: 85px; height: 85px; background-position: 35px 35px; }
}
@media (max-width: 767px) {
	.corona__infusion .section__action { bottom: auto; margin-bottom: 0; }
	.corona__infusion .section__body { right: -1000%; width: 100%;	}
	.corona__infusion.show-popup { position: relative; z-index: 222222; }

	.corona__infusion.corona__infusion-vaccine .section__action { margin-bottom: 0; }

	.corona__infusion .section__action { top: 165px !important; }
	.corona__infusion.corona__infusion-vaccine .section__action { top: 90px !important; }
}

/* Foundation Menu */

#menu-foundation-menu > li > .sub-menu { position: absolute; top: 100%; left: -2px; right: -2px; list-style: none; background-color: #ffffff; box-shadow: 5px 15px 23px rgb(0 0 0 / 48%); padding: 22px 22px 8px; width: auto; font-size: 15px; text-align: left; min-width: 200px;
	-webkit-transform: scale(0);
		-ms-transform: scale(0);
		 -o-transform: scale(0);
			transform: scale(0);
	-webkit-transition: -webkit-transform .5s .5s;
		 -o-transition: -o-transform .5s .5s;
			transition: transform .5s .5s;
	-webkit-transform-origin: 50% 0%;
			transform-origin: 50% 0%;
}
#menu-foundation-menu > li:hover > .sub-menu {
	-webkit-transform: scale(1);
		-ms-transform: scale(1);
		 -o-transform: scale(1);
		 	transform: scale(1);
}
#menu-foundation-menu > li > .sub-menu > li { display: block; width: 100%; padding-bottom: 14px; }
#menu-foundation-menu > li > .sub-menu > li > a { font-size: 15px; line-height: 1; color: #000; }
#menu-foundation-menu > li > .sub-menu > li > a strong { color: #006b6e; font-weight: 400; }

.page-template-foundation-overview .wrapper {
	padding-top: 191px;
}
.page-template-foundation-overview .wrapper.disabled-secondary-nav {
	padding-top: 134px;
}
@media(max-width: 1100px) {
	.page-template-foundation-overview .wrapper.disabled-secondary-nav {
		padding-top: 171px;
	}
}
@media(max-width: 767px) {
	.page-template-foundation-overview .wrapper {
		padding-top: 114px;
	}
	.page-template-foundation-overview .wrapper.disabled-secondary-nav {
		padding-top: 54px;
	}
}

.section-text .section__video {
	position: relative;
	padding: 0;
	padding-bottom: 56.25%;
	max-width: 560px;
	margin: 15px auto 20px;
}
.section-text .section__video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%!important;
	height: 100%!important;
	max-width: none;
}

@media (max-width: 767px) {
	.corona__infusion .section__action { width: 190px; }
	.move-popup.corona__infusion .section__action { right: -130px; }
	.corona__infusion .section__action .action__image { position: absolute; top: 8px; left: 10px; width: 40px; height: 40px; transition: all 0.3s; opacity: 0; z-index: 1; }
	.move-popup.corona__infusion .section__action .action__image { opacity: 1; }
	.corona__infusion .section__action h4 { width: 100%; }
}

/* ------------------------------------------------------------ *\
	Orthopaedic Pages
\* ------------------------------------------------------------ */

/* Orthopaedic About */
.header.orthopaedic-header .header-bar { padding-top: 12px; }

.orthopaedic-header .logo { position: relative; top: -6px; width: 460px; height: 27px; }
.orthopaedic-header .logo img { width: 460px; height: 27px; }
.orthopaedic-header .home-link { position: relative; top: 6px; margin-right: 30px; font-size: 17px; line-height: 1; color: #006c6d; }
.orthopaedic-header .home-link:after { position: relative; top: -1px; display: inline-block; vertical-align: middle; width: 10px; height: 20px; content: ''; background: url(images/header_arrow.png) no-repeat 0 0; background-size: 10px 20px; margin-left: 10px; }
.menu-orthopedic .home-link-mobile { position: relative; }
.menu-orthopedic .home-link-mobile a { display: inline-block; width: auto; }
.menu-orthopedic .home-link-mobile:after { position: relative; top: -2px; display: inline-block; vertical-align: middle; width: 10px; height: 13px; content: ''; background: url(images/header_arrow.png) no-repeat 0 0; background-size: contain; margin-left: 10px; }
.orthopaedic-header ~ .slider-orthopaedic { position: relative; top: -7px; margin-bottom: 22px; }
.orthopaedic-header ~ .slider-orthopaedic img { width: 100%; height: auto; }
.orthopaedic-header ~ .slider-orthopaedic h2 { position: absolute; top: 50%; right: 64px; z-index: 5; font-family: 'gotham', sans-serif; font-size: 47px; line-height: 1.15; color: #fff; letter-spacing: -0.02em; font-weight: 700; text-align: center; transform: translate(0, -50%); -webkit-transform: translate(0, -50%); margin-top: -2px; }
.orthopaedic-header ~ .slider-orthopaedic + .section-text h2 { padding: 26px 0 18px; font-size: 46px; }
.orthopaedic-header ~ .slider-orthopaedic + .section-text p { font-size: 17px; }
.page-template-orthopaedic .orthopaedic-header ~ .slider-orthopaedic + .section-text h2 { padding-top: 0; }
.page-template-orthopaedic .section-text .section-entry { padding-bottom: 60px; }

.slider-orthopaedic .layer-slide,
.slider-orthopaedic .layer-slider,
.slider-orthopaedic .layer-slide-inner { width: 100%; height: 100%; }

.slider-orthopaedic .slides { height: 366px; overflow: hidden; }
.slider-orthopaedic .slide { height: 366px; width: 100vw; }
.slider-orthopaedic .layer-slider { position: relative; height: 366px; width: 100vw; }
.slider-orthopaedic .layer-slide { width: 0%; position: relative; top: auto; left: auto; right: auto; z-index: 5; -webkit-transition: width 1s linear; transition: width 1s linear;  height: 366px; width: 100vw; }
.slider-orthopaedic .layer-slide-inner { position: relative; background-repeat: no-repeat; background-position: 50% 50%; background-size: 1920px auto; -webkit-transform: translateX(0%); transform: translateX(0%); width: 100%; right: 0; left: auto; z-index: 1; transition: none; }

@media(max-width: 1199px) {
	.orthopaedic-header .home-link { top: 9px; margin-right: 0; }
	.page-template-orthopaedic .section-text .section-entry { padding-bottom: 0; }
}
@media(max-width: 767px) {
	.orthopaedic-header ~ .slider-orthopaedic h2 { right: 0; width: 100%; font-size: 30px; }
	.orthopaedic-header ~ .slider-orthopaedic + .section-text h2 { padding: 15px 0; font-size: 30px; }
	.page-template-orthopaedic .orthopaedic-header ~ .slider-orthopaedic + .section-text h2 { padding-top: 15px; }

	.orthopaedic-header ~ .mobile-wrapper #menu-main-menu-mobile { display: none; }
	.orthopaedic-header ~ .mobile-wrapper .menu-orthopedic { display: block; }

	.orthopaedic-header .logo { position: absolute; top: 0; left: 0; width: 230px; height: 14px; }
	.orthopaedic-header .logo img { width: 230px; height: 14px; }
}

/* Orthopaedic Specialties */

.orthopaedic-title { position: relative; top: -6px; background: #fff; }
.orthopaedic-title img { position: relative; z-index: 1; width: 100%; height: auto; opacity: 0.28; }
.orthopaedic-title-alt img { opacity: 1; }
.orthopaedic-title h1 { position: absolute; z-index: 1; top: 50%; left: 0; width: 100%; font-family: 'MrsEaves', sans-serif; font-size: 49px; line-height: 1; font-weight: 400; color: #0e7475; text-align: center; margin-top: -25px; }

.orthopaedic-title .entry { position: relative; z-index: 2; text-align: center; }
.orthopaedic-title .entry__images { position: relative; width: 99px; height: 99px; margin: -49px auto 32px; background: #006062; border-radius: 50%; }
.orthopaedic-title .entry__images:before,
.orthopaedic-title .entry__images:after { position: absolute; display: block; content: ''; border-radius: 50%; }
.orthopaedic-title .entry__images:before { top: -14px; right: -14px; bottom: -14px; left: -14px; width: auto; height: auto; background: #fff; z-index: 1; }
.orthopaedic-title .entry__images:after { top: -10px; right: -10px; bottom: -10px; left: -10px; width: auto; height: auto; border: 2px solid #00ffff; z-index: 2; }
.orthopaedic-title .entry__images img { position: relative; z-index: 3; border-radius: 50%; width: 99px; height: auto; opacity: 1; }
.orthopaedic-title .entry h2 { margin-bottom: 50px; font-family: 'MrsEaves', sans-serif; font-size: 49px; line-height: 1; font-weight: 400; color: #0e7475; text-align: center; }

@media(max-width: 767px) {
	.orthopaedic-title { top: 0; }
	.orthopaedic-title h1 { font-size: 22px; margin-top: -7px; }

	.orthopaedic-title .entry h2 { font-size: 22px; margin: 0; padding: 0 0 20px; }
	.orthopaedic-title .entry__images { width: 50px; height: 50px; margin: 0 auto 15px; }
	.orthopaedic-title .entry__images img { width: 50px; }
}

/* Orthopaedics Features */

.orthopaedics-features { padding: 50px 0 63px; text-align: center; }
.orthopaedics-features .shell { max-width: 950px; }
.orthopaedics-features p { margin: 0 0 24px; font-size: 17px; }
.orthopaedics-features ul { list-style: none; max-width: 950px; }
.orthopaedics-features ul li { position: relative; display: inline-block; vertical-align: top; min-height: 86px; padding: 7px 14px 7px 10px; margin: 0 10px 22px; background: #f5f2e7; border-radius: 12px; transition: all .6s; -webkit-transition: all .6s; text-align: left; width: 287px; overflow: hidden; }
.orthopaedics-features ul li:after { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 0; content: ''; display: block; background-color: #49B2B2; z-index: 1; margin: 0 auto; -webkit-transition: .5s; transition: .5s; }

.orthopaedics-features ul li:hover:after { width: 100%;}

.orthopaedics-features ul li:hover .section__images img { opacity: 0; }
.orthopaedics-features ul li:hover .section__images img + img { opacity: 1; }
.orthopaedics-features ul li:hover h3 { color: #fff; }
.orthopaedics-features ul li a { position: absolute; top: 0; left: 0; z-index: 5; opacity: 0; width: 100%; height: 100%; }

.orthopaedics-features .section__images { position: relative; z-index: 2; padding: 5px; display: inline-block; vertical-align: middle; width: 71px; height: 71px; text-align: center; border: 2px solid #00ffff; border-radius: 50%; }
.orthopaedics-features .section__images:before { position: absolute; z-index: 1; top: 5px; right: 5px; bottom: 5px; left: 5px; width: auto; height: auto; display: block; content: ''; background: #006062; border-radius: 50%; }
.orthopaedics-features .section__images img { position: relative; z-index: 2; transition: all 0.6s; -webkit-transition: all 0.6s; width: 57px; height: auto; }
.orthopaedics-features .section__images img + img { position: absolute; top: 50%; left: 50%; opacity: 0; z-index: 3; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }

.orthopaedics-features h3 { position: relative; z-index: 2; right: -6px; display: inline-block; vertical-align: middle; max-width: calc(100% - 80px); font-size: 19px; line-height: 1.28; color: #006062; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; transition: all .6s; -webkit-transition: all .6s; }

@media(max-width: 1199px) {
	.orthopaedics-features ul li { width: 280px; }
	.orthopaedics-features h3 { font-size: 17px; }
}

@media(max-width: 767px) {
	.orthopaedics-features ul li:hover:after { width: 0; }
	.orthopaedics-features ul li:hover .section__images img { opacity: 1; }
	.orthopaedics-features ul li:hover .section__images img + img { opacity: 0; }
	.orthopaedics-features ul li:hover h3 { color: #006062; }
}

/* Orthopaedics Contact */

.orthopaedics-contact { padding: 67px 0 20px; margin-bottom: -73px; }
.orthopaedics-contact .shell { max-width: 980px; }
.orthopaedics-contact ul { overflow: hidden; list-style: none; display: flex; justify-content: center; flex-wrap: wrap; padding: 0; margin: 0; }
.orthopaedics-contact ul li { width: 33%; padding-bottom: 52px; text-align: center; }
.orthopaedics-contact h3 { margin-bottom: 1px; font-size: 18px; line-height: 1.04; color: #006c6d; font-weight: 700; text-transform: uppercase; }
.orthopaedics-contact p { font-size: 15px; line-height: 1.22; color: #000000; }
.orthopaedics-contact p a { color: #006c6d; font-weight: 600; text-decoration: underline; display: block; margin-top: 2px; }
.orthopaedics-contact p a:hover { text-decoration: none; }
.orthopaedics-contact .link-directions a,
.orthopaedics-contact .link-search a { margin-bottom: 0; font-size: 15px; line-height: 1.5; color: #49b2b2; font-weight: 700; }
.orthopaedics-contact .link-directions { margin: 9px 0 3px; }
.orthopaedics-contact .link-directions:before,
.orthopaedics-contact .link-search:before { position: relative; display: inline-block; vertical-align: middle; content: ''; }
.orthopaedics-contact .link-directions:before { top: -2px; margin-right: 2px; width: 22px; height: 18px; background: url(images/ico-directions.png) no-repeat 0 0; background-size: contain; }
.orthopaedics-contact .link-search:before { top: -2px; margin-right: 5px; width: 20px; height: 21px; background: url(images/ico-search-ort.png) no-repeat 0 0; background-size: contain; }

@media(max-width: 1023px) {
	.orthopaedics-contact { padding: 40px 0 20px; margin-bottom: -40px; }
	.orthopaedics-contact ul li { width: 50%; padding-bottom: 30px; }
}
@media(max-width: 767px) {
	.orthopaedics-contact { margin-bottom: -41px; }
	.orthopaedics-contact ul li { width: 100%; }
}

/* Find Specialist*/

.specialist-search.search-bar { background-color: transparent; text-align: center; }
.specialist-search h1 { padding: 40px 0 20px; font-family: 'MrsEaves', sans-serif; font-size: 49px; line-height: 1; font-weight: 400; color: #0e7475; }

@media(max-width: 1023px) {
	.specialist-search h1 { font-size: 45px; }
}
@media(max-width: 767px) {
	.specialist-search h1 { padding-top: 30px; font-size: 30px; }
}

.ais-customInfiniteHits-loadMore--disabled { display: none; }

/* Select 2 */
.specialist-search.search-bar .search__form { padding: 25px 0 38px; background: #6bc8c8; text-align: center; }
.specialist-search.search-bar .form__body { width: 520px; display: inline-block; vertical-align: bottom; margin-right: 0; }

.specialist-search.search-bar .form__row { width: 250px; display: inline-block; vertical-align: middle; text-align: left; }
.specialist-search.search-bar .form__row + .form__row { margin-left: 5px; }
.specialist-search.search-bar .form__label { font-size: 16px; line-height: 1; font-weight: 700; color: #fff; display: block; padding-top: 1px; margin-bottom: 15px; }

.specialist-search.search-bar .ais-MenuSelect-select { width: 250px; font-size: 14px; line-height: 31px; font-weight: 700; letter-spacing: 0.04em; color: #006c6d; border: 0; border-radius: 0; height: 31px; background: #fff url(images/ico-cv-select.png) no-repeat 98% center; text-transform: uppercase; background-size: 15px 17px; padding: 0 9px; }

.select2-container--default .select2-selection--single { width: 250px; height: 31px; background-color: #fff; border: 0; border-radius: 0; }
.search-bar .select2-container--default .select2-selection--single .select2-selection__rendered { width: 250px; font-size: 14px; line-height: 31px; font-weight: 700; letter-spacing: 0.04em; color: #6bc8c8; border: 0; border-radius: 0; height: 31px; background: #fff url(images/ico-cv-select.png) no-repeat 98% center; text-transform: uppercase; background-size: 15px 17px; }

.select2-dropdown { background: #41a8a8; border: 0; border-radius: 0; }
.select2-search--dropdown { display: none; }
.select2-results { padding: 2px 2px; }
.select2-container--default .select2-results > .select2-results__options { max-height: 295px; }

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: $c-white; color: $c-black; }
.select2-container--default .select2-results__option[aria-selected=true] { background-color: $c-white; color: $c-black; }
.select2-results__option[aria-selected] { cursor: pointer; }
.select2-results__option { padding: 0; padding: 8px 6px; font-family: $ff-sans-serif; font-size: 13px; line-height: 1; display: block; width: 100%; border: 0; text-transform: uppercase; border-radius: 0; font-weight: 500; color: #fff; }

.select2-results__option#select2-location-result-i4pm-my-location { border-bottom: 1px solid $c-black; }

.page-template-orthopaedic-find-specialists .select2-dropdown { background: #41a8a8; }
.select2-container--default .select2-selection--single .select2-selection__arrow { display: none; }

.specialist-search.search-bar .form__actions { display: inline-block; vertical-align: bottom; width: 106px; text-align: center; }
.specialist-search.search-bar .form__actions input { width: 100%; height: 31px; font-size: 16px; line-height: 31px; color: #fff; text-transform: uppercase; letter-spacing: 0.12em; transition: all .6s; border: 0; background: #3c3b3b; }
.specialist-search.search-bar .form__actions input:hover { background: #fff; color: #3c3b3b; }

.page-template-orthopaedic-find-specialists .footer { margin-top: 0; }

@media(max-width: 767px) {
	.specialist-search.search-bar .search__form { padding: 20px 0; }
	.specialist-search.search-bar .form__body { width: 100%; display: block; }
	.specialist-search.search-bar .form__label { margin-bottom: 7px; }
	.specialist-search.search-bar .form__row { width: 100%; display: block; margin-bottom: 10px; text-align: center; }
	.specialist-search.search-bar .form__row + .form__row { margin-left: 0; }
	.specialist-search.search-bar .form__actions { display: block; width: 100%; text-align: center; }
	.specialist-search.search-bar .form__actions input { width: 106px; margin: 0 auto; }
}

/* Specialist List */
.specialist-list { padding: 30px 0 28px; }

.specialist-list .specialist__wrap { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 875px; margin: 0 auto; }
.single__member { position: relative; padding: 11px 36px 9px 6px; max-width: 49%; width: 430px; min-height: 111px; margin-bottom: 11px; border-radius: 12px; background: #e0f6f6; display: flex; justify-content: space-between; }

.single__member .member__image { width: 83px; margin-right: 14px; }
.single__member .member__image img { border-radius: 10px; width: 100%; }

.single__member .entry { position: relative; max-width: calc(100% - 96px); width: 295px; }
.single__member .entry h4 { margin-bottom: 0; padding: 6px 0 5px; font-size: 18px; line-height: 1; font-weight: 700; color: #006c6d; text-transform: uppercase; }
.single__member .entry h4 a { text-decoration: none; transition: all .6s; -webkit-transition: all .6s; color: #006c6d; }
.single__member .entry h4 a:hover { opacity: 0.7; }
.single__member .entry h6 { margin-bottom: 25px; font-size: 17px; line-height: 1.1; color: #000; font-weight: 400; font-style: italic; letter-spacing: 0.02em; }
.single__member .entry p { margin: 0; padding: 0; font-size: 15px; line-height: 1; color: #000; }

.single__member .entry .link__arrow { position: absolute; top: 50%; right: -22px; width: 10px; height: 20px; margin-top: -11px; background: url(images/header_arrow.png) no-repeat 0 0; background-size: contain; transition: all .6s; -webkit-transition: all .6s; }
.single__member .entry .link__arrow:hover { opacity: 0.7; }

@media(max-width: 1023px) {
	.single__member .entry h4 { font-size: 16px; padding: 0 0 2px; }
	.single__member .entry h6 { margin-bottom: 10px; font-size: 15px; }
	.single__member .entry p { font-size: 13px; }
}
@media(max-width: 767px) {
	.specialist-list .single__member { max-width: 100%; margin: 0 auto 10px; border-radius: 10px; }
	.single__member .entry h4 { font-size: 14px; }
	.single__member .entry h6 { font-size: 13px; line-height: 1; }
	.single__member .entry p { font-size: 12px; line-height: 1; }
}

/* Оrthopaedic Сingle */

.orthopaedic-single .shell { max-width: 1025px; display: flex; flex-wrap: wrap; justify-content: space-between; background: #fff; }
.orthopaedic-single .section__content { width: 54.63%; text-align: center; }
.orthopaedic-single .section__content * { text-align: left; }

.orthopaedic-single .specialist__wrap h3,
.orthopaedic-single .section__content h3 { margin-bottom: 17px; font-size: 26px; line-height: 1; text-transform: uppercase; color: #0e7475; text-transform: uppercase; font-weight: 500; }
.orthopaedic-single .specialist__wrap h3 { text-align: center; }
.orthopaedic-single .section__content h6 { margin-bottom: 0; font-size: 17px; line-height: 1.26; color: #000; }
.orthopaedic-single .section__content p { margin-bottom: 0; font-size: 17px; line-height: 1.26; color: #000; }
.orthopaedic-single .section__content p strong { color: #0e7475; font-weight: 700; }
.orthopaedic-single .section__content ul { padding: 10px 0 30px; list-style: none; }
.orthopaedic-single .section__content ul li { position: relative; margin-bottom: 5px; padding-left: 39px; font-size: 17px; line-height: 1.26; color: #000; }
.orthopaedic-single .section__content ul li:before { position: absolute; top: 50%; left: 23px; width: 8px; height: 8px; border-radius: 50%; background: #49b2b2; content: ''; margin-top: -4px; }
.orthopaedic-single .btn--white { margin-bottom: 44px; text-align: center; }
.orthopaedic-single .btn--white span { text-align: center; }

.orthopaedic-single .accordion { padding: 6px 0 35px 47px; background-color: transparent; height: auto; }

.orthopaedic-single .accordion__head { position: relative; padding: 11px 0; cursor: pointer; }
.orthopaedic-single .accordion__head:before,
.orthopaedic-single .accordion__head:after { position: absolute; top: 4px; left: -46px; width: 48px; height: 31px; display: block; content: ''; transition: all .6s; }
.orthopaedic-single .accordion__head:before { background: url(images/acc-plus.png) no-repeat 0 0; background-size: contain; }
.orthopaedic-single .accordion__head:after { background: url(images/acc-minus.png) no-repeat 0 0; background-size: contain; opacity: 0; }
.orthopaedic-single .accordion__head h4 { font-size: 20px; line-height: 1; text-transform: uppercase; text-transform: uppercase; color: #272727; transition: all 0.6s; -webkit-transition: all 0.6s; cursor: pointer; }

.orthopaedic-single .is-current .accordion__head:before { opacity: 0; }
.orthopaedic-single .is-current .accordion__head:after { opacity: 1; }
.orthopaedic-single .is-current .accordion__head h4 { color: #0e7475; }

.orthopaedic-single .accordion__body { position: relative; top: -10px; text-align: center; display: none; min-width: 100%; }
.orthopaedic-single .accordion__body * { text-align: left; }
.orthopaedic-single .accordion__body .entry { padding-bottom: 5px; text-align: center; }
.orthopaedic-single .accordion__body .entry * { text-align: left; }
.orthopaedic-single .accordion__body img { margin: 8px auto 7px; text-align: left; }

.orthopaedic-single .feature-media { text-align: center; max-width: 450px; margin: 0 auto; position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }
.orthopaedic-single .feature-media iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.orthopaedic-single .specialist__wrap { position: relative; right: -17px; display: block; max-width: 41.95%; }
.orthopaedic-single .single__member { max-width: 100%; }

.orthopaedic-single .section__content p a { font-weight: 700; color: #0e7475; }
.orthopaedic-single .section__content p a:hover { text-decoration: underline; }

@media ( max-width: 1024px ){
	.orthopaedic-single .single__member .entry p { position: relative; padding-top: 5px; bottom: auto; left: auto; }
	.orthopaedic-single .accordion__body { top: 0; }
	.orthopaedic-single .specialist__wrap { right: 0; }
}
@media ( max-width: 767px ){
	.orthopaedic-single .shell { display: block; }
	.orthopaedic-single .section__content { width: 100%; margin-bottom: 20px; max-width: 100%; }

	.orthopaedic-single .specialist__wrap h3,
	.orthopaedic-single .section__content h3 { margin-bottom: 10px; font-size: 20px; }
	.orthopaedic-single .section__content h6 { font-size: 15px; }
	.orthopaedic-single .section__content p { font-size: 14px; }
	.orthopaedic-single .accordion { display: block; padding: 6px 0 20px 25px; }
	.orthopaedic-single .accordion ~ * { display: block; }

	.orthopaedic-single .accordion__head { position: relative; padding: 5px 0; }
	.orthopaedic-single .accordion__head:before,
	.orthopaedic-single .accordion__head:after { top: 5px; left: -23px; width: 15px; height: 15px; }
	.orthopaedic-single .accordion__head h4 { font-size: 16px; }

	.orthopaedic-single .specialist__wrap { max-width: 100%; width: 100%; text-align: center; }
	.orthopaedic-single .single__member { margin: 0 auto 10px; }
}

/* Member PopUP */

.mfp-fade.mfp-ready.mfp-member { background: #000 !important; opacity: 0.57 !important; }
.mfp-wrap.mfp-auto-cursor.mfp-fade.mfp-ready.mfp-member { background-color: rgba(73,178,178,0.38) !important; opacity: 1 !important; text-align: center; }

.single-member__wrap { position: relative; width: 730px; margin: 0 auto; padding: 28px 40px 40px; display: flex; flex-wrap: wrap; justify-content: space-between; background: #ddebec; box-shadow: 0 0 20px rgba(0,0,0,0.4); }

.single-member__wrap .btn-close { position: absolute; top: 9px; right: 11px; width: 28px; height: 28px; background: url(images/close-form.png) no-repeat 0 0; background-size: 28px 28px;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}
.single-member__wrap .btn-close:hover i {
	-webkit-animation: rotateAnimation 1s ease alternate;
			animation: rotateAnimation 1s ease alternate;
}

.single-member__wrap .section__left { width: 125px; margin-right: 26px; text-align: center; }
.single-member__wrap .section__left > img { display: block; margin-bottom: 23px; width: 100%; height: auto; }
.single-member__wrap .section__left .doctor-actions { float: none; margin: 0 auto; width: 100%; text-align: center; }
.single-member__wrap .section__left .doctor-actions a { margin: 0 auto 23px; }

.single-member__wrap .section__right { width: calc(100% - 152px); }
.single-member__wrap .section__right h3 { margin: -3px 0 8px; font-size: 23px; line-height: 1.12; color: #0e7475; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; }
.single-member__wrap .section__right h5 { margin-bottom: 21px; font-size: 18px; line-height: 1; letter-spacing: 0.02em; color: #000; font-weight: 400; }
.single-member__wrap .section__right p { margin-bottom: 18px; font-size: 15px; line-height: 1.2; color: #000; }
.single-member__wrap .section__right p a { color: #000; }

.single-member__wrap .section__actions { padding-top: 5px; }

.single-member__wrap .btn { font-size: 12px; font-weight: normal; color: #18a7a8; border-color: #7bc5c5; padding: 3px 9px 1px; min-width: 114px; width: auto; }
.single-member__wrap .btn:hover { color: #fff; }

.single-member__wrap .video-popup-js { padding-left: 30px !important; transition: all 0.8s; min-width: 124px; }
.single-member__wrap .video-popup-js:before { content: ''; display: block; width: 24px; height: 18px; background-image: url(images/video-g.svg); background-size: contain; background-repeat: no-repeat; position: absolute; left: 4px; top: 50%; transform: translateY(-50%); z-index: 4; transition: 0.8s; }

.single-member__wrap .section__video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(73,178,178,0.38) !important; opacity: 0; visibility: hidden; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; align-content: stretch; transition: all 0.8s; }
.single-member__wrap.show__video .section__video { opacity: 1; visibility: visible; }

@media ( max-width: 1024px ){
	.doctor-buttons .video-popup-js:hover:before { background-image: url(images/video-w.svg); transition: 0.8s; }
}

@media ( max-width: 767px ){
	.single-member__wrap { width: 98%; padding: 20px; display: block; }

	.single-member__wrap .btn-close { position: absolute; top: 5px; right: 5px; width: 15px; height: 15px; background-size: 15px 15px; }

	.single-member__wrap .section__left { width: 100%; margin: 0 0 10px; }
	.single-member__wrap .section__left > img { margin: 0 auto 10px; }
	.single-member__wrap .section__left .doctor-actions a { display: inline-block; vertical-align: middle; margin: 0 10px 23px; }

	.single-member__wrap .section__right { width: 100%; }
	.single-member__wrap .section__right h3 { margin: 0 0 8px; font-size: 18px; }
	.single-member__wrap .section__right h5 { margin-bottom: 10px; font-size: 16px; }
	.single-member__wrap .section__right p { margin-bottom: 10px; font-size: 14px; }
	.single-member__wrap .section__video { padding: 0 10px; }
}

/* ------------------------------------------------------------ *\
	Full Image
\* ------------------------------------------------------------ */

.full-image { padding: 0 0 40px; width: 100%; height: auto; }
.section-text + .full-image { margin-top: -10px; }
.full-image img { width: 100%; height: auto; }

@media ( max-width: 1199px ) {
	.full-image { padding: 20px 0; }
	.section-text + .full-image { margin-top: 0; }
}

/* ------------------------------------------------------------ *\
	Portal Columns
\* ------------------------------------------------------------ */

.portal-columns .portal__head h2 { color: #0e7475; font-size: 43px; line-height: 1; padding-bottom: 0; font-family: 'MrsEaves',sans-serif; font-weight: normal; padding-bottom: 22px; }
@media(max-width: 767px) {
	.portal-columns .portal__head h2 { font-size: 30px; }
}