@charset "utf-8";
/* CSS Document */

/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
	
-------------------------------------------------------------------------------*/

/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, 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, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;/**/
}									

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */

article, aside, figure, footer, header, hgroup, nav, section, details, summary {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {max-width: 100%; height:auto;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;
-webkit-text-size-adjust: none; /* Never autoresize text */}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: none; background:#eee; margin: 1em 0; padding: 0;}
hr.hr-home {display: block; width:100px; height: 2px; border: 0; border-top: none; background:#34303a; margin: 1em auto 1.5em auto; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: middle;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

small {font-size: 85%;}

strong {font-family:'Montserrat'; font-weight:600;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
input[type=file], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  
.clear{ clear: both; }  
/* ------------------------------------------------- */
/* --------------- Begin Site Styles --------------- */
/* ------------------------------------------------- */
/* Style to make telephone link non-clickable in browser */
a[href^="tel:"] { text-decoration: none; pointer-events: none; cursor: default; }﻿

/* =============================== */
/* ======== CONTENT STYLES ======= */
/* =============================== */



#welcome #content p, #content p, #left-col p, #right-col p, #providers p {
	margin:0 0 30px 0!important;
	line-height:1.5!important;
}
h1, h2 {
	color:#0d3545;
	font-family:'Montserrat', sans-serif; margin-bottom:10px;
	font-weight:600!important;
	line-height:normal!important;
}

h3, h4, h5, h6 {
	color:#123d48;
		font-family:'Montserrat', sans-serif!important; margin-bottom:10px;

}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, a h2, a h3, a h4, a h5, a h6 {
	color:#a9001f!important;
	text-decoration:none;
	font-weight:normal!important;
	font-family:'Montserrat', sans-serif!important;
	-webkit-transition:all .25s;
	-moz-transition:all .25s;
	transition:all .25s;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h5, a:hover h6 {
	color:#a9001f!important;
	border-color:inherit!important;
}
h1 {
	font-size:38px;
	margin:0 0 15px 0;
}
.home h1, h2 {
	font-size:30px;
	text-transform:uppercase;
	margin-bottom:30px;
}

h3 {
	font-size:24px;
}
h4 {
	font-size:18px;
}
h5 {
	font-weight:bold!important;
	font-size:16px;
}
h6 {
	font-size:14px;
	font-weight:bold!important;
	text-transform:uppercase;
	letter-spacing:.05em;
}
#left-col a, #content a {
	text-decoration:none;
	color:#a9001f;
	font-weight: 600;
	transition:all .25s;
}
#left-col a:hover, #content a:hover {
	text-decoration:none;
	color:#1d7190;
}
#left-col h2 a, #right-col h2 a {
	margin-bottom:10px;
	color:#a9001f!important;
}
#left-col h2 a:hover, #right-col h2 a:hover {
	color:#a9001f!important;
}
#left-col #content .col-1-of-2 {
	float:left;
	width:48%;
	margin-right:1%;
}
#left-col #content .col-2-of-2 {
	float:left;
	width:48%;
}

#left-col #content .col-1-of-3 {
	float:left;
	width:31%;
	margin-right:1%;
}
#left-col #content .col-2-of-3 {
	float:left;
	width:31%;
	margin-right:1%;
}
#left-col #content .col-3-of-3 {
	float:left;
	width:31%;
}
a.learn-more {
	text-decoration:none;
	color:#eb2c1a;
	transition:color .25s;
}
a:hover.learn-more {
	color:#000;
}
.inside #left-col ul, .inside #left-col ol {
	margin:0 0 30px 40px;
}
#left-col ul > li, #left-col ol > li {
	line-height:1.5;
	margin:0 0 16px 10px;
}
.inside #left-col ul > li {
	list-style:disc;
}
ul.nobullets { 
	margin-left:0;
}

ul.nobullets li img{
	border:none;
}
ul.nobullets > li {
	list-style:none;
}
ul.nobullets.inline > li {
	list-style:none;
	display:inline-block;
	margin:0 10px;
}
.inside #left-col #content ul.office-list  {
float:left;
}

.inside #left-col #content ul.office-list li {
list-style-type:none;
}
.float-right {
	float:right;
	margin:5px 0 20px 20px;
}
.float-right.img-home {
	margin-left:80px;
	margin-bottom:60px;
}

.float-left {
	float:left;
	margin:5px 20px 20px 0;
}
	.float-left.no-margin, .float-right.no-margin {
		margin:0;
	}
.photo {
	border:solid 2px #76b5bb;
}
#content a img {
	transition:all .35s;
}
#content a:hover img {
	opacity:.8;
}
.flex {
	display:flex;
}
.flex.col {
	flex-direction:column;
}
.flex-item-float-right {
	margin-left:auto;
}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.center {text-align:center;}
.text-left {text-align:left;}
.text-right {text-align:right;}
.text22 {font-size:22px;}
.text20 {font-size:20px; line-height:1.5;}
fieldset {
	border: solid 1px #1d7190;
	margin-bottom: 20px;
	margin-top: 0px;
	padding: 0 20px;
}
legend {
	font-weight: normal;
	font-size:37px;
	font-family:'Montserrat', sans-serif;
	margin: 0 0 10px 0;
	padding: 0 5px;
	color:#a9001f;
}
blockquote {
	font-size:20px;
	font-family:'Montserrat';
	font-style:italic;
}
.inpsec {visibility:hidden;}

form{margin-bottom:30px;}
/* ========================================================= Input and table styles ==== */
input, textarea, select {
	border:1px solid #ccc;
	outline:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	margin:0 5px 0 0;
	padding:3px;
	color:#1d7190;
	font-weight:normal!important;
	font-family:'Montserrat', sans-serif;
}

input[type="radio"] {
	width:inherit;
	margin-bottom:10px;
}
input:hover, textarea:hover, select:hover {border-color:#c3c3ca;}
/* search form in footer */
#searchform-wrap {
	text-align:left;
}
#searchform {
	border:solid 1px #fff;
	margin-top:20px;
	padding:5px 10px;
	position:relative;
}
#searchform input {
	border-radius:0;
	border:none;
	position:relative;
	top:50%;
	transform:translateY(-40%);
	width:calc(100% - 55px);
}
	#searchform i {
		font-size:40px;
	}
	#searchform a {
		color:rgba(255,255,255,1);
		-webkit-transition:color .35s;
		-moz-transition:color .35s;
		transition:all .35s;
	}
	#searchform a:hover {
		color:rgba(255,255,255,.4);
	}
