/*Theme Name: Maryland Eye Associates Custom ThemeAuthor: Herrmann Advertising Design and TechnologyAuthor URI: https://www.herrmann.com/*//*! 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:#355c82;*/	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: #355c82;	color: #fff;	font-weight: bold;} td::before { display: none;}/*tr:nth-child(even) {  background-color: rgba(255, 255, 255, 0.25);}tr:nth-child(odd) {  background-color: rgba(255, 255, 255, 0.5);}td:nth-of-type(2) {  font-style: italic;}th:nth-of-type(3),td:nth-of-type(3) {  text-align: right;}*/@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;} td {/* display: grid; grid-template-columns: 4em auto; grid-gap: 1em 0.5em;*/} table caption { display:block; font-style: normal; background-color: #355c82; 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: #355c82;	font-weight:700;}h3 {	font-size:17px;	font-weight:700;	color: #355c82;}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:#355c82;	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: #355c82;	border:none;	text-decoration:  underline;}a:focus {	outline: thin dotted;}a.readmore {	font-weight:700;}   /* telephone links style should match all other links */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: #355c82;	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: #355c82;	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;}.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: 575px) {.alignright { float: none; width:100%; height:auto; margin-bottom:20px; clear: left; display:block;}.alignleft { float: none; width:100%; height:auto; margin-bottom:20px;  clear: right;   display:block;}} @media only screen and (min-width: 576px) {.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: #355c82;}.btn-sitecolor:visited {	color: #FFF;	background-color: #355c82;}.btn-sitecolor:hover {	color: #FFF;	background-color: #2d6fb7;	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: #355c82;} @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: 992px) {} @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;}}/* ================================================= *//* ================= HEADER STYLES ================= *//* ================================================= */header {	font-family: 'Montserrat', sans-serif;	font-weight:500;	height:120px;}header {	position: relative;	-js-display: flex;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	align-items: center;} @media only screen and (min-width: 480px) { header { height:140px;}} @media only screen and (min-width: 768px) { header { height:120px; padding-top:20px; padding-bottom:20px;} .header-spacer { height:60px;}} @media only screen and (min-width: 992px) { header { display:block; height:auto; padding-top:20px; padding-bottom:0px;}}header .logo {	max-height:70px;	width:auto;	background-color:#FFF;	} @media only screen and (min-width: 992px) {header .logo {	max-height:120px;	width:auto;		}}header .locations {	font-size:12px; font-size: .77rem;	color:#355c82;	font-weight:600;	padding-bottom:20px;	text-align:right;} @media only screen and (min-width: 800px) {header .locations { font-size: .8rem;}} @media only screen and (min-width: 992px) { header .locations { font-size:12px; padding-left:15px;}} @media only screen and (min-width: 1200px) {header .locations { font-size:15px;}} @media only screen and (min-width: 1366px) {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:500;}header .locations a:hover {	text-decoration:underline;}/* 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:#355c82;}header .nav-wrapper {	display:none;} @media only screen and (min-width: 768px) {header .nav-wrapper { background-color:#355c82; 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;} @media only screen and (min-width: 1200px) { nav.mainmenu ul ul, nav.mainmenu .dropdown-menu {}}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:#355c82;	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:#355c82;	text-decoration: underline;}/* MOBILE NAVIGATION  - HEADER AND FOOTER *//*from right to left*/.header-search.smallscreen {	position: absolute;	right:2.5%;	margin-right:15px;	text-align:right;	top: 50%;	-ms-transform: translateY(-50%);	transform: translateY(-50%);	margin-top:3px;	z-index:999;}.mobile-nav {	z-index:999;	position:absolute;	right:2.5%;	margin-right:79px;	text-align:right;	top: 50%;	-ms-transform: translateY(-50%);	transform: translateY(-50%);} @media only screen and (min-width: 475px) { .header-search.smallscreen {} .mobile-nav { margin-right:89px;}}@media only screen and (min-width: 768px) { .header-search.smallscreen { right:5%; width:59px;} .mobile-nav { right:5%; width:59px;}}.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: #355c82;	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: #355c82;	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:120px;	left:0;	/*height:100%;*/min-height:400px;	width:100%;	background:#FFF;	overflow:auto;	z-index:999;}@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 #355c82;}.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 #355c82;}.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:#355c82;	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:#355c82;	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;}/* =================================================== *//* ========== 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 {}.title-banner img.card-img.shorter {height:  auto;} .banner-slider .title-banner img.card-img {}}.title-banner .card-img-overlay {	right: 5%;	bottom: 10%;	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:#355c82;	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: #355c82;}.btn-searchsubmit:focus {	color: #355c82;	background-color: #d9e0e9;	text-decoration: none;}/* header search form */.header-search {	position: absolute;	bottom:0;	right:0;}.search-button {	width:49px;	height:32px;	padding:0;	margin:0;	background-color:#355c82;	background-image: url(../images/search-icon.png);	background-repeat: no-repeat;	background-position: center center;	background-size: cover;}.search-button:visited {	background-color:#2d6fb7;}.search-button:hover {	background-color:#2d6fb7;} .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: #355c82;	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 #355c82;	border-bottom: 2px solid #355c82;	border-left: 2px solid #355c82;} @media only screen and (min-width: 1200px) {.testimonial-wrapper .testimonial { border-right: 3px solid #355c82; border-bottom: 3px solid #355c82; border-left: 3px solid #355c82;}}.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 #355c82;} @media only screen and (min-width: 1200px) {.testimonial_top:before { height: 3px; border-top: 3px solid #355c82;}}.testimonial_top:after {	display: block;	content: "";	flex: 3 0 0;	height: 2px;	border-top: 2px solid #355c82;} @media only screen and (min-width: 1200px) {.testimonial_top:after { height: 3px; border-top: 3px solid #355c82;}}.quotemark {	color: #2d6fb7;	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: #355c82;}.services-grid .slideup p {	color:#FFF;	background-color: #355c82;}.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:#355c82;	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;/*border: 2px solid #FFF;*/}@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: #B5D5ED;}.owl-theme .owl-dots .owl-dot:hover span {	background: #B5D5ED;}/* -------------- doctors and news slider typography -------------- */.slider h3 {	font-family: Arial, Helvetica, sans-serif;	font-size:16px;	line-height:115%;	font-weight:700;	/*color:#2d6fb7;*/	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 #355c82;}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 #355c82;}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:#355c82;	border:none;} .siteform input::-webkit-input-placeholder { color: #355c82;}.siteform input::-webkit-input-placeholder { color: #355c82;}.siteform input:-moz-placeholder { color: #355c82;}.siteform input:-moz-placeholder { color: #355c82;}.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 #355c82;} @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:#355c82;	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: #355c82;	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: #355c82;}.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:#355c82;}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: #355c82;}/* -------- 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: #355c82;	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: #355c82;	border-color: #355c82;}.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {	z-index: 2;	color: #fff;	background-color: #355c82;	border-color: #355c82;}.page-item.active .page-link {	z-index: 1;	color: #fff;	background-color: #355c82;	border-color: #355c82;}/* ======================= FOOTER ================= */footer {	background-color:#355c82;	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:#355c82;	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:#355c82;}.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================================== */