@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%;}

/* 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:#ccc; margin: 1em 0; 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-weight: bold;}

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 --------------- */
/* ------------------------------------------------- */
/* -----  FONTS ---- */


a.button-covid19 {
	display:inline-block;
	text-decoration:none;
	background-color:#454141;
	color:#fff!important;
	padding:10px;
	padding:5px 10px;
	border: 1px solid #454141!important;
	text-shadow:0 1px 0px rgba(0,0,0,.25);
}
a.button-covid19:hover {
	background-color:#fff;
	color:#00a457!important;
	color:red!important;
}

/* =============================== */
/* ======== CONTENT STYLES ======= */
/* =============================== */
#content p, #left-col p, #right-col p, section p, p {
	margin:0 0 25px 0;
	line-height:1.5;
}
	#content p.cycle-slideshow {
		margin:0 20px 30px 0;
	}
h1, h2{
	color:#454141;
	margin-bottom:30px;
	font-weight:normal!important;
	line-height:1.25;
}
h3, h4, h5, h6 {
	color:#009645;
	margin-bottom:30px;
	font-weight:normal!important;
	line-height:1.25;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, a h2, a h3, a h4, a h5, a h6 {
	color:#009645!important;
	text-decoration:none;
	font-weight:normal!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:#00a457!important;
	border-color:inherit!important;
}
h1 {
	font-size:52px;
	margin:0 0 15px 0;
	font-weight:normal;
}
h2 {
	font-weight:normal;
	font-size:42px;
}
.inside h2 {
	margin-bottom:20px;
}
.inside #banner-container h1 {
	top: 65%;
    position: absolute;
    z-index: 120;
    text-align: center;
    left: 50%;
    transform: translate(-50%,-50%);
	/*text-shadow:1px 1px 0px rgba(255,255,255,.3);*/
	text-shadow:1px 1px 0px rgba(0,0,0,.3);
	line-height:1;
	/*background:rgba(255,255,255,.85);*/
	background:rgba(0,0,0,.35);
	padding:20px;
	width:80%;
	color:#fff;
}
h3 {
	font-weight:normal;
	font-size:28px;
	text-transform:uppercase;
}

#our-location h3 {
	font-weight:normal;
	font-size:40px;
 	text-transform: capitalize;
}


h4 {
	font-weight:bold;
	font-size:28px;
}
h5 {
	font-weight:normal;
	font-size:24px;
}
h6 {
	font-size:18px;
	text-transform:uppercase;
	letter-spacing:.08em;
}
	section#our-location h2, section#our-location h2 a {
		font-size:48px;
		color:#f0edeb!important;
	}
	section#our-location h2 a:hover {
		color:#fec745!important;
	}
	section#our-location h3 a {
		color:#f0edeb!important;
	}
#left-col a, section#main-content a,  #news-number .news-wrapper p a{
	text-decoration:none;
	color:#009645;
	font-weight:700;
	position:relative;
	transition:all .25s;
}
#left-col a:hover, section#main-content a:hover{
	text-decoration:none;
	color:#00a457;
}
 #news-number .news-wrapper  a:hover{	
 	color:  #454141!important;
	transition:all .25s;
 }
	section#main-content p a:after, section#main-content ul li a:after, section#main-content ol li a:after{
		content: '';
		position: absolute;
		bottom: -2px;
		left: 50%;
		transform: translateX(-50%);
		width: 80%;
		height: 2px;
		background: #454141;
		width: 0;
		opacity: 0;
		transition: width .25s, opacity .25s;
	}
	section#main-content p a:hover:after, section#main-content ul li a:hover:after, section#main-content ol li a:hover:after {
		width:100%;
		opacity:1;
	}


	
#left-col ul {
	padding:0 0 15px 17px;
}



#content ul.nobullets li {
	display:inline;
	list-style:none;
}
.inside section#main-content ul, .inside section#main-content ol {
	margin:0 0 30px 40px;
}
section#main-content ul > li, section#main-content ol > li {
	line-height:1.35;
	margin:0 0 16px 10px;
}
section#main-content ul > li {
	list-style:disc;
}
	.inside section#main-content section#our-locations.provider-page ul {
		margin:0 0 30px 0;
	}
.float-right {
	float:right;
	margin:5px 0 20px 20px;
}
.float-left {
	float:left;
	margin:5px 20px 20px 0;
}
.no-margin {
	margin:0;
}
.photo {
	/*border:solid 1px #212121;
	box-shadow:0 40px 60px -40px rgba(0,0,0,.8);*/
	transition:all .25s;
}

a:hover img.photo {
	opacity:.8;
}
h2 a i img {
	position:relative;
	transform:translateY(2px);
	transition:all .25s;
}
h2 a:hover i img {
	transform:translate(8px,2px);
}

#content iframe{
	margin-bottom:40px;
}

.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:28px;}
.padding-left {padding-left:100px;}
.pull-left {margin-left:-80px;}
fieldset {
	border: solid 1px #ccc;
	margin-bottom: 20px;
	margin-top: 0px;
	padding: 0 20px;
}
legend {
	font-weight: normal;
	font-size:35px!important;
	margin: 0 0 10px 0;
	padding: 0 5px;
}
table.formrequest.medication input.formInputTextReadonly {
	box-sizing:border-box;
	width:90%;
}
.inpsec {visibility:hidden;}
/* ========================================================= Input and table styles ==== */
input, textarea, select {
	border:1px solid #ccc;
	outline:none;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px!important;
	margin:0 5px 0 0;
	padding:8px!important;
	color:#222;
}
input:hover, textarea:hover, select:hover {border-color:#c3c3ca;}
table {
	border-bottom: none;
	margin: 0 0 1.625em;
	width: 100%;
	text-align:left;
}
table thead {
	width:100%;
}
table th {
	color:#fff;
	background:#454141;
	font-size: 95%;
	font-weight:normal;
	line-height:normal;
	text-transform:uppercase;
	padding:10px 0;
	text-align:left;
	vertical-align:middle;
	position:relative;
}
	table th:before {
		content:'';
		position:absolute;
		top:0;
		left:-10px;
		width:10px;
		height:100%;
		background:#454141;
	}
	table th:after {
		content:'';
		position:absolute;
		top:0;
		right:-10px;
		width:10px;
		height:100%;
		background:#454141;
	}
table td {
	/*border-top: 1px solid #fff;*/
	padding: 4px 0;
}
table.formrequest td {
	color:#222!important;
}
table.form-referring-phys tr {
	margin-bottom:20px;
}

table.form-referring-phys tr td:nth-of-type(2) {
    max-width: 400px;
}
table.form-referring-phys tr td:nth-of-type(2) div {
	padding-bottom:20px;
}
table.parent-table tr {
	border-top:solid 1px #ccc;
}
table.parent-table td.member_listing_hdr {
	font-size:18px;
	font-weight:700;
}
table input[type=button], table input[type=submit], input[type=button], input[type=submit] {
	display:inline-block;
	text-align:center;
	padding:6px 20px!important;
	color:#fff;
	font-weight:400!important;
	font-size:22px;
	background:#009645;
	border:solid 1px #454141!important;
	border-radius:0px!important;
	text-decoration:none;
	position:relative;
	-webkit-appearance:none;
	-webkit-transition:all .15s;
	-moz-transition:all .15s;
	transition:all .15s;
}

	a.button:after {
		display:none!important;
	}
a.button.fullwidth {
	display:block;
}
a.button.btn-small {
	display:inline-block;
	font-size:12px;
	font-size:15px;
	text-align:center;
	padding:7px;
	margin-bottom:10px;
	line-height:1;
	text-transform:uppercase;
	position:relative;
	width:90px;
	width:120px;
}
div.header-buttons {
	padding:10px 0 0 10px;
	float:right;
	position: relative;
    z-index: 3;
}
div.header-buttons.facebook {
	padding:10px 0 0 20px;
}
.facebook a svg {
	color:#4267B2;
	color:#454141;
	transition: all .15s;
}
.facebook a:hover svg {
	color:#454141;
	color:#009645;
}
.header-buttons svg.fa-instagram-square {
	margin-top:5px;
}
table input[type=button]:hover, table input[type=submit]:hover, input[type=button]:hover, input[type=submit]:hover, a:hover.button, .slide.slide03 div.banner-text div.line2 a:hover.button {
	/*color:#fff!important;*/
	color:#fff!important;
	/*background-color:#00a457;*/
	background-color:#454141;
	border-color:#454141!important;
	text-shadow:0 1px 0px rgba(0,0,0,.25);
}
table input[type=radio] {
	margin-bottom:0;
	vertical-align:middle;
	margin-bottom:2px;
}
/* -----  Provider table styles ---- */

table.providers {
	width:100%;
}
table.providers tr td {
	padding:0 10px 60px 10px;

}
table.providers tr td a{
font-size:24px;
}

table.providers a img {
	text-decoration:none;
	margin-bottom:5px;
	transform:scale(1,1);
	-webkit-transition:all .15s;
	-moz-transition:all .15s;
	transition:all .15s;
}

table.providers a:hover img, table.providers a:active img {
	transform:scale(.95,.95);
	-webkit-transition:all .15s;
	-moz-transition:all .15s;
	transition:all .15s;
}

table.providers a {
	display:block;
	text-align:center;
	text-decoration:none;
		-webkit-transition:all .15s;
	-moz-transition:all .15s;
	transition:all .15s;
}

table.providers a:hover {
		-webkit-transition:all .15s;
	-moz-transition:all .15s;
	transition:all .15s;
color: #454141!important;
}
a.button {
	display:inline-block;
	color:#fff!important;
	background:#009645;
	padding:10px 25px;
	text-align:center;
	font-weight:400!important;
	font-size:30px;
	text-decoration:none;
	border-radius:0;
	transition:all .25s;
	border:solid 1px #454141!important;
	position:relative;
		-webkit-transition:all .15s;
	-moz-transition:all .15s;
	transition:all .15s;
}
a.button:hover {
	color:#fff!important;
	background:#454141!important;
	-webkit-transition:all .15s;
	-moz-transition:all .15s;
	transition:all .15s;
}
/* Locations Page Styles */
.locations-page-list {
	width: 49.5%!important;
    box-sizing: border-box!important;
    display: inline-block!important;
    vertical-align: top!important;
}

.mobile-only, .logo-mobile-only, .display-1209-nav-item {display:none!important;}
/* --------------- Main Structure ---------------- */
body {
	background:#fff;
	font-family:"Roboto Slab", sans-serif;
	font-size:24px;
	color:#454141;
	margin:0;
	padding:0;
	/*min-width:1200px;*/
	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:fixed;
	z-index:9999;
	overflow:visible;
	background:#fff;
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 67%, rgba(255,255,255,.85) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 67%,rgba(255,255,255,.85) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 67%,rgba(255,255,255,.85) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
	box-shadow: 0 0px 11px 5px rgba(0,0,0,.3);
	transition:transform .75s;
}
	#header-wrapper.removeHeader {
		transform:translateY(-90%);
	}
	#header-wrapper:hover.removeHeader {
		/*transform:none;*/
	}
