/*
Theme Name: Select Eye Care Custom Theme
Author: Herrmann Advertising Design and Technology
Author URI: https://www.herrmann.com/
Version: 2.0
Updates: updated to Bootstrap 4.6.2, added header masthead elements
*/

/*! HTML5 Boilerplate v6.1.0 | MIT License | https://html5boilerplate.com/ */

/*
* What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team.
*/

::-moz-selection {
background: #b3d4fc;
text-shadow: none;
}

::selection {
background: #b3d4fc;
text-shadow: none;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 0;
	padding: 0;
}
audio, canvas, iframe, img, svg, video {
	vertical-align: middle;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
textarea {
	resize: vertical;
}
.hidden {
	display: none !important;
}
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
	white-space: inherit;
}


/* ==========================================================================
Print styles.
Inlined to avoid the additional HTTP request:
https://www.phpied.com/delay-loading-your-print-css/
========================================================================== */

@media print {
*, *:before, *:after {
	background: transparent !important;
	color: #000 !important; /* Black prints faster */
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
a, a:visited {
	text-decoration: underline;
}
a[href]:after {
	content: " (" attr(href) ")";
}
abbr[title]:after {
	content: " (" attr(title) ")";
}

/*
* Don't show links that are fragment identifiers,
* or use the `javascript:` pseudo protocol
*/

a[href^="#"]:after, a[href^="javascript:"]:after {
content: "";
}
pre {
	white-space: pre-wrap !important;
}
pre, blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}
/*
* Printing Tables:
* http://css-discuss.incutio.com/wiki/Printing_Tables
*/

thead {
	display: table-header-group;
}
tr, img {
	page-break-inside: avoid;
}
p, h2, h3 {
	orphans: 3;
	widows: 3;
}
h2, h3 {
	page-break-after: avoid;
}
}
/* ----------------------------------------------
THEME STYLES   
------------------------------------------------- */ 

body, html {
	margin: 0px;
	padding: 0px;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	background-color:#FFF;
	font-size: 16px;
	font-size: 100%;
	-webkit-text-size-adjust: none;
	position: relative;
	height: 100%;
	width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	margin: 1em 0;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	border: 0
}
figure {
	margin: 0
}
button, input {
	line-height: normal
}
button, select {
	text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0
}
input[type=search] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
textarea {
	overflow: auto;
	vertical-align: top
}
/* 
================================== */
/* Tables / Responsive tables
================================== */


table {
	margin: 1em 0;
	border-collapse: collapse;
	border-spacing: 0;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #000;
	border-left-color: #000;
}
table caption {
	text-align: left;
	font-style: italic;
	padding: 0.25em 0.5em 0.5em 0.5em;
}
th, td {
	padding: 0.25em 0.5em 0.25em 1em;
	vertical-align: text-top;
	text-align: left;
}
@media only screen and (max-width: 767px) {
table {
border:none;
}
th, td {
display:block;
width:100%;
border-width: 1px;
border-style: solid;
border-color: #000;
}
table, tbody, tr, td {
display: block;
width:100%;
}
}
@media only screen and (min-width: 768px) {
th, td {
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #000;
}
}
th {
	vertical-align: bottom;
	background-color: #1A7ABC;
	color: #fff;
	font-weight: bold;
}
td::before {
display: none;
}
@media screen and (max-width: 37em), print and (max-width: 5in) {
table, tr, td {
display: block;
}
tr {
padding: 0.7em 2vw;
padding:0;
}
th, tr:first-of-type {
display: none;
}
td::before {
display: inline;
font-weight: bold;
}
table caption {
display:block;
font-style: normal;
background-color: #1A7ABC;
color: #fff;
font-weight: bold;
}
table caption.sr-only {
position:  relative;
width:  auto;
height:  auto;
padding: 10px;
margin: 0;
white-space:  normal;
clip: rect(0, 0, 0, 0);
border: 0;
}
td:nth-of-type(3) {
text-align: left;
}
td:nth-of-type(4), td:nth-of-type(5) {
text-align: right;
width: 12em;
}
td:nth-of-type(4)::before, td:nth-of-type(5)::before {
text-align: left;
}
td:nth-of-type(2)::before {
font-style: normal;
}
}
@media print {
body {
	font-size: 6pt;
	color: #000;
	background-color: #fff;
	background-image: none;
}
body, main {
	margin: 0;
	padding: 0;
	background-color: #fff;
	border: none;
}
table {
	page-break-inside: avoid;
}
th {
	color: #000;
	background-color: #fff;
	border-bottom: 1pt solid #000;
}
tr {
	border-top: 1pt solid #000;
}
}
@media print and (max-width: 5in) {
caption {
color: #000;
background-color: #fff;
border-bottom: 1pt solid #000;
}
table {
page-break-inside: auto;
}
tr {
page-break-inside: avoid;
}
}
/* TYPOGRAPHY
================================== */



*, :after, :before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	line-height: 122%;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
}
h2, h3 {
	margin-top: 15px;
	margin-bottom: 10px;
}
/* ================================================= */
/* ====================== globals ================= */
/* ================================================= */
h1, .h1 {
	color: #000000;
}
@media only screen and (min-width: 768px) {
h1 {
font-size:24px;
}
}
@media only screen and (min-width: 992px) {
h1 {
font-size:30px;
}
}
@media only screen and (min-width: 1200px) {
h1 {
font-size:36px;
}
}
@media only screen and (min-width: 1820px) {
h1 {
font-size:60px;
}
}
h2 {
	font-size:20px;
	color: #1A7ABC;
	font-weight:700;
}
h3 {
	font-size:17px;
	font-weight:700;
	color: #1A7ABC;
}
p {
	font-size: 20px;
	line-height: 133%;
	margin: 0px;
	padding-bottom: 10px;
}
.content ul, .content ol {
	overflow: hidden;
	padding-left: 40px;
	margin-left: 0;
}
.content ul li ul, .content ol li ol {
	padding-top: 5px;
}
.content ul li, .content ol li {
	font-size: 20px;
	line-height: 133%;
	padding-bottom: 5px;
}
p.lead {
	font-size: 18px;
}
@media only screen and (min-width: 768px) {
h2 {
font-size:17px;
}
h3 {
font-size:16px;
}
p {
font-size: 15px;
}
.content ul li, .content ol li {
font-size: 15px;
}
p.lead {
font-size: 17px;
}
}
@media only screen and (min-width: 992px) {
h2 {
font-size:20px;
}
h3 {
font-size:18px;
margin-bottom:15px;
}
p {
font-size: 16px;
}
.content ul li, .content ol li {
font-size: 16px;
}
p.lead {
font-size: 18px;
}
}
@media only screen and (min-width: 1200px) {
h2 {
font-size:26px;
}
h3 {
font-size:21px;
}
p {
font-size: 20px;
padding-bottom: 15px;
}
.content ul li, .content ol li {
font-size: 20px;
padding-bottom: 8px;
}
p.lead {
font-size: 25px;
}
}
@media only screen and (min-width: 1800px) {
h2 {
font-size:36px;
}
h3 {
font-size:32px;
}
p {
font-size: 24px;
padding-bottom: 14px;
}
.content ul li, .content ol li {
font-size: 24px;
padding-bottom: 10px;
}
p.lead {
font-size: 36px;
}
}
/* --------- link colors and other helpers and overrides ---------*/

ul, menu, dir {
	display: block;
	list-style-type: disc;
	margin:0;
	padding: 0;
	margin-left:2rem;
}
a, a:visited {
	color:#1A7ABC;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #8e8f8e;
	transition: all 0.12s ease-in-out 0s
}
a:hover, a:focus {
	color: #1A7ABC;
	border:none;
	text-decoration:  underline;
}
a:focus {
	outline: thin dotted;
}
a.readmore {
	font-weight:700;
}





/* telephone links style should match global style */

a[href^="tel:"] {
/*color: inherit;
font-weight:inherit;*/
}
img {
	max-width: 100%;
	height: auto
}
img.fullwidth-photo {
	width: 100%;
	height: auto
}
figure {
	padding: 0px;
	margin: 0px
}
.marginabove {
	padding-top: 30px
}
.spaceabove {
	padding-top: 30px
}
.spacebelow {
	padding-bottom: 30px
}
@media only screen and (min-width: 768px) {
.spaceabove {
padding-top: 40px
}
.spacebelow {
padding-bottom: 40px
}
}
@media only screen and (min-width: 992px) {
.spaceabove {
padding-top: 50px
}
.spacebelow {
padding-bottom: 50px
}
}
@media only screen and (min-width: 1200px) {
.spaceabove {
padding-top: 60px
}
.spacebelow {
padding-bottom: 60px
}
}
.padding {
	padding-top: 30px;
	padding-bottom: 30px
}
.overflow {
	overflow:hidden;
}
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}
a#skiptocontent {
	padding: 6px;
	position: absolute;
	top: -40px;
	left: 0px;
	color: #FFF;
	background: #1A7ABC;
	border-right: 1px solid white;
	border-bottom: 1px solid white;
	border-bottom-right-radius: 8px;
	-webkit-transition: top 1s ease-out, background 1s linear;
	transition: top 1s ease-out, background 1s linear;
	z-index: 100
}
a#skiptocontent:focus {
	position: absolute;
	left: 0px;
	top: 0;
	color: #FFF;
	background: #1A7ABC;
	outline: thin dotted;
-webkit-transition: top .1s ease-in, background .5s linear;
transition: top .1s ease-in, background .5s linear;
	margin-bottom:200px;
}
/* add video wrapper to limit width on large screens */
.video-wrapper {
	max-width:600px;
	padding-top:20px;
	padding-bottom:20px;
}
@media only screen and (min-width: 1200px) {
.video-wrapper {
padding-top:30px;
padding-bottom:30px;
}
}
.video-responsive {
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
	height: 0;
	margin-bottom:20px;
}
.video-responsive iframe {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute;
	border: 0;
}
.header-video-responsive {
	overflow: hidden;
	padding-bottom: 30.25%;
	position: relative;
	height: 0;
	margin-bottom:0px;
}
.header-video-responsive iframe {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute;
	border: 0;
}
.header-video-responsive.html-video {
	padding-bottom: 44.75%;
}
.header-video-responsive video {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute;
	border: 0;
	z-index: 100;
}
.video-border, .photo-border {
	border: 3px solid #FFF;
	margin-bottom: 30px
}
.video-responsive.map {
	margin-top:30px;
	margin-bottom:30px;
}
@media only screen and (min-width: 768px) {
.video-wrapper {
margin-bottom: 0px
}
}
@media only screen and (min-width: 1200px) {
.video-responsive.map {
margin-top:30px;
}
}
.iframe-container {
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
}
.iframe-container iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.error-message {
	color:#cc0000;
	font-weight:bold;
}

