/*
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
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
@font-face {
    font-display: swap;
    font-family: 'Cormorant Garamond';
    src: local('Cormorant Garamond Medium'), local('CormorantGaramond-Medium'),
        url('fonts/CormorantGaramond-Medium.woff2') format('woff2'),
        url('fonts/CormorantGaramond-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-display: swap;
    font-family: 'Cormorant Garamond';
    src: local('Cormorant Garamond Bold'), local('CormorantGaramond-Bold'),
        url('fonts/CormorantGaramond-Bold.woff2') format('woff2'),
        url('fonts/CormorantGaramond-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

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

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

/*--------------------------------------------------------------
# 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;
}

@media only screen and (min-width: 68.5em) {
	*[id] {
		scroll-margin-top: 4rem;
	}
}

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

body {
	font-family: Muli, sans-serif;
	color: #4a4a4a;
	position: relative;
	font-size: 1em;
	line-height: 1.5;
	background: #f5f5f5;
	min-width: 17rem;
}

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

img, svg {
	height: auto;
}

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 {
	margin: 1em 0 0.5em 0;
	line-height: normal;
	font-family: 'Cormorant Garamond';
	font-weight: 500;
}

h1 {
	font-size: 1.8em;
	color: #fff;
	line-height: 1.12;
}
h2 {
	font-size: 1.6em;
	color: #163C55;
	line-height: 1.2;
}
h3 {
	font-size: 1.3em;
	color: #1F6F8F;
	line-height: 1.34;
}
h4 {
	font-size: 1.25em;
}
h5 {
	font-size: 1em;
}
h6 {
	font-size: 0.75em;
}

@media only screen and (min-width:68.5em){ /*616px*/
    h1 {
		font-size: 2.8em;
		line-height: 3;
	}
	h2 {
		font-size: 2.2em;
		line-height: 1.05;
	}
	h3 {
		font-size: 1.6em;
		line-height: 1.15;
	}
	h4 {
		font-size: 1.25em;
	}
	h5 {
		font-size: 1em;
	}
	h6 {
		font-size: 0.75em;
	}
}

p {
	margin: 0 0 1em 0;
}

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: #3f8abf;
	text-decoration: none;
	transition: all 300ms ease;
}

a:hover,
a:focus {
	color: #FF956E;
}

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;
}

/*--------------------------------------------------------------
# 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-youtube {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

.wp-block-embed-youtube 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;
	}
}

/* Gutenberg media-text block */
.wp-block-media-text {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2em;
    align-items: center;
}

.wp-block-media-text .wp-block-media-text__content > * {
    margin-top: 0;
}

@media only screen and (max-width: 37.49em) { /*600px*/ 
    .wp-block-media-text figure {
        order: 2;
    }
}

@media only screen and (min-width: 37.5em) { /*600px*/
     .wp-block-media-text .wp-block-media-text__content {
        flex: 1 1 calc(60% - 2em)
    }

    .wp-block-media-text .wp-block-media-text__media {
        flex: 1 1 calc(40% - 2em)
    }

    .wp-block-media-text:not(.has-media-on-the-right) figure {
        margin-right: 2em
    }

    .wp-block-media-text.has-media-on-the-right figure {
        order: 2;
        margin-left: 2em
    }
}

@media only screen and (min-width: 51em) { /*816px*/
     .wp-block-media-text .wp-block-media-text__content, .wp-block-media-text .wp-block-media-text__media {
        flex: 1;
    }
}

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

.pagination {
	margin: 2em 0;
	text-align: center;
}

@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: #333;
}

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

.page-numbers.current {
	background: #777;
}

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

@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 {
	color: #163C55;
	background: #FFF4F0;
	border: 1px solid #FF956E;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	padding: 0.2em 3em 0.2em 1rem;
	font-size: 1.2em;
	font-weight: normal;
	line-height: normal;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: all 300ms;
	margin-bottom: 1rem;
	margin: 0.5rem 1rem 1rem 0;
}
.button span,
.wp-block-button__link span {
    position: relative;
    z-index: 1;
}
.button::before, .wp-block-button__link::before {
	content: url('data:image/svg+xml;charset=UTF-8,<svg width="1.05rem" height="1.5rem" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 35"><path fill-opacity=".4" d="M12.6 17.03l4.43 4.44L4.97 33.51c-.73.73-1.92.73-2.65 0L.55 31.74a1.87 1.87 0 010-2.65l12.04-12.06z"/><path d="M4.98.55l15.18 15.16c.73.73.73 1.91 0 2.64l-3.13 3.12L.55 4.97a1.87 1.87 0 010-2.65L2.32.55a1.88 1.88 0 012.66 0z"/></svg>');
	width: 1.05rem;
	height: 1.5rem;
	position: absolute;
	right: 0.5em;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 2;
}
.button::after, .wp-block-button__link::after {
    content: '';
    background: #FF956E;
    background: linear-gradient(180deg, #FFDAC5, #FF956E);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 2.5rem;
    transition: all 300ms ease;
}

.button:hover::after, .button:active::after, .button:focus::after,
.wp-block-button__link:hover::after, .wp-block-button__link:active::after, .wp-block-button__link:focus::after {
	width: 100%;
}

.button:hover, .button:active, .button:focus,
.wp-block-button__link:hover, .wp-block-button__link:active, .wp-block-button__link:focus {
	color: #163C55;
}

.button:focus, .wp-block-button__link:focus {
	box-shadow: 0 0 0.5rem 1px #1573A4;
}

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

.gfield {
	list-style: none;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid #FF956E;
	padding: 0 0.2rem;
	line-height: 1;
}

.gfield .medium {
	padding: 0.1em 0.2rem;
	width: 100%;
	color: #4a4a4a;
}

.gfield_label {
	font-size: 0.8em;
	color: #163C55;
	padding: 0.2rem;
	font-weight: bold;
}

#field_1_6 > label {
    display: none;
}

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

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

.validation_error {
	margin: 0;
	padding: 0.5rem 0.8rem;
	font-size: 0.8em;
	color: #fff;
	background: rgba(215, 54, 72, 0.5);
}

.validation_message {
	margin: 0 -0.2rem;
	padding: 0.2rem 0.8rem;
	font-size: 0.8em;
	color: #fff;
	background: rgba(215, 54, 72, 0.5);
}

/* Bill Pay form */
#gform_wrapper_2 {
    margin: auto;
    max-width: 30rem;
}
.ginput_container_creditcard {
    padding: 0.2rem;
}
.ginput_container_creditcard input[type="text"],
.ginput_container_creditcard select {
    border-bottom: 1px solid #4a4a4a;
}
.ginput_container_creditcard .ginput_full input {
    width: 100%;
}
.ginput_container_creditcard label {
    display: block;
    font-size: .813em;
    letter-spacing: .5pt;
    white-space: nowrap;
    margin: 9px 0 1px 1px;
}
.gform_card_icon_container {
    margin: 8px 0 6px 0;
    height: 32px;
}
.ginput_container_creditcard .gform_card_icon {
    margin-right: 4px;
    text-indent: -9000px;
    background-image: url(../../plugins/gravityforms/images/gf-creditcard-icons.svg);
    background-repeat: no-repeat;
    width: 36px;
    height: 30px;
    float: left;
}
.ginput_container_creditcard .gform_card_icon_visa {
    background-position: 0 0;
}
.ginput_container_creditcard .gform_card_icon_mastercard {
    background-position: -36px 0;
}
.ginput_container_creditcard .gform_card_icon_amex {
    background-position: -72px 0;
}
.ginput_container_creditcard .gform_card_icon_discover {
    background-position: -108px 0;
}
.ginput_container_creditcard .ginput_cardextras {
    display: block;
    overflow: hidden;
}
.ginput_container_creditcard .ginput_card_security_code {
    max-width: 50%;
}

.ginput_container_creditcard .ginput_card_security_code_icon {
    width: 32px;
    height: 23px;
    background-image: url(../../plugins/gravityforms/images/gf-creditcard-icons.svg);
    background-repeat: no-repeat;
    background-position: 0 -128px;
    position: relative;
    top: -1px;
    left: 6px;
    display: inline-block;
}

@media only screen and (max-width: 641px) {
    .ginput_container_creditcard input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height:2;
        min-height: 2rem;
    }
    .ginput_container_creditcard span:not(.ginput_price) {
        margin-bottom: 8px;
        display: block;
    }
}

@media only screen and (min-width: 641px) {
    .ginput_container_creditcard .ginput_cardinfo_left,
    .ginput_container_creditcard .ginput_cardinfo_right {
        float: left;
    }
    .ginput_container_creditcard .ginput_cardinfo_left {
        width: 50%;
    }
    .ginput_container_creditcard .ginput_card_expiration_month,
    .ginput_container_creditcard .ginput_card_expiration_year {
        width: 47%;
        display: inline-block;
    }
}

.ginput_container_creditcard select,
.ginput_container_creditcard input {
    padding: 2px 0 2px 3px;
    line-height: 1.6;
    text-indent: 2px;
    margin-bottom: 5px;
    margin-top: 2px;
}

/*--------------------------------------------------------------
#   Forms - Image Captcha
--------------------------------------------------------------*/
.captcha-image {
	display: block;
	text-align: center;
	color: #163C55;
	padding-bottom: 0.2rem;
}

.captcha-image .cf7ic_instructions {
	display: block;
	line-height: 1.2;
	padding: 0.2rem;
}

.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: #4C8382;
}

.captcha-image svg {
	margin: 0 0.3em;
	padding: 0;
	width: 1em;
	height: 1em;
	font-size: 2.4em;
	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
}

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

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

.captcha-image svg:hover {
	color: #4C8382;
}

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

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


/*--------------------------------------------------------------
# Shortcodes
--------------------------------------------------------------*/
/* Toggle block styling */
.fm-toggler{
    border-radius: 0.2em 0.2em 0 0;
    margin: 1.3em 0 0;
    border: 1px solid #FF956E;
    padding: 0.2em 4em 0.3em 1em;
    color: #163C55;
    transition: background-color 0.4s ease,color 0.4s ease;
    width: 100%;
    min-height: 2.9rem;
    text-align: left;
    position: relative;
}
.fm-toggler:after {
    content: url('data:image/svg+xml;charset=UTF-8,<svg width="1.2em" height="1.2em" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23FFF" d="M20.3 10.5h-6.8V3.7c0-.4-.3-.7-.8-.7h-1.4c-.5 0-.8.3-.8.8v6.7H3.7c-.4 0-.7.3-.7.8v1.4c0 .5.3.8.8.8h6.7v6.8c0 .4.3.7.8.7h1.4c.5 0 .8-.3.8-.8v-6.7h6.8c.4 0 .7-.3.7-.8v-1.4c0-.5-.3-.8-.8-.8z"/></svg>');
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    font-size: 2.2rem;
    text-align: center;
    line-height: 0.8;
    width: 2.8rem;
    height: 2.8rem;
    background: linear-gradient(180deg, #FFDAC5, #FF956E);
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    overflow: hidden;
}
.fm-toggler:hover,
.fm-toggler:focus {
	border:1px solid #4a4a4a;
	color:#4a4a4a;
	outline: 0;
}
.fm-toggler.js-active {
	font-weight: bold;
}
.fm-toggler.js-active:after {
	content: url('data:image/svg+xml;charset=UTF-8,<svg width="1.2em" height="1.2em" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23FFF" d="M20.25 10.5H3.75a.75.75 0 00-.75.75v1.5c0 .41.34.75.75.75h16.5c.41 0 .75-.34.75-.75v-1.5a.75.75 0 00-.75-.75z"/></svg>');
	transform: rotate(0deg);
}
.fm-toggler.js-active svg {transform:rotate(-180deg)}
.fm-toggle{display:none;margin-bottom:1em;border:1px solid #4a4a4a;border-top:0;border-radius:0 0 0.2em 0.2em;padding:1em 1em 0 1em;box-shadow:0 1px 1px rgba(0,0,0,0.05);}

#faq_nav {
    color: #fff;
    border: 1px solid #163C55;
    padding: 0.4rem 3rem 0.4rem 0.5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #fff;
    background: #407E9F url("data:image/svg+xml;charset=utf8,%3Csvg width='30px' height='16px' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3 14.1L21.7 3.4 19.1.7 8.7 11.4l2.6 2.7z' fill='white' fill-opacity='.7'/%3E%3Cpath d='M1 3.5l10.3 10.7 2.6-2.7L3.5.8 1 3.5z' fill='white' fill-opacity='.4'/%3E%3C/svg%3E") no-repeat 98% 55%;
    background-size: 1.5em 0.7em;
}
#faq_nav::-ms-expand {
	display: none;
}
.faq-group {
    display: none;
}
.faq-group.active {
    display: block;
}