#nav-wrapper {
	position:relative;
	z-index:2;
	margin:0!important;
	top:45px;
}
header {
	width:1600px;
	margin:0 auto;
	z-index:1;
	position:relative;
	box-sizing:border-box;
}
#content-wrapper {
	width:100%;
	margin:0 auto;
	padding:0;
	position:relative;
	z-index:0;
	overflow:hidden;
}
#content-container {
	width:1600px;
	margin:0 auto;
	padding:0 0 60px 0;
	position:relative;
	z-index:2;
	box-sizing:border-box;
}
#content-container.inside {
	background: none;
}

#footer-wrapper {
	width:100%;
	padding:60px 0 0 0;
	text-align:center;
	position:relative;
	z-index:1;
}
#footer-bottom {
	background:rgba(69,65,65,.75);
	margin-top:80px;
	padding:20px 0;
}
footer {
	width:1600px;
	margin:0 auto;
	box-sizing:border-box;
	color:#454141;
	font-size:18px;
	position:relative;
}
/* ------------ Page Structure (columns) ----------- */
#main-content.left-col {
	float:left;
	width:calc(100% - 300px);
	margin:0;
	padding:0 40px 0 0;
	position:relative;
	box-sizing:border-box;
}
#main-content.left-col.fullwidth {
	width:100%;
	padding:0;
}
#right-col {
	/*width:30%;*/
	width:300px;
	float:right;
	margin:0;
	padding:5px 0 0 0;
	box-sizing:border-box;
	position:relative;
}
div.col-50 {
	width:49%;
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
}
#main-content div.col-50:first-of-type {
	padding-right:60px;
}
#main-content div.col-50:nth-of-type(2) {
	padding-left:20px;
}
/* ------------- Main Navigation ---------- */
nav#main-nav {
	width:auto;
	margin:0 auto;
	position:relative;
	z-index:1000;
}
nav#main-nav ul {
	width:auto;
	margin:0 ;
	padding:0;
	position:relative;
	display:table;
	z-index:1000;
}
nav#main-nav ul > li {
	margin:0;
	padding:0 12px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	position:relative;
	z-index:1000;
	width:auto;
}

nav#main-nav ul > li:first-child {
padding-left: 0;
} 

nav#main-nav ul > li:last-child {
padding-right: 0;
}
nav#main-nav ul > li a {
	overflow:hidden;
	position:relative;
	background:transparent;
	font-size:20px;
	font-weight:400;
	line-height:66px;
	display:block;
	color:#454141;
	text-decoration:none;
	text-align:center;
	z-index:1000;
	-webkit-transition:all .25s;
	-moz-transition:all .25s;
	transition:all .25s;
}
	nav#main-nav ul > li a:after {
		content:'';
		position:absolute;
		bottom:14px;
		left:50%;
		transform:translateX(-50%);
		height:5px;
		background:#414141;
		width:0;
		opacity:0;
		transition:width .25s, opacity .25s;
	}
	nav#main-nav ul > li a:hover:after, nav#main-nav ul > li a.current:after {
		width:100%;
		opacity:1;
	}
span.droptoggle{display:none;}
/* ---- Dropdown Subnav ---- */
nav#main-nav ul > li.sub {
	position:relative!important;
	z-index:2000!important;
}
nav#main-nav ul > li.sub > ul.dropdown {
	margin:0;
	padding:10px 0 0 0;
	position:absolute;
	top:66px;
	left:0;
    background:#009645;
	width:280px;
	height:auto;
	z-index:900;
	opacity:0;
	visibility:hidden;
	-webkit-box-shadow:0 5px 10px -5px rgba(0,0,0,.8);
	-moz-box-shadow:0 5px 10px -5px rgba(0,0,0,.8);
	box-shadow:0 5px 10px -5px rgba(0,0,0,.8);
	-moz-transition:top .25s, opacity .25s;
	-webkit-transition:top .25s, opacity .25s;
	transition:top .25s, opacity .25s, visibility .1s;
}
nav#main-nav ul > li.sub:hover > ul.dropdown {
	position:absolute;
	opacity:1;
	visibility:visible;
	top:66px;
	left:0;
	z-index:2000;
}

nav#main-nav ul > li.sub > ul.dropdown.wnarrow {
	width:180px;
}
nav#main-nav ul > li.sub > ul.dropdown.wmedium {
	width:300px;
}
nav#main-nav ul > li.sub > ul.dropdown.wwide {
	width:350px;
}
nav#main-nav ul > li.sub:last-of-type:hover > ul.dropdown {
	left:inherit;
	right:0;
}
nav#main-nav ul > li.sub a {
	position:relative;
	z-index:10;
}
nav#main-nav ul > li.sub:hover a:after {
		width:100%;
		opacity:1;
}
nav#main-nav ul > li.sub:hover ul.dropdown li a {
	/*background:none;*/
}
nav#main-nav ul > li > ul.dropdown > li {
	height:auto;
	margin:0;
	padding:10px 20px;
	display:block;
	float:none;
	background:none;
	position:relative;
	z-index:2000;
	-moz-transition:background .15s;
	-webkit-transition:background .15s;
	transition:background .15s;
}
nav#main-nav ul > li.sub > ul.dropdown > li:last-child a {
	border-bottom:none;
}
nav#main-nav ul > li.sub > ul.dropdown > li a {
	font:18px/24px "Roboto Slab", sans-serif;
	text-align:left;
	color:#fff!important;
	display:block;
	float:none;
	z-index:2000;
}
nav#main-nav ul > li.sub:hover ul.dropdown li a:hover {
	color:#cde8d9!important;
}
	nav#main-nav ul > li.sub > ul.dropdown > li a:after {
		display:none;
	}

