.empty {
}

.show-none li {
	list-style: none;
}

body .cms-fancy-loader {
	display: none;
}

.new .inside_container .logo {
	display: none;
}

.second ul {
	left: 1em !important;
}

.inverting-color {
	filter: brightness(0) invert(1);
}

.height p {
	line-height: 0px;
}

.SJH-Medical-Network-page main.ilayout {
}

#ToggleToolbox.hide {
	display: block !important;
}

.PSJH-Affiliated-Physicians-St-Mary-page .local.banner-search .phys-search header h4 {
	color: #0c5098;
}

_.PSJH-Affiliated-Physicians-St-Mary-page #MainZone {
	padding-top: 8.9rem;
}

.PSJH-Affiliated-Physicians-St-Mary-page .local.banner-search .phys-search .title strong {
	color: #0C5098;
}

.PSJH-Affiliated-Physicians-St-Mary-page .local .new-patients label {
	color: #0C5098;
}

.logo-new-container a:hover {
	color: black;
}

icon.phone-21 {
	position: relative;
}

.top-margin.set {
	margin-top: 1em;
}

.virtual-visits img {
	width: 1.7em;
	margin-right: .5em;
}

.virtual-visits {
	display: block;
	text-align: center;
}

.profile-new .virtual-visits strong {
}

.left-detail .virtual-visits strong:before {
	content: '';
	display: block;
	width: 1.9em;
	height: 2.2em;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 24.5em;
	left: 6.2%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background-image: url('/images/video-icon-01.png');
}

.virtual-visits {
	margin-top: .5em;
}

.top-section .left-detail .virtual-visits {
	display: block;
	text-align: center;
	font-size: 1em;
}

.accept-pt-box .virtual-visits img {
	width: 1.3em;
	margin-right: .5em;
	height: 1.3em;
}

.accept-pt-box .virtual-visits {
	margin-top: .5em;
	margin-left: 0;
}

icon.phone-21:before {
	color: #4B973D; /* $secondary */
	font-size: 1.6em;
	display: inline-block;
	position: absolute;
	top: 25%;
	left: 0;
	-webkit-transform: translate(-117%, -36%);
	-ms-transform: translate(-117%, -36%);
	transform: translate(-117%, -36%);
}

.advisory {
	background-color: #ff6b6b;
}

/* Fonts */
@font-face {
	font-family: 'Gotham';
	src: url('/documents/fonts/Gotham-Light.woff') format('woff'),
		 url('/documents/fonts/Gotham-Light.eot') format('eot'),
		 url('/documents/fonts/Gotham-Light.ttf') format('ttf');
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: 'Gotham';
	src: url('/documents/fonts/Gotham-LightItalic.woff') format('woff'),
		 url('/documents/fonts/Gotham-LightItalic.eot') format('eot'),
		 url('/documents/fonts/Gotham-LightItalic.ttf') format('ttf');
	font-style: italic;
	font-weight: 400;
}

@font-face {
	font-family: 'Gotham';
	src: url('/documents/fonts/Gotham-Book.woff') format('woff'),
		 url('/documents/fonts/Gotham-Book.eot') format('eot'),
		 url('/documents/fonts/Gotham-Book.ttf') format('ttf');
	font-style: normal;
	font-weight: 500;
}

@font-face {
	font-family: 'Gotham';
	src: url('/documents/fonts/Gotham-BookItalic.woff') format('woff'),
		 url('/documents/fonts/Gotham-BookItalic.eot') format('eot'),
		 url('/documents/fonts/Gotham-BookItalic.ttf') format('ttf');
	font-style: italic;
	font-weight: 500;
}

@font-face {
	font-family: 'Gotham';
	src: url('/documents/fonts/Gotham-Medium.woff') format('woff'),
		 url('/documents/fonts/Gotham-Medium.eot') format('eot'),
		 url('/documents/fonts/Gotham-Medium.ttf') format('ttf');
	font-style: normal;
	font-weight: 600;
}

@font-face {
	font-family: 'Gotham';
	src: url('/documents/fonts/Gotham-MediumItalic.woff') format('woff'),
		 url('/documents/fonts/Gotham-MediumItalic.eot') format('eot'),
		 url('/documents/fonts/Gotham-MediumItalic.ttf') format('ttf');
	font-style: italic;
	font-weight: 600;
}

@font-face {
	font-family: 'Gotham';
	src: url('/documents/fonts/Gotham-Bold.woff') format('woff'),
		 url('/documents/fonts/Gotham-Bold.eot') format('eot'),
		 url('/documents/fonts/Gotham-Bold.ttf') format('ttf');
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: 'Gotham';
	src: url('/documents/fonts/Gotham-BoldItalic.woff') format('woff'),
		 url('/documents/fonts/Gotham-BoldItalic.eot') format('eot'),
		 url('/documents/fonts/Gotham-BoldItalic.ttf') format('ttf');
	font-style: italic;
	font-weight: 700;
}
/* End Fonts */

/* CSS Reset 2017 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	padding: 0;
	margin: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	border: 0;
	outline: 0;
}

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

body {
	line-height: 1;
}

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

main, nav, aside, article, section, header, footer, video, figure, fieldset, blockquote, legend, address {
	display: block;
	padding: 0;
	margin: 0;
	border: none;
	font-style: normal;
	font-size: 1em;
}

nav ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

a {
	padding: 0;
	margin: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ins {
	color: #000;
	text-decoration: none;
	background-color: #ff9;
}

mark {
	font-style: italic;
	font-weight: bold;
	color: #000;
	background-color: #ff9;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	cursor: help;
	border-bottom: 1px dotted;
}

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

hr {
	display: block;
	height: 1px;
	padding: 0;
	margin: 1em 0;
	border: 0;
	border-top: 1px solid #ccc;
}

input, select {
	vertical-align: middle;
}

strong, b {
	font-weight: bold;
}
/* End CSS Reset 2017 */

/* General Site Styles */
html {
	overflow-x: hidden;
	font-size: .9375vw;
	-webkit-text-size-adjust: 100%;
	max-width: 100%;
}

#MainZone.large-fonts {
	font-size: 1.25em;
}

body {
	padding: 0;
	margin: 0;
	overflow: hidden;
	font-family: 'Gotham', sans-serif; /* @mainfont */
	line-height: 1.6;
	color: #646464; /* $text */
	background-color: #FFFFFF; /* $white */
}

body.cms-edit-content {
	padding-bottom: 0 !important;
}

.cms-admin div#FBShareTags {
	display: block !important;
}

.site-container {
	overflow-x: hidden;
}

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

main > .section {
	padding: 3em 0;
}

main > .section header {
	padding-bottom: 2em;
}

body:not(.cms-admin) main > .section header:empty {
	display: none;
}

.scroll-box h2, .scroll-box h3 {
	padding-top: .5em;
	font-size: 1.2em;
	color: #21B7D6; /* $tertiary */
}

ul, ol {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
}

ol {
	list-style-type: decimal;
}

ol li {
	padding: .25em 0;
}

.content-style ul:not(.bullet-list), .content-style ol {
	padding: 0 0 0 1.5em;
	margin: 1em 0;
	_list-style-type: none;
}

icon > svg {
	pointer-events: none;
}

img {
	max-width: 100%;
	-ms-interpolation-mode: bicubic;
}

.content img {
	margin: .75em;
}

sup {
	font-size: .5em;
}

html.no-canvas .main {
	width: 1480px;
}

div.zone-editable > * {
	min-height: 15px;
	min-width: 15px;
}

body.cms-layout .cms-zone ul.zone-tab li {
	position: relative !important;
	float: none !important;
	overflow: visible !important;
	opacity: 1 !important;
}

body.cms-layout .cms-zone ul.zone-tab {
	overflow: visible !important;
	-webkit-column-gap: 0 !important;
	-moz-column-gap: 0 !important;
	column-gap: 0 !important;
	-webkit-column-count: auto !important;
	-moz-column-count: auto !important;
	column-count: auto !important;
}

