/*
Theme Name: Fuel Junior
Theme URI: http://fuelmedical.com/
Description: Base child theme for all fuel medical development projects
Author: Fuel Medical
Author URI: http://fuelmedical.com/
Template: fuel
Version: 4.3.4
Text Domain: fuel-junior
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Fonts
# Normalize
# Standard Tags
# WordPress Elements
# Custom Elements
# Forms
#   Forms - Image Captcha
# Shortcodes
# Site Structure
# Header
# Menu - Small Screen
# Menu - Large Screen
# Content
# Sidebar
# Footer
# Home
# Secondary Pages
# Print
# WIREFRAME - DELETE ON LOCAL
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
@font-face {
    font-family: 'Ibarra Real Nova';
    src: local('Ibarra Real Nova Regular'), local('IbarraRealNova-Regular'),
        url('./fonts/IbarraRealNova-Regular.woff2') format('woff2'),
        url('./fonts/IbarraRealNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Muli';
    src: local('Muli Italic'), local('Muli-Italic'),
        url('./fonts/Muli-Italic.woff2') format('woff2'),
        url('./fonts/Muli-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Muli';
    src: local('Muli Regular'), local('Muli-Regular'),
        url('./fonts/Muli-Regular.woff2') format('woff2'),
        url('./fonts/Muli-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Muli';
    src: local('Muli ExtraBold'), local('Muli-ExtraBold'),
        url('./fonts/Muli-ExtraBold.woff2') format('woff2'),
        url('./fonts/Muli-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
*, *:before, *:after {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html {
	box-sizing: border-box;
	font-family: sans-serif;
	font-size: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	line-height: 1.5;
}

body, table, tbody, thead, tr, th, td, iframe, div, section, article, aside, header, footer, main, menu, nav, h1, h2, h3, h4, h5, h6, hr, form, fieldset, legend, button, input, select, optgroup, option, textarea, ul, ol, li, dl, dt, dd, blockquote, p, details, summary, pre, figure, img, audio, canvas, video, object, embed, span, a, strong, b, em, i, u, s, cite, abbr, sub, sup, mark, del, ins, code, kbd, samp, var {
	vertical-align: top;
	margin: 0;
	border: 0;
	padding: 0;
	font-family: inherit;
	font-size: 1em;
	line-height: inherit;
	text-transform: none;
	color: inherit;
	background: none;
	overflow: visible;
}

iframe, div, section, article, aside, header, footer, main, menu, nav, h1, h2, h3, h4, h5, h6, hr, form, fieldset, legend, ul, ol, dl, dt, dd, blockquote, p, details, summary, pre, figure, figcaption {
	display: block;
}

img, audio, canvas, video, object, embed {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

svg:not(:root) {
	overflow: hidden;
}

[hidden], template {
	display: none;
}

textarea {
	overflow: auto;
	resize: vertical;
}

button, input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled], input[disabled] {
	cursor: default;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
	outline: ButtonText dotted 1px;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active, a:hover {
	outline-width: 0;
}

a:focus {
	outline: dotted thin;
}

code, kbd, pre, samp {
	font-family: monospace, serif;
	font-size: 1em;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/*--------------------------------------------------------------
# Standard Tags
--------------------------------------------------------------*/
html {
	font-size: 125%;
	-webkit-overflow-scrolling: touch;
}

body {
	font-family: 'Muli', Arial, sans-serif;
	color: #4a4a4a;
	position: relative;
	font-size: 1em;
	line-height: 1.9;
	background: #f5f5f5;
}

iframe, img, svg, audio, canvas, video, object, embed {
	vertical-align: middle;
	max-width: 100%;
}

img, svg {
	height: auto;
	/* display: block; */
}

iframe {
	margin: 0 auto 1.5em auto;
}

pre, dl, figure {
	margin: 0 0 1.5em 0;
}

dd {
	margin: 0 1.5rem 1.5em;
}

dt {
	font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Ibarra Real Nova', serif;
	margin: 1.5em 0 0.5em 0;
	line-height: normal;
	font-weight: normal;
}

h1 {
	font-size: 1.7em;
	color:#fff;
}

h2 {
	font-size: 1.3em;
	color:#123155;
}

h3 {
	font-size: 1.1em;
	color:#0563B6;
}

h4 {
	font-size: 1em;
}

h5 {
	font-size: 1em;
}

h6 {
	font-size: 0.75em;
}

p {
	margin: 0 0 1em 0;
  font-size: .92em;
}

ul, ol {
	margin: 0 0 1.5em 2.5em;
}

li>ul, li>ol {
	margin: 0 0 0 1.5em;
}

li {
	margin: 0 0 0.5em 0;
}

blockquote, figcaption {
	margin: 0 0 1.5em 0;
}

table {
	margin: 0 0 1.5em 0;
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}

th {
	font-weight: bold;
}

a {
	color: #0E9288;
	text-decoration: none;
	transition: all 300ms ease;
}

a:hover {
	color: #123155;
}

a:focus-visible {outline: -webkit-focus-ring-color auto 1px;}

strong, b {
	font-weight: 700;
}

em, i, dfn, cite, blockquote, figcaption {
	font-style: italic;
}

blockquote em, blockquote i, figcaption em, figcaption i {
	font-style: normal;
}

u, ins {
	text-decoration: underline;
}

s, del {
	text-decoration: line-through;
}

small {
	font-size: 0.75em;
}

sub, sup {
	position: relative;
	vertical-align: baseline;
	font-size: 0.75em;
	line-height: 0;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

abbr[title] {
	border-bottom: 1px dotted;
}
@media only screen and (min-width: 68.5em) {
	h1 {
		font-size: 2.8em;
	}

	h2 {
		font-size: 2.2em;
	}

	h3 {
		font-size: 1.6em;
	}

	h4 {
		font-size: 1.25em;
	}
  p{
    font-size: 1em;
  }
}

/*--------------------------------------------------------------
# WordPress Elements
--------------------------------------------------------------*/
#wpadminbar {
	background: #1376b9;
}

.widgets {
	margin: 0;
	list-style: none;
}

.widget {
	display: block;
	margin: 0 0 1.5em 0;
}

.widgettitle {
	margin: 0 0 0.3em 0;
}

.entry-meta, .entry-by {
	display: none;
}

.single-post .entry-meta {
	display: block;
}

.alignleft, .alignright, .aligncenter, .wp-post-image {
	display: block;
	clear: both;
	margin: 0 auto 1.5em auto;
}

.aligncenter, .has-text-align-center {
	text-align: center;
}

@media only screen and (min-width: 38.5em) {
	.alignleft {
		clear:none;
		float: left;
		margin: 0 2rem 2em 0;
		max-width: 48%
	}

	.alignright {
		clear: none;
		float: right;
		margin: 0 0 2em 2rem;
		max-width: 48%
	}
}