/* ------ Subnav (sidebar) ------ */
.subnav {
	padding:0;
}
nav.subnav h1 {display:none; visibility:collapse;}
#right-col h2 {
	font-size:40px;
	padding-bottom:3px;
}
#right-col nav.subnav > ul {
	margin:0;
	padding:0;
	background:#cde8d9;
	text-align:left;
	border-radius:2px;
}
#right-col nav.subnav > ul > li {
	list-style:none!important;
	margin:0;
	font-size:16px;
	border-bottom:solid 1px rgba(255,255,255,.4);
}
#right-col nav.subnav > ul > li:last-child {
	border-bottom:none;
}
#right-col nav.subnav > ul > li a {
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	margin:0 auto;
	padding:20px;
	display:block;
	font-size:18px;
	font-weight:400;
	line-height:24px;
	color:#454141;
	text-decoration:none;
	background-color:transparent;
	-webkit-transition:background-color .35s, box-shadow .35s, border-color .35s;
	-moz-transition:background-color .35s, box-shadow .35s, border-color .35s;
	transition:background-color .35s, box-shadow .35s, border-color .35s, color .25s;
}
#right-col nav.subnav > ul > li:first-child a {
	border-radius:2px 2px 0 0;
}
#right-col nav.subnav > ul > li:last-child a {
	border-radius:0 0 2px 2px;
}
#right-col nav.subnav > ul > li:only-child a {
	border-radius:2px;
}
#right-col nav.subnav > ul > li a:before {
	content:'\f105'; 
	color:#454141; 
	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;
	margin-right:10px;
	font-size:20px;
	position:relative;
	display:none;
}
#right-col nav.subnav > ul > li a svg {
	margin-right:10px;
	transition:transform .25s ease-in-out, color .25s;
}
#right-col nav.subnav > ul > li a:hover svg, #right-col nav.subnav > ul > li a.selectedon svg {
	transform:translateX(3px);
	color:rgba(255,255,255,.4);
}
#right-col nav.subnav > ul > li a:hover {
	background:#009645;
	color:#fff;
	text-decoration:none;
	-webkit-box-shadow:15px 5px 20px -15px rgba(0,0,0,.6), -15px 5px 20px -15px rgba(0,0,0,.6);
	-moz-box-shadow:15px 5px 20px -15px rgba(0,0,0,.6), -15px 5px 20px -15px rgba(0,0,0,.6);
	box-shadow:15px 5px 20px -15px rgba(0,0,0,.1), -15px 5px 20px -15px rgba(0,0,0,.1);
}
#right-col nav.subnav > ul > li a.selectedon {
	background:#009645;
	color:#fff;
	text-decoration:none;
}
/*#right-col nav.subnav > ul > li:nth-of-type(4n+1) a:hover {
	background:#7e1416;
}
#right-col nav.subnav > ul > li:nth-of-type(4n+2) a:hover {
	background:#fec745;
}
#right-col nav.subnav > ul > li:nth-of-type(4n+3) a:hover {
	background:#138140;
}
#right-col nav.subnav > ul > li:nth-of-type(4n+4) a:hover {
	background:#1c3664;
}*/
/* ------ Logo ----- */
#logo {
	position:relative;
	text-align:left;
	margin:0 auto;
	z-index:1;
}
#logo a {
	float:left;
	margin:0;
	padding:0;
	font:24px/1 'Roboto Slab', sans-serif;
	font-weight:400;
	color:#454141;
	text-decoration:none;
	display:inline-block;
	transition:all .25s;
}
#logo a img {
	display:inline-block;
	position:relative;
	z-index:1;
	transition:all .25s;
}
#logo span.logo-text {
	display:inline-block;
	top:50%;
	left:80px;
	position:absolute;
	transform:translateY(-50%);
}
#logo a:hover img {
	opacity:.8;
}
#logo a:hover span.logo-mark {
}
/* -------------- slideshow -------------- */
#banner-wrapper {
	width:100%;
	position:relative;
	background:#fff;
	z-index:0;
}
#banner-container {
	width:100%;
	margin:0 auto;
	padding-top:0;
	position:relative;
}
	.inside #banner-container {
		padding-top:0;
	}
#banner {
	width:100%;
	max-height:960px;
	overflow:hidden;
	position:relative;
}
	.inside #banner {
		max-height:400px;
	}
.slide {
	position:relative;
	width:100%;
	height:100%;
	box-sizing:border-box;
	text-align:center;
}
.slide img {
	width:100%;
	height:auto;
	display:block;
}

.slide div.banner-text-wrap {
	position:absolute;
	width:1600px;
	height:100%;
	box-sizing:border-box;
	text-align:center;
	text-decoration:none;
	left:50%;
	top:100px;
	top:0;
	transform:translateX(-50%);
	padding:0;
	background:none;
	color:#fff;
}
.slide div.banner-text {
	position:absolute;
}
div.banner-text div.line1 {
	font-size:55px;
	text-decoration:none;
	color:#fff;
	text-shadow:2px 2px 5px rgba(48,81,99,.85);
	transition:color .5s;
}
div.banner-text div.line2 {
	margin-top:30px;
	font-size:33px;
	text-decoration:none;
}
	/* slide 01 */
	.slide.slide01 div.banner-text {
		right:0;
		top:25%;
	}
	/* slide 02 */
	.slide.slide02 div.banner-text {
		right: inherit;
		top: unset;
		transform: translateX(-50%);
		left: 50%;
		bottom:70px;
	}

	.slide.slide02 div.banner-text div.line1 {
		color:#fff;
		text-shadow:1px 1px 0px rgba(0,0,0,.25);
		transition:color .5s;
	}
	.slide.slide02 div.banner-text div.line2 {
		/*margin-top:calc(100% - 60px);*/
		font-size:43px;
		text-decoration:none;
		line-height:1.6;
	}
	/* slide 03 revised for 3 new providers 7/30/2108 */
	.slide.slide03 div.banner-text {
		/*left:35%;*/
		bottom:15%;
		left:50%;
		transform:translateX(-50%);
		width:1020px;
	}
	.slide.slide03 div.banner-text div.line1 {
		font-size:55px;
		text-decoration:none;
		color:#fff;
		text-shadow:1px 1px 0px rgba(0,0,0,.25);
		transition:color .5s;
	}
	.slide.slide03 div.banner-text div.line2 {
		margin-top:30px;
		font-size:33px;
		text-decoration:none;
	}
	/* flu shot slide */
	.slide.slide03.flushot div.banner-text {
		bottom:25%;
		left:50%;
		transform:translateX(-50%);
		width:1020px;
	}
	.slide.slide03.flushot div.banner-text div.line1 {
		font-size:55px;
		text-decoration:none;
		color:#454141;
		text-shadow:1px 1px 0px rgba(0,0,0,.25);
		transition:color .5s;
	}
	.slide.slide03.flushot div.banner-text div.line2 {
		margin-top:30px;
		font-size:33px;
		text-decoration:none;
	}

	/* slide 04 */
	.slide.slide04 div.banner-text {
		left:5%;
		top:60%;
	}
/* pager */
#banner .cycle-pager { 
    text-align: center; z-index: 500; position: absolute; bottom: 40px; right:40px; overflow: hidden;
}
#banner .cycle-pager span { 
    width: 40px; height: 40px; margin:0 10px; text-indent:-900em; 
    display: inline-block; background:rgba(181,231,254,.55); border:solid 1px #12ace8; border-radius:50%; cursor: pointer; 
}
#banner .cycle-pager span:hover {
	border-color:#0db14b;
}
#banner .cycle-pager span.cycle-pager-active { background:rgba(181,231,254,1);}
#banner .cycle-pager span:hover.cycle-pager-active {
	border-color:#12ace8;
}
#banner .cycle-pager > * { cursor: pointer;}


/* News Section with Phone Number under banner */
div#news-number-wrapper {
	background:#f6f7f9;
}
section:after {
	content:'';
	display:block;
	clear:both;
}
section#news-number {
	width:1600px;
	margin:0 auto;
	position:relative;
	padding:70px 0 40px 0;
}
section#news-number h2 a {
	color:#454141!important;
}
section#news-number h2 a:hover {
	color:#009645!important;
}
/* For Your Visit Section */
div#for-your-visit-wrapper {
	/*max-height:720px;*/
	box-sizing:border-box;
	background-size:cover;
	background-attachment:fixed;
}
section#for-your-visit {
	width:1600px;
	margin:0 auto;
	padding:70px 0;
	text-align:center;
}
	section#for-your-visit h2 {
		color:#fff;
		font-size:72px;
		text-align:center;
	}
	section#for-your-visit a.button {
		font-size:24px;
	}
	section#for-your-visit .col-3 {
		width:calc(100% / 3 - 40px);
		margin:0 20px;
		display:inline-block;
		box-sizing:border-box;
		background:#cde8d9;
		padding:40px;
		position:relative;
		vertical-align:top;
	}
	section#for-your-visit .col-3:first-of-type {
		margin-left:-20px;
	}
	section#for-your-visit .col-3:last-of-type {
		margin-right:-20px;
	}
