/*
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.4.3
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: 'Old Standard TT';
  src: local('Old Standard TT Italic'), local('OldStandardTT-Italic'),
    url('./fonts/OldStandardTT-Italic.woff2') format('woff2'),
    url('./fonts/OldStandardTT-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

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

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

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

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

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

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
:root {
  --black: #000;
  --white: #fff;
  --lightTealPrim: #7ACBC7;
  --darkTealPrim: #00A89C;
  --darkBlueAcc: #155799;
  --lightBlueAcc: #00A3E4;
  --tealAcc: #00FFB2;
  --menuBlue: #002C58;
  --bodyGray: #4A4A4A;
  --gradientPrim: linear-gradient(89.97deg, var(--lightTealPrim) 2.58%, var(--darkTealPrim) 99.96%);
  --gradientAcc: linear-gradient(92.14deg, var(--darkTealPrim) 1.59%, var(--darkBlueAcc) 104.41%);
}

.lightTealPrim {
  --theColor: var(--lightTealPrim)
}

.darkTealPrim {
  --theColor: var(--darkTealPrim)
}

.lightBlueAcc {
  --theColor: var(--lightBlueAcc)
}

*, *: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: 'Open Sans', Arial, sans-serif;
  color: #4a4a4a;
  position: relative;
  min-width: 18rem;
  font-size: 1em;
  line-height: 1.5;
  background: #f5f5f5;
}

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 {
  font-family: 'Old Standard TT', serif;
  margin: 1.5em 0 0.5em 0;
  color: var(--black);
  line-height: normal;
  font-weight: bold;
}

h1 {
  font-size: 1.6em;
  font-size: clamp(1.6em, 4vw, 2.4em);
  line-height: 1.5;
}

h2 {
  font-size: 1.4em;
  font-size: clamp(1.4em, 3.2vw, 2em);
  line-height: 1.4;
}

h3 {
  font-size: 1.2em;
  font-size: clamp(1.2em, 2.6vw, 1.6em);
  line-height: 1.5;
}

h4 {
  font-size: 1.1em;
  font-size: clamp(1.1em, 2.2vw, 1.3em);
}

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

a:hover {}

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

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

.entry-content .wp-block-file a{
text-decoration: none;
}

.wp-block-file a:first-child{
  width: 100%;
  text-align: center;
}

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

  .wp-block-file a:first-child{
    width: auto;
    text-align: left;
  }
}

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

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

.wp-block-columns, .wp-block-media-text, .contain.wp-block-columns {
  display: flex;
  flex-wrap: wrap;
}

.wp-block-media-text {
  margin-bottom: 2em;
}

.wp-block-column, .wp-block-media-text__media, .wp-block-media-text__content {
  width: 100%;
}

.wp-block-media-text__content> :first-child {
  margin-top: 0;
}

.main-fullwidth .wp-block-media-text {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.wp-block-media-text__media {
  position: relative;
  order: 1;
  border: solid .1em var(--tealAcc);
  z-index: 0;
  border-radius: 100%;
}

.wp-block-media-text__content {
  order: 0;
}

.wp-block-media-text__media::before {
  content: "";
  display: block;
  position: relative;
  width: 0;
  height: 0;
  padding-bottom: 100%;
}

.wp-block-media-text__media img {
  position: absolute;
  width: 94%;
  height: 94%;
  left: 3%;
  top: 3%;
  border-radius: 100%;
  object-fit: cover;
}
.manu-logo .wp-block-media-text__media img {
    object-fit: none;
}

@media only screen and (min-width: 48.5em) {
  .wp-block-columns, .wp-block-media-text, .contain.wp-block-columns {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
  }

  .wp-block-media-text__media,
  .has-media-on-the-right .wp-block-media-text__content,
  .wp-block-column:first-child {
    order: 0;
    margin-right: 1em;
  }

  .wp-block-media-text__content,
  .has-media-on-the-right .wp-block-media-text__media,
  .wp-block-column:last-child {
    order: 1;
    margin-left: 1em;
  }
}

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

  .main-fullwidth .wp-block-media-text {
    padding-left: 3em;
    padding-right: 3em;
  }

  .wp-block-media-text__media {
    max-width: 26.75em;
    overflow: hidden;
  }

  .wp-block-media-text__content {
    max-width: 32.15em;
  }

  .wp-block-media-text__media,
  .has-media-on-the-right .wp-block-media-text__content,
  .wp-block-column:first-child {
    margin-right: 1.5em;
  }

  .wp-block-media-text__content,
  .has-media-on-the-right .wp-block-media-text__media,
  .wp-block-column:last-child {
    margin-left: 1.5em;
  }
}

@media only screen and (min-width: 82.5em) {
  .main-fullwidth .wp-block-media-text {
    padding-left: calc(40% - 25em);
    padding-right: calc(50% - 30em);
    margin-bottom: 6em;
  }

  .main-fullwidth .has-media-on-the-right.wp-block-media-text {
    padding-left: calc(50% - 30em);
    padding-right: calc(40% - 25em);
  }
}

.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: var(--darkTealPrim);
}

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

.page-numbers.current {
  background: var(--lightTealPrim);
}

a.page-numbers:hover {
  color: #fff;
  background: var(--lightTealPrim);
}

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

.icon-wrapper {
  display: block;
  position: relative;
  padding-left: 1.5rem;
}

.icon-wrapper svg {
  display: block;
  position: absolute;
  height: 1rem;
  width: 1rem;
  left: 0;
  top: .2rem;
}

.btn-wrapper {
  font-size: 0.8em;
}

.btn-wrapper .button {
  padding: 0.6em 1.5em;
}

.btn-wrapper>* {
  margin: 0 .5rem 1rem .5rem;
}

.m-hide {
  display: none;
}

.no-margin-bottom {
  margin-bottom: 0;
}

.short {
  max-width: 46em;
}

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

  .btn-wrapper {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media only screen and (min-width:68.5em) {
  .m-hide {
    display: block;
  }

  .d-hide {
    display: none;
  }

  .btn-wrapper {
    justify-content: flex-start;
    font-size: 1em;
  }

  .btn-wrapper>* {
    margin-bottom: 0;
  }

  .btn-wrapper> :first-child {
    margin-left: 0;
  }

  .btn-wrapper> :last-child {
    margin-right: 0;
  }
}

@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,
.button-read-more,
.wp-block-file a:last-of-type {
  display: inline-block;
  position: relative;
  background: var(--darkBlueAcc);
  padding: .8em 2em;
  border: none;
  color: white;
  font-size: 1em;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  border-radius: 5em;
  ;
  z-index: 0;
}

.button.inverse,
.wp-block-button__link.inverse {
  background: var(--white);
  color: var(--black);
  outline: solid .05em var(--black);
}

.button::before,
.button-read-more::before,
.wp-block-file a:last-of-type::before {
  --size: 0;
  content: '';
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--size);
  height: var(--size);
  background: radial-gradient(circle closest-side, var(--darkTealPrim), transparent);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: width .2s ease, height .2s ease;
  z-index: -1
}

.button:hover::before,
.button-read-more:hover::before,
.wp-block-file a:last-of-type:hover::before {
  --size: 20em;
}

.button:hover, .button:active, .button:focus,
.wp-block-button__link:hover, .wp-block-button__link:active, .wp-block-button__link:focus,
.button-read-more:hover, .button-read-more:active, .button-read-more:focus,
.wp-block-file a:last-of-type:hover, .wp-block-file a:last-of-type:active, .wp-block-file a:last-of-type:focus {
  color: #fff;
  text-decoration: none;
  outline: none;
  background: var(--darkBlueAcc);
}

.button:focus,
.wp-block-button__link:focus,
.button-read-more:focus,
.wp-block-file a:last-of-type:focus {
  outline: .15em solid #00FFB2;
}

.entry-content .button-read-more,
.entry-content .button,
.entry-content .wp-block-file a:last-of-type{
  text-decoration: none;
  font-weight: 400;
}

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

.contact-form-text{padding: .5em; }
.contact-form-text a {color: var(--darkTealPrim); }
.contact-form-text a:hover { text-decoration: underline; }

.gfield {
  margin: 0 0 0.7rem;
  padding: 0.3rem;
  list-style: none;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 .55em rgb(0 0 0 / 45%);
}

.gfield .medium {
  padding: 0.2rem 0.9rem;
  width: 100%;
  color: #4a4a4a;
  background: #fff;
}

.gfield_label {
  display: block;
  font-style: italic;
  padding: 0.1rem 0.4rem 0;
  font-size: 0.7em;
  line-height: normal;
}

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

.gform_footer {
  position: relative;
  margin-top: 0.7rem;
  display: flex;
  justify-content: center;
}

.gform_button {
  /* width: 100%; */
}