.wp-caption {
	margin: 0 0 1.5em 0;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8em 0;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

.wp-block-embed.is-type-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media only screen and (min-width:38.5em){ /*616px*/
	.list-col-2 {
		column-count: 2;
		column-gap: 2em;
		margin-left: 1rem;
		color: #000;
	}
}

.wp-block-file {
	border-bottom: 1px solid #085596;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0.5em 0;
}

.wp-block-file a {
	padding: 0.5em;
	text-align: center;
}
/*.wp-block-file a:last-of-type {
	color: white;
	background: #ff9d00;
	border: 1px solid transparent;
	border-radius: 0.25em;
	font-weight: bold;
}

.wp-block-file a:last-of-type:hover {
	background: transparent;
	color: #ff9200;
	border: 1px solid;
}*/

@media only screen and (min-width:38.5em){ /*616px*/
	.wp-block-file {
		justify-content: space-between;
	}
}

.screen-reader-text {
	position: absolute;
	top: auto;
	left: -10000rem;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.pagination {
	margin: 2em 0;
	text-align: center;
}
.wp-block-media-text__media, .wp-block-media-text__content{width:100%;}
.wp-block-columns{display: flex;justify-content: space-between;flex-wrap: wrap;}
.wp-block-column{width: 100%;}
@media only screen and (min-width: 58.5em) {
  .wp-block-column{flex: 1 1;}
  .wp-block-media-text{display: flex;}
}
@media only screen and (min-width: 68.5em) {
	.pagination {
		text-align: left;
	}
}

.page-numbers {
	display: inline-block;
	margin: 0.5em 0.2em;
	border-radius: 0.2em;
	width: 2em;
	overflow: hidden;
	line-height: 2;
	text-align: center;
	color: #fff;
	background: #123155;
}

.page-numbers svg {
	vertical-align: top;
	margin-top: 0.5em;
	width: 1em;
	height: 1em;
}

.page-numbers.current {
	background: #00BBAF;
}

a.page-numbers:hover {
	color: #fff;
	background: #00BBAF;
}

@media only screen and (min-width: 68.5em) {
	.pagination {
		text-align: left;
	}
}

/*--------------------------------------------------------------
# Custom Elements
--------------------------------------------------------------*/
.clear:after {
	content: '';
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

.contain {
	display: block;
	position: relative;
	margin: auto;
	padding: 0 1.5rem;
	width: 100%;
}

@media only screen and (min-width: 38.5em) {
	.contain {
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media only screen and (min-width:82.5em) {
	.contain {
		padding-left: calc(50% - 30rem);
		padding-right: calc(50% - 30rem);
	}
}

.skip-to-content {
	display: block;
	position: absolute;
	top: -10000rem;
	left: 1em;
	z-index: 99999;
	padding: 0.5em 1em;
	background: #eee;
	box-shadow: 1px 1px 0.2em rgba(0, 0, 0, 0.5);
	transition: none;
}

.skip-to-content:focus {
	top: 1em;
}

.button,
.wp-block-button__link,
.continue-reading-link,
.excerpt-read-more a,
.wp-block-file a:last-of-type {
  position: relative;
  background: #00BBAF;
  color: #0F487A;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.40);
  display: inline-block;
  vertical-align: middle;
  padding: 0.7em 1.4em;
  font-size: 1em;
  font-weight: bold;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all 300ms;
  transition-delay: 100ms;
  z-index: 0;
  overflow: hidden;
}

.btn-with-margin { margin-bottom: 0.25rem; margin-top: 0.25rem; }
.button:hover, .button:active,
.wp-block-button__link:hover,
.continue-reading-link:hover,
.excerpt-read-more a:hover,
.wp-block-file a:last-of-type:hover{ color: #00BBAF; text-decoration: none; outline: none; }
.button::before,
.wp-block-button__link::before,
.continue-reading-link::before,
.excerpt-read-more a::before,
.wp-block-file a:last-of-type::before {
    content: "";
    display: block;
    width: 400%;
    height: 100%;
    position: absolute;
    left:0%;
    transform: translateX(-120.1%) skewX(72deg);
    top:0;
    background: linear-gradient(270deg, #00BBAF, #123155 41%);
    transition: transform 700ms;
    z-index: -1;
}
.button:hover::before,
.wp-block-button__link:hover::before,
.continue-reading-link:hover::before,
.excerpt-read-more a:hover::before,
.wp-block-file a:last-of-type:hover::before {
    transform: translateX(-5em) skewX(72deg);
}
.wp-block-button__link:focus, .button:focus, .wp-block-button__link:active, .wp-block-file a:last-of-type:focus{box-shadow: 0 0 6px 2px #0563B6;}

.button-allergy { margin-top: 1rem; border: 2px solid #00BBAF; padding: 0.5em 1.5em; font-size: 0.8em; font-weight: normal; text-transform: uppercase; color: #123155; background: none; box-shadow: none; }

.svg-wrapper{position: relative;display: block;padding-left: 1.6em;}
.svg-wrapper svg{position: absolute;left: 0;top: .3em;height: 1em;width:1em;}

.btn-wrapper{position: relative;display: block;text-align: center;}
.entry-content ul{margin-left: 1em;list-style: none;}
.entry-content li{position: relative;color: #123155;}
.entry-content ul li::before{content: "•";display: block;height: 0;width: 0;/*border: solid .4em transparent;*/position: absolute;top: -0.08em;left: -1em;}
.entry-content ul li::before{border-left-color: #123155;}

.btn-group {  }
.btn-group .button { margin-right: 1em; margin-top: 1em; }


@media only screen and (min-width: 68.5em) {
  .btn-wrapper{text-align: left;}
}

.button:focus-visible {outline:#123155 dashed 3px; outline-offset: 6px;}

.larger-space-between {padding-bottom: 3rem;}

/* -------------------------------------------
Slider
---------------------------------------------*/
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 0;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
    margin: auto;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.post-842 .entry-content{padding-top:2em;}
.slick-arrow{height:1.5rem; width:1.5rem; background: #00BBAF; color: transparent; border-radius: 100%; position: absolute; top:calc(50% - 2rem); overflow:hidden;z-index: 1;transition: all 300ms;}
.slick-arrow:hover{background-color: #123155;}
.slick-arrow::after{content:""; display: block;height:0; width:0; border: solid .3rem transparent; border-left-color: #fff; position: absolute; top:.5rem; left:.7rem;}
.slick-prev.slick-arrow::after{border-left-color: transparent;border-right-color: #fff; left:.2rem;}
.slick-prev{left: -1.5rem;}
.slick-next{right: -1.5rem;}
ul.slick-dots{display: flex !important; justify-content: space-around;margin: auto; max-width: 15rem}
ul.slick-dots button{ width:.5rem; height:.5rem; background-color: #123155; overflow: hidden; color:transparent; border-radius: 100%; transition: all 300ms;}
.entry-content ul.slick-dots li::before{display: none;}
ul.slick-dots li.slick-active button{background-color: #00BBAF; transform: scale(1.5);box-shadow: 0 0 6px 2px #0563B6;}
.slick-slider-main button:focus{outline:none;box-shadow: 0 0 6px 2px #0563B6;}
.initial-image{position: relative;}
.el-button{z-index: 50000;display: block;position: absolute;height: 100%;width: 100%; top:0; left:0;background-color: transparent;}
.slick-slider-main button.el-button:focus{box-shadow: none;}
.displayed-image{position: absolute;display: block;width:100%;top:0;opacity: 0;transform: scale(0);}
.js-active.displayed-image{opacity: 1;transform: scale(1.01);}


@media only screen and (min-width: 68.5em) {
.slick-arrow{height:2rem; width:2rem;}
.slick-arrow::after{border-width: .5rem;}
.slick-arrow::after{left:.8rem;}
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.gform_fields {
	margin: 0;
}

.fuel4 .gform_wrapper ul.gform_fields li.gfield {
	list-style: none;
	margin-bottom: 1em;
	border: 1px solid #0E9288;
	padding: 0.2em 0.5em;
	line-height: normal;
	color: #0F487A;
	background: #fff;
}

.fuel4 .gform_wrapper ul.gform_fields li.gfield_html {
    border: 0;
    padding: 0;
}

.fuel4 .gform_wrapper .top_label input.medium, .fuel4 .gform_wrapper .top_label select.medium,
.fuel4 .gform_wrapper.gform_validation_error .top_label input.medium, .fuel4 .gform_wrapper.gform_validation_error .top_label select.medium {
	padding: 0.2em 0.3em;
	border: 0;
	width: 100%;
	color: #123155;
}
.fuel4 .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.fuel4 .gform_wrapper li.gfield_error textarea {
    border: 0;
}

.fuel4 .gform_wrapper .top_label .gfield_label,
.fuel4 .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.fuel4 .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    display: block;
    margin: 0;
	font-size: 0.8em;
	font-weight: normal;
	line-height: normal;
	color: #123155;
}

.ginput_recaptcha {
	margin: auto;
	padding: 1em 0 0;
	max-width: 304px;
	overflow: hidden;
}

.gform_footer {
	margin-top: 1.5em;
	text-align: center;
}

.fuel4 .gform_wrapper div.validation_error {
    margin-bottom: 1em;
    border: 0;
	padding: 0;
	font-size: 1em;
	font-weight: normal;
	line-height: normal;
	text-align: left;
	color: #d21e35;
}

.fuel4 .gform_wrapper .field_description_below .gfield_description,
.fuel4 .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    padding: 0;
	font-size: 0.8em;
	font-weight: normal;
	color: #d21e35;
}

.fuel4 .gform_wrapper ul.gform_fields li.gsection {
    border: 0;
    padding: 0;
    margin-bottom: 0.5em;
}

/* Sidebar Form */
#secondary .gform_wrapper div.validation_error {
    color: #f36376;
}
#secondary .gform_wrapper span.gform_description {
    font-size: 0.8em;
}
#secondary .widget.gform_widget { padding-bottom: 1.5em; }

#secondary .gform_heading {color: #FFF;}

/*Bill Pay*/
.post-2269 .entry-content > p { margin-left: auto; margin-right: auto; max-width: 40rem; }
.post-2269 .gform_wrapper { margin: auto; max-width: 30rem; }
.post-2269 .gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.post-2269 .gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.post-2269 .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.post-2269 .gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
    border: 1px solid #e5e5e5;
    background: #f5f5f5;
}
.post-2269 .ginput_container_creditcard { padding-bottom: 0.4em; }
.post-2269 .ginput_container_creditcard label { color: #123155; }

@media only screen and (min-width:40rem) {
    #input_2_1_5_label {margin-top: 5em; }
    }

#gform_confirmation_message_3 { background: #123155; color: #fff; text-align: center; padding: 1em; }

#gform_wrapper_3 .gfield_required span { display: none; }

#gfield_description_3_8 { color:#fff; }
/*--------------------------------------------------------------
#   Forms - Image Captcha
--------------------------------------------------------------*/
.captcha-image {
	display: block;
	text-align: left;
}

.captcha-image .cf7ic_instructions {
	display: block;
	margin-bottom: 0;
	font-size: 0.8em;
	color: #123155;
}

.gfic_screenreader {
	display: inline-block;
	position: absolute;
	top: -10000rem;
	left: 1em;
	z-index: 99999;
	background: #eee;
	box-shadow: 1px 1px 0.2em rgba(0, 0, 0, 0.5);
	transition: none;
	border-radius: 2em;
	width: 1.5rem;
	height: 1rem;
	line-height: 1;
}

.captcha-image .gfic_screenreader svg {
	width: 1rem;
	height: 0.5rem;
	margin: 0;
	font-size: 1em;
	position: relative;
	top: -2px;
}

.gfic_screenreader:focus {
	position: relative;
	top: 0.25rem;
	left: 0;
}

.captcha-image .cf7ic_choice {
	display: inline-block;
	min-width: 3.2em;
	font-weight: bold;
	text-align: left;
	color: #0F487A;
}

.captcha-image svg {
	margin: 0 0.3em;
	padding: 0;
	width: 1em;
	height: 1em;
	font-size: 1.8em;
	transition: all 0.4s linear;
}

.captcha-image label {
	display: inline-block;
}

.icon-fallback,
.captcha-image label>input {
	opacity: 0;
	width: 0;
	height: 0;
	margin: 0;
}

.captcha-image label>input+svg {
	border: 2px solid transparent;
	cursor: pointer;
	color: #0F487A;
}

.captcha-image label>input:checked+svg {
	color: #00BBAF;
}

.captcha-image label>input:focus+svg {
	outline: 1px dashed #ccc;
}

.captcha-image svg:hover {
	color: #00BBAF;
}

.kc_captcha .wpcf7-not-valid .captcha-image {
	border: 1px solid red
}

/* CAPTCHA Placeholder */
.gfic-loader .captcha-image .cf7ic_choice {
	color: #e5e5e5;
}


/*--------------------------------------------------------------
# Shortcodes
--------------------------------------------------------------*/
#map_holder {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	position: relative;
	background: rgb(229, 227, 223);
}

#map_holder .map-filters {
	flex: 1 1 100%;
	display: flex;
	justify-content: center;
	background: #1B60A7;
	color: #fff;
	padding: 0.5em;
	line-height: initial;
}

#map_holder .map-filters select {
	background: #fff;
	color: #1b60a7;
	border-radius: 4px;
	border: 1px solid #1B60A7;
	padding: 0.3rem;
}

#map_holder .map-filters>div {
	margin-right: 1em;
}

#map_holder .map-filters>div:last-of-type {
	margin: 0;
}

#map_holder .map-filters .map-title {
	padding-top: 0.2em;
	font-size: 1.2em;
}

#map_holder #filter_notice {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 99;
	margin: auto;
	padding: 0.5em;
	font-size: 0.9em;
	text-align: center;
	color: #fff;
	background: rgba(76, 157, 47, 0.8);
	box-shadow: 0 0 0.2em rgba(0, 0, 0, 0.5);
}

#map_holder #info_panel {
	flex: 1 1 25%;
	color: #fff;
	position: absolute;
	top: 0;
	left: -100%;
	bottom: 0;
	z-index: 998;
	width: 100%;
	background: #003764;
	overflow: visible;
}

#map_holder #info_panel::-webkit-scrollbar {
	width: 0.3em;
}

#map_holder #info_panel::-webkit-scrollbar-thumb {
	background-color: #888;
}

#map_holder #info_panel::-webkit-scrollbar-track {
	background-color: #f0f0f0;
}

#map_holder #info_panel .info-box {
	font-size: 0.8em;
	border-bottom: 1px solid #999;
}

#map_holder #info_panel .info-box>h3 {
	font-size: 1em;
	margin: 0;
}

#map_holder #info_panel .info-box a,
#super_panel a {
	display: block;
	overflow: hidden;
	cursor: pointer;
	font-weight: normal;
}

#map_holder #info_panel .info-box a {
	color: #87C3FF;
	padding: 1em;
	background: linear-gradient(270deg, #1B60A7 0%, #003764 100%);
	background-repeat: no-repeat;
	background-position-x: -30em;
}

#map_holder #info_panel .info-box a:hover {
	background-position-x: 0;
}

#map_holder .info-box a {
	display: block;
}

#map_holder #map_canvas {
	min-width: 15em;
	min-height: 20em;
	height: auto !important;
	box-flex: 3.0;
	flex: 3 0 75%;
}

#map_holder #map_canvas .info-box h3 {
	margin: 0 0 0.2em;
}

#map_holder #legend {
	background: rgba(255, 255, 255, 0.8);
	padding: 1em;
	margin: 1em;
	z-index: -1;
	position: absolute;
	bottom: 0.7em;
	right: 0;
}

#map_holder #legend h3 {
	margin: 0;
	text-decoration: underline;
}

#map_holder #legend div {
	margin-top: 0.5em;
}

#map_holder #legend img {
	width: 1em;
	margin-right: 0.5em;
}

#map_holder #info_panel .info-box:last-of-type {
	border: none;
}

#map_holder #super_panel {
	font-size: 0.8em;
	position: absolute;
	top: 0;
	left: 100%;
	bottom: 0;
	width: 100%;
	transition: left 300ms;
	background: #003764;
}

#map_holder #super_panel a {
	display: inline-block;
	color: #fff;
	line-height: 1.5;
}

#map_holder #super_panel a:after {
	content: "";
	display: block;
	height: 1px;
	width: 0;
	background: #fff;
	margin: 0 auto;
	transition: all 300ms ease;
}

#map_holder #super_panel a:hover:after {
	width: 100%;
}

#map_holder .info-img {
	background-size: cover;
	height: 10em;
	position: relative;
}

#map_holder .title-box {
	background: #5AB937;
	padding: 1em;
	position: relative;
}

#map_holder .title-box.has-image {
	background: rgba(0, 0, 0, 0.6);
	position: absolute;
	width: 100%;
	bottom: 0;
}

#map_holder .title-box #back_to_panel {
	position: absolute;
	top: 100%;
	width: 100%;
	height: 3em;
	left: 0;
	cursor: pointer;
	transition: all 0.4s ease;
	border-bottom: 1px solid rgba(27, 96, 167, 0.5);
}

#map_holder .title-box #back_to_panel:after {
	content: "Back to all locations";
	color: #5AB937;
	position: relative;
	top: 0.8rem;
	left: 1.4rem;
}

#map_holder .title-box #back_to_panel:hover:after {
	font-weight: bold;
}

#map_holder .title-box #back_to_panel svg {
	position: relative;
	top: 0.5rem;
	left: 0.5rem;
	width: 1rem;
}

#map_holder .title-box #back_to_panel svg path {
	fill: #5AB937;
}

#map_holder .title-box h3 {
	margin: 0;
	font-size: 1.2em;
	font-weight: normal;
}

#map_holder .title-box h3 .category {
	display: block;
	font-size: 0.7rem;
	color: #fff;
}

#map_holder .title-box h3 .category:before {
	content: 'A division of: '
}

#map_holder #super_panel .fuel-average-rating,
#map_holder #super_panel .fuel-average-rating .checked,
#map_holder #super_panel .fuel-average-rating .checked~i {
	color: #fff;
}

#map_holder #super_panel .fuel-average-rating i {
	color: #8eb6f8;
}

#map_holder .details-box {
	padding: 3.4em 1em 1em
}

#map_holder .details-svg {
	float: left;
	font-size: 1em;
	width: 1em;
	height: 1em;
	margin: 0.3em 1em 0 0;
}

#map_holder .short-hours {
	display: inline-block;
}

#map_holder .location-hours {
	display: inline-block;
	max-width: 80%;
	max-width: fit-content;
}

#map_holder .gm-style .gm-style-iw .hover-info-box {
	width: 15em;
	position: relative;
	left: -0.7em;
	top: -0.4em;
	padding-left: 1em;
}

#map_holder .gm-style .gm-style-iw .info-img2 {
	float: left;
	margin: 0 1em -0.8em -1em;
	width: 5em;
	height: 5em;
	background-size: cover;
}

#map_holder .gm-style .gm-style-iw .infobox-title {
	line-height: 1.2;
	font-size: 1em;
	text-overflow: ellipsis;
	margin: 0;
	overflow: hidden !important;
	padding-top: 1em;
}

#map_holder .gm-style .gm-style-iw .fuel-average-rating .half-under {
	overflow: hidden !important;
}

@media only screen and (min-width: 68.5em) {
	#map_holder #info_panel {
		height: 40em;
	}

	#map_holder #info_panel {
		overflow-y: scroll;
	}

	#map_holder #info_panel,
	#map_holder #super_panel {
		position: relative;
		left: 0;
	}
}


.static-map {
	position: relative;
}

.static-map a {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.static-map a:before {
	content: "Get Directions";
	position: absolute;
	width: 10em;
	height: 1.9em;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 2px solid #fff;
	border-radius: 0.3em;
	padding: 0.1em;
	text-align: center;
	color: #fff;
	box-shadow: 0 0 0 40em rgba(0, 0, 0, 0.5), inset 0 0 20em rgba(0, 0, 0, 0.5);
	font-size: 1.25em;
	font-weight: normal;
	line-height: 1.25;
	opacity: 0;
	transition: all 0.4s ease;
}

.static-map:hover a:before {
	opacity: 1;
}

.location-hours {
	max-width: 15em
}

.location-hours td {
	padding: 0.1em 0.25em
}

.location-hours tr:nth-child(odd) td {
	background: #eee
}

.location-hours .today td {
	font-weight: bold
}

.fuel-rating,
.fuel-rating2,
.fuel-average-rating {
	display: inline-block;
	direction: rtl;
	text-align: center;
	line-height: 1
}

.fuel-rating i {
	font-size: 2em
}

.fuel-rating i,
.fuel-rating2 i,
.fuel-average-rating i {
	display: inline-block;
	margin: 0.25em 0.1em;
	width: 1em;
	height: 1em
}

.fuel-rating label {
	display: inline-block
}

.fuel-rating label>input {
	display: none
}

.fuel-rating label>input+i {
	border: 2px solid transparent;
	cursor: pointer
}

.fuel-rating label>input:checked+i {
	color: #ffd700
}

.fuel-rating:hover i {
	transition: all 0.2s linear
}

.fuel-rating:hover label>input:checked+i,
.fuel-rating:hover .checked~label i {
	color: #888
}

.fuel-rating label i:hover {
	color: #ffd700!important;
	transform: scale(1.4)
}

.fuel-rating label:hover~label i {
	color: #ffd700!important
}

.fuel-rating .checked~label i,
.fuel-rating2 .checked,
.fuel-rating2 .checked~i,
.fuel-average-rating .checked,
.fuel-average-rating .checked~i,
.fuel-average-rating .checked-before~i {
	color: #ffd700
}

#reviews_blanket {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	background: rgba(0, 0, 0, 0.0980392)
}