@media only screen and (max-width: 25em) {
    #faq_nav {
        max-width: 15rem;
        text-overflow: ellipsis;
    }
}

.alert-bar.blue {
    background-color: #163B55;
    color: #EFE3B9;
    z-index: 99;
    padding: 0;
}
.alert-bar .alert_link {
    color: #ff956e;
    padding: 0.2rem 0.5rem 0.3rem;
    margin: 0.5rem 0.5rem 0.5rem 1rem;
    font-size: 0.8rem;
    line-height: normal;
}
.alert-bar .alert_link:hover,
.alert-bar .alert_link:focus {
    color: #163B55;
    background: #FFF4F0;
}
.alert-bar .alert_link:before,
.alert-bar .alert_link:after {
    display: none;
}

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

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#top-nav {
    background: #b5c3ca;
    min-height: 0.4rem;
    position: relative;
    z-index: 99;
}
#header .header-logo {
    padding: 1.5rem;
    max-width: 30rem;
    width: 100%;
    margin: 0 auto;
}
.header-logo path {
	transition: all 300ms ease;
}
.header-logo:hover path,
.header-logo:focus path {
    fill: #FF956E;
}

@media only screen and (min-width: 68.5em) {
    #top-nav {
		z-index: 9999;
	}
	#menu-top-menu {
        margin: 0;
        list-style: none;
        display: flex;
        justify-content: flex-end;
        font-size: 0.8em; 
    }
    #menu-top-menu li {
    	margin: 0;
    	line-height: 0;
    }
    #menu-top-menu a, 
    #menu-top-menu button {
    	display: inline-block;
    	padding: 0.5rem 1.5rem;;
    	color: #163C55;
    }
    #menu-top-menu button {
    	color: #fff;
    	background: rgba(22, 60, 85, 0.5);
    	transition: all 300ms ease;
    }
    #menu-top-menu svg {
    	height: 1rem;
    	position: relative;
        top: -1px;
    }
    #menu-top-menu a:hover,
    #menu-top-menu a:focus {
        background: rgba(255, 255, 255, 0.3)
    }
    #menu-top-menu button:hover,
    #menu-top-menu button:focus {
    	background: rgba(22, 60, 85, 1);
    }
}

@media only screen and (max-width: 68.49em) {
	#phone_tree {
		position: fixed;
		top: 100%;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 998;
		padding: 1em 1.5rem 5em;
		overflow: auto;
		visibility: hidden;
        background: linear-gradient(0deg, #407E9F, #163C55);
		transition:all 700ms, visibility 0ms 500ms;
	}
	#phone_tree.js-active {
		visibility: visible;
		top: 0;
		transition: all 700ms;
	}
	#close_phone {
		display: none;
	}
}

@media only screen and (min-width: 83.5em) {
    #menu-top-menu { font-size: 1em; }
    }

#phone_tree h3 {
    margin: 0 0 0.2em;
    color: #fff;
}
#phone_tree a {
    color: #fff;
}
#phone_tree a:hover,
#phone_tree a:focus {
    color: #FF956E
}
#phone_tree a svg {
    margin-right: 0.5rem;
}
#phone_tree em {
    color: #fff;
    display: block;
    font-size: 0.8rem;
}
#phone_tree .dot-leaders td {
    padding: 0.3em 0 0 0;
    position: relative;
    font-size: 0.9rem;
}
#phone_tree .dot-leaders td:first-child {
    color: #fff;
    font-weight: bold;
    font-size: 0.8em;
}

@media only screen and (max-width: 31.25em) {
    #phone_tree .dot-leaders td {
        display: block;
    }
    #phone_tree a {
        margin-bottom: 1rem;
        display: block;
    }
}

@media only screen and (min-width: 31.26em) {
    #phone_tree .dot-leaders td:first-child {
        width: 52%;
        overflow: hidden;
        font-weight: normal;
        padding-left: 1rem;
    }
    #phone_tree .dot-leaders td:first-child::after {
        content: '';
        position: absolute;
        bottom: 0.3rem;
        height: 1em;
        width: 100%;
        margin-left: 1em;
        background-image: radial-gradient(white 1px, transparent 0px);
        background-size: 8px 8px;
        background-repeat: repeat-x;
        background-position: left bottom;
    }
    #phone_tree .dot-leaders td:last-child {
        padding-left: 1em;
    }
    #phone_tree em {
        text-align: center;
    }
}

@media only screen and (min-width: 68.5em) {
    #phone_tree {
    	position: absolute;
        top: 2rem;
        right: 0;
        color: #fff;
        background: #163C55;
        padding: 1.5rem;
        max-width: 30rem;
        box-shadow: 0.05rem 0.05rem 0.25rem rgba(0,0,0,0.5);
        z-index: 999;
        opacity: 0;
        visibility: hidden;
        transform: scale(0.7);
        transform-origin: 100% 0;
        transition: transform 500ms, opacity 300ms, visibility 0ms 500ms;
    }
    #phone_tree.js-active {
        visibility: visible;
        opacity: 1;
        transform: scale(1);
        transition: transform 500ms, opacity 300ms;
    }
    #close_phone {
        position: absolute;
        top: 0.5rem;
        right: 0.5rem;
    }
}

/*--------------------------------------------------------------
# Menu - Small Screen
--------------------------------------------------------------*/
@media only screen and (max-width: 68.49em) {
    #top-nav #menu-top-menu {
        display: none;
    }
	#wrapper .mobile-only {
		display: block;
	}
	#wrapper .desktop-only {
		display: none;
	}
	.menu-buttons {
		background: #163C55;
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 999;
		border-top: 1px solid rgba(255,255,255,0.7);
		margin-bottom: -100em;
		padding-bottom: 100em;
		width: 100%;
	}

	.menu-button {
		color: #fff;
		background: #163C55;
		display: block;
		flex: 0 1 auto;
		border-left: 1px solid rgba(255, 255, 255, 0.7);
		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-icon path {
    	fill: #fff;
    }
	.menu-button-label {
		display: block;
		font-size: 0.6em;
	}

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

	.menu-button:hover,
	.menu-buttons .menu-close.js-active {
		color: #fff;
		background: #407E9F;
	}

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

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

	.menu-tab {
		background: linear-gradient(0deg, #407E9F, #163C55);
		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,
	#primary-menu button {
		color: #fff;
		display: block;
		position: relative;
		padding: 0.5em 2.5em 0.5em 1.5em;
	}

	#primary-menu a:hover,
	#primary-menu a:focus,
	#primary-menu button:hover,
	#primary-menu button:focus,
	#primary-menu .js-active>a,
	#primary-menu .js-active>button {
		background: #163C55;
		color: #fff;
	}

	#primary-menu .menu-item-has-children>a:after,
	#primary-menu .menu-item-has-children>button:after {
		content: url('data:image/svg+xml;charset=UTF-8,<svg width="0.6rem" height="0.6rem" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path fill="%23FF956E" d="M11.1 3.92l-.46-.46a.28.28 0 00-.4 0L6 7.69 1.76 3.46a.28.28 0 00-.4 0l-.47.46a.28.28 0 000 .4l4.91 4.9c.11.12.29.12.4 0l4.9-4.9a.28.28 0 000-.4z"/></svg>');
		height: 0.5rem;
        width: 0.5rem;
		line-height: 0;
		position: absolute;
		top: 1.05em;
		right: 1.5em;
		transition: all 200ms;
	}

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

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

	#primary-menu ul a,
	#primary-menu ul button {
		padding-left: 2.5em;
		color: #163C55;
		width: 100%;
		text-align: left;
	}

	#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;
	}

	.menu-search-form .search-submit {
		padding: 0.5em 1em;
		line-height: 1.5;
		color: #fff;
		background: #163c55;
	}
	
    #menu-top-menu {
    	margin: 0 auto;
    	list-style: none;
    	max-width: 15rem;
    	width: calc(100% - 1.5rem)
    }
	#menu-top-menu a {
		display: block;
		color: #0B3951;
		border: 2px solid #FF956E;
		background: #fff;
		padding: 0.5rem;
		text-align: center;
	}
	#menu-top-menu svg {
        position: relative;
        top: -2px;
    }
	#menu-top-menu path {
		fill: #FF956E;
		transition: all 300ms ease
	}
	#menu-top-menu a:hover,
	#menu-top-menu a:focus {
        background: #FF956E;
        color: #fff;
	}
	#menu-top-menu a:hover path,
	#menu-top-menu a:focus path {
		fill: #fff;
	}
	#menu-top-menu #menu-item-550 {
		display: none;
	}
	.menu-cta svg {
		display: none;
	}

	.bios-container .el-title,
	.bio-menu {
		display: none;
	}
}

/*--------------------------------------------------------------
# Menu - Large Screen
--------------------------------------------------------------*/
.loading {
    overflow: hidden;
}
.loading:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 7em;
    height: 7em;
    border-radius: 50%;
    border: 0.5em solid rgba(64,126,159,25%);
    border-top-color: #407e9f;
    animation: spin 1s linear infinite;
    z-index: 0;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