.gform_ajax_spinner {
  position: absolute;
  top: 0;
  right: 0.5rem;
  bottom: 0;
  margin: auto;
  border: 0.2em solid rgba(0, 0, 0, 0.4);
  border-left: 0.2em solid #07B084;
  border-radius: 50%;
  width: 1.2em;
  height: 1.2em;
  animation: rotate 1.1s infinite linear;
}

.gform_confirmation_message {
  font-size: 1.1em;
}

.gform_submission_error {
  margin: 0 0 1rem;
  font-size: 0.8em;
  color: #cc2d3f;
}

.validation_message {
  padding: 0 0.4rem;
  font-size: 0.7em;
  color: #cc2d3f;
}

/*--------------------------------------------------------------
#   Forms - Image Captcha
--------------------------------------------------------------*/
.captcha-image {
  display: block;
  font-size: 0.8em;
  text-align: center;
}

.captcha-image .cf7ic_instructions {
  display: block;
  margin-bottom: 0;
  padding: 0.1rem 0.4rem 0;
  text-align: left;
}

.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: var(--darkTealPrim);
}

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

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

.captcha-image svg:hover {
  color: var(--darkTealPrim);
}

.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 {}

.location-hours .today td {}

.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 0 0.2em 0.2em;
  padding: 1em 1em 0 1em;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05)
}

.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 {
  margin: auto;
  max-width: 96rem;
  background: #fff;
}

#wrapper, #wrapper>* {
  width: 100%;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header-cols {
  background: #F1F1F1;
}

.header-col-logo {
  padding: 1.5em;
  max-width: 17em;
  width: 100%;
  margin: auto;
}

.header-col-logo a {
  display: block;
  position: relative;
}

.header-col-logo a:focus {
  outline: solid .05em var(--tealAcc);
}

.header-cols #menu-top-menu {
  display: none;
}

#menu-top-menu a {
  display: block;
  position: relative;
}

#menu-top-menu svg {
  height: 1em;
  width: 1em;
}

@media only screen and (min-width: 48.5em) {
  .header-cols {
    height: 7.5rem;
  }
  .header-col-logo {
    left: 0;
    top: 1.5em;
    margin: 0;
    padding: 0 1.5em;
    position: absolute;
    z-index: 999;
    max-width: 27%;
    min-width: 13rem;
  }
  .header-cols {
    font-size: .8em;
    font-size: clamp(.75em, 1.2vw, 1em);
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-height: 6em;
    padding-top: 1.5em;
    padding-right: 1.5em;
    padding-bottom: 1em;
    background: var(--white);
    height: auto;
  }
  .header-cols::before {
    content: "";
    display: block;
    position: absolute;
    width: 71%;
    height: calc(100% + 3.25em);
    top: 0;
    right: 0;
    background-image: linear-gradient(124.51deg, #00A89C -8.53%, #155799 100.14%);
    z-index: 1;
    border-radius: 0 0 0 5.8em;
  }

  .header-col-links {
    position: relative;
    z-index: 1;
  }
}

@media only screen and (min-width: 68.5em) {

  .header-cols #menu-top-menu {
    display: flex;
  }

  #menu-top-menu {
    font-size: 1.6em;
    display: flex;
    list-style: none;
    margin-bottom: 0;
  }

  #menu-top-menu li {
    position: relative;
    margin-right: 1em;
    padding-right: 1em;
  }

  #menu-top-menu li:last-child {
    padding-right: 0;
    margin-right: 0;
  }

  #menu-top-menu li:last-child::after {
    display: none;
  }

  #menu-top-menu li::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: .1em;
    width: .1em;
    height: 1.5em;
    background: var(--white);
  }

  #menu-top-menu a {
    color: var(--white);
  }

  #menu-top-menu a:hover {
    color: var(--tealAcc);
  }

  #menu-top-menu a:focus {
    outline: solid .05em var(--tealAcc);
  }

  #menu-top-menu svg {
    margin-right: .25em;
    color: var(--tealAcc)
  }

  .sticky-active #primary-menu {
    padding-left: 0;
  }

  .menu-tab::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: var(--gradientAcc);
    transform: scaleX(50%);
    opacity: 0;
    transform-origin: right;
    transition: all 500ms;
    z-index: -1;
  }

  .sticky-active .menu-tab::before {
    transform: scaleX(1);
    opacity: 1;
  }

  .sticky-active #menu {
    z-index: 1000;
  }
}

@media only screen and (min-width: 82.5em) {
  .header-cols {
    padding-bottom: 0;
    padding-right: 3em;
    padding-top: 0;
  }

  #primary-menu {
    padding-right: 1.5rem;
  }

  .header-col-logo {
    left: 1.5em;
  }

  .header-cols::before {
    border-radius: 0 0 0 6.8em;
  }

  .sticky-active #primary-menu {
    padding-left: 1.5em;
  }
}