/*  photo align helpers  */

@media only screen and (max-width: 479px) {
.alignright {
float: none;
width:100%;
height:auto;
margin-bottom:20px;
}
.alignleft {
float: none;
width:100%;
height:auto;
margin-bottom:20px;
}
}
@media only screen and (min-width: 480px) {
.alignnone {
margin:5px 20px 20px 0
}
.aligncenter, div.aligncenter {
display:block;
margin:5px auto 5px auto
}
p.aligncenter {
text-align:center
}
.alignright {
float:right;
margin:5px 0 20px 20px
}
.alignleft {
float:left;
margin:5px 20px 20px 0
}
a img.alignright {
float:right;
margin:5px 0 20px 20px
}
a img.alignnone {
margin:5px 20px 20px 0
}
a img.alignleft {
float:left;
margin:5px 20px 20px 0
}
}
/* =========== CONTAINERS ================= */

.page-wrapper {
	background-color:#FFF;
	position:relative;
}
main {
	background-color:#FFF;
}
section {
	display:block;
}
.container {
	width:95%;
	max-width:1366px;
	margin-left:auto;
	margin-right:auto;
}
@media only screen and (min-width: 480px) {
.container {
width:92.5%;
}
}
@media only screen and (min-width: 768px) {
.container {
width:90%;
max-width:1366px;
}
}
@media only screen and (min-width: 992px) {
.container {
width:85%;
}
}
@media only screen and (min-width: 414px) and (max-width: 767px) {
.col-xs-6 {
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}
}
.card {
	background-color: transparent;
	background-clip: border-box;
	border:  none;
	border-radius:  0;
}
.card-img {
	width: 100%;
	border-radius:  0;
}
.subpage-list {
	padding-bottom: 57px;
}
/* =========== buttons and colors and arrows ================= */



.btn {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 1rem;
	line-height: 1.42857143;
	text-align: center;
	white-space:  normal;
	vertical-align: middle;
	display: inline-block;
	text-decoration: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border:0;
	border-radius: 0;
	margin-bottom: 0;
	padding-top: 6px;
	padding-right: 1.2rem;
	padding-bottom: 6px;
	padding-left: 1.2rem;
	transition: all 0.12s ease-in-out 0s;
}
.btn:visited {
	color: #FFF
}
/* main site color button */
.btn-sitecolor {
	color: #FFF;
	background-color: #1A7ABC;
}
.btn-sitecolor:visited {
	color: #FFF;
	background-color: #1A7ABC;
}
.btn-sitecolor:hover {
	color: #FFF;
	background-color: #222222;
	text-decoration:underline;
}
.btn-group-lg>.btn, .btn-lg {
padding: .5rem 1rem;
	font-size: 1.25rem;
}
.callout-buttons {
	padding-bottom:35px;
}
.callout-buttons .btn-group {
	text-align:center;
	align-items: center;
	display:block;
	width:100%;
	color:#000;
}
@media only screen and (min-width: 768px) {
.callout-buttons .btn-group {
display:inline-block;
}
}
.callout-buttons .btn-group .btn {
	margin:0;
	margin-bottom:15px;
	padding: 15px 30px;
	display:block;
	color: #FFF;
	background-color: #1A7ABC;
}
@media only screen and (min-width: 768px) {
.callout-buttons .btn-group .btn {
display:inline-block;
margin:0;
margin-left:10px;
margin-right:10px;
margin-bottom:15px;
padding: 10px 15px;
}
}
@media only screen and (min-width: 1200px) {
.callout-buttons .btn-group .btn {
font-size:22px;
padding: 15px 25px;
}
}
@media only screen and (min-width: 1400px) {
.callout-buttons .btn-group .btn {
font-size:24px;
}
}
.no-brk {
	display:inline;
	white-space: nowrap;
}
img.arrow, .owl-carousel img.arrow {
margin-left:.5rem;
	margin-bottom:2px;
	width:10px;
	height:auto;
	display:inline;
}
@media only screen and (min-width: 768px) {
img.arrow, .owl-carousel img.arrow {
width:9px;
}
}
@media only screen and (min-width: 992px) {
img.arrow, .owl-carousel img.arrow {
width:10px;
}
}
@media only screen and (min-width: 1200px) {
img.arrow, .owl-carousel img.arrow {
width:12px;
}
}
/* =================================================== */
/* ========== hero banner / page title ================= */
/* =================================================== */

.title-banner {
	width:100%;
	background-color:#000;
	color:#FFF;
	position:relative;
	margin-bottom:50px;
}
.title-banner.card {
	word-wrap: normal;
}
@media only screen and (min-width: 1600px) {
.title-banner {
margin-bottom:70px;
}
}
.title-banner.no-space {
	margin-bottom:0;
}
.title-banner:after {
	content: '';
	position: absolute;
	top: 60%;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .7));
}
.title-banner img.card-img {
	width:100%;
	height:auto;
}
@media only screen and (min-width: 400px) {
.title-banner img.card-img {
}
}
@media only screen and (min-width: 1400px) {
.title-banner img.card-img {
/*height: calc(75vh);*/
}
.title-banner img.card-img.shorter {
height:  auto;
}
.banner-slider .title-banner img.card-img {
/*height: calc(80vh);*/
}
}
.title-banner .card-img-overlay {
	right: 5%;
	bottom: 11.5%;
	left: 0;
	padding: 0;
	-js-display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: flex-end;
	z-index: 888;
	top:unset; /* Jeff added this so that YouTube video can play in the header area */
}
@media only screen and (min-width: 768px) {
.title-banner .card-img-overlay {
right: 10%;
bottom: 12%;
left: 0;
}
}
@media only screen and (min-width: 992px) {
.title-banner .card-img-overlay {
bottom: 10%;
}
}
/* banner typography */


.title-banner h1 {
	font-size:28px;
	font-size:10.2vw;
	line-height:120%;
	color:#FFF;
	letter-spacing:-.02em;
	text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.6);
	margin-bottom:30px;
	margin-bottom:0;
}
@media only screen and (min-width: 360px) {
.title-banner h1 {
/*font-size:48px;*/

}
}
@media only screen and (min-width: 576px) {
.title-banner h1 {
font-size:42px;
}
}
@media only screen and (min-width: 768px) {
.title-banner h1 {
font-size:42px;
line-height:100%;
}
}
@media only screen and (min-width: 992px) {
.title-banner h1 {
font-size:57px;
}
}
@media only screen and (min-width: 1200px) {
.title-banner h1 {
font-size:70px;
}
}
.title-banner h1 span {
	display:block;
}
@media only screen and (min-width: 768px) {
.title-banner h1 span {
display: inline;
}
}
.title-banner p.cta-btn {
	color:#FFF;
	margin-top:15px;
}
@media only screen and (min-width: 400px) {
.title-banner p.cta-btn {
margin-top:20px;
}
}
@media only screen and (min-width: 768px) {
.title-banner p.cta-btn {
margin-top:15px;
}
}
@media only screen and (min-width: 992px) {
.title-banner p.cta-btn {
margin-top:20px;
}
}
@media only screen and (min-width: 1200px) {
.title-banner p.cta-btn {
margin-top:30px;
}
}
.title-banner .btn {
	font-size:14px;
	line-height:120%;
	text-align:left;
	text-transform:uppercase;
}
@media only screen and (min-width: 360px) {
.title-banner .btn {
font-size:16px;
}
}
@media only screen and (min-width: 480px) {
.title-banner .btn {
font-size:22px;
}
}
@media only screen and (min-width: 768px) {
.title-banner .btn {
font-size:13px;
}
}
@media only screen and (min-width: 992px) {
.title-banner .btn {
font-size:18px;
}
}
@media only screen and (min-width: 1200px) {
.title-banner .btn {
font-size:22px;
}
}
/* =================================================== */
/* ======================= HOME PAGE ================= */
/* =================================================== */

.home-section {
	padding-top:46px;
	padding-bottom:46px;
}
@media only screen and (min-width: 768px) {
.home-section {
padding-top:28px;
padding-bottom:28px;
}
}
@media only screen and (min-width: 992px) {
.home-section {
padding-top:36px;
padding-bottom:36px;
}
}
@media only screen and (min-width: 1200px) {
.home-section {
padding-top:46px;
padding-bottom:46px;
}
}
.home-section h2 {
	color:#000;
	font-weight:500;
	text-transform:uppercase;
	text-align:center;
	padding:0;
	margin:0;
	margin-bottom:46px;
}
@media only screen and (min-width: 768px) {
.home-section h2 {
margin-bottom:28px;
}
}
@media only screen and (min-width: 992px) {
.home-section h2 {
margin-bottom:36px;
}
}
@media only screen and (min-width: 1200px) {
.home-section h2 {
padding:0;
margin:0;
margin-bottom:46px;
}
}
/* large search form */


.large-search {
	background-color:#1A7ABC;
	padding-top:32px;
	padding-bottom:32px;
}
@media only screen and (min-width: 768px) {
.large-search {
padding-top:28px;
padding-bottom:28px;
}
}
@media only screen and (min-width: 992px) {
.large-search {
padding-top:36px;
padding-bottom:36px;
}
}
@media only screen and (min-width: 1200px) {
.large-search {
padding-top:46px;
padding-bottom:46px;
}
}
.has-search .form-control {
	padding-left: 2.375rem;
}
.has-search .form-control-feedback {
	position: absolute;
	z-index: 2;
	display: block;
	width: 2.375rem;
	height: 2.375rem;
	line-height: 2.375rem;
	text-align: center;
	pointer-events: none;
	color: #aaa;
}
.large-search input {
	background-color:#d9e0e9;
	border: 1px solid #d9e0e9;
	background-clip: border-box;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
}
@media only screen and (min-width: 992px) {
.large-search .form-control {
padding: .65rem;
padding-left:1rem;
height:auto;
font-size:22px;
}
}
.large-search input::-webkit-input-placeholder {
color: #000;
}
.large-search input::-webkit-input-placeholder {
color: #000;
}
.large-search input:-moz-placeholder {
color: #000;
}
.large-search input:-moz-placeholder {
color: #000;
}
.form-control {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	color: #000;
	border-radius:0;
}
.input-group-prepend .btn, .input-group-append .btn {
	position: relative;
	z-index: 0;
}
.btn-searchsubmit {
	padding-top: 0.375rem;
	padding-right: 0.75rem;
	padding-bottom: 0.375rem;
	padding-left: 0.75rem;
	color: #000;
	background-color: #d9e0e9;
}
.btn-searchsubmit .fa {
	font-size:18px;
}
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 992px) {
.btn-searchsubmit {
padding-top: .6rem;
padding-right: 1.25rem;
padding-bottom: .6rem;
padding-left: 1.25rem;
font-size:22px
}
.btn-searchsubmit .fa {
font-size:24px;
}
}
@media only screen and (min-width: 1200px) {
}
.btn-searchsubmit:visited {
	color: #000;
	background-color: #d9e0e9;
}
.btn-searchsubmit:hover {
	color: #1A7ABC;
}
.btn-searchsubmit:focus {
	color: #1A7ABC;
	background-color: #d9e0e9;
	text-decoration: none;
}
/* header search form */