table {
	border-bottom: none;
	margin: 0 0 1.625em;
	width: 100%;
	text-align:left;
}
table thead {
	width:100%;
}
table th {
	color:#fff;
	background:#a9001f;
	font-size: 85%;
	font-weight:normal;
	line-height:normal;
	text-transform:uppercase;
	padding:3px;
	text-align:left;
	vertical-align:middle;
}
table td {
	/*border-top: 1px solid #fff;*/
	padding: 4px 0;
}
table input[type=button], table input[type=submit], input[type=button], input[type=submit], a.button {
	width:inherit;
	font-size:18px;
	font-weight:600!important;
	text-transform:uppercase;
	padding:8px 20px;
	color:#fff!important;
	background:#a9001f;
	border:none;
	text-decoration:none;
	-webkit-appearance:none;
	-webkit-transition:all .15s;
	-moz-transition:all .15s;
	transition:all .15s;
	border-radius: 4px;
}

a.button.fullwidth {
	display:block;
}
table input[type=button]:hover, table input[type=submit]:hover, input[type=button]:hover, input[type=submit]:hover, a:hover.button {
	color:#34303a!important;
	background:#e2eff9!important;
}
table input[type="radio"] {
	vertical-align:middle;
	margin: 4px 5px 6px 0 !important;
}

/* -----  Provider table styles ---- */

table.providers {
	width:100%;
}
table.providers tr td {
	padding: 0;
	padding-bottom:30px;
	/*width:33%;*/
	text-align:center;

}
#left-col table.providers tr td  {
	margin-bottom:0;
	width:25%;
}
table.providers a{	text-decoration:none;}

table.providers img {
	height:auto;
	margin-bottom: 10px;
	transition:all .35s;
	border: 2px solid #a9001f;
	padding:3px;	
	width:220px;
	height:auto;
}

table.providers a:hover img, table.providers a:active img {
	border: 2px solid #1d7190!important;
	opacity: 1;
}

table.providers a {	
	color:#1d7190!important;
	display:block;
	text-align:center;
	text-decoration:none;
}
table.providers a:hover {	
	color:#a9001f!important;
}
/* two column layout for insurance page but can be used anywhere */
div.width-50 {
	width:49%;
	display:inline-block;
	vertical-align:top;
}
.mobile-only, .mobile-visible, .show799 {display:none;}
.mobile-only-nav-item {display:none!important;}
/* --------------- Main Structure ---------------- */
body {
	background:#fff;
	font-family:'Montserrat', sans-serif;
	font-size:22px;
	color:#34303a;
	line-height:1.5;
	margin:0;
	padding:0;
	/*min-width:1000px;*/
	z-index:0;
	overflow:hidden;
}
#wrapper {
	min-width:1600px;
	height:100%;
	margin:0 auto;
	padding:0;
	position:relative;
	z-index:1;
}
#header-wrapper {
	width:100%;
	min-width:1600px;
	margin:0 auto;
	position:relative;
	z-index:1000;
	overflow:visible;
}
#header-nav-wrap {
	width:100%;
	min-width:1600px;
	margin:0 auto;
	position:relative;
	z-index:1000;
	overflow:visible;
	background: linear-gradient(to bottom,  #0d3546 0%,#1d7190 100%);
}
#nav-wrapper {
	width:100%;
	position:relative;
	background:#1d7190;
}
header {
	width:1600px;
	min-height:106px;
	margin:0 auto;
	position:relative;
	text-align:center;
	z-index:1;
	display:flex!important;
	align-items:center;
}

#content-wrapper, #provider-wrapper, #loc-dir-wrapper {
	width:100%;
	margin:0 auto;
	background:#d9f8fb;
	padding:0;
	position:relative;
	z-index:0;
	overflow:hidden;
}
.home #content-wrapper {
	background:url(images/bg-welcome.jpg) repeat;
	min-height:650px;
}

	.inside #content-wrapper {
		background:#fff;
	}
#loc-dir-wrapper {

	background:#e8f2f2 url(images/bg-locations-directions.jpg) no-repeat center 0;
}
#content-container, #providers, #locations-directions {
	width:1600px;
	margin:0 auto;
	padding:50px 20px 50px 20px;
	text-align:center;
	position:relative;
	z-index:2;
	box-sizing:border-box;
}

#provider-wrapper {
	background: linear-gradient(to bottom,  #bdd6eb 0%,#d9f9fc 100%);
}
#providers {
	text-align:left;
}
#providers h3 a {
	color:#0d3545!important;
	font-weight:600!important;
	text-transform:uppercase!important;
}
#providers a img {
	opacity: 1;
}
.home #providers a img {
	max-width: 206px;
}
#providers a:hover img {
	opacity: .9;
}
#providers h3 a:hover {
	color:#a9001f!important;
}
#providers a.learn-more {
	font-size:22px;
	color:#0d3546; 
	font-weight:600;
}
#providers a:hover.learn-more {
	color:#a9001f;
}
#providers a.learn-more svg {
		color:#a9001f;
}

	a.btn-appt-request {
		display:block;
		box-sizing:border-box;
		text-align:center;
		color:#fff;
		font-size:24px;
		font-weight:600;
		text-decoration:none;
		text-transform:uppercase;
		border-radius:4px;
		background: linear-gradient(to bottom,  #a9001f 0%,#780d2b 100%);
		padding:10px;
	}
	a:hover.btn-appt-request {
		background:#a9001f;
		color:#fff!important;
	}

#locations-wrapper {
	background:#e3e2df;
	position:relative;
	z-index:999;
}
.inside #bottom-wrapper {
	padding-top:0;
}
#footer-wrapper {
	width:100%;
	background: rgb(26,104,135);
	background: -moz-linear-gradient(top,  rgba(26,104,135,1) 0%, rgba(13,53,69,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(26,104,135,1) 0%,rgba(13,53,69,1) 100%);
	background: linear-gradient(to bottom,  rgba(26,104,135,1) 0%,rgba(13,53,69,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a6887', endColorstr='#0d3545',GradientType=0 );
	position:relative;
	z-index:999;
}
footer {
	width:1600px;
	min-height:86px;
	margin:0 auto;
	padding:40px 0;
	box-sizing:border-box;
	color:#f4f4f4;
	font-size:14px;
	font-family:'Montserrat';
	position:relative;
	z-index:999;
}
/* ------------ Page Structure (columns) ----------- */
#right-col {
	float:right;
	/*width:32.1666667%;*/
	width:300px;
	margin:0;
	padding:40px 0 0 0;
	text-align:left;
	position:relative;
	box-sizing:border-box;
}
#left-col {
	/*width:67.833333%;*/
	width:calc(100% - 360px);
	height:auto;
	float:left;
	margin:0;
	padding:40px 0 0 0;
	text-align:left;
	box-sizing:border-box;
	position:relative;
}
#left-col.fullwidth {
	width:100%;
	float:none;
	background:none;
}
div#content {
	padding:0 0 0 0;
}
/* Top header callouts Portal and Appt Request */
.top-bar {
	background: linear-gradient(to right,  #0d3546 0%,#1d7190 50%,#0d3546 100%);
}

#icons {
	width:1600px;
	margin:0 auto;
	padding:9px 0;
	display:flex;
	justify-content: flex-end;
	align-items: center;
}
#icons a {
	margin-left:15px;
	padding:5px 10px;
	border-radius:5px;
	color:#fff;
	text-decoration:none;
	font-family:'Montserrat';
	font-size:21px;
	text-transform:uppercase;
	font-weight:500;
	position:relative;
	transition:all .35s;
}
#icons a svg {
	color:#a9001f;
	margin-right:2px;
}
#icons a.google-review {
	margin-right:0;
	margin-left:0;
	padding:0;
	line-height:0;
	transition:all .35s;
}
#icons a.facebook-follow {
	margin-right:auto;
	margin-left: 40px;
	padding:0;
	line-height:0;
	transition:all .35s;
}
#icons a.google-review {
	opacity:1!important;
	transition:all .35s;
}
#icons a:hover.google-review, #icons a:hover.facebook-follow {
	opacity:.7!important;
	transition:all .35s;
}
#icons a:hover {
	color:#a9001f;
	background:#fff;
}