.reviews-alert {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999;
	margin: auto;
	padding: 1.25em;
	width: 12.5em;
	height: 12.5em;
	font: 1em Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	color: #333;
	background: #fff;
	box-shadow: 0 0.5em 2.2em 0.4em rgba(0, 0, 0, 0.14), 0 0.5em 0.75em -0.3em rgba(0, 0, 0, 0.12), 0 1.2em 2em 0.15em rgba(0, 0, 0, 0.2)
}

.rating_total {
	float: left;
	margin: 0 0.625em 0 0;
	line-height: 1.75
}

.fuel-average-rating i {
	font-size: 1em;
}

.fuel-average-rating .half-under {
	margin-left: -1.1em;
	position: relative;
	z-index: 3;
	overflow: hidden;
	width: 0.5em;
	margin-left: -0.6em
}

.half-under svg {
	width: 1em;
	height: 1em;
	max-width: none
}

.fuel-average-rating .half-star {
	position: relative;
	z-index: 1
}

.toggler {
	border-radius: 0.2em 0.2em 0 0;
	margin: 0.5em 0 0;
	border: 1px solid #4a4a4a;
	border-bottom-color: #333;
	padding: 0.2em 1em 0.3em;
	color: #fff;
	background: #4a4a4a;
	cursor: pointer;
	transition: background-color 0.4s ease, color 0.4s ease
}

.toggler:hover {
	border: 1px solid #4a4a4a;
	color: #4a4a4a;
	background: transparent
}

.toggler svg {
	width: 1em;
	height: 1em;
	position: relative;
	top: 0.2em;
	left: -0.5em;
	transform: all 0.4s ease
}

.toggler.js-active svg {
	transform: rotate(-180deg)
}

.toggle {
	display: none;
	margin-bottom: 1em;
	border: 1px solid #4a4a4a;
	border-top: 0;
	border-radius: 0;
	padding: 0;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05)
}


/*Fuel Toggle Start*/
.toggle {
    display: block;
    background: #fff;
    border-color: #123155;
    border: 0 solid #4a4a4a
}
.toggle:hover,
.toggle:active {
    --collapsed: auto;
}
.toggle summary {
    position: relative;
    background: #123155;
    padding: 0.6rem 1rem;
    border: 0;
    padding-right: 3rem;
}
.toggle:hover summary,
.toggle:active summary{
    border: none;
    background: #123155;
    color: #FFFFFF;
    padding: 0.6rem 1rem;
    border: none;
}
.toggle summary:hover,
.toggle summary:focus {
    background: #123155;
    color: #FFFFFF;
}
.toggle summary::before,
.toggle summary::after {
    content: "";
    position: absolute;
    right: .5rem;
    margin: auto;
}
.toggle summary::before {
    width: 3rem;
    height: 100%;
    right: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.1);
}
.toggle summary::after {
    width: 1rem;
    height: .9rem;
    right: 1rem;
    top: 35%;
    position: absolute;
    margin: auto;
    background: #00BBAF;
    content: '';
    clip-path: polygon(55% 45%, 55% 0, 45% 0, 45% 45%, 0 45%, 0 55%, 45% 55%, 45% 100%, 55% 100%, 55% 55%, 100% 55%, 100% 45%);
}
.toggle:hover summary:before {
    background: #00BBAF;
}
.toggle:hover summary:after {
    background: #123155;
}
.toggle[open]{
    height: calc(var(--expanded) + 1.5em)
}
.toggle summary::after {
    transition: transform .3s, background .3s
}
.toggle[open] summary::after {
    clip-path: polygon(55% 45%, 55% 45%, 45% 45%, 45% 45%, 0 45%, 0 55%, 45% 55%, 45% 55%, 55% 55%, 55% 55%, 100% 55%, 100% 45%);
    transform: rotate(-180deg);
    transition: transform .3s, background .3s
}
.toggle .toggle-content h3 {
    color: #123155;
}
/*Fuel Toggle End*/

.quiz {
	text-align: center
}

.quiz-status-steps {
	display: flex;
	flex: 0 0 auto;
	justify-content: space-between;
	margin: 1em auto;
	list-style: none;
	max-width: 20em
}

.quiz-status-step {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin: 0
}

.quiz-status-step:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	margin: auto;
	width: 0;
	max-width: 0%;
	height: 0.1em;
	background: #ddd;
	transition: max-width 400ms
}

.quiz-complete:after {
	width: 11vw;
	max-width: 250%;
	background: #999
}

.quiz-status-step:last-child:after {
	display: none
}

.quiz-status-circle {
	display: block;
	position: relative;
	z-index: 1;
	border: 0.15em solid #ddd;
	border-radius: 50%;
	width: 1.25em;
	height: 1.25em;
	color: #ddd;
	background: #ddd;
	transition: all 400ms
}

.quiz-status-circle:before {
	vertical-align: top;
	font-size: 0.75em;
	line-height: 1.3
}

.quiz-current .quiz-status-circle {
	border-color: #999;
	transform: scale(1.2)
}

.quiz-complete .quiz-status-circle {
	border-color: #999;
	color: #fff;
	background: #999
}

.quiz-start {
	margin-top: 1em
}

.quiz-step {
	position: relative;
	z-index: 1;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: opacity 500ms, max-height 0ms 500ms
}

.quiz-step-content {
	padding: 1em
}

.quiz-step.quiz-current {
	z-index: 2;
	max-height: 100em;
	opacity: 1;
	transition: opacity 500ms 500ms, max-height 0ms 500ms
}

.quiz-answer {
	display: inline-block;
	vertical-align: middle;
	position: relative
}

.quiz-answer-radio {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0
}

.quiz-answer-text {
	margin: 1em 1em 0
}

.quiz-legal {
	font-size: 0.8em
}

/*--------------------------------------------------------------
# Site Structure
--------------------------------------------------------------*/
#wrapper {
    position: relative;
	margin: auto;
	max-width: 96rem;
	background: #fff;
}
#wrapper, #wrapper > * {
	width: 100%;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.top-links{display: none;}
.header-col-links{display: none; visibility: hidden;}
.header-col-logo{width:100%;max-width: 14.7em;padding: .8em 0;margin: auto;}
.header-col-logo .logo{display: inline-block;}
.contain.header-cols{transition: padding 500ms;}


#phone-list-1{position: fixed;background: #fff;border: .05em solid #0E9288;border-radius: 4px;border-radius: 4px;width: 100%;max-width: 18em;z-index: 998;left:0;bottom:3em;left:50%;margin-left: -9em;min-height: 8em;}
.phone-list-item{display: none;justify-content: space-between;padding: .5em .8em; border-bottom: solid .05em rgba(14,146,136,0.50);}
.phone-list-item:last-child{border-bottom: none;padding-bottom: 1em;}
.phone-dpd{font-weight: bold; position: relative;padding-left: 1.3em;}
.phone-dpd svg{max-width: .6em; max-height: .6em;position: absolute;left:.2em; top:.55em;color:#fff;}
.phone-dpd::before{content: ""; display: block; height:1em; width:1em; background: #00BBAF; border-radius: 100%; position: absolute; left: 0; top:.4em;}
.phone-list a{color:#123155; font-size:.9em;}
.phone-list{visibility: hidden;transform: scaleY(0);transform-origin: bottom;transition: all 300ms;}
.phone-list.js-active{height: auto; visibility: visible; transform: scaleY(1);transform-origin: bottom;transition: all 500ms;}
.phone-list.js-active .phone-list-item{display: flex;}
.phone-list-close{display: none; visibility: hidden;}

@media only screen and (min-width: 68.5em) {
  .header-col-links{display: block; visibility: visible; text-align: right;}
  .contain.header-cols{display: flex;justify-content: space-between;align-items:center;}
  .header-col-logo{margin: 0; padding: 1.3em 0;}
  .top-links { display: block; font-size: 0.9em; background: #DCE0E6; }
  #menu-top-menu{margin: 0; display: flex;justify-content:flex-end; list-style: none;}
  #menu-top-menu li { margin: 0; }
  #menu-top-menu a{display: block; position: relative;z-index: 0;padding: 0.4em 1em 0.4em 2.5em;color:#0F487A;}
  #menu-top-menu a:hover { color: #fff; background: #123155; }
  #menu-top-menu a svg{height:1em;width: 1em;position: absolute;left: 1em;top: .75em;color:#123155;z-index: 1; transition:color 300ms; }
  #menu-top-menu a:hover svg { color: #fff; }
  .header-call{display: block; position: relative; font-family: 'Ibarra Real Nova', serif; color: #0F487A; font-size: 2.2em;padding-right: .8em;}
  .header-call::before{content:""; width:.6em; height:.6em; border: .05em solid #123155;position: absolute; right:0; top:50%; margin-top: -.3em;border-radius: 100%;background: transparent; transition: background 500ms;}
  .header-call::after{content:""; width:0; height:0; border: solid .15em transparent; border-top-color: #123155; position: absolute; right:.15em;; top:50%; margin-top: -.05em;}
  .header-call:hover::before{background: #00BBAF;}

  #phone-list-1{position: absolute;right: 6.7em;top:7.5rem;max-width: 24em;padding-bottom: 0;height: auto;bottom: inherit;left: inherit;margin-left: 0;z-index: 1000;}

  .phone-list-close{display: block; visibility: visible;position: absolute;right:-.55em; top:-.6em;background: #123155;height:1em; width:1em;border-radius: 100%;}
  .phone-list-close svg{color: #fff;position: absolute;height: .8em; width:.8em; top:.1em; left: .1em;}
  .phone-list a{font-size:1em;}
  .phone-list-item{padding:0 .8em;}
  .phone-list-item:last-child{padding-bottom: 0;}
  .phone-list,.phone-list.js-active{transform-origin: top;}

}
@media only screen and (min-width:82.5em) {
    .top-links { padding: 0 6rem; }
  .contain.menu-tab{padding-left: 5em; padding-right: 5em;}
  .contain.header-cols{padding-left: 6em; padding-right: 6.5em;}
  .header-col-logo{max-width: 17.7em;}
  .dep-hearing .header-col-logo{max-width:22em}
  .dep-hearing .header-col-logo{margin-top:.7em;}
}

/*--------------------------------------------------------------
# Menu - Small Screen
--------------------------------------------------------------*/
@media only screen and (max-width: 68.49em) {
	.menu-buttons {
		background: #123155;
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 999;
		margin-bottom: -100em;
		padding-bottom: 100em;
		width: 100%;
		border-top: solid rgba(255, 255, 255, .5) .05em;
	}

	.menu-button {
		color: #fff;
		background: #123155;
		display: block;
		flex: 0 1 auto;
		border-left: 1px solid rgba(255, 255, 255, 0.5);
		padding: 0.6em 0 0.6em;
		width: 8em;
		line-height: 1;
		text-align: center;
	}

	.menu-button:first-child {
		border-left: 0;
	}

	.menu-button-icon {
		display: block;
		margin-bottom: 0.25em;
		font-size: 1.1em;
	}

	.menu-button-icon svg {
		width: 1em;
		height: 1em;
	}

	.menu-button-label {
		display: block;
		font-size: 0.6em;
	}

	.menu-close {
		color: #00BBAF;
		background: #222;
		display: none;
	}

	.menu-button:hover,
	.menu-buttons .menu-close.js-active {
		color: #123155;
		background: #00BBAF;
	}

	.menu-buttons .js-activate.js-active {
		display: none;
	}

	.menu-buttons .js-deactivate.js-active {
		display: block;
	}

	.menu-tab {
		background: #123155;
		position: fixed;
		top: 100%;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 998;
		padding: 1em 0 5em;
		overflow: auto;
		transition: top 700ms;
	}

	.menu-tab.js-active,
	.menu-tab:target {
		top: 0;
	}

	#primary-menu,
	#primary-menu ul {
		position: relative;
		z-index: 2;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#primary-menu {
		margin: auto;
		max-width: 22rem;
	}

	#primary-menu ul {
		background: #fff;
	}

	#primary-menu li {
		position: relative;
		z-index: 1;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#primary-menu a {
		color: #fff;
		display: block;
		position: relative;
		padding: 0.5em 2.5em 0.5em 1.5em;
	}

	#primary-menu a:hover {
		background: #00BBAF;
		color: #123155;
	}

	#primary-menu .menu-item-has-children>a:after {
		content: '';
		position: absolute;
		top: 1.05em;
		right: 1.5em;
		border-style: solid;
		border-color: transparent;
		border-top-color: #fff;
		border-width: 0.5em 0.4em 0 0.4em;
		transition: all 200ms;
	}

	#primary-menu .js-active>a:after {
		transform: rotate(-180deg);
	}

	#primary-menu ul li {
		overflow: hidden;
		max-height: 0;
		transition: max-height 500ms;
	}

	#primary-menu ul a {
		padding-left: 2.5em;
	}

	#primary-menu ul ul a {
		padding-left: 3.5em;
	}

	#primary-menu ul ul ul a {
		padding-left: 4.5em;
	}

	#primary-menu .js-active>ul>li {
		max-height: 5em;
	}

	#primary-menu .js-active>ul>.js-active {
		max-height: 100em;
		transition: max-height 500ms;
	}

	.nojs #primary-menu ul li {
		max-height: none;
	}

	.nojs #primary-menu .menu-item-has-children>a:after {
		display: none;
	}

	.menu-search {
		display: none;
	}

	.menu-search-form {
		margin: auto;
		padding: 1em 1.5em;
		max-width: 22rem;
		list-style: none;
	}

	.menu-search-form .search-form {
		display: flex;
	}

	.menu-search-form label {
		width: 100%;
	}

	.menu-search-form .search-field {
		padding: 0.5em 1em;
		width: 100%;
		line-height: 1.5;
		background: #eee;
		-webkit-appearance: textfield;
		 border-radius:0;
	}

	.menu-search-form .search-submit {
		padding: 0.5em 1em;
		line-height: 1.5;
		color: #fff;
		background: #00BBAF;
	}