@media only screen and (min-width: 992px) {
.header-search {
position: absolute;
bottom:0;
right:0;
}
}
.search-button {
	width:49px;
	height:32px;
	padding:0;
	margin:0;
	background-color:#1A7ABC;
	background-image: url(../images/search-icon.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.search-button:visited {
	background-color:#222222;
}
.search-button:hover {
	background-color:#222222;
}
.search-button.dropdown-toggle::after {
display:none;
}
@media only screen and (min-width: 475px) {
.search-button {
width:69px;
height:41px;
}
}
@media only screen and (min-width: 768px) {
.search-button {
width:59px;
height:32px;
}
}
@media only screen and (min-width: 992px) {
.search-button {
width:34px;
height:31px;
background-color: transparent;
background-image: url(../images/search-icon-large.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}
.search-button:visited {
background-color:transparent;
}
.search-button:hover {
background-color:transparent;
filter: hue-rotate(-5deg);
-webkit-filter: hue-rotate(-5deg);
}
}
.header-search .dropdown-menu {
	z-index:12000;
	padding:20px;
	margin:0;
	/*margin-right:-66px;*/
width:100%;
	min-width: 275px;
	border:none;
	background-color: #1A7ABC;
	border-radius:0;
}
@media only screen and (min-width: 375px) {
.header-search .dropdown-menu {
min-width: 300px;
}
}
@media only screen and (min-width: 480px) {
.header-search .dropdown-menu {
min-width: 300px;
}
}
@media only screen and (min-width: 768px) {
.header-search .dropdown-menu {
padding:20px;
margin-top:20px;
background-color: #FFF;
}
}
.header-search input {
	background-color:#d9e0e9;
	border: 1px solid #d9e0e9;
	background-clip: border-box;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	color: #000;
	height:50px;
}
.header-search input::-webkit-input-placeholder {
color: #000;
}
.header-search input::-webkit-input-placeholder {
color: #000;
}
.header-search input:-moz-placeholder {
color: #000;
}
.header-search input:-moz-placeholder {
color: #000;
}
/* testimonial */


.testimonial-wrapper {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding-top:50px;
	padding-bottom:50px;
}
@media only screen and (min-width: 768px) {
.testimonial-wrapper {
padding-top:60px;
padding-bottom:60px;
}
}
@media only screen and (min-width: 992px) {
.testimonial-wrapper {
padding-top:70px;
padding-bottom:70px;
}
}
@media only screen and (min-width: 1200px) {
.testimonial-wrapper {
padding-top:80px;
padding-bottom:80px;
}
}
.testimonial-wrapper .testimonial {
	position: relative;
	/*box-sizing: border-box;*/
position: relative;
	border-right: 2px solid #1A7ABC;
	border-bottom: 2px solid #1A7ABC;
	border-left: 2px solid #1A7ABC;
}
@media only screen and (min-width: 1200px) {
.testimonial-wrapper .testimonial {
border-right: 3px solid #1A7ABC;
border-bottom: 3px solid #1A7ABC;
border-left: 3px solid #1A7ABC;
}
}
.testimonial_top {
	cursor: move;
	display: flex;
	flex-direction: row;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.testimonial_top:before {
	display: block;
	content: "";
	flex: 1 0 0;
	flex: 20px 0 0;
	height: 2px;
	border-top: 2px solid #1A7ABC;
}
@media only screen and (min-width: 1200px) {
.testimonial_top:before {
height: 3px;
border-top: 3px solid #1A7ABC;
}
}
.testimonial_top:after {
	display: block;
	content: "";
	flex: 3 0 0;
	height: 2px;
	border-top: 2px solid #1A7ABC;
}
@media only screen and (min-width: 1200px) {
.testimonial_top:after {
height: 3px;
border-top: 3px solid #1A7ABC;
}
}
.quotemark {
	color: #1A7ABC;
	flex: 0 0 57px;
	margin-top: -10px;
	margin-right:10px;
	text-align: center;
}
@media only screen and (min-width: 768px) {
.quotemark {
flex: 0 0 44px;
}
}
@media only screen and (min-width: 1200px) {
.quotemark {
flex: 0 0 95px;
}
}
.testimonial blockquote {
	color:#000;
	padding:15px;
	padding-top:40px;
	margin:0;
}
@media only screen and (min-width: 480px) {
.testimonial blockquote {
padding:20px;
padding-top:46px;
}
}
@media only screen and (min-width: 768px) {
.testimonial blockquote {
padding:26px;
padding-top:36px;
}
}
@media only screen and (min-width: 992px) {
.testimonial blockquote {
padding:46px;
padding-top:66px;
}
}
@media only screen and (min-width: 1200px) {
.testimonial blockquote {
padding:66px;
padding-top:96px;
}
}
.testimonial blockquote p {
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	font-size:18px;
	line-height:120%;
	color:#000;
}
.testimonial blockquote p.attribution {
	font-size:14px;
	margin:0;
	padding:0;
	text-align:right;
}
.testimonial blockquote p.attribution span {
	display:block;
}
@media only screen and (min-width: 480px) {
.testimonial blockquote p {
font-size:20px;
}
.testimonial blockquote p.attribution {
font-size:16px;
}
.testimonial blockquote p.attribution span {
display: inline;
}
}
@media only screen and (min-width: 768px) {
.testimonial blockquote p {
font-size:15px;
}
.testimonial blockquote p.attribution {
font-size:13px;
}
}
@media only screen and (min-width: 992px) {
.testimonial blockquote p {
font-size:23px;
}
.testimonial blockquote p.attribution {
font-size:19px;
}
}
@media only screen and (min-width: 1200px) {
.testimonial blockquote p {
font-size:28px;
}
.testimonial blockquote p.attribution {
font-size:24px;
}
}
/* Home Page Services grid */


.home-services {
	background-color:#ebebeb;
	color:#000;
	text-align:center;
}
/*home services grid*/

.services-grid .box {
	display:inline-block;
	margin-bottom:30px;
	width:100%;
	height:150px;
	background-color:#FFF;
	position: relative;
	-js-display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content:center;
}
@media only screen and (min-width: 768px) {
.services-grid .box {
height:150px;
}
}
@media only screen and (min-width: 1200px) {
.services-grid .box {
height:200px;
}
}
.services-grid .box img {
	width:100%;
	height:auto;
}
.services-grid .slideup {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	width: 100%;
	height: 0;
	color:#FFF;
	background-color: #1A7ABC;
}
.services-grid .slideup p {
	color:#FFF;
	background-color: #1A7ABC;
}
.services-grid .box:hover .slideup {
	height: 100%;/*transition: .2s ease;*//*transition: background-color .15s ease;*/
}
.services-grid .slideup .grid-nav-item {
	width:100%;
	height:100%;
	left:0;
	bottom: 0;
	text-align:center;
	-js-display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content:center;
}
.services-grid .slideup .grid-nav-item .item {
	padding-left:6px;
	padding-right:6px;
}
@media only screen and (min-width: 1366px) {
.services-grid .slideup .grid-nav-item .item {
padding-left:12px;
padding-right:12px;
}
}
/* -------------- services grid typography -------------- */


.services-grid h3 {
	font-family: 'Montserrat', sans-serif;
	font-size:20px;
	line-height:115%;
	font-weight:600;
	color:#1A7ABC;
	text-transform: none;
	text-align:center;
	display:block;
	padding-left:6px;
	padding-right:6px;
}
@media only screen and (min-width: 768px) {
.services-grid h3 {
font-size:17px;
}
}
@media only screen and (min-width: 992px) {
.services-grid h3 {
font-size:18px;
}
}
@media only screen and (min-width: 1200px) {
.services-grid h3 {
font-size:23px;
}
}
@media only screen and (min-width: 1366px) {
.services-grid h3 {
font-size:26px;
padding-left:12px;
padding-right:12px;
}
}
.services-grid .small {
	font-size: 80%;
	font-weight: 600;
	display:block;
}
.services-grid p {
	font-size:13px;
	line-height:115%;
	font-weight:400;
	color:#FFF;
	text-align:center;
}
@media only screen and (min-width: 375px) {
.services-grid p {
font-size:14px;
}
}
@media only screen and (min-width: 768px) {
.services-grid p {
font-size:14px;
}
}
@media only screen and (min-width: 992px) {
.services-grid p {
font-size:16px;
}
}
@media only screen and (min-width: 1200px) {
.services-grid p {
font-size:18px;
}
}
.services-grid p.readmore {
	font-weight:700;
	color:#FFF;
	text-align:center;
}
.services-grid p.linklabel {
	font-family: 'Montserrat', sans-serif;
	font-size:20px;
	line-height:115%;
	font-weight:600;
	color:#FFF;
	text-align:center;
}
@media only screen and (min-width: 768px) {
.services-grid p.linklabel {
font-size:15px;
}
}
@media only screen and (min-width: 992px) {
.services-grid p.linklabel {
font-size:18px;
}
}
@media only screen and (min-width: 1200px) {
.services-grid p.linklabel {
font-size:23px;
}
}
@media only screen and (min-width: 1366px) {
.services-grid p.linklabel {
font-size:26px;
padding-left:6px;
padding-right:6px;
}
}
/* -------------- Owl Carousel styles-------------- */

.owl-carousel {
	-webkit-animation-duration:1000ms;
	animation-duration:1000ms;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both
}
.owl-carousel .owl-item {
	-webkit-transition:opacity 400ms ease;
	-moz-transition:opacity 400ms ease;
	-ms-transition:opacity 400ms ease;
	-o-transition:opacity 400ms ease;
	transition:opacity 400ms ease
}
/* owl arrows for carousels */

.owl-theme .owl-nav {
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*=owl-] {
opacity: .9;
background: none;
}
.owl-theme .owl-nav [class*=owl-]:hover {
background: none;
opacity: 1;
}
.owl-prev {
	width: 19px;
	height: 41px;
	position: absolute;
	left: -15px;
	top:50%;
	margin-top:-20px;
	border: none;
}
.owl-next {
	width: 19px;
	height: 41px;
	position: absolute;
	right: -15px;
	top:50%;
	margin-top:-20px;
	border: none;
}
@media only screen and (min-width: 768px) {
.owl-prev {
width: 12px;
height: 26px;
left: -36px;
margin-top:-13px;
}
.owl-next {
width: 12px;
height: 26px;
right: -36px;
margin-top:-13px;
}
}
@media only screen and (min-width: 992px) {
.owl-prev {
width: 19px;
height: 41px;
left: -41px;
margin-top:-20px;
}
.owl-next {
width: 19px;
height: 41px;
right: -41px;
margin-top:-20px;
}
}
@media only screen and (min-width: 1200px) {
.owl-prev {
width: 23px;
height: 50px;
left: -50px;
margin-top:-25px;
}
.owl-next {
width: 23px;
height: 50px;
right: -50px;
margin-top:-25px;
}
}
/* owl dots for slider */
.owl-theme .owl-dots {
	text-align: center;
	-webkit-tap-highlight-color: transparent;
	position:absolute;
	background-color: transparent;
	bottom:2.5%;
	left:5%;
}
@media only screen and (min-width: 768px) {
.owl-theme .owl-dots {
bottom:10px;
left:auto;
right:5%;
}
}
@media only screen and (min-width: 1200px) {
.owl-theme .owl-dots {
bottom:5%;
}
}
@media only screen and (min-width: 1400px) {
.owl-theme .owl-dots {
bottom:5%;
padding-bottom:15px;
}
}
.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
*display: inline;
	background-color: transparent;
}
.owl-theme .owl-dots .owl-dot span {
	width: 16px;
	height: 16px;
	margin: 5px 7px;
	background: none;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity 200ms ease;
	border-radius: 30px;
	background-color:#FFF;
	border:none;
}
@media only screen and (min-width: 992px) {
.owl-theme .owl-dots .owl-dot span {
width: 18px;
height: 18px;
margin: 5px 7px;
border-radius: 40px;
}
}
@media only screen and (min-width: 992px) {
.owl-theme .owl-dots .owl-dot span {
width: 22px;
height: 22px;
margin: 5px 7px;
border-radius: 40px;
}
}
.owl-theme .owl-dots .owl-dot.active span {
	background: #d3dcf2;
}
.owl-theme .owl-dots .owl-dot:hover span {
	background: #d3dcf2;
}
/* pause play buttons */

.slider-wrapper {
	position:relative;
}
.pause-play-wrapper {
	border: 1px solid #FFF;
	padding:7px;
	display:inline-block;
	position:absolute;
	bottom:5%;
	right:5%;
	z-index:8000;
}
@media only screen and (min-width: 768px) {
.pause-play-wrapper {
padding:9px;
bottom:16%;
right:5%;
margin-right:6px;
}
}
@media only screen and (min-width: 992px) {
.pause-play-wrapper {
bottom:18%;
}
}
.pause-play-wrapper .btn {
	padding:0;
	height:35px;
	width:35px;
	margin-left:6px;
	margin-right:6px;
	border: 1px solid #FFF;
}
/* change these colors to match each site's primary and secondary colors */
.btn.playbtn {
	background-color:#066098; /* use theme primary color for non-active */
}
.btn.playbtn.active {
	background-color:#000000; /* use theme secondary color for active state */
}
.btn.pausebtn {
	background-color:#066098;
}
.btn.pausebtn.active {
	background-color:#000000;
}
/* -------------- doctors and news slider typography -------------- */


.slider h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:115%;
	font-weight:700;
	text-transform: none;
	display:block;
	text-align:left;
	margin-top:0;
}
@media only screen and (min-width: 360px) {
.slider h3 {
font-size:20px;
}
}
@media only screen and (min-width: 768px) {
.slider h3 {
font-size:14px;
}
}
@media only screen and (min-width: 992px) {
.slider h3 {
font-size:19px;
}
}
@media only screen and (min-width: 1200px) {
.slider h3 {
font-size:24px;
}
}
.slider p {
	font-size:16px;
	line-height:115%;
	color:#000;
}
@media only screen and (min-width: 360px) {
.slider p {
font-size:18px;
}
}
@media only screen and (min-width: 480px) {
.slider p {
font-size:20px;
}
}
@media only screen and (min-width: 768px) {
.slider p {
font-size:14px;
}
}
@media only screen and (min-width: 992px) {
.slider p {
font-size:15px;
}
}
@media only screen and (min-width: 1200px) {
.slider p {
font-size:16px;
}
}
.slider figure {
	margin-bottom:15px;
}
@media only screen and (min-width: 1200px) {
.slider figure {
margin-bottom:20px;
}
}
/* Home Page Our Doctors slider */


.our-doctors {
	background-color:#FFF;
	color:#000;/*padding-top:46px;
padding-bottom:46px;*/
}
.doctors-slider {
	color:#000;
	text-align:left;
	padding-left:25px;
	padding-right:25px;
}
.doctors-slider slide {
	padding:15px;
}
@media only screen and (min-width: 768px) {
.doctors-slider {
padding-left:0;
padding-right:0;
}
}
@media only screen and (min-width: 992px) {
.doctors-slider {
padding-left:6%;
padding-right:6%;
}
}
@media only screen and (min-width: 1200px) {
.doctors-slider {
padding-left:12.8%;
padding-right:12.8%;
}
}
/* News Slider */




.latest-news {
	background-color:#ebebeb;
	color:#000;
	text-align:left;
}
.news-slider .owl-item {
	align-items: stretch;
	flex: 1;
	height:100%;
}
@media only screen and (min-width: 414px) {
.news-slider .owl-item {
/*height:39vh;*/

}
}
@media only screen and (min-width: 768px) {
.news-slider .owl-item {
}
}
@media only screen and (min-width: 992px) {
.news-slider .owl-item {
/*height:45vh;*/

}
}
@media only screen and (min-width: 1200px) {
.news-slider .owl-item {
/*height:55vh;*/

}
}
.news-slider .owl-block {
	align-items: stretch;
	background-color:#FFF;
}
.news-slider .news-block {
	background-color:#FFF;
	margin-left:15px;
	margin-right:15px;
	height:100%;
	height:400px;
}
.news-block .card-body {
	padding: 15px;
}
@media only screen and (min-width: 480px) {
.news-slider .news-block {
margin-left:8px;
margin-right:8px;
display:flex;
flex: 1;
}
.news-block .card-body {
padding: 22px;
}
}
@media only screen and (min-width: 768px) {
.news-slider .news-block {
margin-left:8px;
margin-right:8px;
height:320px;
}
.news-block .card-body {
padding: 15px;
}
}
@media only screen and (min-width: 992px) {
.news-slider .news-block {
margin-left:12px;
margin-right:12px;
height:375px;
}
.news-block .card-body {
padding: 20px;
}
}
@media only screen and (min-width: 1200px) {
.news-slider .news-block {
margin-left:15px;
margin-right:15px;
height:435px;
}
.news-block .card-body {
padding: 24px;
}
}
@media only screen and (min-width: 1600px) {
.news-slider .news-block {
height:475px;
}
}
.news-slider h3 {
	margin-bottom:6px;
}
@media only screen and (max-width: 480px) {
.news-slider p {
font-size:16px;
}
}
.news-slider p.date {
	font-weight:700;
}
.news-slider figure {
	max-width:308px;
}
@media only screen and (min-width: 1366px) {
.news-slider figure {
max-width: none;
}
}
.contact-info {
	float:left;
	width:50%;
	margin-bottom:5px;
}
/* ========================================= */
/* ------------- INTERIOR TEMPLATES ------ */
/* ========================================= */



/* ------------- accordion ------------ */


.accordion-set {
	/*padding-top:20px;*/
padding-bottom:20px;
}
@media only screen and (min-width: 768px) {
.accordion-set {
padding-bottom:40px;
}
}
@media only screen and (min-width: 1200px) {
.accordion-set {
padding-bottom:50px;
}
}
.accordion-container {
	width: 100%;
	clear: both;
	margin:0px;
	padding:0px;
}
.accordion-toggle {
	width:100%;
	position:relative;
}
a.accordion-toggle, a.accordion-toggle:visited {
	font-family: 'Montserrat', sans-serif;
	font-size:16px;
	display: inline-block;
	/*font-size:6.67vw;*/
font-weight:500;
	line-height:120%;
	color:#000;
	letter-spacing:.015em;
	text-transform:uppercase;
	text-align:left;
	display: block;
	margin:0px;
	margin-top:20px;
	padding:12px;
	text-decoration: none;
	border: 3px solid #1A7ABC;
}
h2.toggle-title {
	font-family: 'Montserrat', sans-serif;
	font-size:16px;
	color:#000;
	font-weight:500;
	text-align:left;
	padding:0;
	margin:0;
	padding-right:40px;
}
@media only screen and (min-width: 414px) {
a.accordion-toggle, a.accordion-toggle:visited {
padding:16px;
}
h2.toggle-title {
font-size:20px;
}
}
@media only screen and (min-width: 768px) {
a.accordion-toggle, a.accordion-toggle:visited {
padding:12px;
}
h2.toggle-title {
font-size:16px;
}
}
@media only screen and (min-width: 992px) {
h2.toggle-title {
font-size:22px;
}
a.accordion-toggle, a.accordion-toggle:visited {
padding:18px;
}
}
@media only screen and (min-width: 1200px) {
h2.toggle-title {
font-size:25px;
}
a.accordion-toggle, a.accordion-toggle:visited {
padding:20px;
}
}
a.accordion-toggle h2, a.accordion-toggle:visited h2 {
	color:#000;
}
a.accordion-toggle.open h2 {
	color:#000;
}
a.accordion-toggle:hover h2 {
	color:#000;
	text-decoration:underline;
}
a.accordion-toggle:focus h2 {
	color:#000;
}
/* accordion toggle arrow */




.accordion-toggle span.toggle-icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	width:26px;
	height:auto;
}
@media only screen and (min-width: 768px) {
.accordion-toggle span.toggle-icon {
width:26px;
}
}
@media only screen and (min-width: 992px) {
.accordion-toggle span.toggle-icon {
width:34px;
}
}
@media only screen and (min-width: 1200px) {
.accordion-toggle span.toggle-icon {
width:41px;
}
}
/* ----------- Accordion Content ---------- */
.accordion-content {
	display: none;
	padding: 0;
	padding-top:20px;
}
@media only screen and (min-width: 1200px) {
.accordion-content {
padding-top:20px;
}
}
/* -----------Accordion styles with no javascript ---------- jc */


.accordion-static-content {
	padding: 0;
	padding-top:20px;
}
@media only screen and (min-width: 1200px) {
.accordion-static-content {
padding-top:20px;
}
}
.accordion-static-set {
	/*padding-top:20px;*/
padding-bottom:30px;
}
@media only screen and (min-width: 768px) {
.accordion-static-set {
padding-bottom:50px;
}
}
@media only screen and (min-width: 1200px) {
.accordion-static-set {
padding-bottom:60px;
}
}
.accordion-no-toggle {
	width:100%;
	position:relative;
}
a.accordion-no-toggle, a.accordion-no-toggle:visited {
	font-family: 'Montserrat', sans-serif;
	font-size:16px;
	display: inline-block;
	/*font-size:6.67vw;*/
font-weight:500;
	line-height:120%;
	color:#000;
	letter-spacing:.015em;
	text-transform:uppercase;
	text-align:left;
	display: block;
	margin:0px;
	margin-top:20px;
	padding:12px;
	text-decoration: none;
	border: 3px solid #1A7ABC;
}
h2.toggle-static-title {
	font-family: 'Montserrat', sans-serif;
	font-size:16px;
	color:#000;
	font-weight:500;
	text-align:left;
	padding:0;
	margin:0;
	padding-right:40px;
}
@media only screen and (min-width: 414px) {
a.accordion-no-toggle, a.accordion-no-toggle:visited {
padding:16px;
}
h2.toggle-static-title {
font-size:20px;
}
}
@media only screen and (min-width: 768px) {
a.accordion-no-toggle, a.accordion-no-toggle:visited {
padding:12px;
}
h2.toggle-static-title {
font-size:16px;
}
}
@media only screen and (min-width: 992px) {
h2.toggle-static-title {
font-size:22px;
}
a.accordion-no-toggle, a.accordion-no-toggle:visited {
padding:18px;
}
}
@media only screen and (min-width: 1200px) {
h2.toggle-static-title {
font-size:25px;
}
a.accordion-no-toggle, a.accordion-no-toggle:visited {
padding:20px;
}
}
a.accordion-no-toggle h2, a.accordion-no-toggle:visited h2 {
	color:#000;
}
a.accordion-no-toggle.open h2 {
	color:#000;
}
a.accordion-no-toggle:hover h2 {
	color:#000;
	text-decoration:underline;
}
a.accordion-no-toggle:focus h2 {
	color:#000;
}
/* accordion toggle arrow */

.accordion-no-toggle span.toggle-static-icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	width:26px;
	height:auto;
}
@media only screen and (min-width: 768px) {
.accordion-no-toggle span.toggle-static-icon {
width:26px;
}
}
@media only screen and (min-width: 992px) {
.accordion-no-toggle span.toggle-static-icon {
width:34px;
}
}
@media only screen and (min-width: 1200px) {
.accordion-no-toggle span.toggle-static-icon {
width:41px;
}
}
/* -----------Accordion styles with no javascript End ---------- jc */