@media only screen and (min-width: 68.5em) {
	#wrapper .mobile-only {
		display: none;
	}
	#wrapper .desktop-only {
		display: block;
	}
	.menu-buttons {
		display: none;
	}

	#menu {
		background: #ffffff;
		position: sticky;
		top: 0;
		z-index: 999;
		box-shadow: 0 2px 10px  rgba(0,0,0,0.2);
	}

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

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

	.sub-menu {
		background: #234b6f;
	}
	#menu-item-220 .sub-menu {
		background: #407E9F;
	}
	#menu-item-258 .sub-menu {
		background: #516977;
		padding: 0.5rem 0;
	}
    #menu-item-239 .sub-menu {
		background: #4C8382;
	}

	#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,
	.nojs #primary-menu>li:focus {
		z-index: 5
	}

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

	#primary-menu .sub-menu a:hover,
	#primary-menu .sub-menu a:focus,
	#primary-menu .sub-menu .js-active a {
		background: rgba(255, 255, 255, 0.15);
	}

	#primary-menu>li>a {
		color: #163C55;
		text-align: center;
	}

    #primary-menu>li>a::before {
        content: "";
		display: block;
		width: 0.6rem;
		height: 0.6rem;
		background:  #163C55;
		position: absolute;
		bottom: -0.3rem;
		left: 0;
		right: 0;
		margin: auto;
		transform:scale(0);
		transition: all 300ms ease 100ms;
    }
    #primary-menu #menu-item-220 a::before {
        background: #407E9F;
    }
    #primary-menu #menu-item-258 a::before {
        background: #516977;
    }
    #primary-menu #menu-item-239 a::before {
        background: #4C8382;
    }

	#primary-menu>li>a:hover::before,
	#primary-menu>li>a:focus::before,
	#primary-menu>.js-active>a:before {
		transform:scale(1);
		transition: all 300ms ease 0ms;
	}

	#primary-menu>.menu-item-has-children>a:after,
	.menu>.menu-item-has-children button:after {
		content: url('data:image/svg+xml;charset=UTF-8,<svg width="0.6rem" height="0.6rem" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path fill="%23FF956E" d="M11.1 3.92l-.46-.46a.28.28 0 00-.4 0L6 7.69 1.76 3.46a.28.28 0 00-.4 0l-.47.46a.28.28 0 000 .4l4.91 4.9c.11.12.29.12.4 0l4.9-4.9a.28.28 0 000-.4z"/></svg>');
		display: inline-block;
		transition: all 200ms;
		margin-left: 0.5rem;
		line-height: 0;
		width: 0.6rem;
        height: 0.6rem;
	}
	#primary-menu .sub-menu button:after {
		position: absolute;
		right: 1rem;
		top: 1rem;
	}
	#menu-top-menu button.menu-item-has-children:after {
	    content: url('data:image/svg+xml;charset=UTF-8,<svg width="0.6rem" height="0.6rem" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 7"><path fill="%23FFF" d="M10.8 1.05l-.47-.47a.28.28 0 00-.4 0L5.7 4.82 1.45.58a.28.28 0 00-.4 0l-.47.47a.28.28 0 000 .4l4.91 4.9c.11.11.29.11.4 0l4.9-4.9a.28.28 0 000-.4z"/></svg>');
	    display: inline-block;
		transition: all 200ms;
		margin-left: 0.5rem;
		line-height: 0;
	}

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

    .bios-container .js-active>button:after,
	.bios-container button.js-active:after {
		transform: rotate(-90deg)
	}

	#primary-menu>.menu-item-has-children>ul {
		position: absolute;
		top: calc(100% + 0.5rem);
		left: 50%;
		z-index: 10;
		margin-left: -6.5rem;
		padding: 1rem 0;
		width: 13rem;
		max-height: 30rem;
		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,
	.nojs #primary-menu>li:focus>ul {
		transform: scale(1);
		opacity: 1;
		visibility: visible;
		transition: transform 500ms, opacity 300ms;
		pointer-events: auto
	}

	#primary-menu ul a,
	#primary-menu ul button {
		padding: 0.5em 1em;
		font-size: 0.9em
	}
	
	#primary-menu .mega-menu ul a,
	#primary-menu .mega-menu ul button {
		padding: 0.5em;
	}
     
	#primary-menu ul a:hover,
	#primary-menu ul a:focus {
		background: #e5e5e5;
	}

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

	#primary-menu>.menu-full>ul {
		top: 100%;
		left: 3rem;
		right: 3rem;
		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 0
	}

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

	#primary-menu .mega-menu>ul>li>a,
	#primary-menu .menu-mega>ul>li>a,
	#primary-menu .mega-menu>ul>li>button,
	#primary-menu .menu-mega>ul>li>button {
		font-weight: bold;
		text-align: left;
		width: 100%;
		border-bottom: 1px solid #fff;
		color: #fff;
		background: none;
		cursor: default;
	}
	#primary-menu .mega-menu>ul>li>button:after,
	#primary-menu .menu-mega>ul>li>button:after {
		display: none;
	}

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

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

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

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

	#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-cta {
		column-span: all;
		background: rgba(0,0,0,0.15);
		margin-bottom: -1rem;
		font-weight: bold;
		font-size: 0.9rem;
	}
	#primary-menu>.mega-menu>.sub-menu .menu-cta {
		flex: 0 0 100%;
		flex: 0 0 calc(100% + 1em);
	}
	#primary-menu>.mega-menu>.sub-menu .menu-cta a {
		border-bottom: none;
		text-align: center;
		width: calc(100% + 1rem);
		margin-left: -1rem;
	}
	#primary-menu .menu-cta a {
		padding: 0.6rem;
		text-align: center;
	}
	#primary-menu .menu-cta svg {
		position: relative;
		left: 0.5rem;
		height: 0.6rem;
	}
	#primary-menu .menu-cta path {
		fill: #FF956E;
	}

	#primary-menu>.menu-search {
		width: 3em;
		max-width: 4em
	}
	#primary-menu>.header-logo a::before,
	#primary-menu>.menu-search a::before {
		display: none;
	}

	#primary-menu>.menu-search>a {
		position: relative;
		overflow: hidden;
	}
	#primary-menu .menu-search svg {
		width: 1rem;
		height: 1rem;
		pointer-events: none;
	}

	#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%;
		color: #fff;
		font-size: 0.9em;
		line-height: 2;
		-webkit-appearance: textfield;
	}
	.search-field::placeholder {
	  color: #4380a5;
	}

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

    #primary-menu .header-logo {
    	flex: 1 1 100%;
    }
	#primary-menu .header-logo a {
		width: 16.5rem;
		margin: 0 auto;
	}
	.sticky-active  #primary-menu {
		padding: 0;
	}
	.sticky-active #primary-menu .header-logo a {
		width: 10rem;
	}
	.sticky-active #primary-menu>li>a {
		padding: 0.21em 0.1em;
		margin-bottom: 0.5rem;
	}
	.sticky-active #primary-menu>.menu-item-has-children:not(.menu-full)>ul {
		top: 100%;
	}

	#primary-menu .sub-menu button {
		color: #fff;
		width: 100%;
		text-align: left;
	}
	#primary-menu .sub-menu button:hover,
	#primary-menu .sub-menu button:focus,
	#primary-menu .sub-menu .js-active button {
	    background: rgba(255, 255, 255, 0.15);
    }
	#primary-menu .bios-container .sub-menu {
		max-width: 56rem;
		width: 88vw;
		min-height: 28rem;
		text-align: left;
		background: #133348;
		margin: 0 auto;
	}
	#primary-menu .bios-container .menu-item {
		max-width: 25%;
	}
	#primary-menu .bio-menu {
		padding: 1rem;
		display: flex;
		flex-wrap: wrap;
		background: #163C55;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 25%;
		overflow: auto;
	}
	#primary-menu .bio-menu a {
		text-align: center;
		padding: 1rem;
		font-weight: bold;
	}
	#primary-menu .bio-menu a i {
		font-weight: 400;
		font-style: normal;
	}
	#primary-menu .bio-menu a:hover,
	#primary-menu .bio-menu a:focus {
        color: #FF956E;
        background: none;
        outline: none;
	}
	#primary-menu .bio-menu a:hover .bio-image-link,
	#primary-menu .bio-menu a:focus .bio-image-link {
		outline: 1px solid #FF956E;
	}
	.bio-menu .bio-image-link {
		width: 8rem;
		height: 8rem;
		overflow: hidden;
		display: block;
		transition: all 300ms ease;                                    
	}
	.bio-menu img {
		object-fit: cover;
		object-position: top;
		width: 100%;
		height: 100%;
	}
    .bio-name-link i {
        font-size: 0.8rem;
    }
	#primary-menu #menu-item-191 {
		display: none;
	}
    
	.sticky-active + #phone_tree + .dynamic_search_block {
		top: 5rem;
	}
}

@media all and (-ms-high-contrast:none) and (min-width:68.5em) {
    .header-logo svg {
        max-height: 3.47rem;
    }
}

@media (prefers-reduced-motion:no-preference) and (min-width:68.5em) {
	.menu-cta:hover svg {
		animation: followArrow 1s ease infinite;
	}
}

@keyframes followArrow {
    0%   {left:0.5rem;}
    50%  {left:1.5rem;}
    100% {left:0.5rem;}
}

@media only screen and (min-width:82.5em) {
	.primary-menu>.menu-full>ul {
		left: calc(50% - 30rem);
		right: calc(50% - 30rem);
	}
}

@media only screen and (min-width:87.5em) {
	#primary-menu .header-logo {
    	flex: 1 1 auto;
    }
    #primary-menu>.menu-item-has-children:not(.menu-full)>ul {
    	top: calc(100% + 3rem);
    }
    .sticky-active #primary-menu>.menu-item-has-children:not(.menu-full)>ul {
		top: calc(100% + 1.25rem);
	}
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.entry-content > :first-child {
	margin-top: 0;
}
.entry-content > h2:after,
.staff-list-wrapper .wp-block-group__inner-container > h2:after,
.entry-content .h-underline:after,
.wp-block-media-text h2:after{
	content: "";
	display: block;
	width: 6rem;
	border-bottom: 2px solid #163C55;
	margin: 0.2rem 0 1rem;
}
.entry-content > h2.has-text-align-center:after,
.staff-list-wrapper .wp-block-group__inner-container > h2.has-text-align-center:after,
.entry-content .h-underline.has-text-align-center:after {
	margin: 0.6rem auto 2rem;
}

.entry-content .no-h-underline:after {
	display: none;
}

/* Dots */
.entry-content ul:not(.gform_fields):not(.gallery-nav) {
    list-style: none;
}
.entry-content ul:not(.gallery-nav) li:not(.gallery-container) {
    position: relative;
}
.entry-content ul:not(.gform_fields):not(.gallery-nav) li:not(.gallery-container)::before {
    content: "\2022";
    transform: scale(1.3);
    color: #0B3951;
    position: absolute;
    left: -1.2em;
    top: -2px;
}

.entry-wrapper {
	padding-bottom: 2rem;
}

.content_cta {
    display: none;    
}
.parent-pageid-185 .ent_content_cta,
.parent-pageid-257 .fp_content_cta,
.parent-pageid-238 .hearing_content_cta,
.parent-pageid-219 .allergy_content_cta {
    display: block;
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
#secondary {
	margin: 2.5rem auto;
	max-width: 24rem;
}

@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 30%;
		position: -webkit-sticky;
		position: sticky;
		top: 4rem;
		padding-bottom: 0;
		padding-top: 0;
		margin: 0 0 0 3%;
	}
}

