body.loading:before { display: none !important; }

.stars { width: 64px; height: 11px; display: inline-block; background: url(../images/stars.png) no-repeat 0 0; background-size: 64px 11px; }

.admin-bar .header { top: 32px; }
.accordion-head img { height: auto; }
.no-entries-found { text-align: center; }
.content-wrapper { text-align: left; }
.share-tab-links span:hover { cursor: pointer; }
.nav ul:not(#menu-header-top-menu) .current-page-ancestor > a { color: #B97C1C; font-weight: 700; }
.blog-item h2 span,
.slider-magazines .slide span { text-transform: uppercase; }
.form-section .gfield_required,
.form-section .validation_error { display: none; }
.form-section .gform_ajax_spinner { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); display: block; margin: 6px auto 0; }
.form-section.confirmation-loaded > * { display: none; }
.form-section.confirmation-loaded > .gforms_confirmation_message { display: block; font-size: 16px; padding-top: 25px; }
.single .section-entry .inner-content-wrapper { text-align: left; }
.featured-media { margin-bottom: 41px; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.single .blog-media .featured-media { margin-bottom: 0; }
.featured-media iframe { position: absolute; top:0; left: 0; width: 100% !important; height: 100% !important; }
.page-template-patient-stories-page .featured-media { margin-bottom: 0; }
.section-text p em { font-weight: 300; }
.es_textbox_class { width: 100%; }
.not-found { text-align: center; }
.not-found p { font-size: 16px; }

.page-template-medical-library-page .section-search-results { padding-bottom: 100px; }
.page-template-medical-library-page .blog-items { padding-bottom: 0 !important; }

.page-template-default .section-text { text-align: left; }
.page-template-default .section-text ul,
.page-template-default .section-text ol { margin-left: 25px; }
.page-template-physicians-page .nothing-found { margin: 40px auto; text-align: center; }

.single .nav-secondary .current_page_parent a { color: #000; }

.nav-secondary .current-menu-item a { color: #333; transition: none; }
.nav-secondary .current-menu-item a strong { opacity: 1 !important; }
.nav-secondary .current-menu-item a span { display: none; }

.single-crb_foundation_event .foundation-events-item a,
.tabs > ul > li.current-menu-item > a { background-color: #18a7a8; }
.tabs > ul > li.current-menu-item > a img { opacity: 1; }

.slider-content .slide-media img { margin: 0 auto; }
.stories-wrapper { margin: 20px 0 30px; text-align: center; }

.articles.not-found { list-style-type: none; }

.staff-member .staff-image span { display: block; overflow: hidden; }
.staff-member .staff-image span:hover img {
	-webkit-transform: scale(1.08);
		-ms-transform: scale(1.08);
		 -o-transform: scale(1.08);
			transform: scale(1.08);
}
.display-filter .btn { min-width: 173px; width: auto; }
.doctor-image img { width: 121px; }
.search-form input:disabled { background: #eee; }
.highlight-selection { font-weight: bold; color: #000; }
.ui-menu .ui-menu-item-wrapper { display: block; margin-bottom: 5px; }
.paging ul li { margin: 0 3px; }
.admin-bar .slider .slide-content { margin-top: 46px; }
.admin-bar .header-mobile { top: 46px; }

.ui-widget.ui-widget-content { z-index: 9999; }

.admin-bar .mfp-container { top: 46px }

#search-popup { padding-bottom: 30px; }

.form-group .g-recaptcha > div { margin: 0 auto; }

.tribe-events-user-recurrence-toggle,
#tribe-events-footer,
#tribe-events-bar,
#tribe-events-header { display: none; }
.tribe-events-event-meta .tribe-events-divider { margin: 0 5px; font-weight: normal; }
.tribe-events-venue-details .tribe-address br { display: none; }
#tribe-events-sunday,
#tribe-events-saturday,
#tribe-events-monday,
#tribe-events-tuesday,
#tribe-events-wednesday,
#tribe-events-thursday,
#tribe-events-friday,
.tribe-events-read-more { font-size: 0 !important; line-height: 0 !important; }
.tribe-events-read-more { color: rgba(0,108,109,.76); font-weight: 500; }
.tribe-events-read-more:after { font-size: 17px !important; line-height: 1.24 !important; }
.tribe-events-read-more:after { content: 'LEARN MORE'; }
#tribe-events-saturday:after,
#tribe-events-sunday:after { content: 'S'; }
#tribe-events-monday:after { content: 'M'; }
#tribe-events-thursday:after,
#tribe-events-tuesday:after { content: 'T'; }
#tribe-events-wednesday:after { content: 'W'; }
#tribe-events-friday:after { content: 'F'; }
.section-calendar #tribe-events-content.tribe-events-list { padding: 33px 0 !important; }
.tribe-events-calendar > thead > tr > th:after { font-size: 28px; line-height: 1.24; }

.tribe-events-notices { margin-top: 34px; background: #49b2b2; color: #fff; text-shadow: none; border-color: #49b2b2; }

.custom-tribe-events-sub-nav { position: relative; z-index: 10; overflow: visible !important; padding: 0 143px !important; }
.custom-tribe-events-sub-nav li { position: absolute; bottom: -39px; }
.custom-tribe-events-sub-nav .tribe-events-nav-previous { left: 143px; }
.custom-tribe-events-sub-nav .tribe-events-nav-next { right: 143px; }

.tribe-week-event > h4 { padding: 0 6px; text-align: left; color: #fff !important; font-weight: normal; }
.tribe-events-week-grid .tribe-grid-header .column span { color: #999897; }

.tribe-events-venue .tribe-events-back { margin-top: 40px; }
.tribe-events-event-image img { display: block; margin: 0 auto; }
.single-tribe_events .tribe-events-event-image img { width: 100%; }

.single-tribe_events .tribe-events-loop { background-color: #ecf4f4; padding: 26px 34px 35px; margin-bottom: 4px; border: none; }
.single-tribe_events .tribe-events-loop .tribe-events-single-section .tribe-events-meta-group-details,
.single-tribe_events .tribe-events-loop .tribe-events-single-section .tribe-events-meta-group-venue { width: 50%; }
.single-tribe_events .tribe-events-loop .tribe-events-single-section .tribe-events-meta-group-gmap { margin-bottom: 0; width: 100%; }
.single-tribe_events .section-calendar .tribe-events-loop .tribe-events-event-meta { border: none; }

body.single-tribe_events .tribe-events-single-event-title { color: #006c6d; font-family: 'MrsEaves',sans-serif; font-size: 35px; font-weight: normal; }
.single-tribe_events .tribe-events-schedule { margin-top: 6px; margin-bottom: 15px; }
.single-tribe_events .tribe-events-schedule h2 { font-size: 14px; }
.tribe-event-description p { padding-bottom: 6px; }

.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group { padding: 0; }
.single-tribe_events #tribe-events .tribe-events-button { padding: 0; }

.single-tribe_events .tribe-events-event-image { width: 31%; margin-right: 48px; padding-top: 4px; float: left; }
body.single-tribe_events .tribe-events-content { float: none; width: auto; padding: 0 5% 0 42px; border-left: 4px solid #006c6d; overflow: hidden; font-size: 14px; line-height: 1.21; }
body.single-tribe_events .tribe-events-content p:last-child { padding-bottom: 0 !important; }
body.single-tribe_events .tribe-events-content a { color: #006c6d; }
body.single-tribe_events .tribe-events-cal-links { margin-bottom: 10px; }
.tribe_events .custom-file-wrapper { margin-top: 20px; }
.tribe_events .custom-file-wrapper a { font-weight: bold; color: #49b2b2; }
.tribe-events-back { margin-bottom: 6px; }
.calendar-top { padding-bottom: 6px; }
.tribe-events-back a,
.calendar-top h3 { color: #006c6d; font-size: 16px; line-height: 1.5; letter-spacing: 0.1em; font-weight: 500; text-transform: uppercase; float: left; }
.tribe-events-back:after { display: block; content: ''; clear: both; }

.events-archive.events-gridview #tribe-events-content table .type-tribe_events { margin: 0; }
.tribe-grid-header .column { padding: 6px 0; }
.tribe-grid-allday .column { padding: 12px; }
body .tribe-events-grid .column.first,
body .tribe-week-grid-hours { width: 56px; margin-right: -56px; }
section .tribe-grid-content-wrap { padding-left: 58px; }
section .tribe-week-grid-hours div { line-height: 60px; }

.tribe-events-sub-nav { margin: 0 !important; list-style: none outside none; }
.section-calendar-search .tribe-events-venue-details > div { display: inline-block; }
.section-calendar-search .tribe-events-venue-details > div > label { display: none; }

.tribe-events-calendar div[id*=tribe-events-daynum-],
.tribe-events-calendar div[id*=tribe-events-daynum-] a { background: transparent !important; color: #49b2b2 !important; font-size: 16px !important; }
.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-right .tribe-events-tooltip,
.tribe-events-week .tribe-events-right .tribe-events-tooltip { z-index: 100; }

.tribe-events-tooltip { z-index: 10000 !important; }
#tribe-events .tribe-events-button,
#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type=submit],
.tribe-events-button,
.tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive,
.tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a { background: transparent !important; color: #49b2b2 !important; font-size: 16px !important; }

.single-tribe_events .tribe-events-back { display: none; }
body.single-tribe_events .section-calendar .tribe-events-single-section { padding-bottom: 0; }

.specialty-filter .filter-tab > ul { position: relative; }
.specialty-filter .filter-tab .toggleable { position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; }
.specialty-filter .filter-tab.show-all .toggleable { position: static; opacity: 1; visibility: visible; transition: opacity 0.5s, visibility 0.5s; }
.specialty-filter .filter-tab .secondary { display: none; }
.specialty-filter .filter-tab .first { display: block; }
.specialty-filter .filter-tab.show-all .secondary { display: block; }
.specialty-filter .filter-tab.show-all .first { display: none; }

footer { position: relative; z-index: 100; }

footer.crb_fixed_footer { position: absolute; bottom: 0; left: 0; right: 0; }

/* ------------------------------------------------------------ *\
	New Pages
\* ------------------------------------------------------------ */

.slogan-mobile { display: none; }

.header-secondary { z-index: 10002 !important; }
.header-secondary + .nav-secondary { z-index: 10001 !important; }
.admin-bar .header-secondary + .nav-secondary { top: 116px; }
.header-secondary + .nav-secondary { top: 84px; }
.header-secondary + .nav-secondary + .inner-wrapper { padding-top: 35px; }

.page-template-about-our-area .section-text .section-entry .btn { min-width: 205px; padding: 9px 13px; margin: 7px 4px; }

.page-template-about-our-area .section-text .section-entry { max-width: 910px; }

.section-text .section-entry .btn { margin: 7px; vertical-align: top; min-height: 48px; }
.section-text .section-entry .btn .crb-btn-table { display: table; width: 100%; height: 28px; min-height: 28px; }
.section-text .section-entry .btn .crb-btn-cell { display: table-cell !important; width: 100%; vertical-align: middle; height: 100%; text-align: center; }
.section-text .section-entry .btn strong { display: inline-block; font-weight: 700; }
.section-text .section-entry .btn strong strong { font-weight: 700; height: auto; margin-bottom: 2px; }
.section-text .section-entry .btn .crb-btn-cell .crb-btn-cell { display: inline-block; height: auto; font-weight: normal; }
.section-text .section-entry .btn.btn-light .crb-btn-cell .crb-btn-cell span { font-weight: 300; }

.section-text .section-entry .btn.btn-small,
.section-text .section-entry .gform_footer .btn { min-height: 0; }

.section-images + .features { margin-top: 88px; }

.feature .feature-content > a { font-size: 16px; display: block; letter-spacing: 0.080em; line-height: 1.25; color: #006c6d; text-transform: uppercase; font-weight: 500; opacity: .74; }


.feature .feature-content ul { list-style: none; padding-bottom: 13px; }
.feature .feature-content ul li { position: relative; padding: 0 15px; }
.feature .feature-content ul li:before { content: '•'; color: #0e7475; display: inline-block; position: absolute; top: 0px; left: 0px; }

/* Section New Residents */
.features + .section-new-residents { padding-top: 0; }
.section-new-residents { overflow: hidden; }
.section-new-residents h4 { margin-bottom: 11px; }
.section-new-residents h5 { padding-bottom: 0px; }
.section-new-residents ul { padding: 0; list-style: none; }
.section-new-residents ul a { color: #429798; }

/* Section Doctors */
.section-doctors.section-doctors-secondary .section-content { background: #fff; }
.section-doctors.section-doctors-secondary .section-inner { text-align: center; padding-bottom: 40px; }
.section-doctors.section-doctors-secondary .section-head { padding-bottom: 25px; }
.section-doctors.section-doctors-secondary .section-head .shell { max-width: 930px; }
.section-doctors.section-doctors-secondary .section-head h2 { padding-bottom: 18px; }
.section-doctors.section-doctors-secondary .section-head h2:last-child { padding-bottom: 0px; }

div.secondary-navigation { text-align: center; padding-top: 35px; display: none; }
.wrapper > div.secondary-navigation.animated { display: block !important; }
.page-template-foundation-calendar .wrapper { padding-top: 140px; }


.btn-return { position: relative; text-transform: uppercase; padding: 9px 13px 9px 20px; }
.btn-return:before { content: ''; display: block; background: url(../images/return-button-arrow.png) no-repeat 0 0; width: 9px; height: 14px; position: absolute; left: 8px; top: 50%; background-size: cover; z-index: 40;
	-webkit-transition: all 0.3s;
			transition: all 0.3s;
	-webkit-transform: translate(0, -50%);
		 -moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		 -o-transform: translate(0, -50%);
			transform: translate(0, -50%);
}
.btn-return:hover:before { background-image: url(../images/return-button-arrow-white.png); background-size: cover; }

/* Section Info */

.section-info .section-body { overflow: hidden; padding: 16px 0; }
.section-info .section-head { overflow: hidden; }
.info-item { position: relative; margin-bottom: 27px; margin-top: 12px; }
.info-item.info-item-green .info-item-inner { background: #e5f0f0; }
.info-item.info-item-green .info-item-bar { background: #b3d3cf; }
.info-item-bar { opacity: 0; z-index: 50; }
.info-item-inner { background: rgba(239, 240, 231, 0.82); opacity: 0; z-index: 49; }
.info-item-body { text-align: left; padding: 19px 0; }
.info-item-bar-wrap,
.info-item-body { position: relative; max-width: 795px; margin: 0 auto; min-height: 1px; }
.info-item-body { padding-left: 27px; }
.info-item-body > h3 { font-size: 17px; text-transform: uppercase; font-weight: 700; letter-spacing: 0.066em; margin-bottom: 21px; }
.info-item-body > h5 { font-size: 14px; padding-bottom: 2px; }
.info-item-body > p { font-size: 14px; padding-bottom: 27px; }
.info-item-body > p:last-child { padding-bottom: 11px; }
.info-item-body > p + h5 { margin-top: -7px; }
.info-item-body > ul > ul { padding: 0; list-style: none; padding-left: 17px; }
.info-item-body ul { list-style: none; list-style-position: outside; }

.section-text .section-entry ul:not(.gform_fields),
.section-basic .section-body ul:not(.gform_fields),
.section-gray .section-body ul:not(.gform_fields),
.section-apply .section-body ul:not(.gform_fields),
.section-salary .section-body ul:not(.gform_fields),
.section-clerkships .section-container ul:not(.gform_fields),
.info-item-body > ul { padding: 0; list-style: none; padding-left: 17px; }
.section-text .section-entry ol { padding-left: 4px; }

.section-text .section-entry ol li,
.section-text .section-entry ul:not(.gform_fields) li,
.section-basic .section-body ul:not(.gform_fields) li,
.section-gray .section-body ul:not(.gform_fields) li,
.section-apply .section-body ul:not(.gform_fields) li,
.section-salary .section-body ul:not(.gform_fields) li,
.section-clerkships .section-container ul:not(.gform_fields) li,
.info-item-body > ul li,
.info-item-body > ol li { position: relative; padding-left: 11px; padding-bottom: 2px; }

.no-align ul li:before { display: inline-block !important; }
.section-text .section-entry ul:not(.gform_fields) li:before,
.section-basic .section-body ul:not(.gform_fields) li:before,
.section-gray .section-body ul:not(.gform_fields) li:before,
.section-apply .section-body ul:not(.gform_fields) li:before,
.section-salary .section-body ul:not(.gform_fields) li:before,
.section-clerkships .section-container ul:not(.gform_fields) li:before,
.info-item-body > ul li:before { content: '•'; display: inline-block; color: #49b2b2; margin-right: 0px; position: absolute; left: 0px; top: 0px; }

.info-item-bar { display: table; table-layout: fixed; width: 5000px; position: absolute; top: -12px; right: 100%; background: #c9cbbb; border-radius: 70px; margin-right: 10px; }
.info-item-bar-inner { display: table-cell; vertical-align: middle; text-align: right; padding-right: 25px; height: 73px; }
.info-item-bar img { margin-bottom: 0px; max-width: 65px; }

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

/* Internal Accordion */
.info-item-accordion { padding-bottom: 11px; }
.info-item-accordion .info-item-accordion-section:first-child { padding-top: 0px; }
.info-item-accordion .info-item-accordion-section { padding-top: 21px; }
.info-item-accordion .info-item-accordion-head h3 { display: inline-block; position: relative; padding-right: 24px; font-weight: 500; font-size: 16px; color: #538d8b; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; }
.info-item-accordion .info-item-accordion-head h3:after { content: ''; display: block; background: url(../images/ico-arrow-down.png) no-repeat 0 0; background-size: 16px 9px; width: 16px; height: 9px; position: absolute; right: 0px; top: 5px;
	-webkit-transition: transform 0.3s;
			transition: transform 0.3s;
}
.expanded .info-item-accordion-head h3:after {
	-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		 -o-transform: rotate(180deg);
			transform: rotate(180deg);
}

.info-item-accordion-body { display: none; }
.info-item-accordion-body > *:first-child { margin-top: 27px; }
.info-item-accordion-body h6 { font-size: 14px; color: #000; margin-bottom: 2px; }
.info-item-accordion-body p { padding-bottom: 0px; }
.info-item-accordion-body h6 a { color: inherit; }

.table-curriculum { margin-top: 17px !important; }
.table-curriculum th:first-child { text-transform: uppercase; width: 363.5px; }
.table-curriculum th:nth-child(2) { width: 170px; padding-right: 10px; }
.table-curriculum tr { margin-bottom: 0px; }
.table-curriculum tr:last-child p { font-weight: 700; }
.table-curriculum td { padding-bottom: 1px; vertical-align: top; }
.table-curriculum td ul { padding: 0; list-style: none; padding-left: 8px; padding-top: 2px; }
.table-curriculum td ul ul { padding-left: 43px; padding-top: 0; }
.table-curriculum td ul li { line-height: 1.25; }

.table-simple th { color: #006c6d; }
.table-simple th:first-child { width: 72px; }

/* Section Clerkships */
.section-clerkships + .section-images { padding-bottom: 101px; }
.section-clerkships .section-container { max-width: 586px; margin: 0 auto; text-align: left; padding: 20px 0 0 10px; }
.section-clerkships .section-container-inner { padding: 44px 0px 0px 39px; margin-right: -30px; }
.section-clerkships .section-container ul li { margin-bottom: 18px; }
.section-clerkships .section-container ul li:last-child { margin-bottom: 0px; }

.contact-items { max-width: 780px; margin: 0 auto; padding: 33px 0 47px; }
.contact-items:after { content: ''; display: table; clear: both; }
.contact-item { max-width: 338px; float: left; }
.contact-item:nth-child(2n) { float: right; }
.contact-item:nth-child(2n+1) { clear: left; }
.contact-item h6 { color: #000; font-weight: 700; }
.contact-items .contact-item p a { color: #0e7475; text-decoration: none; }
.contact-items .contact-item p a:hover { text-decoration: underline; }

/* Section Salary */
.section-salary .section-body { text-align: left; }
.section-basic .section-body a,
.section-salary .section-body a { color: #006c6d; }
.section-basic .section-body h5,
.section-salary .section-body h5 { letter-spacing: 0.066em; padding-bottom: 3px; }
.section-salary .section-body h5 + ul { padding-top: 7px; }
.section-salary .section-body ul { padding-bottom: 46px; }
.section-salary .section-body p + ul { margin-top: -11px; }
.section-basic .section-body .shell > *,
.section-apply .section-body .shell > *,
.section-salary .section-body .shell > * { opacity: 0; }

/* Section Apply */

.section-apply .section-body { text-align: left; padding: 44px 0 0; }
.section-text .section-entry ol,
.section-text .section-entry ul:not(.gform_fields),
.section-apply .section-body ul:not(.gform_fields) { padding-bottom: 17px; padding-top: 4px; }
.section-apply .section-body p + ul { padding-top: 0px; }
.section-apply .section-body h5 { letter-spacing: 0.066em; padding-bottom: 0%; }

.residency-page .section-text .section-body p { padding-bottom: 17px; }
.residency-page .section-text .section-body ul { padding-bottom: 17px; }
.residency-page .section-text .section-body p + ul { padding-top: 0px; }
.residency-page .section-text .section-body ul + h5,
.residency-page .section-text .section-body p + h5 { padding-top: 17px; }

/* Section Contact */
.form-contact { background: #ddebec; margin-top: 9px; padding: 17px 0 28px; margin-bottom: 100px; }
.form-contact .shell { background: transparent; }
.form-contact .gform_wrapper .gfield_label .gfield_required { position: absolute; right: 100%; top: 0; color: #9d1414; }
.section-contact .section-inner { margin-top: -64px; }
.section-text .form-contact + .section-inner { margin-top: 0; padding-top: 17px; }
.section-text .form-contact + .section-inner .section-inner { margin-top: 0; }
.section-contact .section-inner h5 { color: #429798; padding-bottom: 22px; }
.section-contact .section-inner p { padding-bottom: 17px; }
.section-contact .section-inner p a { color: #429798; text-decoration: none; }
.section-contact .section-inner p a:hover { text-decoration: underline; }

/* Section Gray */

.section-gray { background: #f2f3eb; text-align: center; margin-bottom: 26px; padding-bottom: 20px; }
.section-gray .section-head { padding: 30px 0 9px; }
.section-gray .section-head h2 { color: #0e7475; font-size: 35px; line-height: 1; padding-bottom: 0; font-family: 'MrsEaves',sans-serif; font-weight: normal; padding-bottom: 13px; opacity: 0; }
.ie9 .section-gray .section-head h2 { opacity: 1; }
.section-gray .section-body { max-width: 713px; margin: 0 auto; text-align: left; font-size: 14px; }
.section-gray .section-body ul li { margin-bottom: 14px; }

.section-gray + .section-new-residents { padding: 9px 0px 46px; }

/* Section Basic */

.section-basic .section-head { padding: 5px 0 41px; }
.section-basic .section-body { text-align: left; }
.section-basic .section-body .shell { max-width: 833px; }
.section-basic .section-body .shell > h5:first-child { padding-top: 0; }
.section-basic .section-body h5 { padding-top: 31px; }
.section-basic .section-body h5 + ul { padding-top: 0px; }
.section-basic .section-body p { font-size: inherit; }
.section-basic .section-body p + ul { padding-top: 0px; margin-top: -18px; }
.section-basic .section-body ul { padding-left: 17px; }
/* .section-basic .section-body ul + h5 { padding-top: 47px; }
.section-basic .section-body ul + p { padding-top: 28px; } */
.section-basic .section-body ul li { padding-bottom: 0px; line-height: 1.6; }
.section-basic .section-body ul ul { padding: 5px 0px 21px 46px; }
.page-template-pharmacy-practice-activities .section-basic .section-body ul ul { font-size: 15px; }
.section-basic .section-body ul ul li { padding-bottom: 4px; line-height: 1.3; }

/* Slider Ticker */
.slider-ticker { position: relative; overflow: hidden; opacity: 0; }
.slider-ticker: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; }
.slider-ticker .slide img { max-width: 100%; height: auto; }

@media (max-width: 1100px) {
	.tribe-events-week .tribe-events-sub-nav li { width: auto; }
	body .custom-tribe-events-sub-nav .tribe-events-nav-previous { left: 20px; }
	body .custom-tribe-events-sub-nav .tribe-events-nav-next { right: 20px; }

	.admin-bar .header-secondary + .nav-secondary { top: 98px; }
	.header-secondary + .nav-secondary { top: 66px; }

	.features-no-align .feature-hidden.feature-smaller-text { margin-right: 0 !important; }
}

@media (max-width: 1024px) {
	.tab .search-form { padding: 20px 5px; }
	.header-bottom .nav-locations { padding: 22px 22px 10px; }

	.info-item-body { padding: 90px 20px 19px; }
	.info-item-bar { margin-right: -120px; }
	body .custom-tribe-events-sub-nav { height: 0; }

}

@media ( max-width: 782px ){
	.admin-bar .header { top: 46px; }
}

@media ( max-width: 980px ){

	body .custom-tribe-events-sub-nav li { width: 35%; bottom: -50px; }
	.tribe-events-sub-nav li.tribe-events-nav-previous a,
	.tribe-events-sub-nav li.tribe-events-nav-next a { background: transparent; }

}

@media (max-width: 767px) {
	.section-calendar ul.tribe-events-sub-nav a { background: #eff0e7; }
	.tribe-mobile-day-date { background: #76d4d4; }

	.admin-bar .mobile-notification { top: 110px; }

	.admin-bar .nav-secondary { top: 101px !important; }

	body .custom-tribe-events-sub-nav li { width: 49.9%; }
	body .custom-tribe-events-sub-nav .tribe-events-nav-previous { left: 0; }
	body .custom-tribe-events-sub-nav .tribe-events-nav-next { right: 0; }

	.custom-tribe-events-sub-nav li { bottom: -39px; }
	body .custom-tribe-events-sub-nav { height: 40px; }

	.single-tribe_events .tribe-events-schedule { margin-top: 0; padding: 0; background: transparent; border: none; }
	body.single-tribe_events .tribe-events-single-event-title { font-size: 22px; }

	.tribe-mobile-day-heading { margin-top: 10px; padding: 10px 0; }

	#tribe-mobile-container .tribe-events-mobile { padding-left: 20px !important; padding-right: 20px !important; background: #ecf4f4; }
	.single-tribe_events .tribe-events-loop { padding: 20px; }

	body.post-type-archive-tribe_events .section-calendar h2.tribe-events-page-title { padding-bottom: 20px; }

	.contact-item { max-width: 338px; margin: 0 auto; float: none; }
	.contact-item:nth-child(2n) { float: none; }
	.contact-item:nth-child(2n+1) { clear: none; }

	.section-clerkships .section-container ul { padding-left: 0; }

	.section-clerkships .section-container-inner,
	.section-clerkships .section-container { padding-left: 0; padding-top: 20px; margin-right: auto; }

	.form-contact .gform_wrapper .gfield_label .gfield_required { position: static; }

	.section-gray .section-head h2 { font-size: 30px; }
	.section-gray .section-body { font-size: 13px; }

	.header.header-secondary { display: none; }
	.header-mobile .logo { max-width: 162.31px; height: 21.54px; margin-top: 0px; }
	.header-mobile .logo img { width: 162px; height: 18px; }

	.slogan-mobile { position: absolute; top: 33px; left: 22px;; display: block; }
	.slogan-mobile h2 { font-size: 14px; color: #0e7475; }

	.section-basic .section-body ul ul { padding-left: 15px; }
	.section-basic .section-body p + ul { margin-top: -16px; }
	.section-basic .section-body ul + h5 { padding-top: 35px; }
}

@media (max-width: 520px) {
	.admin-bar .mobile-notification { top: 104px; }
}

@media (max-width: 480px) {
	.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 { padding: 0; border: none; }
	.single-tribe_events .tribe-events-event-image { float: none; display: block; width: 100%; margin-right: 0; margin-bottom: 20px; max-height: 400px; }
	.single-tribe_events .tribe-events-event-image img { width: auto; }
	.section-calendar .tribe-events-list .tribe-events-event-image img { display: block; margin: 0 auto; }
}

/* ------------------------------------------------------------ *\
	New Pages - 10.10.2016
\* ------------------------------------------------------------ */

.first-stage + .inner-wrapper .nav-secondary { top: 61px; }
.second-stage + .inner-wrapper .nav-secondary { top: 25px; }

.features-no-align .feature .feature-media,
.features-no-align .feature .feature-content { vertical-align: middle; }

.features-no-align .feature .feature-media.top-aligned { vertical-align: top;  }

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

.section-offers { padding: 31px 0 23px; background: #eff0e7; text-align: center; margin-top: 12px; }
.section-offers h2 { margin-bottom: 18px; font-family: 'MrsEaves', sans-serif; font-size: 35px; line-height: 1; color: #0e7475; padding-bottom: 8px; font-weight: normal; }

.section-offers ul { text-align: left; display: inline-block; margin: 0 auto 20px; list-style: none outside none; }
.section-offers li { position: relative; padding-left: 20px; margin-bottom: 1px; font-size: 14px; line-height: 1.21; color: #000000; }
.section-offers li:before { position: absolute; top: 0px; left: 0px; display: inline-block; content: '•'; color: #0e7475; }

.section-offers h6 { padding-bottom: 20px; font-family: 'HelveticaNeue', sans-serif; font-size: 14px; line-height: 1.28; color: #006c6d; font-weight: 700; letter-spacing: 0.066em; text-transform: uppercase; }
.section-offers p { padding-bottom: 21px; font-size: 14px; line-height: 1.21; color: #000; }
.section-offers p a { color: #006c6d; }

/* ------------------------------------------------------------ *\
	Features No Align
\* ------------------------------------------------------------ */

.features-no-align .btn + .close-expanded { margin-left: 20px; display: inline-block; font-family: 'HelveticaNeue', sans-serif; }
.features-no-align .btn:hover { color: #fff !important; }

.features-no-align .feature-hidden h5 { margin: 0 !important; padding: 17px 0 0 0; font-family: 'HelveticaNeue', sans-serif; font-size: 14px; line-height: 1.21; color: #006c6d; text-transform: uppercase; letter-spacing: 0.02em; }
.features-no-align .feature-hidden h5:first-child { padding-top: 0 !important; }
.features-no-align .feature-hidden p { margin: 0 !important; padding: 0 0 13px 0; font-family: 'HelveticaNeue', sans-serif; color: #000; font-weight: 400; text-align: left; }
.features-no-align .feature-hidden.feature-smaller-text,
.features-no-align .feature-hidden.feature-smaller-text p { font-family: 'Helvetica Condensed', sans-serif; font-size: 12px; margin-right: 0px; }
.features-no-align .feature-hidden.feature-smaller-text { margin-right: -60px; }

.paragraph-empty { padding-bottom: 0 !important; }
.features-no-align .feature-hidden.feature-smaller-text p { padding-bottom: 3px; }


.features { z-index: 197; position: relative; }
.disable-scroll body,
.disable-scroll { overflow: hidden; }
.disable-scroll .animated {
	-webkit-transform: none !important;
		-ms-transform: none !important;
		 -o-transform: none !important;
			transform: none !important;
}
.disable-scroll .inner-wrapper { position: relative; z-index: 2000; }
.crb-window-wrap,
.feature-form-wrap { position: fixed; top: 0px; left: 0px; right: 0px; height: 100%; outline: none !important; -webkit-backface-visibility: hidden; overflow-x: hidden; overflow-y: auto; display: none; background: rgba(255, 255, 255, 0.8); }
.crb-window-container,
.feature-form-container { position: absolute; width: 100%; top: 0px; left: 0px; height: 100%; padding: 0px 8px; text-align: left; }
.crb-window-container:before,
.feature-form-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; text-align: left; }
.crb-window-outer,
.feature-form-outer { display: inline-block; vertical-align: middle; margin: 0 auto; z-index: 1045; width: 99%; cursor: auto; }
.feature-form { margin: 10px auto; padding: 12px 30px; width: 690px; background: rgba(91,196,192,0.95); text-align: center; box-sizing: border-box; display: block; }
.feature-form .ico-form-close { width: 28px; height: 28px; margin: 0 auto; display: inline-block; background: url(../images/close-form.png) no-repeat 0 0; background-size: cover; }
.feature .close-expanded-form { display: block; }
.feature .close-expanded-form:hover i { -webkit-animation: rotateAnimation 1s ease alternate; animation: rotateAnimation 1s ease alternate; }
.feature-form h2 { padding: 33px 0 20px; font-family: 'MrsEaves', sans-serif; font-size: 33px; line-height: 1.2; color: #fff; }
.feature-form p { padding-bottom: 14px; font-size: 13px; line-height: 1.24; color: #000000; font-weight: 400; text-align: left; }
.feature-form p strong { font-weight: 700; text-transform: uppercase; }
.feature-form p em { font-style: italic; }

.feature-form .gform_wrapper { width: 380px; margin: 0 auto 29px; }
.feature-form .gform_body { margin-bottom: 20px; }
.feature-form ul:after { content: ''; line-height: 0; display: table; clear: both; }

.feature-form .gfield-text { position: relative; }
.feature-form .gfield_label { margin: 0; font-family: 'gotham', sans-serif; font-size: 13px; line-height: 1.2; color: #000; font-weight: 500; text-align: left; white-space: normal; }

.feature-form .gfield_label { position: absolute; top: 9px; right: 103%; }
.feature-form .gfield_contains_required .gfield_label:before { display: inline !important; content: '*'; color: #ff0000; padding-right: 3px; }
.feature-form .gfield_required { display: none; }

.change-zindex { position: relative; z-index: 100; }
.change-zindex .nav-secondary,
.change-zindex .header { z-index: 101; }

.feature-form .gfield-large { float: left; width: 100%; }
.feature .feature-content .feature-form ul li::before { content: ''; }
.feature-form .semi-large.gfield-large { width: 250px; }
.feature-form .gfield-medium { float: left; width: 160px; }
.feature-form .gfield-medium + .gfield-medium { float: right; }

.feature-form select,
.feature-form .gfield input,
.feature-form textarea { padding: 5px; font-family: 'gotham', sans-serif; font-size: 13px; color: #000; font-weight: 500; }

.feature-form select { width: 100%; box-shadow: inset 0 0 3px rgba(0,0,0,.76); border: none; border-radius: 0; height: 31px; vertical-align: middle; }
.feature-form .gfield textarea { height: 115px; }

.feature-form .gfield-select.gfield-small { float: right; width: 75px; margin-right: 6px; }

.feature-form .gfield-textarea { float: left; width: 100%; }
.feature-form .gfield-textarea .gfield_label { position: static; top: auto; left: auto; right: auto; bottom: auto; margin-bottom: 4px; width: 100%; height: auto; display: block; }
.features-no-align .dk-selected { padding: 9px 0 0 5px; height: 31px; text-align: left; color: #000; }
.features-no-align .dk-selected:before { top: 8px; left: auto; right: 0; background: url(../images/select-arrows-gray.png) no-repeat 0 0; width: 11px; height: 17px; background-size: contain; }

.change-zindex .footer { z-index: 99; }

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

.section-text .btn-back { font-size: 16px; color: #006c6d; margin: -16px 0 28px; display: block; font-weight: 500; }
.section-text .btn-back + h2 { padding-bottom: 12px; }

/* ------------------------------------------------------------ *\
	Location Physician
\* ------------------------------------------------------------ */

.location-physician { padding: 59px 0 56px !important; }
.location-physician h2 { padding-bottom: 23px !important; }
.location-physician .download-map { margin: 10px 38px 77px !important; }
.location-physician .download-map img { margin-bottom: 10px !important; }

.location-physician .download-map span { transition: all 0.5s; -webkit-transition: all 0.5s; }
.location-physician .google-map-wrapper .google-map-entry h6 { margin-top: -6px; font-size: 14px; }
.location-physician .google-map-wrapper .google-map-container { width: 810px; margin: -7px auto 92px; }

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

.section-text-sort { text-align: left; padding: 47px 0 11px !important; }
.section-text-sort h2 { padding-bottom: 22px !important; margin-top: 7px; text-align: center; }
.section-text-sort p { padding-bottom: 22px; max-width: }

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

.section-sort { padding-bottom: 83px; }
.section-sort .dk-select { width: auto; }
.section-sort .section-top { padding-bottom: 36px; }

.section-sort .form-row { text-align: center; }
.section-sort .crb_opp_location_sort { margin-right: 10px; display: inline-block; vertical-align: middle; font-size: 14px; line-height: 1.21; color: #000; text-transform: uppercase; font-weight: 700; }
.section-sort .form-controls { display: inline-block; vertical-align: middle; }
.section-sort .select { font-size: 14px; line-height: 1.21; color: #429798; text-transform: uppercase; font-weight: 700; }
.section-sort .dk-selected { height: 30px; padding-top: 0; padding-bottom: 0; line-height: 30px; min-width: 189px; background: #ddebec; border: 1px solid #dddfdf; }
.section-sort .dk-selected:before { display: none; }
.section-sort .dk-select .dk-select-options { z-index: 102; min-width: 189px; height: auto; overflow: hidden; max-height: 999px; }

.section-sort .section-body { width: 805px; margin: 0 auto; }
.section-sort .single-accordion { position: relative; margin-bottom: 11px; background: #eff0e7; }

.crb_opp_listing .crb_load_spinner { position: relative; }

.crb_opp_listing .crb_opportunity_id { display: none; }
.crb_opp_listing .opp_listing_form_holder { display: none; }

.single-accordion-head { padding: 14px 130px 16px 20px; position: relative; }
.single-accordion-head h5 { padding-bottom: 4px; font-size: 17px; line-height: 1; color: #429798; font-weight: 700; letter-spacing: 0.02em; }
.single-accordion-head p { font-size: 14px; line-height: 1; color: #429798; font-weight: 400; }

.single-accordion-head .btn-accordion { position: absolute; top: 6px; right: 8px; height: 38px; padding: 0 47px 0 22px; font-size: 16px; line-height: 38px; color: #639798; font-weight: 500; text-transform: uppercase; background: #fff; border: 1px solid #d2d4d3; border-radius: 2px; }
.single-accordion-head .btn-accordion span { position: relative; z-index: 3; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.single-accordion-head .btn-accordion:after { 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; background-color: #18a7a8; }
.single-accordion-head .btn-accordion:before { position: absolute; top: 8px; right: 18px; width: 20px; height: 20px; display: block; content: ''; background: url(../images/search-icon.png) no-repeat 0 0; background-size: contain; opacity: 0.8; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; z-index: 3; }
.single-accordion-head .btn-accordion:hover:before { background-image: url(../images/search-icon-white.png); }
.single-accordion-head .btn-accordion:hover span { color: #fff; }
.single-accordion-head .btn-accordion:hover:after { width: 100%; }

.single-accordion-head .btn-accordion-close { position: absolute; top: 6px; right: 8px; height: 38px; padding: 0 45px 0 16px; font-size: 16px; line-height: 38px; color: #fff; font-weight: 500; text-transform: uppercase; background: #49b2b2; border: 1px solid #d2d4d3; border-radius: 2px; display: none; }
.single-accordion-head .btn-accordion-close:before { position: absolute; top: 8px; right: 10px; width: 18px; height: 18px; display: block; content: ''; background: url(../images/accordion-close.png) no-repeat 0 0; background-size: contain; opacity: 0.8; }

.single-accordion-body { display: none; padding: 0 10px 19px 20px; margin-top: -5px; }
.single-accordion-body p { padding-bottom: 19px; margin-bottom: 0; font-size: 14px; line-height: 1.25; color: #000; }
.single-accordion-body h5 { margin-bottom: 2px; padding-bottom: 0; font-size: 13px; line-height: 1; color: #000; text-transform: uppercase; font-weight: 500; }
.single-accordion-body .accordion-actions { margin-top: -2px; text-align: center; }
.single-accordion-body .btn { padding: 9px 10px; letter-spacing: 0.18em; min-width: 10px; min-width: 112px; vertical-align: top; }
.single-accordion-body .btn:hover { color: #fff; }
.single-accordion-body .btn + .btn { margin-left: 20px; }

.accordion-form { width: 610px; margin: 60px auto; padding: 12px 0 30px; text-align: center; background: rgba(91,196,192,0.95); }
.accordion-form h2 { padding-bottom: 6px; font-family: 'MrsEaves', sans-serif; font-size: 37px; line-height: 1.21; color: #fff; font-weight: 400; }
.accordion-form h5 { padding-bottom: 2px; font-size: 18px; line-height: 0.97; color: #000; font-weight: 700; }
.accordion-form p { font-size: 14px; line-height: 1; font-weight: 400; color: #000; font-weight: 400; }

.accordion-form .gform_body { padding: 2px 0 38px; text-align: left; }

.accordion-form .gfield { height: 31px; padding: 0; margin-bottom: 14px; }
.accordion-form .gfield-textarea { height: auto; }
.accordion-form .gfield-textarea textarea { max-height: 118px; }
.accordion-form .gfield-textarea .gfield_description { padding-top: 13px; text-align: center; font-size: 14px; letter-spacing: 1; color: #fff; letter-spacing: 0.18em; font-weight: 700; }

.accordion-form .gfield_label { width: 85px; white-space: normal; font-family: 'gotham', sans-serif; font-size: 13px; line-height: 1.2; color: #000; font-weight: 500; text-align: right; vertical-align: middle; display: inline-block; top: 50%; transform: translate(0, -50%); -webkit-transform: translate(0, -50%); }
.accordion-form .gfield_contains_required .gfield_label:before { display: inline !important; content: '*'; color: #ff0000; padding-right: 3px; }
.accordion-form .gfield_required { display: none; }

.accordion-form .gfield input { min-width: 384px; }

.accordion-form .validation_message,
.section-cv .validation_message { color: #f00; font-size: 14px; }

.section-sort .accordion-form .dk-selected { background: #fff; color: #000; text-transform: capitalize; padding: 0 19px; min-width: 230px; box-sizing: border-box; }
.section-sort .accordion-form .dk-select .dk-select-options { min-width: 230px; }
.section-sort .accordion-form .dk-option { padding-left: 19px; padding-right: 19px; }

.section-sort .accordion-form .gfield-fileupload { position: relative; height: auto; }
.section-sort .accordion-form .gfield-fileupload .gfield_label { position: static; top: auto; left: auto; display: block; transform: translate(0, 0); -webkit-transform: translate(0, 0); width: auto; display: block; margin: 0 0 5px; text-align: center; }
.section-sort .accordion-form .gfield-fileupload .gfield_description { display: block; text-align: center; margin: 0 auto; width: auto; max-width: 115px; 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; ppearance: none; background: #fff; font-family: 'gotham', sans-serif; font-size: 13px; font-weight: 500; line-height: 21px; }
.section-sort .accordion-form .gfield-fileupload .ginput_container_fileupload { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; }

.section-sort .accordion-form .ico-form-close { width: 28px; height: 28px; margin: 0 auto; display: inline-block; background: url(../images/close-form.png) no-repeat 0 0; background-size: cover; }
.section-sort .accordion-form .btn-close:hover i { -webkit-animation: rotateAnimation 1s ease alternate; animation: rotateAnimation 1s ease alternate; }

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

.section-images + .section-text.section-text-benefits { padding: 41px 0 34px; }

.section-text-benefits h2 { padding-bottom: 33px; }
.section-text-benefits h5 { padding-bottom: 12px; font-size: 18px; letter-spacing: 0.04em; }

.section-text-benefits ul { padding-bottom: 34px; display: inline-block; width: auto; text-align: left; list-style: none outside none; margin-left: 36px; }
.section-text-benefits li { margin-bottom: 1px; position: relative; }
.section-text-benefits li:before { content: '•'; color: #0e7475; display: inline-block; position: absolute; top: 1px; left: -13px; }
.section-text-benefits p { margin-bottom: 22px; }

.section-text-benefits + .section-images { padding-bottom: 123px; }

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

.section-images + .section-text.section-text-faq { padding: 40px 0 50px; }

.section-text-faq h2 { padding-bottom: 30px; }
.section-text-faq ul { list-style: none outside none; text-align: left; }
.section-text-faq li { padding-bottom: 17px; }

.section-text-faq .faq-head h6 { position: relative; padding-bottom: 2px; font-size: 14px; line-height: 1.2; color: #000; font-weight: 700; display: inline-block; width: auto; text-transform: none; cursor: pointer; }
.section-text-faq .faq-head h6:after { margin: -2px 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: ''; transition: all 0.5s; -webkit-transition: all 0.5s; }
.section-text-faq .active-faq .faq-head h6:after { transform: rotate(180deg); -webkit-transform: rotate(180deg); }

.section-text-faq .faq-body { display: none; }
.section-text-faq .faq-body p { padding-bottom: 0; font-size: 14px; line-height: 1.21; color: #000; font-weight: 400; }
.section-text-faq .faq-body p + p { padding-top: 20px; }

.section-text-faq + .section-images { padding-bottom: 123px; }

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

.section-cv { margin: 14px 0; padding: 27px 0 50px; background: #eff0e7; text-align: center; }
.section-cv h2 { margin-bottom: 8px; font-family: 'MrsEaves', sans-serif; font-size: 43px; line-height: 1; color: #0e7475; font-weight: 400; }

.section-cv .gform_body { padding: 2px 0 19px; text-align: left; }

.section-cv .gfield { height: 31px; padding: 0; margin-bottom: 14px; }
.section-cv .gfield-textarea { height: auto; }
.section-cv .gfield-textarea textarea { max-height: 118px; }
.section-cv .gfield-textarea .gfield_description { padding-top: 13px; text-align: center; font-size: 14px; letter-spacing: 1; color: #0e7475; letter-spacing: 0.18em; font-weight: 700; }

.section-cv .gfield_label { width: 85px; white-space: normal; font-family: 'gotham', sans-serif; font-size: 13px; line-height: 1.2; color: #000; font-weight: 500; text-align: right; vertical-align: middle; display: inline-block; top: 50%; transform: translate(0, -50%); -webkit-transform: translate(0, -50%); }
.section-cv .gfield_contains_required .gfield_label:before { display: inline !important; content: '*'; color: #ff0000; padding-right: 3px; }
.section-cv .gfield_required { display: none; }

.accordion-form .gfield-textarea .gfield_label,
.section-cv .gfield-textarea .gfield_label { position: static; top: auto; left: auto; text-align: left; width: 100%; transform: translate(0, 0); -webkit-transform: translate(0, 0);
 }

.section-cv .gfield input { min-width: 384px; }

.section-cv .dk-selected { background: #fff; color: #000; text-transform: capitalize; padding: 5px 10px; height: 31px; line-height: 22px; min-width: 230px; box-sizing: border-box; border: 0; box-shadow: inset 0 0 3px rgba(0,0,0,.76); }
.section-cv .dk-select .dk-select-options { min-width: 230px; border: 0 !important; box-shadow: inset 0 0 3px rgba(0,0,0,.76); }

.section-cv .dk-option { padding-left: 10px; padding-right: 10px; color: #000; }
.section-cv .dk-option.dk-option-highlight { color: #fff; }
.accordion-form .dk-selected:before,
.section-cv .dk-selected:before { top: 8px; left: auto; right: 0; width: 13px; height: 17px; display: block; background: url(../images/ico-cv-select.png) no-repeat 0 0; background-size: 13px 17px; opacity: 0.56; }

.section-cv .gfield-fileupload { position: relative; height: auto; }
.section-cv .gfield-fileupload .gfield_label { position: static; top: auto; left: auto; display: block; transform: translate(0, 0); -webkit-transform: translate(0, 0); width: auto; display: block; margin: 0 0 5px; text-align: center; }
.section-cv .gfield-fileupload .gfield_description { display: block; text-align: center; margin: 0 auto; width: auto; max-width: 115px; 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; ppearance: none; background: #fff; font-family: 'gotham', sans-serif; font-size: 13px; font-weight: 500; line-height: 21px; }

.file-name-holder { text-align: center; display: block; padding: 8px 0 5px; color: #0e7475; font-weight: 700; }

.section-sort .gfield-fileupload .ginput_container_fileupload input,
.section-sort .gfield-fileupload .ginput_container_fileupload,
.section-cv .gfield-fileupload .ginput_container_fileupload input,
.section-cv .gfield-fileupload .ginput_container_fileupload { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; }

.page-template-physician-empl .footer { margin-top: 0 !important; }

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

.section-text-contact-us { text-align: center; }
.section-images + .section-text.section-text-contact-us { padding: 42px 0 34px; }
.section-text-contact-us h2 { padding-bottom: 30px; }
.section-text-contact-us p { padding-bottom: 34px; }
.section-text-contact-us .list-contact { list-style: none outside none; padding-left: 0 !important; }
.section-text-contact-us .list-contact li { padding-bottom: 55px !important; padding-left: 0px !important; }
.section-text-contact-us .list-contact li:before { display: none !important; }
.section-text-contact-us .list-contact a { display: block; }
.section-text-contact-us .list-contact span { margin-top: 3px; display: block; font-size: 14px; line-height: 1.2; color: #006c6d; font-weight: 500; }
.section-text-contact-us .list-contact .ico-tel { display: block; margin: 0 auto; width: 33px; height: 34px; background: url(../images/doctor-phone.png) no-repeat 0 0; background-size: contain; }
.section-text-contact-us .list-contact .ico-mail { display: block; margin: 0 auto; width: 39px; height: 25px; background: url(../images/doctor-mail.png) no-repeat 0 0; background-size: contain; }

.page-template-physician-contact .footer { margin-top: 10px; }

.section-content .services-members-listing-title { color: #0e7476; text-align: center; font-size: 43px; font-family: 'MrsEaves',sans-serif; line-height: 1; font-weight: 400; padding-bottom: 25px; }
.section-content .shell + .shell .services-members-listing-title { padding-top: 25px; }

.section-content .staff-listing h6 { color: #0e7476; text-transform: uppercase; font-size: 14px; }

@media (max-width: 1450px) {

	.recurring-info-tooltip,
	.tribe-events-calendar .tribe-events-right .tribe-events-tooltip,
	.tribe-events-week .tribe-events-right .tribe-events-tooltip { left: 3px; right: auto; }
	.tribe-events-right .tribe-events-tooltip .tribe-events-arrow { left: 30px; right: auto; }
}

@media (max-width: 980px) {

	.location-physician { padding-bottom: 0 !important; }
	.location-physician .google-map-wrapper { padding-bottom: 0; }
	.location-physician .google-map-wrapper .google-map-container { width: 90%; }

	.section-sort .section-body { width: 100%; }
}

@media (max-width: 767px) {

	.section-offers h2 { font-size: 30px; }

	.features-no-align .btn,
	.features-no-align .btn + .close-expanded { margin: 0 0 10px; display: block; width: 100%; text-align: center; }

	.feature-form { width: 96%; padding: 10px; }
	.feature-form h2 { padding: 20px 0 10px; font-size: 25px; }

	.feature-form .gform_wrapper { width: 100%; margin: 0 auto 10px; }
	.feature-form .gform_body { margin-bottom: 10px; }

	.feature-form .gfield_label { position: static; top: auto; right: auto; display: block; margin-bottom: 10px; }

	.feature-form .dk-select,
	.feature-form .gfield-select.gfield-small,
	.feature-form .gfield-medium,
	.feature-form .gfield-medium + .gfield-medium,
	.feature-form .gfield-large,
	.feature-form .semi-large.gfield-large { width: 100%; float: none; margin-left: 0; margin-right: 0; }

	.change-zindex .bottom-wrapper,
	.change-zindex .header-mobile { z-index: 101; }

	.section-text-contact .btn-back { margin: 10px 0 15px; }
	.location-physician .download-map { margin: 15px 0 25px !important; box-sizing: border-box; display: block; width: 100%; }
	.location-physician .google-map-wrapper .google-map-container { margin: 0 0 20px; width: 100%; }

	.section-sort .crb_opp_location_sort { display: block; width: 100%; margin: 0 0 10px; text-align: center; }
	.section-sort .form-controls { display: block; margin: 0 auto; text-align: center; display: inline-block; }
	.section-sort .form-controls .dk-select { display: inline; }

	.single-accordion-head { padding: 10px 70px 10px 10px; }
	.single-accordion-head h5,
	.single-accordion-head p { text-align: left; }

	.single-accordion-head .btn-accordion-close,
	.single-accordion-head .btn-accordion { top: 5px; right: 5px; height: 30px; padding: 0 20px 0 10px; font-size: 14px; line-height: 30px; }
	.single-accordion-head .btn-accordion:before { position: absolute; top: 9px; right: 5px; width: 10px; height: 10px; }
	.single-accordion-head .btn-accordion-close { font-size: 12px; padding: 0 15px 0 5px; }
	.single-accordion-head .btn-accordion-close:before { position: absolute; top: 9px; right: 2px; width: 10px; height: 10px; }

	.single-accordion-body .accordion-actions .btn { display: block; margin: 0 0 10px; }
	.accordion-form { width: 96%; padding: 10px; }
	.accordion-form h2 { font-size: 30px; }

	.accordion-form .gfield { height: auto; }
	.accordion-form .gfield_label { position: relative; left: auto; right: auto; width: 100%; top: auto; transform: translate(0, 0); -webkit-transform: translate(0, 0); text-align: center; }
	.accordion-form .gfield input { min-width: 100%; }
	.section-sort .accordion-form .dk-select,
	.section-sort .accordion-form .dk-selected { width: 100%; }

	.section-text-benefits + .section-images { padding-bottom: 0; }

	.section-images + .section-text.section-text-benefits { padding: 20px 0; }
	.section-text-benefits h2 { padding-bottom: 20px; }
	.section-text-benefits h5 { padding-bottom: 10px; font-size: 16px; }
	.section-text-benefits ul { padding-bottom: 20px; }

	.section-images + .section-text.section-text-faq { padding: 20px 0; }
	.section-text-faq h2 { padding-bottom: 20px; }
	.section-text-faq li { padding-bottom: 15px; }

	.section-cv { margin: 10px 0; padding: 20px 0; }
	.section-cv h2 { font-size: 30px; }

	.section-cv .gform_body { padding: 2px 0 10px; text-align: center; }

	.section-cv .gfield { height: auto; margin-bottom: 10px; }
	.section-cv .gfield_label { position: relative; top: auto; left: auto; right: auto; width: 100%; text-align: center; transform: translate(0, 0); -webkit-transform: translate(0, 0); }
	.section-cv .gfield input { min-width: 100%; }

	.section-cv .dk-select .dk-select-options,
	.section-cv .dk-select,
	.section-cv .dk-selected { width: 100%; min-width: 100%; }

	.section-images + .section-text.section-text-contact-us { padding: 20px 0; }
	.section-text-contact-us h2 { padding-bottom: 10px; }
	.section-text-contact-us p { padding-bottom: 20px; }
	.section-text-contact-us .list-contact li { padding-bottom: 20px; }

	.page-template-physician-ask-specialist .btn { font-size: 11px; display: block; width: 100%; height: auto; }

	.feature-form { margin: 130px auto 10px; }
	.gform_wrapper .gfield { max-width: initial; }

}

@media ( max-width: 480px ){
	.crb-window-outer,
	.feature-form-outer { width: 98%; }
}

/* ------------------------------------------------------------ *\
	Section Resident Classes
\* ------------------------------------------------------------ */

.section-resident-classes .shell { max-width: 969px; }
.section-resident-classes .section-content { padding-bottom: 50px; }
.section-resident-classes .section-content h4 { margin-bottom: 28px; }

.resident-items:after { content: ''; display: table; clear: both; }
.resident-item { float: left; width: 433px; margin-bottom: 5px; opacity: 0; }
.resident-item:nth-child(even) { float: right; }
.resident-item:nth-child(odd) { clear: both; }
.resident-item img { max-width: 126px; margin-bottom: 9px; }
.resident-item h5 { font-size: 15px; color: #429798; padding-bottom: 0; }
.resident-item p { padding-bottom: 0; }

@media ( max-width: 940px ) {
	.resident-item:nth-child(even),
	.resident-item { float: none; width: auto; }
}

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

.section-login { background: #e2f0f0; padding: 35px 0 30px; text-align: center; }
.section-login h4 { color: #0e7475; font-family: 'MrsEaves',sans-serif; font-weight: normal; padding-bottom: 6px; font-size: 28px; line-height: 1.17; opacity: 0; }

.section-login .section__form { display: inline-block; vertical-align: middle; background-color: transparent; padding: 6px 13px; position: relative; max-width: 412px; width: 100%; }
.section-login .section__form .form__row { position: relative; margin-bottom: 15px; }
.section-login .section__form .form__controls { position: relative; }
.section-login .section__form .form__label { position: absolute; top: 5px; right: 100%; margin-right: 10px; width: 100%; text-align: right; font-size: 15px; }
.section-login .section__form .field { font-size: 11px; font-weight: 500; line-height: 1; letter-spacing: 0.040em; color: #7c7c7c; display: block; width: 100%; border: 1px solid #aaa; box-shadow: inset 0 1px 6px rgba(0,0,0,.23); padding: 0px 10px; border-radius: 0; background: #fff; height: 30px; vertical-align: middle; transition: border-color .3s; }
.section-login .section__form .field {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}
.section-login .section__form .field.field--error { border-color: red; }

.section-login .section__form .field__message { position: absolute; bottom: -15px; display: block; font-size: 11px; padding-top: 3px; text-align: left; }
.section-login .section__form .field__message--error { color: #cc0000; }

.section-login .section__form .form__body { display: none; opacity: 0; padding-top: 15px; }
.section-login .section__form .form__body.active { display: block; }
.section-login .section__form .form__body.active:first-child { opacity: 1; }

.section-login .section__form .form__hint { padding-left: 16px; text-align: left; line-height: 1.3; padding-top: 12px; font-size: 11px; }
.section-login .section__form .form__hint ul { padding-left: 15px; }
.section-login .section__form .form__hint a { color: #068c59; text-decoration: underline; }
.section-login .section__form .form__hint a:hover { color: #27b471; text-decoration: none; }
.section-login .section__form .form__hint li { transition: color .3s; }
.section-login .section__form .form__hint li.success { color: #068c59; }
.section-login .section__form .form__hint li.error { color: #cc0000; }

.section-login .section__form .form__actions { position: relative; padding-top: 35px; }
.section-login .section__form .form__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.section-login .section__form .form__btn { box-shadow: none; padding: 7px 10px; display: inline-block; min-width: 120px; font-family: 'HelveticaNeue',sans-serif; font-size: 16px; font-weight: 500; text-transform: uppercase; text-align: center; line-height: 1.15; background: #fff; color: #006c6d; border: 1px solid #006c6d; border-radius: 3px; transition: .5s; }
.section-login .section__form .form__btn:hover { background-color: #49B2B2; color: #fff; }

.section-login .crb_load_spinner { position: absolute; left: calc( 50% + 80px ); bottom: 37px; width: 25px; height: 25px; }
.section-login .crb_load_spinner:after { background: #e2f0f0; }

/* ------------------------------------------------------------ *\
	Login Form Popup Message
\* ------------------------------------------------------------ */

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

/*  Section Name & Link Logout  */
.section-name,
.link-logout { position: absolute; top: 0; font-size: 23px; }
.section-name { left: 68px; }
.link-logout { right: 105px; text-decoration: underline; }
.link-logout:hover { text-decoration: none; }

.section-text--logged { position: relative; }

@media (max-width: 1100px) {
	.section-name { left: 20px; }
	.link-logout { right: 20px; }
}

@media(max-width: 767px){
	.section-login .section__form .form__label { position: static; margin: 0 0 20px; }

	.section-text--logged { padding-top: 80px; }
	.section-name,
	.link-logout { top: 35px; font-size: 18px; }
}

/* ------------------------------------------------------------ *\
	Portal Columns
\* ------------------------------------------------------------ */

.portal-columns { margin-top: 31px; margin-bottom: 100px; }
.portal-columns .portal__head { font-family: 'MrsEaves'; color: #0e7475; text-align: center; margin-bottom: 46px; }
.portal-columns .portal__head h3 { font-size: 35px; line-height: 1.08; font-weight: 400; margin-bottom: 0; }
.portal-columns .portal__head h1 { font-size: 43px; line-height: 1.04; letter-spacing: 0; font-weight: 400; }
.portal-columns.portal-columns-with-form { margin-bottom: 0; }

@media(max-width: 767px) {
	.portal-columns { padding-top: 100px; margin-top: -69px; margin-bottom: 0; }
	.portal-columns .portal__head h3 { font-size: 28px; }
	.portal-columns .portal__head h1 { font-size: 32px; }
	.page-template-2020-patient-portal .footer { margin-top: 0; }
}

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

.features-portal { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-around; }
.features-portal .feature { width: 30%; margin: 0 0 30px 0; padding: 0; }
.features-portal .feature h6 { text-transform: uppercase; text-align: center; line-height: 1.19; font-size: 17px; margin-bottom: 10px; }
.features-portal .feature h6 a { color: #006c6d; }
.features-portal .feature:before { display: none; }
.features-portal .feature p { line-height: 1.21; font-size: 14px; color: #000; font-weight: 400; text-align: center; }
.features-portal .feature a { color: #006c6d; }
.features-portal .feature a:hover { text-decoration: none; opacity: .8; }

.features-portal .feature .feature__body { text-align: center; margin-bottom: 10px; }
.features-portal .feature .feature__body a { display: inline-block; }
.features-portal .feature .feature__body a:hover img { transform: scale(.8); }
.features-portal .feature .feature__body img { width: auto; height: 142px; transition: transform .25s ease; }

@media(max-width: 767px){
	.features-portal { flex-wrap: wrap; }
	.features-portal .feature { width: 50%; }
	.features-portal .feature p { font-size: 12px; }
}

@media(max-width: 480px){
	.features-portal .feature { width: 100%; }
	.portal-popup .portal-popup__entry { margin: 20px 0; }
}

/* New template */
.slider + .portal-columns .feature { padding-top: 0; }
.slider + .portal-columns .feature + .feature { padding-top: 30px; }
.slider + .portal-columns .feature .feature__body { padding-bottom: 20px; }
.slider + .portal-columns .feature > img { padding-bottom: 10px; width: 150px; height: auto; }
.slider + .portal-columns .feature > img + .feature__body { padding-top: 0; }
.slider + .portal-columns.portal-columns h2 { color: #0e7475; font-size: 43px; line-height: 1; padding-bottom: 0; font-family: 'MrsEaves',sans-serif; font-weight: 600; padding-bottom: 22px; }
.slider + .portal-columns.portal-columns h2 span + span { font-weight: 400; }
.slider + .portal-columns.portal-columns h2 span + span + span { font-weight: 600; }

.slider + .portal-columns .portal__head p { font-family: 'HelveticaNeue', sans-serif; padding-bottom: 17px; font-size: 15px; line-height: 1.21; color: #070707; }
.slider + .portal-columns .portal__head p i { font-weight: 300; }
.slider + .portal-columns .portal__head p a { color: #006c6d; font-weight: bold; }
.slider + .portal-columns .portal__head p .btn--back { color: #18a7a8; }
.slider + .portal-columns .portal__head p a:not(.btn):hover { text-decoration: underline; }

.slider + .portal-columns .portal__head p a[href^=mailto] { font-weight: normal; }
.slider + .portal-columns .portal__head p a[href^=tel] { text-decoration: underline; font-weight: normal; color: #006c6d !important; }
.slider + .portal-columns .portal__head p a[href^=tel]:hover { text-decoration: none; }

.slider + .portal-columns .portal__head p a[href^=tel].tel-link { text-decoration: none; color: inherit; }
.slider + .portal-columns .portal__head p strong a { font-weight: bold !important; }

.slider + .portal-columns .features-portal { align-items: start; max-width: 700px; margin: 0 auto; }
.slider + .portal-columns .features-portal .feature { width: 40%; margin-bottom: 10px; }

@media(max-width: 767px) {

	.slider + .portal-columns.portal-columns h2 { font-size: 30px; }
	.slider + .portal-columns .features-portal { max-width: 700px; margin: 0 auto; 	}
	.slider + .portal-columns .features-portal .feature { width: 100%; margin-bottom: 20px; }
	.slider + .portal-columns .feature .feature__body { padding-top: 0; }
}

/* ------------------------------------------------------------ *\
	Portal Schedule
\* ------------------------------------------------------------ */

.portal-schedule { margin-top: 40px; padding-bottom: 30px; }
.portal-schedule .portal__head { margin-bottom: 0; }
.portal-schedule .portal__head h3 { font-size: 43px; line-height: 1.04; letter-spacing: 0; font-weight: 400; font-family: 'MrsEaves'; color: #0e7475; text-align: center; margin-bottom: 73px; }
.portal-schedule .portal__head p { text-align: center; margin-bottom: 17px; }

.portal-schedule .portal__head p,
.portal-schedule .portal__foot p { text-align: center; font-size: 15px; line-height: 1.29; }

.portal-schedule .portal__body { margin-bottom: 46px; }

.portal-schedule .portal__action { text-align: center; margin-top: 19px; }
.portal-schedule .portal__action .btn { padding: 17px; min-width: 332px; background: #18a7a8; color: #fff; line-height: 1; font-size: 17px; letter-spacing: 0; border: 3px solid #006c6d; border-radius: 3px; }
.portal-schedule .portal__action .btn span { display: block; width: 100%; text-align: center; }
.portal-schedule .portal__action .btn img { opacity: 1; visibility: visible; position: static; margin-bottom: 12px; }
.portal-schedule .portal__action .btn:hover img { opacity: 1 !important; visibility: visible !important; position: static !important; }
.portal-schedule .portal__action .btn:after { opacity: 0.2; }

.portal-schedule .form-service .form__row { text-align: center; }

@media(max-width: 767px){
	.portal-schedule { padding-top: 100px; margin-top: -69px; }
	.page-template-2020-schedule-appointment .footer { margin-top: 0; }
}

/* ------------------------------------------------------------ *\
	Doctor Actions
\* ------------------------------------------------------------ */

.doctor-actions .portal-popup { display: none; position: absolute; top: 1%; left: 50%; transform: translateX(-50%); right: 0; min-width: 95%; background-color: #fff; z-index: 10; }
.doctor-actions .portal-popup .portal-popup__entry { text-align: center;  }
.doctor-actions .portal-popup .portal-popup__entry h2 { line-height: 1.46; font-size: 25px; text-transform: none; font-weight: 500; }
.doctor-actions .portal-popup .portal-popup__entry h2 a { display: inline-block; width: auto; background-color: unset; color: #0d6c6c; height: auto; margin-bottom: 0; font-weight: 700; }
.doctor-actions .portal-popup .portal-popup__entry h2 a:hover { background-color: unset; opacity: .8; }

.doctor-popup .doctor-left a img { pointer-events: none; }