/* -----------Locations page ---------- */

p.address {
	font-size: 22px;
	font-weight:700;
}
@media only screen and (min-width: 768px) {
p.address {
font-size: 17px;
}
}
@media only screen and (min-width: 992px) {
p.address {
font-size: 18px;
}
}
@media only screen and (min-width: 1200px) {
p.address {
font-size: 22px;
}
}
@media only screen and (min-width: 1800px) {
p.address {
font-size: 26px;
}
}
/* -----------Testimonials page ---------- */

.reviews-iframe {
	border: 0;
	height: 3250px;
	width: 100%;
	margin-top:30px;
	margin-bottom:30px;
}
@media only screen and (min-width: 992px) {
.reviews-iframe {
height: 2750px;
width: 75%;
margin-left:12.5%;
margin-right:12.5%;
margin-top:50px;
margin-bottom:50px;
}
}
/* submit a testimonial form */

.gray-section {
	background-color:#ebebeb;
	color:#000;
}
.siteform .form-row {
	margin-bottom:12px;
}
.siteform .form-control {
	font-weight:600;
	color:#1A7ABC;
	border:none;
}
.siteform input::-webkit-input-placeholder {
color: #1A7ABC;
}
.siteform input::-webkit-input-placeholder {
color: #1A7ABC;
}
.siteform input:-moz-placeholder {
color: #1A7ABC;
}
.siteform input:-moz-placeholder {
color: #1A7ABC;
}
.siteform .submit-btn {
	padding:15px;
	padding-left:3rem;
	padding-right:3rem;
}
/* ----------- callout block---------- */