#secondary .widget {
    box-shadow: 0 0 0.8rem rgba(0,0,0,0.1);
    border: 1px solid #36809D;
}
#secondary .gform_heading {
    background: rgba(13, 90, 135, 0.7);
    padding: 0.5rem 1rem 0.1rem;
    color: #fff;
}
#secondary .widget-title {
    padding-left: 1rem;
}
#secondary .gform_body {
    padding: 0.8rem;
}
#secondary .gfield {
	background: rgba(64, 126, 159, 0.2);
	border-color: #407E9F;
}
#secondary .gform_footer {
    margin: 0 0 1rem;;
}
#secondary .fuel-gf-status #gform_confirmation_message_1 {
    padding: 3rem 1rem;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.no-webp #locations-block.load-bg {
    background-image: url(images/locations-bg@2x.png);
}
.webp #locations-block.load-bg {
    background-image: url(images/locations-bg@2x.webp);
}
#locations-block {
    background-size: cover;
    padding-bottom: 1rem;
    content-visibility: auto;
    contain-intrinsic-size: 60.96rem;
}
#locations-block h2 {
    background: #3d5f7f;
    color: #fff;
    text-align: center;
    line-height: 1.3;
    padding: 1.5rem 1.5rem 1.5rem;
    margin-top: 0;
    margin: 0 0 1.6rem;
}
#locations-block h2:after,
.fuel-gf-wrapper h2:after {
    content: url('data:image/svg+xml;charset=UTF-8,<svg width="1.2rem" height="0.7rem" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 15"><g fill="%23FFF"><path fill-opacity=".7" d="M23.24 3.57L12.1 14.37l-2.79-2.7L20.45.87l2.8 2.7z"/><path fill-opacity=".4" d="M3.64.75l11.15 10.8-2.78 2.7L.85 3.45l2.8-2.7z"/></g></svg>');
    display: block;
    line-height: 0.5;
    width: 1.2rem;
    height: 0.7rem;
    margin: 0 auto;
}
.loc-block {
	margin: auto;
}
.page-id-257 .loc-block:last-of-type,
.parent-pageid-257 .loc-block:last-of-type {
    display: none;
}
.loc-block-header {
	width: 100%;
	height: 3.6rem;
	background: #163C55;
}
.loc-block-title {
	padding: 1.15rem 1.5rem;
	line-height: 1;
	color: #fff;
	display: table;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.loc-block-title:before,
.loc-block-title:after {
    content: "";
    position: absolute;
    z-index: -1;
}
.loc-block-title:before {
    left: 0.5rem;
    right: 0.5rem;
    top: 1rem;
    bottom: 1rem;
    border: 1px solid #FF956E;
}
.loc-block-title:after {
    left: 1rem;
    right: 1rem;
    top: 0;
    bottom: 0;
    background: #163c55;
}
.loc-left,
.loc-right {
	padding: 1rem 1rem 1em;
	background: #fff;
}
.loc-block b {
	display: block;
	font-weight: bold;
	color: #163C55;
	margin-left: 1.5rem;
}
.loc-block-sub-title {
	border-bottom: 1px solid #163C55;
	font-family: 'Cormorant Garamond';
	margin: 0 -1.5em 0 0;
	position: relative;
	left: -1.5rem;
}
.loc-block a {
	position: relative;
	display: block;
	padding-left: 1.5rem;
	color: #163C55;
	margin-bottom: 1rem;
}
.loc-block a:hover,
.loc-block a:focus{
    color: #ff956e;
}
.loc-block a svg {
	position: absolute; 
	left: 0;
	top: 0.4rem;
}
.loc-block .loc-right:after {
	content: "";
	display: block;
	clear: both;
}
.loc-right svg {
    float: left;
    margin-right: 0.5rem;
}
.loc-block .location-hours {
	width: calc(100% - 1.5rem);
	color: #163C55;
}
.loc-block .location-hours tr:nth-child(odd) td {
	background: none;
}
.loc-block-img {
	display: block;
	position: relative;
	top: -1.5rem;
	width: 90%;
	margin: auto;
	transition: all 500ms ease;
	transform-origin: top;
}

#locations-block + p {
    display: none   
}

@media (prefers-reduced-motion:no-preference) {
	.loc-block-img {
		transition-delay: 500ms;
		transform: scale(0);
	}
	.js-intersected + .loc-gm-link .loc-block-img {
		transform: scale(1);
	}
}

@media only screen and (min-width:40em){ /*640px*/
    #locations-block .wp-block-group__inner-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    #locations-block h2 {
        flex: 1 1 100%;
        margin-top: 0;
        background: rgba(22, 60, 85, 0.8);
    }
    .loc-block {
        max-width: 28rem;
        display: flex;
        flex-wrap: wrap;
        align-self: flex-start;
        margin: auto;
    }
    .loc-block-title {
		padding: 1rem 1.5rem;
	}
    .loc-left {
        flex: 1 1 40%;
        padding-bottom: 2rem;
    }
    .loc-right {
        flex: 1 1 30%;
    }
}

@media only screen and (min-width:68.5em){ /*1096px*/
    .loc-gm-link {
        min-height: 13rem;
    }
}

@media only screen and (min-width:76.0625em){ /*1217px*/
    .loc-block {
    	margin: auto;
    }
    .loc-block:last-of-type .loc-right {
        padding-bottom: 16rem
    }
    .loc-block-img {
        top: -6.5rem;
    }
}

.no-webp #contact-block.load-bg {
    background-image: url(images/contact-bg.jpg);
}
.webp #contact-block.load-bg {
    background-image: url(images/contact-bg.webp);
}
#contact-block {
	padding-top: 1.5rem;
	background-size: cover;
	background-position: bottom;
	content-visibility: auto;
    contain-intrinsic-size: 40.8rem;
    margin-bottom: -2px;
}
#contact-block .fuel-gf-wrapper {
	padding: 1.5rem;
	background: rgba(13, 90, 135, 0.7);
	color: #fff;
	max-width: 48rem;
	width: 100%;
	float: right;
}
#contact-block #gform_confirmation_wrapper_1 {
    padding: 10rem 1.5rem;
    text-align: center;
    font-size: 1.5rem;
    background: rgba(13, 90, 135, 0.7);
    color: #fff;
    max-width: 48rem;
    width: 100%;
    float: right;
}
#contact-block:after {
    content: "";
    clear: both;
    display: block
}
#gform_wrapper_1 {
    max-width: 25rem;
    margin: auto;
}
.fuel-gf-wrapper h2 {
    color: #fff;
    font-size: 1.7rem;
    text-align: center;
    line-height: 1.1;
    margin: 0 0 0.5rem;
}
.fuel-gf-wrapper h2 small {
	display: block;
	font-size: 1rem;
}
.gform_description {
	font-size: 0.7rem;
}

@media only screen and (min-width:68.5em){ /*1096px*/
    #contact-block {
        padding-top: 5rem;
    }
    .fuel-gf-wrapper h2 {
    	margin: 0 0 1.2rem;
    }
}

#footer {
    background-color: #163C55;
    color: #fff;
    padding-top: 1.5rem;
    padding-bottom: 5rem;
    content-visibility: auto;
    contain-intrinsic-size: 30.15rem;
}
#footer h3 {
	color: #fff;
	border-bottom: 1px solid #516977;
	padding-bottom: 0.2rem;
	white-space: nowrap;
}
#footer a {
    color: #fff;
}
#footer a:hover,
#footer a:focus {
    color: #FF956E;
}

.footer-cols {
	max-width: 20rem;
	margin: 0 auto;
}
.footer-cols a,
.footer-cols b {
    font-size: 0.8rem;
}

.social-links svg {
	max-width: 20rem;
	max-height: 7rem;
}
.social-links path {
    fill:  #fff;
}
.social-links .social-navigation {
    display: none;
}
#menu-social-menu a,
#social-navigation a {
    display: block;
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 1rem;
}
#menu-social-menu svg,
#social-navigation svg {
    position: absolute;
    top: -0.4rem;
    left: 0;
}
.footer-location h4 {
    font-weight: bold;
    font-size: 0.9rem;
    font-family: muli;
    line-height: 1.15;
    padding: 0 1rem 0.2rem;
    margin-bottom: 0.8rem;
    display: table;
    position: relative;
    z-index: 2;
}
.footer-location h4:before,
.footer-location h4:after {
    content: "";
    position: absolute;
    z-index: -1;
}
.footer-location h4:before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 1px solid rgba(255,255,255,0.5);
}
.footer-location h4:after {
    left: 0.4rem;
    right: 0.4rem;
    top: -1px;
    bottom: -1px;
    background: #163c55;
}
.footer-location b {
    padding-left: 1.5rem;
    display: table;
}
.footer-location a {
    position: relative;
    padding-left: 1.5rem;
    display: table;
}
.footer-location a svg {
    position: absolute;
    left: 0;
}
#footer-navigation {
    display: none;
}
#social-navigation ul {
    margin: 0 0 2rem;
    list-style: none;
}
#social-navigation svg {
    height: 2rem;
    width: 1.2rem;
}

@media only screen and (min-width:58.125em){ /*930px*/
    #footer {
        padding-top: 2.75rem;
        padding-bottom: 4.5rem;
    }
    .footer-cols {
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 2rem;
        max-width: 100%;
    }
    .footer-cols h3 {
        margin-top: 0;
    }

    .social-links {
        flex: 1 1 25%;
        padding-top: 0.9rem;
    }
    .social-links .social-navigation {
        display: block;
    }
    #menu-social-menu {
        list-style: none;
        margin: 1.5rem 0 0 0;
    }
    #menu-social-menu a:hover path,
    #menu-social-menu a:focus path {
        fill: #FF956E;
    }
    #menu-social-menu svg {
        height: 2rem;
        width: 1.2rem;
    }
    
    .footer-location:first-of-type {
		padding-right: 2rem;
	}
    .footer-locations {
        flex: 1 1 25%;
        margin: 0 7%;
        display: flex;
        flex-wrap: wrap;
    }
    .footer-locations h3 {
        flex: 1 1 100%;
    }
    .footer-location h4 {
        margin-bottom: 1rem;
    }

    .footer-links {
        flex: 0 1 15%;
    }
    #social-navigation {
        display: none;
    }
    #footer-navigation {
        display: block;
        padding-top: 0.5rem;
    }
    #footer-navigation ul {
        list-style: none;
        margin: 0;
    }
}

@media only screen and (min-width:68.5em){ /*1168px*/
    #footer {
    	padding-bottom: 1rem;
    }
}

@media only screen and (min-width:73em){ /*1168px*/
    .footer-locations {
        flex: 1 1 46%;
    }
}

.site-info {
    font-size: 0.7rem;
    text-align: center;
    border-top: 1px solid #516977;
    padding-top: 1rem;
}
.copyright {
    margin-bottom: 1.5rem;
}
#menu-copyright-menu {
    list-style: none;
    margin: 0;
}

@media only screen and (min-width:45em){ /*720px*/
    .site-info {
        font-size: 0.8rem;
    }
    #menu-copyright-menu {
        display: flex;
        justify-content: center;
    }
    #menu-copyright-menu a {
        padding: 0 0.6rem;
    }
    #menu-copyright-menu li {
    	position: relative;
    }
    #menu-copyright-menu li:not(:last-of-type)::after {
        content: "|";
        font-size: 0.7rem;
        position: absolute;
        top: 1px;
        right: -0.15rem;
    }
}

@media only screen and (min-width:80em){ /*1280px*/
    .site-info {
        display: flex;
        justify-content: space-between;
    }
    .copyright {
    	margin-bottom: 0;
    }
}

