img {width:auto; max-width:100%;}
img.imgFeatured {margin:0 auto; display:block; padding:0 0 1em;}
a.tel {color: #404040; cursor: text; text-decoration:none;}
#primary {float:none; padding-top:0;}
#primary.content-arena, .content-arena {padding-top:60px;}
.page-content, .entry-content, .entry-summary {margin-top:0;}
hr.blog_spacer {border-top: 1px solid #ccc;}
.teamMemberBlock2 {border-bottom: 1px solid #ccc;}
.edit-link {display:block; margin:0 auto;}

.blog .entry-content ol,
.blog .entry-content ul,
.single .entry-content ol,
.single .entry-content ul {margin-left:14px; padding-left:14px; margin-bottom: 1.5em;}
.blog .entry-content ol li,
.blog .entry-content ul li,
.single .entry-content ol li,
.single .entry-content ul li {padding-bottom:0.5em;}

/* header/menu  */
.upper ul li {
	line-height: 38px;
	padding:13px 0 9px 0;
	margin-right:15px;
}
.upper ul li a, .upper ul li .fa{
	display:block;

}
.mobileActive {color:#E8A62B!important;}
.mobileNumbers {
    display: none;
		position:fixed;
		top:57px;
		margin: 0 auto ;
		padding: 10px;
		text-align: center;
		width:100%;
		background-color:#fff;
		box-shadow: 1px 1px 10px #565656;

  }

.mobileNumbers ul li {
	width: 50%;
	display:inline;
	float:left;
	font-size:0.87em;
	font-weight:200;



}
.mobileNumbers ul li span {
	display:block;
	clear:both;
	font-size:1.2em;

}
.mobileNumbers ul li span a {
	text-decoration: none;
	color:#063E7B;

}
/* display-posts-listing style */
#primary ul.display-posts-listing, ul.display-posts-listing li {list-style:none; list-style-type:none; margin:0; padding:0;}
ul.display-posts-listing li {display:block; min-height:150px; padding:0 0 1em; margin-top:1em; border-bottom: 1px solid #ccc;}
ul.display-posts-listing li:last-child {border:none;}
ul.display-posts-listing li img.attachment-thumbnail {display:block; padding:0 1em 1em 0; float:left; margin:0 auto; height:auto;}
ul.display-posts-listing li span.date {display:block; margin:0;}

/* button */
#content button, .site-content button, #content .button, .site-content .button, a.button {border-radius: 9px; padding: .8em 1em .8em 1em; border: 2px solid #E8A62B;}
button, .button {border: none; border-color: transparent; border-radius: 3px; background: #E8A62B; box-shadow: none; color: #fff; font-size: 18px; line-height: 1; padding: .6em 1em .4em; text-shadow: none; margin-top: 1em; text-decoration:none;}
#content button:hover, .site-content button:hover, #content a.button:hover, .site-content a.button:hover, a.button:hover {border: 2px solid #E8A62B; box-shadow: none; color: #E8A62B; background: transparent;}
#doctorInfo a.button {line-height: 0.8; top: -4px; position: relative;}
.ltnowButtonWidget i {float:left;}
.ltnowButtonWidget span {margin:0; clear:right;}

/* FOOTER */
#colophon h3 {font-size:24px;}
#legal {position:relative;}
#siteseal {margin:0 auto; display:block; padding-top:1.5em;}
#siteseal img {background:#fff;}
@media (min-width: 900px) {
	#colophon .footerLocation {width: 32.29907%; float: left; border-right: 3px solid #001940; padding:0 3%;}
}
#colophon .footerLocation:nth-of-type(4), #colophon .footerLocation:nth-of-type(7){clear:left;}
#colophon ul.footSocial {width:100%; float: right;}
@media (max-width: 599px) {
	#colophon .footer_half_left, #colophon .footer_half_right {float:none; display: block; width: 100%;}
	#colophon .footer_half_left {margin-bottom: 1.5em;}
	#colophon .upperFooter .left {text-align: center;}
}

/* HEADER */
.home #mainPanel.fullWidthBlock img {width:100%;}
.rwdNoticeRoom {padding-top:45px;}
.content-b {vertical-align:bottom;}
.content-a .entry-header h1.entry-title {margin-bottom:2em; text-shadow: 2px 2px #555;}
@media only screen and (min-width: 1100px) and (max-width: 1430px) {
	#mainPanel .textBlock h2 {font-size:36px; margin-left: -20%; max-width: 310px;}
	#mainPanel button {margin-left:-36%;}
}
@media (min-width: 972px) {
	#content {padding-top:136px;}
}
@media (max-width: 601px) {
	#primary.content-arena, .content-arena {padding-top:30px;}
	.content-a .entry-header h1.entry-title {margin-bottom:0.8em; font-size:2.1em; padding:0 15px; line-height:1.2em;}
	/* .primaryBackground {height: 300px !important;} */
}
/* @media (max-width: 451px) {
	.primaryBackground {height: 250px !important;}
} */

/* HERO IMAGE */
/* @media (min-width: 1199px) {
	.primaryBackground {height:600px !important;}
}

@media (min-width: 1299px) {
	.primaryBackground {height:750px !important;}
} */

/* sidebar */

a.button.blueButton, #content a.button.blueButton, .site-content a.button.blueButton {background-color: #013a71; border: 2px solid #013a71;}
a.button.blueButton:hover, #content a.button.blueButton:hover, .site-content a.button.blueButton:hover {color: #013a71; background: transparent;}
#secondary a.button {width:100%; display:block; margin:0 auto; text-align:center;}
@media (min-width: 601px) {
	#secondary {margin-top:0;}
	#secondary button {margin-top:0;}

}

/* home */
#doctorInfo {line-height:2.5em;}
.urgent_care a.button {display:inline-block;}
#location_block a.blue_button {
	padding:11px 28px;
	line-height: 20px;
}
#location_block a.blue_button i {top:0px;}
@media (max-width: 770px) {
	#doctorInfo span {display:block; margin:0 auto; padding:0;}
	#doctorInfo a.button {top:0; line-height:3;}
}
@media (max-width: 600px) {
	#doctorInfo {font-size: 1.45em; line-height: 1.2em;}
	#doctorInfo span {display:block; margin:0 auto; padding:0;}
	#doctorInfo a.button {top:0; line-height:4;}
}
@media (max-width: 374px) {
	.locationMeta .numberText {font-size:38px;}
}

/* specialites */
#secondary ul.specialtiesProviders, ul.LocationProviders {list-style:none;}
#secondary ul.specialtiesProviders li a, ul.LocationProviders li a {padding:0;}
#secondary ul.specialtiesProviders li img, ul.LocationProviders li img {display:block; margin:0 auto; padding:0 0 3px 0; vertical-align:top;}
#secondary ul.specialtiesProviders li {width:31%; text-align:center; min-height:174px; padding:0 1%;}
ul.LocationProviders li {width:23%; text-align:center; min-height:200px; padding:0 1% 14px; line-height: 1.2; margin:0; vertical-align:top;}
.specialBlock {text-align:center; width:33%;}
.specialBlock .specialImg {width:auto; margin:0 auto; float:none;}
.specialBlock .specialImg img {display:block; margin:0 auto; padding:0 0 4px;}
@media (max-width: 775px) {
	.specialBlock {text-align:center; width:49%;}
}
@media (min-width: 601px) and (max-width: 770px) {
	#secondary ul.specialtiesProviders li {width:47%;}
}
@media (max-width: 601px) {
	.specialBlock .specialImg div {min-height:50px;}
}
@media (min-width: 500px) and (max-width: 601px) {
	#secondary ul.specialtiesProviders li {min-height:210px;}
}
@media (max-width: 350px) {
	.specialBlock .specialImg div {font-size:0.9em; line-height:1.2em; min-height:44px;}
}

/* TEAM PAGE */
.child_page.normal{
	width:48%;
	float:left;
	padding:0 0.5%;
}
.child_page.wide {
	width: 65%;
	float:left;
}
@media (max-width: 969px) {
	.child_page.normal{
		width:100%;
		float:left;
		padding:0;
	}
	.child_page.wide {
		width:100%;
		float:left;
	}
}
/* TEAM */
#team {padding-left:15px; padding-right:15px;}
.page-id-524 #primary .teamMemberDesc2 ul {margin-bottom: 1.5em;}
.page-id-524 .site-content button {margin-top:0;}
.single-team #personal #about {text-align:center;}
.single-team #personal #about_img {text-align:center;padding:0 15px 20px;}
.single-team #personal #about_img img {display:block; margin:0 auto; padding:0;}
.single-team #personal #about_img iframe {display:block; margin:0 auto; padding:0;}
.single-team .connectionBlock a.button {display:inline-block; font-size:1.2em;}
.teamMemberLocation2 li {line-height:22px; padding-bottom:8px;}
@media (min-width: 970px) {
	.single-team #personal #about_img {float:right; width: 49.53271%; text-align:left; padding:0;}
	.single-team #personal #about {text-align:left;}
}
@media (min-width: 970px) and (max-width: 1100px) {
	.teamMemberDetails2 {width:60%;}
}
@media (min-width: 601px) and (max-width: 969px) {
	.teamMemberLocation2 {width:100%; float:none; clear:left;}
	.teamMemberDetails2 {width:78%; margin-right:0;}
	.teamMemberBlock2 {width:99%;}
}
.single-team #personal {border-bottom: 3px solid #033E75;}
@media (min-width: 601px) {
	.single-team #personal {padding: 0 30px 0;}
}

/* location */
.location_grid {float:none; display:inline-block; vertical-align:top; width:49%;}
#location_main {padding:0 15px 50px;}
.single-locations .locationContent {padding-top:16px; margin-left:5%; width:52%;}
.blueBox {background:#063E7B; background: linear-gradient(to bottom, #063E7B, #002D57); color: #fff; padding: 50px;}
.blueBox .locNotesText {padding-top:1em;}
.blueBox h3 {margin:1.5em auto 0.4em;}
.blueBox .dayList {text-align: left; width: 50px; display: inline-block; padding-right: 5px;}
.blueBox h1.entry-title {line-height:1.15em;}
.single-locations .blueBox .viewAddress {margin-top:1em;}
/* contact */
.contactLeft {float:left; width:42%;}
.contactLeft .blueBox {width:100%;}
.contactForm {clear:left;padding-top:2em; max-width:100%;}
.viewAddress {text-align:center; padding-top:1em;}
@media (max-width:1001px) {
	.single-locations .locationContent {width:40%; margin-left:3%;}
	ul.LocationProviders li {width:31%; min-height:190px; }
	.single-locations .blueBox {width:55%;}
}
@media (max-width:801px) {
	#location_main {padding-bottom:30px;}
	.single-locations .blueBox, body.single-locations .locationContent {width:100%; float:none; margin-left:0; margin-right:0;}
	.single-locations .blueBox {margin-top:15px;}
	ul.LocationProviders li {width:23%; min-height:200px; }
	.single-locations .locationContent {padding-top:0;}
	.page-template-contact .blueBox {padding-left:25px; padding-right:25px;}
	.page-template-contact .address .primaryNumber {font-size:40px;}
}
@media (max-width:601px) {
	.blueBox {padding:20px;}
	.blueBox {margin-top:1em}
	.page-template-contact .blueBox {padding-left:30px; padding-right:30px; width:100%; float:none; margin-top:2em;}
	.page-template-contact .blueBox .viewAddress a.button, .single-locations .blueBox .viewAddress a.button {display:block; margin-top:0;}
	.contactLeft {float:none; width:100%;}
	.page-template-contact .locationContent {float:none; width:100%; margin:0 auto;}
	body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type=submit] {width:auto;}
	ul.LocationProviders li {width:32%; min-height:200px; }
}
@media (max-width:401px) {
	.single-locations .blueBox .entry-header h1 {font-size:1.5em;}
	.single-locations .address .primaryNumber {font-size:34px;}
	.page-template-contact .blueBox {padding:1em;}
	.page-template-contact .blueBox h1 {font-size:1.75em;}
	.page-template-contact .address .primaryNumber {font-size:34px;}
	.location_grid {width:100%;}
}




/* testimonials */
#testimonials .container {}
#testimonials .face {float:left; width:20%; max-width:20%; text-align:center; margin:0; padding:2em 0 0;}
#testimonials .archCred {float:left; width:33%; max-width:33%; text-align:center; margin:0; padding:0 0 2em 0;}
#testimonials .archCred p.author {margin:0 auto;}
#testimonials .archCred p.author.noHS {line-height:75px;}
#testimonials .archText {float:left; width:66%; text-align:center;}
#testimonials .archStory {clear:both; padding-top:30px; border-bottom: 1px solid #ccc; padding-bottom:40px; margin-bottom:50px;}
#testimonials .archStory .story {float:left; width:60%;}
#testimonials .archStory .storyNoImg {float:none;padding:0 15%;}
#testimonials .archStory .archImage {float:left; width:32%; padding:0 4%;}
#testimonials .face img, #testimonials .archCred img {border-radius: 50%; margin:0 auto; display:block; padding:0; max-width:166px; max-height:auto;}
#testimonials .text {float:left; margin:0; width:48%;}
#testimonials .text.noHS {width:58%;}
#testimonials .author {font-family: 'Great Vibes', cursive; font-weight: bold; font-size: 42px; line-height: 12px; color: #063E7B;}
#testimonials .quote {font-size: 26px; color: #063E7B;}
#testimonials .archCred .author {line-height:24px;}
#testimonials .image {float:left; margin:0; width:32%; text-align:center; padding:0 2%;}
#testimonials .image.noHS {width:42%;}
#testimonials .image img, #testimonials .archStory .archImage img {display:block; margin: 0 auto; transform: rotate(2deg) scale(1); background: #fff; padding:10px; -moz-box-shadow: #ccc 5px 5px 20px; -webkit-box-shadow: #ccc 5px 5px 20px; box-shadow: #ccc 5px 5px 20px;}
#testimonials .moreReviews {text-align:center;}
#testimonials .story {text-align:left; clear:both;}
#testimonials .testDr {text-align:center; padding-top:1em; padding-bottom:1em; clear:both;}
@media (max-width:980px) {
	#testimonials {width:100%; padding-left:2%; padding-right:2%;}
	#testimonials .image {display:none;}
	#testimonials .text {width:75%;}
	#testimonials .text.noHS {width:90%; padding:0 5%}
	#testimonials .textFullWidth .quote {font-size:1em;}
	#testimonials .textFullWidth .author {font-size:1.5em;}
}
@media (max-width:768px) {
	#testimonials .archStory .story, #testimonials .archStory .storyNoImg {float:none; width:100%; padding:0;}
	#testimonials .archStory .archImage {float:none; width:80%; padding:1em 10% 3em; margin:0 auto;}
}
@media (max-width:601px) {
	.home #testimonials {padding-top:30px;}
	#testimonials .face {float:none; width:100%; max-width:100%; padding:0 0 0.5em;}
	#testimonials .text, #testimonials .text.noHS {float:none; width:96%; padding:0 2%;}
	#testimonials .archCred {float:none; width:100%; max-width:100%; margin:0 auto; padding:0;}
	#testimonials .archText {float:none; width:100%; max-width:100%; margin:0 auto; font-size:1.8em; padding-top:1em;}
	#testimonials .archStory {padding-top:10px;}
	#testimonials .testDr a.button {display:block; padding-left:0.5em; padding-right:0.5em;}
	.ltnowReviewWidget #testimonials, .ltnowReviewWidget #testimonials .archCred, .ltnowReviewWidget #testimonials .archText {padding:0;}
}
.ltnowReviewWidget #testimonials {padding:0;}
.ltnowReviewWidget #testimonials .archText, .ltnowReviewWidget #testimonials .archCred {float:none; width:100%; max-width:100%;}
.ltnowReviewWidget #testimonials .quote {font-size:16px;}
.ltnowReviewWidget #testimonials .author {font-size:32px;}
.ltnowReviewWidget #testimonials .archCred {padding:0;}
.ltnowReviewWidget #testimonials .archCred .author {line-height:32px;}

/* general */
.acf-map h4 {margin-top:0.5em}
.entry-content h1 {margin-top:0; line-height:1.1em;}
.single-post #primary h1.entry-title {margin-bottom:0; line-height:1.1em;}
.blog .entry-title {line-height:1.1em;}
.single .entry-meta, .single .entry-footer {color:#777; background-color:#f9f9f9; padding: 3px 6px; line-height:1em; margin: 0.5em 0 1em; font-size:0.9em;}
.blog_listing {padding-bottom:1em;}
.blog_listing .blog_thumb img {top:6px; position:relative; height:auto;}
.blog_listing .blog_title {margin-bottom:0;}
.blogAuthor {height:auto;}
.blogAuthor_info {margin-bottom:0;}
@media (max-width:767px) {
	.blog_listing .blog_thumb {width:25%;}
	.blog_listing .blog_thumb img {height:auto;}
}
@media (max-width:601px) {
	.aff_grid {margin:1em 1%; height:auto; min-height:135px;}
}
@media (max-width:500px) {
	.aff_grid {min-height:105px;}
}
@media (max-width:500px) {
	.aff_grid {width:47%; min-height:115px;}
}

/* notification bar */
#wpfront-notification-bar div.wpfront-close {font-size:14px; line-height:16px; padding:5px 8px;}
#wpfront-notification-bar td {line-height:1.2em;}
@media (max-width:601px) {
	#wpfront-notification-bar td div {padding-right:30px; padding-left:30px;}
}

/* OSMO */
.osmo_left {width: 35%; display: block; float: left; text-align: center; padding:2em 10px 0;}
.osmo_right {width: 60%; float: left;}
@media (max-width:601px) {
	.osmo_left {width: 100%; display: block; float: none; text-align: center; padding:0;}
	.osmo_right {width: 100%; float: none;}
}

/* Retired */
.teamMemberDetails2 strong a span,
.doctorMeta h1 span {font-weight:normal; font-style: italic;}
/* END Retired */


body {back}

.i-container { position: relative; height: 0; overflow: hidden; }
/* 16x9 Aspect Ratio */
.i-container-16x9 { padding-bottom: 56.25%; }
/* 4x3 Aspect Ratio */
.i-container-4x3 { padding-bottom: 75%; }
.i-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.provider_posts_wrapper {
	display: flex;
	padding-bottom: 60px;
	column-gap:2%;
	row-gap:30px;
	flex-wrap:wrap;
}
.provider_blog_title {
	color: #003A70;
}
.single_post_container {
	flex-basis: 31.333333%;
	min-width: 250px;
	justify-content: center;
	/* align-items: center; */
	text-align: center;
	border: 2px solid #063E7B;
	border-radius:10px;
}
.single_post_container a {
	text-decoration: none;
}
.single_post_image {
	height: 200px;
	max-height: 200px;
	background-color: #063E7B;
}
.single_post_image img {
	object-fit: contain;
	height: 100%;
}
.single_content_wrapper {
	padding: 0 10px 20px;
}
a .single_post_excerpt {
	color:black;
	text-align:left;
}
.readmore{
	color: royalblue;
}
a:hover .readmore{
	color:midnightblue;
	text-decoration:underline;
}