.callout-wrapper {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding-top:50px;
	padding-bottom:50px;
}
@media only screen and (min-width: 768px) {
.callout-wrapper {
padding-top:60px;
padding-bottom:60px;
}
}
@media only screen and (min-width: 992px) {
.callout-wrapper {
padding-top:70px;
padding-bottom:70px;
}
}
@media only screen and (min-width: 1200px) {
.callout-wrapper {
padding-top:80px;
padding-bottom:80px;
}
}
.callout-wrapper .callout {
	position: relative;
	padding:32px;
	padding-right:15px;
	position: relative;
	border: 3px solid #1A7ABC;
}
@media only screen and (min-width: 480px) {
.callout-wrapper .callout {
padding:46px;
}
}
@media only screen and (min-width: 768px) {
.callout-wrapper .callout {
padding:26px;
}
}
@media only screen and (min-width: 992px) {
.callout-wrapper .callout {
padding:46px;
}
}
@media only screen and (min-width: 1200px) {
.callout-wrapper .callout {
padding:66px;
}
}
.callout h2 {
	font-size:20px;
	text-align:left;
	color:#1A7ABC;
	text-transform:none;
}
.callout h2:first-of-type {
	margin-top:0;
}
.callout p {
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	font-size:18px;
}
@media only screen and (min-width: 480px) {
.callout h2 {
font-size:25px;
}
.callout p {
font-size:20px;
}
}
@media only screen and (min-width: 768px) {
.callout h2 {
font-size:18px;
}
.callout p {
font-size:15px;
}
}
@media only screen and (min-width: 992px) {
.callout h2 {
font-size:26px;
}
.callout p {
font-size:23px;
}
}
@media only screen and (min-width: 1200px) {
.callout h2 {
font-size:30px;
}
.callout p {
font-size:28px;
}
}
/* ----------- News and Blog --------- */

.newslistings {
	padding-bottom:30px;
}
.newslistings article {
	padding-bottom:10px;
}
.newslistings h2 {
	text-transform:uppercase;
	margin-bottom:25px;
}
.newslistings h3 {
	font-size:17px;
	font-weight:700;
	color: #1A7ABC;
	margin-bottom:7px;
}
@media only screen and (min-width: 768px) {
.newslistings h3 {
font-size:16px;
}
}
@media only screen and (min-width: 992px) {
.newslistings h3 {
font-size:18px;
}
}
@media only screen and (min-width: 1200px) {
.newslistings h3 {
font-size:24px;
}
}
@media only screen and (min-width: 1800px) {
.newslistings h3 {
font-size:30px;
}
}
.newslistings p, .content .newslistings ul li, .content .newslistings ol li {
	font-size:16px;
}
.newslistings a.readmore {
/*display:block;
margin-top:6px;*/
margin-left:.75rem;
}
/* sidebar sub-nav */