/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/
.hero {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
.hero:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.4);
}

.no-webp .tagline {
    background-image: url(images/home-hero.jpg);
}
.webp .tagline {
    background-image: url(images/home-hero.webp);
}
.tagline {
	flex: 1 1 100%;
	position: relative;
	color: #fff;
	display: block;
	margin: 0;
	padding: 1.5rem 0 3rem 1.2rem;
	font-family: 'Cormorant Garamond';
	font-size: 2.75rem;
	line-height: 1.1;
	background-position: center top;
	background-size: cover;
	z-index: 2;
	text-shadow: 0 2px 4px rgba(0,0,0,0.7);
}
.tagline small {
    font-size: 1.6rem;
}
.tagline:before {
    content: "";
    background: rgba(0,0,0,0.6);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}
.cta-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    overflow: hidden;
}
.home-cta {
    flex: 1 1 50%;
    height: 10rem;
    color: #fff;
    font-family: 'Cormorant Garamond';
    font-size: 0.95rem;
    text-align: center;
    position: relative;
    z-index: 1;
    perspective: 500px;
}
.cta-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 1s;
    transform-style: preserve-3d;
}
.cta-front {
	z-index: 1;
}
.cta-front, .cta-back {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 1.35rem 0 0.5rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: rotateX(0deg);
}
.cta-back {
    background-color: #fff;
    transform: rotateY(180deg);
    font-weight: bold;
}
.home-cta .cta-back .cta-icon {
	position: absolute;
	max-height: 100%;
	width: 80%;
	height: 90%;
	top: 1rem;
	left: 0;
	right: 0;
	opacity: 25%;
}
.ent .cta-front {
    background: #163C55    
}
.ent .cta-back {
	color: #163C55;
}
.ent .cta-back path {
	fill: #163C55;
}
.allergy .cta-front {
    background: #407e9f
}
.allergy .cta-back {
    color: #407e9f
}
.allergy .cta-back path {
    fill: #407e9f    
}
.facial .cta-front {
    background: #516977    
}
.facial .cta-back {
    color: #516977    
}
.facial .cta-back path {
    fill: #516977    
}
.hearing .cta-front {
    background: #4c8382    
}
.hearing .cta-back {
    color: #4c8382    
}
.hearing .cta-back path {
    fill: #4c8382    
}
.cta-front:before,
.cta-front:after {
    content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
}
.cta-front:before {
	top: 1rem;
	width: 7rem;
	height: 4.25rem;
	border: 1px solid rgba(0,0,0,0.3);
	z-index: -2;
}
.cta-front:after {
	top: 0.9rem;
	width: 5.5rem;
	height: 4.5rem;
	background: inherit;
	z-index: -1;
}
.home-cta .cta-icon {
	max-height: 3.3rem;
	margin: 0 auto 1rem;;
	display: block;
}
.home-cta .explore {
    display: block;
    padding: 3rem 0 1.5rem;
}

@media only screen and (min-width:37.5em){ /*600px*/
    .tagline {
	    text-align: center;
    }
}

@media only screen and (min-width:75em){ /*1200px*/
	.no-webp .hero {
		background-image: url(images/home-hero.jpg);
	}
	.webp .hero {
		background-image: url(images/home-hero.webp);
	}
	.hero {
		background-position: center bottom;
		background-size: cover;
	}
	#wrapper .tagline {
		font-size: 4rem;
		background: none;
		flex: 1 1 auto;
		padding-left: 3rem;
		height: 11rem;
		line-height: 1;
		align-self: flex-end;
		text-align: left;
	}
	.tagline small {
		font-size: 3.2rem;
	}
	.tagline:before {
		display: none;
	}
	.cta-wrapper {
		flex: 1 1 50%;
		justify-content: flex-end;
	}
	.home-cta {
		font-size: 1.4rem;
		width: 15.7rem;
		height: 15.7rem;
		perspective: 1000px;
	}
	.cta-front, .cta-back {
		padding: 2.7rem 1rem;
	}
	.home-cta .cta-icon {
		max-height: 6.75rem;
	}
	.cta-front:before {
		width: 80%;
		height: 6.25rem;
		top: 2.4rem;
	}
	.cta-front:after {
		height: 6.4rem;
		width: 65%;
		top: 2.4rem;
	}
	.home-cta.hearing {
	    flex: 0 1 50%;
	}
}

/* CTA Animations */
@media (prefers-reduced-motion:no-preference) and (min-width:75em) {
	.home-cta:hover .cta-inner,
	.home-cta:focus .cta-inner {
	    color: #fff;
		transform: rotateY(180deg);
	}
	.home-cta {
		transition: all 500ms cubic-bezier(0.22, 0.61, 0.35, 1);
		opacity: 0;
	}
	.home-cta.allergy {
		transition-delay: 500ms;
	}
	.home-cta.facial {
		transition-delay: 1000ms;
	}
	.home-cta.hearing {
		transition-delay: 1500ms;
	}
	.home-cta.ent,
	.home-cta.facial {
		transform: translateX(200%)
	}
	.home-cta.allergy,
	.home-cta.hearing {
		transform: translateX(100%)
	}

	.js-intersected + .cta-wrapper .home-cta {
		opacity: 1;
		transform: translateX(0)
	}
}

@media only screen and (min-width:90em){ /*640px*/
    #wrapper .tagline {
        font-size: 6rem;
        padding-left: calc(50% - 30rem);
        height: 16.5rem;
    }
    .cta-wrapper {
    	flex: 0 0 31.4rem;
    }
}

.home-title {
    color: #163C55;
    line-height: 1.2;
}
.home-title:after {
    content: "";
    display: block;
    margin: 0.5rem 0 1.5rem;
    width: 4rem;
    height: 2px;
    background: #163C55;
}
.home-welcome {
	padding-bottom: 1rem;
}
.home-welcome h1 {
    grid-area: welcomeHeader;    
}
.home-welcome p {
    grid-area: welcomeContent
}
.home-welcome .button-group {
    grid-area: welcomeButtons;
    align-self: center;
    text-align: center;
}

@media only screen and (min-width:60em){ /*960px*/
    .home-welcome {
        display: grid;
        grid-gap: 0 7rem;
        grid-template-columns: 1fr 16em;
        grid-template-areas:
            "welcomeHeader  welcomeHeader"
            "welcomeContent  welcomeButtons";
        padding-bottom: 3.5rem;
    }
}

@media all and (-ms-high-contrast:none) {
    .home-welcome * {
	    max-width: 37.5rem;
	    margin-left: auto;
	    margin-right: auto;
	    
    }
}

/*--------------------------------------------------------------
# Secondary Pages
--------------------------------------------------------------*/
.no-webp .main-header {
    background-image: url(images/secondary-header-bg.jpg);
}
.webp .main-header {
    background-image: url(images/secondary-header-bg.webp);
}
.main-header {
	background-position: center;
	margin-bottom: 0.9rem;
	position: relative;
}
.entry-title {
    margin: 0;
    padding: 2rem 1rem;
    text-align: center;
}
.header-icon {
	display: none;
}

@media only screen and (min-width:68.5em){ /*1096px*/
    .main-header {
    	margin-bottom: 2.4rem;
    }
    .header-icon {
    	content: "";
    	display: block;
        background: rgba(22, 60, 85, 0.5);
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 13em;
        transition: all 1s ease 300ms;
    }
    .page-id-219 .header-icon,
    .parent-pageid-219 .header-icon {
        background: rgba(54, 128, 157, 0.5);
    }
    .page-id-257 .header-icon,
    .parent-pageid-257 .header-icon {
        background: rgba(74, 74, 74, 0.5);
    }
    .page-id-239 .header-icon,
    .parent-pageid-238 .header-icon {
       background: rgba(76, 131, 130, 0.5);
    }
    .header-icon svg {
    	position: absolute;
    	top: 0;
    	bottom: 0;
    	left: 0;
    	right: 0;
    	margin: auto;
    }
    .entry-title {
        text-align: left;
        padding: 2.2rem 0;
    }
}

@media (prefers-reduced-motion:no-preference) and (min-width:68.5em) {
	.header-icon {
		opacity: 0;
	}
	.header-icon.js-intersected {
    	opacity: 1;
    }
}

/* Request a Visit page */
.page-id-110 .contain.main-header {
    margin-bottom: 0;
}
.page-id-110 .entry-wrapper {
	padding-bottom: 0;
}
.page-id-110 #locations-block {
    display: none;
}
.no-webp .page-id-110 #contact-block.load-bg {
    background-image: url(images/request-a-visit-bg.jpg);
}
.webp .page-id-110 #contact-block.load-bg {
    background-image: url(images/request-a-visit-bg.webp);
}
.page-id-110 #contact-block {
    padding-top: 2.4rem;
}
.page-id-110 #contact-block:before {
    content: "We can answer all of your health related questions. Please fill out the form below and we will get back to you shortly.";
    text-align: center;
    max-width: 36rem;
    display: block;
    margin: 0 auto 2.4rem;
    padding: 0 1rem;
}
.page-id-110 #contact-block .fuel-gf-wrapper {
    float: none;
    margin: 0 auto;
}
.page-id-110 .gform_description h2 {
	font-size: 2.4rem;
}
.page-id-110 .fuel-gf-wrapper h2:after {
	content: url('data:image/svg+xml;charset=UTF-8,<svg width="1.4rem" height="0.9rem" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 15"><g fill="%23FFF"><path fill-opacity=".7" d="M23.24 3.57L12.1 14.37l-2.79-2.7L20.45.87l2.8 2.7z"/><path fill-opacity=".4" d="M3.64.75l11.15 10.8-2.78 2.7L.85 3.45l2.8-2.7z"/></g></svg>');
}

/* Contact Us Page */
.page-id-115 .entry-wrapper {
	padding-bottom: 0;
}
.page-id-115 #locations-block.load-bg {
    background: none;
}
.page-id-115 #locations-block h2 {
    display: none;
}
.page-id-115 .loc-left,
.page-id-115 .loc-right {
    border-left: 1px solid #163C55;
    border-right: 1px solid #163C55
}
.page-id-115 .loc-right {
    border-bottom: 1px solid #163C55;
}

.bill-pay-notice {
    padding: 0.5em 0;
    text-align: center;
}

@media only screen and (min-width:40em){ /*1096px*/
    .page-id-115 .loc-left {
        border-right: none;
        border-bottom: 1px solid #163C55;
    }
    .page-id-115 .loc-right {    
        border-left: none;
    }
}

/* Single Bio pages */
.bio-image {
    width: 10rem;
    height: 10rem;
    margin: 0 auto 2em auto;
    background: rgba(22, 60, 85, 0.3);
    color: #163C55;
    text-align: center;
    font-weight: bold;
}
.post-111 .bio-image {
    overflow: hidden;
}
.post-111 .bio-image img {
    height: 100%;
}
.bio-image img {
    margin-bottom: 0.2rem;
    object-fit: cover;
    object-position: top;
    width: 100%;
    height: fit-content;
    outline: 2px solid transparent;
    transition: all 300ms ease;
}
.bio-name {
    font-style: normal;
    padding-bottom: 0.4rem;
}