#icons #reviews{float:left;}
#icons #reviews a img{height:50px}

/* Bottom Callouts (3 columns) */
/* Callouts Bottom */
#callouts-wrapper {
	width:100%;
	min-height:427px;
	margin:0 auto;
	padding:60px 0;
	position:relative;
	background:#0e3e54 url(images/bg-callouts.jpg) no-repeat center 0;
	background-size:cover;
	box-sizing:border-box;
	display:flex;
	align-items:center;
}
#callouts {
	width:1400px;
	margin:0 auto;
	text-align:center;
}
#callouts:after {
    content: "";
    clear: both;
    display: table;
}
#callouts ul li a {
	position:relative;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-size:18px;
}
#callouts ul li a svg {
	font-size:1em;
	color:#03acdb;
	position:relative;
	transition:all .35s;
}
#callouts ul li a:hover i {
}
#callouts ul {
	display:table;
	width:100%;
}
#callouts ul li {
	display:table-cell;
	vertical-align: top;
}
#callouts ul li a span.callout-img-wrap {
	display:inline-block;
	position:relative;
	height:149px;
	overflow:hidden;
	/*margin-bottom:20px;*/
}
#callouts ul li a span.callout-img-wrap img {
	display:inline-block;
	position:relative;
	transition:all .5s;
}
#callouts ul li a:hover span.callout-img-wrap img {
	position:relative;
	transform:translateY(-149px);
	transition-timing-function:cubic-bezier(.11,.65,.31,.94);
	opacity:1;
}
#callouts ul li a span.title {
	display:block;
	padding-top:10px;
}




/* ------------- Main Navigation ---------- */
nav#main-nav {
	width:1600px;
	margin:0 auto;
	position:relative;
	z-index:1000;
}
nav#main-nav ul {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	display:flex;
	justify-content: space-around;
	z-index:1000;
}
nav#main-nav ul > li {
	margin:0;
	padding:0;
	text-align:center;
	position:relative;
	z-index:1000;
	width:auto;
}
nav#main-nav ul > li a {
	position:relative;
	background:none;
	font:20px/75px "Montserrat", sans-serif;
	font-weight: 500;
	display:block;
	color:#fff;
	text-decoration:none;
	text-align:center;
	text-transform:uppercase;
	z-index:1000;
	-webkit-transition:all .25s;
	-moz-transition:all .25s;
	transition:all .25s;
}

nav#main-nav ul > li a:hover, nav#main-nav ul > li.current a {
}
nav#main-nav ul > li:after {
    content: '';
    display: block;
    opacity: 0;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #ffffff;
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    -moz-transition: opacity .25s;
    -webkit-transition: opacity .25s;
    transition: opacity .35s;
}
nav#main-nav ul > li:hover:after, nav#main-nav ul > li.current:after {
    display: block;
    opacity: 1;
    transition: opacity .35s;
}
/* ------------------------- */
/* ------------------------- */
/* ---- Dropdown Subnav ---- */
/* ------------------------- */
/* ------------------------- */
nav#main-nav ul > li.sub {
	position:relative!important;
	z-index:2000!important;
}
nav#main-nav ul > li.sub > div.dropdown {
	margin:0;
	padding:5px;
	text-align:left;
	position:absolute;
	top:100%;
	left:50%;
	transform:translate(-50%, 0);
    background:#0d3546;
	width:220px;
	height:auto;
	border-radius:2px;
	z-index:900;
	opacity:0;
	visibility:hidden;
	box-shadow:0 5px 10px -5px rgba(0,0,0,.8);
	/*transition:opacity 0s;*/
	transition-property:all;
	transition-delay:1s;
}
.shrink nav#main-nav ul > li.sub > div.dropdown {
	background:#ffc300;
}
nav#main-nav ul > li.sub:hover > div.dropdown {
	/*transform:translate(-50%, 0%);*/
	opacity:1;
	transition:transform .75s, opacity .5s;
	visibility:visible;
	z-index:2000;
}
/*nav#main-nav ul > li.sub > div.dropdown:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 10px solid #0d3545;
    z-index: 2;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
}*/
.shrink nav#main-nav ul > li.sub > div.dropdown:before {
    border-bottom: 10px solid #34303a;
}
nav#main-nav ul > li.sub > div.dropdown.wnarrow {
	width:200px;
}
nav#main-nav ul > li.sub > div.dropdown.wmedium {
	width:400px;
}
nav#main-nav ul > li.sub > div.dropdown.wwide {
	width:760px;
}
	nav#main-nav ul > li.sub > div.dropdown.wwide {
		display:flex;
		justify-content:space-evenly;
	}
	nav#main-nav ul > li.sub > div.dropdown.wwide > .col_2 {
		width:50%;
		/*background:rgba(255,255,255,1); allows lines to show horizontally between menu items when this is commmentd out */ 
	}
		nav#main-nav ul > li.sub > div.dropdown.wwide > .col_2:first-of-type {
			border-right:solid 1px #0b609e;
		}
		nav#main-nav ul > li.sub > div.dropdown.wwide > .col_2:last-of-type {
			border-left:solid 1px #0b609e;
		}
	nav#main-nav ul > li.sub > div.dropdown.wwide > .col_2 > ul > li {
		display:block!important;
		width:100%;
	}