.sidebar {
	padding-bottom:30px;
}
.sidebar p {
	font-size:16px;
}
.sidebar h2 {
	font-size:20px;
	text-transform:uppercase;
}
.sidebar h3 {
	margin-bottom:15px;
}
.sidebar ul {
	list-style:none;
	margin:0;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #1A7ABC;
}
.sidebar ul li:before {
	content: '';
	margin:0;
	display:none;
}
.sidebar ul li a {
	font-size:16px;
	font-weight:500;
	line-height:120%;
	letter-spacing:.01em;
	position: relative;
	display: block;
	margin:0px;
	padding:0px;
	padding-bottom:2px;
}
ul.subnav li a {
	font-size:18px;
	font-weight:600;
	line-height:120%;
	letter-spacing:.015em;
	text-transform:uppercase;
	position: relative;
	display: block;
	margin:0px;
	padding:0px;
	padding-top:15px;
	padding-bottom:5px;
	text-decoration: none;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
ul.subnav ul li a {
	border:none;
}
@media only screen and (min-width: 300px) {
ul.subnav li a {
font-size:18px;
}
}
@media only screen and (min-width: 768px) {
ul.subnav li a {
font-size:15px;
}
}
@media only screen and (min-width: 992px) {
ul.subnav li a {
font-size:16px;
}
}
@media only screen and (min-width: 1200px) {
ul.subnav li a {
font-size:20px;
}
}
@media only screen and (min-width: 1800px) {
ul.subnav li a {
font-size:24px;
}
}
ul.subnav li a, ul.subnav li a:visited {
	color:#1A7ABC;
}
ul.subnav li a:hover {
	color:#000;
}
ul.subnav li a.active {
	color:#000;
}
.sidebar .tagcloud {
	list-style:none;
	margin:0;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #1A7ABC;
}
/* -------- pagination --------- */

.pagination {
	font-weight:700;
	display: inline-block;
	width:100%;
	border-radius: 4px;
	text-align:left;
	padding: 0;
	margin:0;
	padding-bottom:35px;
}
ul.pagination li {
	display: inline-block;
}
ul.pagination li:before {
	content: '';
	margin:0;
	display:none;
}
@media only screen and (min-width: 768px) {
.pagination {
margin:0;
margin-top:28px;
}
}
@media only screen and (min-width: 1200px) {
.pagination {
margin-top:38px;
}
}
.pagination>li>a, .pagination>li>span {
	position: relative;
	float: left;
	padding: 6px 9px;
	margin-left: -1px;
	line-height: 1.42857143;
	color: #1A7ABC;
	text-decoration: none;
	background-color: #fff;
	border: none;
}
@media only screen and (min-width: 768px) {
.pagination>li>a, .pagination>li>span {
padding: 6px 12px;
}
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
	z-index: 3;
	color: #fff;
	cursor: default;
	background-color: #1A7ABC;
	border-color: #1A7ABC;
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
	z-index: 2;
	color: #fff;
	background-color: #1A7ABC;
	border-color: #1A7ABC;
}
.page-item.active .page-link {
	z-index: 1;
	color: #fff;
	background-color: #1A7ABC;
	border-color: #1A7ABC;
}
/* ======================= FOOTER ================= */
footer {
	background-color:#1A7ABC;
	color:#FFF;
	padding-top:50px;
	padding-bottom:50px;
	text-align:center;
}
@media only screen and (min-width: 768px) {
footer {
padding-top:36px;
text-align: left;
}
}
@media only screen and (min-width: 992px) {
footer {
padding-top:36px;
}
}
@media only screen and (min-width: 1200px) {
footer {
padding-top:40px;
}
}
footer .logo {
	width:95%;
	max-width:160px;
	height:auto;
}
/* footer custom grid */

.footer-logo, .footer-nav, .footer-links {
	position: relative;
	width: 100%;
	padding-right: 5px;
	padding-left: 5px;
}
@media only screen and (min-width: 768px) {
.footer-logo {
-ms-flex: 0 0 20%;
flex: 0 0 20%;
max-width: 20%;
}
.footer-nav {
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
padding-left: 25px;
padding-right: 5px;
}
.footer-links {
-ms-flex: 0 0 30%;
flex: 0 0 30%;
max-width: 30%;
}
}
@media only screen and (min-width: 992px) {
.footer-logo {
-ms-flex: 0 0 20%;
flex: 0 0 20%;
max-width: 20%;
}
.footer-nav {
-ms-flex: 0 0 46%;
flex: 0 0 46%;
max-width: 46%;
padding-left: 15px;
padding-right: 5px;
}
.footer-links {
-ms-flex: 0 0 34%;
flex: 0 0 34%;
max-width: 34%;
}
}
footer h2 {
	font-family: 'Montserrat', sans-serif;
	color:#FFF;
	text-transform:uppercase;
	font-weight:500;
	font-size:14px;
	margin:0;
	margin-bottom:4px;
}
@media only screen and (min-width: 768px) {
footer h2 {
font-size:12px;
text-align:left;
margin-bottom:8px;
}
}
@media only screen and (min-width: 992px) {
footer h2 {
font-size:14px;
margin-bottom:8px;
}
}
@media only screen and (min-width: 1200px) {
footer h2 {
margin-bottom:10px;
}
}
/* ------- main footer menu - large screens ----------- */



footer nav.footer-menu ul {
	font-family: 'Montserrat', sans-serif;
	margin:0;
	padding:0;
	padding-bottom:26px;
	list-style:none;
}
footer nav.footer-menu ul li {
	display: block;
	font-size:11px;
	line-height:115%;
	border:none;
	padding:0;
	padding-bottom:6px;
}
footer nav.footer-menu ul li a:link, footer nav.footer-menu ul li a:visited {
	color:#FFF;
	font-weight:500;
	text-decoration: none;
}
footer nav.footer-menu ul li a:hover, footer nav.footer-menu ul li a:focus {
	text-decoration:underline;
	color:#FFF;
}
@media only screen and (min-width: 1800px) {
footer nav.footer-menu ul li {
font-size:16px;
}
}
/* ------- secondary footer menu / site links ----------- */


footer nav.footer-sitelinks {
	font-size:14px;
	color:#FFF;
	font-weight: 400;
	margin:0;
	padding:0;
	padding-bottom:6px;
	list-style:none;
	display: block;
	text-align: center;
}
@media only screen and (min-width: 768px) {
footer nav.footer-sitelinks {
font-size:11px;
text-align: right;
}
}
@media only screen and (min-width: 992px) {
footer nav.footer-sitelinks {
font-size:12px;
}
}
footer nav.footer-sitelinks a:link, footer nav.footer-sitelinks a:visited {
	color:#FFF;
	display:inline;
	text-decoration:none;
}
footer nav.footer-sitelinks a:hover, footer nav.footer-sitelinks a:focus {
	text-decoration:underline;
	color:#FFF;
}
/* ------- regular footer links ----------- */
footer p {
	font-size:14px;
	color:#FFF;
	font-weight:500;
	padding-bottom:6px;
	text-align:center;
}
footer p a:link {
	color:#FFF;
	text-decoration:underline;
	display:block;
}
footer p a:visited {
	color:#FFF;
}
footer p a:hover, footer p a:focus {
	text-decoration:underline;
	color:#FFF;
}
@media only screen and (min-width: 768px) {
footer p {
text-align: right;
font-size:11px;
}
footer p a:link {
display: inline;
}
}
@media only screen and (min-width: 992px) {
footer p {
font-size:12px;
}
}
.copyright {
	display:block;
	padding-bottom:6px;
}
@media only screen and (min-width: 992px) {
.copyright {
padding-bottom:0;
}
}
@media only screen and (min-width: 768px) {
p.had span {
display: block;
}
}
/* social icons */

footer .social {
	text-align: center;
	padding-top:40px;
	padding-bottom:20px;
}
@media only screen and (min-width: 768px) {
footer .social {
text-align: right;
padding-top:10px;
}
}
@media only screen and (min-width: 992px) {
footer .social {
padding-top:20px;
}
}
.custom-social {
	display: inline-block;
	overflow: hidden;
	width: 35px;
	height: 35px;
	padding:3px;
	text-align: center;
	color:#1A7ABC;
	margin-left:3px;
	margin-right:3px;
	background-color: #FFF;
	vertical-align:middle;
	border-radius:2px;
}
.custom-social a {
	position: relative;
	-js-display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	width:100%;
	height:100%;
}
.custom-social-fb {
	text-align: right;
	position:relative;
	justify-content: flex-end;
}
.custom-social .fa {
	font-size: 28px;
	line-height: 28px;
	vertical-align:middle;
	display: inline;
}
.custom-social-fb .fa-facebook {
	position:absolute;
	font-size: 32px;
	line-height: 32px;
	bottom: -6px;
	right: 4px;
}
@media only screen and (min-width: 768px) {
.custom-social {
width: 18px;
height: 18px;
margin-left:3px;
margin-right:3px;
padding:0;
}
.custom-social .fa {
font-size: 13px;
line-height: 13px;
}
.custom-social-fb .fa-facebook {
font-size: 16px;
line-height: 16px;
bottom: -1px;
}
}
@media only screen and (min-width: 1200px) {
.custom-social {
width: 28px;
height: 28px;
margin-left:3px;
margin-right:3px;
}
.custom-social .fa {
font-size: 23px;
line-height: 23px;
}
.custom-social-fb .fa-facebook {
font-size: 23px;
line-height: 23px;
}
}
.custom-social a, .custom-social a:visited {
	color:#1A7ABC;
}
.custom-social:hover {
	transition: 0.3s;
	opacity:.8;
}
/******************* Homepage Modal ****************************/
.modal {
	z-index: 9999;
}
@media only screen and (min-width: 768px) {
#homeModal {
margin-top: 25%;
}
}
#homeModal h4 {
	color: #00285E;
	padding: 0px;
	margin: 0px;
}
#homeModal h2 {
	margin-top: 0px;
}
@media only screen and (min-width: 768px) {
#homeModal {
margin-top: 9%;
}
}
#homeModal .modal-body p, #homeModal .modal-body ul {
	font-size: 18px;
	line-height: 1.5em;
	padding-bottom: 0px;
}
#homeModal .close {
	font-size:2em;
}
#homeModal ul {
	margin-bottom: 14px;
}
/******************* End Homepage Modal ****************************/

/*******************  Vericheck form ****************************/

.vericheck_money_form {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:30px;
}
/* earnest money form */
.boot-form {
	display:block;
}
@media only screen and (min-width: 768px) {
.boot-form {
box-sizing: border-box;
}
}
.boot-form .row {
	box-sizing: border-box;
}
.col-sm-12, .col-md-6 {
	box-sizing: border-box;
}
.boot-form fieldset {
	margin: 0;
	padding: 0;
	padding-bottom: 15px;
	border: none;
	box-sizing: border-box;
}
.boot-form legend {
	color:#878787;
	box-sizing: border-box;
}
.boot-form input[type=text] {
	width: 100%;
	padding: 6px;
	padding-left:12px;
	background: transparent;
	box-sizing: border-box;
}
.boot-form input[type=text], .boot-form input[type=email], .boot-form input[type=tel], .boot-form textarea, .boot-form select {
	width: 100%;
	padding: 6px;
	padding-left:12px;
	/* -webkit-appearance: none; */
margin-top: 6px;
	margin-bottom: 6px;
	color: #212121;
	border-radius: 0;
	border: 1px solid #c4c4c4;
	box-sizing: border-box;
}
.boot-form select {
	width: 100%;
	padding: 6px;
	padding-left:12px;
	margin-top: 6px;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 400;
	color: #212121;
	border-radius: 0;
	border: 1px solid #c4c4c4;
	box-sizing: border-box;
}