/*--------------------------------------------------------------
# Menu - Small Screen
--------------------------------------------------------------*/
@media only screen and (max-width: 68.49em) {
  .menu-buttons {
    background: var(--menuBlue);
    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%;
  }

  .menu-button {
    color: #fff;
    background: var(--menuBlue);
    display: block;
    flex: 0 1 auto;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    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: #fff;
    background: #222;
    display: none;
  }

  .menu-button:hover,
  .menu-buttons .menu-close.js-active {
    color: #fff;
    background: var(--darkTealPrim);
  }

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

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

  .menu-tab {
    background: var(--darkBlueAcc);
    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;
    font-size: 0.9em;
  }

  #primary-menu ul {
    background: var(--white);
  }

  #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,
  #primary-menu>.js-active>a {
    background: var(--darkTealPrim);
    color: #fff;
  }

  #primary-menu a:focus {
    outline: none;
  }

  #primary-menu .sub-menu a {
    color: var(--bodyGray);
  }

  #primary-menu .sub-menu .menu-item-has-children>a::after {
    border-color: var(--bodyGray);
  }

  #primary-menu .sub-menu .menu-item-has-children>a:hover,
  #primary-menu .sub-menu>.js-active>a {
    font-weight: bold;
    color: var(--black);
    background: #EBEBEB;
  }

  #primary-menu .sub-menu .menu-item-has-children>a:hover::after,
  #primary-menu .sub-menu>.js-active>a::after {
    border-right-width: .1em;
    border-top-width: .1em;
    border-color: var(--black);
  }

  #primary-menu .menu-item-has-children>a:after {
    content: '';
    position: absolute;
    top: 1.05em;
    right: 1.5em;
    width: .5em;
    height: .5em;
    border-right: solid .05em;
    border-top: solid .05rem;
    border-color: var(--white);
    transform: rotate(135deg);
    transition: all 200ms;
  }

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

  #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;
    list-style: none;
    max-width: 22rem;
    font-size: 0.9em;
  }

  .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: var(--darkTealPrim);
  }

  #mobile-menu-logo {
    display: block;
    position: relative;
    max-width: 23rem;
    margin: auto;
    padding: 0 1.5em;
  }

  #menu-top-menu {
    margin: auto;
    max-width: 15rem;
    padding: 1rem 1.5rem 0;
    list-style: none;
  }

  #menu-top-menu a {
    position: relative;
    display: block;
    color: var(--white);
    text-align: center;
    border: solid .05em var(--white);
    padding: .7em;
    font-size: .8em;
  }
}

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

  #menu {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 998;
    background: transparent;
    font-size: 1em;
  }

  #primary-menu {
    background: transparent;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding-left: calc(47% - 7rem);
    position: relative;
    text-align: center;
    transition: all 500ms;
  }

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

  #primary-menu ul {
    background: var(--darkBlueAcc);
  }

  #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: var(--white);
    display: block;
    position: relative;
    padding: 0.75em 0.5em;
    text-align: left;
    font-weight: 400;
    font-size: .8em;
    font-size: clamp(.75em, 1.2vw, 1em);
  }

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

  #primary-menu a:focus {
    outline: solid .05em var(--tealAcc);
  }

  #primary-menu>li>a {
    color: #fff;
    text-align: center;
    padding-bottom: 1em;
    overflow: hidden;
  }

  #primary-menu>li>a:hover,
  #primary-menu>.js-active>a {
    color: #fff;
    background: transparent;
  }

  #primary-menu>.js-active>a,
  #primary-menu>.js-active>a:hover {
    color: var(--darkBlueAcc);
  }

  #primary-menu>li>a::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--tealAcc);
    left: 0;
    bottom: 0;
    transition: transform 500ms;
    transform: scaleX(0) translateY(calc(100% - .2em));
    z-index: -1;
  }

  #primary-menu>li>a:hover::before {
    transform: scaleX(1) translateY(calc(100% - .2em));
  }

  #primary-menu>.js-active>a::before,
  #primary-menu>.js-active>a:hover::before {
    transform: scaleX(1) translateY(0);
  }

  #primary-menu>.menu-item-has-children>a:focus {
    outline: .05em solid var(--tealAcc);
  }

  #primary-menu>.menu-item-has-children>a:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    margin: 0.35em 0 0 0.5em;
    width: .5em;
    height: .5em;
    border-top: solid .1em var(--white);
    border-right: solid .1em var(--white);
    transform: rotate(135deg);
    transition: all 200ms;
  }

  #primary-menu>.js-active>a:after,
  .nojs #primary-menu>li:hover>a:after {
    transform: rotate(225deg) translate(-.1em, -.1em);
    border-color: var(--darkBlueAcc);
  }

  #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: 25rem;
    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;
    font-size: 0.9em;
    margin-bottom: .05em;
  }

  #primary-menu ul a:hover {
    background: rgb(255 255 255 / 25%);
  }

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

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

  #primary-menu>.mega-menu>.sub-menu,
  #primary-menu>.menu-mega>.sub-menu {
    display: grid;
    grid-template-columns: 1fr;
    height: 100vh;
    align-items: start;
    align-content: flex-start;
    padding: 2rem 1rem 1rem 0;
    right: 0;
    left: 0;
    background: var(--darkBlueAcc);
    background-image: url('./images/mega-menu-back.png');
    background-position: right 2em top 2em;
    background-repeat: no-repeat;
    max-height: calc(100vh - 8.6em);
    overflow: auto;
  }

  #primary-menu>.mega-menu>.sub-menu>li>.sub-menu {
    position: absolute;
    top: 7rem;
    right: 2rem;
	left: auto;
    width: 71vw;
    display: none;
    gap: 0;
    border-top: solid .05em var(--tealAcc);
  }

  #primary-menu>.mega-menu>.sub-menu>li .sub-menu{
    background: transparent;
  }

  #primary-menu>.mega-menu>.sub-menu>li.js-active>.sub-menu {
    display: flex;
  }

  #primary-menu>.mega-menu>.sub-menu>li.js-active.no-groups>.sub-menu {
    display: block;
  }

  #primary-menu>.mega-menu>.sub-menu>li.js-active>a {
    pointer-events: none;
  }

  #primary-menu>.mega-menu>.sub-menu>li,
  #primary-menu>.menu-mega>.sub-menu>li {
    position: static;
    display: flex;
    align-items: center;
    width: 19vw;
    font-weight: bold;
    margin: 0 .5rem .5rem 1rem;
  }

  #primary-menu .mega-menu>ul>li>a {
    min-height: 4em;
    display: flex;
    align-items: center;
    width: 100%;
  }

  #primary-menu .mega-menu>ul>li>a:focus {
    outline: none;
  }

  #primary-menu .mega-menu>ul>li>a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / 25%);
    left: 0;
    top: 0;
    border-left: solid .3em var(--tealAcc);
    webkit-clip-path: polygon(0% 0%, 91% 0, 100% 50%, 91% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 91% 0, 100% 50%, 91% 100%, 0% 100%);
    transform: translateX(0);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .5s ease;
    z-index: -1;
  }

  #primary-menu .mega-menu>ul>li>a:hover::before,
  #primary-menu .mega-menu>ul>li>a:focus::before,
  #primary-menu .mega-menu>ul>li.js-active>a::before {
    transform: scaleX(1);
  }

  #primary-menu .mega-menu>ul>li>a:hover,
  #primary-menu .mega-menu>ul>li>a:focus,
  #primary-menu .mega-menu>ul>li.js-active>a {
    background: none;
    color: var(--white);
  }

  #primary-menu li.menu-ov-link>a {
    padding-left: 2em;
    font-weight: bold;
  }

  #primary-menu li.menu-ov-link>a:hover {
    background: none;
  }

  #primary-menu .mega-menu>ul>li>a::after,
  #primary-menu li.menu-ov-link>a::after {
    content: "";
    display: block;
    position: absolute;
    width: .7em;
    height: .7em;
    right: 0;
    top: calc(50% - .35em);
    border-top: solid .1em var(--tealAcc);
    border-right: solid .1em var(--tealAcc);
    transform: rotate(45deg);
    transition: all 500ms;
  }

  #primary-menu li.menu-ov-link>a::after {
    right: 0;
  }

  #primary-menu li.menu-ov-link>a:hover::after {
    transform: translateX(1em) rotate(45deg);
  }

  #primary-menu li.menu-ov-link>a::before {
    content: "";
    display: block;
    position: absolute;
    width: 1.3em;
    height: 1.3em;
    left: 0;
    top: calc(50% - .6em);
    border: solid .05em var(--tealAcc);
    border-radius: 100%;
    background: var(--tealAcc);
    box-shadow: inset .2em .2em var(--darkBlueAcc), inset -.2em -.2em var(--darkBlueAcc), inset .2em -.2em var(--darkBlueAcc), inset -.2em .2em var(--darkBlueAcc);
  }

  #primary-menu .mega-menu>ul>li>a:hover::after,
  #primary-menu .mega-menu>ul>li>a:focus::after,
  #primary-menu .mega-menu>ul>li.js-active>a::after {
    opacity: 0;
  }

  #primary-menu .mega-menu .sub-menu .sub-menu>.menu-item-has-children>a {
    cursor: default;
    font-weight: bold;
    background: none;
    padding-bottom: 1em;
  }

  #primary-menu .mega-menu .sub-menu .sub-menu>.menu-item-has-children {
    width: fit-content;
    flex: 0 1 auto;
    padding-right: 1vw;
    padding-top: 1.2em;
  }

  #primary-menu .mega-menu .sub-menu .sub-menu>.menu-item-has-children:last-child {
    padding-right: 0;
  }

  #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 li.menu-ov-link {
    position: absolute;
    top: -4em;
  }

  #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-left>ul {
    left: 0;
    margin-left: 0;
    transform-origin: 0 0;
  }

  #primary-menu>.menu-right>ul {
    left: auto;
    right: 0;
    margin-left: 0;
    transform-origin: 100% 0;
  }

  #primary-menu>.menu-home>a,
  #primary-menu>.menu-search>a {
    position: relative;
    overflow: hidden;
    color: var(--tealAcc);
  }
  #primary-menu>.menu-search.js-active>a {
    color: var(--darkBlueAcc);
  }

  #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;
    color: #fff;
    -webkit-appearance: textfield
  }

  .menu-search-form ::Placeholder{
    color: var(--white)
  }

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

  #mobile-menu-logo {
    display: none;
    visibility: hidden;
  }
}

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

  #primary-menu>.mega-menu>.sub-menu>li, #primary-menu>.menu-mega>.sub-menu>li {
    width: 15%;
  }

  #primary-menu>.mega-menu>.sub-menu>li>.sub-menu {
    
    width: 78vw;
  }
}

@media only screen and (min-width:100em) {
  #primary-menu .mega-menu>ul>li>a::after {
    right: 1.5em;
  }
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.entry-sidebar .entry-content,
.entry-no-sidebar .entry-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.entry-content> :first-child, .entry-content>script:first-child+* {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.entry-sidebar .widget-area {
  margin: 0 auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
  max-width: 24rem;
}

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

.widget:last-child {
  margin-bottom: 0;
}

.widget-title {
  margin: 0 0 0.7rem 0;
  text-align: left;
}

#block-3.widget.widget_block.widget_media_image {
    position: webkit-sticky;
    position: sticky;
    top: 9.5em;
}

@media only screen and (min-width:68.5em) {
  .entry-sidebar {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }

  .entry-sidebar .entry-content {
    flex: 1 1 auto;
  }

  .entry-sidebar .widget-area {
    flex: 0 0 auto;
    margin-left: 4%;
    width: 16rem;
  }

  #secondary .gform_widget {
    position: -webkit-sticky;
    position: sticky;
    top: 4.5rem;
  }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  color: var(--white);
  padding-top: 2.25em;
  background: var(--darkBlueAcc)
}

#footer ul {
  margin: 0;
  list-style: none;
}

#footer a {
  position: relative;
  display: inline-block;
  color: var(--white);
}

#footer a::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.05em;
  background: var(--darkTealPrim);
  transform: scaleX(0);
  transform-origin: left;
  transition: all 500ms;
}