nav#main-nav ul > li.sub > div.dropdown.wxwide {
	width:1000px;
}
nav#main-nav ul > li.sub > div.dropdown.wxwide.position-left {
	left:0;
	transform:translate(0%, -5px);
}
	nav#main-nav ul > li.sub:hover > div.dropdown.wxwide.position-left {
		transform:translate(0%, 0%);
		opacity:1;
		visibility:visible;
		z-index:2000;
	}

	nav#main-nav ul > li.sub > div.dropdown.normal > div.col_none:after {
		content:'';
		display:table;
		clear:both;
	}
	nav#main-nav ul > li.sub > div.dropdown.normal > div.col_none > ul > li {
		width:100%;
	}
	nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_3:after {
		content:'';
		display:table;
		clear:both;
	}
	nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_3 > ul > li, nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_3 > ul.nested > li > ul > li {
		width:33%;
	}
		nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_3 > ul.nested {
			display:block;
		}
		nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_3 > ul.nested > li {
			width:100%;
		}
	nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_4:after {
		content:'';
		display:table;
		clear:both;
	}
	nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_4 > ul > li {
		width:25%;
	}
	nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_5:after {
		content:'';
		display:table;
		clear:both;
	}
	nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_5 > ul > li {
		width:20%;
	}
	

nav#main-nav ul > li.sub:last-of-type > div.dropdown {
	left:inherit;
	right:0;
	transform:translate(0%, 0%);
}
nav#main-nav ul > li.sub:last-of-type:hover > div.dropdown {
		transform:translate(0%, 0%);
		opacity:1;
		visibility:visible;
		z-index:2000;
}
nav#main-nav ul > li.sub:last-of-type > div.dropdown:before {
	transform:none;
	left:inherit;
	right:20%;
}
nav#main-nav ul > li.sub a {
	position:relative;
	z-index:10;
}
nav#main-nav > ul > li.sub > a:before {
	display:none;
}
nav#main-nav ul > li.sub:hover a:after {
		width:80%;
		opacity:1;
}
nav#main-nav ul > li.sub:hover div.dropdown li a {
	background:none;
	/*max-height: 61px;*/
}
nav#main-nav ul > li > div.dropdown > div > ul > li, nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_3 > ul.nested > li > ul > li {
	font:14px/18px "Montserrat", sans-serif;
	text-align:left;
	color:#fff;
	height:auto;
	margin:0;
	padding:0;
	display:inline-block;
	float:left;
	vertical-align:top;
	background:none;
	position:relative;
	border-bottom:solid 1px rgba(255,255,255,.1);
	z-index:2000;
	-moz-transition:background .15s;
	-webkit-transition:background .15s;
	transition:background .15s;
}
nav#main-nav ul > li.sub > div.dropdown > li:last-child a {
	border-bottom:none;
}
nav#main-nav ul > li.sub:hover a {
	color:#fff;
}
nav#main-nav ul > li > div.dropdown > div > ul > li a, nav#main-nav ul > li.sub > div.dropdown > li > ul > li a, nav#main-nav ul > li > div.dropdown > div > ul > li span.nolink {
	font:14px/18px "Montserrat", sans-serif;
	font-weight:400;
	text-align:left;
	text-transform:none;
	display:block;
	float:none;
	color:#212121!important;
	padding:10px 10px;
}
	nav#main-nav ul > li > div.dropdown.normal > div > ul > li a {
		padding:20px 10px;
	}
nav#main-nav ul > li > div.dropdown.normal > div > ul > li a {
	font-size:18px;
	line-height:1.2;
	padding-left:20px;
	background:#dcf6f9!important;
}
nav#main-nav ul > li.sub div.dropdown li a:hover {
	color:#a9001f!important;
	background:#fff!important;
}
	nav#main-nav ul > li a svg {
		color:#ffc300;
		margin-right:3px;
	}

nav#main-nav ul > li.sub > div.dropdown > div > ul {
	flex-direction: column;
}





/* ------ Subnav (sidebar) ------ */
.subnav {
	padding:0 0 20px 0;
	margin:-10px 0 20px 0;
}
nav.subnav h1 {display:none; visibility:collapse;}
#right-col nav.subnav > ul {
	margin:0;
	padding:0;
	background:none;
	text-align:left;
}
#right-col nav.subnav > ul > li {
	list-style:none!important;
	margin:0;
	font-size:16px;
}
#right-col nav.subnav > ul > li:last-child {
	border-bottom:none;
}
#right-col nav.subnav > ul > li a {
	position:relative;
	margin:0 auto 1px auto;
	padding:15px 5px 15px 12px;
	display:block;
	font-family:"Montserrat", sans-serif;
	font-size:20px;
	font-weight:500!important;
	color:#0d3545;
	text-decoration:none;
	line-height:26px;
	border-radius:4px;
	background:#dcf6f9;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}
#right-col nav.subnav > ul > li a:before {
	content:'\f105 ';
	display:inline-block;
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	display:none;
	color:#34303a;
}
#right-col nav.subnav > ul > li a svg {
	opacity:.3;
	margin-right:10px;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}