#locations {
	position:relative;
	text-align:right;
	z-index:99;
}
div.location {
	display:inline-block;
	margin:0;
}
div.location:last-child {
	margin-left:60px;
}
#locations a {
	display:block;
	font-size:22px;
	font-weight:600;
	line-height:30px;
	color:#19599a;
	text-decoration:none;
	-webkit-transition:all .25s;
	-moz-transition:all .25s;
	transition:all .25s;
}
#locations a:hover, #locations a:hover.social {
	color:#2eb5a8;
}
#locations a.social {
	display:inline-block;
	color:#19599a;
	font-weight:400;
}
#locations a.social i.fa-2x {
	font-size:1.5em;
}
#locations a.phone {color:#00a457; font-size:38px; display:block; line-height:40px; font-weight:600;}
#locations a.phone {color:#00a457; text-decoration:none; font-size:38px; font-weight:600; margin:15px 0;} /* for mobile that turns phone number into link */
#locations a i.fa-phone {
	font-size:31px;
	top:2px;
}

#two-locations {
	display:flex;
	justify-content:flex-start;
	border-bottom:solid 5px #000;
	padding:20px 0;
	margin:0 0 60px 0;
	box-sizing:border-box;
}
#two-locations div.column1 {
	display:flex;
	align-content:flex-start;
	width:50%;
}
#two-locations div.column2 {
	display:flex;
	align-content:flex-end;
	width:50%;
}
#two-locations .office-city {
	margin-right:10px;
}
#two-locations .office-city a {
	color:#009645;
	font-size:36px;
	text-decoration:none;
}
#two-locations .office-city span.office-phone {
	color:#454141;
	font-size:36px;
	padding-left:28px;
}
#two-locations .office-address {
	font-size:20px;
	color:#454141;
	padding-top:10px;
}
#two-locations .office-address a {
	color:#454141;
	text-decoration:none;
	transition:color .2s;
}
#two-locations .office-address a:hover {
	color:#009645;
}
/* ------------ Callouts Left column home ----------------- */
.left-location-content a.callout {
	margin:0 10px 50px 0;
	padding:100px 0 0 0;
	display:block;
	position:relative;
	text-align:center;
	text-decoration:none;
	font-size:24px;
	font-weight:normal;
	line-height:1.2;
	color:#00190c;
	vertical-align:top;
}
a.callout.forms {
	background:url(images/icon-forms.png) no-repeat center 0;
}
a.callout.physician {
	background:url(images/icon-physician.png) no-repeat center 0;
}
a.callout.research {
	background:url(images/icon-research.png) no-repeat center 0;
}
a.callout.survey {
	background:url(images/icon-survey.png) no-repeat center 0;
}
a:hover.callout {
	color:#009446;
	background-position:center -209px;
}

/* Doc callouts on home page */
a.doc-callout {
	display:inline-block;
	text-align:center;
	width:49.5%;
	box-sizing:border-box;
	font-size:32px;
	color:#19599a!important;
	font-weight:400!important;
	position:relative;
}
	a.doc-callout:before {
		content:'';
		height:25vw;
		width:70%;
		position:absolute;
		top:-25.5vw;
		z-index:1;
	}
a.doc-callout span.label-bio {
	display:block;
	position:absolute;
	left:50%;
	transform:translate(-50%, -130px);
	padding:20px;
	background:#fff;
	border:solid 2px #19599a;
	border-radius:4px;
	font-size:20px;
	font-weight:600;
	transition:all .25s;
	z-index:2;
	opacity:0;
}
a:hover.doc-callout span.label-bio {
	opacity:1;
	transform:translate(-50%,-150px);
}
	
div#logos, #our-location {
	width:1600px;
	margin:0 auto;
	text-align:center;
	box-sizing:border-box;
}
#logos div {
	width:calc(100% / 4 - 30px);
	margin:0 10px;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	box-sizing:border-box;
	border-radius:10px;
	border:solid 10px #c7c7c7;
	background:#fff;
}
	#logos div:first-of-type {
		margin-left:0;
	}
	#logos div:last-of-type {
		margin-right:0;
	}
#logos div img {
	display:block;
}
#main-content a.callout-mid-home {
	display:block;
	border-radius:4px;
	border:solid 2px #19599a;
	background:#fbfaf8;
	margin-top:30px;
	font-weight:400;
	box-sizing:border-box;
	padding-right:20px;
	transition:all .25s;
}
	#main-content a:hover.callout-mid-home {
		background:#19599a;
	}
#main-content a.callout-mid-home:first-of-type {
	margin-top:0;
}
#main-content a.callout-mid-home:after {
	content:'';
	display:block;
	clear:both;
}
#main-content a.callout-mid-home img {
	display:inline-block;
	margin-right:30px;
}
#main-content a.callout-mid-home .title {
	font-size:30px;
	color:#171c22;
	text-decoration:none;
}
#main-content a.callout-mid-home .description {
	font-size:22px;
	color:#19599a;
	text-decoration:none;
	display:block;
}
#main-content a:hover.callout-mid-home .title, #main-content a:hover.callout-mid-home .description {
	color:#fff;
}
div#our-locations-wrapper {
	background:#fff;
	padding:40px 0 70px 0;
}
section#our-locations {
	width:1600px;
	margin:0 auto;
	position:relative;
	box-sizing:border-box;
}
	sections#our-locations.provider-page {
		width:auto;
		margin:0;
	}
section#our-locations h2.title {
	color:#454141!important;
	font-size:48px;
	position:absolute;
	top:-160px;
	left:-50px;
	width:auto;
	background:#fff;
	padding:40px;
	display:inline-block;
	line-height:1!important;
}
section#our-locations h2.title a {
	font-size:48px;
	color:#454141!important;
	display:block;
}
section#our-locations h3 a:hover {
	color:#fec745!important;
}
section#our-locations div.left-location-content {
	float:left;
	width:440px;
	box-sizing:border-box;
}
	section#our-locations div.left-location-content iframe {
		margin-bottom:40px;
		max-width:100%;
	}
	section#our-locations div.left-location-content h3 {
		font-size:24px;
		text-transform:none;
		margin-bottom:5px;
	}
section#our-locations div.right-provider-content {
	float:left;
	width:calc(100% - 480px);
	box-sizing:border-box;
}
section#our-locations ul.location-providers {
}

section#our-locations ul.location-providers li {
	display:inline-block;
	text-align:center;
	margin:0 60px 20px 0;
	vertical-align:top;
}
section#our-locations ul.location-providers li a {
	font-size:18px;
	color:#454141;
	text-decoration:none;
	position:relative;
	display:block;
	overflow:hidden;
	transition:all .25s;
}
section#our-locations ul.location-providers li a:hover {
	color:#009645;
}
	section#our-locations ul.location-providers li a img {
		display:block;
		margin:0;
		max-width:240px;
	}
section#our-locations ul.location-providers li a span {
	position:absolute;
	bottom:15%;
	left:0;
	width:100%;
	height:auto;
	background:rgba(255,255,255,.8);
	padding:10px 0;
	font-weight:700;
	transition:all .5s;
}
section#our-locations ul.location-providers li a:hover span {
	opacity:1;
}
/* View locations tabs and slides */
.view-location {
	width:1200px;
	margin:0 auto;
}
#per-slide-template {
	margin:0 0 80px 0;
	padding:0 0 5px 0;
	border-bottom:solid 5px #454141;
}
#per-slide-template a {
	margin:0 20px 0 0;
	padding:10px 20px;
	font-size:36px;
	color:#009645;
	text-decoration:none;
	transition:all .25s;
}
#per-slide-template a:hover, #per-slide-template a.cycle-pager-active {
	color:#454141;
}
	#per-slide-template a:first-of-type {
		padding-left:0;
	}