#footer a:hover::before {
  transform: scaleX(1);
}

#footer a:focus {
  outline: solid .05em var(--tealAcc);
}

#footer .icon-wrapper {
  padding-bottom: 1.25em;
}

#footer .icon-wrapper svg {
  color: var(--darkTealPrim);
}

.footer-logo {
  width: 100%;
  max-width: 15rem;
  margin-bottom: 1rem;
}

#menu-social-menu {
  padding-top: 0;
  text-align: center;
}

#menu-social-menu svg {
  width: 1em;
  height: 1em;
  margin-right: .5em;
  color: var(--darkTealPrim);
}

.footer-cols {
  margin: auto;
  max-width: 21rem;
  font-size: 0.9em;
}

.contain.footer-cols,
.footer-locations {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.footer-locations {
  width: 100%;
  max-width: 30em;
  margin-right: 2rem;
}

.footer-location-left,
.footer-location-right {
  max-width: 15em;
  width: 100%;
}

.footer-links {
  max-width: 15em;
  width: 100%;
}

.site-info {
  text-align: center;
  font-size: .8em;
  background: var(--menuBlue);
  padding-top: 1.5em;
  padding-bottom: 4rem;
}

#menu-copyright-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 1em;
}

#menu-copyright-menu .menu-item {
  position: relative;
  margin-right: .5em;
  padding-right: .5em;
}

#menu-copyright-menu .menu-item::after {
  content: "";
  display: block;
  position: absolute;
  width: .05em;
  height: 1em;
  right: 0;
  top: .3em;
  background: var(--white);
}

#menu-copyright-menu .menu-item:last-child {
  padding-right: 0;
  margin-right: 0;
}

#menu-copyright-menu .menu-item:last-child::after {
  display: none;
}

@media only screen and (min-width:48.5em) {
  .footer-cols {
    display: flex;
    max-width: none;
  }

  .contain.footer-cols, .footer-locations {
    justify-content: center;
  }

  .footer-logo {
    margin-right: 2rem;
  }
}

@media only screen and (min-width:68.5em) {
  .contain.footer-cols {
    justify-content: space-between;
    flex-wrap: nowrap;
  }

  .footer-locations {
    max-width: 46%;
    margin-right: 0;
  }

  .footer-links {
    max-width: 15%;
    min-width: auto;
  }

  .footer-location-left, .footer-location-right {
    max-width: 50%;
  }

  .footer-location-right {
    min-width: 13em;
  }

  #footer .icon-wrapper {
    padding-bottom: 1.5em;
  }

  .contain.site-info {
    display: flex;
    justify-content: space-between;
    padding-bottom: .5em;
    padding-top: .75em;
    flex-wrap: wrap;
  }

  #menu-copyright-menu {
    padding-top: 0;
  }
}

/* Klara widget */ 
iframe[style="bottom: 0px; right: 0px; border: none; position: fixed; z-index: 2147483647; max-height: 100vh; height: 60px; width: 150px;"] {
    bottom: 3em !important;
}



/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/
.home .header-cols {
  background: none;
}

.hero-left {
  position: relative;
  z-index: 1;
  font-family: 'Old Standard TT', serif;
  font-size: 2em;
  font-size: clamp(2em, 3vw, 2.8em);
  font-weight: bold;
  color: var(--white);
  padding-left: 1.5rem;
  padding-right: 0;
  margin: 0 auto -2.6em;
  max-width: 10em;
  line-height: normal;
  text-align: left;
}

.hero-left::after {
  content: "";
  display: none;
  position: absolute;
  width: 4em;
  height: 0.5em;
  bottom: 0.4em;
  left: calc(50% - 2em);
  background-image: radial-gradient(var(--darkTealPrim) 18%, transparent 18%);
  background-position: 0.8em 1.9em;
  background-size: 1.1em 1.1em;
}

.hero-right {
  position: relative;
  padding-top: 3rem;
  max-width: 30em;
  margin-left: auto;
  overflow: hidden;
  z-index: 0;
}

.hero-right-wrapper {
  position: relative;
  right: -36%;
  width: 18.5em;
}

.hero-content-circle {
  display: block;
  position: relative;
  width: 18.5em;
  height: 18.5em;
  border: solid .1em var(--tealAcc);
  border-radius: 100%;
  z-index: 1;
}

.home-hero{
  position: relative;
  z-index: 0;
  margin-top: 2em;
}

.home-hero::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  max-width: 35rem;
  height: calc(100% - 3rem);
  top: -2em;
  right: 0;
  background-image: url('./images/hero-whole.jpg');
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}

.hero-right-wrapper::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 16.8em;
  height: 16.8em;
  border-radius: 100%;
  background-image: url('./images/home-hero.jpg');
  background-position: center;
  background-size: cover;
  z-index: -1;
}

.hero-right .acc-circle {
  display: none;
}

.home-hero-link {
  position: absolute;
  display: none;
  flex-wrap: wrap;
  justify-content: center;
  color: var(--white);
  padding-top: 1.5em;
  padding-bottom: 2.3em;
  width: 7.5em;
  height: 7.5em;
  bottom: -3em;
  z-index: 1;
}

.home-hero-link::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--theColor);
  border-radius: 100%;
  opacity: .85;
  z-index: -1;
  transition: all 500ms;
}

.home-hero-link:hover::before {
  transform: scale(105%);
}

.home-hero-link>svg {
  width: 2.4em;
  height: 2.4em;
  align-self: center;
  transition: all 500ms;
}

.home-hero-link:hover>svg {
  color: var(--tealAcc)
}

.home-hero-link:first-child {
  left: calc(50% - 8em)
}

.home-hero-link:nth-child(2) {
  right: 3em;
}

.home-welcome {
  padding: 1.5em;
}

.home-welcome-header {
  position: relative;
  font-size: 1.5em;
  font-size: clamp(1.5em, 3.5vw, 2em);
  margin-top: 0;
  margin-bottom: 1em;
  padding-bottom: .8em;
  z-index: 0;
}

.home-welcome-header::after {
  content: "";
  display: block;
  position: absolute;
  width: 4em;
  height: 0.5em;
  bottom: 0;
  left: 0;
  background-image: radial-gradient(var(--darkTealPrim) 18%, transparent 23%);
  background-position: -0.2em 0.85em;
  background-size: 1.1em 1.1em;
}

.home-welcome-network-health {
  float: right;
  margin-top: -0.2em;
  max-width: 5.9em;
}

.home-welcome-container {
  position: relative;
  max-width: 45em;
}

.home-welcome-content {
  max-width: 29em;
}

.home-services {
  padding: 2.2em 1.5em 6.6em 1.5em;
  position: relative;
  color: var(--white);
  background: linear-gradient(170.32deg, var(--darkTealPrim) -8.2%, var(--darkBlueAcc) 101.41%);
}

.home-services-header {
  position: relative;
  margin-top: 0;
  margin-bottom: .75em;
  padding-bottom: .75em;
  text-align: center;
  color: var(--white);
  font-size: 1.6em;
  font-size: clamp(1.6em, 3vw, 2.4em);
}

.home-services-header::after {
  content: "";
  display: block;
  position: absolute;
  width: 4em;
  height: 0.5em;
  bottom: 0;
  left: calc(50% - 2em);
  background-image: radial-gradient(var(--white) 18%, transparent 23%);
  background-position: -.2em .85em;
  background-size: 1.1em 1.1em;
}

.home-services-intro {
  text-align: center;
  position: relative;
  max-width: 30em;
  margin: auto;
  z-index: 1;
}

.home-cta {
  text-align: center;
  color: var(--white);
  display: block;
  position: relative;
  width: 100%;
  max-width: 21.9em;
  margin: auto;
  overflow: hidden;
}

.home-cta:hover {
  color: var(--white)
}

.cta-hook {
  display: block;
  font-family: 'Old Standard TT', serif;
  position: relative;
  text-align: center;
  font-size: 1.6em;
  font-size: clamp(1.2em, 3vw, 2em);
}

.cta-button {
  position: relative;
  display: inline-block;
  background: var(--white);
  color: var(--darkBlueAcc);
  padding: .8em 2em;
  border-radius: 5em;
  margin-top: 1em;
  overflow: hidden;
  transition: all 300ms;
  z-index: 0;
}

.home-cta:hover .cta-button {
  background: var(--darkBlueAcc);
  color: var(--white);
}