::placeholder {
color: #6c757d !important;
}
.boot-form ::-webkit-input-placeholder {
font-size: 13px;
font-weight: 400;
padding-left: 4px;
color: #212121;
opacity: 1;
}
.boot-form :-moz-placeholder {
font-size: 13px;
font-weight: 400;
padding-left: 4px;
color: #212121;
opacity: 1;
}
.boot-form ::-moz-placeholder {
font-size: 13px;
font-weight: 400;
padding-left: 4px;
color: #212121;
opacity: 1;
}
.boot-form :-ms-input-placeholder {
font-size: 13px;
font-weight: 400;
padding-left: 4px;
color: #212121;
opacity: 1;
}
.boot-form input input.wpcf7-submit:hover {
	background-color: #872323;
}
.boot-form .checkimage {
	position:relative;
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
	padding-top:15px;
}
@media only screen and (max-width: 991px) {
.boot-form .checkimage .badge {
display:none;
}
}
.boot-form .checkimage img {
	width:100%;
	height:auto;
}
.boot-form .checkimage.below {
	height:60px;
	margin-bottom:30px;
}
.boot-form input[type=text].checkfields {
	font-size:11px;
	background-color:#d7eccc;
	border: 1px solid #95ae9f;
	padding-left:4px;
}
.boot-form input[type=text].checkfields::-webkit-input-placeholder {
font-size: 11px;
}
.boot-form input[type=text].checkfields:-moz-placeholder {
font-size: 11px;
}
.boot-form input[type=text].checkfields::-moz-placeholder {
font-size: 11px;
}
.boot-form input[type=text].checkfields:-ms-input-placeholder {
font-size: 11px;
}
@media only screen and (min-width: 992px) {
.boot-form input[type=text].checkfields {
font-size:10px;
}
.boot-form input[type=text].checkfields::-webkit-input-placeholder {
font-size: 10px;
}
.boot-form input[type=text].checkfields:-moz-placeholder {
font-size: 10px;
}
.boot-form input[type=text].checkfields::-moz-placeholder {
font-size: 10px;
}
.boot-form input[type=text].checkfields:-ms-input-placeholder {
font-size: 10px;
}
}
@media only screen and (min-width: 1200px) {
.boot-form input[type=text].checkfields {
font-size:11px;
}
.boot-form input[type=text].checkfields::-webkit-input-placeholder {
font-size: 11px;
}
.boot-form input[type=text].checkfields:-moz-placeholder {
font-size: 11px;
}
.boot-form input[type=text].checkfields::-moz-placeholder {
font-size: 11px;
}
.boot-form input[type=text].checkfields:-ms-input-placeholder {
font-size: 11px;
}
}
@media only screen and (min-width: 992px) {
.boot-form .checkfields {
position: absolute;
}
.boot-form .checkfields.routing {
bottom:5%;
left:6.8%;
width:30.5%;
}
.boot-form .checkfields.account {
bottom:5%;
left:45%;
width:28%;
}
/* labels and lines */
.boot-form .badge {
position: absolute;
padding-top: 0.35em;
padding-right: 0.4em;
padding-bottom: 0.35em;
padding-left: 0.4em;
}
.boot-form .checkfields.routinglabel {
bottom:23%;
left:6.8%;
width:22%;
text-align:center;
}
.boot-form .checkfields.accountlabel {
bottom:23%;
left:42%;
width:22%;
text-align:center;
}
.vl {
border-left: 2px solid #F00;
height: 60px;
position: absolute;
left: 22%;
margin-left: -1px;
top: 0;
margin-top:-3.5%;
}
.v2 {
border-left: 2px solid #F00;
height: 60px;
position: absolute;
left: 59%;
margin-left: -1px;
top: 0;
margin-top:-3.5%;
}
}
/* payment amount */
.boot-form .totalpayment {
	position:relative;
	padding-top:20px;
	text-align:right;
}
.boot-form .amount-fields {
	padding-top:6px;
	padding-bottom:6px;
}
.boot-form .amount-fields.borderbtm {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
}
.boot-form .amount-fields p {
	margin:0;
	padding:0;
padding-right:.5rem;
	font-weight:700;
}
.boot-form .amount-fields input[type=text].pmtamount {
	display: inline-block;
	font-size:11px;
	background-color:#d7eccc;
	border: 1px solid #95ae9f;
	padding-left:4px;
	text-align:right;
}
@media only screen and (min-width: 992px) {
.boot-form .amount-fields input[type=text].pmtamount {
font-size:10px;
}
}
@media only screen and (min-width: 1200px) {
.boot-form .amount-fields input[type=text].pmtamount {
font-size:11px;
}
}
/*******************  End Vericheck form ****************************/


/* 
================================== */
/* Tables / Responsive tables
================================== */
table.responsivetable {
	margin: 1em 0;
	border-collapse: collapse;
	border-spacing: 0;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #000;
	border-left-color: #000;
}
table.responsivetable caption {
	text-align: left;
	font-style: italic;
	padding: 0.25em 0.5em 0.5em 0.5em;
}
table.responsivetable th, table.responsivetable td {
	padding: 0.25em 0.5em 0.25em 1em;
	vertical-align: text-top;
	text-align: left;
	font-size: 24px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000;
}
@media only screen and (max-width: 767px) {
table.responsivetable {
border:none;
}
table.responsivetable th, table.responsivetable td {
display:block;
width:100%;
border-width: 1px;
border-style: solid;
border-color: #000;
}
table.responsivetable, table.responsivetable tbody, table.responsivetable tr, table.responsivetable td {
display: block;
width:100%;
}
}
@media only screen and (min-width: 768px) {
table.responsivetable th, table.responsivetable td {
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #000;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #000;
}
}
table.responsivetable th {
	vertical-align: bottom;
	/* background-color: #416895;  */
color: #fff;
	font-weight: bold;
}
table.responsivetable td::before {
display: none;
}
@media screen and (max-width: 37em), print and (max-width: 5in) {
table.responsivetable, table.responsivetable tr, table.responsivetable td {
display: block;
}
table.responsivetable tr {
padding: 0.7em 2vw;
padding:0;
}
table.responsivetable th, table.responsivetable tr:first-of-type {
display: none;
}
table.responsivetable td::before {
display: inline;
font-weight: bold;
}
table.responsivetable caption {
display:block;
font-style: normal;
/* background-color: #416895;  */
color: #fff;
font-weight: bold;
}
table.responsivetable caption.sr-only {
position:  relative;
width:  auto;
height:  auto;
padding: 10px;
margin: 0;
white-space:  normal;
clip: rect(0, 0, 0, 0);
border: 0;
}
table.responsivetable td:nth-of-type(3) {
text-align: left;
}
table.responsivetable td:nth-of-type(4), table.responsivetable td:nth-of-type(5) {
text-align: right;
width: 12em;
}
table.responsivetable td:nth-of-type(4)::before, table.responsivetable td:nth-of-type(5)::before {
text-align: left;
}
table.responsivetable td:nth-of-type(2)::before {
font-style: normal;
}
}
.contact-info {
	float:left;
	width:50%;
	margin-bottom:5px;
}
@media only screen and (max-width: 767px) {
td {
display: block;
width: 100%;
text-align: center
}
}
/* 
================================== */
/* End Tables / Responsive tables
================================== */

/* Video
* --------------------------------------- */

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* ================================================= */
/* ================= HEADER STYLES ================= */
/* ================================================= */

header {
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	background-color: #FFF;
}
 @media only screen and (min-width: 992x) {
header {
padding-top:0;
padding-bottom:20px;
position: relative;
-js-display: flex;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
align-items: center;
}
.header-spacer {
height:60px;
}
}
@media only screen and (min-width: 992px) {
header {
display:block;
padding-bottom:0px;
}
}
header .logo {
	width:100%;
	max-width:180px;
	height:auto;
	background-color:#FFF;
	margin-top:20px;
}
@media only screen and (min-width: 992px) {
header .logo {
max-width:275px;
height:auto;
}
}
/* header top */
/* header top contains small screen locations and booking menu */
.header-top {
	text-align:center;
	width:100%;
	background-color:#1A7ABC;
	color:#FFF;
}
.header-top .inner {
	padding-top:10px;
	padding-bottom:10px;
}
.header-top .inner a {
	color:#FFF;
}
.header-top .locations a {
	margin-left:4px;
	margin-right:4px;
}
.header-top .locations {
	display: inline;
}
.header-top .locations.alt {
	display:block;
	flex-basis:100%;
}
.header-top .booking-menu {
	background-color:#FFF;
	padding:30px;
	border-bottom-width: 8px;
	border-bottom-style: solid;
	border-bottom-color: #EBEBEB;
	text-align:left;
}
.header-top .card {
	margin-bottom:30px;
}
/* header booking */
/* contains large screen locations and booking menu */

.header-booking {
	-js-display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-bottom:25px;
}
.header-booking .item {
	margin-left:15px;
}
.header-booking p {
	margin:0;
	padding:0;
}
.header-booking .btn-schedule {
	font-weight:700;
	font-size:18px;
	padding: 15px 30px;
}
.header-booking .booking-menu .card {
	margin-bottom:20px;
}
.header-booking .dropdown-menu {
	float:none;
	padding:15px;
	padding-top:20px;
	padding-bottom:15px;
	width:100vw;
	background-color: #FFF;
	border-bottom-width: 8px;
	border-bottom-style: solid;
	border-bottom-color: #EBEBEB;
	border-radius: 0;
	z-index:9000;
}
@media only screen and (min-width: 768px) {
.header-booking .dropdown-menu {
width:600px;
padding:30px;
padding-bottom:15px;
}
}
.header-booking .dropdown-menu .card {
	margin-bottom:20px;
}
.header-booking .dropdown-menu .card-body {
	padding:0;
	padding-top:20px;
}
.header-booking .dropdown-menu h2 {
	font-size:16px;
	margin:0;
}
@media only screen and (min-width: 480px) {
.header-booking .dropdown-menu h2 {
font-size:18px;
margin:0;
}
}
/*header locations */