#primary-menu > li.js-active > a{background: #00BBAF;color: #123155;}

#primary-menu > li.js-active > .sub-menu a{background: #fff; color: #123155;}
#primary-menu > li.js-active > .sub-menu a::after{border-top-color: #123155;}
.menu-button svg{color:#00BBAF;}
.menu-button:hover svg, .menu-button.js-active svg{color:#123155;}
.mobile-show{display: block;}
.mobile-show #top-nav svg{max-width: 1em; max-height: 1em; margin-top: -.2em;}
.mobile-show #top-nav ul{list-style: none; margin-left: 0;}
.mobile-show #top-nav li{padding: 0.5em 2.5em 0.5em 1.5em; margin: 0}
.mobile-show #top-nav a{position: relative; display: block; background: #00BBAF; text-align: center;color: #123155;}

#primary-menu>.menu-home>a{
  position: relative;
  overflow: hidden;
  color: transparent;
}
#primary-menu>.menu-home>a svg{color: #fff;}
#primary-menu>.menu-home>a:hover svg{color: #123155;}
.menu-logos .mw-a-logo,
.menu-logos .mw-ent-logo,
.menu-logos .mw-h-logo,
.menu-logos .mw-fp-logo{display: block;visibility: visible;}
#primary-menu .menu-logos.js-active > ul > li{padding-bottom: 1.5em;}
.menu-bottom svg{display:none; visibility:hidden;}
}