.cta-button::before {
  content: "";
  display: block;
  position: absolute;
  width: 20em;
  height: 20em;
  background: radial-gradient(circle closest-side, var(--darkTealPrim), transparent);
  left: 0;
  top: calc(50% - 10em);
  transition: all 500ms;
  transform: translateX(-100%)
}

.home-cta:hover .cta-button::before {
  transform: translateX(-50%);
  z-index: -1
}

.cta-img {
  display: block;
  position: relative;
  width: 13.45em;
  height: 13.45em;
  border: solid .1em var(--tealAcc);
  margin: 2.5em auto 1.2em;
  border-radius: 100%;
}

.cta-img::after {
  content: "";
  display: block;
  position: absolute;
  top: 3%;
  left: 3%;
  width: 94%;
  height: 94%;
  background-position: center;
  background-size: cover;
  border-radius: 100%;
  transition: all 500ms;
}

.ent-cta .cta-img::after {
  background-image: url('./images/cta-ent.jpg');
}

.home-cta:hover .cta-img::after {
  transform: scale(105%);
}

.allergy-cta .cta-img::after {
  background-image: url('./images/cta-allergy.jpg');
}

.hearing-cta .cta-img::after {
  background-image: url('./images/cta-hearing.jpg');
}

.home-founded {
  position: relative;
  padding: 1.5em;
  z-index: 0;
}

.home-founded-header {
  margin-bottom: 1em;
  font-size: 1.4em;
  font-size: clamp(1.4em, 3vw, 2em);
}

.home-founded-container {
  position: relative;
  text-align: center;
}

.home-founded-img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  width: 12.7em;
  height: 12.7em;
  border: solid .1em var(--tealAcc);
  border-radius: 100%;
  overflow: hidden;
  z-index: 0;
}

.home-founded-img>img {
  width: 8.8em;
}

.home-founded-img::after {
  content: "";
  display: block;
  position: absolute;
  width: 94%;
  height: 94%;
  left: 3%;
  top: 3%;
  border-radius: 100%;
  background: linear-gradient(301.56deg, rgba(13, 74, 148, 0.8) 16.7%, rgba(0, 168, 156, 0.8) 86.83%);
  z-index: -1;
}

.home-founded .logo-icon {
  position: absolute;
  left: calc(32% - 12rem);
  top: 0;
  width: 18rem;
  opacity: .2;
  z-index: -1;
}

@media only screen and (min-width:30.5em) {
  .home-hero::before{
    border-radius: 0 0 0 10em;
  }
  .home-welcome-network-health {
    margin-top: -2em;
  }
}

@media only screen and (min-width:48.5em) {
  .home-welcome {
    padding-left: calc(37% - 12em);
    padding-bottom: clamp(2em, 6vw, 5.75em);
  }

  .home-welcome-network-health {
    position: absolute;
    right: 0;
    bottom: -1em;
    float: none;
    margin: 0;
    width: 30%;
    max-width: 12em;
  }

  .home-welcome-container {
    padding-right: 12em;
  }

  .home-welcome-header {
    padding-bottom: 1.2em;
  }

  .home-welcome-content {
    margin-bottom: 1.5em;
  }

  .home-founded {
    padding-right: 7em;
    padding-top: 0;
  }

  .home-founded .logo-icon {
    width: auto;
    height: calc(100% - 2em);
    left: -11.5rem;
    bottom: 0;
    top: auto;
  }

  .home-founded-container {
    text-align: left;
    max-width: 36.1em;
    margin: auto;
    margin-top: -2rem;
    background: var(--white);
    box-shadow: 0 0 .55em .55em rgba(0, 0, 0, 0.2);
    border-radius: 0 6.45em;
    padding: 3em 7em 5em 4em;
  }

  .home-founded-img {
    margin: 0;
    position: absolute;
    right: -6em;
    top: calc(50% - 6em);
  }

  .home-founded-header {
    margin-top: 0;
    margin-bottom: .8em;
  }
}

@media only screen and (min-width:48.5em) {
  .home .header-cols::before {
    display: none;
  }

  .hero-right-wrapper {
    right: 0;
    width: 23.5em;
  }

  .hero-content-circle {
    width: 23.5em;
    height: 23.5em;
  }

  .hero-right-wrapper::after {
    width: 21.8em;
    height: 21.8em;
  }

  .hero-right::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 0;
    right: 0;
    padding-bottom: 100%;
    background: none;
    max-width: 100%;
    top: 0;
    z-index: -1;
  }

  .home-hero {
    margin-top: 0;
    padding-top: 0;
  }

  .home-hero::before {
    content: "";
    display: block;
    position: absolute;
    width: 68%;
    max-width: 100%;
    height: calc(100% + 4rem);
    top: -12.2em;
    right: 0;
    border-radius: 0 0 0 20em;
    background-image: url(./images/hero-whole.jpg);
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
  }

  .hero-container {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-wrap: wrap;
    padding-left: calc(50% - 25em);
    padding-bottom: 2rem;
    overflow: hidden;
  }

  .hero-left {
    color:var(--black);
    margin: 0 0 -1em;
    padding: 8% 2rem 0;
    width: 100%;
    max-width: none;
  }

  .hero-right {
    top: -3em;
    right: 3em;
    overflow: visible;
    width: 23.5em;
    font-size: 1em;
    top: 1em;
    font-size: clamp(1em, 2vw, 1.75em);
    height: auto;
    padding: 0;
    margin: 0;
  }

  .home-services-header {
    margin-bottom: 1em;
  }

  .hero-left::after {
    display: block;
    left: 1.8rem;
    bottom: -1.5rem;
  }

  .home-hero-link {
    display: flex;
    font-size: .7em;
    width: 8.5em;
    height: 8.5em;
  }

  .home-hero-link:first-child {
    top: 5em;
    left: auto;
    right: -1em;
  }

  .home-hero-link:nth-child(2) {
    padding-top: 1.7em;
    top: 16em;
    right: -1em;
  }

  .hero-right .acc-circle {
    display: block;
    position: absolute;
    opacity: .85;
    color: var(--darkTealPrim);
    height: 3em;
    width: 3em;
  }

  .hero-right .acc-circle:nth-child(3) {
    bottom: 0.3em;
    right: 6em;
  }

  .hero-right .acc-circle:nth-child(4) {
    width: 2em;
    height: 2em;
    bottom: .0em;
    right: 13em;
    color: var(--lightBlueAcc);
  }

  .hero-right .acc-circle:nth-child(5) {
    width: 1em;
    height: 1em;
    bottom: 2.75em;
    right: 18em;
  }

  .hero-right .acc-circle:nth-child(6) {
    width: .5em;
    height: .5em;
    bottom: 7.75em;
    right: 21.7em;
  }

  .home-hero-link>svg {
    height: 2em;
    text-align: center;
    width: 100%;
  }

  .home-welcome {
    padding-top: 3em;
  }

  .home-welcome-network-health {
    max-width: 14.25em;
    right: 1em;
  }

  .home-welcome-container {
    padding-right: 10em;
  }

  .home-services {
    background: none;
  }

  .home-services::before {
    content: "";
    display: block;
    position: absolute;
    width: 99%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: linear-gradient(170.32deg, var(--darkTealPrim) -8.2%, var(--darkBlueAcc) 101.41%);
    border-radius: 0px 13.4em 0 0;
  }

  .home-ctas {
    display: flex;
    padding-top: clamp(2em, 6vw, 5em);
  }

  .home-cta {
    padding-top: 2em;
    width: auto;
  }

  .cta-img {
    margin-top: 0;
    width: clamp(13.45em, 28vw, 21.75em);
    height: clamp(13.45em, 28vw, 21.75em);
    overflow: hidden;
  }
}

@media only screen and (min-width:58.5em) {
  .home-founded .logo-icon {
    left: calc(50% - 35rem);
  }
}

@media only screen and (min-width:68.5em) {
  .hero-container {
    flex-wrap: nowrap;
    justify-content: center;
    padding-top: 3rem;
  }
  .hero-left {
    padding: 5% 2rem 0 0;
    width: auto;
    max-width: none;
  }
  .hero-left::after {
    left: -0.1em;
  }
}