#right-col nav.subnav > ul > li a:hover svg, #right-col nav.subnav > ul > li a.selectedon svg {
	opacity:1;
	color:#fff;
}
#right-col nav.subnav > ul > li a:hover {
	color:#fff;
	text-decoration:none;
	background:#a9001f;
}
#right-col nav.subnav > ul > li a.selectedon {
	background:#0d3545;
	color:#fff;
}
/* ------ Logo ----- */
#logo-wrapper {
	padding:20px 60px;
	float:left;
}
a#logo {
	position:relative;
	margin:0;
	padding:0 0 0 0;
	display:block;
	transform-style:preserve-3d;
	z-index:1;
}
a#logo img {
	filter:drop-shadow(0px 0px 10px #fff) drop-shadow(0px 0px 3px #fff);
	transition:filter .3s;
}
a:hover#logo img {
	filter:drop-shadow(0px 0px 5px #fff) drop-shadow(0px 0px 2px #fff);
}
/* -------------- slideshow -------------- */
#banner-wrapper {
	width:100%;
	position:relative;
	background:#e2eff9;
	z-index:0;
	transform-style:preserve-3d;
}
	.inside #banner-wrapper {
		max-height:229px;
		overflow:hidden;
	}
#banner {
	width:100%;
	/*max-height:460px;*/
	margin:0 auto;
	position:relative;
}
.slide {
	box-sizing:border-box;
	width:100%;
}
.slide a.img-block {
	display:block;
	transform-style:preserve-3d;
}
.slide img {
	width:100%;
	transition:all .75s;
	background-size:cover;
}
.slide a:hover img {
	/*opacity:.6;
	transform:perspective(1px);*/
}
.slide span.text {
	text-align:center;
	position:absolute;
	font-family:'Montserrat';
	color:#08555e;
	text-decoration:none;
	font-size:18px;
	font-weight:400;
	line-height:1.25;
	left:17.25%;
	top:50%;
	transform: translateY(-50%);
	transition:all .5s;
}
	.inside .slide span.text {
		display:none;
	}
.slide span.text h2 {
	font-size:48px;
	line-height:1.25;
	text-transform:none!important;
	color:#0d3546!important;
	font-family:'Montserrat'!important;
	margin-bottom:25px!important;
	font-weight: 500 !important;
	text-shadow:0px 0px 10px #fff, 0px 0px 5px #ffffffa3;
}
.slide span.text span.inner-text {
	left:0;
	position:relative;
}
.slide span.text a:hover {
	color:#0e8d9c;
	/*transform:translateY(-20px);*/
}

/* slide 2 customization */
.slide.slide2 a span.text {
	top:inherit;
	bottom:10.8%;
}
/* address callouts in header */
#locations {
	position:relative;
	text-align:right;
	box-sizing:border-box;
	font-size:21px;
	font-family:'Montserrat', sans-serif!important;
	margin-left:auto;
}
#locations a {
	display:inline-block;
	color:#fff;
	font-weight:600;
	text-decoration:none;
	transition:all .35s;
}
#locations a:first-of-type {
	margin-right:20px;
}
#locations a svg {
	color:#a9001f;
}
#locations a:hover {
	color:#a9001f;
}
#locations a.phone {
	font-size:32px;
	font-family:'Montserrat', sans-serif;
	text-decoration:none;
	color:#fff;
	font-weight:700;
}
/* ----------- News ----------- */
div.cycle-carousel-wrap {
	width:100%;
}
#news-wrapper {
	position:relative;
	width:100%;
	box-sizing:border-box;
	padding:0 0 0 10%;
}
#news-wrapper h2 {
	font-size:32px;
	margin-bottom:30px;
}
#news-wrapper h2 a {
	color:#646464!important;
}
#news-wrapper h2 a:hover {
	color:#b90000!important;
}
/* ======= News Scroller ======= */
.news-wrapper #news-scroller {
	position:relative;
	width:100%;
	height:480px;
	overflow:hidden;
}
ul.scroller {
	margin:0;
	list-style:none!important;
	width:95%;
}
ul.scroller li {
	display:block;
	margin:0 0 5px 0!important;
	width:100%;
	height:5.6em;
	text-align:left;
	font-family:'Montserrat', sans-serif;
	overflow:hidden;
}
ul.scroller li p {
	line-height:16px!important;
	font-size:14px;
	margin-bottom:0;
	width:95%;
	color:#585858;
	/*padding-left:12px;
	border-left:solid 2px #5cb8fc;*/
}
ul.scroller li.story a {
	display:block;
	margin:0 0 10px 0;
	padding-bottom:1px;
	color:#b90000!important;
	font-family:'Montserrat', sans-serif;
	font-size:18px!important;
	text-decoration:none;
	/*width:250px;*/
	width:90%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	transition:all .35s;
}
ul.scroller li.story a:hover {
	color:#000!important;
	text-shadow:none;
	border-color:transparent!important;
}
ul.scroller li.story a.learn-more {
	display:inline-block;
	width:auto;
	margin:0;
	padding:0;
	font-size:14px!important;
	position:relative;
	top:2px;
}
#news-scroller .cycle-paused:after {
	top:0;
	right:5px;
	font-size:12px;
}
/* -- give some space before each heading on the news.php page -- */
#content h4.newslistingbodycontent {
	padding:0 0 5px 0;
	text-decoration:none;
	font-weight:normal;
}
div.newsmessage5 {
	margin-bottom:30px;
}