/*--------------------------------------------------------------
# Menu - Large Screen
--------------------------------------------------------------*/
@media only screen and (min-width: 68.5em) {
	.menu-buttons {
		display: none
	}

	#menu {
		background: #123155;
		position: sticky;
		top: 0;
		z-index: 999;
		background: #123155;
		box-shadow: 0 2px 4px 0 rgba(0,0,0,0.30);
	}

	#primary-menu {
		background: transparent;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		position: relative;
		text-align: center
	}

	#primary-menu,
	#primary-menu ul {
		margin: 0;
		padding: 0;
		list-style: none
	}

	#primary-menu ul {
		background: #fff;
	}

	#primary-menu li {
		display: block;
		position: relative;
		z-index: 4;
		margin: 0;
		padding: 0;
		list-style: none;
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
	}

	#primary-menu>li {
		flex: 1 0 auto
	}

	#primary-menu>.js-active,
	.nojs #primary-menu>li:hover {
		z-index: 5
	}

	#primary-menu a {
		color: #123155;
		display: block;
		position: relative;
		padding: 0.75em 0.5em;
		text-align: left;
	}

	#primary-menu a:hover {
		color: #123155;
		background: #eee;
	}

	#primary-menu>li>a {
		color: #fff;
		text-align: center;
		padding: .3em .2em;
		font-size: 0.87em;
	}

	#primary-menu>li>a:hover,
	#primary-menu>.js-active>a {
		color: #fff;
		background: rgba(255,255,255,0.20);
	}

	#primary-menu>.menu-item-has-children>a:after {
		content: '';
		display: inline-block;
		vertical-align: top;
		margin: 0.8em 0 0 0.5em;
		border-style: solid;
		border-color: transparent;
		border-top-color: #fff;
		border-width: 0.3em 0.25em 0 0.25em;
		transition: all 200ms;
	}

	#primary-menu>.js-active>a:after,
	.nojs #primary-menu>li:hover>a:after {
		transform: rotate(-180deg)
	}

	#primary-menu>.menu-item-has-children>ul {
		position: absolute;
		top: 100%;
		left: 50%;
		z-index: 10;
		margin-left: -6.5rem;
		padding: 1rem 0;
		width: 13rem;
		max-height: 32rem;
		box-shadow: 0.05rem 0.05rem 0.25rem rgba(0, 0, 0, 0.2);
		opacity: 0;
		transform: scale(0.7);
		transform-origin: 50% 0;
		pointer-events: none;
		visibility: hidden;
		transition:transform 500ms, opacity 300ms, visibility 0ms 500ms;
	}

	#primary-menu>.js-active>ul,
	.nojs #primary-menu>li:hover>ul {
		transform: scale(1);
		opacity: 1;
		visibility: visible;
		transition: transform 500ms, opacity 300ms;
		pointer-events: auto
	}

	#primary-menu ul a {
		padding: 0.5em 1.5em .5em 0;
		font-size: 0.85em;
		line-height: 1.2;
	}

	#primary-menu ul a:hover {
		background: #D4E0EA;
	}

	#primary-menu>.menu-full {
		position: static
	}

	#primary-menu>.menu-full>ul {
		left: 0rem;
		right: 0rem;
		margin: 0;
		width: auto;
	}

	#primary-menu>.mega-menu>.sub-menu,
	#primary-menu>.menu-mega>.sub-menu {
		display: flex;
		flex-flow: row wrap;
		padding: 1rem 1rem 1rem 1em;
	}

	#primary-menu>.mega-menu>.sub-menu>li,
	#primary-menu>.menu-mega>.sub-menu>li {
		flex: 1 1 0;
		padding-left: 2rem;
	}

	#primary-menu .mega-menu>ul>li>a,
	#primary-menu .menu-mega>ul>li>a {
		font-weight: bold;
		border-bottom: 1px solid #0E9288;
		color: #123155;
		background: none;
		cursor: default;
		padding-bottom: 1em;
	}

	#primary-menu>.menu-left>ul {
		margin-left: -50%
	}

	#primary-menu>.menu-right>ul {
		left: auto;
		right: 50%;
		margin-right: -50%
	}

	#primary-menu>.menu-col-2>ul {
		margin-left: -13rem;
		width: 26rem
	}

	#primary-menu>.menu-col-3>ul {
		margin-left: -19.5rem;
		width: 40rem
	}

	#primary-menu>.mega-menu>.sub-menu>.menu-span-2,
	#primary-menu>.menu-mega>.sub-menu>.menu-span-2 {
		flex: 2 1 0
	}

	#primary-menu .menu-span-2>ul {
		column-count: 2;
		column-gap: 1rem
	}

	#primary-menu>.mega-menu>.sub-menu>.menu-span-3,
	#primary-menu>.menu-mega>.sub-menu>.menu-span-3 {
		flex: 3 1 0
	}

	#primary-menu .menu-span-3>ul {
		column-count: 3;
		column-gap: 1rem
	}

	#primary-menu>.menu-home,
	#primary-menu>.menu-search {
		width: 3em;
		max-width: 4em
	}

	#primary-menu>.menu-home>a,
	#primary-menu>.menu-search>a {
		position: relative;
		overflow: hidden;
		max-width: 3em;
		max-height: 2.5em;
		margin:auto;
	}

	#primary-menu .menu-search a:after {
		display: none;
	}

	#primary-menu>.menu-search>.sub-menu {
		right: 0;
		left: auto;
		margin: 0;
		padding: 0;
		width: 20rem;
		transform-origin: top right
	}

	.menu-search-form {
		display: none
	}

	#primary-menu .menu-search-form {
		display: block
	}

	.menu-search-form .search-field {
		padding: 1em;
		width: 100%;
		font-size: 0.9em;
		line-height: 2;
		-webkit-appearance: textfield
	}

	.menu-search-form .search-submit {
		display: none
	}

  .mobile-show{display: none;}
  .menu-logos .mw-a-logo,
  .menu-logos .mw-ent-logo,
  .menu-logos .mw-h-logo,
  .menu-logos .mw-fp-logo{display: block;visibility: visible;}
  #primary-menu .menu-logos > .sub-menu{display: flex;flex-wrap: wrap;justify-content: space-around;padding-bottom: 2em;}
  #primary-menu .menu-logos > .sub-menu > li.menu-item{max-width: 50%;padding: 2em 2em 0 2em;}
  .about-menu{max-width: 25%;}
  #primary-menu .about-menu .sub-menu{padding-top: 1.5em;}
  #primary-menu .menu-logos > .sub-menu > li.menu-item.menu-item-870{padding: 2em 1em 0 1em;}
  #primary-menu .mega-menu>ul>li>a::after, #primary-menu .menu-mega>ul>li>a::after{content: "";display: block;position: absolute;left: 0;bottom: -.21em;height: 0.4rem;width: .4rem;background: #0E9288;border-radius: 100%;}
  #primary-menu .mega-menu>ul .sub-menu{padding-top: 1em;}
  #primary-menu>.mega-menu.tl-ent>.sub-menu>li, #primary-menu>.menu-mega.tl-ent>.sub-menu>li{padding-left: 1em;}
  #primary-menu>.menu-full.tl-ent>ul,
  #primary-menu>.menu-full.tl-hearing>ul,
  #primary-menu>.tl-allergy>.sub-menu{padding-bottom: 5em;}
  #primary-menu>.mega-menu.tl-ent>.sub-menu>li:last-child, #primary-menu>.menu-mega.tl-ent>.sub-menu>li:last-child{padding-right: 1em;}
  #primary-menu>.menu-item-has-children>ul{padding: 1em;}

  .menu-bottom svg {max-width: 1em; height:auto; transform: translateX(.5em);transition: transform 500ms; display:inline-block; visibility:visible;}
  #primary-menu ul .menu-bottom a:hover{background: none;}
  .menu-bottom a:hover svg{transform: translateX(1em);}
  #primary-menu .mega-menu>ul>li.menu-bottom>a, #primary-menu .menu-bottom a{text-align: center;cursor: pointer;border-bottom: none; color: #fff;padding-bottom: .5em;font-weight: normal;background: transparent;}
  #primary-menu .mega-menu>ul>li.menu-bottom>a:after{display: none;}
  #primary-menu li.menu-bottom{position: absolute; left:0; bottom:0;text-align: center;width: 100%; }
  #primary-menu li.menu-bottom.left{width:50%}
  #primary-menu li.menu-bottom.right{width: 50%;left: 50%;}
  .tl-ent .left{background: #0F487A;}
  .tl-ent .right{background: #0E8992;}
  .tl-hearing .menu-bottom{background: #115A87;}
  .tl-allergy .menu-bottom{background: #801545;}
}

@media only screen and (min-width:82.5em) {
	.primary-menu>.menu-full>ul {	left: calc(50% - 30rem);	right: calc(50% - 30rem);}
  #primary-menu>li>a{font-size: .95em;}
  #primary-menu .menu-logos > .sub-menu > li.menu-item{padding: 2em 3em 0 3em;}
  #primary-menu .menu-logos > .sub-menu > li.menu-item.menu-item-870{padding: 2em 1em 0 1em;}
  .tl-about > .sub-menu{max-width: 61em;}
  #primary-menu>.menu-full.tl-hearing>ul{max-width: 42em;left:3em;}
  #primary-menu ul a{font-size: .9em}
  
  #menu-item-175.mega-menu .sub-menu{
    height: var(--sub-menu-max-height,calc(100 - 18rem)) /* was 100vh */
  }
}

@media only screen and (min-width:85.5em) {
#primary-menu>li>a{font-size: 1em;}

}
@media only screen and (min-width:100em) {
  #primary-menu ul a{font-size: 1em}
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.entry-content > :first-child { margin-top: 0; }

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
#secondary {
	position: initial;
	z-index: 0;
}

@media only screen and (min-width:68.5em) {
	.entry-sidebar .entry-content {
		flex-basis: 0%;
		flex-grow: 1;
	}

	.entry-wrapper.entry-sidebar {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}
	.entry-sidebar #secondary {
		flex: 0 0 35%;
		position: -webkit-sticky;
		position: sticky;
		top: 4rem;
		padding-bottom: 0;
		padding-top: 0;
		margin-left: 3%;
		margin-top: 2em;
		padding-bottom:2em;
	}
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer{background: radial-gradient(circle, #1B568A, #123155);padding-top: 1.6em;font-size: .95em;}
.footer-cols{color:#fff;}
.footer-cols a{color:#fff;}
.footer-cols a:hover, .footer-cols a:focus {color: #00BBAF;}
.footer-col .mw-ent-logo{max-width: 14.45em;margin: auto;display: block;visibility: visible;}
#menu-social-menu{max-width: 9.8em;margin: 0 auto;display: flex;justify-content: space-between;padding-top: .8em;}
#menu-social-menu .menu-item{display: block;position: relative;max-width: 1.6em;overflow: hidden;max-height: 1.8em;margin-bottom: 0;padding: .05em;}
#menu-social-menu svg{max-width: 100%;max-height: 100%;vertical-align: inherit;}
.footer-section-header{position: relative;font-family: 'Ibarra Real Nova', serif;font-size: 1.5em;border-bottom: .05rem solid #0E9288;padding-bottom: .6em;}
.footer-section-header::before{content: ""; display: block; height: .4em; width: .4em; position: absolute; bottom: -.2em; left: 0;background: #0E9288; border-radius: 100%;}
.footer-col{padding-top: 1.4em;max-width: 20em; margin: auto;}
.footer-location-header{font-size: 1.2em; font-weight: 700; }
.footer-location div{padding-bottom: .6em;line-height: 1.5;}
.footer-location svg{color: #00BBAF;}
.footer-links{display: none;}

.site-info{background: #123155;padding-bottom: 4em;color:#fff;text-align: center;padding-top: 1em;margin-top: 1em;}
.site-info a{color:#fff;}
#menu-copyright-menu{margin: 0; list-style: none;padding-top: .5em;}
@media only screen and (min-width:68.5em) {
  #footer{font-size: 1em;}
  .footer-cols{display: flex; justify-content: space-between; font-size:.95em;}
  .footer-links{display: block;}
  .footer-links li{margin-bottom: 0;}
  .footer-col{margin: 0;max-width: inherit;}
  #menu-footer-menu{margin-left: 0; list-style: none;padding-top: 2.5em;}
  .footer-col.footer-location:first-child{padding-top: 2.5em;}
  .site-info{padding-bottom: 1em;font-size: .9em;}
  .footer-location-header{width: 100%;}
  #menu-copyright-menu{display: flex;justify-content: center;}
  #menu-copyright-menu .menu-item{position: relative;padding-right: 1em;}
  #menu-copyright-menu .menu-item::after{content: "";height:.7em;width:0;border-left: solid 1px #fff;position: absolute;right: .5em; top:.6em;}
  #menu-copyright-menu .menu-item:last-child::after{display: none;}
  .social-links{padding-top: 2em;}
}
@media only screen and (min-width:82.5em) {
  .footer-col.footer-location{display: flex; flex-wrap: wrap; max-width: 32em; justify-content: space-between;padding-right: 2em;}
  .contain.footer-cols{padding-left: calc(50% - 34em);padding-right: calc(50% - 34em);}
  .contain.site-info{padding-left: calc(50% - 39em);padding-right: calc(50% - 39em);}
  .copyright,.copyright-navigation{padding: 0 1em;}
  #menu-copyright-menu{padding-top: 0;}
  .site-info-wrapper{width: 100%;display: flex; justify-content: space-between; text-align: left;}
}


/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/
/*Home Hero / CTA Section*/
.home-hero{background-image: url('./images/home-hero.jpg');background-position: top center;background-repeat: no-repeat;background-size: cover;}
.home-hero-content{padding: 1.6em 1em; text-align: center;font-family: 'Ibarra Real Nova', serif; font-size: 1.6em; color:#fff; text-shadow: 0 2px 2px rgba(0,0,0,0.40);}
.home-hero-content .big{display: block;font-family: 'Muli', Arial, sans-serif;color: #A5CED1;font-size: 1.5em;font-weight: 800;line-height: 1;}
.home-hero-cta{position: relative;display: block;background: rgba(15,72,122,0.75);padding: 1em 1em 2em 1em;color:#fff;text-align: center;border-bottom: solid .05em #0E9288; z-index: 0;}
.home-hero-cta:hover, .home-hero-cta:focus {color:#fff;}
/* .home-hero-cta:first-child{line-height: 1.2em;} */
.home-hero-cta::after{content: "";display: block;height: .4em;width: .4em;border-radius: 100%;background: #00BBAF;position: absolute;bottom:1em;left:50%;margin-left: -.3em;}
.home-hero-cta::before{content: ""; width:100%; height:100%; position: absolute; left: 0; top: 0;background-image: url("./images/ent-hover.jpg"); background-position: center; background-repeat: no-repeat; background-size: cover;z-index: -1; opacity: 0; transition: opacity 700ms;}
.home-hero-cta:nth-child(2)::before{background-image: url("./images/hearing-hover.jpg");}
.home-hero-cta:nth-child(3)::before{background-image: url("./images/allergy-hover.jpg");}
.home-hero-cta:nth-child(4)::before{background-image: url("./images/facial-plastics-hover.jpg");}
.home-hero-cta:hover::before, .home-hero-cta:focus::before {opacity: 1;}

/* testimonial btn */
.home-hero-content a {padding: 0.9em 1.6em; font-family: sans-serif; font-size: 0.37em;}

@media only screen and (min-width:68.5em){
  .home-hero{background-image: url('./images/home-hero-dt.jpg');background-position: bottom center;display: block;position: relative;overflow: hidden;}
  .home-hero-content{max-width: 34rem;font-size: 2.8em;padding:10rem 0 4rem 0;margin-left: auto;margin-right: 3rem;line-height: 1.2;}
  .home-hero-content .big{font-size: 1.5em;}
  .home-hero-ctas{display: flex; flex-wrap: wrap; }
  .home-hero-cta{width: 100%; max-width: 50%; border-right: solid .05em #0E9288;font-size: 1.4em;}
  .home-hero-cta:last-child{border-right: none;}
  .home-hero-cta::after{bottom: 1.7em;}
  .home-hero-cta:first-child::after{bottom: 1em;}
}
@media only screen and (min-width:82.5em){
  .home-hero-ctas{flex-wrap: nowrap; }
  .home-hero-content{margin-right: calc(25% - 5em);}
}
@media only screen and (min-width:100.5em){
  .home-hero-content{padding:13rem 0 4rem 0;}
}
/*Home Welcome Section*/
.home-welcome-section{display: block;position: relative;overflow: hidden;max-width: 100%;}
.home-hero-tag-line{color: #8BAAC5; letter-spacing: 1.67px; text-shadow: 2px 2px 2px rgba(0,0,0,0.20);background: #123155; text-align: center;padding:1em; line-height: 1.6; width:100%;}
.home-welcome-section .left{padding: 1.6em 1.5em 0 1.5em;max-width: 35em;margin: auto;}
.home-welcome-header-small{display: block;position: relative;color: #0E9288;font-size: .92em;letter-spacing: .5em;font-weight: bold;padding-bottom: .6em;}
.home-welcome-header{position: relative;margin: 0;color: #123155;font-size: 1.6em;padding-bottom: 1.4em;}
.home-welcome-header::after, .home-welcome-header::before{content: "";display: block;position:absolute;left: 0;bottom: .7em;height:0;width: 100%;border-bottom: .05rem solid #0E9288;}
.home-welcome-header::before{height: .4rem;width: .4rem;border-bottom: none;border-radius: 100%;background: #0E9288;bottom: 0.58em;left: -.3rem;}
.home-welcome-section .left .btn-wrapper{padding-top: 1em;}
.home-welcome-section .right{padding: 1.6em 1.5em 2.5em 1.5em;background-image: linear-gradient(0deg, rgba(15,72,122,0.40) 0%, rgba(15,72,122,0.00) 100%);/* max-width: 39em; */margin: auto;}
.home-welcome-section .fuel-gf-wrapper{max-width: 24.75em; margin: auto;}
.home-welcome-section .gform_description{color: #123155; font-style: italic;}
.fuel-gf-wrapper ul li::before{display: none;}

@media only screen and (min-width:68.5em){
.home-hero-tag-line{font-size: 1.2em;margin-bottom: 2.4em;}
.home-welcome-header{font-size: 2em;}
.home-welcome-header span{position: relative;display: block;font-size: .75em;}
.home-welcome-header-small{font-size: 1em;}
.home-welcome-header::before{height: .6rem;width: .6rem;}
.home-welcome-section{display: flex;justify-content: flex-end; flex-wrap: wrap;}
.home-welcome-section .right{width:100%; max-width: 43%;margin: 0;padding-bottom: 6.7em;}
.home-welcome-section .left{max-width: 57%;padding-right: 4em; margin: 0;width: 100%;}
.home-welcome-section .fuel-gf-wrapper{margin-left: 3em}
.home-welcome-section .gform_body{max-width: 20rem;padding-top: 2.4em;}
.home-welcome-section .gform_footer{max-width: 20rem;}
}
@media only screen and (min-width:82.5em){
.home-welcome-header{font-size: 2.4em;}
.home-welcome-section .left{padding-left: calc(50% - 30em);}

}

/*Home Surgery Section*/
.home-surgery-section{display: block;position: relative;}
.home-surgery-section::before{content:""; display: block; width:100%;height:14em;background-image: url("./images/surgery-center-home.jpg"); background-position: top center; background-repeat: no-repeat; background-size: cover;}
.home-surgery-wrapper{position: relative;overflow: hidden;background-image: linear-gradient(-45deg, #0E8992 0%, #003D62 100%);color: #fff;padding: 2em 0;padding-bottom: 3em;z-index: 0;width: 100%;}
.home-surgery-header{color: #fff;padding: 0 1.5rem .7em 1.5rem;max-width: 25rem;margin: 0 auto;}
.home-surgery-content{max-width: 27rem;margin: auto;padding: 0 1.5rem;}
.home-surgery-wrapper .btn-wrapper{padding-top: 2em;max-width: 17rem; margin: auto;}
.home-surgery-wrapper .btn-wrapper .button:first-child{margin-bottom: 1.6em;}
.surgery-tree{transform: rotatey(180deg);position: absolute;right:0;bottom:-.2em;height:100%;width:auto;max-width: 50em;z-index: -1;}

@media only screen and (min-width:68.5em){
.home-surgery-section{display: flex;}
.home-surgery-section::before{height:auto;max-width: 43%}
.home-surgery-wrapper{max-width: 57%;padding-left: 3em;}
.home-surgery-wrapper .btn-wrapper{max-width: 100%;}
.home-surgery-content, .home-surgery-header{margin: 0;padding: 0 0 .7em 0;}
.home-surgery-wrapper .btn-wrapper .button:first-child{margin-bottom: 0; margin-right: 1em;}
}
@media only screen and (min-width:82.5em){
  .home-surgery-wrapper{padding:4.7em 0 5.4em 3em;}
  .home-surgery-wrapper .btn-wrapper .button:first-child{margin-right: 2em;}
}


/*Home Map Section*/
.home-map-section{display: block;position: relative;overflow: hidden;max-width: 100%;}
.home-map-header{position: relative;background: #123155;text-align: center;padding:1.2em 1em 2.4em 1em;color:#fff;font-size: 1.3em;font-family: 'Ibarra Real Nova', serif;}
.home-map-header::before, .home-map-header::after{content: "";display: block;height:0;width: 4.6em;border-bottom: solid .05rem #00BBAF;position: absolute;bottom: 1.8em;left:50%;margin-left: -2.3em;}
.home-map-header::after{width:.4em; height:.4em; margin-left: -.2em; background: #0E9288; border:none;border-radius: 100%;bottom:1.6em;}
.home-map-infor-panel{background-image: linear-gradient(0deg, rgba(15,72,122,0.30) 0%, rgba(15,72,122,0.00) 100%);width:100%;}
.home-map-infor-panel .company-name{font-family: 'Muli', Arial, sans-serif;}
.home-location-item{padding:1.6em 1.5em 0 1.5em; color:#0F487A;}
.home-location-item a{color: #0F487A;}
.home-location-item a:hover{color: #00BBAF;}
.home-location-item svg{color:#00BBAF;}
.home-location-item .svg-wrapper{margin-top: .6em;line-height: 1.3;}
.home-location-item .company-name {margin: 0;}
.home-location-item .company-name {position: relative; display: block;color: #123155; font-weight: bold;}
.home-location-item .left, .home-location-item .right{font-size: .9em;}
.home-location-item::after{content: ""; display: block; width:100%; height: 0; border-bottom: .05em solid #0F487A;padding-top: 1.6em}
.home-location-item:last-child{padding-bottom: 2em;}
.home-location-item:last-child::after{display: none;}
.home-map-wrapper .info-box{font-size:1.3em;}
#map_holder{width: 100%;}

@media only screen and (min-width:68.5em){
  .home-map-header{font-size: 2.2em; padding-top: 2rem;padding-bottom: 3rem;}
  .home-map-wrapper{display: flex;}
  .home-map-header::before, .home-map-header::after{bottom: 1.2em;}
  .home-map-header::after{height: .6rem; width:.6rem; margin-left: -.3rem; bottom:1.1em;}
  .home-location-item{display: flex;flex-wrap: wrap;justify-content: space-between;}
  .home-location-item .company-name {width: 100%;font-size: 1.2em;padding-bottom: .7rem;}
  .home-location-item .right, .home-location-item .left{max-width: 50%;}
  .home-location-item{padding-top: 1.7em;}
  .home-location-item .svg-wrapper{line-height: 1.8;margin-top: 0;}
}
@media only screen and (min-width:76.5em){
.home-location-item{padding-left: calc(95% - 27em);}
}

/*--------------------------------------------------------------
# Secondary Pages
--------------------------------------------------------------*/
.main-header{background: url("./images/main-hero.jpg") center no-repeat;background-size: cover;background-position: top center;}
#post-3996 .main-header{background: url("./images/patient-portal-header.png") center no-repeat;background-size: cover;background-position: top center;}
.main-title{padding-top: 3.3em; padding-bottom: 2.5em;text-shadow: 0 2px 4px rgba(0,0,0,0.50);text-align: center;margin-top:0;}
.main-breadcrumbs{color: #fff;  font-size: .9em;padding-bottom: .5em;}
.main-breadcrumbs a{color: #fff;}
.widget.gform_widget{z-index: 1;position: relative;padding: 1.5em 1em 2.5em 1em;width: 100%;max-width: 24em;margin: auto;}
.widget-area{z-index: 0;background: url("./images/contact-sec.jpg") center no-repeat;background-size: cover;margin: 2em -1.5em 0 -1.5em;}
.gform_widget .widget-title{color: #fff;font-size: 1.4em;text-align: center;margin: 0 0 .9em 0;position: relative;padding-bottom: .75em;}
.gform_widget .widget-title::before, .gform_widget .widget-title::after{content: "";display: block;width: 8rem;height:0;border-bottom: .05rem solid #0E9288;position: absolute;left:50%;bottom: .29rem;margin-left: -4rem;}
.gform_widget .widget-title::after{width: .6rem;height: .6rem;background: #0E9288;border: none;margin-left: -.3rem;border-radius: 100%;bottom: 0;}
.widget-area .gform_description{color: #fff;padding-bottom: 1em;position: relative;display: block; line-height: 1.4; font-size: .9em;}
.entry-wrapper.entry-no-sidebar { padding-top: 2em; padding-bottom: 2em; }
.entry-wrapper.entry-sidebar{padding-top: 2em; padding-bottom: 2em;}

/*ent*/
.dep-ent .main-header{background-image: url("./images/ent-hero.jpg");}
/*Hearing*/
.dep-hearing .main-header {background-image: url("./images/hearing-hero.jpg");}
/*Allergy*/
.dep-allergy .main-header {background-image: url("./images/allergy-hero.jpg");}
/*Facial Plastics*/
.dep-facial-plastics .main-header {background-image: url("./images/facial-plastics-hero.jpg");}
/*Surgery Center*/
.post-835 .main-header {background-image: url("./images/surgery-hero.jpg");}
body.page-id-835 .bio-item-1517, body.page-id-835 .bio-item-1634, body.page-id-835 .bio-item-1513 { display: none; }

/*Pediatric*/
.dep-pediatric .main-header {background-image: url("./images/peds.jpg");}
.post-847 .dev-page-logos a{display:block; max-width:19rem; margin:auto; margin-bottom:2rem;}

/* Why Midwent */
.why-content { max-width: 36rem; margin-bottom: 4em; }
.why-text { max-width: 40.5rem; margin: auto; font-size: 0.8em; padding-top: 2.4em; }
.page-id-2784 .fuel-gf-wrapper { background-color: #123155; padding: 1.5em; color: #fff; max-width: 41em; margin: auto;}
.page-id-2784 .gfield { background: #fff; }
.page-id-2784 #field_3_8 { background-color: #123155; }
#gfield_upload_rules_3_8 { display: none; }
.page-id-2784 .gform_wrapper.gravity-theme .gfield-choice-input { vertical-align: top; margin-top: 0.5em; }
#gform_submit_button_3 { margin: auto; }
.page-id-2784 .captcha-image { text-align: center; padding: 0.5em; }
.page-id-2784 .gform_required_legend { display: none; }
.page-id-2784 .gform_wrapper.gravity-theme .gfield textarea.large { height: 9rem; }
.page-id-2784 .ginput_container_textarea, .page-id-2784 .ginput_container_text { color: black; }

@media only screen and (min-width:38.5em){
  .widget-area{margin: 2em -3em 0 -3em;}
}
@media only screen and (min-width:68.5em){
    .post-847 .dev-page-logos{display:flex; flex-wrap:wrap; justify-content:space-between;}
    .post-847 .dev-page-logos a{max-width: 45%; width:100%; margin: inherit; margin-bottom: 2rem;}
    .page-id-2784 .fuel-gf-wrapper { padding: 3.5em 6.75em 4em; }

.widget-area{background: none; margin: 0;}
.widget.gform_widget{background: url("./images/contact-sec.jpg") center no-repeat;background-size: cover;}
.gform_widget .widget-title{font-size: 1.6em;}
.post-388 .entry-content{padding-bottom: 2em;}
 .main-title{text-align: left;margin: 0;padding-top: 5.5rem;padding-bottom: 4.75rem;}
.main-breadcrumbs{font-size: .95em;}
}

/* bill pay buttons
#post-3132 p.bill-pay-button,
#post-2269 p.bill-pay-button{
    background-color: #00BBAF;
    padding: 0.5rem;
    border-radius: 4px;
    border-style: solid;
}

#post-3132 a {color: #0F487A;}
*/

/* Lakeville Page */
#map_5583 {
    display: none;
}


/* Testimonials */
.page-id-2026 .entry-content h2 {
    margin-bottom: 0;
}

/*Overview/Department homepages*/
.ov-title{font-size: 1.5em; color: #fff;padding-top: 3.3em; padding-bottom: 2.5em; text-shadow: 0 2px 4px rgba(0,0,0,0.50); text-align: center; line-height:1.5;}
.ov-body .wp-block-columns:nth-child(odd){flex-direction: column;}
.ov-cta a{display: block;position: relative;width:100%;text-align: center;background: rgba(255,255,255,0.80);border-bottom: .05em solid #123155;padding: 1.5em 1em 2.5em 1em;color: #123155;font-size: 1.2em;}
.ov-cta a::after{content: "";display: block;height: .4em;width: .4em;border-radius: 100%;background: #123155;position: absolute;bottom: 1.5em;left:50%;margin-left: -.3em;}
.ov-cta a:hover{color:#fff; background: #123155;}
.ov-cta a:hover::after{background:#fff;}
.ov-intro{border-bottom: solid .05rem #123155;}

.ov-intro .wp-block-column:first-child{background-image: linear-gradient(180deg, #FFFFFF 0%, #CFD9E4 100%);text-align: center;padding: 1.5em 1.5em 2em 1.5em;max-width: 39rem;}
.ov-heading{font-family: 'Ibarra Real Nova', serif; color: #123155;margin: 0;}
.ov-heading.small{position: relative;padding-bottom: .4em; margin-bottom: .4em;}
.ov-heading.small::after{content:""; display: block;width:9em; height:0; position: absolute; bottom: 0; left: 50%; margin-left: -4.5em;border-bottom: .05em solid #123155;}
.ov-intro .wp-block-column:last-child{padding:1.5em;}
.ov-body-header{text-align: center; padding: 1em 1.5em; margin:0;}
.ov-body h3{position: relative;font-family: 'Muli', Arial, sans-serif;color: #123155; font-weight: bold; font-size: 1em;padding-left: 1.7em;padding-bottom: .5em;}
.ov-body-num{position: absolute;left: 0.2em;color: #fff;}
.ov-body h3::before{content:""; display: block;height: 1.5em; width:1.5em; border-radius: 100%; background: #123155;position: absolute; left: -.2em; top:-.1em;}

.ov-body .wp-block-columns{padding-bottom: 2em;flex-direction: column-reverse;}
.ov-body .wp-block-columns svg{max-width: 100%; max-height: 100%}
.ov-body .ov-svg{position: relative; display: block;width: 9em; height: 9em;margin: auto; padding:1.7em;border-radius: 100%; color:#fff;background: linear-gradient(-45deg, #115A87 0%, #123155 100%);background-repeat: no-repeat;}
.ov-align-right{padding-bottom: 2em;}
.ov-emp{position: relative;max-width: 35em;}
.ov-emp::before{content:""; display: block; height:100%; width:.4em; position: absolute;left:-.9em;; top:0; background-image: linear-gradient(-45deg, #3683AC 0%, #115A87 100%);}
.ov-heading-invert{position: relative;padding: .9rem 1.5rem 1.8rem 1.5rem;text-align: center;background: #123155;color:#fff;margin: 0;}
.ov-heading-invert.ov-contact-header{background: #123155;}
.ov-heading-invert::after, .ov-heading-invert::before{content: ""; display: block; width: .6rem; height: .6rem; border-radius: 100%; background: #fff; position: absolute; left:50%; margin-left: -.3rem;bottom: .8rem;}
.ov-heading-invert::after{height: .05rem; width:11rem; margin-left: -5.5rem;bottom:1.1rem}
.ov-bio-list{display: flex; flex-wrap: wrap;justify-content: center;background: rgba(117,117,117,0.20);}

.ov-bio-list .bio-image{position: relative; display: block;width:10rem; height: 10rem;overflow: hidden;}
.ov-bio-list .bio-name{display: block;text-align: center;padding-top: .8em;font-weight: bold;}
.ov-bio-list .bio-credentials{display: block;text-align: center;font-size: .9em;}
.ov-bio-list .bio-item{margin: 1em;line-height: 1.2;color: #123155;font-size: .9em; width: 10rem;}
.ov-bio-list .bio-item .bio-image img{transition: transform 500ms;}
.ov-bio-list .bio-item:hover .bio-image img{transform: scale(1.2);}
.ov-contact .wp-block-columns{background-image: url("./images/ov-contact.jpg"); background-position: center; background-size: cover;}
.ov-contact .wp-block-columns .wp-block-column:first-child{color:#fff;padding:1.5em;max-width: 26rem;margin: auto;}
.ov-contact .wp-block-columns .wp-block-column:first-child p{position:relative;padding-bottom: 2.5em;margin: auto;line-height: 1.7;}
.ov-contact .wp-block-columns .wp-block-column:first-child p::after{content:"";display: block;height: 0;width:9rem;border-bottom: solid .05em #fff;position: absolute;bottom: .9rem;left: 50%;margin-left: -4.5rem;}
.ov-contact .phone{display: block; text-align: center; color: #fff; font-size: 1.8em;font-family: 'Ibarra Real Nova', serif;}
.ov-contact .phone:hover{color:#00BBAF;}
.ov-contact .fuel-gf-wrapper{max-width: 41em;margin: auto; background: rgba(255,255,255,0.60);padding: 2em 1.5em;}
.ov-contact .gform_body{max-width: 28rem; margin: auto;}
.post-170 .ov-cta a,.post-170 .ov-heading,.post-170 .ov-body-header,.post-170 .ov-body h3,.post-170 .ov-bio-list .bio-item{color:#115A87}
.post-170 .ov-cta a:hover,.post-170 .ov-body h3::before,.post-170 .ov-heading-invert,.post-170 .ov-cta a::after{background: #115A87; color: #fff;}
.post-170 .ov-body .ov-svg{background: linear-gradient(-45deg, #3683AC, #115A87);}
.post-170 .ov-heading.small::after{border-bottom-color:#115A87;}
.post-170 .ov-cta a:hover::after{background:#fff;}
.post-170 .ov-heading-invert.ov-contact-header{background: #123155;}


.post-171 .ov-cta a,.post-171 .ov-heading,.post-171 .ov-body-header,.post-171 .ov-body h3,.post-171 .ov-bio-list .bio-item{color:#801545;}
.post-171 .ov-cta a:hover,.post-171 .ov-body h3::before,.post-171 .ov-heading-invert,.post-171 .ov-cta a::after{background: #801545; color: #fff;}
.post-171 .ov-body .ov-svg{background: linear-gradient(-45deg, #D57777, #801545);}
.post-171 .ov-heading.small::after{border-bottom-color:#801545;}
.post-171 .ov-cta a:hover::after{background:#fff;}
.post-171 .ov-intro .wp-block-column:first-child{background-image: linear-gradient(0deg, rgba(128,21,69,0.20) 0%, rgba(128,21,69,0.00) 100%);}
.post-171 .ov-align-right{padding-left: 0;}
.post-171 .ov-emp{max-width: 21em;}
.post-171 .ov-emp::before{background-image: linear-gradient(-45deg, #D57777 0%, #801545 100%);}
.post-171 .ov-asthma-section {background-image: url("./images/kids-playing-soccer.jpg");background-repeat: no-repeat; background-position: center; background-size: cover; padding: 2em 1.5em;color:#fff;}
.post-171 .ov-asthma-section a{color:#0F487A;}
.post-171 .ov-asthma-section a:hover {color:#00BBAF;}
.post-171 .ov-asthma-section a span{position: relative; display: inline-block;transition: transform 500ms;}
.post-171 .ov-asthma-section a:hover span{transform: translateX(.5em);}
.post-171 .ov-asthma-section h2{color:#FFF;}
.post-171 .ov-asthma-section p{max-width: 16.5em; color: #FFF; padding-top: 1rem;}
.post-171 .ov-heading-invert.ov-contact-header{background: #123155;}
.post-171 .ov-contact .wp-block-columns{ background-image: url("./images/allergy-contact.jpg");}

.post-173 .ov-cta a,.post-173 .ov-heading,.post-173 .ov-body-header,.post-173 .ov-body h3,.post-173 .ov-bio-list .bio-item{color:#5C3760}
.post-173 .ov-cta a:hover,.post-173 .ov-body h3::before,.post-173 .ov-heading-invert,.post-173 .ov-cta a::after{background: #5C3760; color: #fff;}
.post-173 .ov-body .ov-svg{background: linear-gradient(-45deg, #9D7AA1, #5C3760);}
.post-173 .ov-heading.small::after{border-bottom-color:#115A87;}
.post-173 .ov-cta a:hover::after{background:#fff;}
.post-173 .ov-heading-invert.ov-contact-header{background: #123155;}
.post-173 .ov-intro .wp-block-column:first-child{background-image: linear-gradient(180deg, #FFFFFF 0%, #E0D8E1 100%);}
.post-173 .ov-emp::before{background-image: linear-gradient(-45deg, #BD9EC1 0%, #5C3760 100%);}
.post-173 .ov-title span{display: block;position: relative;max-width: 42rem;line-height: 1.3;}
.post-173 .ov-contact .wp-block-columns{ background-image: url("./images/facial-plastics-contact.jpg");}

.surgery-pre-procedure-section{background-image: linear-gradient(-45deg, #115A87 0%, #123155 100%); color: #fff;}
.surgery-pre-procedure-section ul li{color: #fff;}
.entry-content .surgery-pre-procedure-section ul li::before{border-left-color: #fff;}
.surgery-pre-procedure-section h2{color:#fff;margin-top: 0}
.surgery-pre-procedure-section .wp-block-column:first-child{padding: 1em 1.5em 0 1.5em;}
.surgery-pre-procedure-section .wp-block-image{max-width: 26em;margin: auto;}

@media only screen and (min-width:58.5em){
	.ov-intro .wp-block-column:first-child{padding-top:2em;}
	.ov-body .wp-block-columns,
	.ov-body .wp-block-columns:nth-child(odd){flex-direction: row;}
	.ov-body .wp-block-columns:nth-child(even) .wp-block-column:last-child,
	.ov-body .wp-block-columns:nth-child(odd) .wp-block-column:first-child{max-width: 40%;}
	.ov-contact .wp-block-columns .wp-block-column{padding:4rem 0;}
	.ov-body .ov-svg{margin: 0;}
	.ov-body .wp-block-columns:nth-child(odd) .wp-block-column:first-child .ov-svg{margin-left: auto; margin-right: 2.4em;}
	.ov-body .wp-block-columns:nth-child(even) .wp-block-column:last-child .ov-svg{margin-right: auto; margin-left: 2.4em;}
	.ov-align-right{padding-left: calc(100% - 30em);}
	.post-171 .ov-asthma-section{/*padding-left: calc(87% - 81em);*/padding-top: 3em;padding-bottom: 5.7em;background-position: center;}
	.surgery-pre-procedure-section .wp-block-image{margin: 0;}
	.surgery-pre-procedure-section{padding:2em 1.5em;}
	.surgery-pre-procedure-section .wp-block-column:first-child{padding-top: 0;}
}

@media only screen and (min-width:68.5em){
	.ov-heading.small{font-size: 1rem;}
	.ov-heading{font-size: 2.5rem;}
	.ov-intro .wp-block-column:last-child{padding-left: 3.5em;}
	.ov-intro .wp-block-column:last-child p{max-width: 35em; }
	.ov-body .wp-block-columns{padding-bottom: 5.6rem;}
	.ov-body-header{padding: 4.75rem 0;}
	.ov-align-right{padding-bottom: 4.7em;}
	.ov-bio-list{padding-top: 4em;padding-bottom: 4em;justify-content: flex-start;}
	.ov-bio-list .bio-item{font-size: 1em;}
	.ov-contact .phone{font-size: 2.2em;}
	.ov-contact .fuel-gf-wrapper{padding: 3.6em 1.5em;}
	.post-170 .ov-title span{display: block;position: relative;max-width: 11em;}
	/*.post-170 .ov-cta a:last-child{padding: .8em 1em 2.2em 1em;}*/
	.ov-emp{margin-bottom: 2em;}
	.ov-emp::before{left:-1.5em;}

	.ov-cta{display: flex;}
	.ov-cta a{border-bottom: none;border-right: .05em solid #123155;font-size: 1.4em;line-height: 1.2;}
	.ov-cta a:last-child{border-right: none;}
	.ov-title{ text-align: left;font-size: 2.8em;}
	.ov-contact .wp-block-columns .wp-block-column{max-width: 50%;}
	.ov-contact .wp-block-columns .wp-block-column:first-child p{font-size: 1.2em;}
	.surgery-pre-procedure-section{padding-top: 4.9em;}
	.surgery-pre-procedure-section .wp-block-column:first-child{padding-right:3em;}
}

@media only screen and (min-width:82.5em){
	.surgery-pre-procedure-section{padding-left: calc(47% - 30rem);padding-right: calc(42% - 30rem);}
	.ov-bio-list.contain{padding-left: calc(50% - 30.5rem); padding-right: calc(50% - 30.5rem);}
}

/*Meet the Team/About*/
.post-111 .entry-wrapper.entry-fullwidth{padding-top: 2em;}
.post-111 .ov-bio-list{background: #fff;padding-top: 0;}
.mtt-header,.about-header{margin-top: 0;position: relative;text-align: center;padding-bottom: 1rem;margin-bottom: 1rem;}
.mtt-header:first-of-type{padding-top:2em;}
.mtt-header::before, .mtt-header::after,.about-header::before, .about-header::after{content:""; display: block; width: .6rem; height: .6rem; border-radius: 100%;position: absolute; left: 50%; bottom: -.29rem;;background: #0E9288;margin-left: -.3rem;}
.mtt-header::after, .about-header::after{width:11rem; height: .05rem; margin-left: -5.5rem;bottom: 0}
.about-header::before, .about-header::after{background: #123155;}
.about-text-right span, .about-text-left span{position: relative; display: block;}
.about-text-left span, .about-text-right span{position: relative;padding: 2rem 0;max-width: 39rem;margin: auto;}
.about-text-left span::before, .about-text-right span::before, .about-text-left span::after, .about-text-right span::after{content: ""; display: block; width: .6rem; height: .6rem; background: #0E9288; position: absolute;bottom:1.5rem; left:50%; margin-left: -.3rem;border-radius: 100%;}
.about-text-left span::after, .about-text-right span::after{width:11rem; margin-left: -5.5rem;border-radius: 0; height: .05rem; bottom:1.75rem;}
.about-content-wrapper .about-text-left:last-child span::before,
.about-content-wrapper .about-text-left:last-child span::after{display: none;}
.about-text-right{background-image: linear-gradient(-45deg, rgba(35, 150, 142, 0.25), rgba(1, 80, 128, 0.25));}
.about-logo-section{background: rgba(18,49,85,0.15);padding:2rem;}
.about-logo-section .wp-block-group__inner-container{max-width: 46rem;margin: auto;display: flex;flex-wrap: wrap;justify-content: space-around;}
.about-logo-section img{width: 100%; max-width: 16rem;margin-top: 2em;}
.about-logo-section .wp-block-group__inner-container a:nth-child(4) img{width: 100%;max-width: 21rem;}
.about-header{width: 100%;}
.about-tagline-section{background-image: linear-gradient(-45deg, #23968E 0%, #015080 100%);padding: 3rem 1.5rem 4rem 1.5rem;font-size: 3em;font-weight: bold;color: #A5CED1;text-shadow: 0 .03em .03em rgba(0,0,0,0.30);text-align: center;margin-bottom: 0;line-height: 1.4;}
.about-tagline-section span{position: relative; display: block; font-family: 'Ibarra Real Nova', serif;font-weight: 400;font-size: .7em; color:#fff;}



@media only screen and (min-width:68.5em){
	.about-text-left, .about-text-right{overflow: hidden;}
	.about-text-left span, .about-text-right span{padding: 2rem 1.5em;}
	.about-text-left span{margin-left: 0;}
	.about-text-right span{margin-right: 0;}
	.about-text-left span::before{bottom:50%; margin-bottom: 0rem; left: inherit; right:-3rem;}
	.about-text-left span::after{bottom:50%;width: 80rem; margin-bottom: .3em;; left: inherit; right:-83rem;}
	.about-text-right span::before{bottom:50%; margin-bottom: 0; left:-3rem;}
	.about-text-right span::after{bottom:50%;width: 80rem; margin-bottom: .3rem; left:-77.5rem;}
	.about-content-wrapper .about-text-left:last-child span::before,
	.about-content-wrapper .about-text-left:last-child span::after{display: block;}
	.about-text-left, .about-text-right{padding-top:2rem; padding-bottom: 2rem;}
	.about-logo-section{padding-bottom:4rem;}
	.about-tagline-section{font-size: 4em;padding: 6rem 1.5rem 6rem 1.5rem;}
}


/*Request Appointemnt/Our Locations*/
.post-110 .ov-contact .wp-block-columns{background-image: url("./images/r-a-page.jpg");}
.post-110 .fuel-gf-wrapper{background: #123155;}
.post-110 .ov-contact .wp-block-columns .wp-block-column:first-child{color:#123155;max-width: 32em; margin: 0 auto;}
.post-110 .ov-contact .wp-block-columns .wp-block-column:first-child p::after{border-bottom-color:#123155; }
.post-110 .ov-contact .wp-block-columns .wp-block-column:first-child p:last-child::after{display: none;}
.post-110 .ov-contact .wp-block-columns .wp-block-column{padding-top: 2rem;}
.our-locations-intro{position:relative; padding:2em 1.5em; max-width: 43em; margin: 0 auto 2em auto; text-align: center;color: #123155;}
.our-locations-intro::before, .our-locations-intro::after{content: ""; display: block;width: .6rem; height: .6rem; position: absolute;bottom: 0; left: 50%; margin-left: -.3rem; background: #0E9288; border-radius: 100%;}
.our-locations-intro::after{border-radius: 0; margin-left: -5.5rem; width: 11rem; height: .05rem;bottom: .25em;}

@media only screen and (min-width:68.5em){
	.post-110 .ov-contact .wp-block-columns .wp-block-column:first-child .btn-wrapper{text-align: center;padding-top: 1em;}
	.post-110 .ov-contact .wp-block-columns .wp-block-column:first-child p::after{width: 14em;margin-left: -7em;}
	.post-110 .ov-contact .wp-block-columns .wp-block-column{padding-top: 3rem;}
	.post-110 .ov-contact .wp-block-columns .wp-block-column:last-child{padding-top: 3.5em;}
}

/* Top Doc Bio Images */
/*#post-461 .bio-page-images-wrapper span:nth-of-type(2)::after,*/
/*#post-1629 .bio-page-images-wrapper span:nth-of-type(2)::after,*/
/*#post-490 .bio-page-images-wrapper span:nth-of-type(2)::after {*/
/*  content: "";*/
/*  display: block;*/
/*  width: 100px;*/
/*  height: 100px;*/
/*  background-image: url('./images/top-doctor-2023.jpg');*/
/*  background-size: cover;*/
/*  background-position: center;*/
/*  margin: auto;*/
/*}*/
.awards-bio-section { width: 8rem; }

.awards-group .wp-block-group__inner-container { display: flex; flex-wrap: wrap;}

/* Newsletter Sign Up form */
#gform_wrapper_4 { background: url(./images/contact-sec.jpg) center no-repeat; background-size: cover; }
#gform_wrapper_4 .gform_title { color: #FFFFFF; text-align: center; padding-top: 1rem; font-size: 1.5rem; position: relative; }
#gform_wrapper_4 .gform_title::before { content: ""; display: block; width: 8rem; height: 0; border-bottom: 0.05rem solid #0E9288; position: absolute; left: 50%; bottom: 0.29rem; margin-left: -4rem; }
#gform_wrapper_4 .gform_title::after { content: ""; display: block; width: 0.6rem; height: 0.6rem; background: #0E9288; border: none; margin-left: 10rem; border-radius: 100%; bottom: 0; }
#gform_wrapper_4 .gfield_label.gform-field-label { color: #FFFFFF; padding: 0 1rem; }
#gform_wrapper_4 .ginput_container { padding: 0 1rem; }
#gform_wrapper_4 .ginput_container input { background-color: #FFFFFF; }
#gform_wrapper_4 .cf7ic_instructions { color: #FFFFFF; }
#gform_wrapper_4 svg { color: #FFFFFF; }
#gform_fields_4 .cf7ic_choice { color: #FFFFFF !important; }
#gform_wrapper_4 .captcha-image { text-align: center; }
#gform_submit_button_4 { margin: auto; }

/* Member login */
.gf_login_form { margin: auto; max-width: 24rem; }
.gf_login_form input[type=text], .gf_login_form input[type=password] { padding: 0 0.5em; width: 100%; color: inherit; }
.gf_login_form .gfield_checkbox { margin: 0; list-style: none; }
.gf_login_form .gfield-choice-input { margin: 0.4rem 0.2rem 0 0; }
.gf_login_form .gchoice { margin-bottom: 0; }
.gchoice label { font-size: 0.9em; }

/* Online Records */
.online-records-bullets li{ color: #4A4A4A; }
.wp-block-separator.has-alpha-channel-opacity { border: 1px solid #123155; margin: 0 0 1em 0; }
.no-top-margin-h2 { margin-top: 0; }
.post-3996 .entry-content ul { list-style: disc; }
.post-3996 .entry-content ul li::before { border-left-color: transparent; }


/* Request Patient Portal Link Page */
.req-pp-link-container { max-width: 35rem; margin: auto; }

/* Review */
#gform_fields_6 .ginput_container {
    border: solid 1px #123155;
    margin-top: 1rem;
}

/*---------------------------------------------------------------
## Benefits of Hearing Aids
------------------------------------------------------------------*/
.b-o-e-page{padding-top:2rem;}
.b-o-e-page .wp-block-media-text {overflow: hidden;margin: 2em 0;}
.b-o-e-page .wp-block-media-text__media {position: relative;text-align: center;}
.b-o-e-page .wp-block-media-text__content h2:first-child { margin-top: 0; }
.b-o-e-page .wp-block-media-text__media { width: auto; }
.b-o-e-page .wp-block-columns{padding-bottom: 1em;}
.b-o-e-page .wp-block-columns img { margin: auto; width: auto; min-width: 7rem; height: auto; max-height: 9.1rem; object-fit: contain; }
.b-o-e-page .wp-block-columns h3 { margin-top: 0; }
.b-o-e-page .has-3-columns { text-align: center; }
.b-o-e-page .has-3-columns .wp-block-column {max-width: 20rem;}
.b-o-e-page .solid-section{background-image: linear-gradient(-45deg, rgba(35, 150, 142, 0.25), rgba(1, 80, 128, 0.25));padding-top: 2em;margin-bottom: 2em;}
@media only screen and (min-width:38.5em){
.b-o-e-page .wp-block-columns .wp-block-media-text { margin: 0; }
}
@media only screen and (min-width:58.5em){
.b-o-e-page .wp-block-media-text { display: flex; align-items: flex-start; }
.b-o-e-page .wp-block-media-text__media {width: calc(50% - 1rem);}
.b-o-e-page .wp-block-media-text__content { margin-left: 2rem; width: calc(50% + 1rem); }
.b-o-e-page .has-media-on-the-right .wp-block-media-text__content { order: -1; margin-right: 2rem; margin-left: 0; }
.b-o-e-page .wp-block-columns .wp-block-media-text__content { margin-left: 1rem; }
.b-o-e-page .wp-block-columns .has-media-on-the-right .wp-block-media-text__content { margin-right: 1rem; margin-left: 0; }
.b-o-e-page .wp-block-media-text__content { width: auto; }
.b-o-e-page .wp-block-columns { display: flex; margin: 2rem 0 1rem; }
.b-o-e-page .wp-block-columns .wp-block-column {margin: 0 3rem 0 0;}
.b-o-e-page .wp-block-columns .wp-block-column:last-child { margin-right: 0; }
.text-right{text-align: right;}
}

/*Hearing Treatment Options*/
.overview-hto .overview-intro-block {padding: 0 1.5em;padding-top: 2rem;}
.entry-content .overview-intro {min-height: 0;background: #e3e3e3;}
.overview-section, .overview-manufacturers {border-bottom: 2px solid #e5e5e5;padding-bottom: 2.5em;overflow: hidden;}
.overview-intro .overview-content, .overview-end .overview-content {margin: auto;max-width: 44em;}
.overview-content {margin: auto;max-width: 34em;}
.overview-intro-block {margin-bottom: 1.5em;font-size: 1.2em;font-style: italic;line-height: 1.5;text-align: center;}
.overview-hto-diagram {display: flex;justify-content: center;min-height: 0;}
.hto-diagram-labels {display: flex;flex-flow: column nowrap;justify-content: space-between;padding: 1em 0.5em 1em 0;}
.hto-diagram-label {letter-spacing: 0.2em;font-size: 0.9em;font-weight: bold;text-transform: uppercase;writing-mode: vertical-rl;text-orientation: upright;color: #00BBAF;}
.hto-diagram-label:last-child {color: #123155;}
.hto-diagram-options {display: flex;flex-flow: column nowrap;justify-content: space-between;padding: 0 1em;}
.hto-diagram-option img {display: block;margin: 0.5em auto 0;width: 7em;border: 0.2em solid #115A87;border-radius: 50%;overflow: hidden;transition: 300ms;}
.hto-diagram-option:first-child {color: #00BBAF;}
.hto-diagram-option {display: block;line-height: 1.2;text-align: center;color: #115A87;}
.hto-diagram-option:first-child img {border-color: #00BBAF;}
.hto-diagram-option:last-child {color: #123155;}
.hto-diagram-option:last-child img {border-color: #123155;}
.hto-diagram-bar {border-radius: 0.2em;height: auto;min-height: 30em;width: 2em;background: linear-gradient(180deg, #0E9288 0%, #115A87 50%, #123155 100%);}
.overview-image:last-child {margin-bottom: 0;}
.overview-image {margin: 2em auto;width: 100%;max-width: 20em;max-height: 20em;}
.overview-image-inner {position: relative;border: 0.4em solid #115A87;border-radius: 50%;padding-top: calc(100% - 0.8em);overflow: hidden;background-position: center;background-repeat: no-repeat;background-size: cover;background: #115A87;}
.overview-psap .overview-image-inner {border-color: #00BBAF;background: #00BBAF;}
.overview-image img {position: absolute;top: -100%;right: -100%;bottom: -100%;left: -100%;margin: auto;width: auto;max-width: none;height: 100%;}
.overview-man-item {display: block;margin: 2em 0;text-align: center;}
.man-small {margin-bottom: 1.5em;font-style: italic;font-size: 0.8em;max-width: 45em;}
.overview-ids .overview-image-inner {border-color: #123155;background: #123155;}
.post-285 .entry-content .overview-section:nth-child(6){padding-top: 2em;}

@media only screen and (min-width: 32.5em){
	.overview-man-list {display: flex;flex-flow: row wrap;justify-content: center;align-items: flex-start;margin: 1em 0;}
	.overview-man-item {margin: 1em;}
	.hto-diagram-option:hover img{transform: scale(1.08);}
}
@media only screen and (min-width: 38.5em){
	.overview-hto .overview-intro-block {padding-left: 3em;padding-right: 3em;}

}
@media only screen and (min-width: 48.5em){
	.overview-hto-diagram {flex-flow: row wrap;justify-content: center;min-height: 0;padding: 0;}
	.hto-diagram-labels {flex-flow: row nowrap;width: 100%;padding: 0.2rem 1.5rem;}
	.hto-diagram-label {letter-spacing: 0.5em;writing-mode: initial;text-orientation: initial;}
	.hto-diagram-options {flex-flow: row nowrap;align-items: flex-end;padding: 0.5rem 3rem;width: 100%;}
	.hto-diagram-option img {margin: 0.5em auto 0;width: 7em;}
	.hto-diagram-bar {border-radius: 0;width: 100%;height: 3em;min-height: 0;background: linear-gradient(45deg, #0E9288 0%, #115A87 50%, #123155 100%);}
}
@media only screen and (min-width: 58.5em){
.entry-content .overview-intro {margin-bottom: 3em;}
.overview-section {display: flex;justify-content: flex-start;align-items: center;}
.overview-section, .overview-manufacturers {border-bottom: 0;padding-bottom: 5%;min-height: 32em;}
.overview-content {margin: 0;max-width: 60%;}
.overview-hto-diagram {font-size: 1.1em;}
.overview-hto {display: block;}
.overview-image:last-child {margin-bottom: auto;}
.overview-image {position: absolute;top: 0;left: 60%;bottom: 0;width: 50%;height: 50vw;max-height: 31em;max-width: 30em;margin: auto;}
.overview-even {justify-content: flex-end;}
.overview-even .overview-image {right: 60%;left: auto;}
.overview-manufacturers {min-height: 0;}
.overview-man-list {flex-flow: row nowrap;justify-content: space-between;}
.post-285 .entry-content .overview-section:nth-child(6){min-height: inherit;}
}
@media only screen and (min-width: 68.5em){
	.overview-hto-diagram {font-size: 1.2em;}
	.hto-diagram-option img {width: 10em;}
	.home-hero .bio-wrapper{height:13rem; width:13rem;}
	.home-hero-section{background-size:auto;}
}
@media only screen and (min-width: 82.5em){
	.overview-hto-diagram {padding: 0;font-size: 1.4em;}
	.hto-diagram-labels {padding: 0.2em calc(50% - 30rem);}
	.hto-diagram-options {padding: 0.5em calc(50% - 30rem);}
}

/*Bio Pages*/
.main-bio .bio-image{height:12rem; width: 12rem; margin: auto;background-image: linear-gradient(-45deg, #0E9288 0%, #0F487A 100%);padding:.05em;}
.main-bio .bio-image-inner{position: relative; display: block; padding:.2em; background: #fff;max-width:100%; max-height:100%; overflow:hidden;}
.main-bio .bio-image img{margin: 0;}
.main-bio .bio-page-images-wrapper > span{position: relative; display: block; color:#0F487A;  text-align: center;line-height: 1.2;}
.main-bio .bio-page-images-wrapper > span:first-of-type{padding-top: .7em;font-size: 1.1em;}
.main-bio .bio-page-images-wrapper > span:last-of-type{font-size: .9em;margin-bottom:.5rem;}
.main-bio .bio-page-body{padding-top: 2em;}
.main-bio .bio-page-images-wrapper > img{display:block; max-width: 12rem; margin: auto;}
.main-bio .bio-page-images-wrapper > img:nth-child(4) {margin-bottom:1rem;margin-top:0.5rem;}

.bio-review-block { border-left: 4px solid #123155; font-style: italic; padding: 0.5em 0 0.5em 1.2em; margin-bottom: 1.6rem; }
.bio-review-block .bio-review-date { font-size: 0.8em; font-style: normal; margin-bottom: 0.5em; }

.review {
	overflow: hidden;
	position: relative;
	transition: max-height .3s ease;
	border-left: 4px solid #123155;
	font-style: italic;
	padding: 0.5em 0 0.5em 1.2em;
	margin-bottom: 1.6rem;
	font-size: 0.92em;
}
.review p {
	font-size: 1em;
}

.review-toggle {
	padding-bottom: 2.5em;
	max-height: 10em;
}
.review-toggle::after {
	content: 'Read More >';
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding-left: 1.2em;
	height: 2.5em;
	line-height: 2.5em;
	color: #0E9288;
	background: #fff;
	cursor: pointer;
}
.review-open {
	max-height: none;
}

@media only screen and (min-width:68.5em){
	.main-bio .bio-page-body{display: flex;}
	.main-bio .bio-page-images-wrapper{margin-right: 2em;}
	.review-toggle { font-size: 1em; }
}


/*Search and Blog*/

.menu-search-form .search-field, .entry-search .search-field{background: #FFFFFF; border: .05rem solid #0E9288;color: #123155;-webkit-appearance: none;}
.menu-search-form .search-field::placeholder, .entry-search .search-field::placeholder{color: #123155;}
.entry-search .search-field{padding:.5em 1em;margin-top: 1.5em;}
.entry-search .search-submit{padding:.5em 2em;background: #00BBAF;color: #0F487A; font-weight: bold; border: .05rem solid #0E9288;color: #123155;transition: background 500ms, color 500ms;margin-top: 1.5em;}
.entry-search .search-submit:hover{background: #0F487A; color:#00BBAF}
.entry-search .search-form{text-align: center;}
.entry-date{color:#fff;}
.widget_categories ul{margin-left: 0; list-style: none;}
.listing-title a, .child-name a{color:#123155;}

/*Hearing Aids Page*/
@media only screen and (min-width:68.5em){
.post-262 .wp-block-media-text__media{max-width: 30%;margin-right: 2em;margin-top: 1em;}
}









/* Hudson Custom Location */
.hudson-custom-location { display: none; }
#post-3318 .hudson-custom-location { display: block; }
#post-3318 .location-cpt-info-container { display: none; }
.hudson-custom-location-info .location-name { margin-top: 0; font-size: clamp(1.8rem, 4vw, 2.2rem); }
.hudson-custom-location-info > * { display: block; margin: 0 0 1rem; }
.hudson-custom-location-verbiage { color: #000; margin-top: 1rem; font-size: 1.2em; }
#post-3318 .location-cpt-hours { display: none; }
.location-cpt-image-row {display: none;}
#post-3318 .location-cpt-image-row { display: block; }
.location-cpt-image { width: 100%; max-width: 10rem; height: 10rem; margin: 0 auto 1rem; background-repeat: no-repeat; }
.location-cpt-image:nth-child(1) { background-image: url(./images/pic-row-1.jpg); }
.location-cpt-image:nth-child(2) { background-image: url(./images/pic-row-2.jpg); }
.location-cpt-image:nth-child(3) { background-image: url(./images/pic-row-3.jpg); }

@media only screen and (min-width: 48em){
	#post-3318 .location-cpt-image-row { display: flex; justify-content: space-between; gap: 0 1.5rem; }
	.location-cpt-image { margin: 0; width: calc(100% / 3); }
}

@media only screen and (min-width: 58.5em){
	#post-3318 .hudson-custom-location { display: flex; } 
	.hudson-custom-location .wp-block-media-text__content { padding-right: 1.5rem; }
}

@media only screen and (min-width: 68.5em){
	.location-cpt-image { max-width: none; height: 11.4rem; background-size: cover; }
}







/*-----------------------------------------------------------
# Animations
--------------------------------------------------------------*/

@media only screen and (min-width:68.5em){
/*Animations seto up*/
.home-hero-cta,
.home-welcome-header::before,
.home-welcome-header::after,
.home-surgery-section::before,
.home-surgery-section .surgery-tree,
.home-map-header::before,
.ov-cta a,
.ov-svg,
.ov-emp::before,
.ov-heading-invert::after,
.our-locations-intro::after,
.mtt-header::after,
.about-text-left span::after,
.about-text-left span::before,
.about-text-right span::after,
.about-text-right span::before,
.about-header::after{animation-name: cta-grow; animation-duration: 500ms; animation-fill-mode: both; animation-timing-function: ease-out; animation-play-state: paused;}
.home-hero-cta:nth-child(2), .ov-cta a:nth-child(2){animation-delay: 300ms;}
.home-hero-cta:nth-child(3), .ov-cta a:nth-child(3){animation-delay: 600ms;}
.home-hero-cta:nth-child(4), .ov-cta a:nth-child(4){animation-delay: 900ms;}
.home-welcome-header::before, .about-text-left span::before, .about-text-right span::before{animation-name: grow-dot; animation-delay: 500ms;animation-duration: 100ms;}
.home-welcome-header::after, .about-text-left span::after{animation-name: slide-line-left;}
.about-text-right span::after{animation-name:slide-line-right;}
.home-surgery-section::before{animation-name:fade-in;}
.home-surgery-section .surgery-tree{animation-name:fade-in-tree;animation-delay: 600ms;}
.home-map-header::before, .ov-heading-invert::after, .our-locations-intro::after, .mtt-header::after, .about-header::after{animation-name:slide-out-from-center;}
.wp-block-columns:nth-child(even) .ov-svg{animation-name: icon-roll-left;}
.wp-block-columns:nth-child(odd) .ov-svg{animation-name: icon-roll-right;}
.ov-emp::before{animation-name:slide-down;}


/*Animations exicute*/
.js-intersected .home-hero-cta,
.js-intersected.home-welcome-header::before,
.js-intersected.home-welcome-header::after,
.js-intersected.home-surgery-section::before,
.js-intersected.home-surgery-section .surgery-tree,
.js-intersected.home-map-header::before,
.js-intersected.ov-cta a,
.js-intersected .ov-svg,
.js-intersected.ov-emp::before,
.js-intersected.ov-heading-invert::after,
.js-intersected.our-locations-intro::after,
.js-intersected.mtt-header::after,
.js-intersected.about-text-left span::after,
.js-intersected.about-text-left span::before,
.js-intersected.about-text-right span::after,
.js-intersected.about-text-right span::before,
.js-intersected.about-header::after{animation-play-state: running;}


}

@keyframes cta-grow {
  from {transform: scaleY(0);transform-origin: bottom;}
  to {transform: scaleY(1);transform-origin: bottom;}
}

@keyframes grow-dot {
  from {transform: scale(0);}
  to {transform: scale(1);}
}
@keyframes slide-line-left {
  from {transform: scaleX(0);transform-origin: right;}
  to {transform: scaleX(1);transform-origin: right;}
}
@keyframes slide-line-right {
  from {transform: scaleX(0);transform-origin: left;}
  to {transform: scaleX(1);transform-origin: left;}
}
@keyframes fade-in {
  from {opacity: 0;}
  to {opacity: 1;}
}
@keyframes fade-in-tree {
  from {opacity: 0;}
  to {opacity: 0.101;}
}
@keyframes slide-out-from-center {
  from {transform: scaleX(0);transform-origin: center}
  to {transform: scaleX(1);transform-origin: center}
}
@keyframes icon-roll-left {
  from {transform: translateX(200%) rotateZ(360deg);transform-origin: center}
  to {transform: translateX(0) rotateZ(0deg);transform-origin: center}
}
@keyframes icon-roll-right {
  from {transform: translateX(-200%) rotateZ(-360deg);transform-origin: center}
  to {transform: translateX(0) rotateZ(0deg);transform-origin: center}
}
@keyframes slide-down {
  from {transform: scaleY(0);transform-origin: top;}
  to {transform: scaleY(1);transform-origin: top;}
}

/*--------------------------------------------------------------
# Print
--------------------------------------------------------------*/
@media print {
	@page {
		margin: 0.5cm;
	}

	* {
		background: transparent !important;
		color: black !important;
		text-shadow: none !important;
		-webkit-filter: none !important;
		filter: none !important;
		-ms-filter: none !important;
	}

	a, a:visited {
		color: #444 !important;
		text-decoration: underline;
	}

	abbr[title]:after {
		content: ' ('attr(title) ')';
	}

	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr, img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	p, h1, h2, h3 {
		orphans: 3;
		widows: 3;
	}

	h1, h2, h3 {
		page-break-after: avoid;
	}

	.primary-menu, .site-sidebar, .site-header, .site-footer, #comments, .menu-buttons, .page-navigation, .pagination, .wp-prev-next, .respond-form {
		display: none;
	}

	.contain {
		padding-left: 0;
		padding-right: 0;
		max-width: none;
	}
}