body:not(.cms-admin) .content-style:empty {
	display: none;
}

.top-nav .ui-scroll {
	overflow: visible !important;
}

.main, .full, .wide {
	position: relative;
	width: auto;
	padding-right: 3.333em;
	padding-left: 3.333em;
	margin: 0 auto;
}

.main {
	max-width: 1480px;
}

.cms-admin main, .cms-edit-content main {
	padding-top: 0 !important;
}

.wide {
	max-width: 91.222em;
}

.main.thin {
	max-width: 73.333em;
}

.main.thinner {
	max-width: 52.777em;
}

.main.wide {
	max-width: 98.889em;
}

main section {
	padding: 4.222em 0;
}

.site-search-branch main section {
	padding-top: 2em;
	padding-bottom: 2em;
}

.site-search-branch main section + section {
	padding-top: 0;
	padding-bottom: 2em;
}

main section header {
	padding-bottom: 2em;
}

main section.no-padding, main section.no-padd {
	padding-top: 0;
	padding-bottom: 0;
}

.column-content {
	padding: 4.322em 0;
	background-color: #F7F7F7;
}

.column-content .wide {
	z-index: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.two.column-content .wide {
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.column-content .main-zone {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 45%;
	padding: 0;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.column-content .main-zone section {
	padding-top: 0;
	padding-bottom: 0;
}

.custom-content-grid ul {
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.custom-content-grid ul li {
	text-align: center;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	position: relative;
}

.custom-content-grid .title-content {
	position: absolute;
	color: white;
	top: 0;
	left: 50%;
	background-color: rgba(0,0,0,0.4);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.two.column-content .main-zone {
	width: 66%;
}

.column-content .nav-zone {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	width: 25%;
}

.column-content .nav-zone2 {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	width: 100%;
}

.column-content .nav-zone.mirror {
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
}

.column-content .nav-zone2.mirror {
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
}

.two.column-content .nav-zone {
	width: 25%;
}

.two.column-content .nav-zone2 {
	width: 25%;
}

.services-branch .column-content .nav-zone {
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
}

.services-branch .column-content .nav-zone2 {
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
}

.column-content .aside-zone {
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	width: 24%;
}

.column-content .side-zone {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 33.531%;
	padding: 0;
}

body > iframe {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

.resp-container {
	position: relative;
	overflow: hidden;
	padding-top: 56.25%;
}

.resp-container .resp-iframe, .resp-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.cms-admin div.ui-dialog div.jl-items {
	overflow: scroll;
}

html body div.ui-dialog ul.jl-list li:after {
	display: initial;
	color: #6689a9;
}

.pm-panel2 .pm-options .conditional[_attr=NotLink] {
	display: block !important;
}

div.cc-images img.visa {
	background-position: 0 0;
}

div.cc-images img.mastercard {
	background-position: -39px 0;
}

div.cc-images img.american-express {
	background-position: -78px 0;
}

.white {
	color: white;
}

div.cc-images img.discover {
	background-position: -117px 0;
}

div.cc-images img.diners_club {
	background-position: -156px 0;
}

.two.column-content .wide {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

#MainZone.icobalt.ilayout.main-zone {
	padding-top: 0;
}

#MainZone.icobalt.ilayout.physician-edi {
	padding-top: 8.8rem;
}

#SideZone.icobalt.ilayout.nav-zone {
}

#MainZone {
	transition: padding .3s ease 0s;
	padding-top: 11.9rem;
}

.item.search {
	padding: 2em;
}

.itemalt.search {
	background-color: #FFFFFF; /* $light */
	padding: 2em;
}

.itemalt.search a, .item.search a {
	display: table;
}

.itemalt.search a.btn, .item.search a.btn {
	margin-top: 1em;
}

.itemalt.search h4, .item.search h4 {
	margin-top: 0;
}

.screen-reader-text {
	position: absolute;
	left: -999em;
	width: 1em;
	overflow: hidden;
	opacity: 0;
}

.staywell-bottom {
	padding: 2em 0;
}

.request-appointment {
	padding: 4em 4%;
}

.zone-editable {
	min-height: 15px;
	min-width: 15px;
}

.captcha-wrap {
	margin: 1em auto;
}

#BottomWideZone {
	position: relative;
	z-index: 1;
}

.mobile-show {
	display: none;
}

.side-appointment .btn.v1 {
	font-size: 0.7em;
}

.side-appointment .btn.v5, .content-list .btn.v5 {
	background-color: #0c5098;
	color: #FFFFFF;
	font-size: 1em;
}

.content-list .btn.v5 {
	margin: 0.5em 0;
}

.side-appointment .btn.v5:hover, .content-list .btn.v5:hover {
	background-color: #21B7D6;
}

.content-cta-panel .content-cta video {
	width: 100%;
}

.side-zone-title {
	background-color: #0C5098;
	color: #FFF;
	padding: 1em;
}

.flex.item2 > *:first-child {
	margin-right: 1em;
}

span.numb {
	margin-right: 11.6em;
}

.banner-content-panel .banner-cta.loc-app-info {
	position: relative;
	padding: 0;
}

.banner-content-panel .banner-cta .cta-info-container {
	padding: 1.5em;
}

.banner-cta .request-app {
}

.banner-cta .request-app .btn.v1 {
	width: 100%;
	border-radius: unset;
}

.banner-content .addr-ptag {
	margin: .6em 0;
}

.insurance-services-container {
}

.insurance-services .loc-info {
	width: 100%;
}

.insurance-services .loc-info .content-style {
	width: 100%;
}

.insurance-services .loc-info .content-style h4 {
	font-size: 1.4rem;
	font-weight: 300;
}

.two.column-content .wide.new-two {
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#HalfContentLImg3 {
	background-image: url(/images/Location-Photos/South-Orange-County/DSC_8724.jpg) !important;
}

#HalfContentLImg245 {
	background-image: url(/images/Location-Photos/High-Desert/StMaryAppleValley.jpg) !important;
}
/* End General Site Styles */

/* Alert-Message Styles */
.alert-message {
	background-color: #4B973D; /* $secondary */
	padding: .25em 1em;
	color: #FFFFFF;
	font-size: .9em;
	text-align: center;
	font-weight: 600;
}

#nonurgent {
	font-size: .8em;
	line-height: 15px;
}

.alert-message p {
	margin: 0;
}

.alert-message a {
	color: #FFFFFF;
	text-decoration: underline;
}

.alert-message a:hover {
	color: #0C5098; /* $primary */
}

.alert-message.urgent {
	background-color: #21b7d6;
}

.alert-message.urgent a {
	color: #FFFFFF;
	text-decoration: underline;
}

.alert-message.urgent a:hover {
	color: #1C5098;
}

.alert-message a:not(.btn):hover {
	color: #1C5098;
}

.header-panel .alert-message.urgent a:not(.btn):hover {
	color: #4B973D;
}

.header-panel .alert-message a:not(.btn):hover {
	color: #21B7D6; /* $tertiary */
}
/* End Alert-Message Styles */