@media only screen and (min-width:47em){ /*1096px*/
    .single-bio .bio-image {
        float: left;
        position: sticky;
        top: 3.5rem;
    }
	.bio-name {
		margin-bottom: 0;
	}
    .single-bio .bio-content {
        overflow: hidden;
        padding-lefT: 1.6rem;
    }
}

/* Staff Page */
.bio-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background: linear-gradient(180deg, rgba(22,60,85,0.2), rgba(22,60,85,0));
    background-position-y: 2em;
    background-repeat: no-repeat;
}
.bio-wrapper .bio-box {
    max-width: 11rem;
    text-align: center;
    position: relative;
    margin-bottom: 2rem;
    margin: 0 1.5rem 2rem 1.5rem;
}
.bio-wrapper .bio-name,
.bio-wrapper .bio-position {
    font-family: Muli;
    line-height: 1;
    margin: 0;
    transition: all 300ms ease;
}
.bio-wrapper .bio-name {
    font-size: 1rem;
    font-weight: bold;
    padding-top: 0.5rem;
}
.bio-wrapper .bio-position {
    font-size: 0.9rem;
    color: #163C55;
}
.bio-wrapper a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: transparent;
}

.bio-box:hover .bio-name,
.bio-box:focus .bio-name,
.bio-box:hover .bio-position,
.bio-box:focus .bio-position{
    color: #FF956E;
}
.bio-box:hover img, .bio-box:focus img {
    outline: 2px solid #FF956E;
}

@media only screen and (min-width:63em){ /*1008px*/
    .bio-wrapper {
    	padding: 0 3.5rem;
    }
    .bio-wrapper .bio-box {
    	max-width: initial;
    }
}

@media only screen and (min-width:70em){ /*1120px*/
    .bio-wrapper {
    	padding: 0 7.8rem;
    }
}

/* About Us */
.page-id-111 .cta-wrapper h2 {
	flex: 1 1 100%;
	text-align: center;
}
.page-id-111 .cta-wrapper {
	background: linear-gradient(to bottom,  rgba(22,60,85,0.1) 0%,rgba(22,60,85,0.4) 100%);
	margin-top: 3rem;
}
.page-id-111 .cta-wrapper .home-cta {
	opacity: 1;
	transform: translateX(0);
}

@media only screen and (min-width:68.5em){ /*1096px*/
    .page-id-111 .cta-wrapper {
	    padding: 0 calc(50% - 30rem) 4rem;
	    padding: 0 2rem 4rem;
    }
    .page-id-111 .cta-wrapper .has-text-align-center:after {
    	margin-bottom: 1rem;
    }
    .page-id-111 .cta-wrapper .home-cta {
    	flex: 1 1 24%;
    }
}

@media only screen and (min-width:87.5em){ /*1400px*/
    .page-id-111 .cta-wrapper {
	    padding: 0 calc(50% - 30rem) 4rem;
    }
}

.blue-bg {
    color: #fff;
    background: #163C55;
    padding: 1.6rem 0 0.5rem;
    margin: 0;
}
#wrapper .blue-bg:after {
    border-color: #fff;
    margin-bottom: 1.5rem;
}

.page-id-111 #locations-block {
	display: none;
}
@media only screen and (min-width:56.25em){ /*1096px*/
	.welcome-contain {
		padding-left: calc(50% - 20rem);
		padding-right: calc(50% - 20rem);
	}
}

/* Overview Pages */
.services-outer-cta-wrapper {
	position: relative;
}
.services-outer-cta-wrapper .wp-block-group__inner-container > h2 {
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
    line-height: normal;
    background: linear-gradient(270deg, rgba(22,60,85,0), rgba(22,60,85,0.2));
}
.services-inner-cta-wrapper {
	position: relative;
    background-color: #ccc;
    background-size: cover;
    max-width: 69rem;
    margin: 0 auto;
    padding: 2rem 1rem;
    box-shadow: 0 0 0.8rem rgba(0,0,0,0.3);
}
 .services-inner-cta-wrapper:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 0;
	width: 45%;
	background: rgba(0,0,0,0.5);
}
.services-inner-cta-wrapper .wp-block-group__inner-container {
    display: flex;
    justify-content: center;
}
.services-inner-cta-wrapper .wp-block-buttons {
	position: relative;
	z-index: 1;
}
.services-inner-cta-wrapper .wp-block-button {
    width: 100%;
    text-align: right;
}
.services-inner-cta-wrapper a {
	max-width: 16rem;
	width: 100%;
	text-align: left;
}

.no-webp .ent-services.load-bg .services-inner-cta-wrapper {
	background-image: url(images/ent-services-bg@2x.jpg);
}
.webp .ent-services.load-bg .services-inner-cta-wrapper {
	background-image: url(images/ent-services-bg@2x.webp);
}
.ent-services .services-inner-cta-wrapper {
	background-position: top left;
}

.no-webp .allergy-services.load-bg .services-inner-cta-wrapper {
	background-image: url(images/allergy-services-bg@2x.jpg);
}
.webp .allergy-services.load-bg .services-inner-cta-wrapper {
	background-image: url(images/allergy-services-bg@2x.webp);
}

.no-webp .hearing-services.load-bg .services-inner-cta-wrapper {
	background-image: url(images/hearing-services-bg@2x.jpg);
}
.webp .hearing-services.load-bg .services-inner-cta-wrapper {
	background-image: url(images/hearing-services-bg@2x.webp);
}

.no-webp .facial-services.load-bg .services-inner-cta-wrapper {
	background-image: url(images/facial-services-bg@2x.jpg);
}
.webp .facial-services.load-bg .services-inner-cta-wrapper {
	background-image: url(images/facial-services-bg@2x.webp);
}

@media only screen and (min-width:30em){ /*480px*/
    .services-inner-cta-wrapper:before {
		content: url('data:image/svg+xml;charset=UTF-8,<svg height="21.25em" width="1em" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 426"><path fill="none" stroke="%23FFF" d="M.5.5h16v425h-15"/></svg>');
		height: 21.25rem;
		width: 1rem;
		position: absolute;
		right: calc(50% - 10rem);
		top: 4.3rem;
		bottom: 0;
		margin: auto;
		z-index: 1;
		transform: scale(1.15);
	}
	#page-257 .services-inner-cta-wrapper:before {
	    top: 6.3rem;
	    transform: scale(1.65);
    }
}