/* ---------- endoscopy center home page -------- */
div#endoscopy-wrapper {
	position:relative;
	overflow:hidden;
	text-align:center;
}
div#endoscopy-wrapper img.img {
	display:block;
	width:100%;
	min-width:1600px;
	height:auto;
	min-height:720px;
}
div#endoscopy-wrapper h1, div#endoscopy-wrapper h1 a {
	font-size:72px;
	color:#fff!important;
    text-shadow: 2px 2px 5px rgba(48,81,99,.85);
	margin-bottom:50px;
}
div#endoscopy-wrapper h1 a:hover {
	color:#009645!important;
	color:#fff!important;
    text-shadow: 0px 0px 0px rgba(48,81,99,0);
}
div#endoscopy-wrapper .content-wrap {
	width:1200px;
	margin:0 auto;
	position:absolute;
	top:70px;
	left:50%;
	transform:translateX(-50%);
}
div#endoscopy-wrapper .content-wrap .content {
	background:rgba(255,255,255,.6);
	padding:20px 30px;
	box-sizing:border-box;
}
div#endoscopy-wrapper .content-wrap .content:after {
	content:'';
	display:table;
	clear:both;
}
/* ---------- OFFICES above footer -------- */
div#office-location-wrapper {
}
#office-location-wrapper ul {
	width:100%;
	display:flex;
	justify-content:space-between;
}
#office-location-wrapper ul li {
	width:calc(100% / 2);
	height:35vw;
	margin:0 auto;
	background:#3b815b;
	text-align:center;
	position:relative;
	overflow:hidden;
}
#office-location-wrapper ul li a {
	display:block;
}
#office-location-wrapper ul li img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:auto;
	z-index:0;
	transition:transform 1.5s;
}
#office-location-wrapper ul li:hover img {
	transform:scale(1.05);
}
#office-location-wrapper ul li span.content {
	position:absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	background: rgba(205,232,217,0);
	box-shadow:0 0px 5px rgba(0,0,0,0);
    padding: 40px;
    box-sizing: border-box;
    width: fit-content;
	width:max-content;
	border-radius:3px;
	transition:background .7s, box-shadow 1.2s;
}
#office-location-wrapper ul li:hover span.content {
	background: rgba(255,255,255,.85);
	box-shadow:0 10px 60px rgba(0,0,0,.6);
}
#office-location-wrapper ul li a {
	font-size:30px;
	text-decoration:none;
	color:#fff;
	transition:color .2s;
}
#office-location-wrapper ul li span.phone, #office-location-wrapper ul li span.phone a {
	font-size:36px;
	text-decoration:none;
	color:#fff;
	transition:color .2s;
}
#office-location-wrapper ul li:hover a, #office-location-wrapper ul li:hover span.phone {
	color:#454141;
}
#office-location-wrapper ul li:hover a:hover {
	color:#000;
	color:#009645;
}
/* ----------- News ----------- */
div.cycle-carousel-wrap {
	width:100%;
}
.news-wrapper {
	position:relative;
	padding-top:0;
	width:980px;
	max-width:60%;
}
/* ======= News Scroller ======= */
.news-wrapper #news-scroller {
	position:relative;
	/*width:285px; ------- removed to help with responsive */
	width:100%;
}

.news-wrapper h2 {
	margin-bottom:0;
	
}
.news-wrapper h2 a {
	border:none;
	margin-bottom:0;
	font-size:36px;
	text-decoration:none;
	font-weight:400;
	color:#ec1b21!important;
}
.news-wrapper h2 a:hover {
	color:#009645!important;
}
ul.scroller {
	margin:0;
	list-style:none!important;
	width:95%;
}
ul.scroller li {
	display:block;
	margin:0 0 5px 0!important;
	width:100%;
	height:9em;
	text-align:left;
	overflow:hidden;
}
ul.scroller li p {
	line-height:1.25!important;
	font-size:18px;
	color:#454141;
	margin-bottom:0;
	width:95%;
	/*padding-left:12px;
	border-left:solid 2px #5cb8fc;*/
}
ul.scroller li.story a {
	display:block;
	color:#454141;
	font-weight:400;
	font-size:32px!important;
	text-decoration:none;
	/*width:250px;*/
	width:90%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	transition:all .25s;
}


ul.scroller li.story a:hover {
	color:#009645!important;
	text-shadow:none;
	border-color:transparent!important;
}
ul.scroller li.story a.read-more {
	color:#ec1b21;
	font-size:18px!important;
	margin-top:40px;
}

/* -- 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;
	font-size:36px;
	margin-bottom:0;
}
h5.newslistingdate {
	margin-bottom:0!important;
}

div.newsmessage5 {
	margin-bottom:60px;
	border-bottom:solid 1px #ccc;
    padding-bottom:20px;
}
div.newsmessage5:after {
	content:'';
	clear:both;
	display:block;
}
.display-999, .display-1079, .display-1459 {
	display:none;
}
/* ---------  -------- */
/* ------------ Breadcrumb Nav ------------ */
#breadcrumbtree-wrapper {
	background:#cde8d9;
	margin:0 0 40px 0;
	padding:10px 0;
}
#breadcrumbtree {
	box-sizing:border-box;
	width:1600px;
	margin:0 auto;
	position:relative;
	font-size:16px;
	text-align:left;
	color:#454141;
	transition:all .25s;
}
#breadcrumbtree i {
	margin-right:6px;
}
#breadcrumbtree a {
	display:inline-block;
	text-decoration:none;
	font-weight:400;
	/*background:rgba(255,255,255,1);*/
	margin:2px 6px;
	padding:5px;
	border-radius:2px;
	color:#454141;
	transition:all .25s;
}
#breadcrumbtree a:hover {
	text-decoration:none;
	/*background:#009645;*/
	color:#009645;
}
#breadcrumbtree a i {
	margin-right:0;
	font-size:20px;
}
/* ----------- Footer Content ---------- */
footer a, #footer-bottom a {
	color:#454141;
	text-decoration:none;
	padding:0 10px;
	transition:all .25s;
}
#footer-bottom, #footer-bottom a {
	color:#a3a3a2;
}
footer a:hover, #footer-bottom a:hover {color:#009645;}
ul.footer-menu, ul.footer-menu2 {
	text-align:center;
}
ul.footer-menu li, ul.footer-menu2 li {
	margin:0 0 0 0;
	padding:0 5px 15px 0;
	display:inline-block;
	position:relative;
	font-size:18px;
	line-height:1.25;
}
#footer-bottom ul.footer-menu2 li a {
	padding:0;
}
ul.footer-menu2 li {
	padding-bottom:0;
}
/*---- PDF link icon ----*/
a[href $='.pdf'] { 
   padding-right: 24px;
   background: transparent url(images/icon_pdf.gif) no-repeat center right;
}
/* Style to make telephone link non-clickable in browser */
a[href^="tel:"] { text-decoration: none; pointer-events: none; cursor: default; }﻿

/*---- Print Styles -----*/
.screenonly {
	display:block;
	visibility:visible;
}
.printonly {
	display:none;
	visibility:collapse;
}