/* ------------ Patient Forms Button ------------ */
#patient-forms {
	margin:40px 0 0 0;
	padding:0;
	position:relative;
	font-size:16px;
	font-weight:normal!important;
	text-align:left;
	line-height:24px;
	color: #0e8d9c!important;
}
#patient-forms a {
	width:inherit!important;
	display:inline-block;
    text-decoration: none;
	font-weight:normal!important;
	font-size:14px;
	text-transform:uppercase;
    padding:0 10px;
    border-radius: 3px;
    display: inline-block;
    transition: all .35s;
	color:#a9001f!important;
    border: 1px solid #a9001f;
}
#patient-forms a:hover {
	text-decoration:none;
    color: #0e8d9c!important;
	border: 1px solid #0e8d9c;
}
#patient-forms i {
	margin:0 5px;
}
/* ---------  -------- */
/* ------------ Breadcrumb Nav ------------ */
#breadcrumbtree {
	margin:0 0 0 0;
	padding:0;
	position:relative;
	font-size:16px;
	font-weight:normal!important;
	text-align:left;
	line-height:24px;
	color: #123d48!important;
}
#breadcrumbtree a {
	width:inherit!important;
	display:inline-block;
    text-decoration: none;
	font-family: 'Montserrat';
	font-size:16px;
	margin-bottom:5px;
    padding:0 10px;
    display: inline-block;
    transition: all .35s;
	color:#a9001f!important;
	border: 1px solid #a9001f;
	border-radius: 3px;
}
#breadcrumbtree a:hover {
	text-decoration:none;
    color: #34303a!important;
	border: 1px solid #34303a;
}
#breadcrumbtree i {
	margin:0 5px;
}
/* ----------- Footer Content ---------- */
footer a {
	color:#e2eff9;
	text-decoration:none;
}
footer a:hover {color:#fff;}
ul.footer-menu {
	float:left;
	margin-right:10%;
}
ul.footer-menu:nth-child(3n) {
	margin-right:0;
}
ul.footer-menu2 {
	float:right;
	text-align:right;
}
ul.footer-menu li {
	margin:0 0 15px 0;
	padding:0 5px 0 0;
	position:relative;
	font-size:18px;
	line-height:20px;
}
ul.footer-menu li a:before {
	position:absolute;
	content:'\f105 ';
	display:none;
	font:normal normal normal 16px/1 FontAwesome;
	color:rgba(255,255,255,.5);
	top:2px;
	left:-12px;
	opacity:0;
	padding:0 1px;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}
ul.footer-menu li a svg {
	position:absolute;
	content:'\f105 ';
	display:inline-block;
	font:normal normal normal 16px/1 FontAwesome;
	color:rgba(255,255,255,.5);
	top:2px;
	left:-12px;
	opacity:0;
	padding:0 1px;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}
ul.footer-menu li a:hover svg {
	opacity:1;
}
ul.footer-menu2 li {
	margin:0 0 15px 0;
	padding:0 5px 0 0;
	float:left;
	display:inline-block;
	position:relative;
	font-size:18px;
	line-height:20px;
}
ul.footer-menu2 li {
	float:none;
	display:block;
}
ul.footer-menu2 li a img {
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}
ul.footer-menu2 li a:hover img {
	opacity:.8;
}

/*---- PDF link icon ----*/

a[href $='.pdf']::after { 
	padding-left: 10px;
	padding-right:5px;
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	line-height:1;
	display: none;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
 	content:"\f1c1";
}
a[href $='.pdf'] .svg-inline--fa { 
	padding-left: 10px;
	padding-right:5px;
}

/*---- Print Styles -----*/
.screenonly {
	display:block;
	visibility:visible;
}
.printonly {
	display:none;
	visibility:collapse;
}

/* @@@@@@@@@ ========== Begin Responsive Styles ========== @@@@@@@@@ */
@media (min-width : 1000px) { /* This ensure that the mobile toggles don't display and that the main nav and locations list display */
	a.mtoggle, a.ltoggle, a.mtoggle span {
		display:none!important;
	}
	nav#main-nav ul.menu.menu-toggle {
		display:flex!important;
	}
	ul.locations-list {
		display:block!important;
	}
}
@media (max-width : 1619px) {
	body, #wrapper, #header-nav-wrap, #header-wrapper, header, #banner, #providers, #callouts, #locations-directions, #footer {width:100%; min-width:100%; padding:0; box-sizing:border-box;}
	#content-container {width:100%; min-width:100%; box-sizing:border-box;}
	header, .top-bar {
		padding:0 2%;
	}
	#icons {
		width:100%;
	}
	nav#main-nav, nav#main-nav ul.menu.menu-toggle {
	margin:0;
	padding:0;
	width:100%;
	height:inherit;
	}
	nav#main-nav ul > li a {font-size:70%;}
	section#welcome, #providers, #locations-directions {
		padding:6% 4%;
	}
	#locations-directions .column.left a, #locations-directions .column.right a {
		text-align:center;
		padding:20px;
	}
	#locations-directions .column.left a img.float-left.no-margin, #locations-directions .column.right a img.float-right.no-margin {
		float:none;
	}
	.slide span.text {
		left:20px;
	}
	.slide span.text h2 {
	  font-size: 3.25vw;
	}
	a.btn-appt-request {
		font-size:18px;
	}
	#footer {padding:4% 2%;}
}

@media (max-width : 1400px) {

	#left-col, #right-col, #middle-col, .inside #left-col, .inside #right-col {width:100%; padding:6% 2%; float:none;}
}

@media (max-width : 1299px) {
	body, #wrapper, #header-nav-wrap, #header-wrapper, header, #banner, #callouts {width:100%; min-width:100%; padding:0; box-sizing:border-box;}
	header {
		padding:0 2% 30px 2%;
	}
	#locations {
		top:0px;
	}
	#breadcrumbtree {margin:40px 2% 20px 2%;}
	#location-callouts {padding:48px 0;}
	#left-col {
		padding-left:2%;
	}
	#left-col.fullwidth {
		padding-left:2%;
		padding-right:2%;
	}


	.subnav {min-height:inherit;}
	nav.subnav > ul > li a {
		width:auto;
	}
	#bottom-wrapper {
		padding:60px 2%;
		margin-top:0;
	}
	#footer {
		display:flex;
		flex-wrap:wrap;
		gap:10%;
		justify-content:space-around;
	}
	ul.footer-menu {
		margin-right:0;
		float:none;
		width:44%;
		margin-bottom:8%;
	}
	ul.footer-menu2 {
		float:none;
		width: 44%;
    	text-align: left;
	}

}