@media only screen and (min-width:82.5em) {
  .hero-container {
    padding-left: calc(9% + -2em);
  }

  .home-hero-link {
    font-size: .68em;
  }

  .home-hero-link:first-child {
    top: 8em;
    right: -1.2em;
  }

  .home-hero-link:nth-child(2) {
    top: 20em;
    right: -1em;
  }

  .home-welcome-content {
    margin-bottom: 2.5em;
  }

  .home-services {
    padding-top: 4.3em;
  }

  .home-ctas {
    justify-content: space-between;
    max-width: 75em;
    margin: auto;
  }

  .home-cta {
    margin: 0;
    width: auto;
  }

  .home-founded {
    padding-right: 0;
    padding-bottom: 4.5em;
    padding-right: 10em;
  }

  .home-founded-container {
    max-width: 47em;
    padding: 10em 13em 8.5em 5em;
  }

  .home-founded-img {
    width: 22.3em;
    height: 22.3em;
    right: -11em;
    top: 2.1em;
  }

  .home-founded .logo-icon {
    left: calc(50% - 52rem);
  }

  .home-founded-img>img {
    width: 15.55rem;
  }
}

@media only screen and (min-width:100.5em) {
  .home-founded {
    padding-right: 0;
  }

  .home-founded .logo-icon {
    left: calc(50% - 48rem);
  }

  .home-services::before {
    width: 96%;
  }
}

/*--------------------------------------------------------------
# Secondary Pages
--------------------------------------------------------------*/
.main-header {
  background: #F1F1F1;
  padding-bottom: 2.5em;
  z-index: 0;
}

.page-template-page_fullwidth .main-header {
  padding-top: 2em;
}

.main-title.entry-title {
  position: relative;
  padding-bottom: 1.1em;
  padding-top: 0;
  margin: 0;
  text-align: center;
}

.entry-content h2 {
  position: relative;
  padding-bottom: .7em;
}

.widget-title {
  position: relative;
  padding-bottom: .7em;
  font-size: 1.6em;
  margin-bottom: .8em;
}

.entry-title::before,
.entry-content h2::before,
.widget-title::before {
  content: "";
  display: block;
  position: absolute;
  width: 4em;
  height: 0.5em;
  bottom: 0;
  left: calc(50% - 2em);
  background-image: radial-gradient(var(--darkTealPrim) 18%, transparent 23%);
  background-position: -0.2em 0.85em;
  background-size: 1.1em 1.1em;
}

.widget-title::before {
  width: 6.2rem;
  left: calc(50% - 8.1rem);
}

.entry-content h2::before {
  left: 0;
}

.entry-content a {
  font-weight: bold;
  text-decoration: underline;
}

.entry-content a:hover {
  text-decoration-style: double;
}

.header-icon-wrapper {
  display: none;
}

.entry-fullwidth .entry-content {
  padding-top: 2em;
}

.add-indent {
  padding-left: 1.5em;
}

.widget .gform_description {
  font-size: .78em;
  color: var(--black);
}

.widget .gform_description strong {
  position: relative;
  display: block;
  margin-top: .5rem;
  margin-bottom: 1rem;
}

.listing-title a {
  text-decoration: none;
}

.site-location {
  padding-top: 10em;
  position: relative;
  background-image: url('./images/locations.jpg');
  background-position: center;
  background-size: cover;
  z-index: 1;
}

.site-location-content-wrapper {
  position: relative;
  padding: 2.2em;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 .5em .5em rgba(0, 0, 0, 0.2);
  border-radius: 0 5em 0 0;
}

.site-location .map-container {
  position: relative;
  box-shadow: 0 0 .5em .5em rgba(0, 0, 0, 0.2);
}

.site-location-header {
  position: relative;
  font-size: 1.6em;
  font-size: clamp(1.6em, 3vw, 2.4em);
  margin-top: .5em;
  margin-bottom: 1.5em;
  padding-bottom: .7em;
}

.site-location-header::before {
  content: "";
  display: block;
  position: absolute;
  width: 4em;
  height: 0.5em;
  bottom: 0;
  left: 0;
  background-image: radial-gradient(var(--darkTealPrim) 18%, transparent 23%);
  background-position: -0.2em 0.85em;
  background-size: 1.1em 1.1em;
}

.site-location .icon-wrapper {
  padding-bottom: 1.4em;
}

.site-location-container a {
  position: relative;
  display: inline-block;
  color: #4A4A4A;
}

.site-location-container a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.05em;
  background: var(--darkTealPrim);
  transform: scaleX(0);
  transform-origin: left;
  transition: all 500ms;
}

.site-location-container a:hover::after {
  transform: scaleX(1);
}

.site-location-container svg {
  color: var(--darkTealPrim);
}

.site-contact {
  padding-bottom: 2em;
  padding-top: 2em;
  background: linear-gradient(180deg, #F4F4F4 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 0;
}

.home .site-contact {
  background: none;
}

.site-contact-header {
  position: relative;
  text-align: center;
  font-size: 1.6em;
  font-size: clamp(1.6em, 3vw, 2.4em);
  padding-bottom: .7em;
  margin-top: 0;
  margin-bottom: 1.8rem;
}

.site-contact-header::after {
  content: "";
  display: block;
  position: absolute;
  width: 4em;
  height: 0.5em;
  bottom: 0;
  left: calc(50% - 2em);
  background-image: radial-gradient(var(--darkTealPrim) 20%, transparent 23%);
  background-position: -0.2em 0.85em;
  background-size: 1.1em 1.1em;
}

.site-contact-emp {
  color: var(--black);
  margin-bottom: 2em;
}

.site-contact .gfield {
  margin-bottom: 1.6em;
}

.bill-pay-form{
  display: block;
  max-width: 15rem;
  margin: 0 0 0.7rem;
  padding: 0.3rem;
  list-style: none;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 0.55em rgb(0 0 0 / 45%);
}

.site-contact-container {
    max-width: 53em;
    margin-left: auto;
    display: block;
    justify-content: space-between;
}

@media only screen and (min-width:48.5em) {
  .header-icon-wrapper>.logo-icon-full {
    display: block;
    position: absolute;
    height: calc(100% + 12em);
    top: -6em;
    right: -2.5em;
    opacity: .25;
  }

  .header-icon-wrapper {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    overflow: hidden;
  }

  .main-title.entry-title {
    max-width: 31.1rem;
    text-align: left;
  }

  .site-location {
    padding-left: calc(40% - 17em);
    background: none;
  }

  .site-location::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100% - 2em);
    background-image: url(./images/locations.jpg);
    background-position: center;
    background-size: cover;
  }

  .site-location-wrapper {
    max-width: 38.4em;
  }

  .site-location-content-wrapper {
    padding: 2.2em 5em;
  }

  .site-location-container {
    display: block;
    align-items: flex-start;
    justify-content: space-between;
  }

  .site-contact::before {
    content: "";
    display: block;
    position: absolute;
    width: 35%;
    max-width: 36.4em;
    height: 70%;
    right: 0;
    top: 0;
    background: linear-gradient(143.24deg, #00A89C 29.25%, #155799 100%);
    border-radius: 0px 0px 0px 311px;
    z-index: -1;
  }

  .home .site-contact::before {
    height: 79%;
    top: -4em;
  }

  .site-contact-container {
    max-width: 53em;
    margin-left: auto;
    display: block;
    justify-content: space-between;
  }

  .site-contact-left {
    max-width: 45%;
    margin-right: 2em;
  }

  .site-contact-right {
    width: 50%;
  }

  .site-contact-img {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 100%;
    border: solid .1em var(--tealAcc);
    left: -2em;
  }

  .site-contact-img::before {
    content: "";
    display: block;
    position: relative;
    width: 0;
    height: 0;
    padding-bottom: 100%;
  }

  .site-contact-img::after {
    content: "";
    display: block;
    position: absolute;
    left: 2%;
    top: 2%;
    width: 96%;
    height: 96%;
    background-image: url('./images/site-contact-back.jpg');
    background-position: center;
    background-size: cover;
    border-radius: 100%;
  }

  .entry-title::before {
    left: 0;
  }
}

@media only screen and (min-width:48.5em) {
  .main-header {
    padding-top: 4.75rem;
    background: linear-gradient(165.53deg, rgba(255, 255, 255, 0) 47.4%, #F2F2F2 91.94%);
  }

  .main-title.entry-title {
    text-align: left;
  }

  .site-contact {
    padding-top: 4em;
  }
}

@media only screen and (min-width:68.5em) {
  .header-icon-wrapper>.logo-icon-full {
    right: calc(40% - 26em);
  }
    .site-contact-container {
        display: flex;
  }
}

@media only screen and (min-width:82.5em) {
  .main-header {
    padding-top: 7em;
    padding-bottom: 3.5em;
  }

  .entry-fullwidth .entry-content {
    padding-top: 4em;
  }

  .site-contact-img {
    left: -4em;
  }

  .site-contact-header {
    margin-top: 0;
    margin-bottom: 2em;
    padding-bottom: 1em;
  }

  .site-contact {
    padding-top: 6em;
  }

  .site-contact-left {
    max-width: 36%;
  }

  .site-contact-right {
    width: 100%;
    max-width: 51%;
  }
}

/*---------------------------------
Overview Pages
---------------------------------*/
.page-id-244 .header-icon-wrapper,
.page-id-268 .header-icon-wrapper,
.page-id-251 .header-icon-wrapper {
  display: none;
}

.page-id-244 .main-header::before,
.page-id-268 .main-header::before,
.page-id-251 .main-header::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url('./images/ov-ent.jpg');
  background-size: cover;
  background-position: center;
}