header .locations {
	font-size:14px;
	font-size:3.75vw;
	color:#FFF;
	font-weight:700;
	text-align: center;
}
header .locations.alt {
	font-weight:500;
}
header .locations .dropdown-toggle, header .locations.alt .dropdown-toggle {
	font-weight:700;
}
 @media only screen and (min-width: 480px) {
header .locations {
font-size:18px;
}
}
 @media only screen and (min-width: 768px) {
header .locations {
font-size:14px;
}
}
@media only screen and (min-width: 992px) {
header .locations {
font-size:1.181vw;
color:#1A7ABC;
text-align:right;
}
}
 @media only screen and (min-width: 1200px) {
header .locations {
font-size:1.181vw;
}
}
 @media only screen and (min-width: 1400px) {
header .locations {
font-size:17px;
}
}
header .locations span.divider {
	font-weight:500;
padding-left:.25rem;
padding-right:.25rem;
}
@media only screen and (min-width: 1200px) {
header .locations span.divider {
padding-left:.65rem;
padding-right:.65rem;
}
}
header .locations a:link, header .locations a:visited {
	/*font-weight:700;*/
	color:#FFF;
}
header .locations a:hover {
	text-decoration:underline;
}
@media only screen and (min-width: 992px) {
header .locations a:link, header .locations a:visited {
color:#1A7ABC;
}
header .locations a:hover {
text-decoration:underline;
}
}
.header-bottom {
	position:relative;
	padding-bottom:30px;
}
/* header tools - smallscreen menu and search buttons */
.header-tools {
	position: relative;
	-js-display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.header-tools .item {
	margin-left:10px;
}
 @media only screen and (min-width: 992px) {
 .header-bottom {
 height: auto;
}
.header-tools {
display:none;
}
}
/* secondary navigation */
header .secondary-nav ul {
	font-size:15px;
	color:#000;
	font-weight:500;
	text-transform:uppercase;
	margin:0;
	padding:0;
	margin-right:69px;
	padding-left:15px;
	position: relative;
	text-align:right;
}
@media only screen and (min-width: 1200px) {
header .secondary-nav ul {
font-size:19px;
}
}
@media only screen and (min-width: 1366px) {
header .secondary-nav ul {
font-size:20px;
}
}
header .secondary-nav ul li {
	display:inline;
	padding-left:1rem;
}
@media only screen and (min-width: 1024px) {
header .secondary-nav ul li {
padding-left:1.25rem;
}
}
@media only screen and (min-width: 1366px) {
header .secondary-nav ul li {
padding-left:1.75rem;
}
}
header .secondary-nav ul li a:link, header .secondary-nav ul li a:visited {
	color:#000;
}
header .secondary-nav ul li a:hover {
	color:#1A7ABC;
}
header .nav-wrapper {
	display:none;
}
@media only screen and (min-width: 768px) {
header .nav-wrapper {
background-color:#1A7ABC;
padding-top:20px;
padding-bottom:20px;
margin-top:20px;
display:block;
}
}
/* main menu navigation */
header .mainmenu ul {
	font-size:18px;
	color:#FFF;
	font-weight:500;
	text-transform:uppercase;
	text-align:right;
	margin:0;
	padding:0;
}
@media only screen and (min-width: 1200px) {
header .mainmenu ul {
font-size:23px;
}
}
@media only screen and (min-width: 1366px) {
header .mainmenu ul {
font-size:25px;
}
}
header .mainmenu ul li {
	display:inline;
	margin-left:1.5rem;
}
header .mainmenu ul li a:link, header .mainmenu ul li a:visited {
	color:#FFF;
	border:none;
}
header .mainmenu ul li a:hover {
	color:#FFF;
	text-decoration:underline;
}
nav.mainmenu .dropdown-toggle::after {
display: inline-block;
margin-left: .255em;
vertical-align: .255em;
color:#FFF;
border:none;
text-decoration:  none;
content: url("../images/chevron-down-thin.png");
}
.nav>li>a:focus, .nav>li>a:hover {
	background-color: transparent;
}
/* ------------- DROP DOWN STYLES ------------- */




nav.mainmenu ul ul, nav.mainmenu .dropdown-menu {
	letter-spacing: normal;
	text-align: center;
	list-style: none;
	color:#000000;
	background-color:#FFF;
	border: none;
	border-radius:0;
	padding:20px;
}
nav.mainmenu .dropdown-menu.wide {
	min-width: 458px;
}
nav.mainmenu .dropdown-menu.show {
	top:23px !important;
}
nav.mainmenu ul li ul li, nav.mainmenu .dropdown-menu li {
	display:block;
	position:relative;
	text-align: left;
	margin:0;
	padding:0;
-webkit-transition: all .25s;
transition: all .25s;
}
nav.mainmenu ul li li a {
	display: block;
	font-size: 19px;
	line-height:115%;
	font-weight: 500;
	color: #000000;
	text-transform:none;
	margin: 0;
	padding:10px;
}
nav.mainmenu .dropdown-menu>li>a {
	background-color:transparent;
	border:none;
	color:#000000;
	display:block;
}
@media only screen and (min-width: 1200px) {
nav.mainmenu ul li li a {
font-size: 23px;
}
}
@media only screen and (min-width: 1366px) {
nav.mainmenu ul li li a {
font-size: 27px;
}
}
header .mainmenu ul li ul.dropdown-menu li a {
	color:#000000;
}
header .mainmenu ul li ul.dropdown-menu li a:visited {
	color:#000000;
}
header .mainmenu ul li ul.dropdown-menu li a:hover {
	color:#1A7ABC;
	text-decoration: underline;
}
header .mainmenu ul li ul.dropdown-menu li.active a {
	color:#000000;
}
header .mainmenu ul li ul.dropdown-menu li.active a:visited {
	color:#000000;
}
header .mainmenu ul li ul.dropdown-menu li.active a:hover {
	color:#1A7ABC;
	text-decoration: underline;
}
/* MOBILE NAVIGATION  - HEADER AND FOOTER */

.mobile-nav a {
	text-decoration:none;
}
.btn-open {
	vertical-align: middle;
	line-height: 1.125em;
	cursor: pointer;
	margin: 0px;
	text-decoration: none;
	width: 49px;
	height: 32px;
	background-image: url(../images/menu-button.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: #1A7ABC;
	z-index: 8889;
transition:all .2s linear 0s;
-moz-transition:all .2s linear 0s;
-webkit-transition:all .2s linear 0s;
-o-transition:all .2s linear 0s;
}
.btn-close {
	vertical-align: middle;
	line-height: 1.125em;
	cursor: pointer;
	margin: 0px;
	text-decoration: none;
	width: 49px;
	height: 32px;
	background-image: url(../images/close-button.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: #1A7ABC;
	z-index: 8889;
transition:all .2s linear 0s;
-moz-transition:all .2s linear 0s;
-webkit-transition:all .2s linear 0s;
-o-transition:all .2s linear 0s;
}
@media only screen and (min-width: 475px) {
.btn-open {
width: 69px;
height: 41px;
}
.btn-close {
width: 69px;
height: 41px;
}
}
@media only screen and (min-width: 768px) {
.btn-open {
width:59px;
height:32px;
}
.btn-close {
width:59px;
height:32px;
}
}
.header-tool-label {
	font-family: 'Montserrat', sans-serif;
	font-size:12px;
	line-height:1;
	color:#000;
	text-align:center;
	padding-top:5px;
	width:49px;
}
@media only screen and (min-width: 475px) {
.header-tool-label {
font-size:14px;
width:69px;
}
.mobile-nav .header-tool-label {
padding-top:4px;
}
}
@media only screen and (min-width: 768px) {
.header-tool-label {
font-size:12px;
width:59px;
}
}
/*overlay*/
.overlay {
	display:none;
	position:fixed;
	position:absolute;
	top:139px;
	left:0;
	/*height:100%;*/
min-height:400px;
	width:100%;
	background:#FFF;
	overflow:auto;
	z-index:9999;
}
@media only screen and (min-width: 992px) {
.overlay {
display:none !important;
}
}
.mobilemenu.primary {
	display:block;
	margin:0;
	padding:0;
	padding-top:30px;
	list-style:none;
	border-bottom: 2px solid #1A7ABC;
}
.mobilemenu.primary ul {
	margin:0;
	padding:0;
	padding-top:10px;
	margin-bottom:10px;
	list-style:none;
}
.mobilemenu.primary li .dropdown-toggle {
	font-family: 'Montserrat', sans-serif;
	font-size:20px;
	display: inline-block;
	position:relative;
	/*font-size:6.67vw;*/
font-weight:500;
	line-height:120%;
	color:#000;
	letter-spacing:.015em;
	text-transform:uppercase;
	text-align:left;
	display: block;
	margin:0;
	padding:0;
	padding-top:12px;
	padding-bottom:12px;
	text-decoration: none;
	border-top: 2px solid #1A7ABC;
}
.mobilemenu.primary li:first-of-type .dropdown-toggle {
	border-top:none;
}
@media only screen and (min-width: 375px) {
.mobilemenu.primary li .dropdown-toggle {
font-size:28px;
}
}
@media only screen and (min-width: 480px) {
.mobilemenu.primary li .dropdown-toggle {
font-size:36px;
}
}
.mobilemenu.primary .dropdown-toggle::after {
position:absolute;
right:0;
bottom:15%;
text-decoration:  none;
content: url("../images/icon-plus.png");
border:none;
}
.mobilemenu.primary li .submenu a {
	font-size:17px;
	display: inline-block;
	position:relative;
	/*font-size:6.67vw;*/
font-weight:500;
	line-height:120%;
	color:#000;
	letter-spacing:.015em;
	text-transform: none;
	text-align:left;
	display: block;
	margin:0;
	padding:0;
	padding-top:6px;
	padding-bottom:6px;
	text-decoration: none;
	border:  none;
}
@media only screen and (min-width: 375px) {
.mobilemenu.primary li .submenu a {
font-size:22px;
}
}
@media only screen and (min-width: 480px) {
.mobilemenu.primary li .submenu a {
font-size:26px;
}
}
.mobilemenu.primary li .submenu a:hover {
	color:#1A7ABC;
	text-decoration:  underline;
}
.mobilemenu.secondary {
	display:block;
	margin:0;
	padding:0;
	padding-top:10px;
	padding-bottom:30px;
	list-style:none;
}
.mobilemenu.secondary ul {
	margin:0;
	padding:0;
	padding-top:10px;
	padding-bottom:10px;
	list-style:none;
}
.mobilemenu.secondary a {
	font-size:17px;
	display: inline-block;
	position:relative;
	/*font-size:6.67vw;*/
font-weight:500;
	line-height:120%;
	color:#000;
	letter-spacing:.015em;
	text-transform:  uppercase;
	text-align:left;
	display: block;
	margin:0;
	padding:0;
	padding-top:6px;
	padding-bottom:6px;
	text-decoration: none;
	border:  none;
}
@media only screen and (min-width: 375px) {
.mobilemenu.secondary a {
font-size:22px;
}
}
@media only screen and (min-width: 480px) {
.mobilemenu.secondary a {
font-size:26px;
}
}
.mobilemenu.secondary a:hover {
	color:#1A7ABC;
	text-decoration:  underline;
}
/* footer navigation */

.mobilemenu.footer {
	display:block;
	margin:0;
	padding:0;
	padding-top:30px;
	padding-bottom:30px;
	list-style:none;
}
.mobilemenu.footer ul {
	margin:0;
	padding:0;
	padding-top:10px;
	margin-bottom:10px;
	list-style:none;
}
.mobilemenu.footer li .dropdown-toggle {
	font-family: 'Montserrat', sans-serif;
	font-size:20px;
	display: inline-block;
	position:relative;
	/*font-size:6.67vw;*/
font-weight:500;
	line-height:120%;
	color:#FFF;
	letter-spacing:.015em;
	text-transform:uppercase;
	text-align:left;
	display: block;
	margin:0;
	padding:0;
	padding-top:12px;
	padding-bottom:12px;
	text-decoration: none;
	border-top: 1px solid #FFF;
}
.mobilemenu.footer li:first-of-type .dropdown-toggle {
	border-top:none;
}
@media only screen and (min-width: 375px) {
.mobilemenu.footer li .dropdown-toggle {
font-size:22px;
}
}
@media only screen and (min-width: 480px) {
.mobilemenu.footer li .dropdown-toggle {
font-size:26px;
}
}
.mobilemenu.footer .dropdown-toggle::after {
position:absolute;
right:0;
bottom:15%;
text-decoration:  none;
content: url("../images/icon-plus-white.png");
border:none;
}
.mobilemenu.footer li .submenu a {
	font-size:18px;
	display: inline-block;
	position:relative;
	/*font-size:6.67vw;*/
font-weight:500;
	line-height:120%;
	color:#FFF;
	letter-spacing:.015em;
	text-transform: none;
	text-align:left;
	display: block;
	margin:0;
	padding:0;
	padding-top:6px;
	padding-bottom:6px;
	text-decoration: none;
	border:  none;
}
@media only screen and (min-width: 375px) {
.mobilemenu.footer li .submenu a {
font-size:20px;
}
}
@media only screen and (min-width: 480px) {
.mobilemenu.footer li .submenu a {
font-size:22px;
}
}
.mobilemenu.footer li .submenu a:hover {
	color:#FFF;
	text-decoration:  underline;
}