@media only screen and (min-width:68.5em){ /*1096px*/
    .services-outer-cta-wrapper {
		margin: 6em 0 2rem;
	}
    .services-outer-cta-wrapper:before {
    	content: "";
    	background-color: #eee;
        width: 27rem;
        height: 27.6rem;
        position: absolute;
        top: -2rem;
        right: calc(50% + 19.9rem);
    }
    .services-outer-cta-wrapper.ent-services:before {
		content: url('data:image/svg+xml;charset=UTF-8,<svg width="541px" height="553px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 541 553"><defs><linearGradient id="ent-service-icon-gradient_1" x1="0" x2="1" y1=".9" y2=".9"><stop offset="0" stop-color="%23163C55" stop-opacity="0"/><stop offset="1" stop-color="%23163C55" stop-opacity=".7"/></linearGradient><clipPath id="ent-service-icon-mask_1"><use xlink:href="%23path_1"/></clipPath><path id="path_1" d="M0 0h540v552H0V0z"/></defs><g transform="translate(0 1)"><path fill="url(%23ent-service-icon-gradient_1)" stroke="none" d="M0 0h540v552H0V0z"/><g clip-path="url(%23ent-service-icon-mask_1)"><g fill="%23163C55" stroke="none" opacity=".2" transform="translate(-57 -23)"><path d="M59 202l-3-1c0-1-2-3-1-5s1-6 19-19c8-5 17-8 25-9s15-4 19-10C122 148 61 72 1 6V1a4 4 0 015 0c1 0 33 36 64 73 64 78 57 86 54 89-6 7-14 11-23 12a68 68 0 00-39 22c1 1 0 3-1 4l-2 1z" transform="translate(234)"/><path d="M4 259H2c-2-1-2-4-2-5l90-119c6-6 27-12 29-13l85-16c25-4 24-32 24-32L217 4c0-2 1-3 3-4s5 2 5 3l14 72c1 6-4 35-31 39l-88 16c-7 2-20 6-24 10L7 258l-3 1z" transform="translate(82 257)"/><path d="M51 139c-12-1-24-6-32-16C9 108 3 91 1 74s0-33 6-49C13 13 24 3 37 0c12-1 25 5 35 17v5h-5C60 13 49 7 38 8c-11 3-19 10-24 20-6 14-8 30-5 45 1 15 7 29 16 42 7 9 17 14 29 13 2-1 5 3 5 5 1 2-2 6-5 6h-3z" transform="translate(0 76)"/></g></g></g></svg>');
	}
	.services-outer-cta-wrapper.allergy-services:before {
	    content: url('data:image/svg+xml;charset=UTF-8,<svg width="540px" height="552px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 541 553"><defs><linearGradient id="allergy-service-icon-gradient_1" x1="0" x2="1" y1=".86" y2=".86"><stop offset="0" stop-color="%2336809D" stop-opacity="0"/><stop offset="1" stop-color="%2336809D" stop-opacity=".7"/></linearGradient><clipPath id="allergy-service-icon-mask_1"><use xlink:href="%23allergy-service-icon-path_1"/></clipPath><path id="allergy-service-icon-path_1" d="M0 0h540v552H0V0z"/></defs><g transform="translate(0 .5)"><path fill="url(%23allergy-service-icon-gradient_1)" stroke="none" d="M0 0h540v552H0V0z"/><g clip-path="url(%23allergy-service-icon-mask_1)"><g opacity=".25" transform="translate(92.06 -48.97)"><g fill="%2336809D" stroke="none"><path d="M92.71 196l-2.03-.5C89.66 195.24-5.35 153.56.24 5.06A5.3 5.3 0 015.83 0a5.32 5.32 0 015.08 5.3C8.1 79.06 30.98 124.27 50.79 149.28c19.82 25 43.7 36.62 43.95 36.62a5.07 5.07 0 012.8 6.82A5.34 5.34 0 0192.7 196z" transform="translate(127 302)"/><path d="M73.93 66a5.57 5.57 0 01-4.54-2.5L55.75 40.42 3.22 10.1A5.26 5.26 0 012.86.6a5.34 5.34 0 015.66.49l54.8 31.83 14.9 25.32a4.98 4.98 0 01-1.76 7.02c-.76.48-1.63.74-2.53.75z" transform="translate(170 247)"/><path d="M5.3 22a5.35 5.35 0 01-4.84-3.35 5.21 5.21 0 012.8-6.96L31.78.35a5.33 5.33 0 016.87 3.1 5.43 5.43 0 01-3.05 6.95L7.08 21.48 5.3 22z" transform="translate(224 267)"/><path d="M37.16 92a5.31 5.31 0 01-5.35-5.27l-.51-26.58L.72 7.73A4.95 4.95 0 012.76.7a5.17 5.17 0 017.13 2L42 57.4v29.34A5.3 5.3 0 0136.9 92h.26z" transform="translate(144 263)"/><path d="M34.92 15h-.75L4.33 10.44A5.31 5.31 0 01.07 4.37 4.98 4.98 0 015.84.07l29.83 4.3a5.31 5.31 0 014.26 6.07A5.03 5.03 0 0134.92 15z" transform="translate(176 317)"/><path d="M5.17 70a5.33 5.33 0 01-4.82-3.3 5.35 5.35 0 013.04-6.88l24.9-10.18L66.62 2.06A5.33 5.33 0 0174 1.04a5.1 5.1 0 01.76 7.38L34.9 58.55 7.2 69.75 5.17 70z" transform="translate(46 264)"/><path d="M11.95 40.99a4.67 4.67 0 01-4.88-4.03L.5 7.53a5.41 5.41 0 01.9-5.86 5.01 5.01 0 015.6-1.3 5.28 5.28 0 013.25 4.9l6.59 29.43a5.17 5.17 0 01-.6 4.04 4.87 4.87 0 01-3.3 2.25h-.98z" transform="translate(72 312)"/><path d="M94.91 23l-2.29-.52-24.7-11.63-61.1 5.17a5.3 5.3 0 01-5.68-1.86A5.5 5.5 0 01.7 8.1a5.32 5.32 0 015.36-2.68L69.7 0l27.24 12.66a5.24 5.24 0 012.55 6.98A5.1 5.1 0 0194.9 23z" transform="translate(174 212)"/><path d="M5.39 36a7.11 7.11 0 01-3.12-.77c-2.41-1.7-3-5-1.3-7.4L18.11 2.31c1.74-2.34 5-3 7.53-1.53a5.55 5.55 0 011.56 7.4L9.8 33.7A5.48 5.48 0 015.4 36z" transform="translate(237 187)"/><path d="M5.37 90H3.84A5.33 5.33 0 01.3 83.15l18.53-61.13L40.14 1.47a5.33 5.33 0 017.36 0c2 2.15 2 5.47 0 7.61L27.96 27.85 10.44 86.2A5.33 5.33 0 015.37 90z" transform="translate(139 95)"/><path d="M22.75 35a5.1 5.1 0 01-4.33-2.26L.87 8.18A5.22 5.22 0 012.4.92a5.15 5.15 0 017.12 1.25l17.55 24.81A4.95 4.95 0 0125.8 34a4.88 4.88 0 01-3.05 1z" transform="translate(140 90)"/><path d="M5.12 81l-2.28-.5a5.3 5.3 0 01-2.28-7.07l29.6-56.28L54.95.75a5.32 5.32 0 017.95 5.51 5.05 5.05 0 01-2.39 3.32L38 24.22l-28.08 54A5.31 5.31 0 015.12 81z" transform="translate(214 85)"/><path d="M16.86 38a4.91 4.91 0 01-4.4-3.27L.45 7.27A5.19 5.19 0 012.9.47a4.93 4.93 0 016.6 2.52l12 27.7c.58 1.24.65 2.66.19 3.94a4.98 4.98 0 01-2.63 2.87l-2.2.5z" transform="translate(231 73)"/><path d="M5.19 38a5.08 5.08 0 01-4.32-2.3 5.36 5.36 0 011.52-7.38L42.54 1.56 65.16.03A5.33 5.33 0 0171 4.87a5.6 5.6 0 01-5.08 5.6L46.1 12 8.24 37.23c-.95.5-1.99.75-3.05.77z" transform="translate(285 91)"/><path d="M5.31 33h-.53a5.37 5.37 0 01-3.59-1.82 4.87 4.87 0 01-1.16-3.72L1.88 4.81A5.33 5.33 0 015.1.48a5.8 5.8 0 015.55.5 5.21 5.21 0 012.31 4.83l-2.1 22.66A5.47 5.47 0 015.3 33z" transform="translate(324 70)"/><path d="M5 40a5.6 5.6 0 01-4.07-8.65l19.6-25.18L34.8.32a5.6 5.6 0 016.88 2.8 5.85 5.85 0 01-2.8 7.12l-11.72 4.83-17.82 22.9A5.35 5.35 0 015 40z" transform="translate(308 9)"/><path d="M20.74 98a5.63 5.63 0 01-5.38-3.79L0 32.55l7.94-28.8a5.06 5.06 0 012.44-3.1A5.18 5.18 0 0114.34.2a5.3 5.3 0 013.84 6.32l-7.17 26.02 14.85 59.13A5.3 5.3 0 0122.02 98h-1.28z" transform="translate(96 87)"/><path d="M32.72 22H30.7L3.02 9.7a4.96 4.96 0 01-2.7-2.79A4.8 4.8 0 01.5 3.08 5.6 5.6 0 017.55.38l27.43 12.28a4.96 4.96 0 012.7 2.8 4.8 4.8 0 01-.18 3.83 5.06 5.06 0 01-4.78 2.7z" transform="translate(69 102)"/><path d="M88.86 36h-.76L25 26.77 1.45 8.82a5.17 5.17 0 01-.36-6.75A5.38 5.38 0 017.78.6l21.53 16.2 60.31 8.99a5.25 5.25 0 014.31 5.98A5.04 5.04 0 0188.86 36z" transform="translate(0 189)"/><path d="M5.38 31a5.43 5.43 0 01-4.1-1.76 5.45 5.45 0 01.25-7.29L24.1 1.34a5.46 5.46 0 017.44.25 4.97 4.97 0 01-.26 7.29L8.97 29.49a5.18 5.18 0 01-3.6 1.5z" transform="translate(0 206)"/><path d="M64.77 76a5.67 5.67 0 01-3.32-1.02L11.6 34.76.35 7.18A5.3 5.3 0 013.42.35a5.39 5.39 0 016.9 3.03l9.97 25.05 47.8 38.46a5.28 5.28 0 01.77 7.33 5.14 5.14 0 01-4.1 1.78z" transform="translate(31 124)"/><path d="M5.2 16.99a4.8 4.8 0 01-5.06-4.03 5.28 5.28 0 013.79-6.3L33.5.13a5.3 5.3 0 016.32 4.03 5.02 5.02 0 01-4.04 6.3L6.2 16.98h-1z" transform="translate(12 151)"/><path d="M34.95 33L5.63 28.96A5.3 5.3 0 116.9 18.61l26.8 3.79L90.28.19a5.3 5.3 0 013.8 9.84L34.95 33z" transform="translate(1 247)"/><path d="M5.44 39H3.87a5.26 5.26 0 01-3.65-6.55L9.61 3.73A5.07 5.07 0 0112.1.64a5.38 5.38 0 014.03-.43 5.26 5.26 0 013.65 6.55l-9.13 28.97A5.75 5.75 0 015.44 39z" transform="translate(21 270)"/><path fill-rule="evenodd" d="M.26 30.44c2 13 13.2 22.59 26.34 22.56l3.8-.25A26.63 26.63 0 0042.3 5.09 27.33 27.33 0 0022.55.28 26.84 26.84 0 005.07 10.67a27.65 27.65 0 00-4.8 19.77zM24.56 10h2.54c3.34-.07 6.62.9 9.37 2.8a15.8 15.8 0 016.34 10.7 16.1 16.1 0 01-2.92 11.98 15.95 15.95 0 01-10.51 6.36 16.23 16.23 0 01-18.25-13.5c-.53-4.23.56-8.51 3.04-11.97A14.69 14.69 0 0124.57 10z" transform="translate(105.94 198.97)"/></g></g></g></g></svg>');
	}
	.services-outer-cta-wrapper.hearing-services:before {
	    content: url('data:image/svg+xml;charset=UTF-8,<svg width="540px" height="552px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 541 553"><defs><linearGradient id="hearing-service-icon-gradient_1" x1="0" x2="1" y1=".86" y2=".86"><stop offset="0" stop-color="%234C8382" stop-opacity="0"/><stop offset="1" stop-color="%234C8382" stop-opacity=".7"/></linearGradient><clipPath id="hearing-service-icon-mask_1"><use xlink:href="%23hearing-service-icon-path_1"/></clipPath><path id="hearing-service-icon-path_1" d="M0 0h540v552H0V0z"/></defs><g transform="translate(0 .5)"><path fill="url(%23hearing-service-icon-gradient_1)" stroke="none" d="M0 0h540v552H0V0z"/><g clip-path="url(%23hearing-service-icon-mask_1)"><g opacity=".25" transform="translate(101 48)"><path fill="%234C8382" stroke="none" d="M0 184.17C.17 82.52 83.96.17 187.36 0 270.61.17 338 66.55 338 148.37c0 65.95-54.3 119.45-121.38 119.62-54.32 0-98.35-43.28-98.35-96.67a77.34 77.34 0 0123.24-55.47A80.07 80.07 0 01197.95 93a65.3 65.3 0 0145.77 18.64 63.09 63.09 0 0118.96 45c-.17 28.6-23.8 51.7-52.9 51.7-23.9 0-43.27-19.04-43.27-42.53 0-19.26 15.89-34.87 35.48-34.87a29.52 29.52 0 0121 8.42 28.5 28.5 0 018.57 20.64c0 13.35-11.01 24.17-24.59 24.17a4.94 4.94 0 01-4.98-4.9c0-2.7 2.23-4.9 4.98-4.9 3.88 0 7.6-1.5 10.34-4.2A14.25 14.25 0 00221.6 160c0-10.65-8.78-19.27-19.6-19.27-14.1 0-25.53 11.23-25.53 25.08 0 18.08 14.9 32.74 33.3 32.74 23.55 0 42.64-18.77 42.64-41.92 0-29.61-24.33-53.67-54.47-53.84-38.5 0-69.71 30.68-69.71 68.53.17 47.86 39.7 86.58 88.39 86.58 61.46-.17 111.25-49.1 111.42-109.53 0-76.41-62.93-138.41-140.68-138.58-97.9.17-177.23 78.14-177.4 174.38.17 120.9 99.84 218.87 222.84 219.04 2.75 0 4.98 2.2 4.98 4.9s-2.23 4.89-4.98 4.89C104.3 412.83.17 310.48 0 184.17z"/></g></g></g></svg>');
	}
	.services-outer-cta-wrapper.facial-services:before {
	    content: url('data:image/svg+xml;charset=UTF-8,<svg width="540px" height="552px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 541 553"><defs><linearGradient id="facial-service-icon-gradient_1" x1="0" x2="1" y1=".86" y2=".86"><stop offset="0" stop-color="%23516977" stop-opacity="0"/><stop offset="1" stop-color="%23516977" stop-opacity=".7"/></linearGradient><clipPath id="facial-service-icon-mask_1"><use xlink:href="%23facial-service-icon-path_1"/></clipPath><path id="facial-service-icon-path_1" d="M0 0h540v552H0V0z"/></defs><g transform="translate(0 .5)"><path fill="url(%23facial-service-icon-gradient_1)" stroke="none" d="M0 0h540v552H0V0z"/><g clip-path="url(%23facial-service-icon-mask_1)"><g fill="%23516977" fill-opacity=".7" stroke="none" opacity=".25" transform="translate(92 52)"><path d="M50.36 12c-2.72.04-5.38-.71-7.67-2.18L33.94 4.9l-3.29-2.73h-5.47L18.6 4.36a18.66 18.66 0 01-6.57 2.18 26.34 26.34 0 01-7.66-2.72l-2.2-1.1H1.1L0 1.1h2.19l3.28 1.1c1.65 1.08 4.93 2.72 6.57 2.17l6.02-2.18L25.18 0l6.57 1.1c0 .54 1.64 1.08 3.28 2.17l8.76 5.46L52 12h-1.64z" transform="translate(167 239)"/><path d="M0 3.5h7.32l15.22-1L40 .5v1L22.54 3 8.45 4.5H0v-1z" transform="translate(176 252)"/><path d="M6.45 13H0v-2.7l8.06 1.07 11.29-1.08h1.61l9.68-3.25A60.7 60.7 0 0041.39 0L43 1.08a51.04 51.04 0 01-11.29 7.59L21.5 11.92h-1.61L8.06 13H6.45z" transform="translate(173 255)"/><path d="M0 17c.45-.89.8-1.82 1.07-2.79l3.2-3.34L8 9.2c1.6.55 6.4 2.78 8 2.23 1.6-.56 4.8-1.12 4.8-3.9.75-2.2.11-4.64-1.6-6.14C18.68-.84 20.28.28 20.28.28a7.4 7.4 0 012.67 6.69c-.53 3.9-3.2 7.24-4.8 7.24a7.17 7.17 0 01-4.8 0A12.4 12.4 0 008 12.54 23.17 23.17 0 000 17z" transform="translate(172 197)"/><path fill-rule="evenodd" d="M0 9.75C0 4.65 6.04.06 14.27.06 20.88-.56 26.87 3.67 28 9.75c-.86 6.28-6.94 10.8-13.73 10.2C6.04 19.95 0 14.85 0 9.75zm9.88 2.04c0 2.04 1.65 4.08 3.3 4.08a4.2 4.2 0 003.84-4.08c0-1.97-1.72-3.57-3.84-3.57a3.66 3.66 0 00-3.3 3.57z" transform="translate(215 124)"/><path d="M0 25.89s28.39 2.16 38.22-1.08A62.26 62.26 0 0059.5 10.25a125.44 125.44 0 00-27.84-1.08 88.83 88.83 0 00-15.3 3.23l-7.63 4.86L0 24.8l3.28-4.85 7.1-5.94a32.92 32.92 0 018.73-4.31l13.1-3.24h9.28c-3.62-.54-7.3-.54-10.92 0-4.24-.03-8.46.52-12.55 1.62L6.55 11.33l4.92-3.24 9.28-2.7c3.92-1 7.95-1.54 12-1.61h8.2l8.19 1.07s1.63-.54 1.63-1.61c.46-1.05.82-2.13 1.1-3.24.3.87.48 1.78.54 2.7-.27.69-.46 1.41-.54 2.15l3.27 1.08 2.19-1.62A10.7 10.7 0 0058.96 0a8 8 0 010 3.78l-1.09 2.7 2.73 1.07s2.73-1.08 3.28-2.16l1.63-3.77s1.1 2.7 0 3.77l-2.18 2.7s2.18 0 1.64 1.08a29.16 29.16 0 01-4.91 6.47c-1.1.54-7.1 5.93-8.74 6.47a29.05 29.05 0 01-8.19 4.32 43.05 43.05 0 01-11.46 2.16c-5.27.55-10.57.55-15.84 0L0 25.89z" transform="translate(198 117)"/><path d="M79.04 6.54A72.02 72.02 0 0066.05.04C60.81-.08 55.57.1 50.35.6L33.03 2.2 16.78 5.46A82.87 82.87 0 002.71 9.79 5.41 5.41 0 000 14.1a4.87 4.87 0 004.87 4.87c1.19.1 2.36-.29 3.25-1.08h.54l14.08-5.95 10.83-2.7 18.95-4.33h12.45a15.7 15.7 0 018.12 2.7L85 13.57l-5.96-7.03z" transform="translate(189 95)"/><path d="M9.67 192H0l8.06-2.69s1.61 1.08 7.52 0a54.8 54.8 0 0021.5-8.6 160.2 160.2 0 0019.35-18.29l16.65-22.59c5.7-9.22 10.9-18.73 15.59-28.5 1.61-4.3 9.67-25.28 9.67-26.9a25.86 25.86 0 002.15-6.98c1.61-5.38 3.76-12.91 4.3-15.6.54-2.69 3.76-20.44 4.3-25.28s.54-4.84 1.07-8.6c.54-3.77 2.15-16.14 2.15-18.29V1.61L115 0v9.14c-.3 6.32-1.02 12.6-2.15 18.83 0 3.76-.54 6.99-.54 8.06 0 1.08-3.76 22.05-4.83 25.82-1.08 3.76-2.69 9.68-4.3 15.6-1.62 5.91-1.62 6.45-1.62 6.99 0 .53-10.2 27.43-10.2 27.43s-13.44 25.27-15.59 29.04l-17.2 23.12c-5.99 6.75-12.65 12.88-19.88 18.29a55.85 55.85 0 01-22.57 9.14l-6.45.54z" transform="translate(173 128)"/><path d="M19.51.56s4.75-2.25 3.17 2.26c-1.59 4.5-5.28 14.08-5.28 14.64l-5.8 10.15-5.8 7.32L0 40l1.05-5.63 1.06-1.13c2-1.82 3.77-3.9 5.27-6.2l5.8-10.7c1.04-3.1 2.27-6.1 3.7-9.02L19.5.56z" transform="translate(279 157)"/><path d="M41.35 126C11.66 97.88 8.48 66.52 4.77 34.07A381.1 381.1 0 000 1.08L3.71 0a425.9 425.9 0 014.77 33.53C12.2 67.06 15.38 95.72 44 123.3l-2.65 2.7z" transform="translate(247 266)"/><path d="M65.53 375a204.13 204.13 0 01-61.4-190.74C19.75 102.66 80.07 31.88 161.93 0L163 3.24C82.76 35.12 22.98 104.83 7.9 184.8a200.88 200.88 0 0060.32 187.5l-2.7 2.7z" transform="translate(116 36)"/><path d="M85.2 398c-5.96-13.52-13-27.04-19.5-40.56C9.85 244.42-47.6 127.08 62.97 0l3.25 2.16c-109.5 125.46-52.04 241.72 2.71 353.66C76 369.34 82.5 382.86 89 396.38L85.2 398z" transform="translate(124 12)"/><path d="M39.67 399h-3.75c4.82-43.2-5.88-77.75-16.59-111.76A388.38 388.38 0 013.28 221.9C-8.49 136.6 11.84 53.45 57.32 0L60 2.16C15.59 55.07-4.21 137.14 7.03 221.91a402.5 402.5 0 0016.05 64.25c10.7 34.01 21.94 69.1 16.59 112.84z" transform="translate(159 12)"/><path fill-rule="evenodd" d="M214.77 0C64.37 0 0 124.86 0 212.96 0 310.79 62.21 427 211.53 427 342.98 427 429 331.33 429 204.31S337.57 0 214.77 0zm-3.79 18.38c86.02 0 165.54 70.26 165.54 201.07 0 158.36-101.16 186.47-150.39 186.47-97.92 0-174.2-88.64-174.2-208.1 0-119.45 73.04-179.44 159.05-179.44z"/></g></g></g></svg>');
	}
	.services-outer-cta-wrapper .wp-block-group__inner-container > h2 {
        margin: 0.5rem 0 0 calc(50% - 20rem);
    }
	.services-inner-cta-wrapper {
	    margin-left: calc(50% - 30rem);
	}
    .services-inner-cta-wrapper .wp-block-group__inner-container {
        justify-content: flex-end;
    }
    .services-inner-cta-wrapper {
    	padding: 5.3rem 4.35rem;
    }
    .services-inner-cta-wrapper:before {
    	right: 2rem;
    }
    .services-inner-cta-wrapper:after {
    	width: 17%;
    }
    .services-inner-cta-wrapper a {
    	max-width: 17rem;
    }
    .fm-gallery-cat .lightbox-slider {
        right: clamp(1.5rem, 8vw, 2.5rem);
        left: clamp(1.5rem, 8vw, 2.5rem);
        --ratio: 1 !important;
    }
}