@media (max-width : 1019px) {
	.tablet-hidden{display:none;visibility:collapse}
	.inside #left-col {padding:0 2% 6% 2%;}
	#icons a {
		font-size:15px;
	}
	#icons a.google-review, #icons a.facebook-follow {
		max-width:10%;
	}
	#icons a.facebook-follow {
		margin-left:15px;
	}
	.inside #banner-wrapper {
		max-height:209px;
	}
	nav#main-nav ul > li a {
		line-height:55px;
	}
	#providers .column {
		width:100%;
		padding:0 0 40px 0;
	}
	#providers .column:nth-child(3) {
		padding:0;
	}
	#callouts ul li {
		display:inline-block;
		margin:0 10px 30px 10px;
	}
	#callouts ul li a span.title {
		padding-top:0;
	}
	#locations-directions .column.middle {
		display:none;
	}
	#locations-directions .column {
		/*width:calc(50% - 20px);*/
		width:calc(50% - 40px);
		margin:0 10px;
	}
}
@media (max-width : 999px) {
	
	#news-wrapper {border:none; padding:0;}
	ul.scroller {width:100%; height:auto;}
	ul.scroller li {
		height:4.6em;
	}
	#header-nav-wrap {
		padding-bottom:10px;
	}
	nav#main-nav ul > li a {font-size:100%;}
	nav#main-nav ul > li.sub > div.dropdown, nav#main-nav ul > li.sub > div.dropdown.wwide {
		display: none;
	}
	/* ------------- Main Navigation ---------- */
	#nav-wrapper {
		border-bottom:none;
		width:96%;
		margin:0 2% 0px 2%;
		border-radius:4px;
		border-bottom: solid 1px #185f79;
	}
	.inside #nav-wrapper {
	}
	nav#main-nav {
		width:100%;
		height:auto;
		margin:0 auto;
		padding-top:69px;
		position:relative;
		bottom:inherit;
		top:0;
		left:0;
		z-index:1000;
	}
	nav#main-nav ul.menu.menu-toggle {
		margin:0;
		padding:0;
		width:100%;
		height:inherit;
		position:relative;
		display:none;
		z-index:1000;
		border-radius:0 0 4px 4px;
	}
	nav#main-nav ul > li {
		height:50px;
		margin:0;
		padding:0;
		display:block;
		position:relative;
		z-index:1000;
		width:auto;
		border-top: solid 1px rgba(255,255,255,.4);
	}
	nav#main-nav ul > li.divider {
		display:none;
	}
	nav#main-nav ul > li a {
		height:50px;
		font-size:18px;
		line-height:50px;
		display:block;
		padding:0;
		border-bottom:none;
		text-decoration:none;
		position:relative;
		z-index:1000;
		-webkit-transition:all .1s;
		-moz-transition:all .1s;
		transition:all .1s;
	}
	nav#main-nav ul > li a i {
		display:none;
	}
	nav#main-nav ul > li a:hover{
		
		background:none;
	}
	nav#main-nav ul > li a.current {
		color:#fff;
	}
	nav#main-nav ul li:first-child a {
		padding-top:0;
		height:50px;
	}
	nav#main-nav ul li:last-child a, nav#main-nav ul li:last-child a:before {
		border-radius:0 0 4px 4px;
	}
	nav#main-nav ul > li:after, nav#main-nav ul > li a:before, nav#main-nav ul > li:hover::after {
		display:none;
	}
	nav#main-nav ul > li.current:after {
		opacity:.5;
		transform: rotate(90deg);
        left: 0;
        bottom: 35%;
	}
	.mobile-visible {display:inline-block;}
	nav#main-nav ul > li.sub > ul.dropdown {
		display:none;
	}
	nav#main-nav ul > li.sub:hover a {
	}
	
	/* hamburger toggle */
	a.mtoggle {
	  position:absolute;
		height:50px;
		top:11px;
		left:50%;
		transform: translateX(-50%);
		background:none;
		z-index:9999;
		cursor:pointer;
		display:block;
	  -webkit-transition-duration: 0.5s;
			  transition-duration: 0.5s;
	}
	a.mtoggle .icon {
	  -webkit-transition-duration: 0.5s;
			  transition-duration: 0.5s;
	  position: absolute;
	  height: 4px;
	  width: 30px;
	  top: 22px;
	  left:9px;
	  background-color: #fff;
	}
	a.mtoggle .icon:before {
	  -webkit-transition-duration: 0.5s;
			  transition-duration: 0.5s;
	  position: absolute;
	  width: 30px;
	  height: 4px;
	  background-color: #fff;
	  content: '';
	  top: -10px;
	}
	a.mtoggle .icon:after {
	  -webkit-transition-duration: 0.5s;
			  transition-duration: 0.5s;
	  position: absolute;
	  width: 30px;
	  height: 4px;
	  background-color: #fff;
	  content: '';
	  top: 10px;
	}
	a.mtoggle .icon:hover {
	  cursor: pointer;
	}
	a.mtoggle.open .icon {
	  -webkit-transition-duration: 0.5s;
			  transition-duration: 0.5s;
	  background: transparent;
	}
	a.mtoggle.open .icon:before {
	  -webkit-transform: rotateZ(45deg) scaleX(1.25) translate(6.5px, 6.5px);
			  transform: rotateZ(45deg) scaleX(1.25) translate(6.5px, 6.5px);
	}
	a.mtoggle.open .icon:after {
	  -webkit-transform: rotateZ(-45deg) scaleX(1.25) translate(6px, -6px);
			  transform: rotateZ(-45deg) scaleX(1.25) translate(6px, -6px);
	}
	/* end hamburger toggle */
	a.mtoggle span {
		display:inline-block;
		text-align:center;
		line-height:50px;
		box-sizing:border-box;
		padding-left:50px;
		color:#fff;
	}
	#content table.video-table {
		width:96%;
	}
	#content table.video-table tr td {
		width:25%;
	}
	#left-col #content .col-1-of-2 {
		float:none;
		width:100%;
		margin-right:0;
	}
	
	#left-col #content .col-2-of-2 {
		float:none;
		width:100%;
	}
	#left-col #content .col-1-of-3 {
		float:none;
		width:100%;
		margin-right:0;
	}
	
	#left-col #content .col-2-of-3 {
		float:none;
		width:100%;
		margin-right:0;
	}	
	#left-col #content .col-3-of-3 {
		float:none;
		width:100%;
	}	
	#left-col table.providers tr td {
		display:block;
		width:80%
	}
	#left-col table.providers tr td {
		font-size:90%;
		margin:0 auto;
	}	
}
@media (max-width : 849px) {
	#icons a {
		font-size:14px;
	}
	#icons a.google-review, #icons a.facebook-follow {
		max-width:100px;
	}
}
@media (max-width : 799px) {
	.hide799 {
		display:none;
	}
	.show799 {
		display:inline-block;
	}
	.mobile-only-nav-item {display:block!important;}
	.hidden-nbsp {display:none;}
	#icons a {
		margin:0;
		text-align:center;
		font-size:12px;
	}
	#icons a svg {
		display:block;
		margin: 0 auto;
	}
	.location {
		display:flex;
		justify-content:flex-end;
	}
	#locations a svg {
		color:#fff;
	}
	#locations .location a:nth-of-type(2) {
		margin-right:auto;
	}

	#header-wrapper {
		background:#fff;
	}
	header {padding-top:60px; padding-bottom: 0;}
	#logo-wrapper {
		margin:0 auto;
	}
	.inside #banner-wrapper {
		max-height:inherit;
		overflow:visible;
	}
	div#banner {
		width:1260px!important;
		left:50%;
		transform:translateX(-50%);
	}
	div#banner .slide img {
		width:100%;
		height:auto;
		opacity:.5;
	}
	.slide span.text {
		left:50%;
		transform:translate(-50%, -50%);
	}
		.slide span.text h2 {
			font-size:30px;
		}
	div#banner .slide {
		min-height:302px!important;
	}
	.inside #left-col div#content {
		padding-right: 0;
	}
	h1#logo {
		margin:0 auto 20px auto;
		position:relative;
		top:20px;
		left:inherit;
	}
	#locations {
		position:absolute;
		top:0;
		left:0;
		float:none;
		text-align:center;
		margin:0;
		padding:0;
		line-height:48px;
		width:100%;
		height:48px;
		background:#a9001f;
	}
	#locations a, #locations a.phone {
		margin:0 4.75vw;
		color:#fff!important;
		font-size:18px;
	}
	#locations .location br {
		display:none;
	}
	.slide a span.text {
		text-shadow:0 0 16px #666;
	}
	#location-callouts .callout {
		width:calc(50% - 5px);
		margin-bottom:30px;
	}
	span.remove {display:none;} /* This removes an item with class .remove */
	table.providers tr td {
		font-size:80%;
	}
	ul.nobullets.inline > li {
		display:block;
		margin:10px 0;
	}
	#left-col iframe {
		max-width:100%;
		height:auto;	
	}
	.subnav {
		padding:0;
	}
	#header-wrapper {
		position:relative;
		height:inherit!important;
	}
	table#appointment-form{
		max-width:90%!important;
	}
	
	legend{ font-size: 28px;font-weight:600;}
	fieldset {
		width:90%!important;
	}
	table.formrequest td, form#apptform td {
		display:block;
		height:auto;

	}
	table.formrequest td:first-child, form#apptform td:first-child {
		font-weight:600!important;
	}
	input.formInputTextReadonly, input[type="text"], textarea, select {
		width:80%;
	}
	ul.footer-menu2 {
		width: 100%;
		text-align: center;
	}
}