/* Next Level Flexible */
[class*='flex-'] .fit {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

[class*='flex-'] .auto {
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

[class*='flex-'] .auto.fix {
	flex-shrink: 0;
}

[class*='flex-']:not([class*='-column']) .fit,
[class*='flex-']:not([class*='-column']) .auto {
	width: auto;
}

.ui-tabs [class*='flex-'].ui-tab-panel,
.ui-tabs [class*='flex-'].ui-conditional-panel {
	display: none;
}

.ui-tabs [class*='flex-'].ui-tab-panel.active,
.ui-tabs [class*='flex-'].ui-conditional-panel.active,
.cms-edit-layout .ui-tabs [class*='flex-'].ui-tab-panel,
.cms-edit-layout .ui-tabs [class*='flex-'].ui-conditional-panel {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

[class*='flex-'][class*='-inline'] {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

[class*='flex-'][class*='-center'] {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

[class*='flex-'][class*='-end'], [class*='flex-'][class*='-right'] {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

[class*='flex-'][class*='-start'], [class*='flex-'][class*='-left'] {
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

[class*='flex-'][class*='-between'] {
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

[class*='flex-'][class*='-around'] {
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

[class*='flex-'][class*='-evenly'] {
	-webkit-justify-content: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
}

[class*='flex-'][class*='-middle'] {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

[class*='flex-'][class*='-top'] {
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

[class*='flex-'][class*='-baseline'] {
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

[class*='flex-'][class*='-bottom'] {
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

[class*='flex-'][class*='-wrap'] {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

[class*='flex-'][class*='-nowrap'] {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

[class*='flex-'][class*='-row'] {
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

[class*='flex-'][class*='-reverse'] {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

[class*='flex-'][class*='-column'] {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

[class*='flex-'][class*='-reverse'][class*='-column'] {
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
/* End Next Level Flexible */

/* Helper Classes */
.beyond-width {
	width: 175%;
}

.full-width {
	width: 100%;
}

.half {
	width: 50%;
	padding: 0 1%;
}

.third {
	width: 33.3%;
}

.fourth {
	width: 25%;
}

.fifth {
	width: 20%;
}

.two-thirds {
	width: 66.6%;
}

.center {
	text-align: center;
}

.hide {
	display: none !important;
}

.display-none, .force-hide {
	display: none !important;
}

.left {
	float: left;
}

.right {
	float: right;
}

.large-fonts {
	font-size: 1.25em;
}

img.default {
}

img.default.male {
}

img.default.female {
}

.ninja {
	display: none !important;
}

.for-mob {
	display: none;
}
/* End Helper Classes */

/* Button and Link Styles */
a {
	color: #21B7D6; /* $tertiary */
	text-decoration: none;
	transition: color .5s ease 0s;
}

a:hover {
	color: #2C2C2E; /* $dark */
	text-decoration: none;
}

a[href^=tel] {
	cursor: default;
}

.btn, .wide .physician.results .btn, .filter-search .form-wrap .btn {
	position: relative;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 1em 2em;
	text-align: center;
	cursor: pointer;
	border: none;
	outline: none;
	transition: background-color .5s ease 0s, color .5s ease 0s;
	line-height: 1;
	font-size: 1em;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 600;
	border-radius: .9rem;
}

.wide .physician.results .btn, .filter-search .form-wrap .btn {
	border-radius: 0;
}

.btn:after {
	content: '\e80d';
	font-family: 'fontello';
	line-height: 1;
	display: inline-block;
	padding-left: 1em;
	font-size: 1em;
}

.wide .physician.results .btn:after, .filter-search .form-wrap .btn:after {
	content: none;
}

.btn.small {
	padding: .5em 1em;
	font-size: .95em;
}

.btn.big {
	font-size: 1.125em;
}

form button, button.btn {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

.btn.v1, a .btn.v1, .wide .physician.results .btn.v1, .filter-search .form-wrap .btn.v1 {
	color: #FFFFFF;
	background-color: #4B9D45;
	transition: .35s ease 0s;
	padding-left: 1em;
	padding-right: 1em;
}

.btn.v1.alter, a .btn.v1.alter, .wide .physician.results .btn.v1.alter, .filter-search .form-wrap .btn.v1.alter {
	padding-left: 5em;
	padding-right: 5em;
}

.btn.v1.LiveChat {
	margin: 0 auto;
	text-align: center;
	display: block;
	max-width: 13em;
}

.flex-btns {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 1em;
}

.flex-btns > .btn {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.content-list .flex-btns .btn.v5 {
	margin: 0.5em 0.25em;
}

.btn.v1:hover, a:hover .btn.v1, .wide .physician.results .btn.v1:hover, .filter-search .form-wrap .btn.v1:hover {
	background-color: #21B7D6;
}

.btn.v2, a.btn.v2, .wide .physician.results .btn.v2, .filter-search .form-wrap .btn.v2 {
	color: #FFFFFF;
	transition: .35s ease 0s;
	background-color: transparent;
	border: 1px solid #FFFFFF;
}

.btn.v2:hover, a:hover .btn.v2, .wide .physician.results .btn.v2:hover, .filter-search .form-wrap .btn.v2:hover {
	background-color: #21B7D6;
	color: #FFFFFF;
}

.btn.v3, a .btn.v3, .wide .physician.results .btn.v3, .filter-search .form-wrap .btn.v3 {
	background-color: #21B7D6;
	color: #FFFFFF;
}

.btn.v3:hover, a:hover .btn.v3, .wide .physician.results .btn.v3:hover, .filter-search .form-wrap .btn.v3:hover {
	background-color: #03245F;
	color: #FFFFFF;
}

.btn.v4, a .btn.v4, .filter-search .form-wrap .btn.v4 {
	color: #2C2C2E;
	background-color: #FFFFFF;
	border: 1px solid #B8B8B8;
}

.btn.v4.inverse, a .btn.v4.inverse, .wide .physician.results .btn.v4.inverse, .filter-search .form-wrap .btn.v4.inverse {
	color: #FFFFFF;
	background-color: #03245F;
}

.btn.v4:hover, a:hover .btn.v4, .wide .physician.results .btn.v4:hover, .filter-search .form-wrap .btn.v4:hover {
	color: #FFFFFF;
	background-color: #03245F;
}

.btn.v4.inverse:hover, a:hover .btn.v4.inverse, .filter-search .form-wrap .btn.v4.inverse:hover {
	color: #2C2C2E;
	background-color: #FFFFFF;
	border: 1px solid #b8b8b8;
}

.wide .physician.results .btn.v4.inverse:hover {
	background-color: #21B7D6; /* $tertiary */
	border: none;
}

.btn.v7 {
	background-color: #0C5098;
	color: #FFFFFF;
}

.btn.v7:hover {
	background-color: #21B7D6;
}

.btn.v7.alter {
	background-color: #0C5098;
	color: #FFFFFF;
	padding-left: 5em;
	padding-right: 5em;
}

.btn.v7.alter:hover {
	background-color: #21B7D6;
}

.wide .physician.results .btn.v7 {
	margin-right: 1em;
}

.appt-btn a.btn.v4 {
	border-radius: 0;
	text-transform: uppercase;
	background-color: #0C5098;
	color: #FFFFFF;
	margin: 1.875em 0 0 0;
}

.appt-btn a.btn.v4:hover {
	background-color: #46A02F;
}
/* End Button and Link Styles */

/* Tabs */
.ui-tabs .ui-tab {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.ui-tabs .ui-tab-panel {
	display: none;
}

.ui-tabs .ui-tab-panel.active {
	display: block;
}

.ui-tabs tr.ui-tab-panel.active {
	display: table-row;
}

.ui-tabs .ui-tab-panel.flex.active {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.ui-tabs .ui-tab-panel.ninja {
	display: none;
}
/* End Tabs */

/* Conditionals */
.ui-conditionals .ui-conditional-panel {
	display: none;
}

.ui-conditionals .ui-conditional-panel.active {
	display: block;
}

.ui-conditionals tr.ui-conditional-panel.active {
	display: table-row;
}

.ui-conditionals .ui-conditional-panel.flex.active {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.ui-conditionals .ui-conditional-panel.ninja {
	display: none;
}
/* End Conditionals */

/* Default Scroll Item */
.scrolling-list {
	position: relative;
}

.scrolling-list.hidden {
	display: none;
}

.scrolling-list .container {
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}

.scrolling-list ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	transition: .35s ease 0s;
}

.scrolling-list ul li {
	padding: 0 1%;
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
}

.scrolling-list .scroll-nav {
}

.scrolling-list.no-scroll .scroll-nav {
	display: none;
}

.scrolling-list .scroll-nav a {
	position: absolute;
	transition: .35s ease 0s;
	top: 50%;
	background-color: #FFFFFF; /* $white */
	line-height: 1;
	display: block;
	box-shadow: 0 0 5px rgba(0,0,0,.33);
	outline: none;
	z-index: 2;
}

.scrolling-list .scroll-nav a icon {
	outline: none;
	padding: 1em;
	display: block;
}

.scrolling-list .scroll-nav span:hover {
	cursor: pointer;
}

.scrolling-list .scroll-nav span:before {
	font-family: 'icomoon-ult';
}

.scrolling-list .scroll-nav .prev {
	left: 3px;
}

.scrolling-list.start .scroll-nav .prev {
	pointer-events: none;
	opacity: .4;
}

.scrolling-list .scroll-nav .prev:before {
	font-family: 'icomoon-ult';
	_content: '\e9a4';
}

.scrolling-list .scroll-nav .next {
	right: 3px;
}

.scrolling-list.end .scroll-nav .next {
	pointer-events: none;
	opacity: .4;
}

.scrolling-list .scroll-nav .next:before {
	font-family: 'icomoon-ult';
	_content: '\e9e3';
}
/* End Default Scroll Item */

/* Bread Crumb Styles */
.bcb {
	border-bottom: 2px solid #e1e0de;
	background-color: #f7f7f7;
	box-shadow: inset 0 1em 1.5em rgba(0,0,0,.1);
}

.bcb > div {
	width: 100%;
	padding: 1em 0;
}

body.print .bcb {
	display: none;
}

.bread {
	max-width: 85%;
}

.bread a, .bread span.selected {
	display: inline-block;
	padding: .65em .75em;
	font-size: .9em;
	color: #0C5098;
}

.bread a:hover {
	color: #21B7D6; /* $tertiary */
}

.bread span.selected {
	font-weight: 400;
	color: #0C5098; /* $primary */
}

.bread .home-link {
	line-height: 1;
	color: #939393;
}

.bread .home-link icon {
	padding-right: .5em;
}

.bread .separator {
	font-size: .75em;
	color: #87A8CA; /* adjust($primary,50%,-55%,0%) */
}

.bc-buttons {
	float: right;
	padding-right: .25em;
	clear: right;
}

.bc-buttons li {
	display: inline-block;
	zoom: 1;
}

.bc-buttons a {
	display: block;
}

.bc-buttons a icon {
	display: block;
	padding: .35em .4em;
	font-size: 1.25em;
	color: #0C5098; /* $primary */
	transition: .5s ease;
}

.bc-buttons a:hover icon {
	color: #2C2C2E; /* $dark */
}

icon:not(:empty):before {
	display: none;
}
/* End Bread Crumb Styles */

/* General Form Styles */
input, textarea, select {
	font-family: inherit;
	font-size: .88em;
	line-height: inherit;
}

input[type='search'] {
	-webkit-appearance: none;
}

fieldset {
	padding: 0 1%;
	margin: 0;
	border: none;
	width: 100%;
}

fieldset .btn {
	margin-top: 1em;
}

fieldset ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

fieldset > ul > li {
	position: relative;
	width: 100%;
}

fieldset ul .fourth {
	width: calc(25% - .666em);
	padding-bottom: 0;
}

fieldset ul .third {
	width: calc(33% - .444em);
	padding-bottom: 0;
}

fieldset ul .half {
	width: calc(50% - .444em);
	padding: 0;
	margin-right: 0;
	margin-bottom: 0;
	border: none;
}

fieldset ul .full {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	font-size: inherit;
}

fieldset ul.ui-scroll, fieldset ul.ui-scroll ul {
	display: block;
}

fieldset ul li.ui-conditional-panel, fieldset ul li.hide {
	position: relative;
	display: none;
	max-height: 0;
	padding-bottom: 0;
	overflow: hidden;
	transition: padding-bottom .5s ease 0s, max-height .5s ease 0s;
}

fieldset ul li.ui-conditional-panel.active:not(.hide), fieldset ul li.hide.show:not(.ui-conditional-panel), fieldset ul li.ui-conditional-panel.active.show {
	max-height: 7em;
	padding-bottom: .8em;
	display: block;
}

fieldset ul li.ui-conditional-panel.active.invalid:not(.hide), fieldset ul li.hide.show.invalid:not(.ui-conditional-panel), fieldset ul li.ui-conditional-panel.active.show.invalid {
	overflow: visible;
}

.input-text {
	position: relative;
	margin-top: .5em;
	margin-bottom: .5em;
}

fieldset li > label {
	position: relative;
	display: block;
	margin-bottom: .25em;
	padding-top: .88em;
}

fieldset li > label.hide {
	display: none;
}

fieldset li.checkbox label, .banner-search div.checkbox label {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: .25em;
	font-size: 1em;
	font-weight: 400;
	line-height: 1;
	color: #000;
	left: 1.5em;
}

.input-text.check-box {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.input-text.check-box label:not(.check-replace) {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.input-text.check-box input {
	position: absolute;
	width: 1.5em;
	height: 1.5em;
	padding: 0;
	margin: 0;
	opacity: 0;
}

.input-text.check-box .check-replace {
	position: relative;
	display: inline-block;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 1.5em;
	height: 1.5em;
	margin-right: .75em;
	background-color: #FFFFFF; /* $white */
	border: solid 1px #21B7D6; /* $tertiary */
	border-radius: .2em;
}

.input-text.check-box .check-replace:before {
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: 'icomoon-ult';
	color: #4B973D; /* $secondary */
	content: '\e132';
	opacity: 0;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	transition: opacity .4s ease 0s;
}

.input-text.check-box input:checked + .check-replace:before {
	opacity: 1;
}

.input-text input[type='password'], .input-text input[type='text'], .input-text input[type='month'], .input-text input[type='email'], .input-text input[type='tel'], .input-text input[type='datetime'], .input-text input[type='datetime-local'], .input-text textarea, .input-text select, .zip-search-input, .input-text input[type='password'] {
	display: block;
	width: 100%;
	padding: .75em 1em;
	color: #444;
	text-transform: none;
	background-color: #fff;
	border: solid 1px #2C2C2E; /* $dark */
	border-radius: 0;
	outline: none;
	box-shadow: none;
}

.input-text input.date {
	display: inline-block;
}

.input-text textarea {
	min-height: 9.375em;
	resize: none;
}

.input-text select {
	padding: .8613em 1em;
}

.input-text select option {
	text-align: left;
	text-transform: none;
}

.input-text input[type='month'] {
	padding: .45em .5em;
}

.input-text input:focus, .input-text select:focus, .input-text textarea:focus, .zip-search-input:focus {
	outline: none;
}

.input-text ::-webkit-input-placeholder {
	color: #444; /* $grey */
}

.input-text :-moz-placeholder {
	color: #444; /* $grey */
	opacity: 1 !important;
}

.input-text ::-ms-input-placeholder {
	color: #444; /* $grey */
}

fieldset .validation {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 2;
	padding: .5em 1em;
	font-size: 1em;
	color: rgba(255,255,255,.95);
	white-space: nowrap;
	pointer-events: none;
	background-color: rgba(0,0,0,.8);
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(10%);
	-ms-transform: translateY(10%);
	transform: translateY(10%);
	transition: all .4s ease 0s;
}

fieldset .invalid .validation {
	visibility: visible;
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
}

fieldset .invalid.focused .validation, fieldset .invalid:hover .validation {
	opacity: 1;
}

fieldset .validation:before {
	position: absolute;
	right: 1em;
	bottom: 100%;
	display: block;
	width: 0;
	height: 0;
	border-right: solid .5em transparent;
	border-bottom: solid .5em rgba(0,0,0,.8);
	border-left: solid .5em transparent;
	content: '';
}

fieldset .input-text:after {
	position: absolute;
	top: 1.05em;
	right: 1em;
	display: block;
	font-family: 'icomoon-ult';
	line-height: 1;
	opacity: 0;
	transition: all .4s ease 0s;
}

fieldset .invalid .input-text:after {
	color: #ff0004;
	content: '\e747';
	opacity: 1;
}

fieldset .valid .input-text:after {
	color: #37ff00;
	content: '\e132';
	opacity: 1;
}

.form .radio-list td label {
	position: relative;
	display: block;
	width: 100%;
}

.form .radio-list td input {
	opacity: 0;
}

.form .checkbox input {
	position: relative;
	z-index: 1;
	opacity: 0;
}

.form table {
	width: 100%;
}

.form table.ui-radio-style tr td {
	padding-right: 1em;
}

.form table.ui-radio-style tr td:last-child {
	padding-right: 0;
}

.form table.ui-radio-style tr td, .form table.ui-radio-style tr {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.form table.ui-radio-style tr td input {
	width: 1em;
	height: 1em;
}

.form table tbody tr {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 50%;
}

.form .radio-list table tbody tr {
	width: 100%;
}

.form table tbody tr td label {
	font-weight: 400;
	color: #676767;
	padding-left: 1.4em;
}

.form .radio-list table tbody tr td label:before {
	border-radius: 50%;
	border: 2px solid #21B7D6; /* $tertiary */
}

.form table tbody tr td label:after, .form table tbody tr td label:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 1em;
	height: 1em;
	content: '';
	display: none;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: .4s ease 0s;
}

.form .radio-list table tbody tr td label:after {
	background-color: #21B7D6; /* $tertiary */
	border-radius: 50%;
	opacity: 1;
	-webkit-transform: translateY(-50%) scale(0);
	-ms-transform: translateY(-50%) scale(0);
	transform: translateY(-50%) scale(0);
}

.form .radio-list table tbody tr td input:checked ~ label:after {
	-webkit-transform: translateY(-50%) scale(.75);
	-ms-transform: translateY(-50%) scale(.75);
	transform: translateY(-50%) scale(.75);
}

.form .checkbox label:after {
	position: absolute;
	top: 50%;
	left: -1.2em;
	z-index: 2;
	display: block;
	width: .45em;
	height: 1em;
	background-image: none;
	border-top: solid .167em #21B7D6; /* $tertiary */
	border-right: solid .167em #21B7D6; /* $tertiary */
	content: '';
	opacity: 0;
	-webkit-transform: scaleX(-1) rotate(135deg);
	-ms-transform: scaleX(-1) rotate(135deg);
	transform: scaleX(-1) rotate(135deg);
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
}

.form .checkbox input:checked ~ label:after {
	opacity: 1;
	-webkit-animation: check .35s ease .2s;
	animation: check .35s ease .2s;
	transition: opacity .05s ease .2s;
}

.ortho-form.form-container {
	padding: 1em;
	margin-bottom: 4.222em;
	background-color: white;
	box-shadow: 0 0 1em rgba(0,0,0,.5);
}

section.ortho-form.form-container header {
	padding-bottom: 0;
}

.ortho-form .looks-like-h1 {
	margin: 0;
	color: #26292A;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 700;
}

.ortho-form select {
	padding: 1em;
	width: 100%;
	border: 1px solid #000;
}

@-webkit-keyframes check {
	0% { width: 0; height: 0; }
	25% { width: .45em; height: 0; }
	50% { width: .45em; height: 1em; }
}

@-moz-keyframes check {
	0% { width: 0; height: 0; }
	25% { width: .45em; height: 0; }
	50% { width: .45em; height: 1em; }
}

@-o-keyframes check {
	0% { width: 0; height: 0; }
	25% { width: .45em; height: 0; }
	50% { width: .45em; height: 1em; }
}

@keyframes check {
	0% { width: 0; height: 0; }
	25% { width: .45em; height: 0; }
	50% { width: .45em; height: 1em; }
}
/* End General Form Styles */

/* Tables */
.content .table {
	display: table;
	table-layout: fixed;
	padding: 0 !important;
	width: 100%;
	list-style: none;
	margin: 1em 0;
}

.content .table.header-top > *:first-child > div > h3,.content .table.header-top > *:first-child > div > h2 {
	color: #ffffff;
	margin: 0 0 .4em;
}

.content .table li input {
	width: 100%;
}

.content .table.third {
	width: 33%;
}

.content .table.center {
	text-align: center;
}

.content .table div.center {
	text-align: center;
}

.content .table > li {
	display: table-row;
}

.no-display-table .content .table > * {
	display: block;
}

.content .table > * > * {
	padding: 1%;
	margin: 0;
	vertical-align: middle;
	display: table-cell;
}

.no-display-table .content .table > * > * {
	float: left;
	width: 48%;
}

.content .table.zebra > *:nth-child(even) {
	background-color: #F5FAFF;
}

.content .table.vert-top > * > * {
	vertical-align: top;
}

.content .table.border > * > * {
	border: 1px solid #0C5098;
}

.content .table.border {
	border: 1px solid #0C5098;
}

.content .table.border.header-top > *:first-child > * {
	border: 1px solid #0C5098;
}

.content .table.header-top > *:first-child {
	background-color: #0C5098;
	color: #FFFFFF;
}

.content .table.header-side > * > *:first-child {
	background-color: #F5FAFF;
	color: #0C5098;
}

.content .table.border.header-top > *:first-child > h4 {
	color: #4B973D;
}

.content .table.border.header-side > * > *:first-child {
	border-color: #0C5098;
}

.content .table.header-side > * >  h4:first-child {
	color: #4B973D;
}

.content .table .spacer {
	color: #FFFFFF;
}

.content .table span.spacer {
	display: none;
}

.content .table .table-head, .content .table.zebra .table-head {
	background-color: #0C5098;
	color: #FFFFFF;
}

.content .table .third {
	float: none;
	width: 33%;
}

.content .table .two-thirds {
	width: 66.6%;
	float: none;
}

.content .table li div.text-r {
	text-align: right;
}

.content .table > li p {
	line-height: 1.4;
}

.service-cost-table {
	font-weight: bold;
	color: #0c5098;
}

.service-cost-table td {
	border: 1px solid #0c5098;
	padding: 0.2em 1em;
}

.service-cost-table td:not(:first-child) {
	color: #4B9D45;
}

.service-cost-table th:not(:first-child) {
	background-color: #1c5098;
	color: #FFF;
	border: 1px solid #FFF;
	padding: 1em 0.5em;
}

.service-cost-table th:not(:first-child), .service-cost-table td:not(:first-child) {
	text-align: center;
}

.service-cost-table tr:nth-child(2) td {
	background-color: #b4bfdd;
	color: #0c5098;
}

.service-cost-table tr:nth-child(odd) {
	background-color: #E6F4FE;
}

.service-cost-table tr:nth-child(1) {
	background-color: transparent;
}
/* End Tables */

/* DocStars Rating */
.star-ratings-css {
	unicode-bidi: bidi-override;
	color: #c5c5c5;
	font-size: 25px;
	height: 25px;
	width: 105px;
	position: relative;
	padding: 0;
	text-shadow: 0px 1px 0 #a2a2a2;
}

.star-ratings-css-top {
	color: #e7711b;
	padding: 0;
	position: absolute;
	z-index: 1;
	display: block;
	top: 0;
	left: 0;
	overflow: hidden;
}

.star-ratings-css-bottom {
	padding: 0;
	display: block;
	z-index: 0;
}

.star-ratings-wrap {
	font-size: 1em;
}

.star-ratings-sprite {
	background: url('/media/star-rating-sprite2.png') repeat-x;
	font-size: 0;
	height: 21px;
	line-height: 0;
	overflow: hidden;
	text-indent: -999em;
	width: 110px !important;
	margin-right: 10px;
	padding: 0px !important;
}

.star-ratings-item .star-ratings-sprite + strong {
	display: inline-block !important;
}

.star-ratings-sprite-rating {
	background: url('/media/star-rating-sprite2.png') repeat-x;
	background-position: 0 100%;
	float: left;
	height: 21px;
	display: block;
}

div.ui-dialog.simple div.ui-dialog-content {
	padding: 10px;
	background-color: #ffffff;
}

.rating-stars {
	width: 22%;
	float: left;
}

.rating-stars .comment-date {
	font-size: .85em;
	display: block;
}

.rating-comments {
	width: 77%;
	float: left;
}
/* End DocStars Rating */

/* JW Player Overrides */
.jw-display-icon-container {
	border: none !important;
}

.jw-icon-display {
	color: #FFFFFF !important; /* $white */
}

.jw-background-color {
	background: #0C5098 !important; /* $primary */
	transition: background-color .4s ease 0s;
}

.no-touch .video:hover .jw-background-color {
	background-color: #4B973D !important; /* $secondary */
}
/* End JW Player Overrides */

/* Site Search General */
.searchresults {
	padding: 4em 4%;
}

.searchresults .search-input-cont {
	width: 100%;
	margin: 0 auto;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	max-width: 40em;
}

.searchresults .search-input-cont .input-text {
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin: 0;
}

.searchresults .search-input-cont .btn {
	margin-left: 1em;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
/* End Site Search General */

/* IE8 Popup */
.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	display: none;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.modal.show {
	display: block;
}

.cms-active-only .modal {
	position: relative;
	display: block;
}

.modal .bg {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}

.modal .container {
	position: absolute;
	top: 25%;
	left: 25%;
	width: 50%;
	padding: 4em 3em;
	text-align: center;
	background-color: #FFFFFF; /* $white */
}

.modal .container .modal-btn {
	position: absolute;
	top: .25em;
	right: .5em;
	font-size: 1.75em;
	line-height: 1;
	cursor: pointer;
}

.modal .container .modal-btn:hover {
	color: #0C5098; /* $primary */
}

.modal .container .content .icon {
	margin: 0;
	font-size: 3.5em;
	line-height: 1;
}

.modal .container .content p {
	font-size: 1.333em;
}
/* End IE8 Popup */

/* General IE Fallbacks */
html.no-flexbox .flex {
	display: table;
	width: 100%;
}

html.no-flexbox .flex > * {
	display: table-cell;
}

.no-flexbox fieldset.form ul li {
	display: inline-block;
	padding: 0 .5%;
	vertical-align: top;
}
/* End General IE Fallbacks */

/* Clinical Trials Body */
.body-trials {
	position: relative;
	margin-bottom: 3em;
	font-size: .889em;
	margin-top: 3em;
	margin-left: auto;
	margin-right: auto;
	min-height: 43vw;
	padding: 0 1rem;
	height: 100%;
	max-height: 48em;
}

.body-trials .center {
	margin-top: 7em;
	text-align: center;
}

.body-trials .center .btn {
	padding: .75em 4em;
	font-size: 1.5em;
}

.body-trials ul {
	list-style: none;
	padding: 0 0 0 0;
	position: relative;
	z-index: 2;
}

.body-trials ul li {
	padding: 0;
	margin-bottom: 0.5em;
	border: none;
	height: 10em;
}

.body-trials ul li.level2 {
	display: none;
}

.body-trials ul li a {
	display: table;
	width: 100%;
	padding: 0;
	color: #01285B;
	font-weight: bold;
}

.body-trials ul li a:hover {
	color: #E0601F;
}

.body-trials ul li a > * {
	display: inline-block;
	vertical-align: middle;
}

.body-trials ul li a span {
	width: 8.5em;
	color: #0C5098;
	margin: 0 2em;
	font-size: 1.25em;
	font-family: 'Gotham', sans-serif;
}

.body-trials ul li a .img-wrap {
	width: 8em;
	height: 8em;
	text-align: center;
	position: relative;
	z-index: 1;
}

.body-trials ul li a .img-wrap:before {
	position: absolute;
	width: 120%;
	height: 120%;
	background-color: #E6F4FE;
	border-radius: 50%;
	content: '';
	z-index: -1;
	left: -10%;
	top: -10%;
	border: 1px solid #DEE9F1;
	transition: background-color .5s ease;
}

.body-trials ul li.ComingSoon:hover a .img-wrap:after {
	position: absolute;
	width: 120%;
	height: 120%;
	background-color: rgba(12,80,152,0.557);
	border-radius: 50%;
	content: 'Coming Soon';
	z-index: 1;
	left: -10%;
	top: -10%;
	color: #FFFFFF;
	padding: 1.4em 1em;
	font-size: 1.5em;
	line-height: 1.2em;
}

.no-rgba .body-trials ul li.ComingSoon:hover a .img-wrap:after {
	background-color: #0C5098;
}

.body-trials ul li a:hover .img-wrap:before {
	background-color: #0C5098;
}

.body-trials ul li a .img-wrap div {
	transition: 0.5s ease;
	width: 100%;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.body-trials ul li.right {
	text-align: right;
}

.body-trials .body {
	position: absolute;
	top: 2%;
	left: 50%;
	width: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.body-trials .body img {
	display: block;
	margin: 0 auto;
}

.body-trials .body .pulse {
	border-radius: 50%;
	background-color: #0C5098;
	width: 1.389rem;
	height: 1.389rem;
	position: absolute;
	-webkit-animation: pulse 1.5s infinite;
	animation: pulse 1.5s infinite;
	display: none;
}

.body-trials .body.active .pulse {
	display: block;
}

.body-trials .body.hover-1 .pulse, .body-trials .body.hover-alzheimers-disease .pulse, .body-trials .body.hover-neurology .pulse {
	top: 2%;
	left: 45%;
}

.body-trials .body.hover-2 .pulse {
	top: 2%;
	left: 45%;
}

.body-trials .body.hover-3 .pulse {
	top: 28%;
	left: 55%;
}

.body-trials .body.hover-4 .pulse {
	top: 40%;
	left: 53%;
}

.body-trials .body.hover-5 .pulse {
	top: 54%;
	left: 52%;
}

.body-trials .body.hover-6 .pulse {
	top: 32%;
	left: 48%;
}

.body-trials .body.hover-7 .pulse {
	left: 49%;
	top: 46%;
}

.body-trials .body.hover-8 .pulse {
	left: 51%;
	top: 20%;
}

.body-trials .body.hover-9 .pulse {
	top: 46%;
	left: 44%;
}

.body-trials .body.hover-10 .pulse {
	top: 32%;
	left: 48%;
}

.alzheimers-disease {
	display: none;
}

@-webkit-keyframes pulse {
	0% { -webkit-transform: scale(1); opacity: 0; }
	50% { -webkit-transform: scale(1.5); opacity: 1; }
	100% { -webkit-transform: scale(1); opacity: 0; }
}

@-moz-keyframes pulse {
	0% { transform: scale(1); opacity: 0; }
	50% { transform: scale(1.5); opacity: 1; }
	100% { transform: scale(1); opacity: 0; }
}

@-o-keyframes pulse {
	0% { transform: scale(1); opacity: 0; }
	50% { transform: scale(1.5); opacity: 1; }
	100% { transform: scale(1); opacity: 0; }
}

@keyframes pulse {
	0% { transform: scale(1); opacity: 0; }
	50% { transform: scale(1.5); opacity: 1; }
	100% { transform: scale(1); opacity: 0; }
}

@-webkit-keyframes fadeAnimate {
	0% { opacity: 0; }
	50% { opacity: 1; }
	100% { opacity: 0; }
}

@-moz-keyframes fadeAnimate {
	0% { opacity: 0; }
	50% { opacity: 1; }
	100% { opacity: 0; }
}

@-o-keyframes fadeAnimate {
	0% { opacity: 0; }
	50% { opacity: 1; }
	100% { opacity: 0; }
}

@keyframes fadeAnimate {
	0% { opacity: 0; }
	50% { opacity: 1; }
	100% { opacity: 0; }
}
/* End Clinical Trials Body */

/* Location Online Scheduling Styles */
.answer.left {
	color: #0c5098;
	font-weight: 800;
	font-size: 1.2em;
}

.appointment-scheduling .st1-answer-strong {
	font-size: 22px;
}

.appointment-scheduling .questions {
	margin-top: 1rem;
}

.banner-content-panel .online-sched-dd.container .svc-dd {
	display: inline-block;
	position: relative;
	font-size: 1rem;
	text-transform: unset;
}

.banner-content-panel .online-sched-dd.container .dd-btn {
	padding: .5rem;
	text-transform: uppercase;
	cursor: pointer;
}

.banner-content-panel .online-sched-dd.container {
	background-color: #193664;
	color: #FFFFFF;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	font-size: 1.5rem;
	font-weight: 600;
	cursor: pointer;
	width: 20rem;
	margin-top: 1.5rem;
}

.banner-content-panel .online-sched-dd .svc-dd {
	text-transform: uppercase;
}

.banner-content-panel .online-sched-dd .svc-dd ul.active-dd {
	visibility: visible;
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	transition: all .3s ease;
}

.banner-content-panel .online-sched-dd .svc-dd ul {
	visibility: hidden;
	overflow: hidden;
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;
	padding: 0;
	list-style: none;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	position: absolute;
	left: 0;
	margin-top: .05rem;
	top: 100%;
	transition: all .3s ease;
	width: 20rem;
}

.banner-content-panel .online-sched-dd .svc-dd li {
	background: #e7f4fd;
	padding: .25rem;
	cursor: pointer;
	transition: background .2s ease;
	position: relative;
	color: #231f58;
}

.banner-content-panel .online-sched-dd .svc-dd li:hover, .banner-content-panel .online-sched-dd .svc-dd .select {
	background: #4b86c6;
	color: #FFFFFF;
	transition: background .2s ease;
}

.appointment-scheduling {
	padding-top: 2rem;
	transition: all .3s ease;
}
/* End Location Online Scheduling Styles */

/* 1530px Responsive */
@media screen and (max-width:1540px) {
	html {
		font-size: 1.0408vw;
	}

	.main, .wide, .full {
		padding-right: 4%;
		padding-left: 4%;
	}

	.banner-content-panel div.banner-content {
		padding-right: 2.5%;
		padding-left: 2.5%;
	}

	main section {
		padding: 3em 0;
	}

	.star-ratings-sprite {
		float: none !important;
	}

	.star-ratings-sprite + strong {
		clear: both;
	}

	.body-trials {
	}
}
/* End 1530px Responsive */

/* 1300px Responsive */
@media screen and (max-width:1300px) {
	html {
		font-size: 1.23vw;
	}

	.btn-container.flex-between {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 0 1em;
	}

	.btn-container .btn:not(:first-child) {
		margin-top: 2em;
	}

	.side-appointment .btn.v5, .side-appointment .btn.v1 {
		font-size: 1em;
	}

	.btn.v7.alter {
		background-color: #0C5098;
		color: #FFFFFF;
		padding-left: 5em;
		padding-right: 5em;
	}
}
/* End 1300px Responsive */

/* 1024px Responsive */
@media screen and (max-width:1024px) {
	.half {
		width: 100%;
	}

	.flex {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
/* End 1024px Responsive */

/* 1000px Responsive */
@media screen and (max-width:1000px) {
	html {
		font-size: 1.7vw;
	}

	fieldset ul .half, fieldset ul .third, fieldset ul .fourth {
		width: 100%;
	}

	.body-trials {
		font-size: 1.5vw;
	}

	.body-trials .body {
		display: none;
	}

	.body-trials ul {
		margin-top: 0;
	}

	.body-trials ul li {
		width: 25%;
		padding: 0 1%;
		margin: 1em 0;
		text-align: center;
		height: auto;
		display: inline-block;
		vertical-align: top;
		float: none;
	}

	.body-trials ul li a .img-wrap {
		width: 7em;
		height: 7em;
	}

	.body-trials ul li a .img-wrap,.body-trials ul li a span {
		display: block;
		margin: 0 auto;
	}

	.body-trials ul li a span {
		margin: 1em auto;
		text-align: center;
		width: 100%;
	}

	.body-trials .center {
		margin-top: 1em;
	}

	.uc-dd.flyout-panel .imap {
		display: none;
	}

	div.header-panel .uc-dd .info {
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
	}

	div.header-panel .uc-dd .adtl-info {
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
	}

	.side-appointment .btn.v5, .side-appointment .btn.v1 {
		font-size: 0.9em;
	}
}
/* End 1000px Responsive */

/* 800px Responsive */
@media screen and (max-width:800px) {
	html {
		font-size: 2.123vw;
	}

	.column-content .wide {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.column-content .wide > * {
		width: 100% !important;
		-webkit-order: initial;
		-ms-flex-order: initial;
		order: initial;
	}

	.column-content .main-zone {
		width: 100%;
		padding: 0;
	}

	.column-content .side-zone {
		width: 100%;
		margin: 1em 0 0 0;
	}

	.bread {
		max-width: 100%;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.input-text select {
		appearance: none;
		-webkit-appearance: none;
	}

	.uc-dd .half.hours {
		display: none;
	}

	.uc-dd .half.address {
		width: 100%;
	}

	.uc-dd.flyout-panel div.item {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.btn-container.flex-between {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.btn-container .btn:not(:first-child) {
		margin-top: 0;
	}

	.service-cost-table {
		font-size: .8em;
	}

	.flex.mobile-column {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.flex.mobile-column.item2 > *:first-child {
		margin: 0;
		width: 100%;
		text-align: center;
	}

	.flex.condition-list {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.flex.condition-list .half {
		width: 100%;
	}
}
/* End 800px Responsive */

/* 600px Responsive */
@media screen and (max-width:600px) {
	width
	html :100% {
		font-size: 2.47vw;
	}

	input, select, textarea {
		font-size: 1em;
	}

	.searchresults .search-input-cont.region {
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.searchresults .search-input-cont.region .input-text {
		width: 100%;
		margin-bottom: 1em;
	}

	body.home ul.flex-between-bottom li:nth-child(n+5) {
		display: block;
	}

	body.home-main ul.flex-between-bottom li:first-child {
		display: block;
	}

	.home-main ul.flex-between-bottom li:nth-child(2) {
	}

	.physician.profile div.bread {
		width: 100%;
	}

	.locations-branch .full-list.ninja {
		display: block;
	}

	.locations-branch .single-list {
		display: none;
	}

	.mobile-show {
		display: block;
	}

	.mobile-hide {
		display: none;
	}
}
/* End 600px Responsive */

/* 550px Responsive */
@media screen and (max-width:550px) {
	html {
		font-size: 3vw;
	}

	.wide .physician.results .btn.v7 {
		margin: 0 1em 1em;
	}

	.left-detail .virtual-visits strong:before {
		-webkit-transform: translate(278%, 38%);
		-ms-transform: translate(278%, 38%);
		transform: translate(278%, 38%);
	}
}
/* End 550px Responsive */

/* 475px Responsive */
@media screen and (max-width:475px) {
	html {
		font-size: 3.4vw;
	}

	fieldset ul .third {
		width: 100%;
	}

	.body-trials {
		font-size: 2.8vw;
	}

	.body-trials ul li {
		width: 50%;
	}

	.hours.time-open {
		font-size: 1.1em;
	}

	.loc-info .hours.time-open {
		font-size: 1.25em;
	}

	.loc-info .contact {
		font-size: 1.25em;
	}

	.content .table.no-break > * > * {
		display: table-cell;
	}

	.content .table > *.table-head {
		display: none;
	}

	.content .table > * > *:first-child {
		border-bottom: none;
	}

	.content .table > * > *:last-child {
		border-top: none;
	}

	.content .table .spacer {
		color: inherit;
	}

	.content .table.label .table-head {
		display: none;
	}

	.content .table > * > *, .content .table .third, .content .table .two-thirds {
		display: block;
	}

	.content .table.label > * > *:before {
		font-weight: bold;
		display: block;
		content: ' 'attr(data-label)':';
	}

	.btn-container.flex-between {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.side-appointment .btn.v5, .side-appointment .btn.v1 {
		margin-top: 0.9em;
	}

	.service-cost-table {
		font-size: .55em;
	}
}
/* End 475px Responsive */

/* 400px Responsive */
@media screen and (max-width:400px) {
	html {
		font-size: 3.5vw;
	}

	h1, h2, .content-style h2.look-like-h1 {
		font-size: 2em;
	}

	#MainZone {
		transition: padding .3s ease 0s;
		padding-top: 10.9rem;
	}
}
/* End 400px Responsive */

/* 350px Responsive */
@media screen and (max-width:350px) {
	html {
		font-size: 4.3vw;
	}
}
/* End 350px Responsive */

[class*='flex-'], .flex {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-content: space-around;
	-ms-flex-line-pack: distribute;
	align-content: space-around;
}

.clockwise-widget .clock-9 {
	margin: 0.5em;
	font-size: 1em;
}

.clockwise-widget .wait-container {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.bold-cw {
	font-weight: 700;
}

.clockwise-uc-dropdown {
	padding: 2em;
}

.service-cta.wide-ctas li a .info {
	margin-left: 8%;
}

.service-cta.wide-ctas li a .info strong {
	max-width: 100%;
	border-bottom: solid 2px white;
	padding: 0 0 0.3em 0;
}

.subcta-title {
	font-size: 1.5em;
	font-weight: 500;
	color: #fff;
	margin-top: .7em;
}

.service-cta.wide-ctas li a {
	padding: 6.73em 2%;
}

.service-cta.wide-ctas li a .info {
	max-width: 44.44em;
}

.service-cta.wide-ctas li a .info strong {
	font-size: 2.21388em;
}

/* Print Styles */
@media Print {
	.appointmentmessage {
		border: solid #0C5098;
		padding: 1em;
	}

	.Online-Scheduling-page .bcb {
		display: none;
	}

	.Online-Scheduling-page .helpful-links-panel {
		display: none;
	}

	.Online-Scheduling-page footer {
		display: none;
	}

	.Online-Scheduling-page header {
		display: none;
	}

	.print .print-2 {
		display: none;
	}
}
/* End Print Styles */

.checkin-online .btn-con {
	margin-top: .5em;
}

.checkin-online {
	margin-top: .5em;
}

.home-main ul.flex-between-bottom li:nth-child(n+5) {
}

.home-main ul.flex-between-bottom li:first-child {
}

.loc-searchresults h2 {
	font-size: 1.9444rem;
	font-weight: 300;
}

.physician.profile .breadcrumb {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.physician.profile .bread {
	width: 70%;
}

.physician.profile .bc-buttons {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 30%;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.physician div.bc-buttons ul {
	margin-bottom: 0.8em;
}

.physician.profile div.breadcrumb .bread icon.angle-right {
	padding: .65em .75em;
}

.find-a-doctor-branch main section {
	padding: 5em 0em 4.222em 0em;
}

.newpatientcheck {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.physician.profile .top-section .right-detail, .physician.profile .bottom-section .right-detail {
	width: 78%;
	float: right;
}

.physician.profile .top-section .left-detail, .physician.profile .bottom-section .left-detail {
	width: 18%;
	float: left;
}

.physician.profile .top-section .left-detail {
	text-align: left;
}

.physician.profile .top-section .right-detail {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.physician.profile .top-section .right-detail .two-thirds {
	width: 60%;
}

.physician.profile .top-section .schedule-appt {
	width: 22.278em;
	text-align: center;
}

.physician.profile .top-section .schedule-appt h5 {
	font-size: 1.389em;
	text-align: center;
	color: #000000;
	line-height: 1.12;
	font-weight: 700;
	padding-bottom: 0.240em;
}

.physician.profile .top-section .schedule-appt > div {
	padding: 1.6em 1.5em;
	border: 1px solid #58595b;
}

.physician.profile .bottom-section .video-wrap h3 {
	font-size: 2em;
	color: #2C2C2E;
	margin-bottom: .5em;
	margin-top: 0em;
}

.physician.profile .bottom-section .content-tabs {
	width: 100%;
	margin-top: 1em;
	font-size: 1.15em;
}

.print .physician .bc-buttons li icon.print-2 {
	display: none;
}

.choose-header {
	padding: 0.5em;
	color: #03245F;
	font-weight: 600;
	background-color: #FFFFFF;
}

.physician.profile .top-section .schedule-appt span, .physician.profile .top-section .schedule-appt a[href^='tel'] {
	font-size: 1.667em;
	line-height: 1.133;
	font-weight: 700;
	color: #58595B;
	border-bottom: 1px solid #58595B;
	display: block;
	padding: .5em 0;
}

.physician.profile .top-section .schedule-appt span {
	padding-top: 0;
}

.physician.profile .top-section .schedule-appt .btn {
	display: block;
	margin-top: .65em;
	border-radius: 0;
	padding: 1em 2em;
}

.leadership-imgs {
	margin: 0;
}

.advisory {
	background-color: #ff6b6b;
}

.career-button {
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 1em;
}

.career-button .btn.v4 {
	padding: 0.7em 1.5em;
	display: inline-block;
	font-weight: 400;
	background-color: #0C5098; /* $primary */
	color: #FFFFFF; /* $white */
}

.career-button .btn:after {
	font-size: .5em!important;
}

.appointment-doctor.anchor {
	position: relative;
}

.appointment-doctor.anchor a.anchor-link {
	position: absolute;
	top: -200px;
	left: 0;
	height: 0;
	pointer-events: none;
	opacity: 0;
	transition: 0s ease 0s;
}

#HalfContentLImg245 {
	background-image: url(/images/Location-Photos/High-Desert/StMaryAppleValley.jpg);
}

#HalfContentLImg24567 {
	background-image: url(/images/GI-ConsultwithDr-904802746[1].jpg) !important;
}

.anchor-up {
}

.blue-text {
	color: #0C5098; /* $primary */
	font-weight: 700;
	font-size: 1.1em;
	margin-top: .5em;
}

.blue-text.left-side {
	padding-left: 0;
	margin-left: 0;
	font-size: 1em;
}

.blue-text p {
	padding-top: .3em;
	padding-bottom: .3em;
}

.blue-text a {
	color: #4B973D; /* $secondary */
}

.blue-text a:hover {
	color: #21B7D6; /* $tertiary */
}

.service-cost-table tr:nth-child(even) {
	background-color: #FFFFFF;
}

.alert-content.old {
	background-color: red;
	max-width: 2000px;
	margin: 0 auto;
	color: rgb(255,255,238);
	font-weight: 600;
	padding: .5em 0;
}

.alert-content.old p {
	margin: 0;
}

.alert-content.old a {
	color: rgb(255,255,238);
	text-decoration: underline;
}

.alert-content2 {
	background-color: #4B973D;
	color: white;
	padding: .25em 1em;
	color: #FFFFFF;
	font-size: 1.1em;
	text-align: center;
	font-weight: 600;
}

/* Hide all schedule buttons *//* End Hide all schedule buttons */

.scheduling-bread {
	padding-top: 1.5em;
}