@media (prefers-reduced-motion:no-preference) and (min-width:68.5em) {
	.services-inner-cta-wrapper:after {
		width: 0;
		transition: all 500ms ease;
	}
	.js-intersected + .services-inner-cta-wrapper:after {
		width: 17%;
	}
	.services-inner-cta-wrapper:before {
		transition: all 500ms ease 250ms;
		transform: scale(0);
	}
	.js-intersected + .services-inner-cta-wrapper:before {
	    transform: scale(1.15);
	}
	#page-257 .js-intersected + .services-inner-cta-wrapper:before { /*Facial plastics page*/
	    transform: scale(1.65);
	}
	.services-inner-cta-wrapper .wp-block-button {
		position: relative;
		left: -1.5rem;
		opacity: 0;
		transition: all 500ms ease 0ms;
	}
	.js-intersected + .services-inner-cta-wrapper .wp-block-button {
		left: 0;
		opacity: 1;
	}
	.js-intersected + .services-inner-cta-wrapper .wp-block-button:nth-child(1) {
        transition: all 500ms ease 750ms;
	}
	.js-intersected + .services-inner-cta-wrapper .wp-block-button:nth-child(2) {
        transition: all 500ms ease 1000ms;
	}
	.js-intersected + .services-inner-cta-wrapper .wp-block-button:nth-child(3) {
        transition: all 500ms ease 1250ms;
	}
	.js-intersected + .services-inner-cta-wrapper .wp-block-button:nth-child(4) {
        transition: all 500ms ease 1500ms;
	}
	.js-intersected + .services-inner-cta-wrapper .wp-block-button:nth-child(5) {
        transition: all 500ms ease 1750ms;
	}
	.js-intersected + .services-inner-cta-wrapper .wp-block-button:nth-child(6) {
        transition: all 500ms ease 2000ms;
	}
	.js-intersected + .services-inner-cta-wrapper .wp-block-button:nth-child(7) {
        transition: all 500ms ease 2250ms;
	}
}

/* search/404 page */
.search-form {
    display: flex;
}
.search-form label {
    flex: 1 1 auto;
}
.search-field {
    border: 1px solid #FF956E;
    padding: 0.5em;
    width: 100%;
}
.search-submit {
    background: #FF956E;
    color: #fff;
    font-weight: 300;
    padding: 0.5rem;
}

/* Facial Plastics Gallery Page */
.page-id-353 .main-header {
    margin-bottom: 0;
}
.page-id-353 .gallery-nav + p {
    display: none;
}
.page-id-353 .entry-wrapper {
    padding-bottom: 0;
}

/* manufacturer pages */
/* .manufacturer .wp-block-media-text__media img {
	max-width: 18em; 
	width: 100%; 
} */

/* Gallery page */
span.op-img {
    overflow: hidden;
    position: relative;
}

.fm-gallery {
    background: linear-gradient(180deg, rgba(81, 105, 119, 0.9), rgba(81, 105, 119, 0.7)) !important;
}

.filter-header {
    background: #516977 !important;
    border-right: 1px solid #ffffff42;
}

.gallery-trigger,
.gallery-trigger summary {
    background: none !important;
}

.fm-gallery::before {
    border-right: 1px solid #ffffff42;
    background: none !important;
}

.gallery-trigger:hover summary, .gallery-trigger:focus summary, .gallery-trigger[open] summary {
    background: #516977 !important;
}


/*--------------------------------------------------------------
# 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;
	}
}