@media (max-width : 639px) {
	#loc-dir-wrapper {
		height:450px;
	}
	/* Style to make telephone link clickable in phone browser */
	a[href^="tel"] { text-decoration: none; pointer-events: inherit; cursor: default; }
	.mobile-hidden {display:none;}
	.mobile-only {display:block;}
	.mobile-full-width {
		width:100%;
		max-width: 100% !important;
		float:none!important;
		margin: 0 !important;
	}
	div#tel {
		margin-bottom:20px;
	}
	#breadcrumbtree {margin-top:20px;}
	section#welcome, #providers {
		padding:8% 4%;
	}
	/* two column layout for insurance page but can be used anywhere */
	div.width-50 {
		width:100%;
		display:block;
		margin-bottom:60px;
	}
	#locations-directions .column {
		width:calc(100% - 20px);
		margin:0 10px 20px 10px;
	}
		#locations-directions .column.left {
			margin-bottom:30px;
		}
	#callouts .callout {
		width:calc(65% / 1 - 100px);
		margin:0 auto 30px auto;
		float:none;
		display:block;
		box-shadow:0 0 15px rgba(0,0,0,0.45);
		background: linear-gradient(to bottom,  rgba(152,216,140,1) 0%,rgba(1,196,219,1) 100%);
	}
	#callouts ul li a span.callout-img-wrap {
		height:21vw;
	}

	#location-callouts .callout {
		width:100%;
		display:block;
		margin:0 auto;
		padding:0;
		float:none;
		border:none;
	}
	#location-callouts .callout {
		padding-bottom:50px;
	}
	#location-callouts {
		padding:30px 0 0 0;
	}
	#location-callouts h2 {
		left:4%;
	}
	#location-callouts h2 a {
		font-size:10vw;
	}
	#left-col img {
		width:48%;
		height:auto;
	}
	#left-col img.fullwidth {
		width:100%;
		height:auto;
		float:none;
		padding:0;
		margin:0 0 20px 0;
	}
	#left-col iframe {
		width:100%;
		height:auto;
		margin-bottom:20px;
	}
	#left-col table td {
		display:block;
	}


	#content table.video-table {
		width:100%;
	}
	#content table.video-table tr td {
		float:left;
		width:33%;
	}
	#content table.video-table tr td:nth-child(4) {
		clear:left;
	}
	#content table.video-table tr td a {
		font-size:12px;
	}
	/* Style to make telephone link clickable in phone browser */
	a[href^="tel"] { text-decoration: none; pointer-events: inherit; cursor: default; }﻿
}
@media (max-width : 549px) {
	h1#logo {
	}
	#callouts .callout {
		width:calc(85% / 1 - 100px);
		margin:0 auto 30px auto;
		float:none;
		display:block;
	}
	table.providers tr td {
		margin:0 auto;
	}
	#left-col img {
		width:48%;
		height:auto;
	}
	#left-col img.fullwidth {
		width:100%;
		height:auto;
		float:none;
	}
	#left-col table.providers tr td img {

	}
	#left-col table.providers tr td:nth-child(3) {
		clear:left;
	}
	table.formrequest td, form#apptform td {
		display:block;
		height:auto;
	}
	#content table.video-table tr td a {
		font-size:12px;
	}
}

@media (max-width : 499px) {
	header {
		padding-left:0;
		padding-right:0;
	}
	span.remove, .remove-br {display:none;} /* This removes an item with class .remove */
	input[type=text] {
		max-width:100%;
	}
	#callouts .callout {
		width:calc(95% / 1 - 150px);
		margin:0 auto 30px auto;
		float:none;
		display:block;
	}
	#logo-wrapper {
		float:none;
		margin:0 auto;
		padding:0;
	}
	a#logo:before {
		background-size: contain;
		max-width: 110px;
	}
	a#logo img {
		max-width: 360px;
	}
	#icons {
		justify-content: space-around;
	}
	#icons a.google-review, #icons a.facebook-follow {
		display:none;
	}

	#callouts ul li a span.callout-img-wrap {
		height:29vw;
	}
	ul.footer-menu {width:100%; margin:0; padding:6% 0; text-align:center;}
}
@media (max-width : 384px) {
	ul.locations-list li {
		padding-left:2%;
	}
	#callouts .callout {
		width:calc(90% / 1 - 50px);
		margin:0 auto 30px auto;
		float:none;
		display:block;
	}
	ul.footer-menu {width:100%; margin:0; padding:6% 0; text-align:center;}
}