/* @@@@@@@@@ ========== Begin Responsive Styles ========== @@@@@@@@@ */
@media (min-width : 1210px) { /* This ensure that the mobile toggles don't display and that the main nav and locations list display */
	a.mtoggle, a.mtoggle span {
		display:none!important;
	}
	nav#main-nav ul.menu.menu-toggle {
		display:table!important;
	}
	nav#main-nav ul > li.sub > ul.dropdown.mobile {
		display:block!important;
	}
}
@media (max-width : 1619px) {
	body, #wrapper, section#news-number, section#for-your-visit, section#our-location, div#logos, #footer {width:100%; min-width:100%; padding:0; box-sizing:border-box;}
	section#main-content {
		padding:60px 4% 4%;
		box-sizing:border-box;
	}
	.inside #content-container, #breadcrumbtree {
		width:1100px;
	}
	.inside #content-container #main-content.nosubnav {
		width:100%;
	}
	nav#main-nav ul > li a {font-size:18px;}
	#header-wrapper {min-width:100%; background: #fff;}
	header {width:100%; padding:0 20px;}
	.slide div.banner-text-wrap {
		width:100%;
		left:0;
		transform:none;
	}
	.slide.slide01 div.banner-text {
		right:4%;
	}
	section#news-number {
		padding:70px 4% 40px 4%;
	}
	section#our-locations {
		padding:0 4%;
		max-width:100%;
	}
		section#our-locations.provider-page {
			padding:0;
		}
		section#our-locations h2.title {
			left:0;
		}
		section#our-locations ul.location-providers li img {
			width:90%;
			height:auto;
		}
		section#our-locations ul.location-providers {
			max-width:100%;
		}
	section#for-your-visit {
		padding:70px 4%;
	}
	section#for-your-visit div.col-3:before {
		padding-top:50%;
		content:'';
		display:block;
	}
	section#for-your-visit div.col-3 div.content {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		padding:20px;
	}
	section#for-your-visit div.col-3 div.content h3 {
		font-size:1.7vw;
		margin-bottom:1vw;
	}
	section#for-your-visit div.col-3 div.content p {
		font-size:1.1vw;
		margin-bottom:1.5vw;
	}
	section#for-your-visit a.button {
		font-size:1.2vw;
		box-sizing:border-box;
		width:100%;
	}
}
@media (max-width : 1459px) {
	.display-1459 {display:inline-block;}
	.remove-1459 {display:none;}
	nav#main-nav ul > li a {font-size:16px;}
	/*.slide.slide02 div.banner-text {
		top:55%;
		right:50%;
		transform:translateX(50%);
	}*/
	.slide.slide03 div.banner-text {
		/*top:25%;
		left:4%;*/
		bottom:20%;
	}
	div#docs {
		width:40vw;
	}
	a.doc-callout {
		width:45%;
		font-size:18px;
	}
	a.doc-callout span.label-bio {
		font-size:14px;
		padding:10px;
	}
	#main-content a.callout-mid-home .title {
		font-size:26px;
	}
	#main-content a.callout-mid-home .description {
		font-size:16px;
	}
	div#endoscopy-wrapper .content-wrap {
		width:calc(100% - 40px);
	}
	div#endoscopy-wrapper .content-wrap img {
		max-width:300px;
	}
}
@media (max-width : 1509px) {
	div#logo {
		max-width:200px;
		margin:0;
	}
	#nav-wrapper {
		top:0;
	}
}
@media (max-width : 1289px) {
	section#for-your-visit {
		width:100%;
	}
	.inside #banner {
	}
	.slide.slide03 div.banner-text {
		/*width:48%;
		left:1%;
		top:20%;*/
	}
	#banner-container {
		padding-top:60px;
	}
}
@media (max-width : 1249px) {
	/*div.header-buttons {
		padding-left:0;
	}*/
	#two-locations div.column1 {
		display:block;
		width:50%;
	}
	#two-locations div.column2 {
		display:block;
		width:50%;
	}
	#two-locations .office-city {
		margin-right:0;
		display:block;
	}
	#two-locations .office-address {
		font-size:20px;
		color:#454141;
		padding:0 0 0 30px;
		display:block;
	}
}
@media (max-width : 1209px) {
	#banner-wrapper, #banner-container, #banner, .inside #content-container, div#logos, section#our-location, .view-location {
		width:100%; min-width:100%; height:inherit; padding:0; float:none; margin:0;
	}
	#banner-container {
		padding-top:0;
	}
	.inside #banner-container {
		padding-top:0;
	}
	.inside #content-container {
		padding:0 4% 60px;
	}
	section#our-location div.col-50.text-left {
		font-size:18px;
	}

	#main-content a.callout-mid-home .title {
		font-size:22px;
	}
	#main-content a.callout-mid-home .description {
		font-size:14px;
		line-height:1.5!important;
	}
	#breadcrumbtree {
		width:100%; min-width:100%;
	}
	nav#main-nav ul > li a {font-size:75%;}
	ul.scroller li.story a.read-more {
		margin-top:20px;
	}
	section#our-locations ul.location-providers li {
		max-width:38%;
	}
	#per-slide-template a {
		font-size:3vw;
		padding:10px 1%;
	}
	/* slide 04 */
	.slide.slide04 div.banner-text {
		top:50%;
	}
	
	.remove-1209 {display:none;}
	.display-1209-nav-item {
		display:block!important;
	}
	/* ------------- Main Navigation ---------- */
	#nav-wrapper {
		border-bottom:none;
		width:100%;
		height:100vh;
		background:rgba(255,255,255,.95);
		margin:0;
		position:absolute;
		bottom:inherit;
		padding-top:76px;
		left:0;
		z-index:999;
		transform:translateX(100%);
	}
	/*div#nav-wrapper:before {
		content: '';
		width: 100%;
		height: 80px;
		position: absolute;
		top: -80px;
		left: 0;
		background: #cde8d9;
		background:rgba(255,255,255,.95);
	}*/
	#nav-wrapper.slideIn {
		transform:translateX(0);
		animation:slideIn .75s forwards cubic-bezier(0,.85,.65,1);
	}
	#nav-wrapper.slideOut {
		transform:translateX(100%);
		animation:slideOut .75s forwards cubic-bezier(0,.85,.65,1);
	}
	@keyframes slideOut {
	  from {
		transform: translateX(0);
	  }
	  to {
		transform: translateX(100%);
	  }
	}
	@keyframes slideIn {
	  from {
		transform: translateX(100%);
	  }
	  to {
		transform: translateX(0);
	  }
	}
	nav#main-nav {
		width:100%;
		height:auto;
		margin:0 auto;
		position:relative;
		bottom:inherit;
		z-index:999999;
	}
	nav#main-nav ul.menu.menu-toggle {
		margin:0;
		padding:0;
		width:100%;
		height:inherit;
		height:auto;
		position:relative;
		display:block;
		z-index:1000;
	}
	nav#main-nav ul.menu.menu-toggle:before {
		display:none;
	}
	nav#main-nav ul > li {
		height:auto;
		margin:0;
		padding:0;
		display:block;
		position:relative;
		z-index:1000;
		width:auto;
	}
	nav#main-nav ul > li a {
		background:#454141;
		font-size:18px;
		color:#fff;
		line-height:50px;
		display:block;
		padding:0 0 0 20px;
		border-top:solid 1px rgba(255,255,255,.4);
		border-bottom:none;
		text-decoration:none;
		text-align:left;
		position:relative;
		z-index:1000;
		-webkit-transition:all .1s;
		-moz-transition:all .1s;
		transition:all .1s;
	}
	nav#main-nav ul > li a i.fa-caret-down, nav#main-nav ul > li a:after {
		display:none;
	}
	nav#main-nav ul > li.sub ul.dropdown li a i {
		color:#000;
	}
	nav#main-nav ul > li a:hover {
		color:#fff;
		background:#009645!important;
	}
	nav#main-nav ul > li a.current {
		color:#fff;
	}
	.mobile-visible {display:inline-block;}

	nav#main-nav ul > li.sub > ul.dropdown, nav#main-nav ul > li.sub > ul.dropdown.mobile-only {
		display:none;
		opacity:1;
		visibility:visible;
		position:relative;
		top:inherit;
		box-shadow:none;
		box-sizing:border-box;
		padding:0 0 0 20px;
		background:#fff;
		width:100%;
	}
	nav#main-nav ul > li.sub > ul.dropdown.mobile-only, nav#main-nav ul > li.sub > ul.dropdown.mobile {
		height:auto;
		display:block;
		position:relative;
		width:100%;
		top:inherit;
		border:none;
		padding:0;
	}
	nav#main-nav ul > li.sub > ul.dropdown.mobile:before {
		display:none;
	}
	nav#main-nav ul > li.sub > ul.dropdown.mobile li {
		padding:0;
	}
	nav#main-nav ul > li.sub > ul.dropdown.mobile li a {
		color:#454141!important;
		padding:10px 20px;
	}
	nav#main-nav ul > li.sub > ul.dropdown.superwide {
		transform:none;
		left:inherit;
		padding-left:20px;
	}
	nav#main-nav ul > li.sub > ul.dropdown.superwide li {
		width:49.5%;
	}
	nav#main-nav ul > li.sub > ul.dropdown.superwide li a:before {
		-webkit-filter: invert(.9);
  		filter: invert(.9);
		color:#201e1d;
	}
	nav#main-nav ul > li.sub > ul.dropdown.superwide li a:hover:before {
		-webkit-filter:none;
		filter:none;
	}
	nav#main-nav ul > li.sub:hover > ul.dropdown.notmobile, nav#main-nav ul > li.sub:hover > ul.dropdown.mobile-only {
		display:none;
	}
	nav#main-nav ul > li.sub > ul.dropdown li a, nav#main-nav ul > li.sub > ul.dropdown.mobile-only li a {
		font-size:16px;
		background:#cde8d9;
	}
		nav#main-nav ul > li.sub:hover ul.dropdown li a:hover {
			background:#cde8d9!important;
			color:#000!important;
		}
	nav#main-nav ul > li.sub ul.dropdown li a i, nav#main-nav ul > li.sub ul.dropdown.mobile-only li a i {
		opacity:1;
	}
	nav#main-nav ul > li.sub:hover span.droptoggle {
		background:#fff;
	}
	nav#main-nav ul > li.sub:hover span.droptoggle i {
		color:#454141;
	}
	span.droptoggle {
		display:block;
		position:absolute;
		top:4px;
		right:4px;
		box-sizing:border-box;
		height:calc(100% - 8px);
		height:44px;
		padding:0 15px;
		background:#cde8d9;
		z-index:9999;
		cursor:pointer;
		border-radius:3px;
		transition-duration:.5s;
	}
	span.droptoggle:after {
		content:"";
		display:block;
		width:4px;
		height:100%;
		position:absolute;
		right:-4px;
		top:0;
		background:none;
	}
	span.droptoggle i {
		color:#454141;
		position:relative;
		top:7px;
		transition:all .35s;
	}
	span.droptoggle.toggle-active {
		background:#009645;
	}
	nav#main-nav ul > li.sub span.droptoggle.toggle-active i {
		color:#454141;
	}
	/* hamburger toggle */
	a.mtoggle {
	  position:relative;
	  float:right;
		/*width:50px;*/
		width:50px;
		height:50px;
		top:10px;
		right:40px;
		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: #454141;
	}
	a.mtoggle .icon:before {
	  -webkit-transition-duration: 0.5s;
			  transition-duration: 0.5s;
	  position: absolute;
	  width: 30px;
	  height: 4px;
	  background-color: #454141;
	  content: '';
	  top: -10px;
	  left:0;
	}
	a.mtoggle .icon:after {
	  -webkit-transition-duration: 0.5s;
			  transition-duration: 0.5s;
	  position: absolute;
	  width: 30px;
	  height: 4px;
	  background-color: #454141;
	  content: '';
	  top: 10px;
	  left:0;
	}
	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);
			  background-color:#ec1b21;
	}
	a.mtoggle.open .icon:after {
	  -webkit-transform: rotateZ(-45deg) scaleX(1.25) translate(6px, -6px);
			  transform: rotateZ(-45deg) scaleX(1.25) translate(6px, -6px);
			  background-color:#ec1b21;
	}
	/* end hamburger toggle */
	a.mtoggle span {
		display:inline-block;
		text-align:center;
		line-height:50px;
		box-sizing:border-box;
		padding-left:50px;
		color:#454141;
		font-family:'Roboto Slab';
		font-weight:400;
		font-size:12px;
	}
	header .header-buttons {
		float:none!important;
		position:absolute!important;
		top:0px;
		right:120px;
	}
	header .header-buttons a.button.btn-small {
		display:inline-block;
	}
}
@media (max-width : 1099px) {
	.display-1099 {display:inline-block;}
	.remove-1099 {display:none;}
	.news-wrapper {/*max-width:40%;*/ max-width:45%;}
	ul.scroller li {
		height:12em;
	}
	@keyframes almostKenBurns2 {
	  0% {
		transform: scale(1.4) translateY(10%) rotate(0.0001deg); /* had to add rotate because IE was shaky */
	  }
	  100% {
		transform: scale(1) translateY(5%) rotate(0deg);
	  }
	}
	#banner-container {
		padding-top:60px;
	}
	.slide.slide02 div.banner-text {
		top:45%;
	}
	.slide.slide03 div.banner-text {
		/*top:15%;*/
		width:90%;
		bottom:5vw;
	}
	.inside #content-container {width:100%;}
	section#for-your-visit .col-3 {
		width:calc(100% / 1 - 40px);
		margin-bottom:40px;
	}
	section#for-your-visit .col-3:first-of-type { 
		margin-left:20px;
	}
	section#for-your-visit .col-3:last-of-type {
		margin-right:20px;
	}
	section#for-your-visit div.col-3:before {
		display:none;
	}
	section#for-your-visit div.col-3 div.content {
		position:relative;
		padding:0;
	}
	section#for-your-visit div.col-3 div.content h3 {
		font-size:28px;
		margin-bottom:30px;
	}
	section#for-your-visit div.col-3 div.content p {
		font-size:16px;
		margin-bottom:30px;
	}
	section#for-your-visit a.button {
		font-size:24px;
		box-sizing:border-box;
		width:100%;
	}
}
@media (max-width : 1029px) {
	.logo-mobile-only {
		display:inline-block!important;
	}
	.logo-mobile-hidden {
		display:none!important;
	}
	#banner-container {
		padding-top:60px;
	}
	#news-number #phone-number ul.fa-ul {
		padding-left:30px;
	}
}
@media (max-width : 999px) {
	.display-999 {display:inline-block;}
	.remove-999 {display:none;}
	body {font-size:18px;}
	#header-left, #header-right {float:none;}
	div#header-left:after {
		content: '';
		display: block;
		clear: both;
	}
	#header-left a.btn-callout {float:left; width:calc(50% - 40px); box-sizing:border-box; margin:20px;}
	.slide div.banner-text-wrap {top:0;}
	.slide.slide02 div.banner-text {
		top:35%;
	}
	.slide.slide03 div.banner-text {
		/*top:15%;*/
		bottom:10vw;
	}
	/* slide 04 */
	.slide.slide04 div.banner-text {
		top:35%;
	}
	div.banner-text div.line1 {
		font-size:5.75vw;
		line-height:1;
		background:rgba(255,255,255,.5);
		padding:15px;
	}
	div.banner-text div.line2 {
		font-size:3vw;
	}
	.slide.slide02 div.banner-text div.line1 {
		color:#454141;
		text-shadow:1px 1px 0px rgba(255,255,255,.25);
	}
	.slide.slide03 div.banner-text div.line1 {
		font-size:34px;
	}
	#per-slide-template {
		margin-bottom:20px;
	}
	#breadcrumbtree-wrapper {margin-bottom:0;}
	section#our-locations ul.location-providers li {
		max-width:35%;
		margin:0 30px 30px;
	}
	.view-location {
		width:100%;
	}
	.left-location-content a.callout {
		display:inline-block;
		width:calc(100% / 4 - 15px);
	}
	section#our-locations div.left-location-content, section#our-locations div.right-provider-content {
		float:none;
		width:100%;
	}
	body, #wrapper, #banner, div.col-50 {width:100%; min-width:100%; padding:0;}
	div.col-50 {
		margin-bottom:40px;
	}
	#main-content a.callout-mid-home {
		position:relative;
	}
	#main-content a.callout-mid-home .title {
		font-size:5vw;
		line-height:1.75;
	}
	#main-content a.callout-mid-home .description {
		line-height:1!important;
		font-size:;
	}
	section#our-location div.col-50.text-left {
		text-align:center;
	}
	section#our-location div.col-50.text-left p span.label {
		text-align:left;
	}
	section#main-content.left-col, section#right-col {
		float:none;
		width:100%;
		padding:0;
	}
	.inside #content-container {
		padding:4%;
	}
	.home #right-col {width:100%; padding:2%; float:none;}
	#banner div.slide {
		padding:0;
	}
	.subnav {min-height:inherit;}
	nav.subnav > ul > li a {
		width:auto;
	}
	ul.footer-menu, ul.footer-menu2 {width:100%; float:none; text-align:center;}
	ul.footer-menu li, ul.footer-menu2 li {float:none; text-align:center;}
	.news-wrapper #news-scroller {
		height:auto;
	}
	ul.scroller li p {
		font-size: 18px;
	}
}
@media (max-width : 811px) {
	#banner-container {
		padding-top:110px;
	}
}
@media (max-width : 799px) {
		.mobile-hidden {display:none!important;}
	.mobile-only {display:block!important;}
	.display-799 {display:inline-block;}
	.remove-799 {display:none!important;}
	#right-col, .inside #right-col {width:100%; padding:2%; float:none;}
	#header-wrapper.removeHeader {
		transform:none;
	}
	header {
		padding-bottom:0;
		height:inherit;
	}
	#banner-container {
		padding-top:0;
	}
	.inside #banner {
		/*max-height:200px;*/
		max-height:280px;
	}
	.slide div.banner-text {
		height:100%;
		padding:40px 0;
	}
	.slide div.banner-text a.button {
		font-size:3vw;
	}
	.slide div.banner-text, .slide.slide02 div.banner-text, .slide.slide04 div.banner-text {
		right:inherit;
		top:0;
		left:50%!important;
		transform:translateX(-50%);
		width:96%;
	}
		.slide.slide02 div.banner-text {
			top:25%;
		}
		.slide.slide03 div.banner-text {
			/*top:1%;*/
			transform:none!important;
			/*left:1%!important;*/
			transform:translateX(-50%)!important;
			left:50%;
			top:33vw;
			width:100%;
		}
		.slide.slide03.flushot div.banner-text {
			top:0vw;
		}
	div.banner-text div.line2 {
		margin-top:10px;
	}
		.slide.slide03 div.banner-text div.line2 {
			margin-top:5px;
		}
	#banner .cycle-pager {
		bottom:10px;
		right:50%;
		transform:translateX(50%);
	}
	a.doc-callout span.label-bio, a:hover.doc-callout span.label-bio {
		display:none;
	}
	ul.scroller li {
		height:11.25em;
	}

	span.remove {display:none;} /* This removes an item with class .remove */

	#main-content iframe {
		max-width:100%;
		height:auto;	
	}
	section#our-locations ul.location-providers li img {
		width:95%;
		height:auto;
	}
	.news-wrapper, #phone-number {
		margin:0 0 20px 0;
		max-width:100%;
		float:none!important;
	}
	#phone-number p {
		text-align:left!important;
	}
	section#our-locations h2.title {
		left:-20px;
		padding:20px;
		position:relative;
		top:0;
	}
	/* ---------- endoscopy center home page -------- */
	div#endoscopy-wrapper {
		/*height: 75vh;*/
		height: auto;
		overflow:visible;
	}
	div#endoscopy-wrapper img.img {
		min-width: 800px;
    	min-height: auto;
	}
	div#endoscopy-wrapper h1, div#endoscopy-wrapper h1 a {
		font-size: 34px;
    	margin-bottom: 10px;
	}
	div#endoscopy-wrapper .content-wrap {
		top:20px;
		width:100%;
		margin-top:-350px;
		position:relative;
	}
	div#endoscopy-wrapper .content-wrap .content {
		background:none;
	}
	div#endoscopy-wrapper .content-wrap .content .float-right {
		float:none;
		margin:0;
	}
	div#endoscopy-wrapper .content-wrap .content .float-right img {
		padding:5px;
		background:rgba(255,255,255,.9);
		border-radius:3px;
		box-shadow: 0 10px 60px rgba(0,0,0,.6);
		margin-bottom:40px;
	}
	#endoscopy-wrapper a.button {
		margin:20px 0;
	}
	#office-location-wrapper ul {
		display:block;
	}
	#office-location-wrapper ul li {
		width: calc(100% / 1);
		height: 55vw;
	}
	section#our-locations ul.location-providers li {
		max-width: 38%;
		margin: 0 20px 30px 20px;
	}
	section#our-locations ul.location-providers li a {
		font-size:12px;
	}
	table.formrequest td, form#apptform td, table.forms td {
		display:block;
		height:auto;
	}
	table.formrequest table#medications td, table.noblock td {
		display:table-cell;
	}
	input[type=text], textarea, input.formInputTextReadonly {
		max-width:100%;
		box-sizing:border-box;
		width:100%!important;
		max-width:100%!important;
		-webkit-appearance:none;
	}
	table.formrequest table#medications td input.formInputTextReadonly {
	    width: 98%!important;
	}
	table input[type=radio] {
		width:auto!important;
	}
	legend {
		font-weight: normal;
		font-size: 33px!important;
		margin: 0 0 20px 0;
		line-height: 1.1;
		padding: 10px 5px;
		background: #454141;
		color: #fff;
		box-sizing: border-box;
		width: 100%;
		text-align: center;
	}
}
@media (max-width : 768px) {
	#banner-container {
		padding-top:110px;
	}
}
@media (max-width : 634px) {

	#header-left a.btn-callout {font-size:3.25vw; width:calc(50% - 10px); margin:5px;}
	#locations .location {
		margin-right:30px;
	}
	.slide div.banner-text-wrap {top:0;}
	.slide.slide03 div.banner-text div.line1 {
		font-size:28px;
	}
	.slide.slide03 div.banner-text div.line2 {
		font-size:20px;
	}
	.inside #banner {
		/*max-height:120px;*/
		max-height:190px;
	}
	section#news-number {
		padding:40px 4%;
	}
	#two-locations {
		display:block;
	}
	#two-locations div.column1 {
		width:100%;
		padding-bottom:40px;
	}
	#two-locations div.column2 {
		width:100%;
		padding-bottom:40px;
	}
	.left-location-content a.callout {
		display: inline-block;
		width: calc(100% / 2 - 15px);
	}
	h1 {font-size:36px;}
	h2, .home section#main-content .news-wrapper h2 a, section#our-locations h2.title, section#our-locations h2.title a {font-size:34px;}
	h3 {font-size:30px;}
		section#our-location h3, section#our-location h3 a {
			font-size:34px;
			margin-bottom:20px;
		}
	h4 {font-size:1em;}
	h5 {font-size:.85em;}
	
	#content img.float-right{
		float:none;
		margin: 10px 0 30px 0;
		width:80%;
		height:auto;
	}
	
	#main-content a.callout-mid-home {
		text-align:center;
		padding:0 10px 15px 10px;
	}
	#main-content a.callout-mid-home img {
		display:block;
		float:none;
		margin:10px auto;
		background:#fff;
		padding:1px;
	}
	#content img {
		width:48%;
		height:auto;
	}
	#content table.providers td img {
		width:70%;
		height:auto;
	}
	
	#content table.providers tr td {
		padding:0  0 60px 0;
		display:block;
		font-size:100%;
	}

	#content img.fullwidth {
		width:100%;
		height:auto;
	}
	#content iframe {
		width:100%;
		max-width:100%;
		height:auto;
	}
	ul.scroller li {
		height:8.25em;
	}
	section#news-number ul.scroller li.story a {
		font-size:20px!important;
	}
	#logo span.logo-text {
		font-size:2vw;
	}
	section#our-locations div.left-location-content div.float-left:first-of-type, section#our-locations div.left-location-content iframe {
		width:100%;
		height:auto;
		margin-bottom:20px;
	}
	section#for-your-visit a.button {
		font-size:3.5vw;
	}
	div#endoscopy-wrapper {
		/*height: 93vh;*/
		height: auto;
	}
	#office-location-wrapper ul li a {
		font-size: 20px;
	}
	#office-location-wrapper ul li span.content {
		width:100%;
		padding:0;
	}
	#office-location-wrapper ul li:hover span.content {
		background: none;
		box-shadow: none;
	}
	#office-location-wrapper ul li:hover a:hover, #office-location-wrapper ul li:hover span.content a, #office-location-wrapper ul li:hover {
		color: #fff!important;
		
	}
	#endoscopy-wrapper a.button {
		font-size: 20px;
	}
	/* Style to make telephone link clickable in phone browser */
	a[href^="tel:"] { text-decoration: none; pointer-events: inherit; cursor: default; }﻿
}
@media (max-width : 549px) {
	#banner .cycle-pager {
		display:none;
	}

	#locations .location {
		display:inline-block;
		text-align:center;
		margin:0 30px 0 0;
	}
	#per-slide-template a {
		font-size:3vw;
		padding:10px 0;
		margin-right:5%;
	}
	section#our-locations div.left-location-content div.float-left, section#our-locations div.left-location-content iframe {
		width:100%;
		height:auto;
	}
	ul.scroller li {
		padding:40px 0;
	}
	.slide.slide03 div.banner-text div.line1 {
		font-size:22px;
	}
	.slide.slide03 div.banner-text div.line2 {
		font-size:18px;
	}
	

}

@media (max-width : 499px) {
	span.remove, .remove-br {display:none;} /* This removes an item with class .remove */
	div#docs {
		width: 100%;
	}
	div#locations {
		margin-bottom:30px;
	}
	#content ul.hospitals li {
		display:block;
	}
	#logo span.logo-text {
		display:none;
	}
	#banner-wrapper {
		padding-top:60px;
	}
	.slide.slide03 div.banner-text {
		/*top:-10%;*/
		top:30vw;
	}
	div.line2 a.button-covid19 {
		font-size:3.5vw!important;
	}
}
@media (max-width : 459px) {
	div#endoscopy-wrapper .content-wrap .content .float-right img {
		max-width:260px;
	}
}
@media (max-width : 399px) {
	#locations a {
		font-size:5.5vw;
	}
	span.hidden-399 {display:none;}
	a.mtoggle span.xsmall-mobile-hidden, span.xsmall-mobile-hidden {
		display:none;
	}
	a.mtoggle {right:0;}
	header a.button.btn-header {right:25%;}
	#content img.float-right{
		width:95%;
		height:auto;
	}
}
@media (max-width : 299px) {
	header a.button.btn-header {display:none;}
}