.page-id-268 .main-header::before {
  background-image: url('./images/ov-allergy.jpg');
}

.page-id-251 .main-header::before {
  background-image: url('./images/ov-hearing.jpg');
}

.ov-intro {
  padding-left: 1.5em;
  padding-right: 1.5em;
  margin-bottom: 2em;
}

.ov-intro .wp-block-column:last-child {
  position: relative;
  padding: 1.5em;
  text-align: center;
  color: var(--white);
  background-image: url('./images/ov-right-ent.jpg');
  background-position: center;
  background-size: cover;
  overflow: hidden;
}

.ov-intro>.wp-block-column:first-child> :first-child {
  margin-top: 0;
  padding-top: 0;
}

.ov-intro-right-wrapper .wp-block-group__inner-container> :first-child {
  font-size: 1.6em;
  font-size: clamp(1.6em, 4.5vw, 2.4em);
  font-family: 'Old Standard TT', serif;
  margin-bottom: 1rem;
  color: var(--tealAcc);
}

.ov-center {
  padding: 1.5em;
  background-image: url('./images/ov-bottom-ent.jpg');
  background-size: cover;
  background-position: center;
  box-shadow: 0 0 .75em rgba(0, 0, 0, 0.45);
}

.ov-center>.wp-block-group__inner-container {
  max-width: 41.4em;
  margin: auto;
  text-align: center;
}

.page-id-268 .ov-center {
  background-image: url('./images/ov-bottom-allergy.jpg');
}

.page-id-251 .ov-center {
  background-image: url('./images/ov-bottom-hearing.jpg');
}

@media only screen and (min-width:68.5em) {

  .page-id-244 .main-header::before,
  .page-id-268 .main-header::before,
  .page-id-251 .main-header::before {
    height: calc(100% + 9.3em);
  }

  .page-id-244 .header-cols,
  .page-id-268 .header-cols,
  .page-id-251 .header-cols {
    background: transparent
  }

  .ov-intro {
    padding-left: 3em;
    padding-right: 3em;
  }

  .ov-intro .wp-block-column:first-child {
    max-width: 32.15em;
  }

  .ov-intro .wp-block-column:last-child {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    border: solid .1em var(--tealAcc);
    max-width: 26.75em;
    padding: 2.4em;
    background: none;
    z-index: 0;
  }

  .ov-intro .wp-block-column:last-child::before {
    content: "";
    position: relative;
    width: 0;
    height: 0;
    padding-bottom: 100%;
    float: left;
  }

  .ov-intro .wp-block-column:last-child::after {
    content: "";
    position: absolute;
    display: block;
    width: 94%;
    height: 94%;
    left: 3%;
    top: 3%;
    background-image: url('./images/ov-right-ent.jpg');
    border-radius: 100%;
    z-index: -1
  }

  .ov-center {
    padding: 3em;
  }
}

@media only screen and (min-width:82.5em) {
  .ov-intro {
    padding-left: calc(50% - 30em);
    padding-right: calc(40% - 25em);
    margin-bottom: 7em;
  }

  .ov-center {
    padding: 4.5em;
  }

  .ov-bottom.wp-block-media-text {
    margin-bottom: 4em;
  }

  .ov-intro h2,
  .main-fullwidth .wp-block-media-text h2 {
    margin-bottom: 2.5rem;
  }
}

/*-----------------------------------------
Manufacturer Pages
-----------------------------------------*/
.manufacturer .is-type-video.wp-block-media-text__media{
    border-radius: 0; 
}
.manufacturer .is-type-video.wp-block-media-text__media::before{
    padding-bottom: 0; 
}
.manufacturer-resound .wp-block-media-text__media img,
.manufacturer-widex #manu-section2 img {
    object-fit: none;
}



/*-----------------------------------------
Custom Pages
-----------------------------------------*/
.about-emp{
    font-size: 1.2em;
    margin-bottom: 2em;
}

.entry-content .bio-item {
  text-decoration: none;
}

.mtt-bio-section {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 2em;
}

.mtt-bio-section .bio-item {
  width: 100%;
  max-width: 12em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em;
}

.mtt-bio-section .bio-image {
  position: relative;
  width: 100%;
  max-width: 13.25em;
  border-radius: 100%;
  margin: auto;
  border: solid .1em var(--tealAcc);
}

.mtt-bio-section .bio-image::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  padding-bottom: 100%;
}

.mtt-bio-section .bio-image>span {
  position: absolute;
  width: 96%;
  height: 96%;
  left: 2%;
  top: 2%;
  border-radius: 100%;
  overflow: hidden;
}

.mtt-bio-section .wp-post-image {
  margin: 0;
  position: absolute;
  width: 110%;
  left: -5%;
  top: -2%;
  max-width: 200%;
  height: auto;
  transition: all 500ms;
}

.mtt-bio-section .bio-name {
  text-align: center;
  margin-bottom: .5em;
  margin-top: 1em;
  text-decoration: none;
  color: var(--black);
  font-size: 1.1em;
}

.entry-content .bio-item:hover .wp-post-image {
  transform: scale(1.2);
}

.mtt-bio-cta {
  text-align: center;
  color: var(--darkTealPrim);
}

.bio-arrow {
  margin-left: .5em;
  margin-top: -.2em;
  height: 1em;
  width: 1em;
}

.entry-content .bio-item:hover .bio-arrow {
  animation-name: arrow-pulse;
  animation-duration: 500ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.entry-bio .bio-image .wp-post-image {
  position: absolute;
  width: 96%;
  height: 96%;
  left: 2%;
  top: 2%;
  border-radius: 100%;
}

.entry-bio .bio-image {
  max-width: 15em;
  margin: auto;
  margin-bottom: 1.5em;
  position: relative;
  display: flex;
  border: solid .1em var(--tealAcc);
  border-radius: 100%;
}

.entry-bio .bio-image::before {
  content: "";
  height: 0;
  width: 0;
  position: relative;
  display: inline-block;
  padding-bottom: 100%;
}

.page-id-110 .site-contact-header {
  display: none;
}

.page-id-110 .entry-no-sidebar .entry-content,
.page-id-115 .entry-fullwidth .entry-content {
  padding: 0;
}

.bha {
  padding-bottom: 2em;
}

.bha-3 {
  background-color: #F9F9F9;
  background-image: url('./images/bha-3-back.png');
  background-size: 90%;
  background-position: bottom;
  background-repeat: no-repeat;
  padding-top: 2em
}

.manu-intro {
  padding-bottom: 2em;
}

.manu-intro>.wp-block-column:first-child,
.col-reverse>.wp-block-column:first-child {
  order: 1;
}

.manu-intro>.wp-block-column:last-child,
.col-reverse>.wp-block-column:last-child {
  order: 0;
}

.manu-intro>.wp-block-column:last-child {
  max-width: 16.5em;
  margin: auto;
}

.manu-col {
  margin-bottom: 2em
}

.page-id-115 .site-location { padding-top: 10em; position: relative; background-image: none; z-index: 1; }
.page-id-115 .site-location-container a { text-decoration: none; font-weight: 400; }
.page-id-115 .location-page {background-image: url(./images/locations.jpg); background-position: center; background-size: cover;}
.location-pg-loc-row-col { padding: 1rem 1rem 2rem; margin: 0 0 0.5rem; background: rgba(255, 255, 255, 0.9); }
.location-pg-loc-row-col-title { margin-top: 0; }
.location-pg-loc-row-col-text { color: #000; font-size: 0.9rem; line-height: 1.7; }
.location-pg-loc-row-col-addr { border-left: 1px solid #000; padding: 1rem 0 1rem 1rem; margin: 0 0 2rem; }
.location-pg-loc-row-col-addr p { margin: 0; color: #000; line-height: 1.7; }

@media only screen and (min-width:48.5em) {
	.page-id-115 .location-page {padding-bottom: 4em;}
	.page-id-115 .site-location::before { background-image: none; }
	.page-id-115 .site-location-wrapper { margin: auto; display: flex; max-width: 60rem; }
	.page-id-115 .site-location { padding-left: 2em; padding-right: 2em; padding-bottom: 0.5rem; }
	.page-id-115 .site-location-container { display: block; }
	.page-id-115 .site-location-content-wrapper { border-radius: 0; width: 50%; padding: 2.25em; }
	.page-id-115 .site-location .icon-wrapper, .page-id-115 .site-location .icon-wrapper a { font-size: 0.9rem; }
	.page-id-115 .location-map-wrapper { height: 100%; width: 100%; }
	.page-id-115 .site-location .map-container { width: 100%; max-width: 50%; border-radius: 0 5rem 0 0; overflow: hidden; }
	
	.location-pg-loc-row-group { padding-left: 2em; padding-right: 2em; }
	.location-pg-loc-row { display: block; }
	.location-pg-loc-row .location-pg-loc-row-col:first-child { margin-right: 0; }
	.location-pg-loc-row .location-pg-loc-row-col:last-child { margin-left: 0; }
	
	.bha h2 { margin-bottom: 2rem; }
	.bha .wp-block-column> :first-child { margin-top: 0; }
	.contain.wp-block-columns.manu-intro { justify-content: flex-start; }
	.manu-intro>.wp-block-column:first-child { order: 0; max-width: 38.25em; }
	.manu-intro>.wp-block-column:last-child { order: 1; max-width: 16.5em; margin: 0; margin-left: 1em }
	.col-reverse>.wp-block-column:first-child { order: 0; }
	.col-reverse>.wp-block-column:last-child { order: 1; }
}

@media only screen and (min-width:58.5em) {
/* 	.location-pg-loc-row-group { padding-right: 2rem; padding-left: 2rem; }  */
	.location-pg-loc-row { display: flex; align-items: stretch; background: none; gap: 0 0.5rem; }
	.location-pg-loc-row-col { background: rgba(255, 255, 255, 0.9); margin: 0; }
}

@media only screen and (min-width:68.5em) {
	.mtt-bio-section .bio-item { margin-left: 0; margin-right: 0; }
	.mtt-bio-section .bio-item { max-width: 25%; }
	.entry-content.entry-bio { display: flex; align-items: flex-start; }
	.entry-bio .bio-image { position: relative; width: 100%; max-width: 13.25rem; margin: 0; margin-right: 2em; }
	.entry-bio .bio-content { max-width: 26.45em; }	
	
	.page-id-115 .location-page { padding-bottom: 8rem; }
	.page-id-115 .site-location-content-wrapper { width: 50%; }
	.location-pg-loc-row-col { padding: 1.5rem 2rem 2.5rem; }
	
	.bha { padding-bottom: 4em; }
	.manu-intro { padding-bottom: 4.8em; }
}

@media only screen and (min-width:75em) {
	.page-id-115 .site-location-content-wrapper { padding: 1rem 2rem 0 3rem; }
	.page-id-115 .site-location-container { display: flex; justify-content: space-between; align-items: stretch; }
	.page-id-115 .site-location-left { width: 55%; }
	.page-id-115 .site-location-right { width: 40%; }
	.page-id-115 .site-location .icon-wrapper { min-height: 4.5rem; }	
	
	.location-pg-loc-row { margin: auto; max-width: 60rem; }
}

@media only screen and (min-width:82.5em) {
	.mtt-bio-section { margin-top: 3.5em; }
	.mtt-bio-section.cat-physician { margin-bottom: 8.45em; }
	
	.page-id-115 .location-page { padding-bottom: 11rem; }
	.page-id-115 .site-location .map-container { /*     max-width: 34.15em; */ }
	.page-id-115 .site-location .icon-wrapper { padding-bottom: 1.8em }
	
	.location-pg-loc-row { padding-right: 0; padding-left: 0; }
	
	.bha h2 { margin-bottom: 4rem; }
	.bha-3 { padding-top: 5em; padding-bottom: 7.25em; }
	.bha-4 { padding-bottom: 2em; padding-top: 3em; }
	.manu-col { margin-bottom: 4em; }
}


/* Search Page */
.entry-content .search-form {
  display: flex;
}

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

.entry-content .search-field {
  padding: 0.5em 1em;
  width: 100%;
  line-height: 1.5;
  background: #E2E2E2;
}

.entry-content .search-submit {
  padding: 0.5em 1em;
  line-height: 1.5;
  color: #fff;
  background: var(--darkTealPrim);
}

.entry-search .no-results {
  margin: 2rem 0;
  text-align: center;
  color: #cc2d3f;
}

/* 404 Page */
.entry-404 .search-form {
  margin: 2rem 0 0;
}

/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
@media only screen and (min-width:68.5em) {

  /*Setup*/
  .ent-cta {
    --theDelay: 0ms
  }

  .allergy-cta {
    --theDelay: 300ms
  }

  .hearing-cta {
    --theDelay: 600ms
  }

  .mtt-bio-section .bio-item {
    --theDelay: var(--bioItem);
  }

  .hero-content-circle,
  .home-welcome-network-health img,
  .cta-img::after,
  .home-founded-img>img,
  .site-contact-img::after,
  .ov-intro .wp-block-column:last-child:after,
  .wp-block-media-text__media img{
    animation-name: rotate-70;
  }

  .js-intersect,
  .js-intersect .animate,
  .js-intersect .animate-after::after,
  .wp-block-media-text__media img {
    animation-duration: 1.5s;
    animation-delay: 200ms;
    animation-fill-mode: both;
    animation-play-state: paused;
  }

  .js-intersect .cta-img,
  .js-intersect .cta-img::after{
    animation-delay: var(--theDelay);
  }

  .hero-right,
  .home-welcome-network-health,
  .cta-img,
  .home-founded-img,
  .site-contact-img,
  .ov-intro .wp-block-column:last-child,
  .wp-block-media-text__media,
  .mtt-bio-section .bio-image {
    animation-name: arc;
  }

  .home-hero-link{
    animation-name: hero-link-stable;
  }

  .home-welcome-header,
  .home-welcome-content,
  .home-welcome-container .btn-wrapper,
  .cta-hook,
  .cta-button,
  .hero-left,
  .home-founded-header,
  .home-founded-body,
  .site-location-header,
  .site-contact-header,
  .site-contact-left> :first-child,
  .site-contact-left> :nth-child(2),
  .mtt-bio-section .bio-name,
  .mtt-bio-cta {
    animation-name: slide-show-left;
  }

  .cta-hook,
  .mtt-bio-section .bio-name {
    animation-delay: calc(300ms + var(--theDelay));
  }

  .cta-button,
  .mtt-bio-cta {
    animation-delay: calc(600ms + var(--theDelay));
  }

  .home-welcome-content,
  .home-founded-body,
  .site-contact-left> :first-child {
    animation-delay: 200ms;
  }

  .home-welcome-container .btn-wrapper,
  .site-contact-left> :nth-child(2) {
    animation-delay: 400ms;
  }

  .home-welcome-network-health img,
  .cta-img::after,
  .home-founded-img>*,
  .ov-intro .wp-block-column:last-child:after,
  .wp-block-media-text__media img {
    animation-duration: 1s;
  }

  /*Execute*/
  .js-intersected,
  .js-intersected .animate,
  .js-intersected .animate-after::after,
  .js-intersected.wp-block-media-text__media img {
    animation-play-state: running;
  }

  /*JS Check*/
  .nojs .js-intersect,
  .nojs .js-intersect .animate,
  .nojs .js-intersect .animate-after::after,
  .nojs .wp-block-media-text__media,
  .nojs .wp-block-media-text__media img,
  .nojs .ov-intro .wp-block-column:last-child{
    animation-delay: 3s;
    animation-duration: 500ms;
    animation-play-state: running;
  }
  .nojs .wp-block-media-text__media,
  .nojs .wp-block-media-text__media img,
  .nojs .ov-intro .wp-block-column:last-child{
    animation-name: fade-in;
  }

}

@keyframes fade-in {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1;
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate-70 {
  0% {
    transform: rotate(70deg);
  }

  100% {
    transform: rotate(0);
  }
}

@keyframes hero-link-stable {
  0% {
    transform: rotate(-70deg) scale(0);
  }

  100% {
    transform: rotate(0) scale(1);
  }
}

@keyframes slide-show-left {
  0% {
    transform: translateX(2rem);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes arc {
  0% {
    transform: translateY(1.5rem);
  }

  50% {
    transform: translateY(-1rem);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes arrow-pulse {
  0% {
    transform: translateX(-.5rem);
  }

  50% {
    transform: translateX(.5rem);
  }

  100% {
    transform: translateX(-.5rem);
  }
}

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