@charset "UTF-8";
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

[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: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden], template {
  display: none;
}

/* stylelint-enable */
html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

@font-face {
  font-family: "Kettering Sans";
  src: url(../fonts/KetteringSans-Regular.eot?91e278cb59d989f1d337c0decefe1880);
  src: url(../fonts/KetteringSans-Regular.eot?91e278cb59d989f1d337c0decefe1880) format("embedded-opentype"), url(../fonts/KetteringSans-Regular.woff2?17833c4640dd4797d9129240c18860a1) format("woff2"), url(../fonts/KetteringSans-Regular.woff?5aa4d7c1d8f9471233c2145d9345e18e) format("woff");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Kettering Sans";
  src: url(../fonts/KetteringSans-RegularItalic.eot?521e4bc293ef83e4c1f00c1fed313c43);
  src: url(../fonts/KetteringSans-RegularItalic.eot?521e4bc293ef83e4c1f00c1fed313c43) format("embedded-opentype"), url(../fonts/KetteringSans-RegularItalic.woff2?04d4033e553efa17ab3e3d5bded96007) format("woff2"), url(../fonts/KetteringSans-RegularItalic.woff?d16a6a502c8c2f43a551f380d9f83cb8) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Kettering Sans";
  src: url(../fonts/KetteringSans-Medium.eot?8b48afecde0807a2255e6d9009d8080d);
  src: url(../fonts/KetteringSans-Medium.eot?8b48afecde0807a2255e6d9009d8080d) format("embedded-opentype"), url(../fonts/KetteringSans-Medium.woff2?f61a32a1764e5f76a1abe28a44315dcd) format("woff2"), url(../fonts/KetteringSans-Medium.woff?f685e78a4edfc850d03b691ff8c423b5) format("woff");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Kettering Sans";
  src: url(../fonts/KetteringSans-MediumItalic.eot?1cf6e234a493023f53db2c43a7b4531e);
  src: url(../fonts/KetteringSans-MediumItalic.eot?1cf6e234a493023f53db2c43a7b4531e) format("embedded-opentype"), url(../fonts/KetteringSans-MediumItalic.woff2?7f6b690286d1c0b0bdcb9677f9f31968) format("woff2"), url(../fonts/KetteringSans-MediumItalic.woff?bf09954f9d99551fb9209c39c2f53d81) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Kettering Sans";
  src: url(../fonts/KetteringSans-SemiBold.eot?70570f4e22aede13b2263f48885d4e1f);
  src: url(../fonts/KetteringSans-SemiBold.eot?70570f4e22aede13b2263f48885d4e1f) format("embedded-opentype"), url(../fonts/KetteringSans-SemiBold.woff2?1e2da5140c10c0899921390c4dbbd43d) format("woff2"), url(../fonts/KetteringSans-SemiBold.woff?f53338e7f3383808b4fe013f66b8c9c5) format("woff");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Kettering Sans";
  src: url(../fonts/KetteringSans-SemiBoldItalic.eot?447a9312cd0e67e4f4ef7c8925bbadcf);
  src: url(../fonts/KetteringSans-SemiBoldItalic.eot?447a9312cd0e67e4f4ef7c8925bbadcf) format("embedded-opentype"), url(../fonts/KetteringSans-SemiBoldItalic.woff2?a928e1a978154198c14f9ef26f6ea712) format("woff2"), url(../fonts/KetteringSans-SemiBoldItalic.woff?24a5c6a452e05a4791d52a001cc14dc3) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Kettering Sans";
  src: url(../fonts/KetteringSans-Bold.eot?e956b85f9ac7c9a4b6c52f9c1e257946);
  src: url(../fonts/KetteringSans-Bold.eot?e956b85f9ac7c9a4b6c52f9c1e257946) format("embedded-opentype"), url(../fonts/KetteringSans-Bold.woff2?4f4a9d20c0986bf13c3bf94143715086) format("woff2"), url(../fonts/KetteringSans-Bold.woff?f4e07327e5e7beb238ae8667181d8c86) format("woff");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Kettering Sans";
  src: url(../fonts/KetteringSans-BoldItalic.eot?8871a30f0d30810239e77c4e0fa8b1dd);
  src: url(../fonts/KetteringSans-BoldItalic.eot?8871a30f0d30810239e77c4e0fa8b1dd) format("embedded-opentype"), url(../fonts/KetteringSans-BoldItalic.woff2?556f5d9026b761448d133fa1beac231b) format("woff2"), url(../fonts/KetteringSans-BoldItalic.woff?1d37c35e4824b4c31783de9ebe427768) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body, input, textarea, button, .heading-1, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6 {
  color: #2E3C40;
  font-family: "Kettering Sans", serif;
  font-weight: 400;
  font-variant-ligatures: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::-moz-selection {
  background: #FFF3D0;
}

::selection {
  background: #FFF3D0;
}

a {
  transition: color 0.3s ease;
}

.heading-1, .heading-2, .heading-3, .heading-5 {
  font-weight: 600;
}

.heading-4, .heading-6 {
  font-weight: 700;
}

.heading-1, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6, p, .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-intro .gform_heading, ul, ol, blockquote {
  margin-top: 0;
}

.heading-1 {
  font-size: clamp(1.75em, 4.7vw, 3.5em);
  letter-spacing: -0.008928571em;
  line-height: 1.2;
}
.heading-1.display {
  font-size: clamp(1.875em, 4.7vw, 4.25em);
  letter-spacing: -0.007352941em;
  line-height: 1;
}

.heading-2 {
  font-size: clamp(1.4em, 4.7vw, 2.5em);
  line-height: 1.2;
}
.heading-2.display {
  font-size: clamp(1.75em, 4.7vw, 4em);
  letter-spacing: -0.0078125em;
  line-height: 1;
}
.heading-2.large {
  font-weight: 500;
  font-size: clamp(2em, 4.7vw, 3.5em);
  letter-spacing: -0.007352941em;
  line-height: 1;
}

.heading-3 {
  font-size: clamp(1.5em, 4.7vw, 2em);
  line-height: 1.25;
}
.heading-3.display {
  font-size: clamp(1.5em, 4.7vw, 3em);
  line-height: 1;
}

.heading-4 {
  font-size: clamp(1.125em, 4.7vw, 1.5em);
  line-height: 1.4;
}
.heading-4.display {
  font-weight: 600;
  font-size: clamp(1.25em, 4.7vw, 2.25em);
  line-height: 1.2;
}

.heading-5 {
  font-size: clamp(1em, 4.5vw, 1.375em);
  line-height: 1.25;
}

.heading-6 {
  font-size: clamp(0.9375em, 2.7vw, 1.125em);
  line-height: 1.25;
}
.heading-6 .normal {
  font-weight: 500;
}

p, .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-intro .gform_heading {
  color: #606C80;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.8;
}
p.dark, .page-template-campaign-v2 .campaign-contact .dark.gform_heading, .page-template-campaign-v2 .campaign-intro .dark.gform_heading {
  color: #2E3C40;
}
p a, .page-template-campaign-v2 .campaign-contact .gform_heading a, .page-template-campaign-v2 .campaign-intro .gform_heading a {
  color: #2E3C40;
  font-weight: 600;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #8C30F5 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1s;
}
p a:hover, .page-template-campaign-v2 .campaign-contact .gform_heading a:hover, .page-template-campaign-v2 .campaign-intro .gform_heading a:hover {
  animation: highlightHover 0.75s ease;
}
p.small, .page-template-campaign-v2 .campaign-contact .small.gform_heading, .page-template-campaign-v2 .campaign-intro .small.gform_heading {
  font-size: 0.9375em;
  line-height: 1.5;
}
p.large, .page-template-campaign-v2 .campaign-contact .large.gform_heading, .page-template-campaign-v2 .campaign-intro .large.gform_heading, p.has-large-font-size, .page-template-campaign-v2 .campaign-contact .has-large-font-size.gform_heading, .page-template-campaign-v2 .campaign-intro .has-large-font-size.gform_heading {
  font-size: 1.125em;
}
p.display, .page-template-campaign-v2 .campaign-contact .display.gform_heading, .page-template-campaign-v2 .campaign-intro .display.gform_heading {
  font-size: clamp(1.375em, 3.7vw, 2.25em);
  line-height: 1.5;
}
@media (min-width:60em) {
  p, .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-intro .gform_heading {
    font-size: 1.125em;
  }
  p.small, .page-template-campaign-v2 .campaign-contact .small.gform_heading, .page-template-campaign-v2 .campaign-intro .small.gform_heading {
    font-size: 1em;
  }
  p.large, .page-template-campaign-v2 .campaign-contact .large.gform_heading, .page-template-campaign-v2 .campaign-intro .large.gform_heading, p.has-large-font-size, .page-template-campaign-v2 .campaign-contact .has-large-font-size.gform_heading, .page-template-campaign-v2 .campaign-intro .has-large-font-size.gform_heading {
    font-size: 1.375em;
  }
}

.heading-link, .card-link, .arrow-slide-link {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 700;
  color: #8C30F5;
  text-decoration: none;
  transition: all 0.3s ease;
}
.heading-link .arrow, .card-link .arrow, .arrow-slide-link .arrow {
  overflow: hidden;
  width: 0;
  margin: 0;
  transition: all 0.3s ease;
}
.heading-link .arrow svg, .card-link .arrow svg, .arrow-slide-link .arrow svg {
  stroke: currentColor;
  max-width: none;
  width: 1.5em;
  opacity: 0;
  transform: translateX(-1.5em);
  transition: all 0.3s ease;
}
.heading-link .arrow--last, .card-link .arrow--last, .arrow-slide-link .arrow--last {
  width: 1.5em;
  margin-left: 1em;
}
.heading-link .arrow--last svg, .card-link .arrow--last svg, .arrow-slide-link .arrow--last svg {
  opacity: 1;
  transform: translateX(0);
}
.heading-link .hide, .card-link .hide, .arrow-slide-link .hide {
  display: none;
}
.heading-link:hover .arrow--first, .card-link:hover .arrow--first, .arrow-slide-link:hover .arrow--first {
  width: 1.5em;
  margin-right: 1em;
}
.heading-link:hover .arrow--first svg, .card-link:hover .arrow--first svg, .arrow-slide-link:hover .arrow--first svg {
  opacity: 1;
  transform: translateX(0);
}
.heading-link:hover .arrow--last, .card-link:hover .arrow--last, .arrow-slide-link:hover .arrow--last {
  width: 0;
  margin-left: 0;
  transform: translateX(0.5em);
}
.heading-link:hover .arrow--last svg, .card-link:hover .arrow--last svg, .arrow-slide-link:hover .arrow--last svg {
  opacity: 0;
  transform: translateX(-1.5em);
}
@media (min-width:40em) {
  .heading-link .hide, .card-link .hide, .arrow-slide-link .hide {
    display: block;
    margin-left: 0.25em;
  }
}
@media (min-width:64em) {
  .heading-link, .card-link, .arrow-slide-link {
    font-size: 1rem;
  }
}

.arrow-link {
  display: flex;
  align-items: center;
  font-size: 1.125em;
  font-weight: 700;
  color: #00778B;
  text-decoration: none;
}
.arrow-link .underline {
  background-image: linear-gradient(transparent calc(100% - 0.5em), #E7F3F1 0.5em);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1s;
}
.arrow-link .arrow {
  position: relative;
  overflow: hidden;
  width: 1rem;
  height: 1rem;
  margin-left: 0.5em;
}
.arrow-link .arrow svg {
  display: block;
  transition: all 0.3s ease;
}
.arrow-link .arrow svg.arrow-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(-100%);
}
.arrow-link:hover .underline {
  animation: highlightHover 0.75s ease;
}
.arrow-link:hover .arrow svg {
  opacity: 0;
  transform: translateY(100%);
}
.arrow-link:hover .arrow svg.arrow-hover {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s;
}

.wysiwyg-content h1, .wysiwyg-content h2, .wysiwyg-content h3, .wysiwyg-content .schema-faq-question, .wysiwyg-content h5 {
  font-weight: 600;
}
.wysiwyg-content h4, .wysiwyg-content h6 {
  font-weight: 700;
}
.wysiwyg-content h1:first-child, .wysiwyg-content h2:first-child, .wysiwyg-content h3:first-child, .wysiwyg-content .schema-faq-question:first-child, .wysiwyg-content h4:first-child, .wysiwyg-content h5:first-child, .wysiwyg-content h6:first-child, .wysiwyg-content p:first-child, .wysiwyg-content .page-template-campaign-v2 .campaign-contact .gform_heading:first-child, .page-template-campaign-v2 .campaign-contact .wysiwyg-content .gform_heading:first-child, .wysiwyg-content .page-template-campaign-v2 .campaign-intro .gform_heading:first-child, .page-template-campaign-v2 .campaign-intro .wysiwyg-content .gform_heading:first-child, .wysiwyg-content ul:first-child, .wysiwyg-content ol:first-child, .wysiwyg-content blockquote:first-child {
  margin-top: 0;
}
.wysiwyg-content h1 {
  font-size: clamp(1.75em, 4.7vw, 3.5em);
  letter-spacing: -0.008928571em;
  line-height: 1.2;
}
.wysiwyg-content h2 {
  font-size: clamp(1.4em, 4.7vw, 2.5em);
  line-height: 1.2;
}
.wysiwyg-content h3, .wysiwyg-content .schema-faq-question {
  font-size: clamp(1.5em, 4.7vw, 2em);
  line-height: 1.25;
}
.wysiwyg-content h4 {
  font-size: clamp(1.125em, 4.7vw, 1.5em);
  line-height: 1.4;
}
.wysiwyg-content h5 {
  font-size: clamp(1em, 4.5vw, 1.375em);
  line-height: 1.25;
}
.wysiwyg-content h6 {
  font-size: clamp(0.9375em, 2.7vw, 1.125em);
  line-height: 1.25;
}
.wysiwyg-content p a, .wysiwyg-content .page-template-campaign-v2 .campaign-contact .gform_heading a, .page-template-campaign-v2 .campaign-contact .wysiwyg-content .gform_heading a, .wysiwyg-content .page-template-campaign-v2 .campaign-intro .gform_heading a, .page-template-campaign-v2 .campaign-intro .wysiwyg-content .gform_heading a {
  color: #2E3C40;
  font-weight: 600;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #8C30F5 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1s;
}
.wysiwyg-content p a:hover, .wysiwyg-content .page-template-campaign-v2 .campaign-contact .gform_heading a:hover, .page-template-campaign-v2 .campaign-contact .wysiwyg-content .gform_heading a:hover, .wysiwyg-content .page-template-campaign-v2 .campaign-intro .gform_heading a:hover, .page-template-campaign-v2 .campaign-intro .wysiwyg-content .gform_heading a:hover {
  animation: highlightHover 0.75s ease;
}
.wysiwyg-content ul > li, .wysiwyg-content ol > li {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.8;
  margin-bottom: 1em;
}
.wysiwyg-content ul > li::marker, .wysiwyg-content ol > li::marker {
  color: #00778B;
}
.wysiwyg-content ul > li a, .wysiwyg-content ol > li a {
  color: #2E3C40;
  font-weight: 600;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #8C30F5 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1s;
}
.wysiwyg-content ul > li a:hover, .wysiwyg-content ol > li a:hover {
  animation: highlightHover 0.75s ease;
}
.wysiwyg-content ul > li ul li, .wysiwyg-content ul > li ol li, .wysiwyg-content ol > li ul li, .wysiwyg-content ol > li ol li {
  font-size: 1em;
  margin-top: 1em;
}
.wysiwyg-content figure {
  margin: 5em 0;
}
.wysiwyg-content .is-layout-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width:60em) {
  .wysiwyg-content ul > li, .wysiwyg-content ol > li {
    font-size: 1.125em;
  }
}

.entry-content ul:not([class]), .entry-content ol:not([class]) {
  text-align: left;
}
.entry-content ul:not([class]) > li, .entry-content ol:not([class]) > li {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.8;
  margin-bottom: 1em;
}
.entry-content ul:not([class]) > li::marker, .entry-content ol:not([class]) > li::marker {
  color: #00778B;
}
.entry-content ul:not([class]) > li a, .entry-content ol:not([class]) > li a {
  color: #2E3C40;
  font-weight: 600;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #8C30F5 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1s;
}
.entry-content ul:not([class]) > li a:hover, .entry-content ol:not([class]) > li a:hover {
  animation: highlightHover 0.75s ease;
}
.entry-content ul:not([class]) > li ul li, .entry-content ul:not([class]) > li ol li, .entry-content ol:not([class]) > li ul li, .entry-content ol:not([class]) > li ol li {
  font-size: 1em;
  margin-top: 1em;
}
@media (min-width:60em) {
  .entry-content ul:not([class]) > li, .entry-content ol:not([class]) > li {
    font-size: 1.125em;
  }
}

.faq-content ul, .faq-content ol {
  padding-left: 1.5em;
}
.faq-content ul > li, .faq-content ol > li {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.8;
  margin-bottom: 1em;
}
.faq-content ul > li::marker, .faq-content ol > li::marker {
  color: #00778B;
}
.faq-content ul > li a, .faq-content ol > li a {
  color: #2E3C40;
  font-weight: 600;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #8C30F5 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1s;
}
.faq-content ul > li a:hover, .faq-content ol > li a:hover {
  animation: highlightHover 0.75s ease;
}
.faq-content ul > li ul li, .faq-content ul > li ol li, .faq-content ol > li ul li, .faq-content ol > li ol li {
  font-size: 1em;
  margin-top: 1em;
}
@media (min-width:60em) {
  .faq-content ul > li, .faq-content ol > li {
    font-size: 1.125em;
  }
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

input {
  color: #2E3C40;
}

input::-moz-placeholder {
  color: #606C80;
}

input::placeholder {
  color: #606C80;
}

.directory-filter .radio-group {
  border-top: 1px solid #DBE1E2;
}
.directory-filter .radio-group [type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.directory-filter .radio-group label {
  display: block;
  font-size: 1em;
  font-weight: 700;
  color: #2E3C40;
  padding: 1.125em 0;
  cursor: pointer;
  transition: all 0.3s ease;
}
.directory-filter .radio-group [type=radio]:checked + label {
  color: #00778B;
  background: #E7F3F1;
  padding-left: 1em;
}
.directory-filter .filter-accordion {
  position: relative;
  z-index: 2;
  border-bottom: 1px solid #DBE1E2;
}
.directory-filter .filter-accordion .filter-block {
  border-top: 1px solid #DBE1E2;
}
.directory-filter .filter-accordion .filter-block .filter-accordion-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1em;
  font-weight: 700;
  color: #2E3C40;
  text-decoration: none;
  padding: 0.935em 0.25em 0.935em 0;
  transition: all 0.3s ease;
}
.directory-filter .filter-accordion .filter-block .filter-accordion-trigger:hover {
  color: #00778B;
}
.directory-filter .filter-accordion .filter-block .filter-accordion-trigger .icon {
  position: relative;
  width: 1.5em;
  height: 1.5em;
}
.directory-filter .filter-accordion .filter-block .filter-accordion-trigger .icon .open, .directory-filter .filter-accordion .filter-block .filter-accordion-trigger .icon .close {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease;
}
.directory-filter .filter-accordion .filter-block .filter-accordion-trigger .icon .close {
  opacity: 0;
}
.directory-filter .filter-accordion .filter-block .filter-block-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.5s ease;
}
.directory-filter .filter-accordion .filter-block .filter-block-content [type=text] {
  width: 100%;
  border: 1px solid #E7F3F1;
  background: white;
  padding: 1em;
  font-size: 0.9375em;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
}
.directory-filter .filter-accordion .filter-block .filter-block-content [type=text]:focus, .directory-filter .filter-accordion .filter-block .filter-block-content [type=text]:active {
  border-color: #00778B;
}
.directory-filter .filter-accordion .filter-block .filter-block-content .input-checkbox, .directory-filter .filter-accordion .filter-block .filter-block-content .input-radio {
  padding-bottom: 0.625em;
}
.directory-filter .filter-accordion .filter-block .filter-block-content .input-checkbox:last-child, .directory-filter .filter-accordion .filter-block .filter-block-content .input-radio:last-child {
  padding-bottom: 1rem;
}
.directory-filter .filter-accordion .filter-block .filter-block-content .input-checkbox [type=checkbox], .directory-filter .filter-accordion .filter-block .filter-block-content .input-checkbox [type=radio], .directory-filter .filter-accordion .filter-block .filter-block-content .input-radio [type=checkbox], .directory-filter .filter-accordion .filter-block .filter-block-content .input-radio [type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.directory-filter .filter-accordion .filter-block .filter-block-content .input-checkbox label, .directory-filter .filter-accordion .filter-block .filter-block-content .input-radio label {
  display: flex;
  align-items: center;
  font-size: 0.9375em;
  font-weight: 500;
  color: #2E3C40;
  padding: 0 0.25rem 0 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
.directory-filter .filter-accordion .filter-block .filter-block-content .input-checkbox label .checkbox, .directory-filter .filter-accordion .filter-block .filter-block-content .input-radio label .checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #E7F3F1;
  border-radius: 0.5rem;
  margin-right: 0.75rem;
  background: #FFFFFF;
  transition: all 0.3s ease;
}
.directory-filter .filter-accordion .filter-block .filter-block-content .input-checkbox label .count, .directory-filter .filter-accordion .filter-block .filter-block-content .input-radio label .count {
  margin-left: auto;
  font-weight: 400;
  font-size: 0.875em;
  transition: all 0.3s ease;
}
.directory-filter .filter-accordion .filter-block .filter-block-content .input-checkbox [type=checkbox]:checked + label, .directory-filter .filter-accordion .filter-block .filter-block-content .input-checkbox [type=radio]:checked + label, .directory-filter .filter-accordion .filter-block .filter-block-content .input-radio [type=checkbox]:checked + label, .directory-filter .filter-accordion .filter-block .filter-block-content .input-radio [type=radio]:checked + label {
  color: #00778B;
  font-weight: 700;
}
.directory-filter .filter-accordion .filter-block .filter-block-content .input-checkbox [type=checkbox]:checked + label .checkbox, .directory-filter .filter-accordion .filter-block .filter-block-content .input-checkbox [type=radio]:checked + label .checkbox, .directory-filter .filter-accordion .filter-block .filter-block-content .input-radio [type=checkbox]:checked + label .checkbox, .directory-filter .filter-accordion .filter-block .filter-block-content .input-radio [type=radio]:checked + label .checkbox {
  background: #00B7BD;
}
.directory-filter .filter-accordion .filter-block .filter-block-content .input-checkbox [type=checkbox]:checked + label .count, .directory-filter .filter-accordion .filter-block .filter-block-content .input-checkbox [type=radio]:checked + label .count, .directory-filter .filter-accordion .filter-block .filter-block-content .input-radio [type=checkbox]:checked + label .count, .directory-filter .filter-accordion .filter-block .filter-block-content .input-radio [type=radio]:checked + label .count {
  font-weight: 600;
}
.directory-filter .filter-accordion .filter-block .filter-block-content .input-radio label .checkbox {
  border-radius: 50%;
}
.directory-filter .filter-accordion .filter-block.filter--open .filter-accordion-trigger {
  color: #00778B;
  padding-left: 1em;
}
.directory-filter .filter-accordion .filter-block.filter--open .filter-accordion-trigger .icon .open {
  opacity: 0;
}
.directory-filter .filter-accordion .filter-block.filter--open .filter-accordion-trigger .icon .close {
  opacity: 1;
}
.directory-filter .filter-accordion .filter-block.filter--open .filter-block-content {
  max-height: 50em;
}
.directory-filter .switch {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.directory-filter .switch .label {
  display: flex;
  flex: 1;
  align-items: center;
  font-weight: 600;
}
.directory-filter .switch .label svg {
  margin-right: 0.5em;
}
.directory-filter .switch [type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.directory-filter .switch .toggle {
  position: relative;
  border-radius: 3em;
  background: #DBE1E2;
  width: 2.875em;
  height: 1.5em;
  margin-left: 1em;
  transition: all 0.3s ease;
}
.directory-filter .switch .toggle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  background: #FFFFFF;
  border-radius: 50%;
  width: 1.375em;
  height: 1.375em;
  transition: all 0.3s ease;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
  transform: translate(1px, -50%);
}
.directory-filter .switch [type=checkbox]:checked + .toggle {
  background: #00B7BD;
}
.directory-filter .switch [type=checkbox]:checked + .toggle::before {
  transform: translate(calc(2.875em - 100% - 1px), -50%);
}
.directory-filter .checkboxes [type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.directory-filter .radios [type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.directory-filter .select {
  display: flex;
  align-items: center;
}
.directory-filter .select label {
  min-width: 5.875em;
  width: 30%;
  max-width: 8em;
  font-weight: 700;
}
.directory-filter .select .select-wrap {
  flex: 1;
  position: relative;
}
.directory-filter .select .select-wrap .arrow {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 1.25rem;
  transform: translateY(-50%);
}
.directory-filter .select .select-wrap .arrow svg {
  display: block;
}
.directory-filter .select select {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background-color: #FFFFFF;
  border: 1px solid #E7F3F1;
  border-radius: 0.5em;
  color: #2E3C40;
  padding: 0.7rem 2.5rem 0.7rem 1.5rem;
  margin: 0;
  width: 100%;
  font-size: 0.9375em;
  font-weight: 600;
  line-height: 1.5rem;
  transition: all 0.3s ease;
}
.directory-filter .select select:hover {
  background: #FFFFFF;
  border-color: #00778B;
  color: #00778B;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
}
.directory-filter .select select:focus, .directory-filter .select select:active {
  background-color: #E7F3F1;
  box-shadow: none;
}
.directory-filter .select select:focus:hover, .directory-filter .select select:active:hover {
  background-color: #FFFFFF;
}
.directory-filter .select select:focus {
  border-color: #00778B;
  color: #00778B;
  background: #E7F3F1;
}
.directory-filter .input-distance .selected-distance {
  display: block;
  margin: 0 0 1.5rem;
  font-size: 1em;
  font-weight: 500;
  padding: 0 0 0 1em;
}
.directory-filter .input-distance .selected-distance .distance {
  color: #00778B;
}
.directory-filter .input-distance .range-contain {
  display: flex;
  align-items: center;
  padding: 0 0.25em 1.75em 1em;
}
.directory-filter .input-distance .slidecontainer {
  width: 100%;
  position: relative;
  margin: 0 1em;
}
.directory-filter .input-distance .slidecontainer::before {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  left: 50%;
  height: 1em;
  border-left: 1px solid #2E3C40;
  transform: translate(-50%, -50%);
}
.directory-filter .input-distance .slidecontainer .slider {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 0.5em;
  border-radius: 1em;
  background: #E7F3F1;
  outline: none;
  line-height: 1;
}
.directory-filter .input-distance .slidecontainer .slider::-webkit-slider-thumb {
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  width: 1em;
  height: 1em;
  background: #00B7BD;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 0 0 0.125em rgba(0, 183, 189, 0.2);
}
.directory-filter .input-distance .slidecontainer .slider::-moz-range-thumb {
  position: relative;
  width: 1em;
  height: 1em;
  background: #00B7BD;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 0 0 0.125em rgba(0, 183, 189, 0.2);
}
@media (min-width:35em) {
  .directory-filter .switch .toggle {
    width: 4.75em;
    height: 2.5em;
  }
  .directory-filter .switch .toggle::before {
    width: 2.25em;
    height: 2.25em;
    transform: translate(2px, -50%);
  }
  .directory-filter .switch [type=checkbox]:checked + .toggle::before {
    transform: translate(calc(4.75em - 100% - 2px), -50%);
  }
}

.facetwp-facet {
  margin: 0 0 1.75em !important;
}
.facetwp-facet.facetwp-type-alpha {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -moz-column-gap: 0.8125em;
       column-gap: 0.8125em;
  row-gap: 0.5em;
  padding-bottom: 1.75em;
  border-bottom: 1px solid #DBE1E2;
}
.facetwp-facet.facetwp-type-alpha .facetwp-link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9375em;
  font-weight: 600;
  color: rgba(46, 60, 64, 0.25);
  background: #FFFFFF;
  border: 1px solid #E7F3F1;
  border-radius: 0.5rem;
  height: 2rem;
  pointer-events: none;
  transition: all 0.3s ease;
}
.facetwp-facet.facetwp-type-alpha .facetwp-link.available {
  pointer-events: inherit;
  color: #2E3C40;
}
.facetwp-facet.facetwp-type-alpha .facetwp-link.selected {
  border-color: #00778B;
  color: #00778B;
  background-color: #D6EBE8;
}
.facetwp-facet.facetwp-type-alpha .facetwp-link:hover {
  border-color: #00778B;
  box-shadow: 0 0.25rem 1rem rgba(46, 60, 64, 0.1);
}
.facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox, .facetwp-facet.facetwp-type-checkboxes .facetwp-radio, .facetwp-facet.facetwp-type-radio .facetwp-checkbox, .facetwp-facet.facetwp-type-radio .facetwp-radio {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 0.9375em;
  font-weight: 700;
  padding: 0.875rem 0.5rem 0.875rem 2.5rem;
  margin-bottom: 0.25rem;
  border-radius: 0.25rem;
  background: #F3F9F8;
  transition: background 0.3s ease;
}
.facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox::before, .facetwp-facet.facetwp-type-checkboxes .facetwp-radio::before, .facetwp-facet.facetwp-type-radio .facetwp-checkbox::before, .facetwp-facet.facetwp-type-radio .facetwp-radio::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #00778B;
  border-radius: 0.125rem;
  margin-right: 0.75rem;
  background: #FFFFFF;
  transition: all 0.3s ease;
  transform: translateY(-50%);
}
.facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter, .facetwp-facet.facetwp-type-checkboxes .facetwp-radio .facetwp-counter, .facetwp-facet.facetwp-type-radio .facetwp-checkbox .facetwp-counter, .facetwp-facet.facetwp-type-radio .facetwp-radio .facetwp-counter {
  margin-left: auto;
  font-weight: 400;
  font-size: 0.875em;
}
.facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox:last-child, .facetwp-facet.facetwp-type-checkboxes .facetwp-radio:last-child, .facetwp-facet.facetwp-type-radio .facetwp-checkbox:last-child, .facetwp-facet.facetwp-type-radio .facetwp-radio:last-child {
  margin-bottom: 1rem;
}
.facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox.checked, .facetwp-facet.facetwp-type-checkboxes .facetwp-radio.checked, .facetwp-facet.facetwp-type-radio .facetwp-checkbox.checked, .facetwp-facet.facetwp-type-radio .facetwp-radio.checked {
  background: #D6EBE8;
}
.facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox.checked::before, .facetwp-facet.facetwp-type-checkboxes .facetwp-radio.checked::before, .facetwp-facet.facetwp-type-radio .facetwp-checkbox.checked::before, .facetwp-facet.facetwp-type-radio .facetwp-radio.checked::before {
  background: #00778B url(../images/checkbox-check-white.svg?e607c85efbda3d40caf9d7a39c88b379) no-repeat center;
}
.facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox.checked .facetwp-counter, .facetwp-facet.facetwp-type-checkboxes .facetwp-radio.checked .facetwp-counter, .facetwp-facet.facetwp-type-radio .facetwp-checkbox.checked .facetwp-counter, .facetwp-facet.facetwp-type-radio .facetwp-radio.checked .facetwp-counter {
  font-weight: 600;
}
.facetwp-facet.facetwp-type-checkboxes .facetwp-radio::before, .facetwp-facet.facetwp-type-radio .facetwp-radio::before {
  border-radius: 2rem;
}
.facetwp-facet.facetwp-type-checkboxes .facetwp-radio.checked::before, .facetwp-facet.facetwp-type-radio .facetwp-radio.checked::before {
  background: radial-gradient(ellipse at center, #00778B 0%, #00778B 50%, #FFFFFF 50%, #FFFFFF 100%);
}
.facetwp-facet.facetwp-type-checkboxes .facetwp-radio.checked .facetwp-counter, .facetwp-facet.facetwp-type-radio .facetwp-radio.checked .facetwp-counter {
  font-weight: 600;
}
.facetwp-facet.facetwp-type-dropdown {
  position: relative;
}
.facetwp-facet.facetwp-type-dropdown .facetwp-dropdown {
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background-color: #FFFFFF;
  border: 1px solid #E7F3F1;
  border-radius: 0.5em;
  font-size: 0.9375em;
  padding: 1em 2em 1em 1em;
  transition: all 0.3s ease;
}
.facetwp-facet.facetwp-type-dropdown::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  pointer-events: none;
  background: url(../images/arrow-select.svg?a38f82297968d2b0cb050522adfbe099) no-repeat center;
  transform: translateY(-50%);
}
.facetwp-facet.facetwp-type-fselect .fs-wrap {
  position: relative;
  width: 100%;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-label-wrap {
  position: absolute;
  right: 0;
  z-index: 10001;
  opacity: 0;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background-color: #FFFFFF;
  border: 1px solid #AAAFB9 !important;
  border-radius: 0.25rem;
  line-height: 1.25;
  transition: none;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-label {
  font-size: 1em;
  font-weight: 600;
  padding: 1em 2em 1em 1em;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-arrow {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  bottom: auto;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  pointer-events: none;
  border: none;
  background: url(../images/arrow-select.svg?a38f82297968d2b0cb050522adfbe099) no-repeat center;
  transform: translateY(-50%);
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown {
  position: relative;
  width: 100%;
  border: none;
  background: none;
  overflow: visible;
  margin: 0;
  display: block !important;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-search {
  position: relative;
  padding: 0;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-search::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.75rem;
  bottom: auto;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  pointer-events: none;
  border: none;
  background: url(../images/arrow-select.svg?a38f82297968d2b0cb050522adfbe099) no-repeat center;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-search input {
  margin: 0;
  font-size: 1em;
  font-weight: 600;
  padding: 1em 2em 1em 1em;
  border: 1px solid #AAAFB9 !important;
  border-radius: 0.25rem;
  line-height: 1.25;
  transition: border-color 0.3s ease;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-no-results {
  color: #00778B;
  font-size: 1em;
  padding: 1em 2em 1em 1em;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options {
  display: none;
  margin-top: 0.5em;
  background: #FFFFFF;
  border: 1px solid #AAAFB9 !important;
  border-radius: 0.25rem;
  padding: 0;
  width: 100%;
  box-shadow: 0px 4px 16px rgba(46, 60, 64, 0.1);
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options .fs-option {
  position: relative;
  font-size: 0.9375em;
  font-weight: 600;
  padding: 1rem 1rem 1rem 2.5rem;
  transition: color 0.3s ease;
  border-bottom: 1px solid #DBE1E2;
  transition: background 0.3s ease;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options .fs-option.d1 {
  margin-left: 1rem;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options .fs-option:last-child {
  border-bottom: none;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options .fs-option:hover {
  background-color: #F0F8FA;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options .fs-option .fs-option-label {
  padding: 0;
  white-space: normal;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options .fs-option .fs-checkbox {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #00778B;
  border-radius: 0.125rem;
  left: 0.75rem;
  top: 50%;
  background: #FFFFFF;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options .fs-option .fs-checkbox i {
  display: none;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options .fs-option.selected {
  background-color: #D6EBE8;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options .fs-option.selected .fs-checkbox {
  background: #00778B url(../images/checkbox-check-white.svg?e607c85efbda3d40caf9d7a39c88b379) no-repeat center;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap.single .fs-dropdown .fs-options .fs-option {
  padding: 1rem;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap.single .fs-dropdown .fs-options .fs-option .fs-checkbox {
  display: none;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap.fs-open .fs-label-wrap {
  width: 3em;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap.fs-open .fs-dropdown {
  position: relative;
  width: 100%;
  border: none;
  background: none;
  margin: 0;
  display: block !important;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap.fs-open .fs-dropdown .fs-search {
  position: relative;
  padding: 0;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap.fs-open .fs-dropdown .fs-search::after {
  transform: rotate(180deg) translateY(50%);
}
.facetwp-facet.facetwp-type-fselect .fs-wrap.fs-open .fs-dropdown .fs-search input {
  border-color: #00778B !important;
}
.facetwp-facet.facetwp-type-fselect .fs-wrap.fs-open .fs-options {
  display: block;
}
.facetwp-facet.facetwp-facet-distance .facetwp-input-wrap {
  width: 100%;
}
.facetwp-facet.facetwp-facet-distance .facetwp-input-wrap .locate-me {
  top: 50%;
  right: 0.75rem;
  bottom: auto;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  border: none;
  transform: translateY(-50%);
}
.facetwp-facet.facetwp-facet-distance .facetwp-input-wrap .facetwp-location {
  outline: none;
  margin: 0 !important;
}
.facetwp-facet.facetwp-facet-distance .facetwp-radius-wrap {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  margin: 4em 0 1em;
  padding-left: 1em;
}
.facetwp-facet.facetwp-facet-distance .facetwp-radius-wrap span {
  font-size: 0.9375em;
  font-weight: 600;
  color: #606C80;
  margin: 0 0.75em 0 0;
}
.facetwp-facet.facetwp-facet-distance .facetwp-radius-wrap span.facetwp-radius-max {
  margin: 0 0 0 0.75em;
}
.facetwp-facet.facetwp-facet-distance .facetwp-radius-wrap .facetwp-radius-label {
  position: absolute;
  top: 0;
  left: 1em;
  transform: translateY(-110%);
}
.facetwp-facet.facetwp-facet-distance .facetwp-radius-wrap .facetwp-radius-label .facetwp-radius-dist {
  display: block;
  margin: 0 0 1.125rem;
  font-size: 1em;
  font-weight: 500;
  color: #00778B;
}
.facetwp-facet.facetwp-facet-distance .facetwp-radius-wrap .facetwp-radius-label .facetwp-radius-dist::before, .facetwp-facet.facetwp-facet-distance .facetwp-radius-wrap .facetwp-radius-label .facetwp-radius-dist::after {
  color: #2E3C40;
}
.facetwp-facet.facetwp-facet-distance .facetwp-radius-wrap .facetwp-radius-label .facetwp-radius-dist::before {
  content: "Within ";
}
.facetwp-facet.facetwp-facet-distance .facetwp-radius-wrap .facetwp-radius-label .facetwp-radius-dist::after {
  content: " miles:";
}
.facetwp-facet.facetwp-facet-distance .facetwp-radius-wrap .facetwp-radius-label .facetwp-radius-unit {
  display: none;
}
.facetwp-facet.facetwp-facet-distance .facetwp-radius-wrap::before {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  left: calc(50% + 0.5em);
  height: 1em;
  border-left: 1px solid #2E3C40;
  transform: translate(-50%, -50%);
}
.facetwp-facet.facetwp-facet-distance .facetwp-radius-wrap .facetwp-radius-slider {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 0.5em;
  border-radius: 1em;
  background: #E7F3F1;
  outline: none;
  line-height: 1;
}
.facetwp-facet.facetwp-facet-distance .facetwp-radius-wrap .facetwp-radius-slider::-webkit-slider-thumb {
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  width: 1em;
  height: 1em;
  background: #00B7BD;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 0 0 0.125em rgba(0, 183, 189, 0.2);
}
.facetwp-facet.facetwp-facet-distance .facetwp-radius-wrap .facetwp-radius-slider::-moz-range-thumb {
  position: relative;
  width: 1em;
  height: 1em;
  background: #00B7BD;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 0 0 0.125em rgba(0, 183, 189, 0.2);
}

.directory-results-header .facetwp-facet.facetwp-type-fselect .fs-wrap.single .fs-label-wrap {
  opacity: 1;
}
.directory-results-header .facetwp-facet.facetwp-type-fselect .fs-wrap.single.fs-open .fs-label-wrap {
  opacity: 0;
}
@media (min-width:40em) {
  .directory-results-header .facetwp-facet.facetwp-type-fselect .fs-wrap .fs-label-wrap {
    position: relative;
    margin-left: auto;
  }
  .directory-results-header .facetwp-facet.facetwp-type-fselect .fs-wrap .fs-dropdown {
    position: absolute;
    top: 0;
  }
}

.selected-filters {
  padding-top: 1em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #DBE1E2;
}
.selected-filters .filter-heading {
  align-items: center;
  margin-bottom: 1.25em;
}
.selected-filters .filter-heading .filter-icon {
  border: none;
  padding: 0;
  width: 1.5em;
}
.selected-filters .filter-heading .heading-6 {
  margin: 0;
  font-size: 1em;
  color: #606C80;
}
.selected-filters .selected-filters-contain {
  display: flex;
  flex-wrap: wrap;
}
.selected-filters button.facet-selection {
  position: relative;
  margin: 0 0.75rem 0.75rem 0;
  font-size: 0.875em;
  font-weight: 600;
  color: #2E3C40;
  padding: 0.625rem 2rem 0.625rem 0.75rem;
  border: 1px solid #AAAFB9;
  border-radius: 0.25rem;
  background: #FFFFFF;
  transition: border 0.3s ease;
  cursor: pointer;
  text-align: left;
}
.selected-filters button.facet-selection::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 0.75rem;
  height: 0.75rem;
  background: url(../images/filter-close.svg?110e7bdf2da712d51d00de130c37d131) no-repeat center;
  transform: translateY(-50%);
}
.selected-filters button.facet-selection:hover {
  border-color: #00778B;
}
.selected-filters .clear-all-filters {
  display: block;
  width: 100%;
  text-decoration: none;
  text-underline-offset: 3px;
  color: #00778B;
  font-weight: 600;
  font-size: 0.9375em;
}
.selected-filters .clear-all-filters:hover {
  color: #2E3C40;
  text-decoration: underline;
}
@media (min-width:64em) {
  .selected-filters {
    margin-bottom: 1.75em;
    padding-top: 0;
  }
}

.provider-network-selection {
  border-top: 1px solid #DBE1E2;
  padding: 1.25em 0;
}
.provider-network-selection .facetwp-facet {
  margin: 0 !important;
  padding: 0;
}
.provider-network-selection .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox, .provider-network-selection .facetwp-facet.facetwp-type-checkboxes .facetwp-radio, .provider-network-selection .facetwp-facet.facetwp-type-radio .facetwp-checkbox, .provider-network-selection .facetwp-facet.facetwp-type-radio .facetwp-radio {
  margin-bottom: 0.25rem;
}
.provider-network-selection .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter, .provider-network-selection .facetwp-facet.facetwp-type-checkboxes .facetwp-radio .facetwp-counter, .provider-network-selection .facetwp-facet.facetwp-type-radio .facetwp-checkbox .facetwp-counter, .provider-network-selection .facetwp-facet.facetwp-type-radio .facetwp-radio .facetwp-counter {
  display: none;
}
.provider-network-selection.dropdowns-contain .facetwp-facet {
  margin: 1rem 0 !important;
}

.icds-form {
  margin-top: 3.5em;
}
.icds-form form {
  width: 100%;
}
.icds-form .form-field {
  position: relative;
  margin-bottom: 2rem;
}
.icds-form .form-field:last-child {
  margin-bottom: 0;
}
.icds-form .form-field label {
  position: absolute;
  top: 0;
  left: 1.25rem;
  padding: 0 0.25rem;
  background: #FFFFFF;
  color: #606C80;
  font-weight: 600;
  font-size: 1.125em;
  transform: translateY(-50%);
}
.icds-form .form-field.select-field label {
  display: block;
  margin-bottom: 0.25em;
  position: relative;
  top: auto;
  left: auto;
  padding: 0;
  transform: none;
}
.icds-form .form-field textarea {
  min-width: 100%;
  max-width: 100%;
}
.icds-form .form-field input, .icds-form .form-field textarea, .icds-form .form-field select {
  width: 100%;
  font-size: 1.125em;
  font-weight: 500;
  padding: 1.5rem;
  border: 1px solid #DBE1E2;
  border-radius: 0.5rem;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.3s ease;
}
.icds-form .form-field input:focus, .icds-form .form-field textarea:focus, .icds-form .form-field select:focus {
  border-color: #00778B;
  box-shadow: 0 0 0 0.25rem rgba(0, 119, 139, 0.2);
}
.icds-form .form-field input[type=radio], .icds-form .form-field textarea[type=radio], .icds-form .form-field select[type=radio] {
  display: none;
}
.icds-form .form-field input[type=radio] + label, .icds-form .form-field textarea[type=radio] + label, .icds-form .form-field select[type=radio] + label {
  display: block;
  position: relative;
  font-size: 1.125rem;
  font-weight: 500;
  color: #2E3C40;
  padding-left: 2.25rem;
  margin: 1.25rem 0;
}
.icds-form .form-field input[type=radio] + label::before, .icds-form .form-field textarea[type=radio] + label::before, .icds-form .form-field select[type=radio] + label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #DBE1E2;
  background: #FFFFFF no-repeat center;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.icds-form .form-field input[type=radio]:checked + label::before, .icds-form .form-field textarea[type=radio]:checked + label::before, .icds-form .form-field select[type=radio]:checked + label::before {
  border-color: #00778B;
  background-color: #E7F3F1;
  background-image: url(../images/radio-select.svg?ff847f714a73b6121439e120ab79401e);
}
.icds-form .form-field input[type=checkbox], .icds-form .form-field textarea[type=checkbox], .icds-form .form-field select[type=checkbox] {
  display: none;
}
.icds-form .form-field input[type=checkbox] + label, .icds-form .form-field textarea[type=checkbox] + label, .icds-form .form-field select[type=checkbox] + label {
  display: block;
  position: relative;
  font-size: 1.125rem;
  font-weight: 500;
  color: #2E3C40;
  padding-left: 2.25rem;
  margin: 1.25rem 0;
}
.icds-form .form-field input[type=checkbox] + label::before, .icds-form .form-field textarea[type=checkbox] + label::before, .icds-form .form-field select[type=checkbox] + label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #F0F3F3;
  background: #F0F3F3 no-repeat center;
  border-radius: 0.5rem;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.icds-form .form-field input[type=checkbox]:checked + label::before, .icds-form .form-field textarea[type=checkbox]:checked + label::before, .icds-form .form-field select[type=checkbox]:checked + label::before {
  border-color: #00778B;
  background-color: #E7F3F1;
  background-image: url(../images/checkbox-check.svg?b1e1f3c2b762f387095e1cf4f5c28ca8);
}
.icds-form .form-field select {
  padding-right: 3rem;
}
.icds-form .form-field .select-contain {
  position: relative;
}
.icds-form .form-field .select-contain::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  pointer-events: none;
  background: url(../images/arrow-select.svg?a38f82297968d2b0cb050522adfbe099) no-repeat center;
  transform: translateY(-50%);
}

.event-content .form-field {
  position: relative;
  margin-bottom: 1rem;
}
.event-content .form-field:last-child {
  margin-bottom: 0;
}
.event-content .form-field label {
  display: block;
  padding: 0;
  margin-bottom: 0.25em;
  background: #FFFFFF;
  color: #606C80;
  font-weight: 600;
  font-size: 1.125em;
}
.event-content .form-field select {
  width: 100%;
  font-size: 1.125em;
  font-weight: 500;
  padding: 1.5rem 3rem 1.5rem 1.5rem;
  border: 1px solid #DBE1E2;
  border-radius: 0.5rem;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.3s ease;
}
.event-content .form-field select:focus {
  border-color: #00778B;
  box-shadow: 0 0 0 0.25rem rgba(0, 119, 139, 0.2);
}
.event-content .form-field .select-contain {
  position: relative;
}
.event-content .form-field .select-contain::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  pointer-events: none;
  background: url(../images/arrow-select.svg?a38f82297968d2b0cb050522adfbe099) no-repeat center;
  transform: translateY(-50%);
}

/* Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut,
.screen-reader-text,
.wp-custom-logo .site-title,
.screen-reader-text span,
.wp-custom-logo .site-title span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* Skip Links
---------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0;
}

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden;
}

.genesis-skip-link li {
  height: 0;
  list-style: none;
  width: 0;
}

img {
  height: auto;
}

.appear-fade-up {
  opacity: 0;
  transform: translateY(5em);
  transition: transform 0.5s ease, opacity 0.4s ease;
}
.appear-fade-up.appear--on {
  opacity: 1;
  transform: none;
}
.no-js .appear-fade-up {
  opacity: 1;
  transform: none;
}

.appear-zoom-in {
  opacity: 0;
  transform: scale(0) translateY(5em);
  transition: transform 0.5s ease, opacity 0.4s ease;
}
.appear-zoom-in.appear--on {
  opacity: 1;
  transform: none;
}
.no-js .appear-zoom-in {
  opacity: 1;
  transform: none;
}

.appear-delay {
  transition-delay: 0.3s;
}

.appear-stroke {
  opacity: 0;
  stroke-dasharray: 3200;
  stroke-dashoffset: 3200;
  transition: opacity 1s ease;
}
.appear-stroke.appear--on, .appear--on .appear-stroke {
  opacity: 1;
  animation: stroke-draw 2.5s ease-in-out forwards;
}
.no-js .appear-stroke {
  opacity: 1;
  transform: none;
}

@keyframes stroke-draw {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes fullWidth {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes highlightHover {
  0% {
    background-size: 0% 100%;
  }
  100% {
    background-size: 100% 100%;
  }
}
@keyframes pulse {
  0% {
    opacity: 0.2;
    transform: scale(1.25);
  }
  100% {
    opacity: 0.3;
    transform: scale(1.35);
  }
}
@keyframes arrowPoint {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(0.125em);
  }
}
@keyframes arrowDown {
  0% {
    transform: translatey(-0.25em);
  }
  100% {
    transform: translatey(0);
  }
}
.gform_body .gsection_title {
  margin-bottom: 1em;
  color: #00778B;
}
.gform_body .gform_fields {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.gform_body .gform_fields > li {
  margin: 0 0 2em;
}
.gform_body .gform_fields > li:last-child {
  margin-bottom: 0;
}
.gform_body .gform_fields ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.gform_body .gfield {
  position: relative;
  margin-bottom: 2em;
}
.gform_body .gfield .gfield_label, .gform_body .gfield legend {
  position: relative;
  z-index: 1;
  left: 1.25rem;
  padding: 0 0.25rem;
  background: #FFFFFF;
  color: #606C80;
  font-weight: 600;
  font-size: 1.125em;
  max-width: 90%;
}
.gform_body .gfield legend {
  margin: 0;
}
.gform_body .gfield.hidden_label .gfield_label, .gform_body .gfield.hidden_label legend {
  display: none;
}
.gform_body .gfield .ginput_container {
  margin-top: -0.55em;
}
.gform_body .gfield_checkbox .gchoice, .gform_body .gfield_radio .gchoice {
  position: relative;
}
.gform_body .gfield_checkbox input, .gform_body .gfield_radio input {
  position: absolute;
  z-index: 2;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.gform_body .gfield_checkbox label, .gform_body .gfield_radio label {
  z-index: 1;
}
.gform_body .ginput_container {
  width: 100%;
}
.gform_body .ginput_container textarea {
  min-width: 100%;
  max-width: 100%;
}
.gform_body .ginput_container input:not([type=radio], [type=checkbox]), .gform_body .ginput_container textarea, .gform_body .ginput_container select {
  width: 100%;
  font-size: 1.125em;
  font-weight: 500;
  padding: 1.5rem;
  border: 1px solid #DBE1E2;
  border-radius: 0.5rem;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.3s ease;
}
.gform_body .ginput_container input:not([type=radio], [type=checkbox]):focus, .gform_body .ginput_container textarea:focus, .gform_body .ginput_container select:focus {
  border-color: #00778B;
  box-shadow: 0 0 0 0.25rem rgba(0, 119, 139, 0.2);
}
.gform_body .ginput_container input:not([type=radio], [type=checkbox])[type=number], .gform_body .ginput_container textarea[type=number], .gform_body .ginput_container select[type=number] {
  padding-right: 0.85rem;
}
.gform_body .ginput_container input[type=radio] + label {
  display: block;
  position: relative;
  font-size: 1.125rem;
  font-weight: 500;
  color: #2E3C40;
  padding-left: 2.25rem;
  margin: 1.25rem 0;
}
.gform_body .ginput_container input[type=radio] + label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #DBE1E2;
  background: #FFFFFF no-repeat center;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.gform_body .ginput_container input[type=radio]:checked + label::before {
  border-color: #00778B;
  background-color: #E7F3F1;
  background-image: url(../images/radio-select.svg?ff847f714a73b6121439e120ab79401e);
}
.gform_body .ginput_container input[type=checkbox] + label {
  display: block;
  position: relative;
  font-size: 1.125rem;
  font-weight: 500;
  color: #2E3C40;
  padding-left: 2.25rem;
  margin: 1.25rem 0;
}
.gform_body .ginput_container input[type=checkbox] + label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #F0F3F3;
  background: #F0F3F3 no-repeat center;
  border-radius: 0.5rem;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.gform_body .ginput_container input[type=checkbox]:checked + label::before {
  border-color: #00778B;
  background-color: #E7F3F1;
  background-image: url(../images/checkbox-check.svg?b1e1f3c2b762f387095e1cf4f5c28ca8);
}
.gform_body .ginput_container select {
  padding-right: 3rem;
}
.gform_body .ginput_container.ginput_container_select, .gform_body .ginput_container .ginput_card_expiration_month_container, .gform_body .ginput_container .ginput_card_expiration_year_container {
  position: relative;
}
.gform_body .ginput_container.ginput_container_select::after, .gform_body .ginput_container .ginput_card_expiration_month_container::after, .gform_body .ginput_container .ginput_card_expiration_year_container::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  pointer-events: none;
  background: url(../images/arrow-select.svg?a38f82297968d2b0cb050522adfbe099) no-repeat center;
  transform: translateY(-50%);
}
.gform_body .ginput_container.ginput_container_date input.datepicker_with_icon {
  padding-right: 3rem;
}
.gform_body .ginput_container.ginput_container_date .ui-datepicker-trigger {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
}
.gform_body .gfield_error .ginput_container input:not([type=radio], [type=checkbox]), .gform_body .gfield_error .ginput_container textarea, .gform_body .gfield_error .ginput_container select {
  border-color: #EC0000;
}
.gform_body .gfield_error .ginput_container input:not([type=radio], [type=checkbox]):focus, .gform_body .gfield_error .ginput_container textarea:focus, .gform_body .gfield_error .ginput_container select:focus {
  border-color: #EC0000;
  box-shadow: 0 0 0 0.25rem rgba(236, 0, 0, 0.2);
}
.gform_body fieldset {
  position: relative;
  margin: 0;
  border: none;
  padding: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.5em;
  transition: all 0.3s ease;
}
.gform_body fieldset fieldset {
  margin-bottom: 1rem;
}
.gform_body fieldset fieldset:focus-within {
  box-shadow: none;
}
.gform_body fieldset fieldset .ginput_card_expiration_container {
  padding: 1rem 0;
}
.gform_body fieldset .ginput_complex, .gform_body fieldset .ginput_container_radio {
  padding: 1.5em;
  border: 1px solid #DBE1E2;
  border-radius: 0.5rem;
  margin-top: -0.55em;
}
.gform_body fieldset .ginput_complex *:focus, .gform_body fieldset .ginput_container_radio *:focus {
  box-shadow: none !important;
}
.gform_body fieldset .ginput_complex:focus-within, .gform_body fieldset .ginput_container_radio:focus-within {
  border-color: #00778B;
  box-shadow: 0 0 0 0.25rem rgba(0, 119, 139, 0.2);
}
.gform_body fieldset .ginput_complex span, .gform_body fieldset .ginput_container_radio span {
  display: block;
  margin-bottom: 1rem;
}
.gform_body fieldset .ginput_complex span label, .gform_body fieldset .ginput_container_radio span label {
  display: block;
  font-size: 1.125rem;
  margin-top: 0.25em;
  font-weight: 500;
  color: #606C80;
  transition: color 0.3s ease;
}
.gform_body fieldset .ginput_complex span input:focus ~ label, .gform_body fieldset .ginput_container_radio span input:focus ~ label {
  color: #00778B;
}
.gform_body fieldset .ginput_complex span:last-of-type, .gform_body fieldset .ginput_container_radio span:last-of-type {
  margin-bottom: 0;
}
.gform_body .ginput_container_creditcard .gform_card_icon, .gform_body .ginput_container_creditcard .ginput_card_security_code_icon {
  display: none;
}
.gform_body .admin-hidden-markup {
  display: none;
}
.gform_body .gfield_description, .gform_body .validation_message {
  display: block;
  padding: 0.5em 1.5em;
  color: #00778B;
}
.gform_body .gfield_validation_message {
  color: #EC0000;
}
.gform_body fieldset .gfield_description {
  padding-left: 0;
}
.gform_body .gform_fileupload_rules {
  display: block;
  padding: 0.5em 1.5em;
}

.ui-datepicker {
  margin: -0.5em auto 0 1.5em;
}
.ui-datepicker .ui-corner-all {
  font-size: 0.875em;
  color: #00778B;
  font-weight: 600;
}
.ui-datepicker .ui-datepicker-title {
  display: flex;
  margin-bottom: 1em;
}
.ui-datepicker .ui-datepicker-title select {
  padding: 0.5em;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
  flex: 1;
  margin-right: 0.75em;
}
.ui-datepicker .ui-datepicker-calendar {
  text-align: center;
}
.ui-datepicker .ui-datepicker-calendar th {
  font-size: 0.875em;
  font-weight: 600;
  color: #2E3C40;
}
.ui-datepicker .ui-datepicker-calendar td a {
  display: block;
  text-decoration: none;
  color: #00778B;
  font-weight: 500;
  padding: 0.25em;
}

.gform_footer {
  margin-top: 2em;
}

.gform_button {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  outline: none;
  border-radius: 0.25rem;
  border: 1px solid #8C30F5;
  background: #8C30F5;
  color: #FFFFFF;
  font-size: 0.9375em;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  padding: 1.25rem 1.5rem;
  transition: all 0.3s ease;
}
.gform_button:hover {
  background: #FFFFFF;
  color: #8C30F5;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
}
.gform_button:focus, .gform_button:active {
  box-shadow: none;
  background: #F4EAFE;
}

.gform_confirmation_message {
  display: block;
  text-align: center;
  padding: 1em 1.5em;
  border: 1px solid #00778B;
  color: #00778B;
  font-size: 1.125em;
  font-weight: 600;
  background: #F3F9F8;
  border-radius: 0.5em;
}

.gform_page_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25em;
}
.gform_page_footer .gform_previous_button, .gform_page_footer .gform_next_button {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border: none;
  outline: none;
  border-radius: 0.25rem;
  border: 1px solid #8C30F5;
  background: #8C30F5;
  color: #FFFFFF;
  font-size: 0.9375em;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  padding: 1.25rem 1.5rem;
  transition: all 0.3s ease;
}
.gform_page_footer .gform_previous_button:hover, .gform_page_footer .gform_next_button:hover {
  background: #FFFFFF;
  color: #8C30F5;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
}
.gform_page_footer .gform_previous_button:focus, .gform_page_footer .gform_previous_button:active, .gform_page_footer .gform_next_button:focus, .gform_page_footer .gform_next_button:active {
  box-shadow: none;
  background: #F4EAFE;
}

.ui-datepicker {
  background: #FFFFFF;
  padding: 1.5em;
  border-radius: 0.5em;
  border: 1px solid #DBE1E2;
}
.ui-datepicker .ui-datepicker-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ui-datepicker .ui-datepicker-title {
  width: 100%;
  margin-top: 0.5em;
}
.ui-datepicker .ui-datepicker-calendar {
  width: 100%;
}

.gform_heading {
  margin-bottom: 1.5em;
}
.gform_heading .gform_title {
  margin-top: 0;
  color: #00778B;
}
.gform_heading .gform_description {
  display: block;
  font-size: 1.25em;
  color: #606C80;
}

.gf_progressbar_wrapper {
  border: 1px solid #E7F3F1;
  background: #F3F9F8;
  border-radius: 0.5em;
  padding: 0.75em 1.5em 1.25em;
  margin: 0 0 1.5em;
}
.gf_progressbar_wrapper p.gf_progressbar_title, .gf_progressbar_wrapper .page-template-campaign-v2 .campaign-contact .gf_progressbar_title.gform_heading, .page-template-campaign-v2 .campaign-contact .gf_progressbar_wrapper .gf_progressbar_title.gform_heading, .gf_progressbar_wrapper .page-template-campaign-v2 .campaign-intro .gf_progressbar_title.gform_heading, .page-template-campaign-v2 .campaign-intro .gf_progressbar_wrapper .gf_progressbar_title.gform_heading {
  font-size: 1.125em;
  font-weight: 600;
  color: #00778B;
  margin: 0 0 0.5em;
}
.gf_progressbar_wrapper .gf_progressbar {
  position: relative;
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #DBE1E2;
  height: 0.5em;
  border-radius: 0.5em;
}
.gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage {
  position: absolute;
  top: -1px;
  left: 0;
  background: #00778B;
  border-radius: 0.5em;
  height: 0.5em;
}
.gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span {
  position: absolute;
  z-index: 10;
  bottom: 130%;
  left: 100%;
  background: #FFFFFF;
  font-weight: 600;
  font-size: 0.75em;
  color: #606C80;
  border-radius: 0.25rem;
  padding: 0.25rem;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
  transform: translate(-50%, -0.5em);
  opacity: 0;
  white-space: nowrap;
  transition: all 0.3s ease;
}
.gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -0.25em;
  left: 50%;
  width: 0.75em;
  height: 0.75em;
  border-radius: 0.125em;
  background: #FFFFFF;
  transform: rotate(45deg) translate(-45%, 50%);
}
.gf_progressbar_wrapper .gf_progressbar:hover .gf_progressbar_percentage span {
  opacity: 1;
  transform: translate(-50%, 0);
}

.wp-block-table table {
  border-spacing: 0;
  border: 1px solid #DBE1E2;
  font-size: 1.125em;
  line-height: 1.5;
  color: #606C80;
}
.wp-block-table table tr {
  border-bottom: 1px solid #DBE1E2;
}
.wp-block-table table tr th {
  font-weight: 700;
  background: #F0F8FA;
}
.wp-block-table table tr td {
  font-weight: 500;
}
.wp-block-table table tr th, .wp-block-table table tr td {
  vertical-align: text-top;
  text-align: left;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #DBE1E2;
  border-right: 1px solid #DBE1E2;
}
.wp-block-table table tr th:last-child, .wp-block-table table tr td:last-child {
  border-right: none;
}
.wp-block-table table tr:last-child th, .wp-block-table table tr:last-child td {
  border-bottom: none;
}

.page-template .dataTables_wrapper {
  margin-bottom: 3.75em;
}
.page-template .dataTables_wrapper .dataTables_length, .page-template .dataTables_wrapper .dataTables_filter {
  display: none;
}
.page-template .dataTables_wrapper table.dataTable {
  width: 100% !important;
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto 2em !important;
  overflow-x: auto;
  border-spacing: 0;
  border-collapse: collapse;
  border: none;
  font-size: 0.875em;
  line-height: 1.5;
  color: #606C80;
}
.page-template .dataTables_wrapper table.dataTable tr th {
  font-weight: 700;
  color: #2E3C40;
  background: none;
}
.page-template .dataTables_wrapper table.dataTable tr td {
  font-weight: 500;
  color: #2E3C40;
}
.page-template .dataTables_wrapper table.dataTable tr td a {
  font-weight: 600;
  font-size: 1.076923077em;
  color: #00778B;
  text-decoration-color: #FFFFFF;
  transition: all 0.3s ease;
}
.page-template .dataTables_wrapper table.dataTable tr td a:hover {
  text-decoration-color: #00778B;
}
.page-template .dataTables_wrapper table.dataTable tr th, .page-template .dataTables_wrapper table.dataTable tr td {
  vertical-align: text-top;
  text-align: left;
  padding: 0.75rem;
  border: none;
  border-bottom: 1px solid #DBE1E2;
}
.page-template .dataTables_wrapper table.dataTable tr.odd {
  background: rgba(243, 249, 248, 0.5);
}
.page-template .dataTables_wrapper table.dataTable tbody tr:last-child td {
  border: none;
}
.page-template .dataTables_wrapper .dataTables_info {
  font-weight: 600;
  font-size: 0.875em;
  color: #606C80;
}
.page-template .dataTables_wrapper .dataTables_paginate > .paginate_button {
  display: none;
}
.page-template .dataTables_wrapper .dataTables_paginate .paginate_button {
  font-size: 0.875em;
  font-weight: 600;
  color: #00778B !important;
  background: none !important;
  border: none !important;
  border-radius: 0.5rem !important;
  transition: all 0.3s ease;
}
.page-template .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: #00778B !important;
}
.page-template .dataTables_wrapper .dataTables_paginate .paginate_button:active {
  box-shadow: none;
}
.page-template .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  color: #FFFFFF !important;
  background: #00778B !important;
}
.page-template .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #FFFFFF !important;
}
@media (min-width:55em) {
  .page-template .dataTables_wrapper table.dataTable {
    display: table;
    max-width: none;
    overflow: auto;
  }
}

.nav-mobile {
  position: fixed;
  z-index: 998;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
}
.nav-mobile a {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: none;
  padding: 1.75em 2.5em;
  background: #8C30F5;
}
.nav-mobile a svg {
  stroke: #FFFFFF;
  margin-right: 0.75em;
  width: 1.5em;
}
.nav-mobile a:only-child {
  justify-content: flex-end;
}
.nav-mobile a .arrow {
  overflow: hidden;
  width: 0;
  margin: 0;
  transition: all 0.3s ease;
}
.nav-mobile a .arrow svg {
  max-width: none;
  width: 1.5em;
  opacity: 0;
  transform: translateX(-1.5em);
  transition: all 0.3s ease;
}
.nav-mobile a .arrow--last {
  width: 1.5em;
  margin-left: 1em;
}
.nav-mobile a .arrow--last svg {
  opacity: 1;
  transform: translateX(0);
}
.nav-mobile a:hover .arrow--first {
  width: 1.5em;
  margin-right: 1em;
}
.nav-mobile a:hover .arrow--first svg {
  opacity: 1;
  transform: translateX(0);
}
.nav-mobile a:hover .arrow--last {
  width: 0;
  margin-left: 0;
  transform: translateX(0.5em);
}
.nav-mobile a:hover .arrow--last svg {
  opacity: 0;
  transform: translateX(-1.5em);
}
.page-template-search .nav-mobile, .page-template-directory-providers .nav-mobile .page-template-directory-services .nav-mobile .page-template-directory-locations .nav-mobile {
  display: none;
}
@media (min-width:54em) {
  .nav-mobile {
    display: none;
  }
}

.site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 3.5em;
  overflow: hidden;
  background: white;
  border-bottom: 1px solid #DBE1E2;
  transition: transform 0.3s ease;
}
.hide--header .site-header {
  transform: translateY(-100%);
}
.site-header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5em 1.25em;
  height: 100%;
  max-width: 125em;
}
.site-header .title-area {
  padding: 0;
  max-width: none;
}
.site-header .title-area a {
  display: flex;
  align-items: center;
}
.site-header .title-area .custom-logo-link {
  position: relative;
  z-index: 2;
  display: block;
  width: 6.875em;
}
.site-header .nav-primary .header-cta {
  display: none;
}
.site-header .nav-primary .menu-primary {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.site-header .nav-primary .menu-primary li .icon-link {
  position: relative;
  z-index: 2;
  cursor: pointer;
  display: flex;
  align-items: center;
  color: #2E3C40;
  font-size: 1.125em;
  font-weight: 600;
  text-decoration: none;
  outline: none;
  border: none;
  background: none;
  padding: 0;
  margin-left: 1.5rem;
  transition: all 0.3s ease;
}
.site-header .nav-primary .menu-primary li .icon-link svg {
  width: 1.5rem;
  height: 1.5rem;
}
.site-header .nav-primary .menu-primary li .icon-link span {
  display: none;
  margin-left: 0.5rem;
}
.site-header .nav-primary .menu-primary li .icon-link:hover {
  color: #00778B;
}
.site-header .nav-primary .menu-primary li .header-menu-trigger {
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
}
.site-header .nav-primary .menu-primary li .header-menu-trigger .icon {
  display: flex;
  align-items: center;
  position: relative;
  width: 2em;
  height: 2em;
}
.site-header .nav-primary .menu-primary li .header-menu-trigger .icon svg {
  display: block;
  transition: opacity 0.5s ease;
}
.site-header .nav-primary .menu-primary li .header-menu-trigger .icon .nav-close {
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0;
  transform: translateY(-50%);
}
.site-header .nav-primary .menu-primary li .header-menu-trigger .trigger-text-contain {
  display: none;
  width: 3em;
  margin-left: 1em;
  transition: all 0.5s ease;
}
.site-header .nav-primary .menu-primary li .header-menu-trigger .trigger-text-contain .trigger-text {
  color: #2E3C40;
  font-weight: 600;
  transition: opacity 0.5s ease;
}
.menu--on .site-header {
  position: fixed;
}
.menu--on .site-header .nav-primary .menu-primary li .header-menu-trigger .icon .nav-icon {
  opacity: 0;
}
.menu--on .site-header .nav-primary .menu-primary li .header-menu-trigger .icon .nav-close {
  opacity: 1;
}
.menu--on .site-header .nav-primary .menu-primary li .header-menu-trigger .trigger-text-contain {
  width: 0;
  margin-left: 0;
}
.menu--on .site-header .nav-primary .menu-primary li .header-menu-trigger .trigger-text-contain .trigger-text {
  opacity: 0;
  transition: opacity 0.3s 0.2s ease;
}
.page-template-search .site-header .nav-primary .header-cta {
  display: none;
}
.page-template-search .site-header .nav-primary .menu-primary li.menu-item-search {
  display: none;
}
.page-template-directory-providers .site-header .nav-primary .header-cta, .page-template-directory-services .site-header .nav-primary .header-cta, .page-template-directory-locations .site-header .nav-primary .header-cta {
  display: none;
}
@media (min-width:45em) {
  .site-header {
    height: 4em;
  }
  .site-header .title-area .custom-logo-link {
    width: 8em;
  }
  .site-header .nav-primary .menu-primary li .icon-link {
    margin-left: 3rem;
  }
}
@media (min-width:54em) {
  .site-header {
    height: 6em;
  }
  .site-header .title-area .custom-logo-link {
    width: 10em;
  }
  .site-header .nav-primary .header-cta {
    display: block;
  }
  .site-header .nav-primary .menu-primary li .icon-link svg {
    width: 2rem;
    height: 2rem;
  }
}
@media (min-width:64em) {
  .site-header {
    height: 7em;
  }
  .site-header .wrap {
    padding: 0.5em 2.25em;
  }
  .site-header .title-area .custom-logo-link {
    width: 10em;
  }
  .site-header .nav-primary .menu-primary li .icon-link {
    margin-left: 4rem;
  }
  .site-header .nav-primary .menu-primary li .icon-link span {
    display: block;
  }
  .site-header .nav-primary .menu-primary li .header-menu-trigger .trigger-text-contain {
    display: block;
  }
}
@media (min-width:90em) {
  .site-header .title-area .custom-logo-link {
    width: 13.75em;
  }
}
@media (min-width:125em) {
  .site-header .wrap {
    padding: 0.5em 4em;
  }
}

/* Title Area
--------------------------------------------- */
.custom-logo {
  width: 220px;
}

.before-footer {
  overflow: hidden;
  padding: 6em 0;
  background: #00778B;
}
.before-footer .wrap {
  position: relative;
  z-index: 1;
}
.before-footer .bg-graphic {
  position: absolute;
  z-index: -1;
  width: 37.5em;
  top: 50%;
  left: -9em;
  transform: translateY(-55%);
  opacity: 0.9;
}
.before-footer p, .before-footer .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .before-footer .gform_heading, .before-footer .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .before-footer .gform_heading {
  color: #FFFFFF;
  max-width: 26.444444444em;
  margin-bottom: 1.75em;
}
.before-footer p:last-child, .before-footer .page-template-campaign-v2 .campaign-contact .gform_heading:last-child, .page-template-campaign-v2 .campaign-contact .before-footer .gform_heading:last-child, .before-footer .page-template-campaign-v2 .campaign-intro .gform_heading:last-child, .page-template-campaign-v2 .campaign-intro .before-footer .gform_heading:last-child {
  margin: 0;
}
@media (min-width:58em) {
  .before-footer {
    padding: 11.5em 0;
    background: linear-gradient(45deg, #00778B 0%, #00778B 20%, #4099A8 100%);
  }
  .before-footer .bg-graphic {
    width: 82.1875em;
    left: -23.8125em;
  }
}
@media (min-width:85em) {
  .before-footer {
    padding: 14em 0;
  }
  .before-footer .bg-graphic {
    width: 106.9375em;
    left: -44.5em;
  }
}

footer {
  position: relative;
  z-index: 2000;
  background: #FFFFFF;
}

.footer-columns .wrap {
  position: relative;
  padding-top: 3.625em;
  padding-bottom: 3.875em;
}
@media (min-width:58em) {
  .footer-columns .wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 5.5em;
  }
}
@media (min-width:85em) {
  .footer-columns .wrap {
    padding-bottom: 0;
  }
}

.footer-contact {
  margin-bottom: 2em;
}
.footer-contact .footer-logo {
  width: 10em;
  margin: 0 auto 1em;
}
.footer-contact address {
  text-align: center;
  font-style: normal;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.6;
}
.footer-contact address a {
  color: #2E3C40;
  text-decoration: none;
}
.footer-contact address a:hover {
  color: #00778B;
}
.footer-contact .footer-social {
  position: absolute;
  bottom: 0;
  left: 1.25em;
  right: 1.25em;
}
.footer-contact .footer-social ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer-contact .footer-social ul li {
  width: 1.5em;
  margin-right: 1.5em;
}
.footer-contact .footer-social ul li:last-child {
  margin-right: 0;
}
.footer-contact .footer-social ul li a {
  display: block;
  height: 1.5em;
  background: no-repeat center;
  background-size: contain;
}
.footer-contact .footer-social ul li a[href*=facebook] {
  background-image: url(../images/facebook.svg?dd31eb415957b7c3f0fac2ec2c5e5756);
}
.footer-contact .footer-social ul li a[href*=twitter] {
  background-image: url(../images/twitter.svg?3802cd441cf11e942b3abe9d6c23ef8f);
}
.footer-contact .footer-social ul li a[href*=instagram] {
  background-image: url(../images/instagram.svg?bda7b2fbfc6bbafe032c07a6bca56267);
}
.footer-contact .footer-social ul li a[href*=youtube] {
  background-image: url(../images/youtube.svg?a04983c6eebbfdf2c3b545a5b86bf209);
}
.footer-contact .footer-social ul li a[href*=linkedin] {
  background-image: url(../images/linkedin.svg?85e687428738ecb017166f7e53da7fc3);
}
@media (min-width:25em) {
  .footer-contact .footer-social ul li {
    margin-right: 2em;
  }
}
@media (min-width:58em) {
  .footer-contact .footer-logo {
    margin: 0 0 1em;
  }
  .footer-contact address {
    text-align: left;
    font-size: 0.9375em;
  }
  .footer-contact .footer-social {
    right: auto;
  }
  .footer-contact .footer-social ul {
    justify-content: flex-start;
  }
}
@media (min-width:64em) {
  .footer-contact .footer-social {
    left: 4em;
  }
}
@media (min-width:85em) {
  .footer-contact .footer-social {
    position: static;
    left: auto;
    margin-top: 2em;
  }
}

.footer-menus {
  border-bottom: 2px solid #DBE1E2;
}
.footer-menus .footer-menus-column {
  border-top: 2px solid #DBE1E2;
}
.footer-menus .footer-menus-column .footer-menu-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  font-size: 0.875em;
  padding: 1.25rem 0;
  margin: 0;
  color: #00778B;
}
.footer-menus .footer-menus-column .footer-menu-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  background: url(../images/caret.svg?6aea982e2355f764749688c58bf53208) no-repeat center;
  transform: translateY(-50%);
}
.footer-menus .footer-menus-column .menu {
  overflow: hidden;
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-height: 0;
  transition: max-height 0.3s ease;
}
.footer-menus .footer-menus-column .menu li {
  display: block;
}
.footer-menus .footer-menus-column .menu li:last-child {
  padding-bottom: 1.25rem;
}
.footer-menus .footer-menus-column .menu li a {
  display: block;
  font-size: 0.875em;
  font-weight: 500;
  text-decoration: none;
  color: #2E3C40;
  padding: 0.5em 0;
}
.footer-menus .footer-menus-column .menu li a:hover {
  color: #00778B;
}
.footer-menus .footer-menus-column.menu--open .menu {
  max-height: 35em;
}
@media (min-width:58em) {
  .footer-menus {
    display: flex;
    border: none;
  }
  .footer-menus .footer-menus-column {
    margin-left: 4em;
    border: none;
  }
  .footer-menus .footer-menus-column .footer-menu-title {
    padding-top: 0;
  }
  .footer-menus .footer-menus-column .footer-menu-title::after {
    display: none;
  }
  .footer-menus .footer-menus-column .menu {
    max-height: none;
  }
}
@media (min-width:64em) {
  .footer-menus .footer-menus-column .footer-menu-title {
    font-size: 1.25em;
    font-weight: 600;
  }
  .footer-menus .footer-menus-column .menu li a {
    font-size: 0.9375em;
  }
}
@media (min-width:85em) {
  .footer-menus .footer-menus-column .footer-menu-title {
    font-size: 1.5em;
  }
  .footer-menus .footer-menus-column .menu li a {
    font-size: 1em;
  }
}

.footer-text {
  margin-top: 2em;
  padding-bottom: 2em;
}
.footer-text .wrap {
  position: relative;
  padding-top: 1.4375em;
}
.footer-text .wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.25em;
  width: calc(100% - 2.5em);
  border-top: 1px solid #606C80;
}
.footer-text p, .footer-text .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .footer-text .gform_heading, .footer-text .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .footer-text .gform_heading {
  font-size: clamp(0.75em, 1.37vw, 0.9375em);
  line-height: 1.5;
  font-weight: 600;
  color: #2E3C40;
  text-align: center;
  max-width: 21.5em;
  margin: 0 auto;
}
.footer-text ul {
  list-style-type: none;
  margin: 1em 0 0;
  padding: 0;
  text-align: center;
}
.footer-text ul li {
  margin-top: 0.75em;
  font-size: clamp(0.75em, 1.37vw, 0.9375em);
}
.footer-text ul li a {
  text-decoration: none;
  font-weight: 600;
  color: #2E3C40;
  padding: 17px 0;
  transition: color 0.3s ease;
}
.footer-text ul li a:hover {
  color: #00778B;
}
@media (min-width:35em) {
  .footer-text p, .footer-text .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .footer-text .gform_heading, .footer-text .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .footer-text .gform_heading {
    max-width: none;
    margin: 0;
  }
  .footer-text ul {
    display: flex;
    justify-content: center;
  }
  .footer-text ul li {
    margin-left: 2em;
  }
  .footer-text ul li:first-child {
    margin-left: 0;
  }
}
@media (min-width:50em) {
  .footer-text .wrap {
    display: flex;
    justify-content: space-between;
  }
  .footer-text ul {
    margin: 0;
  }
  .footer-text ul li {
    margin-top: 0;
  }
  .footer-text ul li a {
    padding: 0;
  }
}
@media (min-width:64em) {
  .footer-text {
    padding-bottom: 3em;
  }
  .footer-text .wrap {
    padding-top: 2em;
  }
  .footer-text .wrap::before {
    left: 4em;
    width: calc(100% - 8em);
  }
}
@media (min-width:70em) {
  .footer-text ul li {
    margin-left: 3.77em;
  }
}
@media (min-width:87.5em) {
  .footer-text {
    margin-top: 7.5em;
    padding-bottom: 4em;
  }
  .footer-text .wrap {
    padding-top: 3em;
  }
}

.ie-message {
  display: none;
}

body.is-ie .site-container {
  display: none;
}
body.is-ie .ie-message {
  display: block;
  padding: 5em 0;
  text-align: center;
}
body.is-ie .ie-message p a, body.is-ie .ie-message .page-template-campaign-v2 .campaign-contact .gform_heading a, .page-template-campaign-v2 .campaign-contact body.is-ie .ie-message .gform_heading a, body.is-ie .ie-message .page-template-campaign-v2 .campaign-intro .gform_heading a, .page-template-campaign-v2 .campaign-intro body.is-ie .ie-message .gform_heading a {
  background: none;
  border-bottom: 2px solid #8C30F5;
}

.menu-footer-social a[href*="facebook.com"]:before {
  /* Icon? */
}
.menu-footer-social a[href*="instagram.com"]:before {
  /* Icon? */
}
.menu-footer-social a[href*="linkedin.com"]:before {
  /* Icon? */
}
.menu-footer-social a[href*="twitter.com"]:before {
  /* Icon? */
}
.menu-footer-social a[href*="youtube.com"]:before {
  /* Icon? */
}

body.menu--on {
  overflow: hidden;
}

.menu-container {
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  width: 0;
  height: 100vh;
  background: #FFFFFF;
  overflow: hidden;
  transition: width 0.5s ease;
}
.menu-container a {
  transition: all 0.3s ease;
}
.menu-container .menu-wrap {
  height: 100vh;
  padding-top: 4.4375em;
  background: #E7F3F1;
}
.menu-container .main-menu {
  list-style-type: none;
  margin: 0;
  padding: 2em 0 2.5em;
  overflow: auto;
  max-height: calc(100vh - 4.4375em);
}
.menu-container .main-menu .menu-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5em 1.25em;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 119, 139, 0.1);
}
.menu-container .main-menu .menu-trigger span {
  color: #00778B;
  font-size: 1.35em;
  font-weight: 600;
}
.menu-container .main-menu .menu-trigger .arrow {
  transition: transform 0.3s ease;
}
.menu-container .main-menu .menu-trigger .close {
  display: none;
}
.menu-container .main-menu .sub-menu-contain {
  background: #FFFFFF;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.menu-container .main-menu .sub-menu-contain .sub-menu {
  list-style-type: none;
  margin: 0;
  padding: 2em 2.5em;
}
.menu-container .main-menu .sub-menu-contain .sub-menu li strong {
  display: block;
  font-size: 0.875em;
  margin-bottom: 0.5em;
}
.menu-container .main-menu .sub-menu-contain .sub-menu li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  padding: 0.5em 0;
  color: #606C80;
  font-weight: 600;
}
.menu-container .main-menu .sub-menu-contain .sub-menu li a .arrow {
  display: none;
}
.menu-container .main-menu .sub-menu-contain .sub-menu li a:hover {
  color: #8C30F5;
}
.menu-container .main-menu .menu-contain.active .menu-trigger {
  background: #FFFFFF;
}
.menu-container .main-menu .menu-contain.active .menu-trigger .arrow {
  transform: rotate(180deg);
}
.menu-container .main-menu .menu-contain.active .sub-menu-contain {
  max-height: 50em;
}
@media (min-width:25em) {
  .menu-container .main-menu .menu-trigger span {
    font-size: 1.5em;
  }
}
.menu-container .menu-content .sub-nav {
  list-style-type: none;
  margin: 0;
  padding: 2.5em 0;
}
.menu-container .menu-content .sub-nav li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #606C80;
  font-weight: 600;
  padding: 0.5em 1.25em;
}
.menu-container .menu-content .sub-nav li a:hover {
  color: #00778B;
}
.menu-container .menu-content .sub-nav li a .arrow {
  display: none;
  margin-right: 0.5em;
}
.menu-container .menu-content .sub-nav li a .arrow svg path {
  stroke: #00778B;
}
.menu-container .menu-content .contact-info p, .menu-container .menu-content .contact-info .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .menu-container .menu-content .contact-info .gform_heading, .menu-container .menu-content .contact-info .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .menu-container .menu-content .contact-info .gform_heading {
  color: #2E3C40;
  padding: 0 1.25em;
  line-height: 1.5;
}
.menu-container .menu-content .contact-info p a, .menu-container .menu-content .contact-info .page-template-campaign-v2 .campaign-contact .gform_heading a, .page-template-campaign-v2 .campaign-contact .menu-container .menu-content .contact-info .gform_heading a, .menu-container .menu-content .contact-info .page-template-campaign-v2 .campaign-intro .gform_heading a, .page-template-campaign-v2 .campaign-intro .menu-container .menu-content .contact-info .gform_heading a {
  font-weight: 500;
  background: none;
}
.menu-container .menu-content .contact-info p a:hover, .menu-container .menu-content .contact-info .page-template-campaign-v2 .campaign-contact .gform_heading a:hover, .page-template-campaign-v2 .campaign-contact .menu-container .menu-content .contact-info .gform_heading a:hover, .menu-container .menu-content .contact-info .page-template-campaign-v2 .campaign-intro .gform_heading a:hover, .page-template-campaign-v2 .campaign-intro .menu-container .menu-content .contact-info .gform_heading a:hover {
  color: #00778B;
}
.menu-container .menu-content .menu-social {
  padding: 2.5em 1.25em;
}
.menu-container .menu-content .menu-social ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.menu-container .menu-content .menu-social ul li {
  width: 1.5em;
  margin-right: 1.5em;
}
.menu-container .menu-content .menu-social ul li:last-child {
  margin-right: 0;
}
.menu-container .menu-content .menu-social ul li a {
  display: block;
  height: 1.5em;
  background: no-repeat center;
  background-size: contain;
}
.menu-container .menu-content .menu-social ul li a[href*=facebook] {
  background-image: url(../images/facebook.svg?dd31eb415957b7c3f0fac2ec2c5e5756);
}
.menu-container .menu-content .menu-social ul li a[href*=twitter] {
  background-image: url(../images/twitter.svg?3802cd441cf11e942b3abe9d6c23ef8f);
}
.menu-container .menu-content .menu-social ul li a[href*=instagram] {
  background-image: url(../images/instagram.svg?bda7b2fbfc6bbafe032c07a6bca56267);
}
.menu-container .menu-content .menu-social ul li a[href*=youtube] {
  background-image: url(../images/youtube.svg?a04983c6eebbfdf2c3b545a5b86bf209);
}
.menu-container .menu-content .menu-social ul li a[href*=linkedin] {
  background-image: url(../images/linkedin.svg?85e687428738ecb017166f7e53da7fc3);
}
.menu--on .menu-container {
  width: 100vw;
}
.menu-container .menu-intro-contain {
  display: none;
}
@media (min-width:64em) {
  .menu-container .menu-wrap {
    padding-top: 6.9375em;
  }
  .menu-container .main-menu {
    max-height: calc(100vh - 6.9375em);
  }
}
@media (min-width:68.75em) {
  .menu-container .menu-wrap {
    width: 50vw;
  }
  .menu-container .main-menu {
    width: 100%;
    max-width: 45.125em;
    margin-left: auto;
  }
  .menu-container .main-menu .menu-trigger {
    border: none;
    width: 100%;
    max-width: 33em;
    padding: 0.75em 1.25em;
  }
  .menu-container .main-menu .menu-trigger span {
    font-size: 2.5em;
    transition: all 0.3s ease;
    background-image: linear-gradient(transparent calc(100% - 0.55em), rgba(0, 119, 139, 0.15) 0.55em);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: all 0.3s ease, background-size 1s;
  }
  .menu-container .main-menu .menu-trigger .arrow {
    display: none;
  }
  .menu-container .main-menu .menu-trigger .close {
    display: block;
    opacity: 0;
  }
  .menu-container .main-menu .sub-menu-contain {
    overflow: visible;
    max-height: none !important;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 50vw;
    transform: translateX(0);
    padding: 6.9375em 2em 0 6.5625em;
    background: #FFFFFF;
    opacity: 0;
    transition: all 0.5s ease;
  }
  .menu-container .main-menu .sub-menu-contain .sub-menu {
    max-height: calc(100vh - 6.9375em);
    overflow: auto;
    padding: 3.25em 0 4em;
  }
  .menu-container .main-menu .sub-menu-contain .sub-menu li a .arrow {
    position: relative;
    overflow: hidden;
    display: block;
    width: 0;
    height: 1em;
    margin-right: 0;
    transition: all 0.3s ease;
  }
  .menu-container .main-menu .sub-menu-contain .sub-menu li a .arrow svg {
    position: absolute;
    right: 0;
    top: 50%;
    max-width: none;
    transform: translateY(-50%);
  }
  .menu-container .main-menu .sub-menu-contain .sub-menu li a:hover {
    color: #8C30F5;
  }
  .menu-container .main-menu .sub-menu-contain .sub-menu li a:hover .arrow {
    width: 1.5em;
    margin-right: 0.5em;
  }
  .menu-container .main-menu .menu-contain.active .menu-trigger {
    background: none;
  }
  .menu-container .main-menu .menu-contain.active .menu-trigger span {
    margin-left: 0.5em;
    color: #2E3C40;
    background-size: 100% 100%;
  }
  .menu-container .main-menu .menu-contain.active .menu-trigger .close {
    opacity: 1;
  }
  .menu-container .main-menu .menu-contain.active .sub-menu-contain {
    opacity: 1;
    transform: translateX(100%);
  }
  .menu-container .menu-intro-contain {
    display: block;
    position: absolute;
    z-index: -2;
    left: 0;
    top: 0;
    width: 50vw;
    transform: translateX(100%);
    padding: 6.9375em 2em 0 6.5625em;
    transition: all 0.5s ease;
  }
  .menu-container .menu-intro-contain .menu-intro {
    padding: 6em 0 4em;
    width: 100%;
    max-width: 31em;
    max-height: calc(100vh - 6.9375em);
  }
  .menu-container .menu--active .menu-intro-contain {
    transform: translateX(0);
    opacity: 0;
  }
  .menu-container .menu-content .sub-nav li a .arrow {
    position: relative;
    overflow: hidden;
    display: block;
    width: 0;
    height: 1em;
    margin-right: 0;
    transition: all 0.3s ease;
  }
  .menu-container .menu-content .sub-nav li a .arrow svg {
    position: absolute;
    right: 0;
    top: 50%;
    max-width: none;
    transform: translateY(-50%);
  }
  .menu-container .menu-content .sub-nav li a .arrow svg path {
    stroke: #00778B;
  }
  .menu-container .menu-content .sub-nav li a:hover {
    color: #00778B;
  }
  .menu-container .menu-content .sub-nav li a:hover .arrow {
    width: 1.5em;
    margin-right: 0.5em;
  }
}
@media (min-width:75em) {
  .menu-container .main-menu .sub-menu-contain {
    padding-left: 9em;
  }
  .menu-container .menu-intro-contain {
    padding-left: 9em;
  }
}

.filter-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.filter-heading .filter-icon {
  border: 1px solid #E7F3F1;
  border-radius: 0.375em;
  margin-right: 1em;
  padding: 0.9375em;
}
.filter-heading .filter-icon svg {
  display: block;
  width: 1.5em;
}
.filter-heading .filter-icon svg path {
  fill: #00778B;
}
.filter-heading .heading-2 {
  margin: 0;
}
.filter-heading .heading-2 .count {
  font-weight: 600;
  font-size: 1rem;
  margin-left: 0.5rem;
}
.filter-heading .sub-head {
  width: 100%;
  color: #606C80;
  margin: 3.125rem 0 0;
  padding-bottom: 0.5rem;
  border-bottom: 4px solid #E7F3F1;
}
@media (min-width:54em) {
  .filter-heading .filter-icon {
    padding: 1.25em;
  }
  .filter-heading .filter-icon svg {
    width: 2em;
  }
  .filter-heading .heading-2 .count {
    font-size: 1.125rem;
  }
}

.directory-filter .heading-6 {
  display: block;
  font-size: 1em;
  margin-bottom: 0.5em;
}
.directory-filter .input-switch {
  margin: 2em 0 3em;
}
.directory-filter .inputs .label {
  display: block;
  font-weight: 700;
}
.directory-filter .inputs .input-group {
  padding: 1em 0;
  border-bottom: 1px solid #E7F3F1;
}
.directory-filter .inputs .input-group .btn, .directory-filter .inputs .input-group .tribe-tickets__rsvp-actions-button-going,
.directory-filter .inputs .input-group .tribe-tickets__rsvp-form-button, .directory-filter .inputs .input-group .tribe-common button.tribe-common-c-btn, .tribe-common .directory-filter .inputs .input-group button.tribe-common-c-btn, .directory-filter .inputs .input-group .tribe-checkout-backlink, .directory-filter .inputs .input-group .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .directory-filter .inputs .input-group .tribe-tickets__tickets-buy.tribe-common-c-btn, .directory-filter .inputs .input-group .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .directory-filter .inputs .input-group .ds-comments-more-link {
  width: 100%;
  margin-top: 1em;
  padding: 0.7rem 0.5rem !important;
}
.directory-filter .inputs .checkboxes, .directory-filter .inputs .radios {
  width: calc(100% + 1.25em);
  margin-left: -0.625em;
  display: flex;
}
.directory-filter .inputs .checkboxes .checkbox, .directory-filter .inputs .checkboxes .radio, .directory-filter .inputs .radios .checkbox, .directory-filter .inputs .radios .radio {
  flex: 1;
  padding: 0 0.625em;
}
.directory-filter .inputs .checkboxes-2col, .directory-filter .inputs .radios-2col {
  flex-wrap: wrap;
}
.directory-filter .inputs .checkboxes-2col .checkbox, .directory-filter .inputs .checkboxes-2col .radio, .directory-filter .inputs .radios-2col .checkbox, .directory-filter .inputs .radios-2col .radio {
  flex: initial;
  width: 50%;
}
.directory-filter .inputs .range-contain {
  display: flex;
  align-items: center;
  margin: 1.5em 0 0.5em;
}
.directory-filter .inputs .range-contain span {
  display: block;
  font-weight: 700;
  color: #606C80;
  line-height: 1.5em;
}
.directory-filter .inputs .range-contain .slidecontainer {
  margin: -0.25em 1em 0;
}
.directory-filter .filter-proximity .facetwp-input-wrap {
  padding-bottom: 2.25em;
}
.directory-filter .filter-proximity .facetwp-input-wrap .facetwp-icon {
  width: auto;
  height: auto;
  top: auto;
  bottom: 0;
  right: 0;
  transform: none;
  font-style: normal;
  display: flex;
  align-items: center;
  opacity: 1;
}
.directory-filter .filter-proximity .facetwp-input-wrap .facetwp-icon::before {
  height: 30px;
  background: url(../images/location.svg?18bf88d96f18ce8272199f35aa9475e9) no-repeat center;
}
.directory-filter .filter-proximity .facetwp-input-wrap .facetwp-icon::after {
  content: "Use my location";
  font-size: 0.9375em;
  color: #00778B;
  font-weight: 600;
  text-underline-offset: 2px;
  transition: all 0.3s ease;
}
.directory-filter .filter-proximity .facetwp-input-wrap .facetwp-icon:hover::after {
  color: #2E3C40;
  text-decoration: underline;
}
.directory-filter .filter-proximity .facetwp-input-wrap .facetwp-icon.f-reset {
  opacity: 1;
}
.directory-filter .filter-proximity .facetwp-input-wrap .facetwp-icon.f-reset::after {
  content: "Clear";
}
.directory-filter .filter-proximity .facetwp-facet input.facetwp-location {
  width: 100%;
  font-size: 1em;
  font-weight: 600;
  color: #606C80;
  padding: 1rem 0.75rem;
  border: 1px solid #AAAFB9;
  border-radius: 0.25rem;
  transition: all 0.3s ease;
}
.directory-filter .filter-proximity .facetwp-facet input.facetwp-location:focus {
  border-color: #00778B;
}
.directory-filter .filter-proximity .location-results {
  z-index: 100;
}
.directory-filter .filter-proximity .facetwp-radius-wrap {
  padding-left: 0;
  margin-top: 2em;
}
.directory-filter .filter-proximity .facetwp-radius-wrap .facetwp-radius-label {
  left: 0;
  transform: translateY(-100%);
}
.directory-filter .filter-proximity .facetwp-radius-wrap .facetwp-radius-label .facetwp-radius-dist {
  display: block;
  margin: 0 0 0.75rem;
  font-size: 0.9375em;
  font-weight: 700;
  color: #2E3C40;
}
.directory-filter .filter-proximity .facetwp-radius-wrap .facetwp-radius-label .facetwp-radius-dist::before {
  content: "Distance: ";
  font-weight: 600;
}
.directory-filter .filter-proximity .facetwp-radius-wrap .facetwp-radius-label .facetwp-radius-dist::after {
  content: " mi";
}
.directory-filter .filter-proximity .facetwp-radius-wrap .facetwp-radius-label .facetwp-radius-unit {
  display: none;
}
.directory-filter .filter-proximity .facetwp-radius-wrap::before {
  display: none;
}
.directory-filter .filter-proximity .facetwp-radius-wrap .facetwp-radius-slider {
  height: 0.25em;
  border-radius: 1em;
  background: #ACD2CF;
}
.directory-filter .filter-proximity .facetwp-radius-wrap .facetwp-radius-slider::-webkit-slider-thumb {
  width: 1.25em;
  height: 1.25em;
  background: #00778B;
  box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.2);
}
.directory-filter .filter-proximity .facetwp-radius-wrap .facetwp-radius-slider::-moz-range-thumb {
  width: 1.25em;
  height: 1.25em;
  background: #00778B;
  box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.2);
}
@media (min-width:54em) {
  .directory-filter .inputs {
    margin-bottom: 3em;
  }
}

@media (min-width:64em) {
  .map-view--on .directory-filters {
    display: none;
  }
}

.filter-sticky-actions {
  display: none;
}
@media (min-width:64em) {
  .filter-sticky-actions {
    display: block;
    position: sticky;
    top: 7em;
    transition: top 0.3s ease;
  }
  .filter-sticky-actions .sticky-actions {
    list-style-type: none;
    margin: 0;
    padding: 2.25em 0 8em;
  }
  .filter-sticky-actions .sticky-actions li {
    display: block;
    margin-bottom: 1.5em;
  }
  .filter-sticky-actions .sticky-actions li a.sticky-action {
    display: flex;
    align-items: center;
    text-decoration: none;
  }
  .filter-sticky-actions .sticky-actions li a.sticky-action .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4em;
    height: 4em;
    border: 1px solid #DBE1E2;
    background: #FFFFFF;
    border-radius: 50%;
    transition: all 0.3s ease;
  }
  .filter-sticky-actions .sticky-actions li a.sticky-action .action-text {
    color: #2E3C40;
    font-weight: 700;
    margin-left: 1em;
    opacity: 1;
    color: #606C80;
    transition: all 0.3s ease;
  }
  .filter-sticky-actions .sticky-actions li a.sticky-action:hover .icon {
    border-color: #00778B;
    box-shadow: 0 0.5em 1.5em rgba(0, 0, 0, 0.1);
  }
  .filter-sticky-actions .sticky-actions li a.sticky-action:hover .action-text {
    transform: none;
    opacity: 1;
    color: #2E3C40;
  }
  .filter-sticky-actions .sticky-actions li a.sticky-action.to-top {
    opacity: 0;
    pointer-events: none;
    margin-top: -5.5em;
    transition: all 0.3s ease;
  }
  .filter-sticky-actions .sticky-actions li a.sticky-action.to-top .icon {
    border-color: #E7F3F1;
    background-color: #E7F3F1;
  }
  .filter-sticky-actions .sticky-actions li a.sticky-action.to-top:hover .icon {
    box-shadow: none;
  }
  .filter-sticky-actions .sticky-actions li a.sticky-action.print:hover .icon, .filter-sticky-actions .sticky-actions li a.sticky-action.download:hover .icon {
    border-color: #8C30F5;
  }
  .filter-sticky-actions.sticky .sticky-actions li a.sticky-action.to-top {
    opacity: 1;
    pointer-events: inherit;
    margin-top: 0;
  }
  .hide--header .filter-sticky-actions {
    top: 0;
  }
}

.alignfull {
  max-width: 100vw;
}

/**
 The + 'x' px in the calc() is the extra width needed to go outside
 .entry-content and reach the desired width of 1448px, so this will vary
 depending on the page template's entry-content width.

 The margin-left / right - px number is that number divided by 2.

 Adapted from .wrap in theme.scss.
 */
.alignwide {
  max-width: 90.5em;
  margin: 0 auto;
}
.alignwide--large {
  max-width: 130.5em;
}
@media (min-width:85em) {
  .alignwide--indent {
    padding-left: calc(6.5% + 4em);
  }
}

.wp-block-group.alignwide {
  padding: 5rem 0;
}

.wp-block-group.alignwide .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 828px;
}

.btn, .tribe-tickets__rsvp-actions-button-going,
.tribe-tickets__rsvp-form-button, .tribe-common button.tribe-common-c-btn, .tribe-checkout-backlink, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .facetwp-load-more, .wp-block-button__link {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  outline: none;
  border-radius: 0.25rem;
  border: 1px solid #8C30F5;
  background: #8C30F5;
  color: #FFFFFF;
  font-size: 0.9375em;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  padding: 1.25rem 1.5rem;
  transition: all 0.3s ease;
}
.btn .arrow, .tribe-tickets__rsvp-actions-button-going .arrow,
.tribe-tickets__rsvp-form-button .arrow, .tribe-common button.tribe-common-c-btn .arrow, .tribe-checkout-backlink .arrow, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn .arrow, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link .arrow, .facetwp-load-more .arrow, .wp-block-button__link .arrow {
  overflow: hidden;
  width: 0;
  margin: 0;
  transition: all 0.3s ease;
}
.btn .arrow svg, .tribe-tickets__rsvp-actions-button-going .arrow svg,
.tribe-tickets__rsvp-form-button .arrow svg, .tribe-common button.tribe-common-c-btn .arrow svg, .tribe-checkout-backlink .arrow svg, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn .arrow svg, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link .arrow svg, .facetwp-load-more .arrow svg, .wp-block-button__link .arrow svg {
  stroke: #8C30F5;
  max-width: none;
  width: 1.5em;
  opacity: 0;
  transform: translateX(-1.5em);
  transition: all 0.3s ease;
}
.btn .arrow--last, .tribe-tickets__rsvp-actions-button-going .arrow--last,
.tribe-tickets__rsvp-form-button .arrow--last, .tribe-common button.tribe-common-c-btn .arrow--last, .tribe-checkout-backlink .arrow--last, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn .arrow--last, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link .arrow--last, .facetwp-load-more .arrow--last, .wp-block-button__link .arrow--last {
  width: 1.5em;
  margin-left: 1em;
}
.btn .arrow--last svg, .tribe-tickets__rsvp-actions-button-going .arrow--last svg,
.tribe-tickets__rsvp-form-button .arrow--last svg, .tribe-common button.tribe-common-c-btn .arrow--last svg, .tribe-checkout-backlink .arrow--last svg, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn .arrow--last svg, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link .arrow--last svg, .facetwp-load-more .arrow--last svg, .wp-block-button__link .arrow--last svg {
  stroke: #FFFFFF;
  opacity: 1;
  transform: translateX(0);
}
.btn .btn-icon, .tribe-tickets__rsvp-actions-button-going .btn-icon,
.tribe-tickets__rsvp-form-button .btn-icon, .tribe-common button.tribe-common-c-btn .btn-icon, .tribe-checkout-backlink .btn-icon, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn .btn-icon, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link .btn-icon, .facetwp-load-more .btn-icon, .wp-block-button__link .btn-icon {
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
  margin-left: 0.75em;
}
.btn .btn-icon svg path, .tribe-tickets__rsvp-actions-button-going .btn-icon svg path,
.tribe-tickets__rsvp-form-button .btn-icon svg path, .tribe-common button.tribe-common-c-btn .btn-icon svg path, .tribe-checkout-backlink .btn-icon svg path, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn .btn-icon svg path, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link .btn-icon svg path, .facetwp-load-more .btn-icon svg path, .wp-block-button__link .btn-icon svg path {
  stroke: #FFFFFF;
  transition: all 0.3s ease;
}
.btn i, .tribe-tickets__rsvp-actions-button-going i,
.tribe-tickets__rsvp-form-button i, .tribe-common button.tribe-common-c-btn i, .tribe-checkout-backlink i, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn i, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link i, .facetwp-load-more i, .wp-block-button__link i {
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
  margin-right: 0.75em;
}
.btn i svg path, .tribe-tickets__rsvp-actions-button-going i svg path,
.tribe-tickets__rsvp-form-button i svg path, .tribe-common button.tribe-common-c-btn i svg path, .tribe-checkout-backlink i svg path, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn i svg path, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link i svg path, .facetwp-load-more i svg path, .wp-block-button__link i svg path {
  fill: #FFFFFF;
  transition: all 0.3s ease;
}
.btn:hover, .tribe-tickets__rsvp-actions-button-going:hover,
.tribe-tickets__rsvp-form-button:hover, .tribe-common button.tribe-common-c-btn:hover, .tribe-checkout-backlink:hover, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:hover, .facetwp-load-more:hover, .wp-block-button__link:hover {
  background: #FFFFFF;
  color: #8C30F5;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
}
.btn:hover .arrow--first, .tribe-tickets__rsvp-actions-button-going:hover .arrow--first,
.tribe-tickets__rsvp-form-button:hover .arrow--first, .tribe-common button.tribe-common-c-btn:hover .arrow--first, .tribe-checkout-backlink:hover .arrow--first, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover .arrow--first, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:hover .arrow--first, .facetwp-load-more:hover .arrow--first, .wp-block-button__link:hover .arrow--first {
  width: 1.5em;
  margin-right: 1em;
}
.btn:hover .arrow--first svg, .tribe-tickets__rsvp-actions-button-going:hover .arrow--first svg,
.tribe-tickets__rsvp-form-button:hover .arrow--first svg, .tribe-common button.tribe-common-c-btn:hover .arrow--first svg, .tribe-checkout-backlink:hover .arrow--first svg, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover .arrow--first svg, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:hover .arrow--first svg, .facetwp-load-more:hover .arrow--first svg, .wp-block-button__link:hover .arrow--first svg {
  opacity: 1;
  transform: translateX(0);
}
.btn:hover .arrow--last, .tribe-tickets__rsvp-actions-button-going:hover .arrow--last,
.tribe-tickets__rsvp-form-button:hover .arrow--last, .tribe-common button.tribe-common-c-btn:hover .arrow--last, .tribe-checkout-backlink:hover .arrow--last, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover .arrow--last, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:hover .arrow--last, .facetwp-load-more:hover .arrow--last, .wp-block-button__link:hover .arrow--last {
  width: 0;
  margin-left: 0;
  transform: translateX(0.5em);
}
.btn:hover .arrow--last svg, .tribe-tickets__rsvp-actions-button-going:hover .arrow--last svg,
.tribe-tickets__rsvp-form-button:hover .arrow--last svg, .tribe-common button.tribe-common-c-btn:hover .arrow--last svg, .tribe-checkout-backlink:hover .arrow--last svg, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover .arrow--last svg, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:hover .arrow--last svg, .facetwp-load-more:hover .arrow--last svg, .wp-block-button__link:hover .arrow--last svg {
  opacity: 0;
  transform: translateX(-1.5em);
}
.btn:hover .btn-icon svg path, .tribe-tickets__rsvp-actions-button-going:hover .btn-icon svg path,
.tribe-tickets__rsvp-form-button:hover .btn-icon svg path, .tribe-common button.tribe-common-c-btn:hover .btn-icon svg path, .tribe-checkout-backlink:hover .btn-icon svg path, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover .btn-icon svg path, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:hover .btn-icon svg path, .facetwp-load-more:hover .btn-icon svg path, .wp-block-button__link:hover .btn-icon svg path {
  stroke: #8C30F5;
}
.btn:hover i svg path, .tribe-tickets__rsvp-actions-button-going:hover i svg path,
.tribe-tickets__rsvp-form-button:hover i svg path, .tribe-common button.tribe-common-c-btn:hover i svg path, .tribe-checkout-backlink:hover i svg path, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover i svg path, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:hover i svg path, .facetwp-load-more:hover i svg path, .wp-block-button__link:hover i svg path {
  fill: #8C30F5;
}
.btn:focus, .tribe-tickets__rsvp-actions-button-going:focus,
.tribe-tickets__rsvp-form-button:focus, .tribe-common button.tribe-common-c-btn:focus, .tribe-checkout-backlink:focus, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:focus, .btn:active, .tribe-tickets__rsvp-actions-button-going:active,
.tribe-tickets__rsvp-form-button:active, .tribe-common button.tribe-common-c-btn:active, .tribe-checkout-backlink:active, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:active, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:active, .facetwp-load-more:focus, .facetwp-load-more:active, .wp-block-button__link:focus, .wp-block-button__link:active {
  color: #8C30F5;
  box-shadow: none;
  background: #F4EAFE;
}
.btn:focus .arrow svg, .tribe-tickets__rsvp-actions-button-going:focus .arrow svg,
.tribe-tickets__rsvp-form-button:focus .arrow svg, .tribe-common button.tribe-common-c-btn:focus .arrow svg, .tribe-checkout-backlink:focus .arrow svg, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus .arrow svg, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:focus .arrow svg, .btn:focus .btn-icon svg, .tribe-tickets__rsvp-actions-button-going:focus .btn-icon svg,
.tribe-tickets__rsvp-form-button:focus .btn-icon svg, .tribe-common button.tribe-common-c-btn:focus .btn-icon svg, .tribe-checkout-backlink:focus .btn-icon svg, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus .btn-icon svg, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:focus .btn-icon svg, .btn:active .arrow svg, .tribe-tickets__rsvp-actions-button-going:active .arrow svg,
.tribe-tickets__rsvp-form-button:active .arrow svg, .tribe-common button.tribe-common-c-btn:active .arrow svg, .tribe-checkout-backlink:active .arrow svg, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:active .arrow svg, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:active .arrow svg, .btn:active .btn-icon svg, .tribe-tickets__rsvp-actions-button-going:active .btn-icon svg,
.tribe-tickets__rsvp-form-button:active .btn-icon svg, .tribe-common button.tribe-common-c-btn:active .btn-icon svg, .tribe-checkout-backlink:active .btn-icon svg, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:active .btn-icon svg, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:active .btn-icon svg, .facetwp-load-more:focus .arrow svg, .facetwp-load-more:focus .btn-icon svg, .facetwp-load-more:active .arrow svg, .facetwp-load-more:active .btn-icon svg, .wp-block-button__link:focus .arrow svg, .wp-block-button__link:focus .btn-icon svg, .wp-block-button__link:active .arrow svg, .wp-block-button__link:active .btn-icon svg {
  stroke: #8C30F5;
}
.btn:focus .arrow--last svg, .tribe-tickets__rsvp-actions-button-going:focus .arrow--last svg,
.tribe-tickets__rsvp-form-button:focus .arrow--last svg, .tribe-common button.tribe-common-c-btn:focus .arrow--last svg, .tribe-checkout-backlink:focus .arrow--last svg, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus .arrow--last svg, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:focus .arrow--last svg, .btn:focus .btn-icon--last svg, .tribe-tickets__rsvp-actions-button-going:focus .btn-icon--last svg,
.tribe-tickets__rsvp-form-button:focus .btn-icon--last svg, .tribe-common button.tribe-common-c-btn:focus .btn-icon--last svg, .tribe-checkout-backlink:focus .btn-icon--last svg, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus .btn-icon--last svg, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:focus .btn-icon--last svg, .btn:active .arrow--last svg, .tribe-tickets__rsvp-actions-button-going:active .arrow--last svg,
.tribe-tickets__rsvp-form-button:active .arrow--last svg, .tribe-common button.tribe-common-c-btn:active .arrow--last svg, .tribe-checkout-backlink:active .arrow--last svg, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:active .arrow--last svg, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:active .arrow--last svg, .btn:active .btn-icon--last svg, .tribe-tickets__rsvp-actions-button-going:active .btn-icon--last svg,
.tribe-tickets__rsvp-form-button:active .btn-icon--last svg, .tribe-common button.tribe-common-c-btn:active .btn-icon--last svg, .tribe-checkout-backlink:active .btn-icon--last svg, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:active .btn-icon--last svg, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:active .btn-icon--last svg, .facetwp-load-more:focus .arrow--last svg, .facetwp-load-more:focus .btn-icon--last svg, .facetwp-load-more:active .arrow--last svg, .facetwp-load-more:active .btn-icon--last svg, .wp-block-button__link:focus .arrow--last svg, .wp-block-button__link:focus .btn-icon--last svg, .wp-block-button__link:active .arrow--last svg, .wp-block-button__link:active .btn-icon--last svg {
  stroke: #8C30F5;
}
.btn:focus .btn-icon svg path, .tribe-tickets__rsvp-actions-button-going:focus .btn-icon svg path,
.tribe-tickets__rsvp-form-button:focus .btn-icon svg path, .tribe-common button.tribe-common-c-btn:focus .btn-icon svg path, .tribe-checkout-backlink:focus .btn-icon svg path, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus .btn-icon svg path, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:focus .btn-icon svg path, .btn:active .btn-icon svg path, .tribe-tickets__rsvp-actions-button-going:active .btn-icon svg path,
.tribe-tickets__rsvp-form-button:active .btn-icon svg path, .tribe-common button.tribe-common-c-btn:active .btn-icon svg path, .tribe-checkout-backlink:active .btn-icon svg path, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:active .btn-icon svg path, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:active .btn-icon svg path, .facetwp-load-more:focus .btn-icon svg path, .facetwp-load-more:active .btn-icon svg path, .wp-block-button__link:focus .btn-icon svg path, .wp-block-button__link:active .btn-icon svg path {
  stroke: #8C30F5;
}
.btn:focus i svg path, .tribe-tickets__rsvp-actions-button-going:focus i svg path,
.tribe-tickets__rsvp-form-button:focus i svg path, .tribe-common button.tribe-common-c-btn:focus i svg path, .tribe-checkout-backlink:focus i svg path, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus i svg path, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:focus i svg path, .btn:active i svg path, .tribe-tickets__rsvp-actions-button-going:active i svg path,
.tribe-tickets__rsvp-form-button:active i svg path, .tribe-common button.tribe-common-c-btn:active i svg path, .tribe-checkout-backlink:active i svg path, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:active i svg path, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:active i svg path, .facetwp-load-more:focus i svg path, .facetwp-load-more:active i svg path, .wp-block-button__link:focus i svg path, .wp-block-button__link:active i svg path {
  fill: #8C30F5;
}
.btn--header-cta, .facetwp-load-more--header-cta, .wp-block-button__link--header-cta {
  height: 3.5em;
  font-size: 1em;
  padding: 0.6875em 2em !important;
}
.btn--header-cta svg, .facetwp-load-more--header-cta svg, .wp-block-button__link--header-cta svg {
  stroke: currentColor;
  margin-right: 1em;
}
.btn--hero-condition, .facetwp-load-more--hero-condition, .wp-block-button__link--hero-condition {
  margin-top: 1rem;
}
.btn--card, .facetwp-load-more--card, .wp-block-button__link--card {
  font-size: 0.9375em !important;
  min-height: 2.75rem;
  padding: 0.4em 1em !important;
}
.btn--card i, .facetwp-load-more--card i, .wp-block-button__link--card i {
  min-width: 1.5rem;
}
.btn--card:hover, .facetwp-load-more--card:hover, .wp-block-button__link--card:hover {
  box-shadow: none;
}
.btn--card.outline, .facetwp-load-more--card.outline, .wp-block-button__link--card.outline {
  background: #FFFFFF;
  color: #8C30F5;
  border-color: #8C30F5;
}
.btn--card-secondary, .btn--card.secondary, .facetwp-load-more--card-secondary, .facetwp-load-more--card.secondary, .wp-block-button__link--card-secondary, .wp-block-button__link--card.secondary {
  background: #FFFFFF;
  color: #8C30F5;
  border-color: #DBE1E2;
}
.btn--card-secondary .arrow svg, .btn--card.secondary .arrow svg, .facetwp-load-more--card-secondary .arrow svg, .facetwp-load-more--card.secondary .arrow svg, .wp-block-button__link--card-secondary .arrow svg, .wp-block-button__link--card.secondary .arrow svg {
  stroke: #8C30F5;
}
.btn--card-secondary:hover, .btn--card.secondary:hover, .facetwp-load-more--card-secondary:hover, .facetwp-load-more--card.secondary:hover, .wp-block-button__link--card-secondary:hover, .wp-block-button__link--card.secondary:hover {
  background: #FFFFFF;
  border-color: #8C30F5;
}
.btn--card-secondary:focus, .btn--card-secondary:active, .btn--card.secondary:focus, .btn--card.secondary:active, .facetwp-load-more--card-secondary:focus, .facetwp-load-more--card-secondary:active, .facetwp-load-more--card.secondary:focus, .facetwp-load-more--card.secondary:active, .wp-block-button__link--card-secondary:focus, .wp-block-button__link--card-secondary:active, .wp-block-button__link--card.secondary:focus, .wp-block-button__link--card.secondary:active {
  background: #FFFFFF;
  border-color: #8C30F5;
}
.btn--secondary, .facetwp-load-more--secondary, .wp-block-button__link--secondary {
  background: #FFFFFF;
  color: #8C30F5;
}
.btn--secondary .arrow svg, .facetwp-load-more--secondary .arrow svg, .wp-block-button__link--secondary .arrow svg {
  stroke: #8C30F5;
}
.btn--secondary:hover, .facetwp-load-more--secondary:hover, .wp-block-button__link--secondary:hover {
  background: #FFFFFF;
  border-color: #8C30F5;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
}
.btn--secondary:focus, .btn--secondary:active, .facetwp-load-more--secondary:focus, .facetwp-load-more--secondary:active, .wp-block-button__link--secondary:focus, .wp-block-button__link--secondary:active {
  background: #FFFFFF;
  border-color: #8C30F5;
  box-shadow: none;
}
.btn--dark-bg, .facetwp-load-more--dark-bg, .wp-block-button__link--dark-bg {
  background: #FFFFFF;
  border-color: #FFFFFF;
  color: #8C30F5;
}
.btn--dark-bg .arrow svg, .facetwp-load-more--dark-bg .arrow svg, .wp-block-button__link--dark-bg .arrow svg {
  stroke: #8C30F5;
}
.btn--dark-bg:hover, .facetwp-load-more--dark-bg:hover, .wp-block-button__link--dark-bg:hover {
  background: #FFFFFF;
  border-color: #8C30F5;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
}
.btn--dark-bg:focus, .btn--dark-bg:active, .facetwp-load-more--dark-bg:focus, .facetwp-load-more--dark-bg:active, .wp-block-button__link--dark-bg:focus, .wp-block-button__link--dark-bg:active {
  background: #FFFFFF;
  border-color: #8C30F5;
  box-shadow: none;
}
.btn--small, .tribe-tickets__rsvp-actions-button-going,
.tribe-tickets__rsvp-form-button, .tribe-checkout-backlink, .wp-block-button__link, .facetwp-load-more--small, .wp-block-button__link--small {
  border-radius: 0.5em;
  font-size: 0.9375em !important;
  font-weight: 600 !important;
  line-height: 1.5rem;
  padding: 0.7rem 1.5rem !important;
}
.btn--simple, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .facetwp-load-more--simple, .wp-block-button__link--simple {
  position: relative;
  justify-content: center;
  background: #FFFFFF;
  color: #2E3C40;
  border-color: #E7F3F1;
  border-radius: 0.5em;
  box-shadow: none;
  font-size: 0.9375em !important;
  font-weight: 600 !important;
  line-height: 1.5rem;
  padding: 0.7rem 1rem !important;
}
.btn--simple .icon, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link .icon, .facetwp-load-more--simple .icon, .wp-block-button__link--simple .icon {
  display: none;
  margin-right: 0.75em;
  margin-left: 0;
}
.btn--simple .btn-icon, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link .btn-icon, .facetwp-load-more--simple .btn-icon, .wp-block-button__link--simple .btn-icon {
  margin-right: 0.75em;
  margin-left: 0;
}
.btn--simple .btn-icon svg, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link .btn-icon svg, .facetwp-load-more--simple .btn-icon svg, .wp-block-button__link--simple .btn-icon svg {
  display: block;
}
.btn--simple .btn-icon svg path, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link .btn-icon svg path, .facetwp-load-more--simple .btn-icon svg path, .wp-block-button__link--simple .btn-icon svg path {
  stroke: #8C30F5;
}
.btn--simple .count, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link .count, .facetwp-load-more--simple .count, .wp-block-button__link--simple .count {
  position: absolute;
  bottom: 105%;
  right: 0;
  font-size: 0.875em;
  color: #00778B;
}
.btn--simple.active, .profile-reviews .reviews-list.ds-comments .active.ds-comments-more-link, .facetwp-load-more--simple.active, .wp-block-button__link--simple.active {
  background-color: #E7F3F1;
  box-shadow: none;
  border-color: #00778B;
  color: #00778B;
}
.btn--simple:hover, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:hover, .facetwp-load-more--simple:hover, .wp-block-button__link--simple:hover {
  background: #FFFFFF;
  border-color: #00778B;
  color: #00778B;
}
.btn--simple:focus, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:focus, .btn--simple:active, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:active, .facetwp-load-more--simple:focus, .facetwp-load-more--simple:active, .wp-block-button__link--simple:focus, .wp-block-button__link--simple:active {
  background-color: #E7F3F1;
  box-shadow: none;
  color: #00778B;
  border-color: #00778B;
}
.btn--simple-arrow .down-arrow, .facetwp-load-more--simple-arrow .down-arrow, .wp-block-button__link--simple-arrow .down-arrow {
  position: relative;
  overflow: hidden;
  width: 1rem;
  height: 1rem;
  margin-left: 1em;
}
.btn--simple-arrow .down-arrow svg, .facetwp-load-more--simple-arrow .down-arrow svg, .wp-block-button__link--simple-arrow .down-arrow svg {
  display: block;
  transition: all 0.3s ease;
}
.btn--simple-arrow .down-arrow svg.arrow-hover, .facetwp-load-more--simple-arrow .down-arrow svg.arrow-hover, .wp-block-button__link--simple-arrow .down-arrow svg.arrow-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(-100%);
}
.btn--simple-arrow:hover .down-arrow svg, .facetwp-load-more--simple-arrow:hover .down-arrow svg, .wp-block-button__link--simple-arrow:hover .down-arrow svg {
  opacity: 0;
  transform: translateY(100%);
}
.btn--simple-arrow:hover .down-arrow svg.arrow-hover, .facetwp-load-more--simple-arrow:hover .down-arrow svg.arrow-hover, .wp-block-button__link--simple-arrow:hover .down-arrow svg.arrow-hover {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s;
}
.btn--simple-primary, .is-style-outline .wp-block-button__link, .facetwp-load-more--simple-primary, .wp-block-button__link--simple-primary {
  position: relative;
  justify-content: center;
  background: #FFFFFF;
  color: #8C30F5;
  border-color: #D1ACFB;
  border-radius: 0.5em;
  box-shadow: none;
  font-size: 0.9375em !important;
  font-weight: 600 !important;
  line-height: 1.5rem;
  padding: 0.7rem 1rem !important;
}
.btn--simple-primary.active, .is-style-outline .active.wp-block-button__link, .facetwp-load-more--simple-primary.active, .wp-block-button__link--simple-primary.active {
  background-color: #8C30F5;
  box-shadow: none;
  border-color: #8C30F5;
  color: #FFFFFF;
}
.btn--simple-primary:hover, .is-style-outline .wp-block-button__link:hover, .facetwp-load-more--simple-primary:hover, .wp-block-button__link--simple-primary:hover {
  background: #8C30F5;
  border-color: #8C30F5;
  color: #FFFFFF;
  box-shadow: none;
}
.btn--simple-primary:focus, .is-style-outline .wp-block-button__link:focus, .btn--simple-primary:active, .is-style-outline .wp-block-button__link:active, .facetwp-load-more--simple-primary:focus, .facetwp-load-more--simple-primary:active, .wp-block-button__link--simple-primary:focus, .wp-block-button__link--simple-primary:active {
  background-color: #8C30F5;
  box-shadow: none;
  border-color: #8C30F5;
  color: #FFFFFF;
}
.btn--simple-primary-arrow .down-arrow, .facetwp-load-more--simple-primary-arrow .down-arrow, .wp-block-button__link--simple-primary-arrow .down-arrow {
  position: relative;
  overflow: hidden;
  width: 1rem;
  height: 1rem;
  margin-left: 1em;
}
.btn--simple-primary-arrow .down-arrow svg, .facetwp-load-more--simple-primary-arrow .down-arrow svg, .wp-block-button__link--simple-primary-arrow .down-arrow svg {
  display: block;
  transition: all 0.3s ease;
}
.btn--simple-primary-arrow .down-arrow svg.arrow-hover, .facetwp-load-more--simple-primary-arrow .down-arrow svg.arrow-hover, .wp-block-button__link--simple-primary-arrow .down-arrow svg.arrow-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(-100%);
}
.btn--simple-primary-arrow:hover .down-arrow svg, .facetwp-load-more--simple-primary-arrow:hover .down-arrow svg, .wp-block-button__link--simple-primary-arrow:hover .down-arrow svg {
  opacity: 0;
  transform: translateY(100%);
}
.btn--simple-primary-arrow:hover .down-arrow svg.arrow-hover, .facetwp-load-more--simple-primary-arrow:hover .down-arrow svg.arrow-hover, .wp-block-button__link--simple-primary-arrow:hover .down-arrow svg.arrow-hover {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s;
}
.btn--simple-secondary, .facetwp-load-more--simple-secondary, .wp-block-button__link--simple-secondary {
  position: relative;
  justify-content: center;
  background: #8C30F5;
  color: #FFFFFF;
  border-color: #8C30F5;
  border-radius: 0.5em;
  box-shadow: none;
  font-size: 0.9375em !important;
  font-weight: 600 !important;
  line-height: 1.5rem;
  padding: 0.7rem 1rem !important;
}
.btn--simple-secondary.active, .facetwp-load-more--simple-secondary.active, .wp-block-button__link--simple-secondary.active {
  background-color: #D1ACFB;
  box-shadow: none;
  border-color: #8C30F5;
  color: #8C30F5;
}
.btn--simple-secondary:hover, .facetwp-load-more--simple-secondary:hover, .wp-block-button__link--simple-secondary:hover {
  background: #FFFFFF;
  border-color: #8C30F5;
  color: #8C30F5;
  box-shadow: none;
}
.btn--simple-secondary:focus, .btn--simple-secondary:active, .facetwp-load-more--simple-secondary:focus, .facetwp-load-more--simple-secondary:active, .wp-block-button__link--simple-secondary:focus, .wp-block-button__link--simple-secondary:active {
  background-color: #FFFFFF;
  box-shadow: none;
  border-color: #8C30F5;
  color: #8C30F5;
}
@media (min-width:25em) {
  .btn--simple, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .btn--simple-primary, .is-style-outline .wp-block-button__link, .btn--simple-secondary, .facetwp-load-more--simple, .facetwp-load-more--simple-primary, .facetwp-load-more--simple-secondary, .wp-block-button__link--simple, .wp-block-button__link--simple-primary, .wp-block-button__link--simple-secondary {
    padding: 0.7rem 1.5rem !important;
  }
}
@media (min-width:40em) {
  .btn--simple .icon, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link .icon, .btn--simple-primary .icon, .is-style-outline .wp-block-button__link .icon, .facetwp-load-more--simple .icon, .facetwp-load-more--simple-primary .icon, .wp-block-button__link--simple .icon, .wp-block-button__link--simple-primary .icon {
    display: inline-block;
  }
  .btn--simple .icon.icon-active, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link .icon.icon-active, .btn--simple-primary .icon.icon-active, .is-style-outline .wp-block-button__link .icon.icon-active, .facetwp-load-more--simple .icon.icon-active, .facetwp-load-more--simple-primary .icon.icon-active, .wp-block-button__link--simple .icon.icon-active, .wp-block-button__link--simple-primary .icon.icon-active {
    display: none;
  }
  .btn--simple.active .icon, .profile-reviews .reviews-list.ds-comments .active.ds-comments-more-link .icon, .btn--simple-primary.active .icon, .is-style-outline .active.wp-block-button__link .icon, .facetwp-load-more--simple.active .icon, .facetwp-load-more--simple-primary.active .icon, .wp-block-button__link--simple.active .icon, .wp-block-button__link--simple-primary.active .icon {
    display: none;
  }
  .btn--simple.active .icon.icon-active, .profile-reviews .reviews-list.ds-comments .active.ds-comments-more-link .icon.icon-active, .btn--simple-primary.active .icon.icon-active, .is-style-outline .active.wp-block-button__link .icon.icon-active, .facetwp-load-more--simple.active .icon.icon-active, .facetwp-load-more--simple-primary.active .icon.icon-active, .wp-block-button__link--simple.active .icon.icon-active, .wp-block-button__link--simple-primary.active .icon.icon-active {
    display: inline-block;
  }
}
@media (min-width:64em) {
  .btn, .tribe-tickets__rsvp-actions-button-going,
  .tribe-tickets__rsvp-form-button, .tribe-common button.tribe-common-c-btn, .tribe-checkout-backlink, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .facetwp-load-more, .wp-block-button__link {
    font-size: 1em;
    padding: 2rem 2rem;
  }
}
@media (min-width:74em) {
  .btn--simple, .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .btn--simple-primary, .is-style-outline .wp-block-button__link, .btn--small, .tribe-tickets__rsvp-actions-button-going,
  .tribe-tickets__rsvp-form-button, .tribe-checkout-backlink, .wp-block-button__link, .facetwp-load-more--simple, .facetwp-load-more--simple-primary, .facetwp-load-more--small, .wp-block-button__link--simple, .wp-block-button__link--simple-primary, .wp-block-button__link--small {
    padding: 0.7rem 1.5rem !important;
  }
}

input:checked + .btn--simple, .profile-reviews .reviews-list.ds-comments input:checked + .ds-comments-more-link {
  background-color: #E7F3F1;
  box-shadow: none;
  border-color: #00778B;
  color: #00778B;
}
input:checked + .btn--simple:hover, .profile-reviews .reviews-list.ds-comments input:checked + .ds-comments-more-link:hover {
  background: #FFFFFF;
  border-color: #00778B;
  color: #00778B;
}

.arrow-link {
  display: flex;
  align-items: center;
  font-size: 1.125em;
  font-weight: 700;
  color: #00778B;
  text-decoration: none;
}
.arrow-link .underline {
  background-image: linear-gradient(transparent calc(100% - 0.5em), #E7F3F1 0.5em);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1s;
}
.arrow-link .arrow {
  position: relative;
  overflow: hidden;
  width: 1rem;
  height: 1rem;
  margin-left: 0.5em;
}
.arrow-link .arrow svg {
  display: block;
  transition: all 0.3s ease;
}
.arrow-link .arrow svg.arrow-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(-100%);
}
.arrow-link:hover .underline {
  animation: highlightHover 0.75s ease;
}
.arrow-link:hover .arrow svg {
  opacity: 0;
  transform: translateY(100%);
}
.arrow-link:hover .arrow svg.arrow-hover {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s;
}

.facetwp-load-more {
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  outline: none;
  border-radius: 0.5rem;
  border: 1px solid #00778B;
  background: #FFFFFF;
  color: #00778B;
  font-size: 0.9375em;
  line-height: 1.5;
  font-weight: 600;
  text-decoration: none;
  padding: 0.7rem 1.5rem;
  transition: all 0.3s ease;
}
.facetwp-load-more:hover {
  background: #FFFFFF;
  color: #00778B;
  border-color: #00778B;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
}
.facetwp-load-more:hover .arrow--first {
  width: 1.5em;
  margin-right: 1em;
}
.facetwp-load-more:hover .arrow--first svg {
  opacity: 1;
  transform: translateX(0);
}
.facetwp-load-more:hover .arrow--last {
  width: 0;
  margin-left: 0;
  transform: translateX(0.5em);
}
.facetwp-load-more:hover .arrow--last svg {
  opacity: 0;
  transform: translateX(-1.5em);
}
.facetwp-load-more:focus, .facetwp-load-more:active {
  box-shadow: none;
  background-color: #E7F3F1;
  color: #00778B;
  border-color: #00778B;
}
@media (min-width:74em) {
  .facetwp-load-more {
    padding: 0.7rem 2.5rem;
  }
}

/**
 Make Gutenberg (Block) Buttons Great Again
 (Almost as great as Andy's)
 */
.is-style-outline > .wp-block-button__link:not(.has-text-color) {
  color: #8C30F5;
}

.is-style-outline > .wp-block-button__link:not(.has-text-color):hover {
  color: #FFFFFF;
}

.is-style-outline > .wp-block-button__link {
  border-width: 1px;
}

.card {
  display: block;
  overflow: hidden;
  border-radius: 0.5em;
  text-decoration: none;
  background: white;
  box-shadow: 0 1.5em 2.5em -0.5em rgba(0, 0, 0, 0.1);
}
.carda {
  text-decoration: none;
}
.card--testimonial {
  box-shadow: none;
  background: #E7F3F1;
}
.card--hover {
  box-shadow: none;
  transition: box-shadow 0.3s ease;
}
.card--hover .content {
  border-radius: 0.5em;
  border: 1px solid #DBE1E2;
  transition: border 0.3s ease;
}
.card--hover figure + .content {
  border-radius: 0 0 0.5em 0.5em;
  border-top: none;
}
.card--hover:hover {
  box-shadow: 0 1.5em 2.5em -0.5em rgba(0, 0, 0, 0.1);
}
.card--hover:hover .content .card-arrow::before {
  animation: pulse 0.75s infinite alternate;
}
.card--story {
  box-shadow: none;
}
.card--story:hover .content .card-arrow::before {
  animation: pulse 0.75s infinite alternate;
}

.card--story {
  display: flex;
  flex-direction: column;
}
.card--story figure {
  overflow: hidden;
  border-radius: 0.5em;
  display: block;
  margin: 0;
  padding: 0;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.card--story figure img {
  aspect-ratio: 1.25;
  display: block;
  width: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  transition: transform 0.4s ease;
}
.card--story .content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding: 1.25em 0.75em;
}
.card--story .content .card-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 1.5em;
  transform: translateY(-50%);
  width: 2.625em;
  height: 2.625em;
  border-radius: 50%;
  background: #8C30F5;
}
.card--story .content .card-arrow::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #8C30F5;
  border-radius: 50%;
  opacity: 0.2;
  transform: scale(1.25);
}
.card--story .content .card-arrow svg {
  width: 1.125em;
}
.card--story .content .subhead {
  display: block;
  color: #00778B;
  font-size: 0.875em;
  font-weight: 600;
  margin-bottom: 0.5em;
}
.card--story .content .heading-6 {
  margin-bottom: 0.5em;
  font-weight: 700;
  text-decoration: none;
}
.card--story:hover figure img {
  transform: scale(1.03);
}
@media (min-width:64em) {
  .card--story .content {
    padding: 1.25em 1em;
  }
  .card--story .content .card-arrow {
    right: 2.5em;
  }
  .card--story .content .subhead {
    font-size: 1em;
  }
}

.news-carousel-stacked .card-contain {
  padding: 2.5em 0;
  border-top: 1px solid #DBE1E2;
}
.news-carousel-stacked .card-contain:first-child {
  border-top: none;
  padding-top: 0;
}
.news-carousel-stacked .card-contain:last-child {
  padding-bottom: 0;
}
.news-carousel-stacked .card--story {
  flex-direction: row;
  overflow: unset;
  min-height: 18.75em;
}
.news-carousel-stacked .card--story figure {
  width: 50%;
  max-width: 23.25em;
}
.news-carousel-stacked .card--story figure img {
  height: 100%;
  aspect-ratio: 31/25;
}
.news-carousel-stacked .card--story .content {
  padding: 0.75em 0 0.75em 2.5em;
}
.news-carousel-stacked .card--story .content .card-arrow {
  top: auto;
  bottom: 0;
  right: calc(100% + 1.75em);
  transform: translateY(50%);
}
.news-carousel-stacked .card--story .content p, .news-carousel-stacked .card--story .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .news-carousel-stacked .card--story .content .gform_heading, .news-carousel-stacked .card--story .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .news-carousel-stacked .card--story .content .gform_heading {
  margin: 0;
}

.card--hover {
  display: flex;
  flex-direction: column;
}
.card--hover figure {
  display: block;
  margin: 0;
  padding: 0;
}
.card--hover figure img {
  display: block;
}
.card--hover .content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding: 1.5em;
}
.card--hover .content .card-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 1.5em;
  transform: translateY(-50%);
  width: 3.625em;
  height: 3.625em;
  border-radius: 50%;
  background: #8C30F5;
}
.card--hover .content .card-arrow::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #8C30F5;
  border-radius: 50%;
  opacity: 0.2;
  transform: scale(1.25);
}
.card--hover .content .subhead {
  display: block;
  color: #00778B;
  font-size: 0.875em;
  font-weight: 600;
  margin-bottom: 0.5em;
}
.card--hover .content .heading-5 {
  margin: 0;
}
@media (min-width:64em) {
  .card--hover .content {
    padding: 1.875em 2em;
  }
  .card--hover .content .card-arrow {
    right: 2.5em;
  }
  .card--hover .content .subhead {
    font-size: 1em;
  }
}

.card--feature .content {
  padding: 2em 1em;
  justify-content: flex-start;
}
.card--feature .content .icon {
  width: 1.75em;
  margin-bottom: 0.625em;
}
.card--feature .content .icon img {
  width: 100%;
}
.card--feature .content .heading-5 {
  margin: 0;
  transition: color 0.3s ease;
}
.card--feature .content p, .card--feature .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .card--feature .content .gform_heading, .card--feature .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .card--feature .content .gform_heading {
  display: none;
  margin: 0;
  transition: color 0.3s ease;
}
.card--feature .content .card-link {
  display: none;
  opacity: 0;
  margin-top: 2.5rem;
  transition: opacity 0.3s ease;
}
.card--feature:hover .content .heading-5 {
  color: #8C30F5;
}
.card--feature:hover .content p, .card--feature:hover .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .card--feature:hover .content .gform_heading, .card--feature:hover .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .card--feature:hover .content .gform_heading {
  color: #2E3C40;
}
.card--feature:hover .content .card-link {
  opacity: 1;
}
@media (min-width:45em) {
  .card--feature .content .heading-5 {
    margin-bottom: 0.363636364em;
  }
  .card--feature .content p, .card--feature .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .card--feature .content .gform_heading, .card--feature .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .card--feature .content .gform_heading {
    display: block;
  }
}
@media (min-width:50em) {
  .card--feature .content {
    padding: 2em 2.5em;
  }
  .card--feature .content .icon {
    margin-bottom: 1.5em;
  }
}
@media (min-width:90.5em) {
  .card--feature .content .card-link {
    display: flex;
  }
}

.card--data {
  display: flex;
  flex-direction: column;
  padding: 1.25em;
  transition: transform 0.45s ease, background 0.45s ease;
}
.card--data .heading-2 {
  color: #2E3C40;
  padding-bottom: 0.5em;
  margin: 0 0 0.142857143em;
  border-bottom: 2px solid #E7F3F1;
  transition: color 0.45s ease, border 0.45s ease;
}
.card--data .heading-5 {
  color: #606C80;
  margin: 0 0 1.777777778em;
  transition: color 0.45s ease;
}
.card--data p, .card--data .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .card--data .gform_heading, .card--data .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .card--data .gform_heading {
  display: none;
  opacity: 0;
  color: #FFFFFF;
  margin: 0 0 1.25em;
  transform: translateY(-1em);
  transition: opacity 0.45s ease, transform 0.5s ease;
}
.card--data .link-text {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #8C30F5;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.2;
  margin: auto 0 0;
  transition: color 0.45s ease;
}
.card--data .link-text span {
  display: none;
}
.card--data .link-text svg {
  margin-left: 0.5rem;
  transition: transform 0.3s ease;
}
.card--data .link-text svg path {
  stroke: currentColor;
  transition: stroke 0.45s ease;
}
.card--data:hover {
  background: #8C30F5;
}
.card--data:hover .heading-2 {
  color: #FFFFFF;
  border-bottom-color: #A754C4;
}
.card--data:hover .heading-5 {
  color: #FFFFFF;
}
.card--data:hover p, .card--data:hover .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .card--data:hover .gform_heading, .card--data:hover .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .card--data:hover .gform_heading {
  opacity: 1;
  transform: none;
}
.card--data:hover .link-text {
  color: #FFFFFF;
}
.card--data:hover .link-text svg {
  transform: translateX(0.5rem);
}
@media (min-width:40em) {
  .card--data {
    padding: 2.75em 2.5em;
  }
}
@media (min-width:77.5em) {
  .card--data p, .card--data .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .card--data .gform_heading, .card--data .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .card--data .gform_heading {
    display: block;
  }
}
@media (min-width:85em) {
  .card--data .link-text {
    justify-content: flex-start;
  }
  .card--data .link-text span {
    display: inline-block;
  }
}

.card--testimonial {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.5em 1.5em;
}
.card--testimonial blockquote {
  margin: 0;
  padding: 0;
}
.card--testimonial blockquote .quote-icon {
  width: 2.0625em;
  margin-bottom: 1em;
}
.card--testimonial blockquote p, .card--testimonial blockquote .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .card--testimonial blockquote .gform_heading, .card--testimonial blockquote .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .card--testimonial blockquote .gform_heading {
  margin: 0;
  font-size: 1em;
  line-height: 2;
  color: #2E3C40;
}
.card--testimonial blockquote cite {
  display: block;
  font-style: normal;
  margin-top: 3em;
}
.card--testimonial blockquote cite .heading-6 {
  margin: 0;
}
.card--testimonial .rating {
  display: flex;
  align-items: center;
  margin-top: 1.5em;
}
.card--testimonial .rating .google-icon {
  width: 1.75em;
}
.card--testimonial .rating ul {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0 0 0 1em;
  padding: 0;
}
.card--testimonial .rating ul li {
  margin: 0.125em;
  width: 1.375em;
}
.card--testimonial .rating .ds-summary, .card--testimonial .rating.ds-summary {
  display: flex;
  align-items: center;
  color: #2E3C40;
}
.card--testimonial .rating .ds-summary .ds-xofy, .card--testimonial .rating.ds-summary .ds-xofy {
  font-size: 0.9375em;
  font-weight: 600;
  margin: 0 0.75rem;
  transform: translateY(0.125em);
}
.card--testimonial .rating .ds-summary .ds-title, .card--testimonial .rating .ds-summary .ds-ratings, .card--testimonial .rating .ds-summary .ds-comments, .card--testimonial .rating .ds-summary .ds-average-max, .card--testimonial .rating.ds-summary .ds-title, .card--testimonial .rating.ds-summary .ds-ratings, .card--testimonial .rating.ds-summary .ds-comments, .card--testimonial .rating.ds-summary .ds-average-max {
  display: none;
}
@media (min-width:62.5em) {
  .card--testimonial {
    padding: 4em 3em;
  }
  .card--testimonial blockquote .quote-icon {
    width: 2.75em;
    margin-bottom: 2.5em;
  }
  .card--testimonial blockquote p, .card--testimonial blockquote .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .card--testimonial blockquote .gform_heading, .card--testimonial blockquote .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .card--testimonial blockquote .gform_heading {
    font-size: 1.25em;
  }
  .card--testimonial .rating .google-icon {
    width: 2.5em;
  }
  .card--testimonial .rating ul li {
    width: 2em;
  }
}
@media (min-width:90.5em) {
  .card--testimonial {
    padding: 5em 6em 6em;
  }
}

.search-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  border-radius: 0.5em;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #DBE1E2;
  transition: all 0.3s ease;
}
.search-card:hover {
  box-shadow: 0 1.5em 2.5em -0.5em rgba(0, 0, 0, 0.1);
}
.search-card .content {
  position: relative;
}
.search-card .card-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 1.5em;
  transform: translateY(-50%);
  width: 2.625em;
  height: 2.625em;
  border-radius: 50%;
  background: #8C30F5;
}
.search-card .card-arrow svg {
  width: 1.125em;
}
.search-card .card-arrow::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #8C30F5;
  border-radius: 50%;
  opacity: 0.2;
  transform: scale(1.25);
}
.search-card .content-contain {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.search-card .content-contain .content {
  flex: 1;
  padding: 1.5em;
}
.search-card .content-contain .content .eyebrow {
  display: block;
  color: #00778B;
  font-size: 0.875em;
  font-weight: 600;
  margin-bottom: 0.5em;
}
.search-card .content-contain .content .approved-badge {
  display: block;
  margin-bottom: 0.5em;
}
.search-card .content-contain .content .approved-badge svg {
  display: block;
}
.search-card .content-contain .content .heading-6 {
  margin-bottom: 0.5em;
}
.search-card .content-contain .content .heading-6:last-child {
  margin: 0;
}
.search-card .content-contain .content p, .search-card .content-contain .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .search-card .content-contain .content .gform_heading, .search-card .content-contain .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .search-card .content-contain .content .gform_heading {
  color: #2E3C40;
}
.search-card .content-contain .content p:last-child, .search-card .content-contain .content .page-template-campaign-v2 .campaign-contact .gform_heading:last-child, .page-template-campaign-v2 .campaign-contact .search-card .content-contain .content .gform_heading:last-child, .search-card .content-contain .content .page-template-campaign-v2 .campaign-intro .gform_heading:last-child, .page-template-campaign-v2 .campaign-intro .search-card .content-contain .content .gform_heading:last-child {
  margin: 0;
}
.search-card .content-contain .content address {
  font-style: normal;
}
.search-card .content-contain .content .rating .stars {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 1em 0 0;
  padding: 0;
}
.search-card .content-contain .content .rating .stars li {
  width: 1em;
  padding: 0;
  margin: 0 0.125em 0 0;
}
.search-card .content-contain .content .rating .stars li img {
  display: block;
}
.search-card .content-contain .content .rating .stars li.rating-stars {
  width: 88px;
}
.search-card .content-contain .content .rating .stars li.rating-total {
  font-size: 0.875em;
  color: #2E3C40;
  width: auto;
  font-weight: 500;
  margin: 0 0 0 0.25em;
}
.search-card .content-contain .content .rating .ds-summary, .search-card .content-contain .content .rating.ds-summary {
  display: flex;
  align-items: center;
  color: #2E3C40;
}
.search-card .content-contain .content .rating .ds-summary .ds-xofy, .search-card .content-contain .content .rating.ds-summary .ds-xofy {
  font-size: 0.9375em;
  font-weight: 600;
  margin: 0 0.75rem;
  transform: translateY(0.125em);
}
.search-card .content-contain .content .rating .ds-summary .ds-title, .search-card .content-contain .content .rating .ds-summary .ds-ratings, .search-card .content-contain .content .rating .ds-summary .ds-comments, .search-card .content-contain .content .rating .ds-summary .ds-average-max, .search-card .content-contain .content .rating.ds-summary .ds-title, .search-card .content-contain .content .rating.ds-summary .ds-ratings, .search-card .content-contain .content .rating.ds-summary .ds-comments, .search-card .content-contain .content .rating.ds-summary .ds-average-max {
  display: none;
}
.search-card .content-contain .graphic {
  width: 40%;
  margin-bottom: 1em;
  max-width: 9.5em;
  overflow: hidden;
  border-radius: 0 0 0 3.75em;
}
.search-card .content-contain .graphic img {
  display: block;
}
.search-card .content-contain .event-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40%;
  padding: 2.5em 0 3.25em;
  margin-bottom: 1em;
  max-width: 9.5em;
  overflow: hidden;
  border-radius: 0 0 0 3.75em;
  background: #E7F3F1;
}
.search-card .content-contain .event-date .event-month {
  display: block;
  font-weight: 500;
  color: #2E3C40;
  line-height: 1em;
}
.search-card .content-contain .event-date .event-day {
  display: block;
  color: #00778B;
  font-size: 3em;
  font-weight: 600;
  line-height: 1em;
}
.search-card .sub-content-contain {
  position: relative;
  border-top: 1px solid #DBE1E2;
}
.search-card .sub-content-contain .content {
  padding: 1em 5em 1em 1.5em;
}
.search-card .sub-content-contain .content .eyebrow {
  color: #606C80;
  font-size: 0.875em;
  font-weight: 600;
  margin-bottom: 0.25em;
}
.search-card .sub-content-contain .content .heading-6 {
  margin: 0;
  font-size: 1.125em;
  font-weight: 600;
  color: #2E3C40;
}
.search-card:hover .card-arrow::before {
  animation: pulse 0.75s infinite alternate;
}
@media (min-width:40em) {
  .search-card .card-arrow {
    width: 3.625em;
    height: 3.625em;
  }
  .search-card .card-arrow svg {
    width: 1.5em;
  }
}
@media (min-width:50em) {
  .search-card .content-contain {
    padding-right: 1em;
  }
  .search-card .content-contain .content {
    padding: 2.5em 1.5em 2.5em 2.5em;
  }
  .search-card .content-contain .graphic, .search-card .content-contain .event-date {
    margin-right: -1em;
  }
  .search-card .sub-content-contain .content {
    padding: 1em 2.5em;
  }
}
@media (min-width:65em) {
  .search-card .card-arrow {
    right: 2.5em;
  }
}

.program-card {
  display: flex;
  align-items: center;
  text-decoration: none;
  border-radius: 0.5em;
  overflow: hidden;
  height: 100%;
  background: #FFFFFF;
  border: 1px solid #DBE1E2;
  padding: 1.5em 1.25em;
  transition: all 0.3s ease;
}
.program-card:hover {
  border-color: #8C30F5;
  box-shadow: 0 1.5em 2.5em -0.5em rgba(0, 0, 0, 0.1);
}
.program-card .card-content {
  flex: 1;
}
.program-card .card-content .heading-5 {
  margin-bottom: 0.5em;
}
.program-card .card-content p, .program-card .card-content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .program-card .card-content .gform_heading, .program-card .card-content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .program-card .card-content .gform_heading {
  margin: 0;
}
.program-card .card-content .card-ctas {
  margin-top: 2em;
}
.program-card .card-content .card-ctas .arrow-slide-link {
  position: static;
  bottom: auto;
  left: auto;
  margin-top: 2em;
}
.program-card .card-arrow {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 1.5em;
  width: 2.625em;
  height: 2.625em;
  border-radius: 50%;
  background: #8C30F5;
}
.program-card .card-arrow svg {
  width: 1.125em;
}
.program-card .card-arrow::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #8C30F5;
  border-radius: 50%;
  opacity: 0.2;
  transform: scale(1.25);
}
.program-card:hover .card-arrow::before {
  animation: pulse 0.75s infinite alternate;
}
@media (min-width:30em) {
  .program-card .card-content .card-ctas {
    display: flex;
    align-items: center;
  }
  .program-card .card-content .card-ctas .arrow-slide-link {
    margin: 0 0 0 2em;
  }
}
@media (min-width:45em) {
  .program-card {
    padding: 2em 2.5em;
  }
}
@media (min-width:55em) {
  .program-card .card-content .card-ctas {
    display: block;
  }
  .program-card .card-content .card-ctas .arrow-slide-link {
    margin: 2em 0 0 0;
  }
}
@media (min-width:70.25em) {
  .program-card .card-content .card-ctas {
    display: flex;
    align-items: center;
  }
  .program-card .card-content .card-ctas .arrow-slide-link {
    margin: 0 0 0 2em;
  }
}

.directory-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  border-radius: 0.5em;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #DBE1E2;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.directory-card:hover {
  border-color: #8C30F5;
  box-shadow: 0 1.5em 2.5em -0.5em rgba(0, 0, 0, 0.1);
}
.directory-card .content {
  position: relative;
}
.directory-card .card-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 1.5em;
  transform: translateY(-50%);
  width: 2.625em;
  height: 2.625em;
  border-radius: 50%;
  background: #8C30F5;
}
.directory-card .card-arrow svg {
  width: 1.125em;
}
.directory-card .card-arrow::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #8C30F5;
  border-radius: 50%;
  opacity: 0.2;
  transform: scale(1.25);
}
.directory-card .content-contain {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex: 1;
}
.directory-card .content-contain .content {
  flex: 1;
  padding: 5.875em 1.5em 1.5em;
}
.directory-card .content-contain .content .eyebrow {
  display: block;
  color: #00778B;
  font-size: 0.875em;
  font-weight: 600;
  margin-bottom: 0.5em;
}
.directory-card .content-contain .content .affiliate {
  display: block;
  color: #606C80;
  font-size: 0.875em;
  font-weight: 600;
  margin-bottom: 0.5em;
}
.directory-card .content-contain .content .approved-badge {
  display: block;
  margin: -1em 0 0.5em;
}
.directory-card .content-contain .content .approved-badge svg {
  display: block;
}
.directory-card .content-contain .content h2 {
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.25;
  color: #2E3C40;
  margin-bottom: 0.5em;
  transition: color 0.3s ease;
  padding-right: 4.5em;
}
.directory-card .content-contain .content h2:last-child {
  margin: 0;
}
.directory-card .content-contain .content h2 span {
  background-image: linear-gradient(transparent calc(100% - 0.55em), #e7f3f1 0.55em);
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size 1s;
}
.directory-card .content-contain .content .heading-6 {
  margin-bottom: 0.5em;
}
.directory-card .content-contain .content p, .directory-card .content-contain .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .directory-card .content-contain .content .gform_heading, .directory-card .content-contain .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .directory-card .content-contain .content .gform_heading {
  color: #2E3C40;
  font-size: 1em;
  line-height: 1.5;
}
.directory-card .content-contain .content p:last-child, .directory-card .content-contain .content .page-template-campaign-v2 .campaign-contact .gform_heading:last-child, .page-template-campaign-v2 .campaign-contact .directory-card .content-contain .content .gform_heading:last-child, .directory-card .content-contain .content .page-template-campaign-v2 .campaign-intro .gform_heading:last-child, .page-template-campaign-v2 .campaign-intro .directory-card .content-contain .content .gform_heading:last-child {
  margin-bottom: 0;
}
.directory-card .content-contain .content address {
  font-style: normal;
  margin-bottom: 1.25em;
}
.directory-card .content-contain .content address:last-child {
  margin: 0;
}
.directory-card .content-contain .content .rating .stars {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.directory-card .content-contain .content .rating .stars li {
  width: 1em;
  padding: 0;
  margin: 0 0.125em 0 0;
}
.directory-card .content-contain .content .rating .stars li img {
  display: block;
}
.directory-card .content-contain .content .rating .stars li.rating-stars {
  width: 88px;
}
.directory-card .content-contain .content .rating .stars li.rating-total {
  font-size: 0.875em;
  color: #2E3C40;
  width: auto;
  font-weight: 500;
  margin: 0 0 0 0.25em;
}
.directory-card .content-contain .content .rating .ds-summary, .directory-card .content-contain .content .rating.ds-summary {
  display: flex;
  align-items: center;
  color: #2E3C40;
}
.directory-card .content-contain .content .rating .ds-summary .ds-xofy, .directory-card .content-contain .content .rating.ds-summary .ds-xofy {
  font-size: 0.9375em;
  font-weight: 600;
  margin: 0 0.75rem;
  transform: translateY(0.125em);
}
.directory-card .content-contain .content .rating .ds-summary .ds-title, .directory-card .content-contain .content .rating .ds-summary .ds-ratings, .directory-card .content-contain .content .rating .ds-summary .ds-comments, .directory-card .content-contain .content .rating .ds-summary .ds-average-max, .directory-card .content-contain .content .rating.ds-summary .ds-title, .directory-card .content-contain .content .rating.ds-summary .ds-ratings, .directory-card .content-contain .content .rating.ds-summary .ds-comments, .directory-card .content-contain .content .rating.ds-summary .ds-average-max {
  display: none;
}
.directory-card .content-contain .content .phone {
  display: none;
  font-weight: 600;
  margin: 2.5em 0 0;
}
.directory-card .content-contain .content .hours {
  display: none;
  font-weight: 600;
  margin: 0;
}
.directory-card .content-contain .content .hours span {
  font-weight: 500;
  color: #606C80;
}
.directory-card .content-contain .graphic-hover-target {
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  max-width: 7.5em;
  height: 7.875em;
}
.directory-card .content-contain .graphic-hover-target .height-spacer {
  display: block;
  width: 100%;
  padding-bottom: 105%;
}
.directory-card .content-contain .graphic-hover-target:hover + .graphic {
  width: 100%;
  max-width: 100%;
  height: 100%;
  border-radius: 0;
}
.directory-card .content-contain .graphic-hover-target:hover + .graphic img {
  transform: none;
  -o-object-position: center 10%;
     object-position: center 10%;
}
.directory-card .content-contain .graphic {
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  max-width: 7.5em;
  height: 7.875em;
  overflow: hidden;
  border-radius: 0 0 0 3em;
  transition: all 0.6s ease;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.directory-card .content-contain .graphic .height-spacer {
  display: block;
  width: 100%;
  padding-bottom: 105%;
}
.directory-card .content-contain .graphic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  transform: scale(1.3) translateY(-0.25em);
  transform-origin: top;
  transition: all 0.6s ease;
  overflow: hidden;
}
.directory-card-service .content-contain .content {
  padding: 6.875em 1.5em 1.5em;
}
.directory-card-service .content-contain .content p, .directory-card-service .content-contain .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .directory-card-service .content-contain .content .gform_heading, .directory-card-service .content-contain .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .directory-card-service .content-contain .content .gform_heading {
  line-height: 1.8;
  color: #606C80;
  transition: color 0.3s ease;
}
.directory-card-service:hover .content-contain .content p, .directory-card-service:hover .content-contain .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .directory-card-service:hover .content-contain .content .gform_heading, .directory-card-service:hover .content-contain .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .directory-card-service:hover .content-contain .content .gform_heading {
  color: #2E3C40;
}
.directory-card-simple .content-contain .content {
  padding: 4em 1.5em 3em;
}
.directory-card-simple .content-contain .content p, .directory-card-simple .content-contain .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .directory-card-simple .content-contain .content .gform_heading, .directory-card-simple .content-contain .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .directory-card-simple .content-contain .content .gform_heading {
  line-height: 1.8;
  color: #606C80;
  transition: color 0.3s ease;
}
.directory-card-simple:hover .content-contain .content p, .directory-card-simple:hover .content-contain .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .directory-card-simple:hover .content-contain .content .gform_heading, .directory-card-simple:hover .content-contain .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .directory-card-simple:hover .content-contain .content .gform_heading {
  color: #2E3C40;
}
.directory-card .sub-content-contain {
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  border-top: 1px solid #DBE1E2;
}
.directory-card .sub-content-contain .content {
  padding: 1em 5em 1em 1.5em;
}
.directory-card .sub-content-contain .content .eyebrow {
  color: #606C80;
  font-size: 0.875em;
  font-weight: 600;
  margin-bottom: 0.25em;
}
.directory-card .sub-content-contain .content .heading-6 {
  margin: 0;
  font-size: 1.125em;
  font-weight: 600;
  color: #2E3C40;
}
.directory-card:hover .content-contain .content h2 {
  color: #00778B;
}
.directory-card:hover .content-contain .content h2 span {
  background-size: 100% 100%;
}
.directory-card:hover .card-arrow::before {
  animation: pulse 0.75s infinite alternate;
}
@media (min-width:40em) {
  .directory-card .content-contain .content .phone {
    display: block;
  }
  .directory-card .content-contain .content .hours {
    display: block;
  }
}
@media (min-width:50em) {
  .directory-card .content-contain {
    padding-right: 1em;
  }
  .directory-card .content-contain .content {
    padding: 6.875em 0.5em 1.5em 1.5em;
  }
  .directory-card-service .content-contain .content {
    padding: 6.875em 0.5em 1.5em 1.5em;
  }
  .directory-card-simple .content-contain .content {
    padding: 4em 0.5em 3em 1.5em;
  }
  .directory-card-simple .content-contain .content p, .directory-card-simple .content-contain .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .directory-card-simple .content-contain .content .gform_heading, .directory-card-simple .content-contain .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .directory-card-simple .content-contain .content .gform_heading {
    line-height: 1.8;
  }
  .directory-card .sub-content-contain .content {
    padding: 1em 1.5em;
  }
}

.kh-directory-card, .provider-card {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border: 1px solid #DBE1E2;
  border-radius: 0.5em;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.3s ease, border 0.3s ease;
}
.kh-directory-card:hover, .provider-card:hover {
  border-color: #8C30F5;
  box-shadow: 0 0.25em 0.25em rgba(46, 60, 64, 0.25), 0 0 0 0.25em rgba(140, 48, 245, 0.2);
}
.kh-directory-card .proximity, .provider-card .proximity {
  position: absolute;
  z-index: 1;
  display: block;
  top: 1rem;
  left: 1rem;
  border: 1px solid #E7F3F1;
  border-radius: 2em;
  font-size: 0.875em;
  font-weight: 700;
  padding: 0.25rem 0.75rem;
  line-height: 1;
  color: #FFFFFF;
  background: #00778B;
}
.kh-directory-card figure, .provider-card figure {
  position: relative;
  margin: 0;
  padding-top: 75%;
  background: #FFFFFF url(../images/no-image-placeholder.svg?3565fd8d8773e9d1a698dfc620f34cc6) no-repeat center;
  background-size: cover;
}
.kh-directory-card figure a, .provider-card figure a {
  position: absolute;
  inset: 0;
}
.kh-directory-card figure img, .provider-card figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 83%;
  border: 0.35em solid #00778B;
  border-radius: 100%;
  aspect-ratio: 1/1;
  display: block;
  transform: translate(-50%, -50%);
}
.kh-directory-card.location figure, .kh-directory-card.service figure, .provider-card.location figure, .provider-card.service figure {
  background: #FFFFFF url(../images/no-image-placeholder.svg?3565fd8d8773e9d1a698dfc620f34cc6) no-repeat center;
  background-size: cover;
}
.kh-directory-card.location figure img, .kh-directory-card.service figure img, .provider-card.location figure img, .provider-card.service figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 0;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: none;
}
.kh-directory-card.kpn figure::before, .provider-card.kpn figure::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: url(../images/provider-badge.svg?ff15a7d50fc7c4da53ffe48cfa67be9d) no-repeat bottom;
  background-size: contain;
}
.kh-directory-card.kpn figure img, .provider-card.kpn figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 0;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 15%;
     object-position: center 15%;
  transform: none;
}
.kh-directory-card.provider figure, .provider-card.provider figure {
  background: #FFFFFF url(../images/no-image-provider-placeholder.svg?ed4e18a4178c177d1f1664fdb51b57bb) no-repeat center;
  background-size: cover;
}
.kh-directory-card.kpn figure, .provider-card.kpn figure {
  background: #FFFFFF url(../images/no-image-provider-kpn-placeholder.svg?1ce7a51f313368a08049ab1d1cb5e0f2) no-repeat center;
  background-size: cover;
}
.kh-directory-card.kpn figure::after, .provider-card.kpn figure::after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -1.25em;
  right: 1.5em;
  width: 2.5em;
  height: 2.5em;
  border: 1px solid #DBE1E2;
  border-radius: 50%;
  background: #FFFFFF url(../images/kpn-badge.svg?5ea9f8af5c69a0008087ebd64a9dd8f7) no-repeat center;
  box-shadow: 0 0 0.75em rgba(36, 37, 38, 0.1);
}
.kh-directory-card .content, .provider-card .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5em 1.5em 1em !important;
}
.kh-directory-card .content a, .provider-card .content a {
  text-decoration: none;
}
.kh-directory-card .content p, .kh-directory-card .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .kh-directory-card .content .gform_heading, .kh-directory-card .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .kh-directory-card .content .gform_heading, .provider-card .content p, .provider-card .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .provider-card .content .gform_heading, .provider-card .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .provider-card .content .gform_heading {
  font-size: 1em;
}
.kh-directory-card .content .eyebrow, .provider-card .content .eyebrow {
  display: block;
  color: #00778B;
  font-size: 0.875em;
  font-weight: 600;
  margin-bottom: 0.5em;
}
.kh-directory-card .content .practice-locator-id, .provider-card .content .practice-locator-id {
  color: #242526;
  font-size: 0.875rem;
  font-weight: 600;
}
.kh-directory-card .content h4, .provider-card .content h4 {
  text-align: center;
  margin: 0 0 0.5em;
  font-size: 1.25em;
  text-decoration: none;
  color: #2E3C40;
  transition: color 0.3s ease;
}
.kh-directory-card .content h4 span, .provider-card .content h4 span {
  background-image: linear-gradient(transparent calc(100% - 0.55em), #e7f3f1 0.55em);
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size 1s;
}
.kh-directory-card .content .formerly, .provider-card .content .formerly {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #2E3C40;
  margin: 0.5em 0 1em;
}
.kh-directory-card .content .formerly::before, .provider-card .content .formerly::before {
  content: "formerly";
  display: block;
  font-size: 0.875em;
  font-weight: 500;
  color: #606C80;
  margin-bottom: 0.35em;
}
.kh-directory-card .content a:hover h4, .provider-card .content a:hover h4 {
  color: #00778B;
}
.kh-directory-card .content a:hover h4 span, .provider-card .content a:hover h4 span {
  background-size: 100% 100%;
}
.kh-directory-card .content .specialty-list, .provider-card .content .specialty-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 1em;
  color: #606C80;
  text-align: center;
  font-weight: 500;
}
.kh-directory-card .content .specialty-list li, .provider-card .content .specialty-list li {
  display: block;
  margin: 0.25em 0;
  width: 100%;
}
.kh-directory-card .content address, .provider-card .content address {
  font-style: normal;
  margin: 0.75em 0;
}
.kh-directory-card .content address p, .kh-directory-card .content address .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .kh-directory-card .content address .gform_heading, .kh-directory-card .content address .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .kh-directory-card .content address .gform_heading, .provider-card .content address p, .provider-card .content address .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .provider-card .content address .gform_heading, .provider-card .content address .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .provider-card .content address .gform_heading {
  font-size: 1em;
  color: #606C80;
  line-height: 1.2;
}
.kh-directory-card .content address a p, .kh-directory-card .content address a .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .kh-directory-card .content address a .gform_heading, .kh-directory-card .content address a .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .kh-directory-card .content address a .gform_heading, .provider-card .content address a p, .provider-card .content address a .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .provider-card .content address a .gform_heading, .provider-card .content address a .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .provider-card .content address a .gform_heading {
  color: #606C80;
  transition: color 0.3s ease;
}
.kh-directory-card .content address a:hover p, .kh-directory-card .content address a:hover .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .kh-directory-card .content address a:hover .gform_heading, .kh-directory-card .content address a:hover .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .kh-directory-card .content address a:hover .gform_heading, .provider-card .content address a:hover p, .provider-card .content address a:hover .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .provider-card .content address a:hover .gform_heading, .provider-card .content address a:hover .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .provider-card .content address a:hover .gform_heading {
  color: #8C30F5;
}
.kh-directory-card .content .phone, .provider-card .content .phone {
  text-decoration: none;
  font-size: 1em;
  color: #606C80;
  font-weight: 600;
  margin: 0.75em 0;
  background: none;
  transition: all 0.3s ease;
}
.kh-directory-card .content .phone:hover, .provider-card .content .phone:hover {
  color: #8C30F5;
}
.kh-directory-card .content .service-of, .provider-card .content .service-of {
  font-size: 0.9375em;
  margin: 0.65rem 0;
}
.kh-directory-card .content .rating, .provider-card .content .rating {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.65em 0 1em;
}
.kh-directory-card .content .rating i, .provider-card .content .rating i {
  width: 1.25em;
  margin-right: 0.5em;
}
.kh-directory-card .content .rating i img, .provider-card .content .rating i img {
  display: block;
}
.kh-directory-card .content .rating span, .provider-card .content .rating span {
  font-size: 0.875em;
  font-weight: 700;
  color: #2E3C40;
}
.kh-directory-card .content .rating.ds-summary .ds-xofy, .provider-card .content .rating.ds-summary .ds-xofy {
  margin-top: -15px; /* Sorry :( */
}
.kh-directory-card .content .rating.ds-summary .ds-average, .provider-card .content .rating.ds-summary .ds-average {
  font-size: 14px;
  font-weight: 700;
  color: #2E3C40;
}
.kh-directory-card .content .rating.ds-summary .ds-average:before, .provider-card .content .rating.ds-summary .ds-average:before {
  content: url(../images/star.svg?076250ea0e716f7854c87552bf8d0f73);
  display: inline-block;
  margin-right: 0.125em;
  transform: scale(0.675) translateY(1em);
}
.kh-directory-card .content .rating.ds-summary .ds-title, .kh-directory-card .content .rating.ds-summary .ds-ratings, .kh-directory-card .content .rating.ds-summary .ds-comments, .kh-directory-card .content .rating.ds-summary .ds-average-max, .kh-directory-card .content .rating.ds-summary .ds-stars, .provider-card .content .rating.ds-summary .ds-title, .provider-card .content .rating.ds-summary .ds-ratings, .provider-card .content .rating.ds-summary .ds-comments, .provider-card .content .rating.ds-summary .ds-average-max, .provider-card .content .rating.ds-summary .ds-stars {
  display: none;
}
.kh-directory-card .content .video-bio, .provider-card .content .video-bio {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #8C30F5;
  text-decoration: none;
  margin-bottom: 0.35em;
}
.kh-directory-card .content .video-bio i, .provider-card .content .video-bio i {
  margin-right: 0.5em;
}
.kh-directory-card .content .video-bio i img, .provider-card .content .video-bio i img {
  display: block;
}
.kh-directory-card .content .patient-status, .provider-card .content .patient-status {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #00778B;
  margin: 0.35em 0;
}
.kh-directory-card .content .patient-status.not-accepting, .provider-card .content .patient-status.not-accepting {
  color: #606C80;
}
.kh-directory-card .content .patient-status i, .provider-card .content .patient-status i {
  margin-right: 0.5em;
}
.kh-directory-card .content .patient-status i img, .provider-card .content .patient-status i img {
  display: block;
}
.kh-directory-card.location .content, .kh-directory-card.service .content, .provider-card.location .content, .provider-card.service .content {
  align-items: flex-start;
}
.kh-directory-card.location .content h4, .kh-directory-card.service .content h4, .provider-card.location .content h4, .provider-card.service .content h4 {
  text-align: left;
}
.kh-directory-card.location .content .rating, .kh-directory-card.service .content .rating, .provider-card.location .content .rating, .provider-card.service .content .rating {
  justify-content: flex-start;
}
.kh-directory-card .card-action, .provider-card .card-action {
  min-height: 5.8125em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5em;
  margin-top: auto;
  border-top: 1px solid #DBE1E2;
}
.kh-directory-card .card-action .btn, .kh-directory-card .card-action .tribe-tickets__rsvp-actions-button-going,
.kh-directory-card .card-action .tribe-tickets__rsvp-form-button, .kh-directory-card .card-action .tribe-common button.tribe-common-c-btn, .tribe-common .kh-directory-card .card-action button.tribe-common-c-btn, .kh-directory-card .card-action .tribe-checkout-backlink, .kh-directory-card .card-action .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .kh-directory-card .card-action .tribe-tickets__tickets-buy.tribe-common-c-btn, .kh-directory-card .card-action .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .kh-directory-card .card-action .ds-comments-more-link, .kh-directory-card .card-action .text, .provider-card .card-action .btn, .provider-card .card-action .tribe-tickets__rsvp-actions-button-going,
.provider-card .card-action .tribe-tickets__rsvp-form-button, .provider-card .card-action .tribe-common button.tribe-common-c-btn, .tribe-common .provider-card .card-action button.tribe-common-c-btn, .provider-card .card-action .tribe-checkout-backlink, .provider-card .card-action .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .provider-card .card-action .tribe-tickets__tickets-buy.tribe-common-c-btn, .provider-card .card-action .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .provider-card .card-action .ds-comments-more-link, .provider-card .card-action .text {
  width: 100%;
}
.kh-directory-card .card-action .btn, .kh-directory-card .card-action .tribe-tickets__rsvp-actions-button-going,
.kh-directory-card .card-action .tribe-tickets__rsvp-form-button, .kh-directory-card .card-action .tribe-common button.tribe-common-c-btn, .tribe-common .kh-directory-card .card-action button.tribe-common-c-btn, .kh-directory-card .card-action .tribe-checkout-backlink, .kh-directory-card .card-action .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .kh-directory-card .card-action .tribe-tickets__tickets-buy.tribe-common-c-btn, .kh-directory-card .card-action .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .kh-directory-card .card-action .ds-comments-more-link, .provider-card .card-action .btn, .provider-card .card-action .tribe-tickets__rsvp-actions-button-going,
.provider-card .card-action .tribe-tickets__rsvp-form-button, .provider-card .card-action .tribe-common button.tribe-common-c-btn, .tribe-common .provider-card .card-action button.tribe-common-c-btn, .provider-card .card-action .tribe-checkout-backlink, .provider-card .card-action .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .provider-card .card-action .tribe-tickets__tickets-buy.tribe-common-c-btn, .provider-card .card-action .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .provider-card .card-action .ds-comments-more-link {
  color: #FFFFFF;
  font-weight: 700;
  background-image: none;
  transition: all 0.3s ease;
}
.kh-directory-card .card-action .btn:hover, .kh-directory-card .card-action .tribe-tickets__rsvp-actions-button-going:hover,
.kh-directory-card .card-action .tribe-tickets__rsvp-form-button:hover, .kh-directory-card .card-action .tribe-common button.tribe-common-c-btn:hover, .tribe-common .kh-directory-card .card-action button.tribe-common-c-btn:hover, .kh-directory-card .card-action .tribe-checkout-backlink:hover, .kh-directory-card .card-action .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover, .entry .entry-content .event-tickets .kh-directory-card .card-action .tribe-tickets__tickets-buy.tribe-common-c-btn:hover, .kh-directory-card .card-action .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:hover, .profile-reviews .reviews-list.ds-comments .kh-directory-card .card-action .ds-comments-more-link:hover, .provider-card .card-action .btn:hover, .provider-card .card-action .tribe-tickets__rsvp-actions-button-going:hover,
.provider-card .card-action .tribe-tickets__rsvp-form-button:hover, .provider-card .card-action .tribe-common button.tribe-common-c-btn:hover, .tribe-common .provider-card .card-action button.tribe-common-c-btn:hover, .provider-card .card-action .tribe-checkout-backlink:hover, .provider-card .card-action .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover, .entry .entry-content .event-tickets .provider-card .card-action .tribe-tickets__tickets-buy.tribe-common-c-btn:hover, .provider-card .card-action .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:hover, .profile-reviews .reviews-list.ds-comments .provider-card .card-action .ds-comments-more-link:hover {
  color: #8C30F5;
}
.kh-directory-card .card-action .btn.secondary, .kh-directory-card .card-action .secondary.tribe-tickets__rsvp-actions-button-going,
.kh-directory-card .card-action .secondary.tribe-tickets__rsvp-form-button, .kh-directory-card .card-action .tribe-common button.secondary.tribe-common-c-btn, .tribe-common .kh-directory-card .card-action button.secondary.tribe-common-c-btn, .kh-directory-card .card-action .secondary.tribe-checkout-backlink, .kh-directory-card .card-action .entry .entry-content .event-tickets .secondary.tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .kh-directory-card .card-action .secondary.tribe-tickets__tickets-buy.tribe-common-c-btn, .kh-directory-card .card-action .profile-reviews .reviews-list.ds-comments .secondary.ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .kh-directory-card .card-action .secondary.ds-comments-more-link, .provider-card .card-action .btn.secondary, .provider-card .card-action .secondary.tribe-tickets__rsvp-actions-button-going,
.provider-card .card-action .secondary.tribe-tickets__rsvp-form-button, .provider-card .card-action .tribe-common button.secondary.tribe-common-c-btn, .tribe-common .provider-card .card-action button.secondary.tribe-common-c-btn, .provider-card .card-action .secondary.tribe-checkout-backlink, .provider-card .card-action .entry .entry-content .event-tickets .secondary.tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .provider-card .card-action .secondary.tribe-tickets__tickets-buy.tribe-common-c-btn, .provider-card .card-action .profile-reviews .reviews-list.ds-comments .secondary.ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .provider-card .card-action .secondary.ds-comments-more-link {
  color: #8C30F5;
}
.kh-directory-card .card-action span, .provider-card .card-action span {
  width: 100%;
  color: #606C80;
  font-weight: 600;
  line-height: 1.35;
}
.kh-directory-card .card-action span a, .provider-card .card-action span a {
  white-space: nowrap;
  text-decoration: none;
  color: #8C30F5;
}
.kh-directory-card .card-action .wait-time-contain, .provider-card .card-action .wait-time-contain {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  width: 100%;
}
.kh-directory-card .card-action .wait-time-contain .btn, .kh-directory-card .card-action .wait-time-contain .tribe-tickets__rsvp-actions-button-going,
.kh-directory-card .card-action .wait-time-contain .tribe-tickets__rsvp-form-button, .kh-directory-card .card-action .wait-time-contain .tribe-common button.tribe-common-c-btn, .tribe-common .kh-directory-card .card-action .wait-time-contain button.tribe-common-c-btn, .kh-directory-card .card-action .wait-time-contain .tribe-checkout-backlink, .kh-directory-card .card-action .wait-time-contain .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .kh-directory-card .card-action .wait-time-contain .tribe-tickets__tickets-buy.tribe-common-c-btn, .kh-directory-card .card-action .wait-time-contain .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .kh-directory-card .card-action .wait-time-contain .ds-comments-more-link, .provider-card .card-action .wait-time-contain .btn, .provider-card .card-action .wait-time-contain .tribe-tickets__rsvp-actions-button-going,
.provider-card .card-action .wait-time-contain .tribe-tickets__rsvp-form-button, .provider-card .card-action .wait-time-contain .tribe-common button.tribe-common-c-btn, .tribe-common .provider-card .card-action .wait-time-contain button.tribe-common-c-btn, .provider-card .card-action .wait-time-contain .tribe-checkout-backlink, .provider-card .card-action .wait-time-contain .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .provider-card .card-action .wait-time-contain .tribe-tickets__tickets-buy.tribe-common-c-btn, .provider-card .card-action .wait-time-contain .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .provider-card .card-action .wait-time-contain .ds-comments-more-link {
  flex: 1;
  color: #8C30F5;
}
.kh-directory-card .card-action .wait-time-contain .wait-time, .provider-card .card-action .wait-time-contain .wait-time {
  text-align: left;
}
.kh-directory-card .card-action .wait-time-contain .wait-time span, .provider-card .card-action .wait-time-contain .wait-time span {
  font-size: 0.75em;
  font-weight: 700;
  color: #2E3C40;
}
.kh-directory-card .card-action .wait-time-contain .wait-time .time, .provider-card .card-action .wait-time-contain .wait-time .time {
  display: flex;
  align-items: center;
  margin-bottom: 0.125em;
}
.kh-directory-card .card-action .wait-time-contain .wait-time .time span, .provider-card .card-action .wait-time-contain .wait-time .time span {
  font-weight: 600;
}
.kh-directory-card .card-action .wait-time-contain .wait-time .time .minutes, .provider-card .card-action .wait-time-contain .wait-time .time .minutes {
  font-size: 1rem;
  color: #FFFFFF;
  background: #EC0000;
  font-weight: 700;
  padding: 0.35em;
  text-align: center;
  min-width: 2.5em;
  max-width: 2.5em;
  border-radius: 2px;
  margin-right: 0.35em;
}

.holiday-hours-message {
  margin-top: 0.5rem;
}
.holiday-hours-message > p, .page-template-campaign-v2 .campaign-contact .holiday-hours-message > .gform_heading, .page-template-campaign-v2 .campaign-intro .holiday-hours-message > .gform_heading {
  font-size: 0.9375em;
}

/* Hides navigation links and site footer when infinite scroll is active */
.infinite-scroll.neverending #footer {
  display: none;
}

/* Shows the footer again in case all posts have been loaded */
.infinity-end.neverending #footer {
  display: block;
}

/* Infinite loader spin icon */
.infinite-loader {
  margin: 0 auto;
}

.infinite-loader .spinner {
  width: 48px;
  height: 48px;
  display: inline-block;
  overflow: hidden;
  background: none;
}

.searchwp-live-search-result .searchwp-live-search-result-link {
  background: none;
  display: inline-block;
}

.searchwp-live-search-result-icon img {
  border-radius: 100%;
}

.searchwp-live-search-result-in-x {
  color: #606C80;
}

body .searchwp-live-search-results {
  width: calc(100% - 2.5em) !important;
  max-width: 90.5em;
  max-height: 43.75em;
  height: 80vh;
  left: 50% !important;
  margin-top: 0.75em;
  padding: 2.5em 1.25em 0;
  background: #FFFFFF;
  border: 1px solid #AAAFB9;
  border-radius: 0.5em;
  transform: translateX(-50%);
  box-shadow: 0 0.5em 2.5em -1.5em rgba(36, 37, 38, 0.25);
}
body .searchwp-live-search-results::before {
  content: "Suggestions";
  display: block;
  font-size: clamp(1.125em, 4.7vw, 1.5em);
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1em;
  color: #2E3C40;
}
body .searchwp-live-search-results::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1.25em;
  width: calc(100% - 2.5em);
  border-bottom: 1px solid #DBE1E2;
}
body .searchwp-live-search-results .searchwp-live-search-result p, body .searchwp-live-search-results .searchwp-live-search-result .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact body .searchwp-live-search-results .searchwp-live-search-result .gform_heading, body .searchwp-live-search-results .searchwp-live-search-result .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro body .searchwp-live-search-results .searchwp-live-search-result .gform_heading {
  font-size: 1em;
  font-weight: 500;
  padding: 0;
  display: flex;
  align-items: center;
  border: none !important;
  transition: all 0.3s ease;
}
body .searchwp-live-search-results .searchwp-live-search-result p a, body .searchwp-live-search-results .searchwp-live-search-result .page-template-campaign-v2 .campaign-contact .gform_heading a, .page-template-campaign-v2 .campaign-contact body .searchwp-live-search-results .searchwp-live-search-result .gform_heading a, body .searchwp-live-search-results .searchwp-live-search-result .page-template-campaign-v2 .campaign-intro .gform_heading a, .page-template-campaign-v2 .campaign-intro body .searchwp-live-search-results .searchwp-live-search-result .gform_heading a {
  flex: 1;
  display: block;
  padding: 1em 0;
}
body .searchwp-live-search-results .searchwp-live-search-result p:hover, body .searchwp-live-search-results .searchwp-live-search-result .page-template-campaign-v2 .campaign-contact .gform_heading:hover, .page-template-campaign-v2 .campaign-contact body .searchwp-live-search-results .searchwp-live-search-result .gform_heading:hover, body .searchwp-live-search-results .searchwp-live-search-result .page-template-campaign-v2 .campaign-intro .gform_heading:hover, .page-template-campaign-v2 .campaign-intro body .searchwp-live-search-results .searchwp-live-search-result .gform_heading:hover {
  background: #F3F9F8;
  padding-left: 0.5em;
}
body .searchwp-live-search-results .searchwp-live-search-result p .searchwp-live-search-result-icon, body .searchwp-live-search-results .searchwp-live-search-result .page-template-campaign-v2 .campaign-contact .gform_heading .searchwp-live-search-result-icon, .page-template-campaign-v2 .campaign-contact body .searchwp-live-search-results .searchwp-live-search-result .gform_heading .searchwp-live-search-result-icon, body .searchwp-live-search-results .searchwp-live-search-result .page-template-campaign-v2 .campaign-intro .gform_heading .searchwp-live-search-result-icon, .page-template-campaign-v2 .campaign-intro body .searchwp-live-search-results .searchwp-live-search-result .gform_heading .searchwp-live-search-result-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  width: 2.75rem;
  height: 2.75rem;
}
body .searchwp-live-search-results .searchwp-live-search-result p .searchwp-live-search-result-icon img, body .searchwp-live-search-results .searchwp-live-search-result .page-template-campaign-v2 .campaign-contact .gform_heading .searchwp-live-search-result-icon img, .page-template-campaign-v2 .campaign-contact body .searchwp-live-search-results .searchwp-live-search-result .gform_heading .searchwp-live-search-result-icon img, body .searchwp-live-search-results .searchwp-live-search-result .page-template-campaign-v2 .campaign-intro .gform_heading .searchwp-live-search-result-icon img, .page-template-campaign-v2 .campaign-intro body .searchwp-live-search-results .searchwp-live-search-result .gform_heading .searchwp-live-search-result-icon img {
  width: 100%;
}
@media (min-width:64em) {
  body .searchwp-live-search-results {
    width: calc(100% - 8em) !important;
    padding: 2.5em 2em 0 16em;
  }
  body .searchwp-live-search-results::before {
    position: absolute;
    top: 3rem;
    left: 2rem;
  }
  body .searchwp-live-search-results::after {
    left: 4em;
    width: calc(100% - 8em);
  }
}

body.schedule--on,
body.schedule-location--on {
  overflow: hidden;
}

.schedule-modal-contain {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 5000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.schedule-modal-contain .schedule-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(243, 249, 248, 0.9);
}
.schedule-modal-contain .schedule-contain {
  position: relative;
  width: 85%;
  max-width: 28.5em;
  padding: 3em 0;
}
.schedule-modal-contain .schedule-contain .schedule-close {
  position: fixed;
  top: 0.75em;
  right: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.schedule-modal-contain .schedule-contain .schedule-close svg {
  width: 2em;
}
.schedule-modal-contain .schedule-contain .schedule-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #FFFFFF;
  border-radius: 0.5em;
  box-shadow: 0 1.5em 3.5em rgba(0, 0, 0, 0.1);
  padding: 2em 1.25em;
}
.schedule-modal-contain .schedule-contain .schedule-content .heading-3 {
  font-weight: 700;
  color: #00778B;
  margin-bottom: 0.35em;
}
.schedule-modal-contain .schedule-contain .schedule-content .heading-3 em {
  font-style: normal;
  background-image: linear-gradient(transparent calc(100% - 0.5em), #E7F3F1 0.5em);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1s;
}
.schedule-modal-contain .schedule-contain .schedule-content p, .schedule-modal-contain .schedule-contain .schedule-content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .schedule-modal-contain .schedule-contain .schedule-content .gform_heading, .schedule-modal-contain .schedule-contain .schedule-content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .schedule-modal-contain .schedule-contain .schedule-content .gform_heading {
  color: #2E3C40;
}
.schedule-modal-contain .schedule-contain .schedule-content .modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  justify-content: center;
}
.schedule-modal-contain .schedule-overlay {
  opacity: 0;
  transition: opacity 0.3s 0.3s ease;
}
.schedule-modal-contain .schedule-contain .schedule-close {
  opacity: 0;
  transform: translateY(0.5em);
  transition: all 0.3s ease;
}
.schedule-modal-contain .schedule-contain .schedule-content {
  opacity: 0;
  transition: all 0.3s ease;
}
.schedule--on .schedule-modal-contain {
  pointer-events: inherit;
}
.schedule--on .schedule-modal-contain .schedule-overlay {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.schedule--on .schedule-modal-contain .schedule-contain .schedule-close {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s 0.1s ease;
}
.schedule--on .schedule-modal-contain .schedule-contain .schedule-content {
  opacity: 1;
  transition: all 0.3s 0.1s ease;
}
@media (min-width:45em) {
  .schedule-modal-contain .schedule-contain .schedule-close {
    top: 1em;
  }
}
@media (min-width:54em) {
  .schedule-modal-contain .schedule-contain .schedule-close {
    top: 2em;
    right: 1.25em;
  }
}
@media (min-width:64em) {
  .schedule-modal-contain .schedule-contain .schedule-close {
    position: absolute;
    top: 2em;
    right: -2.5em;
  }
}

.schedule-location-modal-contain {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 5000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.schedule-location-modal-contain .schedule-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(243, 249, 248, 0.9);
}
.schedule-location-modal-contain .schedule-contain {
  position: relative;
  width: 85%;
  max-width: 28.5em;
  padding: 3em 0;
}
.schedule-location-modal-contain .schedule-contain .schedule-close {
  position: fixed;
  top: 0.75em;
  right: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.schedule-location-modal-contain .schedule-contain .schedule-close svg {
  width: 2em;
}
.schedule-location-modal-contain .schedule-contain .schedule-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #FFFFFF;
  border-radius: 0.5em;
  box-shadow: 0 1.5em 3.5em rgba(0, 0, 0, 0.1);
  padding: 2em 1.25em;
}
.schedule-location-modal-contain .schedule-contain .schedule-content .heading-3 {
  font-weight: 700;
  color: #00778B;
  margin-bottom: 0.35em;
}
.schedule-location-modal-contain .schedule-contain .schedule-content .heading-3 em {
  font-style: normal;
  background-image: linear-gradient(transparent calc(100% - 0.5em), #E7F3F1 0.5em);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1s;
}
.schedule-location-modal-contain .schedule-contain .schedule-content p, .schedule-location-modal-contain .schedule-contain .schedule-content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .schedule-location-modal-contain .schedule-contain .schedule-content .gform_heading, .schedule-location-modal-contain .schedule-contain .schedule-content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .schedule-location-modal-contain .schedule-contain .schedule-content .gform_heading {
  color: #2E3C40;
}
.schedule-location-modal-contain .schedule-contain .schedule-content .modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  justify-content: center;
}
.schedule-location-modal-contain .schedule-overlay {
  opacity: 0;
  transition: opacity 0.3s 0.3s ease;
}
.schedule-location-modal-contain .schedule-contain .schedule-close {
  opacity: 0;
  transform: translateY(0.5em);
  transition: all 0.3s ease;
}
.schedule-location-modal-contain .schedule-contain .schedule-content {
  opacity: 0;
  transition: all 0.3s ease;
}
.schedule-location--on .schedule-location-modal-contain {
  pointer-events: inherit;
}
.schedule-location--on .schedule-location-modal-contain .schedule-overlay {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.schedule-location--on .schedule-location-modal-contain .schedule-contain .schedule-close {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s 0.1s ease;
}
.schedule-location--on .schedule-location-modal-contain .schedule-contain .schedule-content {
  opacity: 1;
  transition: all 0.3s 0.1s ease;
}
@media (min-width:45em) {
  .schedule-location-modal-contain .schedule-contain .schedule-close {
    top: 1em;
  }
}
@media (min-width:54em) {
  .schedule-location-modal-contain .schedule-contain .schedule-close {
    top: 2em;
    right: 1.25em;
  }
}
@media (min-width:64em) {
  .schedule-location-modal-contain .schedule-contain .schedule-close {
    position: absolute;
    top: 2em;
    right: -2.5em;
  }
}

body.share--on {
  overflow: hidden;
}

.share-modal-contain {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 5000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.share-modal-contain .share-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(243, 249, 248, 0.9);
}
.share-modal-contain .share-contain {
  position: relative;
  width: 85%;
  max-width: 28.5em;
  padding: 6em 0 3em;
}
.share-modal-contain .share-contain .share-close {
  position: fixed;
  top: 0.75em;
  right: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.share-modal-contain .share-contain .share-close svg {
  width: 2em;
}
.share-modal-contain .share-contain .share-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #FFFFFF;
  border-radius: 0.5em;
  box-shadow: 0 1.5em 3.5em rgba(0, 0, 0, 0.1);
  padding: 0 1.25em 3em;
}
.share-modal-contain .share-contain .share-content .graphic-contain {
  width: 18em;
  max-width: 80%;
}
.share-modal-contain .share-contain .share-content .graphic {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 100%;
  border-radius: 50%;
  background: linear-gradient(315.89deg, #00778B 21.68%, #00B7BD 100%);
  box-shadow: 0 1.5em 2.5em rgba(0, 0, 0, 0.1);
  transform: translateY(-2.5em);
}
.share-modal-contain .share-contain .share-content .graphic svg, .share-modal-contain .share-contain .share-content .graphic img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.share-modal-contain .share-contain .share-content .graphic svg {
  width: 8.125em;
}
.share-modal-contain .share-contain .share-content .graphic img {
  display: block;
}
.share-modal-contain .share-contain .share-content .graphic img ~ svg {
  display: none;
}
.share-modal-contain .share-contain .share-content .heading-3 {
  font-weight: 700;
  color: #00778B;
  margin-bottom: 0.35em;
}
.share-modal-contain .share-contain .share-content .heading-3 em {
  font-style: normal;
  background-image: linear-gradient(transparent calc(100% - 0.5em), #E7F3F1 0.5em);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1s;
}
.share-modal-contain .share-contain .share-content p, .share-modal-contain .share-contain .share-content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .share-modal-contain .share-contain .share-content .gform_heading, .share-modal-contain .share-contain .share-content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .share-modal-contain .share-contain .share-content .gform_heading {
  color: #2E3C40;
}
.share-modal-contain .share-contain .share-content .share-links {
  list-style-type: none;
  margin: 1.25em 0 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.share-modal-contain .share-contain .share-content .share-links li {
  margin: 0 0.35em;
}
.share-modal-contain .share-contain .share-content .share-links li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  border: 1px solid #DBE1E2;
  transition: border-color 0.3s ease;
}
.share-modal-contain .share-contain .share-content .share-links li a:hover {
  border-color: #00778B;
}
.share-modal-contain .share-contain .share-content .share-links li a.facebook:hover {
  border-color: #1877F2;
}
.share-modal-contain .share-contain .share-content .share-links li a.twitter:hover {
  border-color: #1DA1F2;
}
.share-modal-contain .share-contain .share-content .share-links li a.text:hover {
  border-color: #15D640;
}
.share-modal-contain .share-overlay {
  opacity: 0;
  transition: opacity 0.3s 0.3s ease;
}
.share-modal-contain .share-contain .share-close {
  opacity: 0;
  transform: translateY(0.5em);
  transition: all 0.3s ease;
}
.share-modal-contain .share-contain .share-content {
  opacity: 0;
  transition: all 0.3s ease;
}
.share-modal-contain .share-contain .share-content .graphic-contain {
  opacity: 0;
  transform: translateY(1em);
  transition: all 0.3s ease;
}
.share-modal-contain .share-contain .share-content .share-links li {
  opacity: 0;
  transform: translateY(1em);
  transition: all 0.5s ease;
}
.share--on .share-modal-contain {
  pointer-events: inherit;
}
.share--on .share-modal-contain .share-overlay {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.share--on .share-modal-contain .share-contain .share-close {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s 0.1s ease;
}
.share--on .share-modal-contain .share-contain .share-content {
  opacity: 1;
  transition: all 0.3s 0.1s ease;
}
.share--on .share-modal-contain .share-contain .share-content .graphic-contain {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s 0.2s ease;
}
.share--on .share-modal-contain .share-contain .share-content .share-links li {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.5s 0.2s ease;
}
.share--on .share-modal-contain .share-contain .share-content .share-links li:nth-child(2) {
  transition-delay: 0.3s;
}
.share--on .share-modal-contain .share-contain .share-content .share-links li:nth-child(3) {
  transition-delay: 0.4s;
}
.share--on .share-modal-contain .share-contain .share-content .share-links li:nth-child(4) {
  transition-delay: 0.5s;
}
@media (min-width:28em) {
  .share-modal-contain .share-contain {
    padding: 6em 0 0;
  }
  .share-modal-contain .share-contain .share-content {
    padding: 0 0 4em;
  }
  .share-modal-contain .share-contain .share-content .share-links {
    margin-top: 2.5em;
  }
  .share-modal-contain .share-contain .share-content .share-links li {
    margin: 0 0.75em;
  }
  .share-modal-contain .share-contain .share-content .share-links li a {
    width: 4em;
    height: 4em;
  }
}
@media (min-width:45em) {
  .share-modal-contain .share-contain .share-close {
    top: 1em;
  }
}
@media (min-width:54em) {
  .share-modal-contain .share-contain .share-close {
    top: 2em;
    right: 1.25em;
  }
}
@media (min-width:64em) {
  .share-modal-contain .share-contain .share-content {
    padding: 0 0 6em;
  }
  .share-modal-contain .share-contain .share-close {
    position: absolute;
    top: 2em;
    right: -2.5em;
  }
}

body.video--on {
  overflow: hidden;
}

.video-modal-contain {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 5000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.video-modal-contain .video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(243, 249, 248, 0.9);
}
.video-modal-contain .video-contain {
  position: relative;
  width: 85%;
  max-width: 90.5em;
  padding: 2em 0;
}
.video-modal-contain .video-contain .video-close {
  position: fixed;
  top: 0.75em;
  right: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-modal-contain .video-contain .video-close svg {
  width: 2em;
}
.video-modal-contain .video-overlay {
  opacity: 0;
  transition: opacity 0.3s 0.3s ease;
}
.video-modal-contain .video-contain .video-close {
  opacity: 0;
  transform: translateY(0.5em);
  transition: all 0.3s ease;
}
.video-modal-contain .video-contain .video-content {
  opacity: 0;
  transition: all 0.3s ease;
}
.video-modal-contain .video-contain .video-content div {
  overflow: hidden;
  border-radius: 0.5em;
}
.video--on .video-modal-contain {
  pointer-events: inherit;
}
.video--on .video-modal-contain .video-overlay {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.video--on .video-modal-contain .video-contain .video-close {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s 0.1s ease;
}
.video--on .video-modal-contain .video-contain .video-content {
  opacity: 1;
  transition: all 0.3s 0.5s ease;
}
@media (min-width:45em) {
  .video-modal-contain .video-contain .video-close {
    top: 1em;
  }
}
@media (min-width:54em) {
  .video-modal-contain .video-contain .video-close {
    top: 2em;
    right: 1.25em;
  }
}
@media (min-width:64em) {
  .video-modal-contain .video-contain .video-close {
    position: absolute;
    top: -0.5em;
    right: -2.5em;
  }
}

body.tooltip-overlay--on {
  overflow: hidden;
}
@media (min-width:64em) {
  body.tooltip-overlay--on {
    overflow: auto;
  }
}

.tooltip-modal-contain {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 5000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  font-size: 1rem;
}
.tooltip-modal-contain .tooltip-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(243, 249, 248, 0.9);
}
.tooltip-modal-contain .tooltip-contain {
  position: relative;
  width: 85%;
  max-width: 28.5em;
  padding: 3em 0 3em;
}
.tooltip-modal-contain .tooltip-contain .tooltip-close {
  position: fixed;
  top: 0.75em;
  right: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tooltip-modal-contain .tooltip-contain .tooltip-close svg {
  width: 2em;
}
.tooltip-modal-contain .tooltip-contain .tooltip-content {
  background: #FFFFFF;
  border: 1px solid #DBE1E2;
  border-radius: 0.5em;
  padding: 1.5em;
  width: 100%;
  max-width: 20.5em;
  margin: 0 auto;
}
.tooltip-modal-contain .tooltip-contain .tooltip-content .heading-6 {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.tooltip-modal-contain .tooltip-contain .tooltip-content .heading-6 .icon {
  margin-right: 0.75rem;
}
.tooltip-modal-contain .tooltip-contain .tooltip-content .heading-6 .icon svg {
  display: block;
}
.tooltip-modal-contain .tooltip-contain .tooltip-content *:last-child {
  margin-bottom: 0;
}
.tooltip-modal-contain .tooltip-overlay {
  opacity: 0;
  transition: opacity 0.3s 0.3s ease;
}
.tooltip-modal-contain .tooltip-contain .tooltip-close {
  opacity: 0;
  transform: translateY(0.5em);
  transition: all 0.3s ease;
}
.tooltip-modal-contain .tooltip-contain .tooltip-content {
  opacity: 0;
  transition: all 0.3s ease;
}
.tooltip--open .tooltip-modal-contain {
  pointer-events: inherit;
}
.tooltip--open .tooltip-modal-contain .tooltip-overlay {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.tooltip--open .tooltip-modal-contain .tooltip-contain .tooltip-close {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s 0.1s ease;
}
.tooltip--open .tooltip-modal-contain .tooltip-contain .tooltip-content {
  opacity: 1;
  transition: all 0.3s 0.1s ease;
}
@media (min-width:45em) {
  .tooltip-modal-contain .tooltip-contain .tooltip-close {
    top: 1em;
  }
}
@media (min-width:54em) {
  .tooltip-modal-contain .tooltip-contain .tooltip-close {
    top: 2em;
    right: 1.25em;
  }
}
@media (min-width:64em) {
  .tooltip-modal-contain {
    position: absolute;
    z-index: 999;
    top: 50%;
    left: 100%;
    padding-left: 1em;
    width: 21.5em;
    height: auto;
    transform: translate(-1em, -50%);
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
  }
  .tooltip-modal-contain .tooltip-overlay {
    display: none;
    pointer-events: none;
  }
  .tooltip-modal-contain .tooltip-contain {
    opacity: 1;
    transform: translateY(0);
    width: 100%;
  }
  .tooltip-modal-contain .tooltip-contain .tooltip-close {
    display: none;
  }
  .tooltip-modal-contain .tooltip-contain .tooltip-content {
    opacity: 1;
  }
  .tooltip--open .tooltip-modal-contain {
    opacity: 0;
    pointer-events: none;
  }
}

.tooltip {
  position: relative;
}
@media (min-width:64em) {
  .tooltip:hover .tooltip-trigger-open {
    cursor: pointer;
  }
  .tooltip:hover .tooltip-modal-contain {
    opacity: 1;
    transform: translate(0, -50%);
    pointer-events: inherit;
  }
}

.notifications-container {
  width: 100%;
  padding: 0;
}

.notification-contain {
  /* To stop FOUC with new don't show notifications again + again JS option - ND */
  display: none;
  overflow: hidden;
  max-height: 35em;
  transition: transform 0.3s ease, max-height 0.3s 0.2s ease, padding 0.3s 0.2s ease;
}
.notification-contain .notification {
  transition: opacity 0.3s ease;
}
.notification-contain.notification--close {
  transform: translateY(-0.5em);
  max-height: 0;
  padding: 0;
}
.notification-contain.notification--close .notification {
  opacity: 0;
  pointer-events: none;
}

.notification {
  display: block;
  position: relative;
  background: #E7F3F1;
  text-decoration: none;
  color: #242526;
}
.notification .notification-content {
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 1em;
  max-width: 125rem;
  margin: 0 auto;
  padding: 0.75em 2.5em 0.75em 1.25em;
  min-height: 3.5em;
}
.notification .notification-close {
  position: absolute;
  top: 0.75em;
  right: 0.75em;
  width: 2em;
  height: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.notification .notification-close:hover {
  transform: scale(1.1);
}
.notification .notification-header {
  display: flex;
  align-items: center;
  gap: 1em;
}
.notification .notification-header .icon {
  width: 1.5em;
  aspect-ratio: 1;
  opacity: 0.65;
}
.notification .notification-header .icon svg {
  width: auto;
  height: auto;
}
.notification .notification-header .live-badge {
  background: #EC0000;
  margin-right: auto;
  padding: 0.5em 0.75em;
  border-radius: 0.25em;
}
.notification .notification-header .live-badge span {
  color: #FFFFFF;
  font-size: 0.875em;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
}
.notification .notification-header h2 {
  font-size: 1em;
  line-height: 1.25;
  font-weight: 600;
  margin: 0;
  color: #242526;
}
.notification .notification-body {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding-left: 2.5rem;
}
.notification .notification-body p, .notification .notification-body .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .notification .notification-body .gform_heading, .notification .notification-body .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .notification .notification-body .gform_heading {
  font-size: 0.9375em;
  color: #242526;
}
.notification .notification-body p:last-child, .notification .notification-body .page-template-campaign-v2 .campaign-contact .gform_heading:last-child, .page-template-campaign-v2 .campaign-contact .notification .notification-body .gform_heading:last-child, .notification .notification-body .page-template-campaign-v2 .campaign-intro .gform_heading:last-child, .page-template-campaign-v2 .campaign-intro .notification .notification-body .gform_heading:last-child {
  margin: 0;
}
.notification .notification-body p:last-child::after, .notification .notification-body .page-template-campaign-v2 .campaign-contact .gform_heading:last-child::after, .page-template-campaign-v2 .campaign-contact .notification .notification-body .gform_heading:last-child::after, .notification .notification-body .page-template-campaign-v2 .campaign-intro .gform_heading:last-child::after, .page-template-campaign-v2 .campaign-intro .notification .notification-body .gform_heading:last-child::after {
  content: "";
  display: none;
  margin-left: 0.5em;
  width: 24px;
  height: 8px;
  background: url(../images/icon-notification-arrow.svg?ea4e928278e2ed9b14d578d5140f8a67) no-repeat center;
  background-size: contain;
  transition: transform 0.3s ease;
}
.notification.notification-warning {
  background: #FFBE00;
}
.notification.notification-warning .notification-header .icon {
  opacity: 1;
}
.notification.notification-alert {
  background: #DA1D1D;
  color: #FFFFFF;
}
.notification.notification-alert .notification-close {
  border-color: #FFFFFF;
}
.notification.notification-alert .notification-header h2 {
  color: #FFFFFF;
}
.notification.notification-alert .notification-header .icon {
  opacity: 1;
}
.notification.notification-alert .notification-body p, .notification.notification-alert .notification-body .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .notification.notification-alert .notification-body .gform_heading, .notification.notification-alert .notification-body .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .notification.notification-alert .notification-body .gform_heading {
  color: #FFFFFF;
}
.notification.notification-alert .notification-body p:last-child::after, .notification.notification-alert .notification-body .page-template-campaign-v2 .campaign-contact .gform_heading:last-child::after, .page-template-campaign-v2 .campaign-contact .notification.notification-alert .notification-body .gform_heading:last-child::after, .notification.notification-alert .notification-body .page-template-campaign-v2 .campaign-intro .gform_heading:last-child::after, .page-template-campaign-v2 .campaign-intro .notification.notification-alert .notification-body .gform_heading:last-child::after {
  background-image: url(../images/icon-notification-arrow-white.svg?6d91415ac39a19150bf42257d38dc499);
}
@media (min-width:50em) {
  .notification .notification-content {
    display: flex;
    padding: 0.75em 2.5em;
  }
  .notification .notification-body {
    text-align: center;
    padding: 0;
  }
}
@media (min-width:125em) {
  .notification .notification-content {
    padding-inline: 4em;
  }
}

a.notification .notification-body {
  text-decoration: underline;
  text-underline-offset: 4px;
}
a.notification .notification-body p:last-child::after, a.notification .notification-body .page-template-campaign-v2 .campaign-contact .gform_heading:last-child::after, .page-template-campaign-v2 .campaign-contact a.notification .notification-body .gform_heading:last-child::after, a.notification .notification-body .page-template-campaign-v2 .campaign-intro .gform_heading:last-child::after, .page-template-campaign-v2 .campaign-intro a.notification .notification-body .gform_heading:last-child::after {
  display: inline-block;
}
a.notification:hover .notification-body p:last-child::after, a.notification:hover .notification-body .page-template-campaign-v2 .campaign-contact .gform_heading:last-child::after, .page-template-campaign-v2 .campaign-contact a.notification:hover .notification-body .gform_heading:last-child::after, a.notification:hover .notification-body .page-template-campaign-v2 .campaign-intro .gform_heading:last-child::after, .page-template-campaign-v2 .campaign-intro a.notification:hover .notification-body .gform_heading:last-child::after {
  transform: translateX(0.5em);
}

/**
 Hide the Gravity Form that generates the Provider Directory PDF.
 (Won't work with display: none).
 */
#pdf-download-form {
  height: 1px;
  width: 1px;
  visibility: hidden;
}

.c-gpdf-pretty-download-ui * {
  color: #FFFFFF;
}

.rating-stars {
  display: block;
  background: url(../images/star-ratings-sprite.svg?885570351458f3b5590d93e65c566f8f) 0 0 repeat-x;
  width: 88px;
  height: 16px;
  margin-right: 10px;
}

.rating-stars1 {
  background-position: 0 -32px;
}

.rating-stars2 {
  background-position: 0 -64px;
}

.rating-stars3 {
  background-position: 0 -96px;
}

.rating-stars4 {
  background-position: 0 -128px;
}

.rating-stars5 {
  background-position: 0 -160px;
}

.rating-average {
  font-size: 15px;
  font-weight: 700;
}

.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  transition: all 0s;
}
.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  pointer-events: none;
  left: 0;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
}
.tns-gallery > .tns-moving {
  transition: all 0.5s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
  transform: translateY(0);
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
  transform: translateY(0.5em);
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.slider-nav {
  position: absolute;
  z-index: 100;
  top: 50%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  transform: translateY(-50%);
}
.slider-nav li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-indent: -999em;
  width: 2em;
  height: 2em;
  cursor: pointer;
  outline: none;
}
.slider-nav li .circle {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 1;
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: opacity 0.5s ease;
}
.slider-nav li .circle .inner-circle {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.slider-nav li .circle .outer-circle, .slider-nav li .circle .outer-circle-grow {
  stroke-dasharray: 63;
  stroke-dashoffset: 63;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.slider-nav li.tns-nav-active .circle .inner-circle {
  opacity: 1;
}
.slider-nav li.tns-nav-active .circle .outer-circle {
  opacity: 0.25;
  animation: stroke 5s ease-out forwards;
}
.slider-nav li.tns-nav-active .circle .outer-circle-grow {
  opacity: 1;
  animation: strokeSlow 5s ease-out forwards;
}
.testimonials .slider-nav li.tns-nav-active .circle .outer-circle, .testimonials .slider-nav li.tns-nav-active .circle .outer-circle-grow {
  animation-duration: 10s;
}

@keyframes stroke {
  0% {
    stroke-dashoffset: 63;
    opacity: 0;
  }
  10% {
    stroke-dashoffset: 0;
    opacity: 0.35;
  }
  95% {
    stroke-dashoffset: 0;
    opacity: 0.35;
  }
  100% {
    stroke-dashoffset: 63;
    opacity: 0;
  }
}
@keyframes strokeSlow {
  0% {
    stroke-dashoffset: 63;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  95% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 63;
    opacity: 0;
  }
}
@media (hover: hover) {
  .slider-cursor {
    position: fixed;
    z-index: 100;
    pointer-events: none;
    width: 5.5em;
    height: 5.5em;
    padding: 0;
    background: url(../images/slider-hover.svg?dd083dfb8c2c5fa1c52e15107264ce58) no-repeat center;
    background-size: contain;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    transition: all 0.02s ease, opacity 0.3s ease, transform 0.4s ease;
  }
  .slider-cursor-hover--on .slider-cursor {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  .slider-cursor-hover--on.slider-cursor-prev .slider-cursor {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1) rotate(-180deg);
  }
}
.testimonials .content-contain {
  background: #F0F8FA;
}
.testimonials .testimonial-slider-contain {
  position: relative;
  padding: 5em 3.5em 5em 2em;
  max-width: 75em;
  margin: 0 auto;
}
.testimonials .testimonial-slider-contain .quote-icon {
  position: absolute;
  z-index: 0;
  top: 3em;
  left: 0.5em;
  width: 6em;
  height: 5em;
  opacity: 0.5;
}
.testimonials .slider-controls {
  outline: none;
  position: absolute;
  z-index: 20;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}
.testimonials .slider-controls button {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  opacity: 0;
}
.testimonials .slider-controls button.controls-next {
  left: 50%;
}
.testimonials .slider-nav {
  right: 0.75em;
}
.testimonials .header {
  position: relative;
}
.testimonials .header .quote-icon {
  display: none;
  position: absolute;
  z-index: -1;
  top: -1.5em;
  left: -2.5em;
  width: 5.5em;
  height: 5.875em;
  background-size: contain;
}
.testimonials .slide blockquote {
  margin: 0;
  padding: 0;
}
.testimonials .slide blockquote p, .testimonials .slide blockquote .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .testimonials .slide blockquote .gform_heading, .testimonials .slide blockquote .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .testimonials .slide blockquote .gform_heading {
  color: #242526;
  font-size: clamp(1em, 2vw, 1.375em);
  margin: 0;
}
.testimonials .slide blockquote cite {
  display: block;
  font-style: normal;
  font-weight: 700;
  margin-top: 1.5em;
}
.testimonials .slide .google-rating {
  display: flex;
  align-items: center;
  margin-top: 2.5em;
}
.testimonials .slide .google-rating img {
  display: block;
}
.testimonials .slide .google-rating .google-icon {
  margin-right: 1.5em;
}
.testimonials .slide .google-rating .stars {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.testimonials .slide .google-rating .stars li {
  margin-right: 0.25em;
}
.testimonials .slide .google-rating .stars li:last-child {
  margin-right: 0;
}
@media (min-width:37.5em) {
  .testimonials .testimonial-slider-contain {
    padding-left: 4em;
  }
  .testimonials .header .quote-icon {
    display: block;
  }
}
@media (min-width:50em) {
  .testimonials .testimonial-slider-contain {
    padding: 5em;
  }
  .testimonials .testimonial-slider-contain .quote-icon {
    top: 5em;
    left: 0.5em;
  }
}
@media (min-width:91.25em) {
  .testimonials .testimonial-slider-contain {
    padding: 7.75em;
  }
  .testimonials .testimonial-slider-contain .quote-icon {
    top: 6.5em;
    left: 0;
    opacity: 1;
  }
  .testimonials .header::before {
    top: -3.125em;
    left: -7.75em;
    width: 8.25em;
  }
}

/* ------ venobox.css --------*/
.vbox-overlay *, .vbox-overlay *:before, .vbox-overlay *:after {
  -webkit-backface-visibility: hidden;
  box-sizing: border-box;
}

.vbox-overlay * {
  backface-visibility: visible;
}

.vbox-overlay {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 999999;
  background: rgba(243, 249, 248, 0.9) !important;
}

/* ----- navigation ----- */
.vbox-title {
  width: 100%;
  height: 40px;
  float: left;
  text-align: center;
  line-height: 28px;
  font-size: 12px;
  padding: 6px 50px;
  overflow: hidden;
  position: fixed;
  display: none;
  left: 0;
  z-index: 89;
}

.vbox-close {
  cursor: pointer;
  position: fixed;
  top: -1px;
  right: 0;
  width: 50px;
  height: 40px;
  padding: 6px;
  display: block;
  background-position: 10px center;
  overflow: hidden;
  font-size: 48px;
  line-height: 1;
  text-align: center;
  z-index: 99;
  color: #00778B !important;
}

.vbox-left {
  cursor: pointer;
  position: fixed;
  left: 0;
  height: 40px;
  overflow: hidden;
  line-height: 28px;
  font-size: 12px;
  z-index: 99;
  display: flex;
  align-items: center;
}

.vbox-num {
  display: inline-block;
  margin: 6px 0 6px 15px;
}

/* ----- Social share ----- */
.vbox-share {
  line-height: 28px;
  font-size: 12px;
  overflow: hidden;
  position: fixed;
  left: 0;
  z-index: 98;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}

.vbox-share svg {
  max-height: 28px;
  width: 28px;
  z-index: 10;
  margin-left: 12px;
  margin-top: 6px;
  margin-bottom: 6px;
  vertical-align: middle;
}

/* ----- navigation ARROWS ----- */
.vbox-next, .vbox-prev {
  position: fixed;
  top: 50%;
  margin-top: -15px;
  overflow: hidden;
  cursor: pointer;
  display: block;
  width: 45px;
  height: 45px;
  z-index: 99;
}

.vbox-next span, .vbox-prev span {
  position: relative;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: #B6B6B6;
  border-right-color: #B6B6B6;
  text-indent: -100px;
  position: absolute;
  top: 8px;
  display: block;
}

.vbox-prev {
  left: 15px;
}

.vbox-next {
  right: 15px;
}

.vbox-prev span {
  left: 10px;
  transform: rotate(-135deg);
}

.vbox-next span {
  transform: rotate(45deg);
  right: 10px;
}

/* ------- inline window ------ */
.vbox-inline {
  width: 420px;
  height: 315px;
  height: 70vh;
  padding: 10px;
  background: #fff;
  margin: 0 auto;
  overflow: auto;
  text-align: left;
}

/* ------- Video & iFrames window ------ */
.venoframe {
  max-width: 100%;
  width: 100%;
  border: none;
  width: 100%;
  height: 260px;
  height: 70vh;
}

.venoframe.vbvid {
  height: 260px;
}

@media (min-width: 768px) {
  .venoframe, .vbox-inline {
    width: 90%;
    height: 360px;
    height: 70vh;
  }
  .venoframe.vbvid {
    width: 640px;
    height: 360px;
  }
}
@media (min-width: 992px) {
  .venoframe, .vbox-inline {
    max-width: 1200px;
    width: 80%;
    height: 540px;
    height: 70vh;
  }
  .venoframe.vbvid {
    width: 960px;
    height: 540px;
  }
}
/* 
Please do NOT edit this part! 
or at least read this note: http://i.imgur.com/7C0ws9e.gif
*/
.vbox-open {
  overflow: hidden;
}

.vbox-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  z-index: 20;
  max-height: 100%;
}

.vbox-content {
  text-align: center;
  float: left;
  width: 100%;
  position: relative;
  padding: 20px 4%;
}

.vbox-container img {
  max-width: 100%;
  height: auto;
}

.vbox-figlio {
  box-shadow: 0 1.5em 3.5em rgba(0, 0, 0, 0.1);
  max-width: 100%;
  text-align: initial;
  border-radius: 0.5em;
  background: none !important;
}

img.vbox-figlio {
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.vbox-content.swipe-left {
  margin-left: -200px !important;
}

.vbox-content.swipe-right {
  margin-left: 200px !important;
}

.vbox-animated {
  webkit-transition: margin 300ms ease-out;
  transition: margin 300ms ease-out;
}

.video-cursor {
  position: fixed;
  pointer-events: none;
  z-index: 100;
  top: 0;
  left: 0;
  width: 6em;
  height: 6em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  background: #8C30F5;
  border: 1px solid #8C30F5;
  border-radius: 50%;
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 700;
  opacity: 0;
  box-shadow: 0 1.5em 3.5em rgba(0, 0, 0, 0.1);
  transform: translate(-50%, -50%) scale(0.5);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.video-cursor-hover--on .video-cursor {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.video-cursor svg {
  width: 1em;
  margin-left: 0.25em;
}
.video-cursor svg path {
  fill: currentColor;
}
.video-cursor .play-text {
  font-size: 0.8125em;
}
@media (min-width:42.5em) {
  .video-cursor {
    width: 6.5em;
    height: 6.5em;
  }
  .video-cursor .play-text {
    font-size: 0.9375em;
  }
}
@media (min-width:70em) {
  .video-cursor {
    width: 7.5em;
    height: 7.5em;
  }
}

/**
 * Responsive video embeds (see also init.php).
 * @url https://cinchws.com/responsive-video-embeds-in-wordpress/
 */
.is-type-video .wp-block-embed__wrapper,
.block-nav-content .opp-video,
.post-hero-graphic {
  aspect-ratio: 16/9;
}
.is-type-video .wp-block-embed__wrapper iframe,
.is-type-video .wp-block-embed__wrapper object,
.is-type-video .wp-block-embed__wrapper embed,
.block-nav-content .opp-video iframe,
.block-nav-content .opp-video object,
.block-nav-content .opp-video embed,
.post-hero-graphic iframe,
.post-hero-graphic object,
.post-hero-graphic embed {
  height: 100%;
  width: 100%;
}

.page-block {
  background: #FFFFFF;
  padding: 2em 1.5em;
}
.block-variable-content .page-block {
  background: none;
}
.page-block.header-link {
  position: relative;
  padding-bottom: 7em;
}
.page-block.header-link .arrow-slide-link {
  position: absolute;
  bottom: 3.5rem;
  left: 1.5rem;
}
.page-block.profile-block.profile-header-link {
  position: relative;
  padding-bottom: 4em;
}
.page-block.profile-block.profile-header-link .view-all-link .arrow-slide-link {
  position: absolute;
  bottom: 3.5rem;
  left: 1.5rem;
}
.page-block .block-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 1.5em;
  margin-bottom: 2.5em;
  border-bottom: 1px solid #DBE1E2;
}
.page-block .block-header .heading-4 {
  margin: 0;
}
.page-block .block-content .block-intro {
  margin: 0 0 3.5em;
  max-width: 51.75em;
}
.page-block .block-content .block-intro p:last-child, .page-block .block-content .block-intro .page-template-campaign-v2 .campaign-contact .gform_heading:last-child, .page-template-campaign-v2 .campaign-contact .page-block .block-content .block-intro .gform_heading:last-child, .page-block .block-content .block-intro .page-template-campaign-v2 .campaign-intro .gform_heading:last-child, .page-template-campaign-v2 .campaign-intro .page-block .block-content .block-intro .gform_heading:last-child {
  margin-bottom: 0;
}
.page-block .block-content .events-list {
  padding: 0 0 3em;
}
@media (min-width:45em) {
  .page-block {
    padding: 3.5em 1.5em;
  }
  .page-block.header-link {
    padding-bottom: 7.5em;
  }
  .page-block.profile-block.profile-header-link {
    padding-bottom: 4.5em;
  }
  .page-block.profile-block.profile-header-link .view-all-link .arrow-slide-link {
    bottom: 4rem;
  }
}
@media (min-width:64em) {
  .page-block {
    padding: 4.5em 4em;
  }
  .page-block.header-link {
    padding-bottom: 2.5em;
  }
  .page-block.header-link .arrow-slide-link {
    position: static;
    bottom: auto;
    left: auto;
  }
  .page-block.profile-block.profile-header-link .view-all-link .arrow-slide-link {
    top: 5.75rem;
    bottom: auto;
    left: auto;
    right: 4rem;
  }
}
@media (min-width:74em) {
  .page-block.profile-block.profile-header-link .view-all-link {
    position: static;
    top: auto;
    left: auto;
  }
}
@media (min-width:100em) {
  .page-block {
    padding: 5em 7.5em;
  }
  .page-block.header-link {
    padding-bottom: 5em;
  }
  .page-block.profile-block.profile-header-link .view-all-link .arrow-slide-link {
    top: 6.25rem;
    right: 7.5rem;
  }
}

/*
Only applied to front end block.
Back end styles added via theme folder -> /assets/css/blocks/nav-content.css
*/
.block-nav-content {
  background-color: #FFFFFF;
  width: 100vw;
  max-width: 100%;
  padding-bottom: 3.25em;
  margin-bottom: 4.5em;
  padding-left: 0;
  padding-right: 0;
}
.block-nav-content + .block-variable-content {
  margin-top: -4.5em;
}
.block-nav-content .wrap {
  display: flex;
}
@media (min-width:64em) {
  .block-nav-content {
    padding-bottom: 6.25em;
    margin-bottom: 7.5em;
  }
  .block-nav-content + .block-variable-content {
    margin-top: -7.5em;
  }
}

.block-nav-content-nav {
  width: 18.25em;
  margin-right: 2.5em;
  display: none;
}
@media (min-width:64em) {
  .block-nav-content-nav {
    display: block;
  }
}

.block-nav-content-content {
  position: relative;
  flex: 1;
  margin: 0;
}
.block-nav-content-content figcaption {
  display: block;
  font-weight: 500;
  color: #606C80;
  margin-top: 1em;
  margin-bottom: 0;
  line-height: 1.5;
  max-width: 704px;
}
.block-nav-content-content .wp-block-image {
  margin-top: 3em;
  margin-bottom: 3em;
}
.block-nav-content-content .wp-block-image img {
  display: block;
  border-radius: 0.5em;
}
.block-nav-content-content .wp-block-image figure {
  margin: 0;
}
.block-nav-content-content .wp-block-image figure.size-full {
  width: 100%;
}
.block-nav-content-content .wp-block-image figure.size-full img {
  width: 100%;
}
.block-nav-content-content .wp-block-embed {
  margin: 3em 0;
}
.block-nav-content-content .wp-block-embed iframe, .block-nav-content-content .wp-block-embed video {
  width: 100%;
  overflow: hidden;
  border-radius: 0.5em;
}
.block-nav-content-content .wp-block-columns {
  margin-top: 3em;
  margin-bottom: 3em;
}
.block-nav-content-content .wp-block-columns .wp-block-column:first-child {
  margin-bottom: 3em;
}
.block-nav-content-content .wp-block-columns .wp-block-column .wp-block-image {
  margin: 0;
}
@media (min-width:37.5em) {
  .block-nav-content-content .wp-block-columns .wp-block-column:first-child {
    margin-bottom: 0;
  }
}
@media (min-width:64em) {
  .block-nav-content-content .wp-block-image {
    margin-top: 5em;
    margin-bottom: 5em;
  }
  .block-nav-content-content .wp-block-embed {
    margin: 5em 0;
  }
  .block-nav-content-content .wp-block-columns {
    margin-top: 5em;
    margin-bottom: 5em;
  }
}
@media (min-width:74em) {
  .block-nav-content-content {
    padding: 0 0 0 3em;
  }
}
@media (min-width:84em) {
  .block-nav-content-content {
    padding: 0 5em;
  }
}
@media (min-width:94em) {
  .block-nav-content-content {
    padding: 0 9em;
  }
}

.author-box {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 3em 0;
  padding: 1.75em 0;
  border-top: 1px solid #DBE1E2;
  border-bottom: 1px solid #DBE1E2;
}
.author-box .author-box-avatar {
  width: 4.75em;
  height: 4.75em;
  border: 4px solid #00B7BD;
  border-radius: 50%;
  padding: 2px;
  margin-right: 1.5em;
}
.author-box .author-box-avatar img {
  display: block;
  border-radius: 50%;
}
.author-box .author-box-text {
  flex: 1;
  padding-top: 1em;
}
.author-box .author-box-text .author-box-title {
  font-size: 1.125em;
  font-weight: 700;
  margin: 0 0 0.25em;
}
.author-box .author-box-text p, .author-box .author-box-text .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .author-box .author-box-text .gform_heading, .author-box .author-box-text .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .author-box .author-box-text .gform_heading {
  margin: 0;
  font-weight: 500;
  font-size: 1em;
}
.author-box.sidebar-author-box {
  margin: 0 0 4em;
  padding: 0 0 1.5em;
  border-top: none;
  flex-direction: row;
  align-items: center;
}
.author-box.sidebar-author-box .author-box-avatar {
  width: 4.75em;
  height: 4.75em;
  margin-right: 1em;
}
.author-box.sidebar-author-box .author-box-text {
  padding: 0;
}
.author-box.sidebar-author-box .author-box-text .author-box-title {
  font-size: 1em;
}
.author-box.sidebar-author-box .author-box-text .author-box-position {
  margin: 0;
  font-weight: 600;
  font-size: 0.875em;
}
@media (min-width:34em) {
  .author-box {
    flex-direction: row;
  }
}
@media (min-width:64em) {
  .author-box {
    margin: 5em 0;
  }
  .author-box .author-box-avatar {
    width: 6.75em;
    height: 6.75em;
  }
}

.sidebar-topic {
  position: relative;
  z-index: 1;
  margin: 4em 0 2em;
}
.sidebar-topic .heading-6 {
  margin-bottom: 0.5em;
}
.sidebar-topic .sidebar-topic-text {
  margin-bottom: 1.5em;
}
.sidebar-topic:first-child {
  margin-top: 0;
}

.block-content {
  margin: 0 auto;
}
.block-content .block-content-content {
  max-width: 51.75em;
  margin: 0 auto;
}

/*
Only applied to front end block.
Back end styles added via theme folder -> /assets/css/blocks/nav-content.css
*/
.block-nav-directory {
  background-color: #F3F9F8;
  max-width: 100vw;
  padding-top: 2em;
  padding-bottom: 3.25em;
  margin-bottom: -5em;
}
.block-nav-directory .wrap {
  display: flex;
}
@media (min-width:64em) {
  .block-nav-directory {
    padding-bottom: 6.25em;
  }
}

.block-nav-directory-nav {
  width: 18.25em;
  margin-right: 2.5em;
  display: none;
}
@media (min-width:64em) {
  .block-nav-directory-nav {
    display: block;
  }
}

.block-nav-directory-directory {
  flex: 1;
  margin: 0;
}
.block-nav-directory-directory .directory-results-header {
  padding-top: 0;
}
.block-nav-directory-directory .directory-results-header .facetwp-facet {
  margin-bottom: 1rem !important;
}
.block-nav-directory-directory .directory-results-header .facetwp-facet:last-of-type {
  margin-bottom: 0 !important;
}
@media (min-width:40em) {
  .block-nav-directory-directory .directory-results-header {
    justify-content: flex-end;
    gap: 2em;
  }
  .block-nav-directory-directory .directory-results-header .facetwp-facet {
    margin-bottom: 0 !important;
    width: 16.25rem;
  }
}
@media (min-width:64em) {
  .block-nav-directory-directory {
    max-width: 67.25em;
    margin-left: auto;
  }
  .block-nav-directory-directory .directory-results-header {
    padding-bottom: 0.75em;
  }
}

.block-conditions .conditions-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.block-conditions .conditions-list li {
  display: block;
  padding: 0.625em 0;
  font-weight: 700;
  font-size: clamp(0.9375em, 2.7vw, 1.125em);
  line-height: 1.25;
}
.block-conditions .conditions-list li a {
  text-decoration: none;
  color: #2E3C40;
  border-bottom: 2px solid #8C30F5;
  transition: all 0.3s ease;
  background-image: linear-gradient(#F4EAFE, #F4EAFE);
  background-repeat: no-repeat;
  background-size: 0 100%;
}
.block-conditions .conditions-list li a:hover {
  color: #8C30F5;
  background-size: 100% 100%;
  border-color: transparent;
}
@media (min-width:35em) {
  .block-conditions .conditions-list {
    display: flex;
    flex-wrap: wrap;
  }
  .block-conditions .conditions-list li {
    width: 45%;
    margin-right: 5%;
  }
}
@media (min-width:64em) {
  .block-conditions .conditions-list li {
    width: 30%;
    margin-right: 3%;
  }
}

.block-locations .map {
  position: relative;
}
.block-locations .map .map-container {
  position: relative;
  overflow: hidden;
  border-radius: 0.5em;
  border: 1px solid #DBE1E2;
  padding-top: 100%;
}
.block-locations .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(100% + 200px);
  height: calc(100% + 300px);
  margin-top: -150px;
  margin-left: -100px;
}
.block-locations .map .google-map {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.block-locations .map .wait-disclaimer {
  display: none;
  padding: 0;
  border: none;
}
.block-locations .wait-disclaimer {
  margin-top: 2.5em;
  padding-top: 2.5em;
  font-size: 0.9 0.375em;
  border-top: 1px solid #DBE1E2;
}
.block-locations .wait-disclaimer p, .block-locations .wait-disclaimer .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .block-locations .wait-disclaimer .gform_heading, .block-locations .wait-disclaimer .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .block-locations .wait-disclaimer .gform_heading {
  font-size: 1em;
  color: #606C80;
}
.block-locations .wait-disclaimer p strong, .block-locations .wait-disclaimer .page-template-campaign-v2 .campaign-contact .gform_heading strong, .page-template-campaign-v2 .campaign-contact .block-locations .wait-disclaimer .gform_heading strong, .block-locations .wait-disclaimer .page-template-campaign-v2 .campaign-intro .gform_heading strong, .page-template-campaign-v2 .campaign-intro .block-locations .wait-disclaimer .gform_heading strong {
  color: #2E3C40;
}
.block-locations .wait-disclaimer p:last-child, .block-locations .wait-disclaimer .page-template-campaign-v2 .campaign-contact .gform_heading:last-child, .page-template-campaign-v2 .campaign-contact .block-locations .wait-disclaimer .gform_heading:last-child, .block-locations .wait-disclaimer .page-template-campaign-v2 .campaign-intro .gform_heading:last-child, .page-template-campaign-v2 .campaign-intro .block-locations .wait-disclaimer .gform_heading:last-child {
  margin-bottom: 0;
}
.block-locations .profile-location-cards {
  list-style-type: none;
  margin: 1.5em 0 0;
  padding: 0;
}
.block-locations .profile-location-cards .location-card {
  display: block;
  background: #FFFFFF;
  border-bottom: 1px solid #DBE1E2;
  transition: all 0.3s ease;
  padding: 2.5em 0;
}
.block-locations .profile-location-cards .location-card:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.block-locations .profile-location-cards .location-card .heading-6 {
  margin-bottom: 0.5rem;
}
.block-locations .profile-location-cards .location-card .phone-number {
  display: flex;
  align-items: center;
  margin: 0.5em 0;
  text-decoration: none;
}
.block-locations .profile-location-cards .location-card .phone-number svg {
  margin-right: 0.75em;
}
.block-locations .profile-location-cards .location-card .phone-number span {
  color: #2E3C40;
  font-weight: 600;
  transition: color 0.3s ease;
}
.block-locations .profile-location-cards .location-card .phone-number:hover span {
  color: #00778B;
}
.block-locations .profile-location-cards .location-card .proximity {
  display: flex;
  align-items: center;
  margin: 0.5em 0;
}
.block-locations .profile-location-cards .location-card .proximity svg {
  margin-right: 0.75em;
}
.block-locations .profile-location-cards .location-card .proximity span {
  color: #2E3C40;
  font-weight: 600;
}
.block-locations .profile-location-cards .location-card address {
  font-style: normal;
}
.block-locations .profile-location-cards .location-card address a {
  text-decoration: none;
}
.block-locations .profile-location-cards .location-card address a p, .block-locations .profile-location-cards .location-card address a .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .block-locations .profile-location-cards .location-card address a .gform_heading, .block-locations .profile-location-cards .location-card address a .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .block-locations .profile-location-cards .location-card address a .gform_heading {
  transition: color 0.3s ease;
}
.block-locations .profile-location-cards .location-card address a:hover p, .block-locations .profile-location-cards .location-card address a:hover .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .block-locations .profile-location-cards .location-card address a:hover .gform_heading, .block-locations .profile-location-cards .location-card address a:hover .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .block-locations .profile-location-cards .location-card address a:hover .gform_heading {
  color: #8C30F5;
}
.block-locations .profile-location-cards .location-card .card-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  margin-top: 1.25em;
}
.block-locations .profile-location-cards .location-card .card-action .btn, .block-locations .profile-location-cards .location-card .card-action .tribe-tickets__rsvp-actions-button-going,
.block-locations .profile-location-cards .location-card .card-action .tribe-tickets__rsvp-form-button, .block-locations .profile-location-cards .location-card .card-action .tribe-common button.tribe-common-c-btn, .tribe-common .block-locations .profile-location-cards .location-card .card-action button.tribe-common-c-btn, .block-locations .profile-location-cards .location-card .card-action .tribe-checkout-backlink, .block-locations .profile-location-cards .location-card .card-action .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .block-locations .profile-location-cards .location-card .card-action .tribe-tickets__tickets-buy.tribe-common-c-btn, .block-locations .profile-location-cards .location-card .card-action .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .block-locations .profile-location-cards .location-card .card-action .ds-comments-more-link {
  width: 50%;
}
.block-locations .profile-location-cards .location-card .card-action .btn:only-child, .block-locations .profile-location-cards .location-card .card-action .tribe-tickets__rsvp-actions-button-going:only-child,
.block-locations .profile-location-cards .location-card .card-action .tribe-tickets__rsvp-form-button:only-child, .block-locations .profile-location-cards .location-card .card-action .tribe-common button.tribe-common-c-btn:only-child, .tribe-common .block-locations .profile-location-cards .location-card .card-action button.tribe-common-c-btn:only-child, .block-locations .profile-location-cards .location-card .card-action .tribe-checkout-backlink:only-child, .block-locations .profile-location-cards .location-card .card-action .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:only-child, .entry .entry-content .event-tickets .block-locations .profile-location-cards .location-card .card-action .tribe-tickets__tickets-buy.tribe-common-c-btn:only-child, .block-locations .profile-location-cards .location-card .card-action .profile-reviews .reviews-list.ds-comments .ds-comments-more-link:only-child, .profile-reviews .reviews-list.ds-comments .block-locations .profile-location-cards .location-card .card-action .ds-comments-more-link:only-child {
  width: 100%;
}
.block-locations .profile-location-cards .location-card .card-action span {
  width: 100%;
  color: #606C80;
  font-weight: 600;
  line-height: 1.35;
}
.block-locations .profile-location-cards .location-card .card-action span a {
  white-space: nowrap;
  text-decoration: none;
  color: #8C30F5;
}
.block-locations .profile-location-cards .location-card .card-action .wait-time-contain {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  width: 45%;
}
.block-locations .profile-location-cards .location-card .card-action .wait-time-contain .btn, .block-locations .profile-location-cards .location-card .card-action .wait-time-contain .tribe-tickets__rsvp-actions-button-going,
.block-locations .profile-location-cards .location-card .card-action .wait-time-contain .tribe-tickets__rsvp-form-button, .block-locations .profile-location-cards .location-card .card-action .wait-time-contain .tribe-common button.tribe-common-c-btn, .tribe-common .block-locations .profile-location-cards .location-card .card-action .wait-time-contain button.tribe-common-c-btn, .block-locations .profile-location-cards .location-card .card-action .wait-time-contain .tribe-checkout-backlink, .block-locations .profile-location-cards .location-card .card-action .wait-time-contain .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .block-locations .profile-location-cards .location-card .card-action .wait-time-contain .tribe-tickets__tickets-buy.tribe-common-c-btn, .block-locations .profile-location-cards .location-card .card-action .wait-time-contain .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .block-locations .profile-location-cards .location-card .card-action .wait-time-contain .ds-comments-more-link {
  flex: 1;
}
.block-locations .profile-location-cards .location-card .card-action .wait-time-contain .wait-time {
  text-align: left;
}
.block-locations .profile-location-cards .location-card .card-action .wait-time-contain .wait-time span {
  font-size: 0.75em;
  font-weight: 700;
  color: #2E3C40;
}
.block-locations .profile-location-cards .location-card .card-action .wait-time-contain .wait-time .time {
  display: flex;
  align-items: center;
  margin-bottom: 0.125em;
}
.block-locations .profile-location-cards .location-card .card-action .wait-time-contain .wait-time .time span {
  font-weight: 600;
}
.block-locations .profile-location-cards .location-card .card-action .wait-time-contain .wait-time .time .minutes {
  font-size: 1rem;
  color: #FFFFFF;
  background: #EC0000;
  font-weight: 700;
  padding: 0.35em;
  text-align: center;
  min-width: 2.5em;
  max-width: 2.5em;
  border-radius: 2px;
  margin-right: 0.35em;
}
@media (min-width:45em) {
  .block-locations .profile-locations-contain {
    display: flex;
    flex-direction: row-reverse;
    position: relative;
  }
  .block-locations .wait-disclaimer {
    display: none;
  }
  .block-locations .map {
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 1em;
    height: calc(100vh - 2em);
    padding: 0;
    flex: 1;
  }
  .block-locations .map .map-container {
    flex: 1;
    padding: 0;
  }
  .block-locations .map .wait-disclaimer {
    display: block;
  }
  .block-locations .profile-location-cards {
    margin: 0 10% 0 0;
    width: 40%;
    max-width: 18.3125em;
  }
  .block-locations .profile-location-cards .location-card:first-child {
    padding-top: 0;
  }
}
@media (min-width:87.5em) {
  .block-locations .profile-locations-contain {
    margin: 5em 0;
  }
}

.block-programs-treatments .programs-list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  width: calc(100% + 2.5em);
  margin: 0 0 0 -1.25em;
  padding: 0;
}
.block-programs-treatments .programs-list li {
  width: 100%;
  padding: 0 1.25em;
  margin-bottom: 2em;
}
@media (min-width:55em) {
  .block-programs-treatments .programs-list li {
    width: 50%;
    margin-bottom: 2.5em;
  }
}

.block-team .card-list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  width: calc(100% + 2.5em);
  margin: 0 0 0 -1.25em;
  padding: 0;
}
.block-team .card-list li {
  width: 100%;
  margin-bottom: 2em;
  padding: 0 1.25em;
}
.page-template-condition .block-team {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width:40em) {
  .block-team .card-list li {
    width: 50%;
    margin-bottom: 2.5em;
  }
}
@media (min-width:74em) {
  .block-team .card-list li {
    width: 33.333333%;
  }
}

@media (min-width:64em) {
  .block-content-sidebar {
    display: flex;
    align-items: flex-start;
  }
  .block-content-sidebar aside {
    padding: 0 2em 0 0;
    margin-bottom: 0;
    width: 19.25em;
  }
  .block-content-sidebar .content {
    padding: 0;
    flex: 1;
  }
}
@media (min-width:126.5em) {
  .block-content-sidebar aside {
    padding: 0 7.75em 0 0;
    width: 23.25em;
  }
}

.block-resources .resources-list {
  list-style-type: none;
  margin: 2.5em 0 0;
  padding: 0;
}
.block-resources .resources-list li {
  display: block;
  margin-bottom: 1em;
}
.block-resources .resources-list li:last-child {
  margin: 0;
}
.block-resources .resources-list li a {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25em;
  border: 1px solid #DBE1E2;
  border-radius: 0.25em;
  transition: border 0.3s ease;
}
.block-resources .resources-list li a .heading-6 {
  flex: 1;
  margin: 0;
  display: flex;
  align-items: center;
  transition: color 0.3s ease;
}
.block-resources .resources-list li a .heading-6 span {
  flex: 1;
}
.block-resources .resources-list li a .heading-6 svg {
  margin-right: 0.5rem;
}
.block-resources .resources-list li a .arrow-icon {
  margin-left: 1rem;
}
.block-resources .resources-list li a .arrow-slide-link {
  display: none;
}
.block-resources .resources-list li a:hover .heading-6 {
  color: #00778B;
}
@media (min-width:35em) {
  .block-resources .resources-list li a .arrow-icon {
    display: none;
  }
  .block-resources .resources-list li a .arrow-slide-link {
    display: flex;
    margin-left: 1rem;
  }
}
@media (min-width:64em) {
  .block-resources .resources-list {
    margin: 0;
  }
}

.block-variable-content {
  max-width: 90.5em;
  margin-inline: auto;
}
.block-variable-content:last-child {
  margin-bottom: -4.5em;
}
.block-variable-content .vc-content {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}
.block-variable-content .vc-content .vc-main {
  max-width: 36.1875em;
  margin: 0 auto;
}
.block-variable-content .vc-content .vc-main .heading-3 {
  margin-bottom: 1.5rem;
}
.block-variable-content .vc-content .vc-main p, .block-variable-content .vc-content .vc-main .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .block-variable-content .vc-content .vc-main .gform_heading, .block-variable-content .vc-content .vc-main .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .block-variable-content .vc-content .vc-main .gform_heading {
  margin-bottom: 2em;
}
.block-variable-content .vc-content .vc-graphic {
  position: relative;
  width: 100%;
  max-width: 36.1875em;
  margin-bottom: 3em;
}
.block-variable-content .vc-content .vc-graphic img {
  border-radius: 0.5em;
}
.post-template-default .block-variable-content {
  position: relative;
  width: 100vw;
  max-width: 90.5em;
  margin-inline: auto;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width:61.25em) {
  .block-variable-content .page-block {
    padding-top: 7.5em;
    padding-bottom: 7.5em;
  }
  .block-variable-content .vc-content {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
  .block-variable-content .vc-content .vc-main {
    flex: 1;
    width: 45%;
    max-width: 28.5em;
  }
  .block-variable-content .vc-content .vc-graphic {
    width: 45%;
    margin: 0 0 0 5%;
  }
}
@media (min-width:64em) {
  .block-variable-content:last-child {
    margin-bottom: -7.5em;
  }
}
@media (min-width:87.5em) {
  .block-variable-content .vc-content {
    align-items: center;
  }
}

.intro-contain {
  position: relative;
  z-index: 1;
  padding-top: 6vh;
}
.intro-contain .heading-1 {
  color: #00778B;
}
.intro-contain .heading-1 em, .intro-contain .heading-1 span {
  position: relative;
  font-style: normal;
  background-image: linear-gradient(transparent calc(100% - 0.5em), #E7F3F1 0.5em);
}
.intro-contain .heading-1 .facetwp-facet {
  margin: 0 !important;
}
.intro-contain .intro-content {
  margin-bottom: 2em;
}
.intro-contain .intro-content .eyebrow {
  line-height: 1.45;
  margin-bottom: 0.5rem;
}
.intro-contain .intro-content a.eyebrow {
  display: inline-block;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #2E3C40 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1s;
}
.intro-contain .intro-content a.eyebrow:hover {
  animation: highlightHover 0.75s ease;
}
.intro-contain .intro-content .intro-text *:last-child {
  margin-bottom: 0;
}
.intro-contain .search-box .facetwp-facet.facetwp-type-search {
  margin: 0 !important;
}
@media (min-width:42.5em) {
  .intro-contain .intro-content {
    display: flex;
    align-items: center;
    margin-bottom: 5.625em;
  }
  .intro-contain .intro-content .heading-text {
    width: 50%;
    margin-right: 1.5em;
  }
  .intro-contain .intro-content .heading-text .heading-1 {
    margin: 0;
  }
  .intro-contain .intro-content .intro-text {
    width: 50%;
    max-width: 28.5em;
    margin: 0 auto;
  }
}
.intro-contain .search-contain {
  position: relative;
  margin-bottom: 0.5em;
  border: 1px solid #AAAFB9;
  border-radius: 0.5em;
  box-shadow: 0 0.5em 2.5em -1.5em rgba(36, 37, 38, 0.25);
  background: #FFFFFF;
  transition: border 0.3s ease;
}
.intro-contain .search-contain:focus-within {
  border-color: #00778B;
}
.intro-contain .search-contain::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: calc(50% + 0.5em);
  background: #F3F9F8;
  transform: translateX(-50%);
}
.home .intro-contain .search-contain {
  margin-bottom: 1.5em;
}
.home .intro-contain .search-contain::before {
  height: calc(50% + 1.5em);
  background: #E7F3F1;
}
.page-template-search .intro-contain .search-contain::before, .search .intro-contain .search-contain::before {
  display: none;
}
@media (min-width:25em) {
  .intro-contain .search-contain {
    margin-bottom: 1em;
  }
  .intro-contain .search-contain::before {
    height: calc(50% + 1em);
  }
  .home .intro-contain .search-contain {
    margin-bottom: 2em;
  }
  .home .intro-contain .search-contain::before {
    height: calc(50% + 2em);
  }
}
@media (min-width:64em) {
  .intro-contain .search-contain {
    margin-bottom: 1.75em;
  }
  .intro-contain .search-contain::before {
    height: calc(50% + 1.75em);
  }
  .home .intro-contain .search-contain {
    margin-bottom: 2.75em;
  }
  .home .intro-contain .search-contain::before {
    height: calc(50% + 2.75em);
  }
}
@media (min-width:87.5em) {
  .intro-contain .search-contain {
    margin-bottom: 2.625em;
  }
  .intro-contain .search-contain::before {
    height: calc(50% + 2.625em);
  }
  .home .intro-contain .search-contain {
    margin-bottom: 3.625em;
  }
  .home .intro-contain .search-contain::before {
    height: calc(50% + 3.625em);
  }
}
.intro-contain .search-trigger {
  position: absolute;
  z-index: 1;
  cursor: text;
  height: 100%;
  width: 100%;
}
.intro-contain .search-trigger::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 3em;
  cursor: pointer;
}
.page-template-search .intro-contain .search-trigger, .page-template-directory .intro-contain .search-trigger {
  display: none;
}
.intro-contain .search-box {
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
  /* Hide icon (for now, at least) */
}
.intro-contain .search-box .search-icon {
  width: 3em;
  height: 2.5em;
  min-width: 3em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.intro-contain .search-box .search-icon svg {
  width: 1em;
  height: 1em;
}
.intro-contain .search-box .search-icon.no-shadow, .intro-contain .search-box .search-icon.voice-trigger {
  box-shadow: none;
}
.intro-contain .search-box .facetwp-facet {
  margin: 0;
}
.intro-contain .search-box input[type=search],
.intro-contain .search-box input[type=text] {
  flex: 1;
  width: 100%;
  border: none;
  outline: none;
  padding: 0.75em 1.5rem 0.75em 0;
  font-weight: 500;
  font-size: 1em;
  border-radius: 0;
  border-bottom: 1px solid transparent;
  -webkit-appearance: none;
  background: none;
}
.intro-contain .search-box input[type=search]::-webkit-search-decoration,
.intro-contain .search-box input[type=search]::-webkit-search-cancel-button,
.intro-contain .search-box input[type=search]::-webkit-search-results-button,
.intro-contain .search-box input[type=search]::-webkit-search-results-decoration,
.intro-contain .search-box input[type=text]::-webkit-search-decoration,
.intro-contain .search-box input[type=text]::-webkit-search-cancel-button,
.intro-contain .search-box input[type=text]::-webkit-search-results-button,
.intro-contain .search-box input[type=text]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.intro-contain .search-box .facetwp-type-search,
.intro-contain .search-box .facetwp-input-wrap {
  width: 100%;
}
.intro-contain .search-box .facetwp-type-search {
  margin-bottom: 0;
}
.intro-contain .search-box .facetwp-icon {
  display: none;
}
.intro-contain .search-box .search-actions {
  opacity: 0;
  position: absolute;
  top: 50%;
  right: 0.5em;
  display: flex;
  align-items: center;
  transform: translateY(-50%);
  transition: opacity 0.3s ease;
}
.intro-contain .search-box .search-actions .search-form-submit {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  padding: 0.5rem 1rem;
  font-weight: 700;
  color: #606C80;
  border: none;
  background: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.3s ease;
}
.intro-contain .search-box .search-actions .search-form-submit:hover {
  color: #00778B;
}
.intro-contain .search-box .clear-search {
  position: relative;
  background: none;
  border: 0;
  cursor: pointer;
  padding-right: 1em;
  opacity: 1;
}
.intro-contain .search-box .clear-search svg {
  display: block;
}
.intro-contain .input-has-value .search-actions {
  opacity: 1;
  pointer-events: inherit;
}
@media (min-width:25em) {
  .intro-contain .search-trigger::before {
    width: 3.5em;
  }
}
@media (min-width:64em) {
  .intro-contain .search-trigger::before {
    width: 6.5em;
  }
  .intro-contain .search-box .search-icon {
    width: 5em;
    height: 4em;
    min-width: 5em;
  }
  .intro-contain .search-box .search-icon svg {
    width: 1.625em;
    height: 1.625em;
  }
  .intro-contain .search-box input[type=search],
  .intro-contain .search-box input[type=text] {
    font-size: 1.5em;
  }
  .intro-contain .search-box .search-actions {
    right: 1em;
  }
  .intro-contain .search-box .search-actions .search-form-submit {
    font-size: 1.25em;
  }
}
@media (min-width:87.5em) {
  .intro-contain .search-trigger::before {
    width: 7.5em;
  }
  .intro-contain .search-box .search-icon {
    width: 6em;
    height: 5em;
    min-width: 6em;
    box-shadow: 0 1.5em 2.5em rgba(46, 60, 64, 0.1);
  }
  .intro-contain .search-box .search-icon svg {
    width: 2em;
    height: 2em;
  }
  .intro-contain .search-box input[type=search],
  .intro-contain .search-box input[type=text] {
    font-size: 1.75em;
  }
}

.hero {
  overflow: hidden;
  background: #E7F3F1;
  margin-top: -1px;
}
.hero .graphic-contain {
  width: calc(100% + 2.5em);
  position: relative;
  margin-left: -1.25em;
  min-height: 0;
  height: auto;
  max-height: none;
}
.hero .graphic-contain a.graphic-link {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.hero .graphic-contain .graphic {
  display: block;
  margin: 0;
  height: 100%;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.hero .graphic-contain .graphic img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
.hero .graphic-contain a.graphic-link:hover + .graphic img {
  transform: scale(1.03);
}
.hero .graphic-contain .logomark {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  max-width: 35em;
  transform: translate(-50%, -45%);
}
.hero .graphic-contain .logomark svg {
  width: 213%;
  max-width: none;
}
.hero .graphic-contain .hero-graphic-content {
  display: none;
  position: absolute;
  bottom: 2.5em;
  left: 3.875em;
}
.hero .graphic-contain .hero-graphic-content .heading-4, .hero .graphic-contain .hero-graphic-content p, .hero .graphic-contain .hero-graphic-content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .hero .graphic-contain .hero-graphic-content .gform_heading, .hero .graphic-contain .hero-graphic-content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .hero .graphic-contain .hero-graphic-content .gform_heading {
  margin: 0;
  color: #FFFFFF;
}
.hero .graphic-contain.crop-img {
  min-height: 23em;
  height: 35vh;
  max-height: 26.875em;
}
.hero .graphic-contain.crop-img .logomark {
  display: block;
}
.hero .content-contain {
  position: relative;
}
.hero .content {
  position: relative;
  padding: 2em 0;
  max-width: 44em;
}
.hero .content p, .hero .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .hero .content .gform_heading, .hero .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .hero .content .gform_heading {
  color: #2E3C40;
  margin: 0;
}
@media (min-width:38em) {
  .hero .graphic-contain.crop-img {
    min-height: 35em;
    height: 50vh;
    max-height: 45.5em;
  }
  .hero .content {
    width: 70%;
    margin-left: auto;
  }
}
@media (min-width:64em) {
  .hero .graphic-contain {
    width: calc(100% + 8em);
    margin-left: -4em;
  }
  .hero .graphic-contain .hero-graphic-content {
    display: block;
  }
  .hero .graphic-contain .logomark {
    width: 43%;
    max-width: 35em;
    transform: translate(-50%, -45%);
  }
  .hero .graphic-contain .logomark svg {
    width: 213%;
    max-width: none;
  }
  .hero .content {
    margin-right: 5%;
    padding: 3em 0 4.6875em;
  }
  .hero .content .heading-4 {
    margin-bottom: 1.25em;
  }
}
@media (min-width:87.5em) {
  .hero .graphic-contain {
    width: 100%;
    margin-left: 0;
  }
  .hero .graphic-contain.crop-img {
    height: 55vh;
  }
  .hero .graphic-contain .graphic {
    overflow: hidden;
    border-radius: 0.5em;
  }
  .hero .graphic-contain .hero-graphic-content {
    bottom: 4.375em;
    left: 7.5em;
  }
  .hero .graphic-contain .logomark {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 33%;
    max-width: 35em;
    transform: translate(-50%, -45%);
  }
  .hero .graphic-contain .logomark svg {
    width: 240%;
    max-width: none;
  }
  .hero .content-contain::before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: -17em;
    width: 999em;
    height: 46.25em;
    border-radius: 45.75em 0 0 0.5em;
    background: #E7F3F1;
  }
}

.full-hero-graphic {
  max-width: 125em;
  margin: 0 auto 2em;
}
@media (min-width:42.5em) {
  .full-hero-graphic {
    margin-top: -1em;
    margin-bottom: 4.5em;
  }
}

.featured-ctas {
  overflow: hidden;
  padding: 2.5em 0;
}
.featured-ctas .heading {
  margin-bottom: 2em;
}
.featured-ctas .heading .heading-2 {
  max-width: 8.857142857em;
  margin-bottom: 0.375em;
}
.featured-ctas .heading p, .featured-ctas .heading .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .featured-ctas .heading .gform_heading, .featured-ctas .heading .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .featured-ctas .heading .gform_heading {
  margin-bottom: 1.454545455em;
  max-width: 33.3em;
}
.featured-ctas .heading .logomark {
  width: 2.625em;
  margin-bottom: 1.5em;
}
.featured-ctas .heading .logomark img {
  width: 100%;
}
.featured-ctas .cta-list-contain {
  position: relative;
}
.featured-ctas .cta-list-contain .bg-graphic {
  display: none;
  position: absolute;
  z-index: -1;
  top: -1em;
  left: -2.5em;
  right: -2.5em;
}
.featured-ctas .cta-list-contain .bg-graphic svg {
  width: 100%;
}
.featured-ctas .cta-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style-type: none;
  width: calc(100% + 1.25em);
  margin: 0 0 0 -0.625em;
  padding: 0;
}
.featured-ctas .cta-list li {
  width: 100%;
  padding: 0.625em;
}
.featured-ctas .cta-list li a {
  height: 100%;
}
@media (min-width:23.4375em) {
  .featured-ctas {
    padding: 3.5em 0;
  }
  .featured-ctas .cta-list li {
    width: 50%;
  }
}
@media (min-width:30em) {
  .featured-ctas .cta-list-contain .bg-graphic {
    width: 28em;
    top: auto;
    bottom: -2em;
    left: auto;
    right: -1.5em;
  }
}
@media (min-width:45em) {
  .featured-ctas .cta-list-contain .bg-graphic {
    display: block;
    width: 40em;
    bottom: -2.5em;
  }
}
@media (min-width:50em) {
  .featured-ctas .featured-ctas-contain {
    position: relative;
    padding: 0 6.25em;
  }
  .featured-ctas .heading {
    margin-bottom: 3em;
  }
  .featured-ctas .heading .logomark {
    width: 5em;
    margin-bottom: 2em;
  }
  .featured-ctas .cta-list-contain .bg-graphic {
    width: 48em;
    right: -6.25em;
  }
  .featured-ctas .cta-list {
    width: calc(100% + 1.5em);
    margin: 0 0 0 -0.75em;
  }
  .featured-ctas .cta-list li {
    padding: 0.75em;
  }
}
@media (min-width:64em) {
  .featured-ctas {
    padding: 7.5em 0;
  }
  .featured-ctas .featured-ctas-contain {
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
  .featured-ctas .heading {
    flex: 1;
    margin-right: 5%;
    max-width: 31em;
    margin-bottom: 0;
  }
  .featured-ctas .heading .heading-2 {
    max-width: 6.75em;
  }
  .featured-ctas .heading .logomark {
    position: static;
    top: auto;
    left: auto;
    width: 6.5em;
    margin-bottom: 3.25em;
  }
  .featured-ctas .cta-list-contain {
    width: 55%;
    max-width: 44em;
  }
  .featured-ctas .cta-list-contain .bg-graphic {
    width: calc(100% + 12.5em);
    bottom: -6.25em;
  }
  .featured-ctas .cta-list {
    padding-top: 2em;
  }
}
@media (min-width:74em) {
  .featured-ctas .cta-list {
    margin: 0 -1.25em 0 0;
  }
  .featured-ctas .cta-list li {
    padding: 1.25em;
  }
}

.care-spotlight {
  margin: 3em 0;
}
.care-spotlight .heading {
  margin-bottom: 2.5em;
}
.care-spotlight .heading p, .care-spotlight .heading .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .care-spotlight .heading .gform_heading, .care-spotlight .heading .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .care-spotlight .heading .gform_heading {
  max-width: 27.2em;
  margin: 0;
}
@media (min-width:80em) {
  .care-spotlight {
    margin: 5.5em 0 4.5em;
  }
  .care-spotlight .heading {
    max-width: 28.5em;
  }
}

.cs-content .cs-content-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.cs-content .cs-content-list li {
  display: block;
  margin-bottom: 1em;
}
.cs-content .cs-content-list li:last-child {
  margin: 0;
}
.cs-content .cs-content-list li .cs-content-trigger {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0.5rem 0;
  color: #606C80;
  cursor: pointer;
  transition: color 0.3s ease;
}
.cs-content .cs-content-list li .cs-content-trigger .arrow {
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
  transition: all 0.3s ease;
}
.cs-content .cs-content-list li .cs-content-trigger:hover {
  color: #00778B;
}
.cs-content .cs-content-list li .cs-content-trigger:hover .arrow {
  transform: translateX(0.25rem);
}
.cs-content .cs-content-list li .cs-content-contain .arrow-slide-link {
  margin-top: 2em;
}
.cs-content .cs-content-list li .content-mobile-contain {
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  transition: all 0.3s ease;
}
.cs-content .cs-content-list li .content-main {
  padding: 1em 0;
}
.cs-content .cs-content-list li .cs-image {
  margin: 0 0 1.5em;
}
.cs-content .cs-content-list li .cs-image img {
  display: block;
  border-radius: 0.5em;
  transition: transform 0.3s ease;
}
.cs-content .cs-content-list li .cs-image a {
  display: block;
  overflow: hidden;
  border-radius: 0.5em;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.cs-content .cs-content-list li .cs-image a:hover img {
  transform: scale(1.03);
}
.cs-content .cs-content-list li.cs-content--on .cs-content-trigger {
  color: #2E3C40;
}
.cs-content .cs-content-list li.cs-content--on .cs-content-trigger .arrow {
  opacity: 0;
}
.cs-content .cs-content-list li.cs-content--on .content-mobile-contain {
  opacity: 1;
  max-height: 40em;
}
@media (min-width:32em) {
  .cs-content .cs-content-list li .content-main {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: row-reverse;
  }
  .cs-content .cs-content-list li .cs-image {
    width: 40%;
    max-width: 15em;
    margin: 0 0 0 5%;
  }
  .cs-content .cs-content-list li .cs-content-contain {
    max-width: 18.75em;
  }
}
@media (min-width:50em) {
  .cs-content {
    min-height: 21em;
  }
  .cs-content .cs-content-list {
    position: relative;
  }
  .cs-content .cs-content-list li .content-mobile-contain {
    overflow: visible;
    opacity: 1;
    max-height: none;
  }
  .cs-content .cs-content-list li .content-main {
    padding: 0;
  }
  .cs-content .cs-content-list li .cs-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    max-width: 42em;
    margin: 0;
    pointer-events: none;
  }
  .cs-content .cs-content-list li .cs-image img {
    width: 100%;
    opacity: 0;
    transform: translateY(1.5em);
    transition: all 0.3s ease;
  }
  .cs-content .cs-content-list li .cs-content-contain {
    overflow: hidden;
    opacity: 0;
    max-height: 0;
    width: 45%;
    max-width: 28.5em;
    transition: all 0.3s ease;
  }
  .cs-content .cs-content-list li .cs-content-contain p:first-child, .cs-content .cs-content-list li .cs-content-contain .page-template-campaign-v2 .campaign-contact .gform_heading:first-child, .page-template-campaign-v2 .campaign-contact .cs-content .cs-content-list li .cs-content-contain .gform_heading:first-child, .cs-content .cs-content-list li .cs-content-contain .page-template-campaign-v2 .campaign-intro .gform_heading:first-child, .page-template-campaign-v2 .campaign-intro .cs-content .cs-content-list li .cs-content-contain .gform_heading:first-child {
    padding-top: 1em;
  }
  .cs-content .cs-content-list li .cs-content-contain .arrow-slide-link {
    margin: 2em 0;
  }
  .cs-content .cs-content-list li.cs-content--on .cs-image {
    pointer-events: inherit;
  }
  .cs-content .cs-content-list li.cs-content--on .cs-image img {
    opacity: 1;
    transform: none;
  }
  .cs-content .cs-content-list li.cs-content--on .cs-content-contain {
    opacity: 1;
    max-height: 30em;
  }
}
@media (min-width:64em) {
  .cs-content {
    min-height: 26em;
  }
  .cs-content .cs-content-list li .cs-image::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: calc(100% - 2.5em);
    height: calc(100% + 1.5em);
    top: -3.8125em;
    left: 5em;
    background: #F3F9F8;
    border-radius: 1em 60em 1em 1em;
  }
}
@media (min-width:100em) {
  .cs-content {
    min-height: 30em;
  }
  .cs-content .cs-content-list li .cs-image {
    top: -1.5em;
  }
  .cs-content .cs-content-list li .cs-image::before {
    left: 6.5em;
  }
}

.news-carousel {
  overflow: hidden;
  margin: 1.5em 0;
  padding: 3em 0;
}
.news-carousel .wrap {
  position: relative;
  padding-bottom: 3em;
}
.news-carousel .heading .heading-link {
  position: absolute;
  bottom: 0;
  left: 1.25rem;
}
.news-carousel .heading div {
  position: relative;
  padding-right: 6em;
}
.news-carousel.news-carousel--inner {
  padding: 3.75em 0;
  margin: 0;
}
.news-carousel.news-carousel--inner.alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
}
.news-carousel.news-carousel--inner .heading {
  border-bottom: 1px solid #DBE1E2;
}
@media (min-width:35em) {
  .news-carousel .wrap {
    padding-bottom: 0;
  }
  .news-carousel .heading {
    position: relative;
  }
  .news-carousel .heading div {
    position: static;
  }
  .news-carousel .heading .heading-link {
    position: static;
    bottom: auto;
    left: auto;
  }
  .news-carousel.news-carousel--inner .heading {
    padding-bottom: 1.5em;
  }
}
@media (min-width:56.25em) {
  .news-carousel {
    margin: 5.5em 0;
  }
}
@media (min-width:62.5em) {
  .news-carousel.news-carousel--inner .heading {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding-bottom: 0;
  }
}
@media (min-width:64em) {
  .news-carousel.news-carousel--inner {
    padding: 5em 0;
  }
}

.news-carousel-nav {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: 0;
  outline: none;
}
.news-carousel-nav span {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border-radius: 50%;
  border: 1px solid #DBE1E2;
  outline: none;
  cursor: pointer;
  width: 2.5em;
  height: 2.5em;
  margin-left: 0.5em;
  color: #00B7BD;
  box-shadow: 0 0.75em 1.25em rgba(0, 119, 139, 0.1);
  transition: all 0.3s ease;
}
.news-carousel-nav span:hover {
  box-shadow: 0 0.25em 1.25em rgba(0, 119, 139, 0.1);
  transform: scale(1.02);
}
.news-carousel-nav span svg {
  width: 0.75em;
  height: 0.75em;
}
.news-carousel-nav span svg path {
  stroke: currentColor;
}
.news-carousel-nav span.prev-arrow svg {
  transform: rotate(180deg);
}
.news-carousel-nav span[aria-disabled=true] {
  pointer-events: none;
  color: rgba(96, 108, 128, 0.5);
  box-shadow: none;
}
@media (min-width:35em) {
  .news-carousel--inner .news-carousel-nav {
    bottom: 1.5em;
  }
}
@media (min-width:62.5em) {
  .news-carousel-nav span {
    width: 4em;
    height: 4em;
    margin-left: 1.25em;
    box-shadow: 0 1.25em 2em rgba(0, 119, 139, 0.1);
  }
  .news-carousel-nav span:hover {
    box-shadow: 0 0.75em 2em rgba(0, 119, 139, 0.1);
  }
  .news-carousel-nav span svg {
    width: 1.25em;
    height: 1.25em;
  }
}
@media (min-width:90.5em) {
  .news-carousel-nav span {
    width: 5em;
    height: 5em;
    margin-left: 1.5em;
    box-shadow: 0 1.5em 2.5em rgba(0, 119, 139, 0.1);
  }
  .news-carousel-nav span:hover {
    box-shadow: 0 1em 2.5em rgba(0, 119, 139, 0.1);
  }
  .news-carousel-nav span svg {
    width: 1.5em;
    height: 1.5em;
  }
}

.news-carousel-contain {
  margin-top: 2.125em;
}
.news-carousel-contain .slide {
  width: 80%;
  outline: none;
}
.news-carousel-contain .news-carousel-slides {
  display: inline-flex;
}
.news-carousel-contain .news-carousel-slides .card {
  height: 100%;
}
.news-carousel-contain .tns-ovh {
  overflow: visible;
}
@media (min-width:62.5em) {
  .news-carousel-contain {
    margin-top: 3.5em;
  }
  .news-carousel-contain .slide {
    width: 28em;
  }
}
@media (min-width:87.5em) {
  .news-carousel-contain {
    margin-top: 5em;
  }
  .news-carousel-contain .slide {
    width: 31em;
  }
}
@media (min-width:100em) {
  .news-carousel--inner .news-carousel-contain .slide {
    width: 26em;
  }
}

.profile-white-bg .news-carousel-stacked {
  display: none;
}

.classes-events {
  margin: 4.5em 0;
}
.classes-events .heading.heading-no-graphic {
  padding-bottom: 3em;
}
.classes-events .heading .heading-link {
  position: absolute;
  bottom: 0;
  left: 1.25rem;
}
.classes-events .heading .heading-graphic {
  width: calc(100% + 2.5em);
  margin-left: -1.25em;
}
.classes-events .heading .heading-graphic .bg-graphic {
  display: none;
}
.classes-events .heading .heading-graphic img {
  width: 100%;
  display: block;
}
@media (min-width:35em) {
  .classes-events {
    margin: 1.5em 0;
    padding: 3em 0;
  }
  .classes-events .wrap {
    padding-bottom: 0;
  }
  .classes-events .heading .wrap {
    display: flex;
    justify-content: space-between;
  }
  .classes-events .heading .heading-2 {
    padding-top: 2em;
  }
  .classes-events .heading .heading-link {
    position: static;
    bottom: auto;
    left: auto;
  }
  .classes-events .heading.heading-no-graphic {
    padding-bottom: 6.5em;
  }
  .classes-events .heading.heading-no-graphic .heading-2 {
    padding: 0;
  }
  .classes-events .heading .heading-graphic {
    position: relative;
    width: 45%;
    max-width: 25em;
  }
  .classes-events .heading .heading-graphic::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -3.125em;
    left: -3.125em;
    width: calc(50% + 3.125em);
    height: calc(50% + 3.125em);
    background: #F0F8FA;
    border-radius: 20em 0.5em 0.5em 0.5em;
  }
  .classes-events .heading .heading-graphic img {
    border-radius: 99em;
    transition: transform 0.3s ease;
  }
  .classes-events .heading .heading-graphic a {
    display: block;
    overflow: hidden;
    border-radius: 99em;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  .classes-events .heading .heading-graphic a:hover img {
    transform: scale(1.03);
  }
}
@media (min-width:56.25em) {
  .classes-events {
    margin: 4.5em 0;
  }
  .classes-events .heading.heading-no-graphic {
    padding-bottom: 12em;
  }
}
@media (min-width:64em) {
  .classes-events .heading .heading-graphic {
    margin-right: 1em;
  }
}
@media (min-width:87.5em) {
  .classes-events .heading .heading-graphic {
    margin-right: 2.625em;
  }
}

.home .events-contain {
  position: relative;
  margin-top: -2em;
}
.home .events-contain::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 5em;
  left: 50%;
  width: 100%;
  height: calc(100% + 40em);
  background: #F0F8FA;
  transform: translateX(-50%);
}
.home .events-contain .events-list {
  padding: 0;
}
@media (min-width:50em) {
  .home .events-contain {
    margin-top: -1.5em;
  }
  .home .events-contain::before {
    height: calc(100% + 46.25em);
  }
}

.events-list {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 4.5em 0 0;
}
.events-list .event {
  margin-bottom: 0.5em;
}
.events-list .event:last-child {
  margin: 0;
}
@media (min-width:35em) {
  .events-list .event {
    margin-bottom: 1em;
  }
}

.event {
  position: relative;
  box-shadow: none;
  border-radius: 0.25em;
  border: 1px solid #DBE1E2;
  transition: all 0.3s ease;
}
.event .event-card-trigger {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 1.25em 1em;
}
.event .event-card-trigger .event-heading {
  flex: 1;
  padding-right: 2.25em;
}
.event .event-card-trigger .event-heading .date {
  display: flex;
  align-items: center;
  margin-bottom: 0.5em;
}
.event .event-card-trigger .event-heading .date .icon {
  margin-right: 0.75em;
}
.event .event-card-trigger .event-heading .date span {
  font-weight: 600;
  color: #606C80;
}
.event .event-card-trigger .event-heading .heading-5 {
  margin: 0;
}
.event .event-card-trigger .trigger-text {
  display: flex;
  align-items: center;
}
.event .event-card-trigger .trigger-text .heading-6 {
  display: none;
  color: #00778B;
  margin: 0 1em 0 0;
}
.event .event-card-trigger .trigger-text .icon {
  position: relative;
  width: 1.5em;
  height: 1.5em;
}
.event .event-card-trigger .trigger-text .icon svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease;
}
.event .event-card-trigger .trigger-text .icon svg.close {
  opacity: 0;
}
.event .content {
  display: flex;
  align-items: flex-start;
  max-height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0 1em;
  transition: all 0.3s ease;
}
.event .content .main-content {
  flex: 1;
}
.event .content .main-content .event-details {
  margin-bottom: 1em;
}
.event .content .main-content .event-details .time, .event .content .main-content .event-details .location {
  display: flex;
  align-items: center;
  margin: 0 2em 0.25em 0;
}
.event .content .main-content .event-details .time .icon, .event .content .main-content .event-details .location .icon {
  margin-right: 1em;
}
.event .content .main-content .event-details .time span, .event .content .main-content .event-details .location span {
  font-weight: 600;
}
.event .content .main-content .arrow-slide-link {
  margin-top: 2em;
}
.event .content .graphic {
  display: none;
  overflow: hidden;
  border-radius: 0.25em;
  margin-right: 2em;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.event .content .graphic img {
  display: block;
  max-width: 240px;
  width: 100%;
  transition: transform 0.2s ease;
}
.event .content .graphic a {
  display: block;
}
.event .content .graphic a:hover img {
  transform: scale(1.03);
}
.event--open {
  box-shadow: 0 0.625em 1.25em rgba(0, 0, 0, 0.05);
}
.event--open .event-card-trigger .trigger-text .icon svg.open {
  opacity: 0;
}
.event--open .event-card-trigger .trigger-text .icon svg.close {
  opacity: 1;
}
.event--open .content {
  max-height: 50em;
  padding: 0 1em 1.25em;
}
@media (min-width:42em) {
  .event .content .graphic {
    display: block;
  }
}
@media (min-width:56.25em) {
  .event .event-card-trigger {
    padding: 2em 2.5em;
  }
  .event .content {
    padding: 0 2.5em;
  }
  .event .content .main-content .event-details {
    display: flex;
  }
  .event--open .content {
    padding: 0 2.5em 2em;
  }
}
@media (min-width:87.5em) {
  .event .event-card-trigger .trigger-text .heading-6 {
    display: block;
  }
  .event .content .graphic {
    margin-right: 3.75em;
  }
}

.featured-numbers {
  padding-bottom: 1em;
}
.featured-numbers .wrap {
  position: relative;
  z-index: 1;
}
.featured-numbers .content {
  position: relative;
  z-index: 1;
  padding: 4em 0 5.625em;
}
.featured-numbers .content .bg-image {
  position: absolute;
  z-index: -1;
  top: 0;
  left: -1.25em;
  width: calc(100% + 2.5em);
  height: 100%;
  overflow: hidden;
}
.featured-numbers .content .bg-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.featured-numbers .content .bg-image::before, .featured-numbers .content .bg-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.featured-numbers .content .bg-image::before {
  background: rgba(46, 60, 64, 0.5);
}
.featured-numbers .content .bg-image::after {
  background: linear-gradient(90deg, rgba(66, 134, 136, 0.5) 0.88%, rgba(66, 134, 136, 0) 100%);
}
.featured-numbers .content .heading-2, .featured-numbers .content p, .featured-numbers .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .featured-numbers .content .gform_heading, .featured-numbers .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .featured-numbers .content .gform_heading {
  color: #FFFFFF;
  margin: 0;
}
.featured-numbers .content .heading-2 {
  max-width: 7.125em;
  margin-bottom: 0.375em;
}
.featured-numbers .content p, .featured-numbers .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .featured-numbers .content .gform_heading, .featured-numbers .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .featured-numbers .content .gform_heading {
  max-width: 33.2em;
}
.featured-numbers .cards-contain {
  list-style-type: none;
  padding: 0;
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: calc(100% + 1.25em);
  margin: -2.5em 0 0 -0.625em;
}
.featured-numbers .cards-contain li {
  width: 50%;
  max-width: 23.25em;
  padding: 0.625em;
}
.featured-numbers .cards-contain li .card {
  height: 100%;
}
@media (min-width:50em) {
  .featured-numbers .content {
    position: static;
    padding: 7.5em 0 16em;
  }
  .featured-numbers .content .bg-image {
    left: 0;
    width: 95%;
    height: 75%;
    border-radius: 0 0.5em 39em 0;
  }
  .featured-numbers .cards-contain {
    margin: -6em 0 0 -0.75em;
  }
  .featured-numbers .cards-contain li {
    padding: 0.75em;
  }
}
@media (min-width:64em) {
  .featured-numbers .cards-contain {
    width: calc(100% + 1.5em);
  }
  .featured-numbers .cards-contain li {
    width: 25%;
  }
}
@media (min-width:74em) {
  .featured-numbers .cards-contain {
    width: calc(100% + 2.5em);
    margin-left: -1.25em;
  }
  .featured-numbers .cards-contain li {
    padding: 1.25em;
  }
}
@media (min-width:85em) {
  .featured-numbers .wrap {
    min-height: 60em;
    height: 95vh;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .featured-numbers .content {
    padding: 0;
    max-width: 25.5em;
  }
  .featured-numbers .content .bg-image {
    left: auto;
    right: 11.5em;
    height: 100%;
    width: calc(100% + 1.5em);
  }
  .featured-numbers .cards-contain {
    width: 60%;
    max-width: 46.5em;
    margin: 0 -1.25em 0 0;
  }
  .featured-numbers .cards-contain li {
    width: 50%;
    padding: 1.25em;
  }
  .featured-numbers .cards-contain li:nth-child(odd) {
    transform: translateY(-5em);
  }
  .featured-numbers .cards-contain li:nth-child(even) {
    transform: translateY(5em);
  }
}

.awards {
  padding: 4em 0;
}
.awards .content {
  max-width: 28.375em;
  margin: 0 auto 2em;
  text-align: center;
}
.awards .content .heading-2 {
  color: #00778B;
  max-width: 11.694444444em;
  margin: 0 auto 0.666666667em;
}
.awards .content p, .awards .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .awards .content .gform_heading, .awards .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .awards .content .gform_heading {
  max-width: 26.363636364em;
  margin: 0 auto;
}
.awards .awards-list-contain {
  display: flex;
  align-items: center;
  justify-content: center;
}
.awards .awards-list-contain .flourish {
  margin: 0 1em;
}
.awards .awards-list {
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.awards .awards-list li {
  margin: 0 1em;
}
@media (min-width:58em) {
  .awards {
    padding: 5em 0;
  }
  .awards .awards-list li {
    margin: 0 2.5em;
  }
}
@media (min-width:75em) {
  .awards .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .awards .content {
    width: 50%;
    margin: 0;
    text-align: left;
  }
  .awards .content .heading-4, .awards .content p, .awards .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .awards .content .gform_heading, .awards .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .awards .content .gform_heading {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width:85em) {
  .awards {
    padding: 7.5em 0;
  }
}

.after-content-find {
  padding: 2.5em 0;
}
.after-content-find .find-cta {
  text-align: center;
  padding: 2.5em 1.25em;
  max-width: 32.875em;
  margin: 0 auto;
}
.after-content-find .find-cta .icon {
  display: inline-block;
  margin: 0 auto 2.5em;
}
.after-content-find .find-cta .eyebrow {
  display: block;
  color: #00778B;
  margin-bottom: 1rem;
}
.after-content-find .find-cta .arrow-slide-link {
  display: inline-flex;
}
.after-content-find .find-cta:first-child {
  border-bottom: 1px solid #DBE1E2;
}
@media (min-width:52em) {
  .after-content-find .find-cta-contain {
    display: flex;
  }
  .after-content-find .find-cta-contain .find-cta {
    width: 50%;
    max-width: none;
    margin: 0;
  }
  .after-content-find .find-cta-contain .find-cta .heading-3 {
    max-width: 16.75em;
    margin-left: auto;
    margin-right: auto;
  }
  .after-content-find .find-cta-contain .find-cta:first-child {
    border-bottom: none;
    border-right: 1px solid #DBE1E2;
  }
}
@media (min-width:64em) {
  .after-content-find {
    padding: 5em 0;
  }
  .after-content-find .find-cta {
    padding: 4.375em 1.25em;
  }
}

.article-cta {
  display: flex;
  flex-direction: column-reverse;
  margin: 3em 0;
  border: 1px solid #DBE1E2;
  padding: 1.25em 1.5em;
  border-radius: 0.5em;
}
.article-cta .article-cta-content .eyebrow {
  display: block;
  font-size: 0.875em;
  font-weight: 600;
  color: #606C80;
  margin-bottom: 0.5rem;
}
.article-cta .article-cta-content .card-link {
  margin-top: 1.5rem;
}
.article-cta .article-cta-image {
  max-width: 15em;
  margin-bottom: 1.5em;
}
.article-cta .article-cta-image img {
  border-radius: 0.5em;
  display: block;
}
@media (min-width:35em) {
  .article-cta {
    flex-direction: row;
    align-items: center;
  }
  .article-cta .article-cta-content {
    flex: 1;
    padding: 1.25em 0;
  }
  .article-cta .article-cta-image {
    margin: 0 0 0 2.5em;
  }
}
@media (min-width:55em) {
  .article-cta .article-cta-content {
    padding: 1.25em 1em;
  }
}
@media (min-width:64em) {
  .article-cta {
    margin: 5em 0;
  }
}

.ds-stars {
  background-image: url(../images/star-ratings-sprite.svg?885570351458f3b5590d93e65c566f8f) !important;
}

.block-reviews {
  padding: 4em 0;
  background: #FFFFFF;
}
.block-reviews .testimonial-slider .slide .icon svg {
  display: block;
  margin: 0 auto 2.5em;
}
.block-reviews .testimonial-slider .slide blockquote {
  text-align: center;
  margin: 0;
  padding: 0;
}
.block-reviews .testimonial-slider .slide blockquote p, .block-reviews .testimonial-slider .slide blockquote .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .block-reviews .testimonial-slider .slide blockquote .gform_heading, .block-reviews .testimonial-slider .slide blockquote .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .block-reviews .testimonial-slider .slide blockquote .gform_heading {
  font-size: clamp(1.2em, 2vw, 1.75em);
  font-weight: 500;
  color: #2E3C40;
  margin: 0;
}
.block-reviews .testimonial-slider .slide blockquote cite {
  display: block;
  font-style: normal;
  margin: 2.5em 0 0;
}
.block-reviews .testimonial-slider .slide .google-rating {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.5em;
}
.block-reviews .testimonial-slider .slide .google-rating img {
  display: block;
}
.block-reviews .testimonial-slider .slide .google-rating .google-icon {
  margin-right: 1.5em;
}
.block-reviews .testimonial-slider .slide .google-rating .stars {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.block-reviews .testimonial-slider .slide .google-rating .stars li {
  margin-right: 0.25em;
}
.block-reviews .testimonial-slider .slide .google-rating .stars li:last-child {
  margin-right: 0;
}
@media (min-width:58em) {
  .block-reviews {
    padding: 5em 0;
  }
}
@media (min-width:85em) {
  .block-reviews {
    padding: 7.5em 0;
  }
}

.block-getting-here .page-block-header {
  background: #FFFFFF;
  position: relative;
  padding: 1.5em 0;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #DBE1E2;
}
.block-getting-here .page-block-header .heading-4 {
  margin: 0;
}
.block-getting-here .page-block-content .intro-content {
  margin-bottom: 2.5em;
}
.block-getting-here .page-block-content .intro-content h6 {
  margin-bottom: 0.25em;
}
.block-getting-here .getting-here-content {
  margin-bottom: 2.5em;
}
.block-getting-here .getting-here-content .eyebrow {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}
.block-getting-here .getting-here-content .eyebrow .eyebrow-text {
  color: #00778B;
  font-size: 0.875em;
  font-weight: 600;
  margin-right: 1em;
}
.block-getting-here .getting-here-content .title {
  font-size: 1.25em;
}
.block-getting-here .getting-here-content address {
  font-style: normal;
  margin-bottom: 1em;
}
.block-getting-here .getting-here-content address p, .block-getting-here .getting-here-content address .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .block-getting-here .getting-here-content address .gform_heading, .block-getting-here .getting-here-content address .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .block-getting-here .getting-here-content address .gform_heading {
  color: #2E3C40;
  margin: 0;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.5;
}
.block-getting-here .getting-here-content .contact-info {
  list-style-type: none;
  margin: 0 0 2em;
  padding: 0;
}
.block-getting-here .getting-here-content .contact-info li {
  display: block;
  font-size: 1em;
  font-weight: 500;
  color: #2E3C40;
  margin-bottom: 0.25em;
}
.block-getting-here .getting-here-content .contact-info li:last-child {
  margin-bottom: 0;
}
.block-getting-here .getting-here-content .contact-info li span {
  font-size: 0.875em;
  font-weight: 600;
  color: #606C80;
}
.block-getting-here .getting-here-content .hours-contain .hours {
  display: flex;
  align-items: center;
}
.block-getting-here .getting-here-content .hours-contain .hours .icon {
  width: 3em;
  margin-right: 1em;
}
.block-getting-here .getting-here-content .hours-contain .hours .icon svg {
  display: block;
}
.block-getting-here .getting-here-content .hours-contain .hours .hours-info {
  flex: 1;
}
.block-getting-here .getting-here-content .hours-contain .hours .hours-info h6 {
  margin: 0;
}
.block-getting-here .getting-here-content .er-wait {
  display: flex;
  align-items: center;
  margin: 1em 0 2.5em;
}
.block-getting-here .getting-here-content .er-wait .phone-number {
  font-size: 1.125em;
  font-weight: 500;
}
.block-getting-here .getting-here-content .er-wait .hours .heading-6 {
  margin: 0.125em;
}
.block-getting-here .getting-here-content .er-wait .hours span {
  font-size: 1.125em;
  font-weight: 500;
}
.block-getting-here .getting-here-content .er-wait .hours span.small {
  font-size: 0.9375em;
  color: #606C80;
  font-weight: 600;
}
.block-getting-here .getting-here-content .er-wait .wait-time-contain {
  position: relative;
  display: flex;
  justify-content: center;
  width: 3em;
  margin-right: 1em;
}
.block-getting-here .getting-here-content .er-wait .wait-time-contain .heading-6 {
  text-align: center;
  color: #FFFFFF;
  width: 100%;
  background: #EC0000;
  border-radius: 0.25rem;
  padding: 0.65rem 0;
  margin: 0;
}
.block-getting-here .getting-here-content .er-wait .wait-time-contain span {
  position: absolute;
  top: 100%;
  left: 50%;
  font-size: 0.75em;
  font-weight: 500;
  color: #2E3C40;
  padding-top: 0.5em;
  transform: translateX(-50%);
}
.block-getting-here .getting-here-content .directions-btn {
  margin-top: 1.5em;
}
.block-getting-here .getting-here-content .map-contain {
  position: relative;
  width: 100%;
  border-radius: 0.5em;
  overflow: hidden;
  margin-top: 2.5em;
  border: 1px solid #DBE1E2;
  padding-top: 25em;
}
.block-getting-here .getting-here-content .map-contain iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(100% + 200px);
  height: calc(100% + 300px);
  margin-top: -150px;
  margin-left: -100px;
}
.block-getting-here .getting-here-links {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.block-getting-here .getting-here-links li {
  display: block;
  margin-bottom: 1em;
}
.block-getting-here .getting-here-links li a {
  font-size: 1em;
  line-height: 1;
  padding: 2em 1em;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  transition: all 0.3s ease;
  border: 1px solid #DBE1E2;
  border-radius: 0.5em;
  background: #FFFFFF;
}
.block-getting-here .getting-here-links li a .icon {
  margin-bottom: 0.5em;
}
.block-getting-here .getting-here-links li a span {
  font-weight: 600;
  font-size: 0.9375em;
  transition: color 0.3s ease;
  color: #2E3C40;
}
.block-getting-here .getting-here-links li a:hover {
  border-color: #8C30F5;
}
.block-getting-here .getting-here-links li a:hover span {
  color: #8C30F5;
}
@media (min-width:30em) {
  .block-getting-here .getting-here-links {
    display: flex;
    justify-content: space-between;
  }
  .block-getting-here .getting-here-links li {
    width: 31%;
  }
}
@media (min-width:45em) {
  .block-getting-here .getting-here-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .block-getting-here .getting-here-content .main {
    width: 42%;
  }
  .block-getting-here .getting-here-content .map-contain {
    width: 48%;
    margin: 0;
  }
}
@media (min-width:74em) {
  .block-getting-here .page-block-header {
    margin-top: 4em;
  }
}

.block-nav-content-content .block-our-practices .profile-block-header {
  background: #FFFFFF;
  position: relative;
  padding: 1.5em 0;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #DBE1E2;
}
.block-nav-content-content .block-our-practices .profile-block-header .heading-4 {
  margin: 0;
}
.block-nav-content-content .block-our-practices .profile-block-header .profile-block-trigger {
  display: none;
}
.block-our-practices .profile-block-content .practice-location-count .heading-6 {
  font-size: clamp(0.9375em, 2.7vw, 1.125em);
  color: #00778B;
}
.block-our-practices .profile-block-content .practice-location-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.block-our-practices .profile-block-content .practice-location-grid > li {
  width: 100%;
  font-size: 1rem;
  margin: 0;
}
.block-our-practices .profile-block-content .load-more-contain {
  display: flex;
  justify-content: center;
  margin-top: 2.5em;
}
@media (min-width:35em) {
  .block-our-practices .profile-block-content .practice-location-grid {
    gap: 2.5em;
  }
  .block-our-practices .profile-block-content .practice-location-grid > li {
    width: calc(50% - 1.25em);
  }
}
@media (min-width:74em) {
  .block-our-practices .profile-block-header {
    margin-top: 4em;
  }
}

.inline-notification {
  padding: 2.5em 0;
}
.inline-notification .inline-notification-contain {
  border: 1px solid #8C30F5;
  background: rgba(140, 48, 245, 0.08);
  border-radius: 0.5em;
  padding: 1.25em;
}
.inline-notification .inline-notification-content {
  flex: 1;
  max-width: 63.25em;
}
.inline-notification .inline-notification-content *:last-child {
  margin: 0;
}
.inline-notification .inline-notification-content p, .inline-notification .inline-notification-content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .inline-notification .inline-notification-content .gform_heading, .inline-notification .inline-notification-content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .inline-notification .inline-notification-content .gform_heading {
  color: #2E3C40;
}
.inline-notification .inline-notification-action {
  margin-top: 1.5em;
}
@media (min-width:23.4375em) {
  .inline-notification {
    padding: 3.5em 0;
  }
  .inline-notification .inline-notification-contain {
    padding: 2em 2.5em;
  }
}
@media (min-width:50em) {
  .inline-notification .inline-notification-contain {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .inline-notification .inline-notification-action {
    margin: 0 0 0 10%;
  }
}
@media (min-width:64em) {
  .inline-notification {
    padding: 7.5em 0;
  }
  .inline-notification .inline-notification-contain {
    padding: 3em 4em;
  }
}

/**
 Styles for the default page and any other page templates which share the same.
 */
.kh-standard-page main.content {
  background-color: #F3F9F8;
  padding-bottom: 4.5em;
}
.kh-standard-page main.content .alignfull:last-child {
  margin-bottom: -4.5em;
}
@media (min-width:64em) {
  .kh-standard-page main.content {
    padding-bottom: 7.5em;
  }
  .kh-standard-page main.content .alignfull:last-child {
    margin-bottom: -7.5em;
  }
}

/* ND */
.kh-standard-page .entry-content {
  margin-left: auto;
  margin-right: auto;
}

.kh-standard-page .entry-header {
  background-color: #FFFFFF;
}

.kh-page-nav-mobile {
  position: sticky;
  z-index: 999;
  top: 3.5em;
  transition: top 0.3s ease;
}
.kh-page-nav-mobile .page-nav-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #FFFFFF;
  font-size: 0.875em;
  font-weight: 700;
  height: 3rem;
  border-bottom: 1px solid #DBE1E2;
}
.kh-page-nav-mobile .page-nav-trigger .arrow svg {
  transition: transform 0.3s ease;
}
.kh-page-nav-mobile .page-nav-content {
  overflow: hidden;
  position: fixed;
  top: 6.5em;
  bottom: 0;
  width: 100%;
  max-height: 0;
  background: #FFFFFF;
  transition: max-height 0.3s ease;
}
.kh-page-nav-mobile .page-nav-content .page-nav-list {
  overflow: auto;
  height: 100%;
  padding: 0 0 6em;
}
.page-nav--open .kh-page-nav-mobile .page-nav-trigger svg {
  transform: rotate(180deg);
}
.page-nav--open .kh-page-nav-mobile .page-nav-content {
  max-height: 100vh;
}
.hide--header .kh-page-nav-mobile {
  top: 0;
}
.hide--header .kh-page-nav-mobile .page-nav-content {
  top: 3em;
}
@media (min-width:45em) {
  .kh-page-nav-mobile .page-nav-trigger {
    font-size: 1em;
    height: 4rem;
  }
  .kh-page-nav-mobile .page-nav-content {
    top: 8em;
  }
  .hide--header .kh-page-nav-mobile {
    top: 0;
  }
  .hide--header .kh-page-nav-mobile .page-nav-content {
    top: 4em;
  }
}
@media (min-width:54em) {
  .kh-page-nav-mobile {
    top: 6em;
  }
  .kh-page-nav-mobile .page-nav-content {
    top: 10em;
  }
  .hide--header .kh-page-nav-mobile {
    top: 0;
  }
  .hide--header .kh-page-nav-mobile .page-nav-content {
    top: 4em;
  }
}
@media (min-width:64em) {
  .kh-page-nav-mobile {
    display: none;
  }
}

.kh-page-nav-desktop {
  position: relative;
  z-index: 1;
}

.page-nav-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.page-nav-list > li {
  display: block;
}
.page-nav-list > li > a {
  display: inline-flex;
  padding: 0.75em 1.25em;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.5;
}
.page-nav-list > li > a span {
  color: #606C80;
  border-bottom: 2px solid #8C30F5;
  transition: all 0.3s ease;
  background-image: linear-gradient(#F4EAFE, #F4EAFE);
  background-repeat: no-repeat;
  background-size: 0 100%;
}
.page-nav-list > li > a:hover span {
  color: #8C30F5;
  background-size: 100% 100%;
  border-color: transparent;
}
.page-nav-list > li .nav-sub-trigger {
  display: inline-flex;
  align-items: center;
  padding: 0.75em 1.25em;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.5;
  color: #606C80;
  cursor: pointer;
  transition: all 0.3s ease;
}
.page-nav-list > li .nav-sub-trigger .icon {
  margin-left: 0.75rem;
}
.page-nav-list > li .nav-sub-trigger .icon svg {
  display: block;
}
.page-nav-list > li .nav-sub-trigger .icon.close {
  display: none;
}
.page-nav-list > li .nav-sub-trigger:hover {
  color: #8C30F5;
}
.page-nav-list > li.nav-sub-expandable {
  position: relative;
}
.page-nav-list > li.nav-sub-expandable .nav-sub-trigger-expandable {
  position: absolute;
  top: 4px;
  right: 5px;
}
.page-nav-list > li.page-nav-item-parent .arrow {
  margin-right: 0.5rem;
}
.page-nav-list > li.page-nav-item-parent .arrow svg {
  display: inline-block;
  transform: rotate(180deg);
}
.page-nav-list > li .page-nav-sub, .page-nav-list > li .page-nav-indent {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}
.page-nav-list > li .page-nav-sub li a, .page-nav-list > li .page-nav-indent li a {
  display: flex;
  padding: 0.75em 3.5em 0.75em 2.5em;
  color: #606C80;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}
.page-nav-list > li .page-nav-sub li a .link-text, .page-nav-list > li .page-nav-indent li a .link-text {
  flex: 1;
}
.page-nav-list > li .page-nav-sub li a .arrow, .page-nav-list > li .page-nav-indent li a .arrow {
  overflow: hidden;
  width: 0;
  margin: 0;
  transition: all 0.3s ease;
}
.page-nav-list > li .page-nav-sub li a .arrow svg, .page-nav-list > li .page-nav-indent li a .arrow svg {
  stroke: currentColor;
  max-width: none;
  width: 1.5em;
  opacity: 0;
  transform: translateX(-1.5em);
  transition: all 0.3s ease;
}
.page-nav-list > li .page-nav-sub li a:hover, .page-nav-list > li .page-nav-indent li a:hover {
  color: #8C30F5;
  padding-right: 1em;
}
.page-nav-list > li .page-nav-sub li a:hover .arrow, .page-nav-list > li .page-nav-indent li a:hover .arrow {
  width: 1.5em;
  margin-right: 1em;
}
.page-nav-list > li .page-nav-sub li a:hover .arrow svg, .page-nav-list > li .page-nav-indent li a:hover .arrow svg {
  opacity: 1;
  transform: translateX(0);
}
.page-nav-list > li .page-nav-indent {
  max-height: 100%;
}
.page-nav-list > li.active > .page-nav-indent {
  margin-left: 1rem;
}
.page-nav-list > li.nav-sub--open .nav-sub-trigger {
  color: #2E3C40;
}
.page-nav-list > li.nav-sub--open .nav-sub-trigger .icon.close {
  display: block;
}
.page-nav-list > li.nav-sub--open .nav-sub-trigger .icon.open {
  display: none;
}
.page-nav-list > li.nav-sub--open .page-nav-sub, .page-nav-list > li.nav-sub--open .page-nav-indent {
  max-height: 75em;
}
@media (min-width:64em) {
  .page-nav-list > li {
    border-bottom: 1px solid #DBE1E2;
  }
  .page-nav-list > li.active {
    border-bottom-color: #00778B;
    background: #F3F9F8;
  }
  .page-nav-list > li.active > a {
    padding-left: 1.5em;
  }
  .page-nav-list > li.active > a span {
    color: #00778B;
  }
  .page-nav-list > li > a, .page-nav-list > li .nav-sub-trigger {
    display: flex;
    justify-content: space-between;
    padding: 1em 0;
    color: #2E3C40;
  }
  .page-nav-list > li > a span, .page-nav-list > li .nav-sub-trigger span {
    color: #2E3C40;
    border-bottom: none;
    background: none;
  }
  .page-nav-list > li > a:hover, .page-nav-list > li .nav-sub-trigger:hover {
    color: #00778B;
  }
  .page-nav-list > li > a:hover span, .page-nav-list > li .nav-sub-trigger:hover span {
    color: #00778B;
  }
  .page-nav-list > li .page-nav-sub li a, .page-nav-list > li .page-nav-indent li a {
    padding: 0.85em 3em 0.85em 1.5em;
    color: #2E3C40;
  }
  .page-nav-list > li .page-nav-sub li a:hover, .page-nav-list > li .page-nav-indent li a:hover {
    color: #8C30F5;
    padding-right: 0.5em;
  }
  .page-nav-list > li .page-nav-sub li a:hover .arrow, .page-nav-list > li .page-nav-indent li a:hover .arrow {
    width: 1.5em;
    margin-right: 1em;
  }
  .page-nav-list > li .page-nav-sub li a:hover .arrow svg, .page-nav-list > li .page-nav-indent li a:hover .arrow svg {
    opacity: 1;
    transform: translateX(0);
  }
  .page-nav-list > li .page-nav-sub li.active a, .page-nav-list > li .page-nav-indent li.active a {
    border-bottom: 1px solid #00778B;
    background: #F3F9F8;
    color: #00778B;
  }
  .page-nav-list > li .page-nav-sub li.active a .arrow, .page-nav-list > li .page-nav-indent li.active a .arrow {
    display: none;
  }
  .page-nav-list > li .page-nav-sub li.active a:hover, .page-nav-list > li .page-nav-indent li.active a:hover {
    padding-right: 3em;
  }
}

.page-nav-trigger {
  display: none;
  text-decoration: none;
  color: #2E3C40;
  padding: 0 1.25rem;
}
.page-nav-trigger .arrow {
  min-width: 1.5rem;
  margin-left: 0.5em;
  margin-right: -0.5rem;
}
.page-nav-trigger .arrow svg {
  display: block;
  transition: transform 0.3s ease;
}

.entry-header {
  overflow: hidden;
}

.page-hero .hero-actions, .profile-hero .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 1.5em;
}
.page-hero .hero-actions .btn, .page-hero .hero-actions .tribe-tickets__rsvp-actions-button-going,
.page-hero .hero-actions .tribe-tickets__rsvp-form-button, .page-hero .hero-actions .tribe-common button.tribe-common-c-btn, .tribe-common .page-hero .hero-actions button.tribe-common-c-btn, .page-hero .hero-actions .tribe-checkout-backlink, .page-hero .hero-actions .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .page-hero .hero-actions .tribe-tickets__tickets-buy.tribe-common-c-btn, .page-hero .hero-actions .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .page-hero .hero-actions .ds-comments-more-link, .profile-hero .hero-actions .btn, .profile-hero .hero-actions .tribe-tickets__rsvp-actions-button-going,
.profile-hero .hero-actions .tribe-tickets__rsvp-form-button, .profile-hero .hero-actions .tribe-common button.tribe-common-c-btn, .tribe-common .profile-hero .hero-actions button.tribe-common-c-btn, .profile-hero .hero-actions .tribe-checkout-backlink, .profile-hero .hero-actions .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .profile-hero .hero-actions .tribe-tickets__tickets-buy.tribe-common-c-btn, .profile-hero .hero-actions .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .profile-hero .hero-actions .ds-comments-more-link {
  margin: 0;
}

.page-hero {
  display: flex;
  flex-direction: column-reverse;
}
.page-hero .page-hero-content a.eyebrow {
  display: inline-block;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #2E3C40 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1s;
}
.page-hero .page-hero-content a.eyebrow:hover {
  animation: highlightHover 0.75s ease;
}
.page-hero .page-hero-content .eyebrow {
  display: block;
  line-height: 1.45;
  margin-bottom: 0.5rem;
}
.page-hero .page-hero-content .heading-1 {
  color: #00778B;
  margin-bottom: 1.5rem;
}
.page-hero .page-hero-content .heading-1 .title-smaller {
  display: block;
  font-size: 1.125rem;
  color: #606C80;
  font-weight: 500;
  margin-top: 0.5em;
}
.page-hero .page-hero-content .service-of, .page-hero .page-hero-content .practice-locator-id {
  color: #2E3C40;
}
.page-hero .page-hero-content .practice-locator-id {
  font-weight: 700;
  margin-top: -1em;
}
.page-hero .page-hero-content .rating {
  display: flex;
  align-items: center;
  margin: 0.5em 0 1.5em;
}
.page-hero .page-hero-content .rating ul {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.page-hero .page-hero-content .rating ul li {
  display: flex;
  align-items: center;
  height: 1.5em;
  margin: 0 0.125em;
  width: 1em;
  line-height: 1;
}
.page-hero .page-hero-content .rating ul li img, .page-hero .page-hero-content .rating ul li svg {
  display: block;
}
.page-hero .page-hero-content .rating ul li.rating-total {
  font-size: 0.875em;
  font-weight: 600;
  margin: 0 0.75em 0 0.5em;
}
.page-hero .page-hero-content .rating .ds-summary, .page-hero .page-hero-content .rating.ds-summary {
  display: flex;
  align-items: center;
}
.page-hero .page-hero-content .rating .ds-summary .ds-xofy, .page-hero .page-hero-content .rating.ds-summary .ds-xofy {
  font-size: 0.9375em;
  font-weight: 600;
  margin: 0 0.75rem;
  transform: translateY(0.125em);
}
.page-hero .page-hero-content .rating .ds-summary .ds-title, .page-hero .page-hero-content .rating .ds-summary .ds-ratings, .page-hero .page-hero-content .rating .ds-summary .ds-comments, .page-hero .page-hero-content .rating .ds-summary .ds-average-max, .page-hero .page-hero-content .rating.ds-summary .ds-title, .page-hero .page-hero-content .rating.ds-summary .ds-ratings, .page-hero .page-hero-content .rating.ds-summary .ds-comments, .page-hero .page-hero-content .rating.ds-summary .ds-average-max {
  display: none;
}
.page-hero .page-hero-content .heading-1 + .rating, .page-hero .page-hero-content .heading-1 + .service-of {
  margin-top: -1.5em;
}
.page-hero .page-hero-content .location-details {
  margin-top: 2em;
  padding-top: 2.5em;
  border-top: 1px solid #DBE1E2;
}
.page-hero .page-hero-content .location-details address {
  font-style: normal;
}
.page-hero .page-hero-content .location-details address p, .page-hero .page-hero-content .location-details address .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .page-hero .page-hero-content .location-details address .gform_heading, .page-hero .page-hero-content .location-details address .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .page-hero .page-hero-content .location-details address .gform_heading {
  color: #2E3C40;
  margin: 0;
  line-height: 1.25;
  font-weight: 600;
}
.page-hero .page-hero-content .location-details .details-list {
  list-style-type: none;
  margin: 1.5em 0 0;
  padding: 0;
}
.page-hero .page-hero-content .location-details .details-list li {
  display: flex;
  align-items: center;
  margin-bottom: 1.5em;
}
.page-hero .page-hero-content .location-details .details-list li a {
  display: flex;
  text-decoration: none;
}
.page-hero .page-hero-content .location-details .details-list li a .phone-number {
  color: #2E3C40;
  transition: color 0.3s ease;
  text-underline-offset: 3px;
}
.page-hero .page-hero-content .location-details .details-list li a .icon-fill {
  fill: #FFFFFF;
  transition: fill 0.3s ease;
}
.page-hero .page-hero-content .location-details .details-list li a:hover .phone-number {
  color: #00778B;
  text-decoration: underline;
}
.page-hero .page-hero-content .location-details .details-list li a:hover .icon-fill {
  fill: #00B7BD;
}
.page-hero .page-hero-content .location-details .details-list li .phone-number {
  font-size: 1.125em;
  font-weight: 500;
}
.page-hero .page-hero-content .location-details .details-list li .hours .heading-6 {
  margin: 0.125em;
}
.page-hero .page-hero-content .location-details .details-list li .hours span {
  font-size: 1.125em;
  font-weight: 500;
}
.page-hero .page-hero-content .location-details .details-list li .hours span.small {
  font-size: 0.9375em;
  color: #606C80;
  font-weight: 600;
}
.page-hero .page-hero-content .location-details .details-list li .icon, .page-hero .page-hero-content .location-details .details-list li .wait-time-contain {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  margin-right: 0.5em;
}
.page-hero .page-hero-content .location-details .details-list li .wait-time-contain .heading-6 {
  text-align: center;
  color: #FFFFFF;
  width: 100%;
  background: #EC0000;
  border-radius: 0.25rem;
  padding: 0.65rem 0;
  margin: 0;
}
.page-hero .page-hero-content .location-details .details-list li .wait-time-contain span {
  position: absolute;
  top: 100%;
  left: 50%;
  font-size: 0.75em;
  font-weight: 500;
  color: #2E3C40;
  padding-top: 0.5em;
  transform: translateX(-50%);
}
.page-hero .page-hero-content .location-details .details-list li:last-child {
  margin-bottom: 0;
}
.page-hero .page-hero-graphic {
  position: relative;
  padding: 2em 0 1em;
  margin-bottom: 1.5em;
}
.page-hero .page-hero-graphic::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1.25em;
  width: 100vw;
  height: 100%;
  border-radius: 0 0 0 9.25em;
  background: #F3F9F8;
}
.page-hero .page-hero-graphic img, .page-hero .page-hero-graphic .opp-video {
  position: relative;
  display: block;
  border-radius: 0.5em;
}
.page-hero .page-hero-graphic .opp-video {
  overflow: hidden;
}
.page-hero .page-hero-graphic .opp-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.no-featured-image .page-hero {
  padding-block: 3em;
}
.no-featured-image .page-hero .page-hero-graphic {
  display: none;
}
@media (min-width:37.5em) {
  .page-hero {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
  .page-hero .page-hero-content {
    padding-top: 3em;
    width: 60%;
    max-width: 35.5em;
    padding-right: 2em;
    margin-bottom: 5em;
  }
  .page-hero .page-hero-graphic {
    flex: 1;
    margin: 0;
    padding: 2em 0;
    max-width: 51.75em;
  }
  .page-hero .page-hero-graphic::before {
    left: 2em;
  }
  .kh-child-page .page-hero .page-hero-graphic {
    max-width: 38.75em;
  }
  .no-featured-image .page-hero {
    padding-block: 0;
  }
  .no-featured-image .page-hero .page-hero-content {
    max-width: none;
    padding-right: 1em;
  }
  .no-featured-image .page-hero .page-hero-graphic {
    display: block;
  }
  .no-featured-image .page-hero .page-hero-graphic::before {
    min-height: 16em;
    left: 1em;
    border-radius: 0 0 0 12em;
  }
  .no-featured-image .page-hero .page-hero-graphic img {
    display: none;
  }
}
@media (min-width:64em) {
  .page-hero .page-hero-content {
    width: 50%;
    padding-top: 5em;
    min-width: 32.5em;
  }
  .page-hero .page-hero-content .heading-1 {
    margin-bottom: 3rem;
  }
  .page-hero .page-hero-graphic {
    padding: 4em 0;
  }
  .page-hero .page-hero-graphic::before {
    border-radius: 0 0 0 25em;
  }
  .no-featured-image .page-hero .page-hero-graphic::before {
    border-radius: 0 0 0 25em;
  }
  .kh-child-page .page-hero .page-hero-graphic {
    max-width: 38.75em;
  }
  .kh-child-page .page-hero .page-hero-graphic::before {
    left: -2em;
    height: 75%;
  }
  .no-featured-image .page-hero .page-hero-graphic::before {
    min-height: 23em;
  }
}
@media (min-width:84em) {
  .page-hero .page-hero-graphic::before {
    left: 7.75em;
  }
  .kh-child-page .page-hero .page-hero-graphic::before {
    left: -5.25em;
  }
}

.block-nav-content {
  padding-top: 2.5em;
}

.filter-trigger-mobile {
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
}
.filter-trigger-mobile a {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: none;
  padding: 1.75em 2.5em;
  background: #8C30F5;
}
.filter-trigger-mobile a .icon {
  margin-right: 0.75em;
}
.filter-trigger-mobile a svg {
  display: block;
  width: 1.5em;
}
.filter-trigger-mobile a.filter svg {
  fill: #FFFFFF;
}
.filter-trigger-mobile a:only-child {
  justify-content: flex-end;
}
@media (min-width:54em) {
  .filter-trigger-mobile {
    display: none;
  }
}

.search-filters .filter-overlay {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(46, 60, 64, 0.5);
}
.search-filters .filter-drawer {
  display: none;
  position: fixed;
  z-index: 1001;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: calc(100vh - 5em);
  background: #FFFFFF;
  padding: 3.5em 0 5em;
  border-radius: 3.125em 0 0 0;
}
.search-filters .filter-drawer .drawer-close {
  position: absolute;
  top: 1.5em;
  right: 1.25em;
}
.search-filters .filter-drawer::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 3.5em;
  left: 0;
  width: 100%;
  height: 1em;
  background: linear-gradient(white 0%, rgba(255, 255, 255, 0) 100%);
}
.search-filters .filter-drawer .content-scroll {
  position: relative;
  padding: 2em 0 3.875em;
  max-height: calc(100vh - 15.5em);
  overflow: scroll;
}
.search-filters .filter-drawer .actions {
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5em;
  list-style-type: none;
  margin: 0;
  padding: 0;
  box-shadow: 0 -1.25em 1.25em rgba(0, 0, 0, 0.05);
}
.search-filters .filter-drawer .actions li {
  flex: 1;
}
.search-filters .filter-drawer .actions li a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 700;
  background: #8C30F5;
  height: 100%;
}
.search-filters .filter-drawer .actions li a svg {
  margin-right: 0.75em;
}
.search-filters .filter-drawer .actions li a.clear {
  background: #2E3C40;
}
.filter--open .search-filters .filter-overlay, .filter--open .search-filters .filter-drawer {
  display: block;
}
.search-filters .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox {
  position: relative;
  cursor: pointer;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  outline: none;
  border-radius: 0.5em;
  border: 1px solid #E7F3F1;
  background: #FFFFFF;
  color: #2E3C40;
  font-size: 0.9375em;
  line-height: 1.5rem;
  font-weight: 600;
  text-decoration: none;
  padding: 0.7rem 1.5rem !important;
  transition: all 0.3s ease;
  box-shadow: none;
  margin: 0 0 1rem;
}
.search-filters .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox:last-child {
  margin-bottom: 0;
}
.search-filters .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox::before {
  display: none;
}
.search-filters .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter {
  display: none;
  position: absolute;
  bottom: 105%;
  right: 0;
  font-size: 0.875em;
  color: #00778B;
}
.search-filters .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox.checked {
  background-color: #E7F3F1;
  box-shadow: none;
  border-color: #00778B;
  color: #00778B;
}
.search-filters .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox:hover {
  background: #FFFFFF;
  border-color: #00778B;
  color: #00778B;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
}
.search-filters .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox:focus, .search-filters .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox:active {
  background-color: #E7F3F1;
  box-shadow: none;
}
.search-filters .filter-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.search-filters .filter-list li {
  display: block;
  margin-bottom: 1em;
}
.search-filters .filter-list li:last-child {
  margin-bottom: 0;
}
.search-filters .filter-list li a {
  width: 100%;
  text-align: center;
}
.search-filters .filter-list li a .count {
  display: none;
}
@media (min-width:54em) {
  .search-filters .filter-overlay {
    display: none;
  }
  .search-filters .filter-drawer {
    display: block;
    position: static;
    bottom: auto;
    left: auto;
    max-height: none;
    background: none;
    padding: 0;
    border-radius: 0;
  }
  .search-filters .filter-drawer .drawer-close {
    display: none;
  }
  .search-filters .filter-drawer::before {
    display: none;
  }
  .search-filters .filter-drawer .content-scroll {
    padding: 0;
    max-height: none;
    overflow: inherit;
  }
  .search-filters .filter-drawer .actions {
    display: none;
  }
  .search-filters .facetwp-facet.facetwp-type-checkboxes {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2.5em;
  }
  .search-filters .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox {
    width: auto;
    margin: 0 1rem 0 0;
  }
  .search-filters .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter {
    display: block;
  }
  .search-filters .filter-list {
    display: flex;
    margin-bottom: 2.5em;
  }
  .search-filters .filter-list li {
    margin: 0 1em 0 0;
  }
  .search-filters .filter-list li a {
    width: 100%;
    text-align: center;
  }
  .search-filters .filter-list li a .count {
    display: block;
  }
}
@media (min-width:64em) {
  .search-filters .facetwp-facet.facetwp-type-checkboxes {
    margin-bottom: 4em;
  }
  .search-filters .filter-list {
    margin-bottom: 4em;
  }
}

.search-results-contain {
  padding-bottom: 2em;
}

.results-block .results-heading {
  position: sticky;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  top: 4.5em;
  padding: 1.25em;
  width: calc(100% + 2.5em);
  margin-left: -1.25em;
  background: #FFFFFF;
  border-bottom: 1px solid #DBE1E2;
  transition: top 0.3s ease;
}
.results-block .results-heading .heading-2 {
  margin: 0;
}
.hide--header .results-block .results-heading {
  top: 0;
}
.results-block .results-list {
  list-style-type: none;
  margin: 0;
  padding: 1.5em 0 2.5em;
}
.results-block .results-list li {
  display: block;
  margin-bottom: 1em;
}
.results-block .results-list li.hide-unless-filtered {
  display: none;
}
@media (min-width:45em) {
  .results-block .results-list {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 1em);
    margin-left: -0.5em;
  }
  .results-block .results-list li {
    width: 50%;
    padding: 0 0.5em;
  }
}
@media (min-width:54em) {
  .results-block .results-list {
    width: calc(100% + 2.5em);
    margin-left: -1.25em;
  }
  .results-block .results-list li {
    padding: 0 1.25em;
    margin: 1.25em 0;
  }
}
@media (min-width:64em) {
  .results-block .results-heading {
    top: 7em;
    padding: 1.25em 4em;
    width: calc(100% + 8em);
    margin-left: -4em;
  }
}
@media (min-width:81.25em) {
  .results-block {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 0;
  }
  .results-block .results-heading {
    display: block;
    padding: 1em 0 10em;
    margin: 0;
    width: 30%;
    max-width: 21.25em;
    border: none;
    background: none;
  }
  .results-block .results-heading .heading-2 {
    margin-bottom: 0.75em;
  }
  .results-block .results-list {
    width: 69%;
    padding-top: 1em;
    margin: 0;
    margin-right: -1.25em;
  }
  .results-block .results-list li {
    margin: 0 0 2.5em;
  }
}

.directory-filters .filter-overlay {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(46, 60, 64, 0.5);
}
.directory-filters .filter-drawer {
  display: none;
  position: fixed;
  z-index: 1001;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: calc(100vh - 5em);
  background: #F3F9F8;
  padding: 3.5em 0 5em;
  border-radius: 3.125em 0 0 0;
}
.directory-filters .filter-drawer .filter-heading {
  align-items: center;
  margin-bottom: 1.25em;
}
.directory-filters .filter-drawer .filter-heading .filter-icon {
  border: none;
  padding: 0;
  width: 1.5em;
}
.directory-filters .filter-drawer .filter-heading .heading-6 {
  margin: 0;
  font-size: 1em;
  color: #606C80;
}
.directory-filters .filter-drawer .drawer-close {
  position: absolute;
  top: 1.5em;
  right: 1.25em;
}
.directory-filters .filter-drawer::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 3.5em;
  left: 0;
  width: 100%;
  height: 1em;
  background: linear-gradient(#f3f9f8 0%, rgba(243, 249, 248, 0) 100%);
}
.directory-filters .filter-drawer .content-scroll {
  position: relative;
  padding: 2em 0 3.875em;
  max-height: calc(100vh - 15.5em);
  overflow: scroll;
}
.directory-filters .filter-drawer .actions {
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5em;
  list-style-type: none;
  margin: 0;
  padding: 0;
  box-shadow: 0 -1.25em 1.25em rgba(0, 0, 0, 0.05);
}
.directory-filters .filter-drawer .actions li {
  flex: 1;
}
.directory-filters .filter-drawer .actions li a, .directory-filters .filter-drawer .actions li button {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 700;
  background: #8C30F5;
  height: 100%;
}
.directory-filters .filter-drawer .actions li a svg, .directory-filters .filter-drawer .actions li button svg {
  margin-right: 0.75em;
}
.directory-filters .filter-drawer .actions li a.clear, .directory-filters .filter-drawer .actions li button.clear {
  background: #2E3C40;
}
.filter--open .directory-filters .filter-overlay, .filter--open .directory-filters .filter-drawer {
  display: block;
}
@media (min-width:64em) {
  .filter--open .directory-filters .filter-overlay {
    display: none;
  }
}
.directory-filters .filter-list {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.directory-filters .filter-list li {
  width: 100%;
  display: block;
  margin: 0 1em 0 0;
  padding: 0;
}
.directory-filters .filter-list li:last-child {
  margin-right: 0;
}
.directory-filters .filter-list li a {
  width: 100%;
  text-align: center;
}
.directory-filters .filter-list li a .count {
  display: block;
}
.directory-filters .filter-list li .btn--simple, .directory-filters .filter-list li .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .directory-filters .filter-list li .ds-comments-more-link {
  padding: 0.7rem 0.5rem !important;
}
.directory-filters .filter-actions {
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
}
.directory-filters .filter-actions a {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: none;
  padding: 1.75em 1.5em;
  background: #8C30F5;
}
.directory-filters .filter-actions a:only-child {
  justify-content: flex-end;
  padding: 1.75em 2.5em;
}
.directory-filters .filter-actions a .icon {
  position: relative;
  margin-right: 0.75em;
}
.directory-filters .filter-actions a .icon .count {
  display: none;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 50%;
  background: #FFFFFF;
  color: #2E3C40;
  font-size: 0.625rem;
  line-height: 1rem;
  font-weight: 600;
  padding: 0.25em;
  border: 1px solid #DBE1E2;
  min-width: 1rem;
  height: 1rem;
  transform: translate(35%, -35%);
}
.directory-filters .filter-actions a svg {
  display: block;
  width: 1.5em;
}
.directory-filters .filter-actions a.active .icon .count {
  display: flex;
}
.directory-filters .filter-actions a.filter svg {
  fill: #FFFFFF;
}
.directory-filters .filter-actions a.print, .directory-filters .filter-actions a.download {
  background: #2E3C40;
}
.directory-filters .filter-actions a.print svg, .directory-filters .filter-actions a.download svg {
  fill: transparent;
}
.directory-filters .filter-actions a.map {
  background: #2E3C40;
}
.directory-filters .filter-actions a.map svg path {
  stroke: currentColor;
}
.directory-filters .filter-actions a:only-child:not(.filter) {
  justify-content: flex-end;
  padding: 1.75em 2.5em;
}
.directory-filters .filter-sticky-actions {
  display: none;
}
@media (min-width:35em) {
  .directory-filters .filter-list {
    justify-content: center;
  }
  .directory-filters .filter-list li {
    width: auto;
  }
  .directory-filters .filter-list li .btn--simple, .directory-filters .filter-list li .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .directory-filters .filter-list li .ds-comments-more-link {
    padding: 0.7rem 2.5rem !important;
  }
}
@media (min-width:64em) {
  .directory-filters {
    padding-top: 1.25em;
  }
  .directory-filters .filter-overlay {
    display: none;
  }
  .directory-filters .filter-contain {
    display: flex;
    margin: 0;
  }
  .directory-filters .filter-list {
    display: block;
    width: 100%;
    justify-content: flex-start;
    padding-bottom: 1em;
    margin-bottom: 2em;
    border-bottom: 4px solid #E7F3F1;
  }
  .directory-filters .filter-list li {
    width: 100%;
    margin-bottom: 1em;
  }
  .directory-filters .filter-list li .btn--simple, .directory-filters .filter-list li .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .directory-filters .filter-list li .ds-comments-more-link {
    display: flex;
    align-items: center;
    padding: 0 !important;
    border: none;
    background: none;
    box-shadow: none;
    justify-content: flex-start;
    font-weight: 700 !important;
  }
  .directory-filters .filter-list li .btn--simple .count, .directory-filters .filter-list li .profile-reviews .reviews-list.ds-comments .ds-comments-more-link .count, .profile-reviews .reviews-list.ds-comments .directory-filters .filter-list li .ds-comments-more-link .count {
    position: static;
    bottom: auto;
    right: auto;
    margin-left: auto;
    font-weight: 600 !important;
  }
  .directory-filters .filter-drawer {
    display: block;
    position: static;
    z-index: 1;
    bottom: auto;
    left: auto;
    width: 100%;
    max-height: none;
    background: none;
    padding: 0;
    border-radius: 0;
  }
  .directory-filters .filter-drawer .wrap {
    display: block;
    padding: 0;
  }
  .directory-filters .filter-drawer .drawer-close {
    display: none;
  }
  .directory-filters .filter-drawer::before {
    display: none;
  }
  .directory-filters .filter-drawer .content-scroll {
    padding: 0;
    max-height: none;
    overflow: visible;
  }
  .directory-filters .filter-drawer .actions {
    display: none;
  }
  .directory-filters .filter-actions {
    display: none;
  }
  .directory-filters .filter-sticky-actions {
    display: block;
    position: sticky;
    top: 7em;
    transition: top 0.3s ease;
  }
  .directory-filters .filter-sticky-actions .sticky-actions {
    list-style-type: none;
    margin: 0;
    padding: 2.25em 0 8em;
  }
  .directory-filters .filter-sticky-actions .sticky-actions li {
    display: block;
    margin-bottom: 1.5em;
  }
  .directory-filters .filter-sticky-actions .sticky-actions li a.sticky-action {
    display: flex;
    align-items: center;
    text-decoration: none;
  }
  .directory-filters .filter-sticky-actions .sticky-actions li a.sticky-action .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4em;
    height: 4em;
    border: 1px solid #DBE1E2;
    background: #FFFFFF;
    border-radius: 50%;
    transition: all 0.3s ease;
  }
  .directory-filters .filter-sticky-actions .sticky-actions li a.sticky-action .action-text {
    color: #2E3C40;
    font-weight: 700;
    margin-left: 1em;
    opacity: 1;
    color: #606C80;
    transition: all 0.3s ease;
  }
  .directory-filters .filter-sticky-actions .sticky-actions li a.sticky-action:hover .icon {
    border-color: #00778B;
    box-shadow: 0 0.5em 1.5em rgba(0, 0, 0, 0.1);
  }
  .directory-filters .filter-sticky-actions .sticky-actions li a.sticky-action:hover .action-text {
    transform: none;
    opacity: 1;
    color: #2E3C40;
  }
  .directory-filters .filter-sticky-actions .sticky-actions li a.sticky-action.to-top {
    opacity: 0;
    pointer-events: none;
    margin-top: -5.5em;
    transition: all 0.3s ease;
  }
  .directory-filters .filter-sticky-actions .sticky-actions li a.sticky-action.to-top .icon {
    border-color: #E7F3F1;
    background-color: #E7F3F1;
  }
  .directory-filters .filter-sticky-actions .sticky-actions li a.sticky-action.to-top:hover .icon {
    box-shadow: none;
  }
  .directory-filters .filter-sticky-actions .sticky-actions li a.sticky-action.print:hover .icon, .directory-filters .filter-sticky-actions .sticky-actions li a.sticky-action.download:hover .icon {
    border-color: #8C30F5;
  }
  .directory-filters .filter-sticky-actions.sticky .sticky-actions li a.sticky-action.to-top {
    opacity: 1;
    pointer-events: inherit;
    margin-top: 0;
  }
  .hide--header .directory-filters .filter-sticky-actions {
    top: 0;
  }
}

.directory-results-contain {
  margin-top: -1px;
  background: #F3F9F8;
}
@media (min-width:64em) {
  .directory-results-contain {
    position: relative;
    z-index: 0;
    padding-top: 1em;
  }
  .directory-results-contain .wrap {
    display: flex;
  }
  .directory-results-contain .directory-filters {
    width: 30%;
    max-width: 18.25em;
    margin-right: 5%;
  }
}

.directory-results-block {
  position: relative;
}
.directory-results-block::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: -1.25em;
  height: calc(100% + 3em);
  width: 100vw;
  background: #F3F9F8;
}
.directory-results-block .directory-results-heading {
  padding: 3em 0 1.5em;
}
.directory-results-block .directory-results-heading .heading-3 {
  margin: 0;
}
.directory-results-block .directory-results-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.directory-results-block .directory-results-list li {
  display: block;
  margin-bottom: 1em;
}
.directory-results-block .show-more-contain {
  display: flex;
  padding: 2em 0 3em;
  justify-content: center;
  pointer-events: none;
}
.directory-results-block .show-more-contain .facetwp-facet.facetwp-facet-load_more {
  opacity: 0;
  margin: 0 !important;
  pointer-events: none;
  width: 100%;
  transition: opacity 0.3s ease;
}
.directory-results-block .show-more-contain .facetwp-facet.facetwp-facet-load_more button::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url(../images/loading-icon.svg?410ddbebaf1fdb6626a3b3c14fd33cd0) no-repeat center;
  background-size: contain;
  margin-right: 0.5em;
}
.directory-results-block .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more {
  border: 1px solid #E7F3F1;
  background: #FFFFFF;
  color: #00778B;
  padding: 1.5rem !important;
  width: 100%;
}
.directory-results-block .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover {
  background: #FFFFFF;
  color: #00778B;
  border-color: #00778B;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
}
.directory-results-block .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover .arrow--first {
  width: 1.5em;
  margin-right: 1em;
}
.directory-results-block .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover .arrow--first svg {
  opacity: 1;
  transform: translateX(0);
}
.directory-results-block .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover .arrow--last {
  width: 0;
  margin-left: 0;
  transform: translateX(0.5em);
}
.directory-results-block .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover .arrow--last svg {
  opacity: 0;
  transform: translateX(-1.5em);
}
.directory-results-block .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:focus, .directory-results-block .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:active {
  box-shadow: none;
  background-color: #E7F3F1;
  color: #00778B;
  border-color: #00778B;
}
@media (min-width:74em) {
  .directory-results-block .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more {
    padding: 0.7rem 2.5rem;
  }
}
.directory-results-block .show-more-contain .facetwp-facet.facetwp-facet-load_more.is-loading {
  opacity: 1;
}
@media (min-width:40em) {
  .directory-results-block .directory-results-list {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 1em);
    margin-left: -0.5em;
  }
  .directory-results-block .directory-results-list li {
    width: 50%;
    padding: 0 0.5em;
  }
}
@media (min-width:54em) {
  .directory-results-block .directory-results-list {
    width: calc(100% + 2.5em);
    margin: -1.25em 0 0 -1.25em;
  }
  .directory-results-block .directory-results-list li {
    padding: 0 1.25em;
    margin: 1.25em 0;
  }
}
@media (min-width:64em) {
  .directory-results-block {
    flex: 1;
  }
  .directory-results-block::before {
    display: none;
  }
  .directory-results-block .directory-results-list {
    margin-top: 0;
  }
}
@media (min-width:91em) {
  .directory-results-block .directory-results-list li {
    width: 33.33333%;
  }
}

.directory-results-map-contain {
  display: none;
  position: fixed;
  z-index: 2002;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: calc(100vh - 5em);
  background: #FFFFFF;
  border-radius: 3.125em 0 0 0;
  overflow: hidden;
}
.directory-results-map-contain .close-map {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 1.25em;
  right: 1.25em;
  width: 4em;
  height: 4em;
  background: #FFFFFF;
  border-radius: 50%;
}
.directory-results-map-contain .location-card {
  border: 1px solid #8C30F5;
  background: #FFFFFF;
  display: flex;
  align-items: flex-start;
  padding-bottom: 1em;
  text-decoration: none;
  border-radius: 0.5em;
  overflow: hidden;
  transition: all 0.3s ease;
}
.directory-results-map-contain .location-card .content {
  flex: 1;
  padding: 1.5em 1em 0 1em;
  color: #2E3C40;
}
.directory-results-map-contain .location-card .content .eyebrow {
  display: block;
  color: #00778B;
  font-weight: 600;
  font-size: 0.875em;
  margin-bottom: 0.25em;
}
.directory-results-map-contain .location-card .content .heading-6 {
  margin-bottom: 0.875rem;
}
.directory-results-map-contain .location-card .content .rating {
  display: flex;
  align-items: center;
}
.directory-results-map-contain .location-card .content .rating img {
  width: 1em;
}
.directory-results-map-contain .location-card .content .rating span {
  font-size: 0.875em;
  font-weight: 500;
  margin-left: 0.5em;
}
.directory-results-map-contain .location-card .content .rating.ds-summary {
  display: flex;
  align-items: center;
}
.directory-results-map-contain .location-card .content .rating.ds-summary .ds-xofy {
  font-size: 0.9375em;
  font-weight: 600;
  margin: 0 0.75rem;
  transform: translateY(0.125em);
}
.directory-results-map-contain .location-card .content .rating.ds-summary .ds-title, .directory-results-map-contain .location-card .content .rating.ds-summary .ds-ratings, .directory-results-map-contain .location-card .content .rating.ds-summary .ds-comments, .directory-results-map-contain .location-card .content .rating.ds-summary .ds-average-max {
  display: none;
}
.directory-results-map-contain .location-card .graphic {
  overflow: hidden;
  border-radius: 0 0 0 2.5em;
}
.directory-results-map-contain .location-card .graphic img {
  display: block;
}
.directory-results-map-contain .location-card:hover {
  box-shadow: 0 0.5em 1.5em rgba(0, 0, 0, 0.1);
}
.directory-results-map-contain .locations-slider-contain {
  position: fixed;
  bottom: 7em;
  left: 50%;
  width: 80%;
  max-width: 19.5em;
  transform: translateX(-50%);
}
.directory-results-map-contain .locations-slider-contain .tns-ovh {
  overflow: visible;
}
.directory-results-map-contain .locations-slider-contain .tns-controls {
  display: flex;
  justify-content: space-between;
  opacity: 0;
  pointer-events: none;
}
.directory-results-map-contain .actions {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5em;
}
.directory-results-map-contain .actions a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 700;
  background: #2E3C40;
  height: 100%;
}
.directory-results-map-contain .actions a svg {
  margin-right: 0.75em;
}
.directory-results-map-contain .map {
  width: 100%;
  height: 100%;
  background: #FFFFFF;
}
.directory-results-map-contain .map iframe {
  display: block;
  width: calc(100% + 200px);
  height: calc(100% + 150px);
  margin-top: -150px;
  margin-left: -100px;
}
.directory-results-map-contain .map .facetwp-type-map {
  height: 100%;
  position: relative;
}
@media (min-width:45em) {
  .directory-results-map-contain .close-map {
    top: 1.5em;
    right: 1.5em;
  }
}
@media (min-width:64em) {
  .directory-results-map-contain {
    position: sticky;
    z-index: 999;
    top: 1.25em;
    width: 50%;
    height: calc(100vh - 2.5em);
    max-height: none;
    bottom: auto;
    left: auto;
    border-radius: 0.5em 0 0 0.5em;
    border: 1px solid #DBE1E2;
    margin: 1.25em 0;
  }
  .directory-results-map-contain .actions {
    display: none;
  }
  .directory-results-map-contain .locations-slider {
    display: none;
  }
}
@media (min-width:64em) {
  .directory-results-map-contain {
    border-radius: 0.5em;
    margin-left: 1.25em;
  }
}

.map-view-contain {
  flex: 1;
}

.map-view--on .directory-results-map-contain {
  display: block;
}
.map-view--on .map-view-contain {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.map-view--on .directory-results-block .directory-results-list {
  display: block;
  width: 100%;
  margin: 0;
}
.map-view--on .directory-results-block .directory-results-list li {
  width: 100%;
  padding: 0;
}
.map-view--on .map-overlay {
  display: block;
  position: fixed;
  z-index: 2001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(46, 60, 64, 0.5);
}
@media (min-width:64em) {
  .map-view--on .directory-results-block {
    width: 50%;
    padding-right: 0.375em;
  }
  .map-view--on .directory-results-map-contain {
    width: 65.25%;
  }
  .map-view--on .map-overlay {
    display: none;
  }
}
@media (min-width:64em) {
  .map-view--on .directory-results-block {
    padding-right: 1.25em;
  }
}
@media (min-width:91em) {
  .map-view--on .directory-results-map-contain {
    width: 74%;
  }
}

.directory-results-header {
  position: relative;
  z-index: 2;
  padding: 1.25em 0;
}
.directory-results-header .heading-6 {
  color: #00778B;
}
.directory-results-header .mobile-hide {
  display: none;
  margin-left: 0.2em;
}
.directory-results-header .directory-results-count .facetwp-facet {
  display: inline;
  margin: 0;
}
.directory-results-header .directory-results-actions {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 1.25em;
       column-gap: 1.25em;
}
@media (min-width:30em) {
  .directory-results-header .mobile-hide {
    display: inline-block;
  }
}
@media (min-width:40em) {
  .directory-results-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2em 0;
  }
  .directory-results-header .heading-6 {
    margin: 0;
  }
  .directory-results-header .filter-trigger {
    display: none;
  }
}
@media (min-width:64em) {
  .directory-results-header {
    padding: 1.25em 0;
  }
}

.conditions-results-list {
  list-style-type: none;
  width: 100%;
  margin: 0 0 6em;
  padding: 0;
  background: #FFFFFF;
  scroll-margin-top: 4.4375em;
  border-radius: 0.5em;
}
.conditions-results-list li {
  display: block;
  padding: 1.5em 1.25em;
  border-bottom: 1px solid #DBE1E2;
}
.conditions-results-list li:last-child {
  border-bottom: none;
}
.conditions-results-list li a, .conditions-results-list li span {
  font-size: 0.875em;
  line-height: 1.4;
}
.conditions-results-list li a {
  color: #2E3C40;
  font-weight: 700;
  text-decoration: none;
  background-image: linear-gradient(transparent 50%, rgba(0, 119, 139, 0.15));
  background-repeat: no-repeat;
  background-size: 0 100%;
  border: none;
  transition: background-size 0.5s, color 0.3s ease;
}
.conditions-results-list li a:hover {
  color: #00778B;
  background-size: 100% 100%;
}
.conditions-results-list li h2 {
  font-size: clamp(1em, 4.7vw, 1.25em);
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 0.6em;
}
.conditions-results-list li h2 a {
  color: #2E3C40;
  background-image: linear-gradient(rgba(140, 48, 245, 0.2), rgba(140, 48, 245, 0.2));
  background-repeat: no-repeat;
  background-size: 0 100%;
  border-bottom: 2px solid #8C30F5;
  transition: background-size 0.5s, color 0.3s ease, border 0.3s ease;
}
.conditions-results-list li h2 a:hover {
  color: #8C30F5;
  background-size: 100% 100%;
  border-color: transparent;
}
.conditions-results-list li .condition-services {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 0.875em;
}
.conditions-results-list li .condition-services span {
  color: #606C80;
}
.conditions-results-list li .condition-services a {
  margin-top: 0.25em;
}
@media (min-width:30em) {
  .conditions-results-list li .condition-services {
    flex-direction: row;
  }
  .conditions-results-list li .condition-services span, .conditions-results-list li .condition-services a {
    margin: 0 0.75rem;
  }
  .conditions-results-list li .condition-services span:first-child, .conditions-results-list li .condition-services a:first-child {
    margin: 0;
  }
  .conditions-results-list li .condition-services span:last-child, .conditions-results-list li .condition-services a:last-child {
    margin-right: 0;
  }
  .conditions-results-list li .condition-services a {
    position: relative;
  }
  .conditions-results-list li .condition-services a::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -0.75rem;
    width: 2px;
    background: #606C80;
  }
  .conditions-results-list li .condition-services a:last-child::after {
    display: none;
  }
}
@media (min-width:45em) {
  .conditions-results-list li {
    padding: 2.25em 2.5em 1.75em;
  }
  .conditions-results-list li a, .conditions-results-list li span {
    font-size: 1em;
  }
}
@media (min-width:54em) {
  .conditions-results-list {
    scroll-margin-top: 10.375em;
  }
}
@media (min-width:64em) {
  .conditions-results-list {
    scroll-margin-top: 12em;
  }
}

.facetwp-facet-affiliation {
  display: flex;
  flex-direction: column;
}
.facetwp-facet-affiliation .facetwp-radio[data-value=""] {
  order: 2; /* Move it to the second position */
}
.facetwp-facet-affiliation .facetwp-radio[data-value=khmg] {
  order: 1; /* Move it to the first position */
}

.article-hero {
  margin-bottom: 5em;
}
.article-hero .article-hero-content {
  background: #E7F3F1;
  text-align: center;
  padding: 4.5em 0 6.5em;
}
.article-hero .article-hero-content .heading-6 {
  display: block;
  margin-bottom: 0.8em;
}
.article-hero .article-hero-content .heading-2 {
  color: #00778B;
  max-width: 23.8em;
  margin: 0 auto;
}
.article-hero .article-hero-content .entry-meta {
  display: block;
  font-size: 0.875em;
  font-weight: 600;
  color: #2E3C40;
  margin-top: 0.857142857em;
}
.article-hero .article-hero-graphic {
  position: relative;
  margin-top: -3.5em;
}
.article-hero .article-hero-graphic img {
  display: block;
  width: 100%;
  max-width: 59.5em;
  margin: 0 auto;
  border-radius: 0.5em;
}
.article-hero .article-hero-graphic::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 35%;
  background: #E7F3F1;
  transform: translateX(-50%);
}
.article-hero .article-hero-video .wrap {
  max-width: 952px;
}

.single-post .entry-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1448px;
  width: 100%;
}
.single-post .entry-content .bsf-rt-reading-time {
  display: none;
  background-color: #E7F3F1 !important;
  margin-bottom: 1.5em !important;
  color: #00778B !important;
  font-weight: 600 !important;
  border-radius: 0.25em !important;
}

.single-post .wp-block-image {
  margin: 0;
}
.single-post .wp-block-image figure {
  margin: 3em 0 !important;
}
.single-post .wp-block-image .alignleft, .single-post .wp-block-image .alignright {
  max-width: 45%;
  padding-top: 0.5em;
}
.single-post .wp-block-image .alignleft {
  margin: 0 1.5rem 2.5rem 0 !important;
}
.single-post .wp-block-image .alignright {
  margin: 0 0 2.5rem 1.5rem !important;
}
.single-post .wp-block-image .aligncenter {
  margin: 0 0 2.5rem 0 !important;
}
.single-post figure.wp-block-image {
  margin-top: 3em;
  margin-bottom: 3em;
}
@media (min-width:64em) {
  .single-post figure.wp-block-image {
    position: relative;
    margin-top: 5em;
    margin-bottom: 5em;
  }
  .single-post figure.wp-block-image::before, .single-post figure.wp-block-image::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 5em;
  }
  .single-post figure.wp-block-image::before {
    top: -5em;
    background: linear-gradient(to top, white 0%, white 50%, rgba(255, 255, 255, 0) 100%);
  }
  .single-post figure.wp-block-image::after {
    bottom: -5em;
    background: linear-gradient(to bottom, white 0%, white 50%, rgba(255, 255, 255, 0) 100%);
  }
  .single-post .wp-block-image {
    position: relative;
    background: #FFFFFF;
  }
  .single-post .wp-block-image figure {
    margin: 5em 0 !important;
  }
  .single-post .wp-block-image .alignleft {
    margin: 0 2.25rem 3.5rem 0 !important;
  }
  .single-post .wp-block-image .alignright {
    margin: 0 0 3.5rem 2.25rem !important;
  }
  .single-post .alignwide {
    margin-left: -20.75em;
    width: calc(100% + 20.75em);
    max-width: none;
  }
  .single-post .alignwide figcaption {
    margin-left: 20.75em;
  }
}
@media (min-width:74em) {
  .single-post .alignwide {
    margin-left: -23.75em;
    width: calc(100% + 23.75em);
  }
  .single-post .alignwide figcaption {
    margin-left: 23.75em;
  }
}
@media (min-width:84em) {
  .single-post .alignwide {
    margin-left: -25.75em;
    width: calc(100% + 30.75em);
  }
  .single-post .alignwide figcaption {
    margin-left: 25.75em;
  }
}
@media (min-width:94em) {
  .single-post .alignwide {
    margin-left: -29.75em;
    width: calc(100% + 38.75em);
  }
  .single-post .alignwide figcaption {
    margin-left: 29.75em;
  }
}

.wp-block-quote {
  display: block;
  margin: 3em 0;
  padding-left: 2.5em;
  border-left: 4px solid #00B7BD;
}
.wp-block-quote p, .wp-block-quote .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .wp-block-quote .gform_heading, .wp-block-quote .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .wp-block-quote .gform_heading {
  font-size: 1.125em;
  line-height: 1.5;
  font-weight: 500;
  color: #2E3C40;
  margin: 0;
}
.wp-block-quote cite {
  display: block;
  margin-top: 1.5rem;
  font-size: 1em;
  font-style: normal;
}
@media (min-width:64em) {
  .wp-block-quote {
    width: calc(100% + 2.5em);
    margin: 5em 0 5em -2.5em;
  }
  .wp-block-quote p, .wp-block-quote .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .wp-block-quote .gform_heading, .wp-block-quote .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .wp-block-quote .gform_heading {
    font-size: 1.75em;
  }
  .wp-block-quote cite {
    font-size: 1.125em;
  }
}

.entry-footer {
  margin: 3em 0 0;
  background: none;
  clear: both;
  z-index: 1;
}
.entry-footer .entry-meta span {
  display: block;
  font-size: 0.875em;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.25em;
}
.entry-footer .entry-meta span a {
  text-transform: none;
}
.entry-footer .entry-meta a {
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.9375em, 2.7vw, 1.125em);
  line-height: 1.25;
  color: #2E3C40;
  border-bottom: 2px solid #8C30F5;
  transition: all 0.3s ease;
  background-image: linear-gradient(#F4EAFE, #F4EAFE);
  background-repeat: no-repeat;
  background-size: 0 100%;
}
.entry-footer .entry-meta a:hover {
  color: #8C30F5;
  background-size: 100% 100%;
  border-color: transparent;
}
@media (min-width:64em) {
  .entry-footer {
    margin: 5em 0 0;
  }
}

.profile-hero .profile-hero-content {
  position: relative;
  padding-top: 1em;
}
.profile-hero .profile-hero-content::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: -1.25em;
  width: 100vw;
  height: 90%;
  background: #F3F9F8;
}
.profile-hero .profile-hero-intro {
  margin-top: 2.5em;
}
.profile-hero .profile-hero-intro .eyebrow {
  display: block;
  line-height: 1.45;
  margin-bottom: 0.5rem;
}
.profile-hero .profile-hero-intro a.eyebrow {
  display: inline-block;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #2E3C40 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1s;
}
.profile-hero .profile-hero-intro a.eyebrow:hover {
  animation: highlightHover 0.75s ease;
}
.profile-hero .profile-hero-intro .profile-title {
  display: flex;
  align-items: center;
  align-items: baseline;
}
.profile-hero .profile-hero-intro .profile-title .kpn-badge {
  position: relative;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: middle;
}
.profile-hero .profile-hero-intro .profile-title .kpn-badge > svg {
  position: absolute;
  top: 0;
  left: 0;
}
.profile-hero .profile-hero-intro h1 {
  color: #00778B;
  margin: 0 1rem 0 0;
}
.profile-hero .profile-hero-intro h1 .title {
  font-size: 0.714285714em;
}
.profile-hero .profile-hero-intro .rating {
  display: flex;
  align-items: center;
  margin: 0.5em 0 1.5em;
}
.profile-hero .profile-hero-intro .rating ul {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.profile-hero .profile-hero-intro .rating ul li {
  display: flex;
  align-items: center;
  height: 1.5em;
  margin: 0 0.125em;
  width: 1em;
  line-height: 1;
}
.profile-hero .profile-hero-intro .rating ul li img, .profile-hero .profile-hero-intro .rating ul li svg {
  display: block;
}
.profile-hero .profile-hero-intro .rating ul li.rating-total {
  font-size: 0.875em;
  font-weight: 600;
  margin: 0 0.75em 0 0.5em;
}
.profile-hero .profile-hero-intro .rating .ds-summary {
  display: flex;
  align-items: center;
}
.profile-hero .profile-hero-intro .rating .ds-summary .ds-xofy {
  font-size: 0.9375em;
  font-weight: 600;
  margin: 0 0.75rem;
  transform: translateY(0.125em);
}
.profile-hero .profile-hero-intro .rating .ds-summary .ds-title, .profile-hero .profile-hero-intro .rating .ds-summary .ds-ratings, .profile-hero .profile-hero-intro .rating .ds-summary .ds-comments, .profile-hero .profile-hero-intro .rating .ds-summary .ds-average-max {
  display: none;
}
.profile-hero .service-of, .profile-hero .practice-locator-id {
  color: #2E3C40;
  margin: 0 0 1em;
}
.profile-hero .practice-locator-id {
  font-weight: 700;
}
.profile-hero .profile-graphic .graphic {
  overflow: hidden;
  max-width: 31.25em;
  margin: 0 auto;
  border-radius: 100%;
}
.profile-hero .profile-graphic .graphic .img-scroll-slide {
  position: relative;
  background: #FFFFFF url(../images/no-image-provider-placeholder-full.svg?12d80219a8c5e3f7866170f189d1f106) no-repeat center;
  background-size: cover;
}
.profile-hero .profile-graphic .graphic .img-scroll-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 0.5em solid #00778B;
  border-radius: 100%;
}
.profile-hero .profile-graphic .graphic img {
  display: block;
}
.profile-hero .profile-graphic .graphic img.is-fallback-image {
  opacity: 0;
}
.profile-hero:not(.kpn, .location) .profile-graphic .graphic .img-scroll-slide {
  transform: none !important;
}
.profile-hero.kpn .profile-graphic .graphic, .profile-hero.location .profile-graphic .graphic {
  max-width: 44em;
  margin: 0;
  border: none;
  border-radius: 0.25em 0.25em 0.25em 11em;
}
.profile-hero.kpn .profile-graphic .graphic .img-scroll-slide, .profile-hero.location .profile-graphic .graphic .img-scroll-slide {
  background: #FFFFFF url(../images/no-image-provider-kpn-placeholder-full.svg?1039eb06c36a7d1497f9cac0e7c9c63d) no-repeat center;
  background-size: cover;
}
.profile-hero.kpn .profile-graphic .graphic .img-scroll-slide::after, .profile-hero.location .profile-graphic .graphic .img-scroll-slide::after {
  display: none;
}
.profile-hero .profile-graphic {
  margin: 0;
}
.profile-hero .profile-graphic .profile-graphic-contain {
  position: relative;
}
.profile-hero .profile-graphic .profile-graphic-contain .video-hover-trigger {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.profile-hero .profile-graphic .play-trigger {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 6em;
  height: 6em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  background: #FFFFFF;
  border: 1px solid #DBE1E2;
  border-radius: 50%;
  text-decoration: none;
  color: #606C80;
  font-weight: 700;
  box-shadow: 0 1.5em 3.5em rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.video-cursor-hover--on .profile-hero .profile-graphic .play-trigger {
  opacity: 0;
  transform: scale(0.5);
}
.profile-hero .profile-graphic .play-trigger svg {
  width: 1em;
  margin-left: 0.25em;
}
.profile-hero .profile-graphic .play-trigger .play-text {
  font-size: 0.8125em;
  transition: all 0.3s ease;
}
.profile-hero .profile-graphic .play-trigger:hover {
  color: #8C30F5;
  border-color: #8C30F5;
  box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.1);
}
.profile-hero .profile-content {
  padding-bottom: 4em;
}
.profile-hero .profile-content .specialties {
  font-size: 1.25em;
  font-weight: 600;
  margin: 0 0 1.5rem;
}
.profile-hero .profile-content .location-address {
  display: block;
  padding-bottom: 1.75em;
  font-style: normal;
}
.profile-hero .profile-content .location-address p, .profile-hero .profile-content .location-address .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .profile-hero .profile-content .location-address .gform_heading, .profile-hero .profile-content .location-address .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .profile-hero .profile-content .location-address .gform_heading {
  margin: 0;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.5;
  color: #2E3C40;
}
.profile-hero .profile-content ul.contact {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.profile-hero .profile-content ul.contact li {
  display: flex;
  margin-bottom: 1em;
}
.profile-hero .profile-content ul.contact li:last-child {
  margin: 0;
}
.profile-hero .profile-content ul.contact li .icon {
  width: 1.5em;
  margin-right: 0.75em;
}
.profile-hero .profile-content ul.contact li a {
  display: flex;
  text-decoration: none;
}
.profile-hero .profile-content ul.contact li a p, .profile-hero .profile-content ul.contact li a .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .profile-hero .profile-content ul.contact li a .gform_heading, .profile-hero .profile-content ul.contact li a .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .profile-hero .profile-content ul.contact li a .gform_heading {
  transition: color 0.3s ease;
  text-underline-offset: 3px;
}
.profile-hero .profile-content ul.contact li a .icon-fill {
  fill: #FFFFFF;
  transition: fill 0.3s ease;
}
.profile-hero .profile-content ul.contact li a:hover p, .profile-hero .profile-content ul.contact li a:hover .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .profile-hero .profile-content ul.contact li a:hover .gform_heading, .profile-hero .profile-content ul.contact li a:hover .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .profile-hero .profile-content ul.contact li a:hover .gform_heading {
  color: #00778B;
  text-decoration: underline;
}
.profile-hero .profile-content ul.contact li a:hover .icon-fill {
  fill: #00B7BD;
}
.profile-hero .profile-content ul.contact li .contact-info {
  flex: 1;
}
.profile-hero .profile-content ul.contact li .contact-info p, .profile-hero .profile-content ul.contact li .contact-info .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .profile-hero .profile-content ul.contact li .contact-info .gform_heading, .profile-hero .profile-content ul.contact li .contact-info .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .profile-hero .profile-content ul.contact li .contact-info .gform_heading {
  color: #2E3C40;
  margin: 0;
  line-height: 1.5;
}
.profile-hero .profile-content ul.contact li .contact-info p strong, .profile-hero .profile-content ul.contact li .contact-info .page-template-campaign-v2 .campaign-contact .gform_heading strong, .page-template-campaign-v2 .campaign-contact .profile-hero .profile-content ul.contact li .contact-info .gform_heading strong, .profile-hero .profile-content ul.contact li .contact-info .page-template-campaign-v2 .campaign-intro .gform_heading strong, .page-template-campaign-v2 .campaign-intro .profile-hero .profile-content ul.contact li .contact-info .gform_heading strong {
  font-weight: 700;
}
.profile-hero .profile-content ul.contact li .contact-info p a, .profile-hero .profile-content ul.contact li .contact-info .page-template-campaign-v2 .campaign-contact .gform_heading a, .page-template-campaign-v2 .campaign-contact .profile-hero .profile-content ul.contact li .contact-info .gform_heading a, .profile-hero .profile-content ul.contact li .contact-info .page-template-campaign-v2 .campaign-intro .gform_heading a, .page-template-campaign-v2 .campaign-intro .profile-hero .profile-content ul.contact li .contact-info .gform_heading a {
  text-decoration: none;
  color: #00778B;
  background: none;
}
.profile-hero .profile-content ul.contact li .contact-info.accepting p, .profile-hero .profile-content ul.contact li .contact-info.accepting .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .profile-hero .profile-content ul.contact li .contact-info.accepting .gform_heading, .profile-hero .profile-content ul.contact li .contact-info.accepting .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .profile-hero .profile-content ul.contact li .contact-info.accepting .gform_heading {
  color: #00778B;
  font-weight: 700;
}
.profile-hero .profile-content ul.contact li .contact-info address {
  font-style: normal;
}
.profile-hero .profile-content .intro-text {
  margin: 2rem 0;
  line-height: 1.5em;
  padding-bottom: 2rem;
  border-bottom: 1px solid #DBE1E2;
}
.profile-hero .profile-content .wait-time {
  display: flex;
  align-items: center;
}
.profile-hero .profile-content .wait-time .wait-time-display {
  margin-right: 1em;
  text-align: center;
}
.profile-hero .profile-content .wait-time .wait-time-display .minutes {
  color: #FFFFFF;
  background: #EC0000;
  border-radius: 0.25rem;
  margin: 0 0 0.25rem;
  padding: 0.5rem 1rem;
}
.profile-hero .profile-content .wait-time .wait-time-display span {
  display: block;
  color: #2E3C40;
  font-size: 0.75em;
}
.profile-hero .profile-content .wait-time .wait-time-text span {
  display: block;
}
.profile-hero .profile-content .wait-time .wait-time-text .sub-text {
  color: #606C80;
  font-size: 0.9375em;
  font-weight: 600;
}
.profile-hero .profile-content .appt-btn {
  display: none;
}
.profile-hero .profile-content .appointments-contain, .profile-hero .profile-content .hours-contain {
  margin-top: 2.5em;
}
.profile-hero .profile-content .appointments-contain .next-appointment, .profile-hero .profile-content .appointments-contain .hours, .profile-hero .profile-content .hours-contain .next-appointment, .profile-hero .profile-content .hours-contain .hours {
  display: flex;
  align-items: center;
}
.profile-hero .profile-content .appointments-contain .next-appointment .icon, .profile-hero .profile-content .appointments-contain .hours .icon, .profile-hero .profile-content .hours-contain .next-appointment .icon, .profile-hero .profile-content .hours-contain .hours .icon {
  width: 2.5em;
  margin-right: 0.5em;
}
.profile-hero .profile-content .appointments-contain .next-appointment .icon svg, .profile-hero .profile-content .appointments-contain .hours .icon svg, .profile-hero .profile-content .hours-contain .next-appointment .icon svg, .profile-hero .profile-content .hours-contain .hours .icon svg {
  display: block;
}
.profile-hero .profile-content .appointments-contain .next-appointment .appointment-info, .profile-hero .profile-content .appointments-contain .next-appointment .hours-info, .profile-hero .profile-content .appointments-contain .hours .appointment-info, .profile-hero .profile-content .appointments-contain .hours .hours-info, .profile-hero .profile-content .hours-contain .next-appointment .appointment-info, .profile-hero .profile-content .hours-contain .next-appointment .hours-info, .profile-hero .profile-content .hours-contain .hours .appointment-info, .profile-hero .profile-content .hours-contain .hours .hours-info {
  flex: 1;
}
.profile-hero .profile-content .appointments-contain .next-appointment .appointment-info h3, .profile-hero .profile-content .appointments-contain .next-appointment .appointment-info .schema-faq-question, .profile-hero .profile-content .appointments-contain .next-appointment .hours-info h3, .profile-hero .profile-content .appointments-contain .next-appointment .hours-info .schema-faq-question, .profile-hero .profile-content .appointments-contain .hours .appointment-info h3, .profile-hero .profile-content .appointments-contain .hours .appointment-info .schema-faq-question, .profile-hero .profile-content .appointments-contain .hours .hours-info h3, .profile-hero .profile-content .appointments-contain .hours .hours-info .schema-faq-question, .profile-hero .profile-content .hours-contain .next-appointment .appointment-info h3, .profile-hero .profile-content .hours-contain .next-appointment .appointment-info .schema-faq-question, .profile-hero .profile-content .hours-contain .next-appointment .hours-info h3, .profile-hero .profile-content .hours-contain .next-appointment .hours-info .schema-faq-question, .profile-hero .profile-content .hours-contain .hours .appointment-info h3, .profile-hero .profile-content .hours-contain .hours .appointment-info .schema-faq-question, .profile-hero .profile-content .hours-contain .hours .hours-info h3, .profile-hero .profile-content .hours-contain .hours .hours-info .schema-faq-question {
  margin: 0;
}
.profile-hero .profile-content .hero-content-toggle .content-toggle-trigger {
  cursor: pointer;
}
.profile-hero .profile-content .hero-content-toggle .additional-content {
  max-height: 0;
  padding: 1em 0 0;
  overflow: hidden;
  transition: all 0.3s ease;
}
.profile-hero .profile-content .hero-content-toggle .additional-content .available-appointments {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  list-style-type: none;
  margin: 0 0 1em;
  padding: 0;
}
.profile-hero .profile-content .hero-content-toggle .additional-content .available-appointments li {
  width: 32%;
  margin-bottom: 0.75em;
}
.profile-hero .profile-content .hero-content-toggle .additional-content .available-appointments li a {
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 0.5rem;
  color: #2E3C40;
  font-weight: 500;
  background: #FFFFFF;
  border-radius: 0.25rem;
}
.profile-hero .profile-content .hero-content-toggle .additional-content .available-appointments li a:hover {
  color: #8C30F5;
}
.profile-hero .profile-content .hero-content-toggle .additional-content .hours-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.profile-hero .profile-content .hero-content-toggle .additional-content .hours-list li {
  display: flex;
  padding-left: 3rem;
  margin-bottom: 0.5em;
}
.profile-hero .profile-content .hero-content-toggle .additional-content .hours-list li:last-child {
  margin-bottom: 0;
}
.profile-hero .profile-content .hero-content-toggle .additional-content .hours-list li div {
  font-size: 0.9375em;
  font-weight: 500;
}
.profile-hero .profile-content .hero-content-toggle .additional-content .hours-list li div.day {
  width: 7.75rem;
}
.profile-hero .profile-content .hero-content-toggle .additional-content .hours-list li.current div {
  font-weight: 600;
}
.profile-hero .profile-content .hero-content-toggle .trigger-icon {
  transition: transform 0.3s ease;
}
.profile-hero .profile-content .hero-content-toggle.content-toggle--open .additional-content {
  max-height: 20em;
  padding: 1.5em 0 0;
}
.profile-hero .profile-content .hero-content-toggle.content-toggle--open .trigger-icon {
  transform: rotate(180deg);
}
.profile-hero.profile-hero-no-image {
  padding: 2.75em 0;
  background: #F3F9F8;
}
.profile-hero.profile-hero-no-image .profile-hero-content::before {
  display: none;
}
.profile-hero.profile-hero-no-image .profile-hero-content .profile-hero-intro {
  margin: 0;
}
.profile-hero.profile-hero-no-image .profile-hero-content .profile-hero-intro .service-of, .profile-hero.profile-hero-no-image .profile-hero-content .profile-hero-intro .practice-locator-id {
  margin: 0.5em 0 0;
}
.profile-hero.profile-hero-no-image .profile-hero-content .profile-hero-intro .intro-text {
  margin: 2em 0 0;
}
.profile-hero.profile-hero-no-image .profile-hero-content .profile-content {
  padding: 2.75em 0 0;
}
.profile-hero.profile-hero-no-image .profile-hero-content .profile-content::before {
  display: none;
}
.profile-hero.profile-hero-no-image .profile-hero-content .profile-content .location-address {
  padding: 0;
}
.profile-hero.profile-hero-no-image .profile-hero-content .profile-content .contact {
  margin: 1.5em 0 0;
}
.profile-hero.profile-hero-no-image .profile-hero-content .profile-content .wait-time {
  margin: 1.5em 0 0;
}
.profile-hero.profile-hero-no-image .profile-hero-content .profile-content hr {
  border: none;
  border-top: 1px solid #DBE1E2;
  margin: 2.5em 0;
}
.profile-hero.profile-hero-no-image .profile-hero-content .profile-content .appt-btn {
  margin: 0;
}
@media (min-width:42.5em) {
  .profile-hero .profile-hero-content {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
  .profile-hero .profile-hero-content::before {
    display: none;
  }
  .profile-hero .profile-hero-intro {
    width: 100%;
    order: 1;
    margin-bottom: 4em;
  }
  .profile-hero.kpn .profile-graphic .graphic, .profile-hero.location .profile-graphic .graphic {
    border-radius: 0.5em 0.5em 0.5em 13.25em;
  }
  .profile-hero .profile-graphic {
    order: 2;
    width: 50%;
    margin: 0;
    padding-right: 4%;
    padding-bottom: 1.5em;
    transform: translateY(-2.5em);
  }
  .profile-hero .profile-graphic .profile-graphic-contain .graphic {
    overflow: hidden;
  }
  .profile-hero .profile-graphic .profile-graphic-contain .graphic img {
    display: block;
  }
  .profile-hero .profile-graphic .play-trigger {
    left: 1.25em;
    width: 6.5em;
    height: 6.5em;
  }
  .profile-hero .profile-graphic .play-trigger .play-text {
    font-size: 0.9375em;
  }
  .profile-hero .profile-content {
    position: relative;
    order: 3;
    width: 50%;
    max-width: 32.5em;
    padding: 4em 0;
    padding-left: 4%;
  }
  .profile-hero .profile-content::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100vw;
    height: 100%;
    left: 0;
    top: 0;
    transform: translateX(-50%);
    background: #F3F9F8;
  }
  .profile-hero.profile-hero-no-image {
    padding: 4.5em 0;
  }
  .profile-hero.profile-hero-no-image .profile-hero-content {
    display: flex;
  }
  .profile-hero.profile-hero-no-image .profile-hero-content .profile-hero-intro, .profile-hero.profile-hero-no-image .profile-hero-content .profile-content {
    width: 47.5%;
  }
  .profile-hero.profile-hero-no-image .profile-hero-content .profile-hero-intro {
    max-width: 31.5em;
    margin-right: 2.5%;
  }
  .profile-hero.profile-hero-no-image .profile-hero-content .profile-content {
    width: 50%;
    max-width: 28.5em;
    margin: 0 auto;
  }
}
@media (min-width:54em) {
  .profile-hero.kpn .profile-graphic .graphic, .profile-hero.location .profile-graphic .graphic {
    border-radius: 0.5em 0.5em 0.5em 16em;
  }
  .profile-hero .profile-content .appt-btn {
    display: inline-flex;
  }
  .profile-hero .profile-content .appointments-contain .next-appointment .icon, .profile-hero .profile-content .appointments-contain .hours .icon, .profile-hero .profile-content .hours-contain .next-appointment .icon, .profile-hero .profile-content .hours-contain .hours .icon {
    width: 3em;
    margin-right: 1em;
  }
  .profile-hero .profile-content .hero-content-toggle .additional-content .hours-list li {
    padding-left: 4rem;
  }
  .profile-hero .profile-content .hero-content-toggle .additional-content .hours-list li div {
    font-size: 1.125em;
  }
}
@media (min-width:64em) {
  .profile-hero {
    padding-top: 3em;
  }
  .profile-hero .profile-hero-intro .rating ul li {
    width: 1.25em;
  }
  .profile-hero .profile-hero-intro .rating ul li.rating-total {
    font-size: 0.9375em;
    margin: 0 0.5em 0 0.75em;
  }
}
@media (min-width:70em) {
  .profile-hero.kpn .profile-graphic .graphic, .profile-hero.location .profile-graphic .graphic {
    border-radius: 0.5em 0.5em 0.5em 21.375em;
  }
  .profile-hero .profile-graphic .play-trigger {
    bottom: 1em;
    width: 7.5em;
    height: 7.5em;
  }
}
@media (min-width:85.375em) {
  .profile-hero {
    padding-top: 4.5em;
  }
}

.profile-sticky-side-contain {
  padding-top: 1.5em;
}
.profile-sticky-side-contain .sticky-sidebar-track {
  position: relative;
  display: none;
}
.profile-sticky-side-contain .profile-main {
  overflow: hidden;
  padding: 0 1.25em;
}
.profile-sticky-side-contain .profile-teal-bg {
  position: relative;
}
.profile-sticky-side-contain .profile-teal-bg::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  background: #F3F9F8;
  transform: translateX(-50%);
}
.profile-sticky-side-contain .profile-white-bg {
  background: #FFFFFF;
  width: calc(100% + 2.5em);
  margin-left: -1.25em;
  padding: 0 1.25em 1.25em;
}
@media (min-width:50em) {
  .profile-sticky-side-contain {
    padding-top: 6.25em;
  }
}
@media (min-width:64em) {
  .profile-sticky-side-contain .profile-main {
    padding: 0 4em;
  }
  .profile-sticky-side-contain .profile-white-bg {
    width: calc(100% + 8em);
    margin-left: -4em;
    padding: 0 4em;
  }
}
@media (min-width:74em) {
  .profile-sticky-side-contain {
    display: flex;
  }
  .profile-sticky-side-contain .sticky-sidebar-track {
    display: block;
    width: 0;
  }
  .profile-sticky-side-contain .profile-main {
    width: 100%;
    padding: 1.25em 4em 0 18em;
  }
  .profile-sticky-side-contain .profile-main .profile-block {
    max-width: 90.5em;
    margin: 0 auto;
  }
  .profile-sticky-side-contain .profile-teal-bg {
    padding-top: 10em;
  }
  .profile-sticky-side-contain .profile-teal-bg.pad-bottom {
    padding-bottom: 10em;
  }
  .profile-sticky-side-contain .profile-teal-bg::before {
    left: calc(50% - 7em);
  }
  .profile-sticky-side-contain .profile-white-bg {
    width: 100%;
    max-width: 90.5em;
    margin: 0 auto;
    padding: 4em;
  }
}
@media (min-width:101em) {
  .profile-sticky-side-contain .profile-main {
    padding: 1.25em 10em 0 18em;
  }
  .profile-sticky-side-contain .profile-teal-bg::before {
    left: calc(50% - 4em);
  }
}
@media (min-width:110em) {
  .profile-sticky-side-contain .profile-main {
    padding: 1.25em 18em 0 18em;
  }
  .profile-sticky-side-contain .profile-teal-bg::before {
    left: 50%;
  }
}
@media (min-width:126.5em) {
  .profile-sticky-side-contain .profile-white-bg {
    padding: 5em 7.75em;
  }
}

.sticky-sidebar {
  position: sticky;
  top: 6.9375em;
  width: 15em;
  margin-bottom: 10em;
  transition: top 0.3s ease;
}
.hide--header .sticky-sidebar {
  top: 0;
}
.sticky-sidebar .sidebar-links {
  list-style-type: none;
  margin: 0;
  padding: 1.25em 0 0;
}
.sticky-sidebar .sidebar-links li {
  display: block;
}
.sticky-sidebar .sidebar-links li a {
  font-size: 1em;
  font-weight: 700;
  color: #2E3C40;
  text-decoration: none;
  display: block;
  width: 15em;
  padding-left: 4em;
  transition: all 0.3s ease;
}
.sticky-sidebar .sidebar-links li a span {
  display: block;
  padding: 1em 0;
  border-bottom: 1px solid #DBE1E2;
  transition: all 0.3s ease;
}
.sticky-sidebar .sidebar-links li a:hover {
  color: #00778B;
}
.sticky-sidebar .sidebar-links li a.active {
  color: #00778B;
  background: #F3F9F8;
}
.sticky-sidebar .sidebar-links li a.active span {
  padding-left: 1em;
  border-bottom-color: #00778B;
}
.sticky-sidebar .filter-sticky-actions {
  display: block;
  padding-left: 4em;
}
.sticky-sidebar .filter-sticky-actions .sticky-actions {
  list-style-type: none;
  margin: 0;
  padding: 2.25em 0 8em;
}
.sticky-sidebar .filter-sticky-actions .sticky-actions li {
  display: block;
  margin-bottom: 1.5em;
}
.sticky-sidebar .filter-sticky-actions .sticky-actions li a.sticky-action {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.sticky-sidebar .filter-sticky-actions .sticky-actions li a.sticky-action .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4em;
  height: 4em;
  border: 1px solid #DBE1E2;
  background: #FFFFFF;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.sticky-sidebar .filter-sticky-actions .sticky-actions li a.sticky-action .action-text {
  color: #2E3C40;
  font-weight: 700;
  margin-left: 1em;
  opacity: 1;
  color: #606C80;
  transition: all 0.3s ease;
}
.sticky-sidebar .filter-sticky-actions .sticky-actions li a.sticky-action:hover .icon {
  border-color: #00778B;
  box-shadow: 0 0.5em 1.5em rgba(0, 0, 0, 0.1);
}
.sticky-sidebar .filter-sticky-actions .sticky-actions li a.sticky-action:hover .action-text {
  transform: none;
  opacity: 1;
  color: #2E3C40;
}
.sticky-sidebar .filter-sticky-actions .sticky-actions li a.sticky-action.to-top {
  opacity: 0;
  pointer-events: none;
  margin-top: -5.5em;
  transition: all 0.3s ease;
}
.sticky-sidebar .filter-sticky-actions .sticky-actions li a.sticky-action.to-top .icon {
  border-color: #E7F3F1;
  background-color: #E7F3F1;
}
.sticky-sidebar .filter-sticky-actions .sticky-actions li a.sticky-action.to-top:hover .icon {
  box-shadow: none;
}
.sticky-sidebar .filter-sticky-actions .sticky-actions li a.sticky-action.print:hover .icon, .sticky-sidebar .filter-sticky-actions .sticky-actions li a.sticky-action.download:hover .icon {
  border-color: #8C30F5;
}

.profile-block .heading-4 {
  margin: 0;
}
.profile-block .profile-block-header {
  background: #FFFFFF;
  position: relative;
  padding: 1.5em 0;
}
.profile-block .profile-block-header .your-profile {
  display: none;
}
.profile-block .profile-block-header .profile-block-trigger {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #DBE1E2;
}
.profile-block .profile-block-header .profile-block-trigger svg {
  transition: transform 0.3s ease;
}
.profile-block .profile-block-content {
  overflow: hidden;
  max-height: 0;
  width: calc(100% + 2.5em);
  margin-left: -1.25em;
  padding: 0 1.25em;
  transition: max-height 0.3s ease;
}
.profile-block .profile-block-content aside {
  padding: 2em 0;
}
.profile-block .profile-block-content > .content {
  padding: 2em 0;
}
.profile-block .profile-block-content .view-all-link {
  padding-top: 1.25em;
}
.profile-block .profile-block-content.profile-block-content-sidebar .content {
  padding: 0;
}
.profile-block--open .profile-block-header .profile-block-trigger svg {
  transform: rotate(180deg);
}
.profile-block--open .profile-block-content {
  max-height: 175em;
}
.profile-block--open .profile-block-content.tall {
  max-height: 250em;
}
.profile-block.profile-locations.profile-block--open .profile-block-content {
  overflow: visible;
}
@media (min-width:64em) {
  .profile-block .profile-block-content {
    width: calc(100% + 8em);
    margin-left: -4em;
    padding: 0 4em;
  }
  .profile-block .profile-block-content > .content {
    padding: 3em 0 7.5em;
  }
}
@media (min-width:74em) {
  .profile-white-bg .profile-block .profile-block-header {
    margin-top: 4em;
  }
  .profile-white-bg .profile-block:first-child .profile-block-header {
    margin-top: 0;
  }
  .profile-block .profile-block-header {
    padding: 0;
    background: transparent;
  }
  .profile-block .profile-block-header .profile-block-trigger {
    display: none;
  }
  .profile-block .profile-block-content {
    overflow: visible;
    max-height: none;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .profile-block .profile-block-content.profile-block-content-sidebar {
    padding-bottom: 5em;
  }
  .profile-block.profile-header-link {
    position: relative;
  }
  .profile-block.profile-header-link .profile-block-header {
    padding-bottom: 1.5em;
    border-bottom: 1px solid #DBE1E2;
  }
  .profile-block.profile-header-link .view-all-link {
    position: absolute;
    top: 0;
    right: 0;
  }
  .profile-block.profile-header-link.profile-two-col .view-all-link {
    top: 0.75em;
  }
}
@media (min-width:87.5em) {
  .profile-block .profile-block-header .your-profile {
    display: block;
    margin-top: 4em;
  }
  .profile-block .profile-block-content > .content {
    padding: 1.5em 0 8em;
  }
  .profile-block .profile-block-content .your-profile {
    display: none;
  }
  .profile-block .profile-block-content.profile-block-content-sidebar {
    display: flex;
    align-items: flex-start;
    margin: 5em 0 0;
    padding-bottom: 7.5em;
  }
  .profile-block .profile-block-content.profile-block-content-sidebar aside {
    padding: 0 2em 0 0;
    margin-bottom: 0;
    width: 19.25em;
  }
  .profile-block .profile-block-content.profile-block-content-sidebar .content {
    padding: 0;
    flex: 1;
  }
  .profile-block.profile-header-link.profile-two-col .view-all-link {
    right: 2em;
  }
}
@media (min-width:126.5em) {
  .profile-block .profile-block-content > .content {
    padding-right: 7.75em;
  }
  .profile-block .profile-block-content.profile-block-content-sidebar aside {
    padding: 0 7.75em 0 0;
    width: 23.25em;
  }
  .profile-block.profile-header-link.profile-two-col .view-all-link {
    top: 1.75em;
    right: 7.75em;
  }
}

@media (min-width:87.5em) {
  .profile-block-sticky-head {
    display: flex;
    align-items: flex-start;
  }
  .profile-block-sticky-head .profile-block-header {
    width: 23.25em;
    padding: 1em 2em 0 4em;
    margin-bottom: 10em;
    transition: top 0.3s ease;
  }
  .profile-block-sticky-head.profile-cred .profile-block-header {
    margin-bottom: 5em;
  }
  .profile-block-sticky-head.profile-cred .profile-block-header .heading-4 {
    position: relative;
  }
  .profile-block-sticky-head.profile-cred .profile-block-header .heading-4::before {
    content: "";
    position: absolute;
    top: -6.625rem;
    left: -4.25rem;
    z-index: -1;
    width: 9.5rem;
    height: 10.25rem;
    border-radius: 10.25rem 0.25rem 0.5rem 0.25rem;
    background: #F3F9F8;
  }
  .profile-block-sticky-head .profile-block-content {
    flex: 1;
  }
  .profile-block-sticky-head .profile-teal-bg {
    width: calc(100% + 23.25em);
    margin-left: -23.25em;
  }
}
@media (min-width:126.5em) {
  .profile-block-sticky-head .profile-block-header {
    width: 31em;
    padding: 1em 7.75em 0;
  }
  .profile-block-sticky-head .profile-block-content {
    flex: 1;
  }
  .profile-block-sticky-head .profile-teal-bg {
    width: calc(100% + 31em);
    margin-left: -31em;
  }
}

@media (min-width:74em) {
  .profile-block-static-head .profile-block-header {
    width: 100%;
    padding: 1em 0;
    margin-bottom: 1em;
    border-bottom: 1px solid #DBE1E2;
  }
}
@media (min-width:87.5em) {
  .profile-block-static-head {
    padding: 0 2em 0 4em;
  }
  .profile-block-static-head .profile-block-header {
    margin-bottom: 5em;
  }
}
@media (min-width:126.5em) {
  .profile-block-static-head {
    padding: 1em 7.75em 0;
  }
}

.sub-content-block {
  position: relative;
  padding-bottom: 3em;
}
.sub-content-block .sub-head {
  border-bottom: 1px solid #DBE1E2;
  padding-bottom: 0.5em;
  margin: 3.3125em 0 1.5em;
}
.sub-content-block .sub-head .heading-4 {
  margin: 0;
}
.sub-content-block .sub-head .arrow-slide-link {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width:48em) {
  .sub-content-block {
    padding-bottom: 0;
  }
  .sub-content-block .sub-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .sub-content-block .sub-head .arrow-slide-link {
    position: static;
    bottom: auto;
    left: auto;
  }
}

.conditions-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.conditions-list li {
  display: block;
  padding: 0.625em 0;
  font-weight: 700;
  font-size: clamp(0.9375em, 2.7vw, 1.125em);
  line-height: 1.25;
  color: #2E3C40;
}
.conditions-list li a {
  text-decoration: none;
  border-bottom: 2px solid #8C30F5;
  transition: all 0.3s ease;
  background-image: linear-gradient(#F4EAFE, #F4EAFE);
  background-repeat: no-repeat;
  background-size: 0 100%;
}
.conditions-list li a:hover {
  color: #8C30F5;
  background-size: 100% 100%;
  border-color: transparent;
}
@media (min-width:35em) {
  .conditions-list {
    display: flex;
    flex-wrap: wrap;
  }
  .conditions-list li {
    width: 45%;
    margin-right: 5%;
  }
}

.credentials-content {
  padding: 0;
}
.credentials-content .credentials-block {
  position: relative;
  padding-bottom: 1em;
  margin-bottom: 2.5em;
}
.credentials-content .credentials-block::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 18.0625em;
  border-bottom: 1px solid #DBE1E2;
}
.credentials-content .credentials-block .icon {
  display: block;
  margin-bottom: 1em;
}
.credentials-content .credentials-block .heading-6 {
  margin-bottom: 0.5rem;
}
.credentials-content .credentials-block ul {
  list-style-type: none;
  margin: 0 0 1.5em;
  padding: 0;
}
.credentials-content .credentials-block ul li {
  color: #606C80;
  font-weight: 500;
  line-height: 1.5;
}
@media (min-width:50em) {
  .credentials-content {
    display: flex;
    flex-wrap: wrap;
  }
  .credentials-content .credentials-block {
    width: 45%;
    margin-right: 5%;
    margin-bottom: 3em;
  }
  .credentials-content .credentials-block.full {
    width: 100%;
    margin-right: 0;
  }
}

.credentials-sub-content {
  margin-bottom: 0;
}
.credentials-sub-content .your-profile {
  margin-top: 3em;
  max-width: 26.5em;
}
.credentials-sub-content .your-profile .heading-6 {
  margin-bottom: 1rem;
}

.profile-testimonial-contain {
  display: none;
  visibility: hidden;
}
.profile-testimonial-contain + .profile-teal-bg {
  padding-top: 0;
}
.profile-about .profile-testimonial-contain {
  display: block;
  visibility: visible;
  margin-top: 6em;
  margin-bottom: 0;
}
@media (min-width:64em) {
  .profile-about .profile-testimonial-contain {
    margin-top: 0;
  }
}
@media (min-width:74em) {
  .profile-testimonial-contain {
    display: block;
    visibility: visible;
  }
  .profile-about .profile-testimonial-contain {
    display: none;
    visibility: hidden;
  }
}

.profile-testimonial {
  padding-bottom: 6em;
  max-width: 44em;
  margin: 0 auto;
}
.profile-testimonial .testimonial-graphic {
  display: block;
  width: 80%;
  max-width: 26.25em;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0 1.5em 3.5em rgba(0, 0, 0, 0.1);
  margin: 0 auto -2.5em;
  transform: translateY(-4em);
}
.profile-testimonial .testimonial-graphic img {
  display: block;
  width: 100%;
}
.profile-testimonial blockquote {
  margin: 0;
  padding: 0;
}
.profile-testimonial blockquote .icon {
  display: block;
  margin-bottom: 1em;
}
.profile-testimonial blockquote p, .profile-testimonial blockquote .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .profile-testimonial blockquote .gform_heading, .profile-testimonial blockquote .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .profile-testimonial blockquote .gform_heading {
  color: #2E3C40;
  margin: 0;
}
.profile-testimonial blockquote cite {
  position: relative;
  display: block;
  font-style: normal;
  margin-top: 1.5em;
  padding-top: 1.5em;
}
.profile-testimonial blockquote cite::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4em;
  border-top: 1px solid #00778B;
}
.profile-testimonial blockquote cite .heading-6 {
  color: #00778B;
  margin: 0 0 0.25em;
}
.profile-testimonial blockquote cite p, .profile-testimonial blockquote cite .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .profile-testimonial blockquote cite .gform_heading, .profile-testimonial blockquote cite .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .profile-testimonial blockquote cite .gform_heading {
  color: #2E3C40;
  margin: 0;
}
@media (min-width:35em) {
  .profile-testimonial .testimonial-graphic {
    margin: 0 0 -2.5em;
  }
}
@media (min-width:74em) {
  .profile-testimonial {
    margin: 0;
  }
}
@media (min-width:87.5em) {
  .profile-testimonial {
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: none;
    padding-bottom: 7.5em;
  }
  .profile-testimonial .testimonial-graphic {
    width: 18.25em;
    margin-right: 5em;
  }
  .profile-testimonial blockquote {
    flex: 1;
    padding-top: 7.5em;
    max-width: 44em;
  }
}
@media (min-width:126.5em) {
  .profile-testimonial .testimonial-graphic {
    width: 26em;
  }
}

.profile-locations .profile-locations-contain {
  margin: 2em 0;
}
.profile-locations .map {
  position: relative;
  overflow: hidden;
  border-radius: 0.5em;
  border: 1px solid #DBE1E2;
  padding-top: 100%;
}
.profile-locations .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(100% + 200px);
  height: calc(100% + 300px);
  margin-top: -150px;
  margin-left: -100px;
}
.profile-locations .map .google-map {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.profile-locations .profile-location-cards {
  list-style-type: none;
  margin: 1.5em 0 0;
  padding: 0;
}
.profile-locations .profile-location-cards .location-card {
  display: block;
  background: #FFFFFF;
  border-bottom: 1px solid #DBE1E2;
  transition: all 0.3s ease;
  padding: 2.5em 0;
}
.profile-locations .profile-location-cards .location-card:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.profile-locations .profile-location-cards .location-card .heading-6 {
  margin-bottom: 0.5rem;
}
.profile-locations .profile-location-cards .location-card .phone-number {
  display: flex;
  align-items: center;
  margin: 0.5em 0;
  text-decoration: none;
}
.profile-locations .profile-location-cards .location-card .phone-number svg {
  margin-right: 0.75em;
}
.profile-locations .profile-location-cards .location-card .phone-number span {
  color: #2E3C40;
  font-weight: 600;
  transition: color 0.3s ease;
}
.profile-locations .profile-location-cards .location-card .phone-number:hover span {
  color: #00778B;
}
.profile-locations .profile-location-cards .location-card .proximity {
  display: flex;
  align-items: center;
  margin: 0.5em 0;
}
.profile-locations .profile-location-cards .location-card .proximity svg {
  margin-right: 0.75em;
}
.profile-locations .profile-location-cards .location-card .proximity span {
  color: #2E3C40;
  font-weight: 600;
}
.profile-locations .profile-location-cards .location-card address {
  font-style: normal;
}
.profile-locations .profile-location-cards .location-card address a {
  text-decoration: none;
}
.profile-locations .profile-location-cards .location-card address a p, .profile-locations .profile-location-cards .location-card address a .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .profile-locations .profile-location-cards .location-card address a .gform_heading, .profile-locations .profile-location-cards .location-card address a .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .profile-locations .profile-location-cards .location-card address a .gform_heading {
  transition: color 0.3s ease;
}
.profile-locations .profile-location-cards .location-card address a:hover p, .profile-locations .profile-location-cards .location-card address a:hover .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .profile-locations .profile-location-cards .location-card address a:hover .gform_heading, .profile-locations .profile-location-cards .location-card address a:hover .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .profile-locations .profile-location-cards .location-card address a:hover .gform_heading {
  color: #8C30F5;
}
.profile-locations .profile-location-cards .location-card .btn--simple-primary, .profile-locations .profile-location-cards .location-card .is-style-outline .wp-block-button__link, .is-style-outline .profile-locations .profile-location-cards .location-card .wp-block-button__link {
  margin-top: 1.25em;
}
@media (min-width:45em) {
  .profile-locations .profile-locations-contain {
    display: flex;
    flex-direction: row-reverse;
    position: relative;
  }
  .profile-locations .map {
    position: sticky;
    top: 1em;
    height: 90vh;
    padding: 0;
    flex: 1;
  }
  .profile-locations .profile-location-cards {
    margin: 0 10% 0 0;
    width: 40%;
    max-width: 18.3125em;
  }
  .profile-locations .profile-location-cards .location-card:first-child {
    padding-top: 0;
  }
}
@media (min-width:87.5em) {
  .profile-locations .profile-locations-contain {
    margin: 5em 0;
  }
}

.profile-getting-here .getting-here-content {
  margin-bottom: 2.5em;
}
.profile-getting-here .getting-here-content .eyebrow {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}
.profile-getting-here .getting-here-content .eyebrow .eyebrow-text {
  color: #00778B;
  font-size: 0.875em;
  font-weight: 600;
  margin-right: 1em;
}
.profile-getting-here .getting-here-content .title {
  font-size: 1.25em;
}
.profile-getting-here .getting-here-content address {
  font-style: normal;
  margin-bottom: 1em;
}
.profile-getting-here .getting-here-content address p, .profile-getting-here .getting-here-content address .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .profile-getting-here .getting-here-content address .gform_heading, .profile-getting-here .getting-here-content address .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .profile-getting-here .getting-here-content address .gform_heading {
  color: #2E3C40;
  margin: 0;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.5;
}
.profile-getting-here .getting-here-content .contact-info {
  list-style-type: none;
  margin: 0 0 2em;
  padding: 0;
}
.profile-getting-here .getting-here-content .contact-info li {
  display: block;
  font-size: 1em;
  font-weight: 500;
  color: #2E3C40;
  margin-bottom: 0.25em;
}
.profile-getting-here .getting-here-content .contact-info li:last-child {
  margin-bottom: 0;
}
.profile-getting-here .getting-here-content .contact-info li span {
  font-size: 0.875em;
  font-weight: 600;
  color: #606C80;
}
.profile-getting-here .getting-here-content .hours-contain .hours {
  display: flex;
  align-items: center;
}
.profile-getting-here .getting-here-content .hours-contain .hours .icon {
  width: 2.5em;
  margin-right: 0.5em;
}
.profile-getting-here .getting-here-content .hours-contain .hours .icon svg {
  display: block;
}
.profile-getting-here .getting-here-content .hours-contain .hours .hours-info {
  flex: 1;
}
.profile-getting-here .getting-here-content .hours-contain .hours .hours-info h3, .profile-getting-here .getting-here-content .hours-contain .hours .hours-info .schema-faq-question {
  margin: 0;
}
.profile-getting-here .getting-here-content .content-toggle .content-toggle-trigger {
  cursor: pointer;
}
.profile-getting-here .getting-here-content .content-toggle .additional-content {
  max-height: 0;
  padding: 1em 0 0;
  overflow: hidden;
  transition: all 0.3s ease;
}
.profile-getting-here .getting-here-content .content-toggle .additional-content .available-appointments {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  list-style-type: none;
  margin: 0 0 1em;
  padding: 0;
}
.profile-getting-here .getting-here-content .content-toggle .additional-content .available-appointments li {
  width: 32%;
  margin-bottom: 0.75em;
}
.profile-getting-here .getting-here-content .content-toggle .additional-content .available-appointments li a {
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 0.5rem;
  color: #2E3C40;
  font-weight: 500;
  background: #FFFFFF;
  border-radius: 0.25rem;
}
.profile-getting-here .getting-here-content .content-toggle .additional-content .available-appointments li a:hover {
  color: #8C30F5;
}
.profile-getting-here .getting-here-content .content-toggle .additional-content .hours-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.profile-getting-here .getting-here-content .content-toggle .additional-content .hours-list li {
  display: flex;
  padding-left: 3rem;
  margin-bottom: 0.5em;
}
.profile-getting-here .getting-here-content .content-toggle .additional-content .hours-list li:last-child {
  margin-bottom: 0;
}
.profile-getting-here .getting-here-content .content-toggle .additional-content .hours-list li div {
  font-size: 0.9375em;
  font-weight: 500;
}
.profile-getting-here .getting-here-content .content-toggle .additional-content .hours-list li div.day {
  width: 7.75rem;
}
.profile-getting-here .getting-here-content .content-toggle .additional-content .hours-list li.current div {
  font-weight: 600;
}
.profile-getting-here .getting-here-content .content-toggle .trigger-icon {
  transition: transform 0.3s ease;
}
.profile-getting-here .getting-here-content .content-toggle.content-toggle--open .additional-content {
  max-height: 20em;
  padding: 1.5em 0 1em;
}
.profile-getting-here .getting-here-content .content-toggle.content-toggle--open .trigger-icon {
  transform: rotate(180deg);
}
.profile-getting-here .getting-here-content .directions-btn {
  margin-top: 1.5em;
}
.profile-getting-here .getting-here-content .map-contain {
  position: relative;
  width: 100%;
  border-radius: 0.5em;
  overflow: hidden;
  margin-top: 2.5em;
  border: 1px solid #DBE1E2;
  padding-top: 25em;
}
.profile-getting-here .getting-here-content .map-contain iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(100% + 200px);
  height: calc(100% + 300px);
  margin-top: -150px;
  margin-left: -100px;
}
.profile-getting-here .getting-here-links {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.profile-getting-here .getting-here-links li {
  display: block;
  margin-bottom: 1em;
}
.profile-getting-here .getting-here-links li a {
  padding: 2em 1em;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  transition: all 0.3s ease;
  border: 1px solid #DBE1E2;
  border-radius: 0.5em;
}
.profile-getting-here .getting-here-links li a .icon {
  margin-bottom: 0.5em;
}
.profile-getting-here .getting-here-links li a span {
  font-weight: 600;
  font-size: 0.9375em;
  transition: color 0.3s ease;
  color: #2E3C40;
}
.profile-getting-here .getting-here-links li a:hover {
  border-color: #8C30F5;
}
.profile-getting-here .getting-here-links li a:hover span {
  color: #8C30F5;
}
@media (min-width:30em) {
  .profile-getting-here .getting-here-links {
    display: flex;
    justify-content: space-between;
  }
  .profile-getting-here .getting-here-links li {
    width: 31%;
  }
}
@media (min-width:45em) {
  .profile-getting-here .getting-here-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .profile-getting-here .getting-here-content .main {
    width: 42%;
  }
  .profile-getting-here .getting-here-content .map-contain {
    width: 48%;
    margin: 0;
  }
}

.profile-treatment .list-content, .profile-providers .list-content {
  padding: 2em 0 0;
}
.profile-treatment .card-list, .profile-providers .card-list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  width: calc(100% + 2.5em);
  margin: 0 0 0 -1.25em;
  padding: 0;
}
.profile-treatment .card-list li, .profile-providers .card-list li {
  width: 100%;
  margin-bottom: 2em;
  padding: 0 1.25em;
}
@media (min-width:35em) {
  .profile-treatment .card-list li, .profile-providers .card-list li {
    width: 50%;
    margin-bottom: 2.5em;
  }
}
@media (min-width:60em) {
  .profile-treatment .card-list li, .profile-providers .card-list li {
    width: 33%;
  }
}
@media (min-width:74em) {
  .profile-treatment .list-content, .profile-providers .list-content {
    padding: 5em 0 0;
  }
  .profile-treatment .card-list li, .profile-providers .card-list li {
    width: 50%;
  }
}
@media (min-width:87.5em) {
  .profile-treatment.profile-two-col .list-content, .profile-providers.profile-two-col .list-content {
    padding: 0;
    margin-left: 19.25em;
  }
  .profile-treatment.profile-two-col .card-list li, .profile-providers.profile-two-col .card-list li {
    width: 50%;
  }
}
@media (min-width:90em) {
  .profile-treatment .card-list li, .profile-providers .card-list li {
    width: 33%;
  }
}
@media (min-width:126.5em) {
  .profile-treatment.profile-two-col .list-content, .profile-providers.profile-two-col .list-content {
    margin-left: 23.25em;
  }
}

.profile-insurance .insurance-list {
  border: 1px solid #DBE1E2;
  margin-top: 1em;
  padding: 0.75em 1.25em;
  border-radius: 0.5em;
}
.profile-insurance .insurance-list .insurance-list-col {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.profile-insurance .insurance-list .insurance-list-col:last-child li:last-child .accordion-content {
  border-bottom: none;
}
.profile-insurance .insurance-list .insurance-list-col li {
  display: block;
}
.profile-insurance .insurance-list .insurance-list-col li .insurance-accordion-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em 0;
  text-decoration: none;
}
.profile-insurance .insurance-list .insurance-list-col li .insurance-accordion-trigger .heading-6 {
  margin: 0;
  transition: color 0.3s ease;
}
.profile-insurance .insurance-list .insurance-list-col li .insurance-accordion-trigger svg {
  transition: transform 0.3s ease;
}
.profile-insurance .insurance-list .insurance-list-col li .accordion-content {
  max-height: 0;
  overflow: hidden;
  border-bottom: 1px solid #DBE1E2;
  transition: max-height 0.3s ease;
}
.profile-insurance .insurance-list .insurance-list-col li .accordion-content .insurance-options {
  margin: -0.5em 0 1.5em;
  padding: 0 0 0 1.5em;
}
.profile-insurance .insurance-list .insurance-list-col li .accordion-content .insurance-options li {
  font-weight: 500;
  margin: 0.5em 0;
}
.profile-insurance .insurance-list .insurance-list-col li.accordion--open .insurance-accordion-trigger {
  border-bottom-color: transparent;
}
.profile-insurance .insurance-list .insurance-list-col li.accordion--open .insurance-accordion-trigger .heading-6 {
  color: #00778B;
}
.profile-insurance .insurance-list .insurance-list-col li.accordion--open .insurance-accordion-trigger svg {
  transform: rotate(180deg);
}
.profile-insurance .insurance-list .insurance-list-col li.accordion--open .accordion-content {
  max-height: 20em;
}
@media (min-width:35em) {
  .profile-insurance .insurance-list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border: none;
    padding: 0;
  }
  .profile-insurance .insurance-list .insurance-list-col {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 45%;
  }
  .profile-insurance .insurance-list .insurance-list-col li:last-child .accordion-content {
    border-bottom: none;
  }
}

.profile-resources .resources-list {
  list-style-type: none;
  margin: 2.5em 0 0;
  padding: 0;
}
.profile-resources .resources-list li {
  display: block;
  margin-bottom: 1em;
}
.profile-resources .resources-list li:last-child {
  margin: 0;
}
.profile-resources .resources-list li a {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25em;
  border: 1px solid #DBE1E2;
  border-radius: 0.25em;
  transition: border 0.3s ease;
}
.profile-resources .resources-list li a .heading-6 {
  flex: 1;
  margin: 0;
  display: flex;
  align-items: center;
  transition: color 0.3s ease;
}
.profile-resources .resources-list li a .heading-6 span {
  flex: 1;
}
.profile-resources .resources-list li a .heading-6 svg {
  margin-right: 0.5rem;
}
.profile-resources .resources-list li a .arrow-icon {
  margin-left: 1rem;
}
.profile-resources .resources-list li a .arrow-slide-link {
  display: none;
}
.profile-resources .resources-list li a:hover .heading-6 {
  color: #00778B;
}
@media (min-width:35em) {
  .profile-resources .resources-list li a .arrow-icon {
    display: none;
  }
  .profile-resources .resources-list li a .arrow-slide-link {
    display: flex;
    margin-left: 1rem;
  }
}
@media (min-width:87.5em) {
  .profile-resources .resources-list {
    margin: 0;
  }
}

.profile-reviews .rating ul {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0 0 0.25em;
  padding: 0;
}
.profile-reviews .rating ul li {
  display: flex;
  align-items: center;
  height: 1.5em;
  margin: 0 0.125em;
  width: 1em;
  line-height: 1;
}
.profile-reviews .rating ul li img, .profile-reviews .rating ul li svg {
  display: block;
}
.profile-reviews .rating .rating-info {
  display: flex;
  align-items: center;
}
.profile-reviews .rating .rating-info a {
  display: block;
  margin-left: 0.5em;
}
.profile-reviews .rating .rating-info a svg {
  display: block;
}
.profile-reviews .rating p, .profile-reviews .rating .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .profile-reviews .rating .gform_heading, .profile-reviews .rating .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .profile-reviews .rating .gform_heading {
  margin: 0;
  color: #2E3C40;
}
.profile-reviews .review-overview-contain {
  margin-top: 3em;
}
.profile-reviews .review-overview-contain .review-overview {
  display: flex;
  flex-wrap: wrap;
}
.profile-reviews .review-overview-contain .review-overview .ds-title {
  display: none;
}
.profile-reviews .review-overview-contain .review-overview .ds-xofy {
  order: 1;
  width: 100%;
}
.profile-reviews .review-overview-contain .review-overview .ds-xofy .ds-average {
  display: block;
  font-size: clamp(1.75em, 4.7vw, 4em);
  letter-spacing: -0.0078125em;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 0.25em;
}
.profile-reviews .review-overview-contain .review-overview .ds-xofy .ds-average-max {
  display: none;
}
.profile-reviews .review-overview-contain .review-overview div {
  order: 2;
  width: 100%;
}
.profile-reviews .review-overview-contain .review-overview .ds-stars {
  display: block;
  margin-bottom: 1em;
}
.profile-reviews .review-overview-contain .review-overview .ds-ratings, .profile-reviews .review-overview-contain .review-overview .ds-comments {
  font-size: 1em;
  font-weight: 500;
  color: #2E3C40;
}
.profile-reviews .review-overview-contain .review-overview .heading-2 {
  margin: 0;
}
.profile-reviews .review-overview-contain .review-overview .rating {
  margin-top: 0.5em;
}
.profile-reviews .review-overview-contain .review-chart {
  border-top: 1px solid #DBE1E2;
  margin-top: 1.5em;
  padding-top: 1.5em;
}
.profile-reviews .review-overview-contain .review-chart.ds-distribution ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.profile-reviews .review-overview-contain .review-chart.ds-distribution ul li {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}
.profile-reviews .review-overview-contain .review-chart.ds-distribution ul li:last-child {
  margin: 0;
}
.profile-reviews .review-overview-contain .review-chart.ds-distribution ul li .ds-average {
  font-size: 1em;
  font-weight: 600;
}
.profile-reviews .review-overview-contain .review-chart.ds-distribution ul li .ds-dist-bar {
  flex: 1;
  margin: 0 1.5em;
  height: 0.5em;
  border-radius: 1em;
  background: #DBE1E2;
  border: none;
}
.profile-reviews .review-overview-contain .review-chart.ds-distribution ul li .ds-dist-bar .ds-dist-bar-fill {
  border-radius: 1em;
  background: #FFBE00;
}
.profile-reviews .review-overview-contain .review-chart.ds-distribution ul li .ds-ratingcount {
  font-size: 1em;
  font-weight: 500;
  color: #606C80;
  width: 6.875rem;
}
.profile-reviews .review-overview-contain .review-chart .review-chart-entry {
  display: flex;
  align-items: center;
  margin-bottom: 0.5em;
}
.profile-reviews .review-overview-contain .review-chart .review-chart-entry:last-child {
  margin: 0;
}
.profile-reviews .review-overview-contain .review-chart .review-chart-entry p, .profile-reviews .review-overview-contain .review-chart .review-chart-entry .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .profile-reviews .review-overview-contain .review-chart .review-chart-entry .gform_heading, .profile-reviews .review-overview-contain .review-chart .review-chart-entry .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .profile-reviews .review-overview-contain .review-chart .review-chart-entry .gform_heading {
  margin: 0;
}
.profile-reviews .review-overview-contain .review-chart .review-chart-entry p strong, .profile-reviews .review-overview-contain .review-chart .review-chart-entry .page-template-campaign-v2 .campaign-contact .gform_heading strong, .page-template-campaign-v2 .campaign-contact .profile-reviews .review-overview-contain .review-chart .review-chart-entry .gform_heading strong, .profile-reviews .review-overview-contain .review-chart .review-chart-entry .page-template-campaign-v2 .campaign-intro .gform_heading strong, .page-template-campaign-v2 .campaign-intro .profile-reviews .review-overview-contain .review-chart .review-chart-entry .gform_heading strong {
  font-weight: 600;
  color: #2E3C40;
}
.profile-reviews .review-overview-contain .review-chart .review-chart-entry .review-bar {
  position: relative;
  flex: 1;
  margin: 0 1.5em;
  height: 0.5em;
  border-radius: 1em;
  background: #DBE1E2;
}
.profile-reviews .review-overview-contain .review-chart .review-chart-entry .review-bar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1em;
  background: #FFBE00;
}
.profile-reviews .review-overview-contain .review-chart .review-chart-entry .review-bar-4::before {
  width: 80%;
}
.profile-reviews .review-overview-contain .review-chart .review-chart-entry .review-bar-3::before {
  width: 60%;
}
.profile-reviews .review-overview-contain .review-chart .review-chart-entry .review-bar-2::before {
  width: 40%;
}
.profile-reviews .review-overview-contain .review-chart .review-chart-entry .review-bar-1::before {
  width: 20%;
}
.profile-reviews .review-overview-contain .review-chart .review-chart-entry .comments {
  width: 6.875rem;
}
.profile-reviews .reviews-list {
  list-style-type: none;
  margin: 2em 0 0;
  padding: 0;
}
.profile-reviews .reviews-list > li {
  padding: 1.5em 0;
  border-bottom: 1px solid #DBE1E2;
}
.profile-reviews .reviews-list > li .rating {
  margin-bottom: 1em;
}
.profile-reviews .reviews-list > li p, .profile-reviews .reviews-list > li .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .profile-reviews .reviews-list > li .gform_heading, .profile-reviews .reviews-list > li .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .profile-reviews .reviews-list > li .gform_heading {
  margin: 0;
}
.profile-reviews .reviews-list > li:last-child {
  border-bottom: none;
}
.profile-reviews .reviews-list.ds-comments .ds-poweredby,
.profile-reviews .reviews-list.ds-comments .ds-commentprefix,
.profile-reviews .reviews-list.ds-comments .ds-clear,
.profile-reviews .reviews-list.ds-comments .ds-divider {
  display: none;
}
.profile-reviews .reviews-list.ds-comments .ds-comments-more {
  margin-top: 2rem;
}
.profile-reviews .reviews-list.ds-comments .ds-comments-more-link {
  color: #2E3C40 !important;
}
.profile-reviews .reviews-list.ds-comments .ds-comment {
  padding: 1.5em 0;
  border-bottom: 1px solid #DBE1E2;
}
.profile-reviews .reviews-list.ds-comments .ds-comment:last-of-type {
  border-bottom: none;
}
.profile-reviews .reviews-list.ds-comments .ds-comment .ds-lcol, .profile-reviews .reviews-list.ds-comments .ds-comment .ds-rcol {
  float: none;
  width: 100%;
}
.profile-reviews .reviews-list.ds-comments .ds-comment .ds-lcol {
  margin-bottom: 1em;
}
.profile-reviews .reviews-list.ds-comments .ds-comment .ds-lcol .ds-stars {
  display: block;
  margin-bottom: 0.5em;
}
.profile-reviews .reviews-list.ds-comments .ds-comment .ds-lcol .ds-date {
  margin: 0;
  font-size: 1em;
  font-weight: 500;
  color: #2E3C40;
}
.profile-reviews .reviews-list.ds-comments .ds-comment .ds-rcol p, .profile-reviews .reviews-list.ds-comments .ds-comment .ds-rcol .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .profile-reviews .reviews-list.ds-comments .ds-comment .ds-rcol .gform_heading, .profile-reviews .reviews-list.ds-comments .ds-comment .ds-rcol .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .profile-reviews .reviews-list.ds-comments .ds-comment .ds-rcol .gform_heading {
  margin: 0;
  font-size: 1em;
}
@media (min-width:50em) {
  .profile-reviews .review-overview-contain {
    display: flex;
    margin-top: 4em;
  }
  .profile-reviews .review-overview-contain .review-overview {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 15.625em;
    margin-right: 4em;
    border-right: 1px solid #DBE1E2;
  }
  .profile-reviews .review-overview-contain .review-overview .rating {
    margin-top: 2em;
  }
  .profile-reviews .review-overview-contain .review-chart {
    flex: 1;
    border: none;
    margin: 0;
    padding: 0;
    max-width: 28.5625em;
  }
  .profile-reviews .reviews-list {
    margin-top: 3em;
  }
  .profile-reviews .reviews-list > li {
    display: flex;
    align-items: center;
  }
  .profile-reviews .reviews-list > li .rating {
    width: 15.625em;
    margin: 0 4em 0 0;
  }
  .profile-reviews .reviews-list > li .review-content {
    flex: 1;
  }
  .profile-reviews .reviews-list.ds-comments .ds-commentprefix, .profile-reviews .reviews-list.ds-comments .ds-clear, .profile-reviews .reviews-list.ds-comments .ds-divider {
    display: none;
  }
  .profile-reviews .reviews-list.ds-comments .ds-comment {
    display: flex;
  }
  .profile-reviews .reviews-list.ds-comments .ds-comment .ds-lcol {
    max-width: none;
    width: 15.625em;
    margin: 0 4em 0 0;
  }
  .profile-reviews .reviews-list.ds-comments .ds-comment .ds-rcol {
    flex: 1;
  }
}
@media (min-width:64em) {
  .profile-reviews .rating ul {
    margin-bottom: 0.5em;
  }
  .profile-reviews .rating ul li {
    width: 1.5em;
  }
}
@media (min-width:87.5em) {
  .profile-reviews .review-overview-contain {
    margin: 0;
  }
}

.appointment-block {
  margin: 4em 0;
}
.appointment-block .appointment-block-graphic {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2.875em;
}
.appointment-block .appointment-block-graphic .graphic-contain {
  max-width: 26em;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: -3.125em;
}
.appointment-block .appointment-block-graphic .graphic-contain img {
  display: block;
}
.appointment-block .appointment-block-graphic .appointment-card {
  width: 15.875em;
  max-width: 100%;
  display: block;
  overflow: hidden;
  border-radius: 0.5em;
  text-decoration: none;
  background: white;
  padding: 1.5em;
  box-shadow: 0 1.5em 2.5em -0.5em rgba(0, 0, 0, 0.1);
}
.appointment-block .appointment-block-graphic .appointment-card .kpn-badge {
  display: block;
  margin-bottom: 0.5rem;
}
.appointment-block .appointment-block-graphic .appointment-card .heading-6 {
  margin-bottom: 0.5rem;
}
.appointment-block .appointment-block-graphic .appointment-card p, .appointment-block .appointment-block-graphic .appointment-card .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .appointment-block .appointment-block-graphic .appointment-card .gform_heading, .appointment-block .appointment-block-graphic .appointment-card .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .appointment-block .appointment-block-graphic .appointment-card .gform_heading {
  color: #2E3C40;
  margin-bottom: 0.5rem;
}
.appointment-block .appointment-block-graphic .appointment-card .rating {
  display: flex;
  align-items: center;
  margin-top: 0.5em;
}
.appointment-block .appointment-block-graphic .appointment-card .rating ul {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.appointment-block .appointment-block-graphic .appointment-card .rating ul li {
  display: flex;
  align-items: center;
  height: 1.5em;
  margin: 0 0.125em;
  width: 1em;
  line-height: 1;
}
.appointment-block .appointment-block-graphic .appointment-card .rating ul li img, .appointment-block .appointment-block-graphic .appointment-card .rating ul li svg {
  display: block;
}
.appointment-block .appointment-block-graphic .appointment-card .rating ul li.rating-total {
  font-size: 0.875em;
  font-weight: 600;
  margin: 0 0.75em 0 0.5em;
}
.appointment-block .appointment-block-graphic .appointment-card .rating .ds-summary {
  display: flex;
  align-items: center;
}
.appointment-block .appointment-block-graphic .appointment-card .rating .ds-summary .ds-xofy {
  font-size: 0.9375em;
  font-weight: 600;
  margin: 0 0.75rem;
  transform: translateY(0.125em);
}
.appointment-block .appointment-block-graphic .appointment-card .rating .ds-summary .ds-title, .appointment-block .appointment-block-graphic .appointment-card .rating .ds-summary .ds-ratings, .appointment-block .appointment-block-graphic .appointment-card .rating .ds-summary .ds-comments, .appointment-block .appointment-block-graphic .appointment-card .rating .ds-summary .ds-average-max {
  display: none;
}
.appointment-block .appointment-block-graphic .appointment-card .card-sub-content {
  border-top: 1px solid #DBE1E2;
  padding-top: 1.5em;
  margin-top: 1.5em;
  display: flex;
  align-items: center;
}
.appointment-block .appointment-block-graphic .appointment-card .card-sub-content .icon {
  margin-right: 1em;
}
.appointment-block .appointment-block-graphic .appointment-card .card-sub-content .icon svg {
  display: block;
}
.appointment-block .appointment-block-graphic .appointment-card .card-sub-content .appointment-info {
  flex: 1;
}
.appointment-block .appointment-block-graphic .appointment-card .card-sub-content .appointment-info .heading-6 {
  font-size: 1em;
  margin: 0;
}
.appointment-block .appointment-block-content {
  max-width: 26.75em;
  margin: 0 auto;
}
.appointment-block .appointment-block-content .eyebrow {
  display: block;
  margin-bottom: 0.5rem;
  color: #00778B;
}
.appointment-block .appointment-block-content .heading-2 {
  margin-bottom: 0.75em;
}
@media (min-width:35em) {
  .appointment-block .wrap {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .appointment-block .appointment-block-graphic {
    margin-bottom: 0;
    width: 43%;
    margin-right: 6%;
  }
  .appointment-block .appointment-block-content {
    width: 45%;
    margin: 0;
  }
}
@media (min-width:64em) {
  .appointment-block {
    margin: 7.5em 0;
  }
}
@media (min-width:85.375em) {
  .appointment-block .appointment-block-graphic {
    width: 50%;
    margin-right: 5%;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
  }
  .appointment-block .appointment-block-graphic .graphic-contain {
    max-width: 33.75em;
    margin-bottom: 0;
  }
  .appointment-block .appointment-block-graphic .appointment-card {
    min-width: 15.875em;
    margin: 0 -5em 2em 0;
  }
}

.news-carousel, .profile-carousel {
  overflow: hidden;
  margin: 1.5em 0;
  padding: 3em 0;
}
.news-carousel .wrap, .profile-carousel .wrap {
  position: relative;
  padding-bottom: 3em;
}
.news-carousel .heading .heading-link, .profile-carousel .heading .heading-link {
  position: absolute;
  bottom: 0;
  left: 1.25rem;
}
.news-carousel .heading div, .profile-carousel .heading div {
  position: relative;
  padding-right: 6em;
}
@media (min-width:35em) {
  .news-carousel .wrap, .profile-carousel .wrap {
    padding-bottom: 0;
  }
  .news-carousel .heading, .profile-carousel .heading {
    position: relative;
  }
  .news-carousel .heading div, .profile-carousel .heading div {
    position: static;
  }
  .news-carousel .heading .heading-link, .profile-carousel .heading .heading-link {
    position: static;
    bottom: auto;
    left: auto;
  }
}
@media (min-width:56.25em) {
  .news-carousel, .profile-carousel {
    margin: 5.5em 0;
  }
}

.profile-carousel-nav {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: 0;
  outline: none;
}
.profile-carousel-nav span {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border-radius: 50%;
  border: 1px solid #DBE1E2;
  outline: none;
  cursor: pointer;
  width: 2.5em;
  height: 2.5em;
  margin-left: 0.5em;
  color: #00B7BD;
  box-shadow: 0 0.75em 1.25em rgba(0, 119, 139, 0.1);
  transition: all 0.3s ease;
}
.profile-carousel-nav span:hover {
  box-shadow: 0 0.25em 1.25em rgba(0, 119, 139, 0.1);
  transform: scale(1.02);
}
.profile-carousel-nav span svg {
  width: 0.75em;
  height: 0.75em;
}
.profile-carousel-nav span svg path {
  stroke: currentColor;
}
.profile-carousel-nav span.prev-arrow svg {
  transform: rotate(180deg);
}
.profile-carousel-nav span[aria-disabled=true] {
  pointer-events: none;
  color: rgba(96, 108, 128, 0.5);
  box-shadow: none;
}
@media (min-width:62.5em) {
  .profile-carousel-nav span {
    width: 4em;
    height: 4em;
    margin-left: 1.25em;
    box-shadow: 0 1.25em 2em rgba(0, 119, 139, 0.1);
  }
  .profile-carousel-nav span:hover {
    box-shadow: 0 0.75em 2em rgba(0, 119, 139, 0.1);
  }
  .profile-carousel-nav span svg {
    width: 1.25em;
    height: 1.25em;
  }
}
@media (min-width:90.5em) {
  .profile-carousel-nav span {
    width: 5em;
    height: 5em;
    margin-left: 1.5em;
    box-shadow: 0 1.5em 2.5em rgba(0, 119, 139, 0.1);
  }
  .profile-carousel-nav span:hover {
    box-shadow: 0 1em 2.5em rgba(0, 119, 139, 0.1);
  }
  .profile-carousel-nav span svg {
    width: 1.5em;
    height: 1.5em;
  }
}

.profile-carousel-contain {
  margin-top: 2.125em;
  width: calc(100% + 1em);
}
.profile-carousel-contain .slide {
  width: 17em;
  outline: none;
}
.profile-carousel-contain .profile-carousel-slides {
  display: inline-flex;
}
.profile-carousel-contain .profile-carousel-slides .card {
  height: 100%;
}
.profile-carousel-contain .tns-ovh {
  overflow: visible;
}
@media (min-width:22em) {
  .profile-carousel-contain .slide {
    width: 19.5em;
  }
}
@media (min-width:62.5em) {
  .profile-carousel-contain {
    margin-top: 3.5em;
    width: calc(100% + 1.5em);
  }
  .profile-carousel-contain .slide {
    width: 28em;
  }
}
@media (min-width:87.5em) {
  .profile-carousel-contain {
    margin-top: 5em;
    width: calc(100% + 2.5em);
  }
  .profile-carousel-contain .slide {
    width: 31em;
  }
}

/**
 Styles specifically for the Service page template (.page-template-service).

 Other styles, shared with default pages, may be present in _page.scss.
 */
.page-template-campaign .site-inner {
  padding: 0;
}
.page-template-campaign .entry-content .page-block, .page-template-campaign .entry-content .alignwide {
  max-width: 90.5em;
}
.page-template-campaign .entry-content .alignfull .wrap {
  max-width: 90.5em;
}
.page-template-campaign .entry-content > .gform_wrapper {
  max-width: 67.5em;
  margin: 0 auto;
  padding: 0 1.25em;
}
@media (min-width:46em) {
  .page-template-campaign .entry-content .page-block {
    padding-left: 5.25em;
    padding-right: 5.25em;
  }
  .page-template-campaign .entry-content .alignfull .wrap {
    padding: 0 5.25em;
  }
}
.page-template-campaign .campaign-wrap {
  max-width: 90.5em;
  margin: 0 auto;
  padding: 0 1.25em;
}
.page-template-campaign .campaign-wrap.small {
  max-width: 72.375em;
}
.page-template-campaign .campaign-wrap.large {
  max-width: 101em;
}
.page-template-campaign .campaign-wrap.no-pad {
  padding: 0;
}
@media (min-width:46em) {
  .page-template-campaign .campaign-wrap {
    padding: 0 5.25em;
  }
}
.page-template-campaign .accordion-mobile .accordion-trigger {
  position: sticky;
  z-index: 100;
  top: 0;
  background: #FFFFFF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25em;
  border-bottom: 1px solid #DBE1E2;
}
.page-template-campaign .accordion-mobile .accordion-trigger .heading-4 {
  margin: 0;
}
.page-template-campaign .accordion-mobile .accordion-trigger svg {
  transition: transform 0.3s ease;
}
.page-template-campaign .accordion-mobile .accordion-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.5s ease, padding 0.5s ease;
}
.page-template-campaign .accordion-mobile .accordion-content .campaign-block:first-child {
  margin-top: 0;
}
.page-template-campaign .accordion-mobile .accordion-content .campaign-block:last-child {
  margin-bottom: 0;
}
.page-template-campaign .accordion-mobile.accordion--open .accordion-trigger svg {
  transform: rotate(180deg);
}
.page-template-campaign .accordion-mobile.accordion--open .accordion-content {
  padding: 5em 0;
  max-height: 250em;
}
.page-template-campaign .accordion-mobile.accordion--open#find-care .accordion-content {
  padding-top: 0;
}
@media (min-width:64em) {
  .page-template-campaign .accordion-mobile .accordion-trigger {
    display: none;
  }
  .page-template-campaign .accordion-mobile .accordion-content {
    overflow: visible;
    max-height: none;
    padding: 5em 0;
  }
}
.page-template-campaign .campaign-hero {
  background: #FFFFFF;
  position: relative;
  z-index: 100;
  margin-bottom: 4em;
}
.page-template-campaign .campaign-hero .campaign-hero-contain {
  position: relative;
}
.page-template-campaign .campaign-hero::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
  height: 3.5em;
}
.page-template-campaign .campaign-hero .campaign-hero-logo {
  z-index: 2;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  opacity: 0;
  transform: translateY(-1em);
  transition: transform 1s 1s ease, opacity 1s 1s ease;
}
.page-template-campaign .campaign-hero .campaign-hero-logo .logo-contain {
  width: 6.875em;
}
.page-template-campaign .campaign-hero .campaign-hero-logo .logo-contain .full {
  display: none;
}
.page-template-campaign .campaign-hero .campaign-hero-bg {
  overflow: hidden;
  position: relative;
  z-index: 1;
  height: 25em;
}
.page-template-campaign .campaign-hero .campaign-hero-bg .campaign-bg-image {
  width: 100%;
  height: 100%;
}
.page-template-campaign .campaign-hero .campaign-hero-bg .campaign-bg-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transform: translateX(-30%);
  transition: transform 1.35s ease, opacity 1s ease;
}
.page-template-campaign .campaign-hero .campaign-hero-bg .campaign-bg-image-overlay {
  overflow: hidden;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-100%);
  transition: transform 1s 0.65s ease, opacity 1s 0.5s ease;
}
.page-template-campaign .campaign-hero .campaign-hero-bg .campaign-bg-image-overlay img {
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  opacity: 0.75;
  height: 100%;
  transform: translate(60%, 100%);
  transition: transform 1s 0.5s ease;
}
.page-template-campaign .campaign-hero .campaign-hero-content {
  position: relative;
  z-index: 2;
}
.page-template-campaign .campaign-hero .campaign-hero-content .campaign-hero-heading {
  margin: -1.75em 0 1.5em;
  opacity: 0;
  transform: translateY(-1em);
  transition: transform 1.25s 1s ease, opacity 1.25s 1s ease;
}
.page-template-campaign .campaign-hero .campaign-hero-content .campaign-hero-heading h1 {
  font-size: 2.25em;
  font-weight: 700;
  line-height: 0.9;
  color: #FFFFFF;
  margin: 0;
}
.page-template-campaign .campaign-hero .campaign-hero-content .campaign-hero-heading h1 span {
  display: block;
}
.page-template-campaign .campaign-hero .campaign-hero-content .campaign-hero-heading h1 .heading-teal {
  color: #00778B;
}
.page-template-campaign .campaign-hero .campaign-hero-content .campaign-hero-content-content {
  opacity: 0;
  transition: opacity 1.25s 1.25s ease;
}
.page-template-campaign .campaign-hero .campaign-hero-content p, .page-template-campaign .campaign-hero .campaign-hero-content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .page-template-campaign .campaign-hero .campaign-hero-content .gform_heading, .page-template-campaign .campaign-hero .campaign-hero-content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .page-template-campaign .campaign-hero .campaign-hero-content .gform_heading {
  max-width: 30em;
}
.page-template-campaign-regular .page-template-campaign .campaign-hero .campaign-hero-content .campaign-hero-heading {
  margin-top: 3em;
}
.page-template-campaign-regular .page-template-campaign .campaign-hero .campaign-hero-content .campaign-hero-heading h1 {
  font-size: clamp(1.875em, 4.7vw, 4.25em);
  letter-spacing: -0.007352941em;
  line-height: 1;
  color: #00778B;
  margin: 0;
}
.page-template-campaign .campaign-hero.appear--on .campaign-hero-logo {
  opacity: 1;
  transform: translateY(0);
}
.page-template-campaign .campaign-hero.appear--on .campaign-hero-bg .campaign-bg-image img {
  opacity: 1;
  transform: translateX(0);
}
.page-template-campaign .campaign-hero.appear--on .campaign-hero-bg .campaign-bg-image-overlay {
  opacity: 1;
  transform: translateY(0);
}
.page-template-campaign .campaign-hero.appear--on .campaign-hero-bg .campaign-bg-image-overlay img {
  transform: translate(6 0%, 0);
}
.page-template-campaign .campaign-hero.appear--on .campaign-hero-content .campaign-hero-heading {
  opacity: 1;
  transform: translateY(0);
}
.page-template-campaign .campaign-hero.appear--on .campaign-hero-content .campaign-hero-content-content {
  opacity: 1;
}
@media (min-width:35em) {
  .page-template-campaign .campaign-hero .campaign-hero-bg .campaign-bg-image-overlay img {
    transform: translate(20%, 90%);
  }
  .page-template-campaign .campaign-hero.appear--on .campaign-hero-bg .campaign-bg-image-overlay img {
    transform: translate(20%, 0);
  }
  .page-template-campaign .campaign-hero .campaign-hero-content .campaign-hero-heading {
    margin-top: -2.35em;
  }
  .page-template-campaign .campaign-hero .campaign-hero-content .campaign-hero-heading h1 {
    font-size: 3em;
  }
}
@media (min-width:51.25em) {
  .page-template-campaign .campaign-hero .campaign-hero-bg {
    height: 40em;
  }
}
@media (min-width:55em) {
  .page-template-campaign .campaign-hero {
    margin-bottom: 6.25em;
  }
  .page-template-campaign .campaign-hero .campaign-hero-logo {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
  }
  .page-template-campaign .campaign-hero .campaign-hero-logo .logo-contain {
    width: 10em;
  }
  .page-template-campaign .campaign-hero .campaign-hero-content .campaign-hero-heading {
    margin: -3.35em 0 2.5em;
  }
  .page-template-campaign .campaign-hero .campaign-hero-content .campaign-hero-heading h1 {
    font-size: 4.25em;
  }
}
@media (min-width:64em) {
  .page-template-campaign .campaign-hero .campaign-hero-logo {
    position: absolute;
    z-index: 2;
    top: 1.25em;
    left: 0;
  }
  .page-template-campaign .campaign-hero .campaign-hero-logo .logo-contain {
    width: 10em;
  }
  .page-template-campaign .campaign-hero .campaign-hero-logo .logo-contain .mobile {
    display: none;
  }
  .page-template-campaign .campaign-hero .campaign-hero-logo .logo-contain .full {
    display: block;
  }
  .page-template-campaign .campaign-hero .campaign-hero-bg {
    height: 50em;
  }
}
@media (min-width:74em) {
  .page-template-campaign .campaign-hero .campaign-hero-logo .logo-contain {
    width: 13.75em;
  }
}
@media (min-width:85em) {
  .page-template-campaign .campaign-hero .campaign-hero-bg .campaign-bg-image-overlay img {
    transform: translate(0, 90%);
  }
  .page-template-campaign .campaign-hero.appear--on .campaign-hero-bg .campaign-bg-image-overlay img {
    transform: translate(0, 0);
  }
  .page-template-campaign .campaign-hero .campaign-hero-content .campaign-hero-heading {
    margin-top: -5.9em;
  }
  .page-template-campaign .campaign-hero .campaign-hero-content .campaign-hero-heading h1 {
    font-size: 7.5em;
  }
}
@media (min-width:90.5em) {
  .page-template-campaign .campaign-hero .campaign-bg-image {
    overflow: hidden;
    border-radius: 0 0 0.5em 0.5em;
  }
}
.page-template-campaign .campaign-page-nav {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  background: #FFFFFF;
  border-bottom: 1px solid #DBE1E2;
  box-sizing: border-box;
}
.page-template-campaign .campaign-page-nav .campaign-page-nav-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-template-campaign .campaign-page-nav .logo-contain {
  width: 10em;
  padding: 1em 0;
}
.page-template-campaign .campaign-page-nav .page-section-nav ul {
  list-style-type: none;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
.page-template-campaign .campaign-page-nav .page-section-nav ul li a {
  display: block;
  position: relative;
  padding: 1.875em 2.5em;
  text-decoration: none;
  color: #606C80;
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: 3px solid #E7F3F1;
  box-sizing: border-box;
}
.page-template-campaign .campaign-page-nav .page-section-nav ul li a span {
  text-transform: none;
}
.page-template-campaign .campaign-page-nav .page-section-nav ul li a::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 3px;
  background: #00B7BD;
  transform: scaleX(0);
  transition: transform 0.3s ease;
  transform-origin: right;
}
.page-template-campaign .campaign-page-nav .page-section-nav ul li a:hover {
  color: #00778B;
}
.page-template-campaign .campaign-page-nav .page-section-nav ul li a.active {
  color: #00778B;
}
.page-template-campaign .campaign-page-nav .page-section-nav ul li a.active:after {
  transform: scaleX(1);
  transform-origin: left;
}
@media (min-width:64em) {
  .page-template-campaign .campaign-page-nav {
    display: block;
  }
}
.page-template-campaign .campaign-block {
  margin-top: 4.5em;
  margin-bottom: 4.5em;
}
@media (min-width:64em) {
  .page-template-campaign .campaign-block {
    margin-top: 7.5em;
    margin-bottom: 7.5em;
  }
}
.page-template-campaign .campaign-about .about-intro {
  position: relative;
  margin-bottom: 4em;
}
.page-template-campaign .campaign-about .about-intro .about-intro-media {
  position: relative;
  margin-bottom: 3.5em;
}
.page-template-campaign .campaign-about .about-intro .about-intro-media::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 10%;
  left: 50%;
  width: 100vw;
  height: 80%;
  background: #F0F8FA;
  transform: translateX(-50%);
}
.page-template-campaign .campaign-about .about-intro .about-intro-media img, .page-template-campaign .campaign-about .about-intro .about-intro-media video {
  display: block;
  margin: 0 auto;
  border-radius: 0.5em;
  box-shadow: 0 1.5em 2.5em -0.5em rgba(0, 0, 0, 0.1);
}
.page-template-campaign .campaign-about .about-intro .about-intro-media .video {
  position: relative;
  display: block;
}
.page-template-campaign .campaign-about .about-intro .about-intro-media .video .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4em;
  height: 4em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0 0.75em 1.625em rgba(0, 0, 0, 0.1);
  transform: translate(-50%, -50%);
  transition: box-shadow 0.3s ease;
}
.page-template-campaign .campaign-about .about-intro .about-intro-media .video .play-icon svg {
  width: 0.625em;
  margin-left: 0.25em;
}
.page-template-campaign .campaign-about .about-intro .about-intro-media .video .play-icon:hover {
  box-shadow: none;
}
.page-template-campaign .campaign-about .about-intro .about-intro-content p:last-child, .page-template-campaign .campaign-about .about-intro .about-intro-content .page-template-campaign-v2 .campaign-contact .gform_heading:last-child, .page-template-campaign-v2 .campaign-contact .page-template-campaign .campaign-about .about-intro .about-intro-content .gform_heading:last-child, .page-template-campaign .campaign-about .about-intro .about-intro-content .page-template-campaign-v2 .campaign-intro .gform_heading:last-child, .page-template-campaign-v2 .campaign-intro .page-template-campaign .campaign-about .about-intro .about-intro-content .gform_heading:last-child {
  margin-bottom: 0;
}
.page-template-campaign .campaign-about .about-content p:last-child, .page-template-campaign .campaign-about .about-content .page-template-campaign-v2 .campaign-contact .gform_heading:last-child, .page-template-campaign-v2 .campaign-contact .page-template-campaign .campaign-about .about-content .gform_heading:last-child, .page-template-campaign .campaign-about .about-content .page-template-campaign-v2 .campaign-intro .gform_heading:last-child, .page-template-campaign-v2 .campaign-intro .page-template-campaign .campaign-about .about-content .gform_heading:last-child {
  margin: 0;
}
.page-template-campaign .campaign-about .about-content .about-sub-content {
  position: relative;
  margin-top: 3em;
  padding-top: 3em;
  margin-bottom: 4em;
}
.page-template-campaign .campaign-about .about-content .about-sub-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 75%;
  border-top: 1px solid #DBE1E2;
}
.page-template-campaign .campaign-about .about-content .about-sticky-side .kh-logo {
  padding: 4.5em 0;
  margin: 0 auto;
  max-width: 25em;
}
@media (min-width:54em) {
  .page-template-campaign .campaign-about .about-intro .about-intro-media .video-trigger .play-icon {
    width: 6.5em;
    height: 6.5em;
  }
  .page-template-campaign .campaign-about .about-intro .about-intro-media .video-trigger .play-icon svg {
    width: 1em;
  }
}
@media (min-width:64em) {
  .page-template-campaign .campaign-about .about-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 7.0625em;
  }
  .page-template-campaign .campaign-about .about-intro::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 5%;
    left: 50%;
    width: 100vw;
    height: 90%;
    background: #F0F8FA;
    transform: translateX(-50%);
  }
  .page-template-campaign .campaign-about .about-intro .about-intro-media {
    width: 55%;
    margin: 0 0 0 -2.5em;
  }
  .page-template-campaign .campaign-about .about-intro .about-intro-media::before {
    display: none;
  }
  .page-template-campaign .campaign-about .about-intro .about-intro-content {
    width: 45%;
  }
  .page-template-campaign .campaign-about .about-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .page-template-campaign .campaign-about .about-content .about-main {
    width: 45%;
  }
  .page-template-campaign .campaign-about .about-content .about-sticky-side {
    flex: 1;
    position: sticky;
    top: 6em;
    width: 45%;
  }
}
@media (min-width:87.5em) {
  .page-template-campaign .campaign-about .about-intro::before {
    top: 10%;
    height: 80%;
  }
  .page-template-campaign .campaign-about .about-intro .about-intro-media {
    width: 51.5%;
    margin: 0;
  }
  .page-template-campaign .campaign-about .about-intro .about-intro-content {
    padding: 0 5.25em;
  }
}
.page-template-campaign .campaign-promise {
  overflow: hidden;
}
.page-template-campaign .campaign-promise .promise-intro .promise-intro-content {
  margin-bottom: 3.5em;
}
.page-template-campaign .campaign-promise .promise-intro .promise-intro-content p:last-child, .page-template-campaign .campaign-promise .promise-intro .promise-intro-content .page-template-campaign-v2 .campaign-contact .gform_heading:last-child, .page-template-campaign-v2 .campaign-contact .page-template-campaign .campaign-promise .promise-intro .promise-intro-content .gform_heading:last-child, .page-template-campaign .campaign-promise .promise-intro .promise-intro-content .page-template-campaign-v2 .campaign-intro .gform_heading:last-child, .page-template-campaign-v2 .campaign-intro .page-template-campaign .campaign-promise .promise-intro .promise-intro-content .gform_heading:last-child {
  margin: 0;
}
.page-template-campaign .campaign-promise .promise-intro .promise-intro-graphic {
  position: relative;
}
.page-template-campaign .campaign-promise .promise-intro .promise-intro-graphic img {
  display: block;
  border-radius: 0.5em;
}
.page-template-campaign .campaign-promise .promise-quote {
  position: relative;
}
.page-template-campaign .campaign-promise .promise-quote .sidetext {
  display: none;
}
.page-template-campaign .campaign-promise .promise-quote blockquote {
  position: relative;
  padding: 6.5em 0 4.5em;
  margin: 0;
}
.page-template-campaign .campaign-promise .promise-quote blockquote .icon {
  position: absolute;
  top: 3.5em;
  left: 0;
}
.page-template-campaign .campaign-promise .promise-quote blockquote h4 {
  color: #00778B;
  margin: 0;
}
.page-template-campaign .campaign-promise .promise-image {
  margin-bottom: 1.5em;
}
.page-template-campaign .campaign-promise .promise-image img {
  display: block;
  border-radius: 0.5em;
  width: calc(100% + 8.5em);
  max-width: calc(100% + 8.5em);
  margin-left: -4.25em;
}
.page-template-campaign .campaign-promise .promise-content {
  position: relative;
  padding-top: 2.5em;
}
.page-template-campaign .campaign-promise .promise-content .sidetext {
  display: none;
}
.page-template-campaign .campaign-promise .promise-content .promise-content-content p.large, .page-template-campaign .campaign-promise .promise-content .promise-content-content .page-template-campaign-v2 .campaign-contact .large.gform_heading, .page-template-campaign-v2 .campaign-contact .page-template-campaign .campaign-promise .promise-content .promise-content-content .large.gform_heading, .page-template-campaign .campaign-promise .promise-content .promise-content-content .page-template-campaign-v2 .campaign-intro .large.gform_heading, .page-template-campaign-v2 .campaign-intro .page-template-campaign .campaign-promise .promise-content .promise-content-content .large.gform_heading {
  color: #2E3C40;
}
@media (min-width:46em) {
  .page-template-campaign .campaign-promise .promise-intro .promise-intro-graphic::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 15%;
    left: 0;
    width: 100vw;
    height: 185%;
    background: #F0F8FA;
    border-radius: 25em 0 0 0;
    transform: translateX(-2em);
  }
  .page-template-campaign .campaign-promise .promise-quote .sidetext {
    overflow: hidden;
    display: block;
    position: absolute;
    bottom: 1em;
    left: 1.5em;
    transform: rotate(-90deg) translateX(-100%);
    transform-origin: left;
    transition: transform 1.25s ease;
  }
  .page-template-campaign .campaign-promise .promise-quote .sidetext .heading-6 {
    position: relative;
    margin: 0;
    padding-left: 15rem;
    transform: translateX(100%);
    transition: transform 1.25s ease;
  }
  .page-template-campaign .campaign-promise .promise-quote .sidetext .heading-6::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 12.5rem;
    border-top: 1px solid #00B7BD;
  }
  .page-template-campaign .campaign-promise .promise-quote .sidetext.appear--on {
    transform: rotate(-90deg) translateX(0);
  }
  .page-template-campaign .campaign-promise .promise-quote .sidetext.appear--on .heading-6 {
    transform: none;
  }
  .page-template-campaign .campaign-promise .promise-quote blockquote {
    padding: 7.5em 0 7.5em 4.5em;
  }
  .page-template-campaign .campaign-promise .promise-quote blockquote .icon {
    left: 0;
    top: 7.5em;
  }
  .page-template-campaign .campaign-promise .promise-quote blockquote h4 {
    color: #00778B;
    margin: 0;
  }
  .page-template-campaign .campaign-promise .promise-content {
    overflow: hidden;
  }
  .page-template-campaign .campaign-promise .promise-content .sidetext {
    overflow: hidden;
    display: block;
    position: absolute;
    bottom: -0.5em;
    left: 1.5em;
    transform: rotate(-90deg) translateX(100%);
    transform-origin: left;
    transition: transform 1.25s ease;
  }
  .page-template-campaign .campaign-promise .promise-content .sidetext .heading-6 {
    position: relative;
    margin: 0;
    padding-right: 21rem;
    transform: translateX(-100%);
    transition: transform 1.25s ease;
  }
  .page-template-campaign .campaign-promise .promise-content .sidetext .heading-6::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 18.5rem;
    border-top: 1px solid #00B7BD;
  }
  .page-template-campaign .campaign-promise .promise-content .sidetext.appear--on {
    transform: rotate(-90deg) translateX(0);
  }
  .page-template-campaign .campaign-promise .promise-content .sidetext.appear--on .heading-6 {
    transform: none;
  }
}
@media (min-width:64em) {
  .page-template-campaign .campaign-promise .promise-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .page-template-campaign .campaign-promise .promise-intro .promise-intro-content {
    width: 45%;
  }
  .page-template-campaign .campaign-promise .promise-intro .promise-intro-graphic {
    width: 55%;
    margin: 0 -2.5em 0 0;
  }
  .page-template-campaign .campaign-promise .promise-intro .promise-intro-graphic::before {
    transform: translateX(-14.5em);
  }
  .page-template-campaign .campaign-promise .promise-quote .sidetext {
    left: 5.5em;
  }
  .page-template-campaign .campaign-promise .promise-quote blockquote {
    width: 60%;
    margin-left: auto;
    padding: 8.5em 0;
  }
  .page-template-campaign .campaign-promise .promise-quote blockquote .icon {
    left: -4.5em;
    top: 8.5em;
  }
  .page-template-campaign .campaign-promise .promise-image img {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .page-template-campaign .campaign-promise .promise-content {
    padding-bottom: 7.5em;
  }
  .page-template-campaign .campaign-promise .promise-content::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 10%;
    width: 80%;
    border-bottom: 1px solid #DBE1E2;
  }
  .page-template-campaign .campaign-promise .promise-content .sidetext {
    left: 17.5em;
    bottom: 7em;
  }
  .page-template-campaign .campaign-promise .promise-content .promise-content-content {
    width: 60%;
    margin-left: auto;
  }
}
@media (min-width:87.5em) {
  .page-template-campaign .campaign-promise .promise-intro .promise-intro-content {
    padding: 0 5.25em;
  }
  .page-template-campaign .campaign-promise .promise-intro .promise-intro-graphic {
    width: 51.5%;
    margin: 0;
  }
  .page-template-campaign .campaign-promise .promise-quote .sidetext {
    left: 10.5em;
  }
  .page-template-campaign .campaign-promise .promise-quote blockquote {
    width: 51.5%;
  }
  .page-template-campaign .campaign-promise .promise-content .sidetext {
    left: 34.5em;
  }
  .page-template-campaign .campaign-promise .promise-content .promise-content-content {
    width: 51.5%;
    padding-right: 5.25em;
  }
}
.page-template-campaign .campaign-find-care {
  position: relative;
  background: #F3F9F8;
  padding: 5em 0 10em;
}
.page-template-campaign .campaign-find-care .find-care-map-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.page-template-campaign .campaign-find-care .find-care-map-bg img {
  width: 100%;
  display: block;
}
.page-template-campaign .campaign-find-care .find-care-heading {
  position: relative;
  max-width: 51.75em;
  margin: 0 auto 2.5em;
  text-align: center;
}
.page-template-campaign .campaign-find-care .find-care-heading .heading-2 {
  margin-bottom: 0.5em;
}
.page-template-campaign .campaign-find-care .find-care-heading p, .page-template-campaign .campaign-find-care .find-care-heading .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .page-template-campaign .campaign-find-care .find-care-heading .gform_heading, .page-template-campaign .campaign-find-care .find-care-heading .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .page-template-campaign .campaign-find-care .find-care-heading .gform_heading {
  margin: 0;
}
.page-template-campaign .campaign-find-care .find-care-stat-cards {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page-template-campaign .campaign-find-care .find-care-stat-cards .card {
  width: 100%;
  margin-bottom: 1.5em;
}
.page-template-campaign .campaign-find-care .find-care-stat-cards .card .link-text {
  margin-top: 3em;
}
.page-template-campaign .campaign-find-care .find-care-stat-cards .card .appear .number {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.page-template-campaign .campaign-find-care .find-care-stat-cards .card .appear--on .number {
  opacity: 1;
}
@media (min-width:24em) {
  .page-template-campaign .campaign-find-care .find-care-stat-cards .card {
    width: 47.5%;
  }
}
@media (min-width:64em) {
  .page-template-campaign .campaign-find-care {
    padding: 10em 0 24em;
  }
}
@media (min-width:74em) {
  .page-template-campaign .campaign-find-care .find-care-stat-cards {
    margin-bottom: -2.5em;
  }
  .page-template-campaign .campaign-find-care .find-care-stat-cards .card {
    width: 31%;
    margin-bottom: 2.5em;
  }
}
.page-template-campaign .campaign-find-care-cta {
  background: #FFFFFF;
  border-radius: 0.5em;
  max-width: 51.75em;
  margin: 0 auto -5em;
  padding: 2em;
  text-align: center;
  transform: translateY(-50%);
  box-shadow: 0 1.5em 2.5em -0.5em rgba(0, 0, 0, 0.1);
}
.page-template-campaign .campaign-find-care-cta p, .page-template-campaign .campaign-find-care-cta .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .page-template-campaign .campaign-find-care-cta .gform_heading, .page-template-campaign .campaign-find-care-cta .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .page-template-campaign .campaign-find-care-cta .gform_heading {
  color: #2E3C40;
}
@media (min-width:35em) {
  .page-template-campaign .campaign-find-care-cta {
    text-align: left;
    display: flex;
    align-items: center;
  }
  .page-template-campaign .campaign-find-care-cta p, .page-template-campaign .campaign-find-care-cta .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .page-template-campaign .campaign-find-care-cta .gform_heading, .page-template-campaign .campaign-find-care-cta .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .page-template-campaign .campaign-find-care-cta .gform_heading {
    flex: 1;
    margin: 0 10% 0 0;
  }
}
@media (min-width:45em) {
  .page-template-campaign .campaign-find-care-cta {
    padding: 3em;
  }
}
.page-template-campaign .campaign-awards .awards-content {
  max-width: 51.75em;
  margin: 0 auto 5em;
}
.page-template-campaign .campaign-awards .awards-content h2 {
  font-weight: 500;
  font-size: 1.1em;
  margin-bottom: 1.5rem;
  line-height: 1.5em;
}
.page-template-campaign .campaign-awards .awards-content p, .page-template-campaign .campaign-awards .awards-content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .page-template-campaign .campaign-awards .awards-content .gform_heading, .page-template-campaign .campaign-awards .awards-content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .page-template-campaign .campaign-awards .awards-content .gform_heading {
  margin: 0;
}
.page-template-campaign .campaign-awards .awards-list-contain {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-template-campaign .campaign-awards .awards-list-contain .flourish {
  display: none;
}
.page-template-campaign .campaign-awards .awards-list-contain .awards-list {
  list-style-type: none;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
.page-template-campaign .campaign-awards .awards-list-contain .awards-list li {
  margin: 0 3.5%;
}
@media (min-width:35em) {
  .page-template-campaign .campaign-awards .awards-content h2 {
    font-size: 1.6em;
  }
}
@media (min-width:40em) {
  .page-template-campaign .campaign-awards .awards-list-contain .flourish {
    display: block;
  }
  .page-template-campaign .campaign-awards .awards-list-contain .awards-list {
    margin: 0 3%;
  }
}
@media (min-width:50em) {
  .page-template-campaign .campaign-awards .awards-content h2 {
    font-size: 2em;
  }
}
.page-template-campaign .campaign-testimonial-slider .slide {
  padding: 2em 0;
  transform: translateY(-1em);
  transition: transform 1s ease;
}
.page-template-campaign .campaign-testimonial-slider .slide.tns-slide-active {
  transform: none;
}
.page-template-campaign .campaign-testimonial-slider .slide blockquote {
  border-left: 2px solid #00B7BD;
  padding-left: 1.25em;
  margin: 0;
}
.page-template-campaign .campaign-testimonial-slider .slide blockquote p, .page-template-campaign .campaign-testimonial-slider .slide blockquote .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .page-template-campaign .campaign-testimonial-slider .slide blockquote .gform_heading, .page-template-campaign .campaign-testimonial-slider .slide blockquote .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .page-template-campaign .campaign-testimonial-slider .slide blockquote .gform_heading {
  color: #2E3C40;
  font-size: 1em;
  font-weight: 500;
  margin: 0;
}
.page-template-campaign .campaign-testimonial-slider .slide blockquote cite {
  display: block;
  margin: 1.5rem 0 0;
  font-style: normal;
}
.page-template-campaign .campaign-testimonial-slider .slide .google-rating {
  display: flex;
  align-items: center;
  margin-top: 2.5em;
}
.page-template-campaign .campaign-testimonial-slider .slide .google-rating img {
  display: block;
}
.page-template-campaign .campaign-testimonial-slider .slide .google-rating .google-icon {
  margin-right: 1.5em;
}
.page-template-campaign .campaign-testimonial-slider .slide .google-rating .stars {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.page-template-campaign .campaign-testimonial-slider .slide .google-rating .stars li {
  margin-right: 0.25em;
}
.page-template-campaign .campaign-testimonial-slider .slide .google-rating .stars li:last-child {
  margin-right: 0;
}
@media (min-width:35em) {
  .page-template-campaign .campaign-testimonial-slider .slide blockquote {
    padding-left: 2.5em;
  }
  .page-template-campaign .campaign-testimonial-slider .slide blockquote p, .page-template-campaign .campaign-testimonial-slider .slide blockquote .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .page-template-campaign .campaign-testimonial-slider .slide blockquote .gform_heading, .page-template-campaign .campaign-testimonial-slider .slide blockquote .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .page-template-campaign .campaign-testimonial-slider .slide blockquote .gform_heading {
    font-size: 1.35em;
  }
}
@media (min-width:50em) {
  .page-template-campaign .campaign-testimonial-slider .slide blockquote p, .page-template-campaign .campaign-testimonial-slider .slide blockquote .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .page-template-campaign .campaign-testimonial-slider .slide blockquote .gform_heading, .page-template-campaign .campaign-testimonial-slider .slide blockquote .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .page-template-campaign .campaign-testimonial-slider .slide blockquote .gform_heading {
    font-size: 1.75em;
  }
}
.page-template-campaign .campaign-share .share-heading {
  text-align: center;
  max-width: 34.75em;
  margin: 0 auto 3em;
}
.page-template-campaign .campaign-share .share-heading *:last-child {
  margin-bottom: 0;
}
.page-template-campaign .campaign-share .share-contain a {
  display: block;
  margin-bottom: 1.25em;
}
.page-template-campaign .campaign-share .share-contain a img {
  width: 100%;
  display: block;
}
@media (min-width:64em) {
  .page-template-campaign .campaign-share .share-contain a {
    margin-bottom: 2.5em;
  }
}
.page-template-campaign .page-template-campaign-regular .news-carousel {
  margin: 0 auto 4.5em !important;
}
@media (min-width:46em) {
  .page-template-campaign .page-template-campaign-regular .news-carousel .wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width:46em) {
  .page-template-campaign .page-template-campaign-regular .page-block.header-link .arrow-slide-link {
    left: 5.25rem;
  }
  .page-template-campaign .page-template-campaign-regular .page-block.profile-header-link .view-all-link .arrow-slide-link {
    left: 5.25rem;
  }
}
@media (min-width:64em) {
  .page-template-campaign .page-template-campaign-regular .page-block.profile-header-link .view-all-link .arrow-slide-link {
    left: auto;
    right: 5.25rem;
  }
}

.campaign-faqs .faq-header {
  text-align: center;
}
.campaign-faqs .faq-header p:last-child, .campaign-faqs .faq-header .page-template-campaign-v2 .campaign-contact .gform_heading:last-child, .page-template-campaign-v2 .campaign-contact .campaign-faqs .faq-header .gform_heading:last-child, .campaign-faqs .faq-header .page-template-campaign-v2 .campaign-intro .gform_heading:last-child, .page-template-campaign-v2 .campaign-intro .campaign-faqs .faq-header .gform_heading:last-child {
  margin: 0;
}
.campaign-faqs .faq-list {
  margin: 3em 0 0;
  padding: 0;
}
.campaign-faqs .faq-list .faq-contain {
  display: block;
  border-bottom: 1px solid #DBE1E2;
}
.campaign-faqs .faq-list .faq-contain .faq-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2em 0;
  cursor: pointer;
}
.campaign-faqs .faq-list .faq-contain .faq-trigger span {
  flex: 1;
  font-size: 1.25em;
  font-weight: 600;
  transition: color 0.3s ease;
}
.campaign-faqs .faq-list .faq-contain .faq-trigger .icon {
  margin-left: 1.5em;
}
.campaign-faqs .faq-list .faq-contain .faq-trigger .icon svg {
  display: block;
}
.campaign-faqs .faq-list .faq-contain .faq-trigger .icon .close {
  display: none;
}
.campaign-faqs .faq-list .faq-contain .faq-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding: 0 1.5em;
}
.campaign-faqs .faq-list .faq-contain .faq-content p:last-child, .campaign-faqs .faq-list .faq-contain .faq-content .page-template-campaign-v2 .campaign-contact .gform_heading:last-child, .page-template-campaign-v2 .campaign-contact .campaign-faqs .faq-list .faq-contain .faq-content .gform_heading:last-child, .campaign-faqs .faq-list .faq-contain .faq-content .page-template-campaign-v2 .campaign-intro .gform_heading:last-child, .page-template-campaign-v2 .campaign-intro .campaign-faqs .faq-list .faq-contain .faq-content .gform_heading:last-child {
  margin: 0;
}
.campaign-faqs .faq-list .faq-contain.faq--open .faq-trigger span {
  color: #00778B;
}
.campaign-faqs .faq-list .faq-contain.faq--open .faq-trigger .icon .open {
  display: none;
}
.campaign-faqs .faq-list .faq-contain.faq--open .faq-trigger .icon .close {
  display: block;
}
.campaign-faqs .faq-list .faq-contain.faq--open .faq-content {
  max-height: 50em;
  padding: 0 1.5em 2em;
}

.page-template-campaign .entry-content > .gform_wrapper {
  max-width: 67.5em;
  margin: 7.5em auto;
  padding: 0 1.25em;
}
.page-template-campaign .gfield {
  margin-bottom: 2em;
}
@media (min-width:64em) {
  .page-template-campaign .entry-content > .gform_wrapper {
    padding: 0 4em;
  }
}

.page-template-find-care .intro-contain .search-contain::before {
  display: none;
}
.page-template-find-care .site-inner {
  overflow: hidden;
}
.page-template-find-care .block-variable-content {
  margin-bottom: 0;
}

.find-care-compare .compare-heading, .find-care-compare-table .compare-heading {
  text-align: center;
  max-width: 44em;
  margin: 5em auto 3em;
}
.find-care-compare .compare-heading .heading-2, .find-care-compare-table .compare-heading .heading-2 {
  margin-bottom: 0.5rem;
}
.find-care-compare .compare-heading p, .find-care-compare .compare-heading .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .find-care-compare .compare-heading .gform_heading, .find-care-compare .compare-heading .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .find-care-compare .compare-heading .gform_heading, .find-care-compare-table .compare-heading p, .find-care-compare-table .compare-heading .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .find-care-compare-table .compare-heading .gform_heading, .find-care-compare-table .compare-heading .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .find-care-compare-table .compare-heading .gform_heading {
  margin: 0;
}

.find-care-compare.wrap::before {
  display: none !important;
}

.compare-columns {
  position: relative;
  margin-bottom: 5em;
}
.compare-columns::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 5em;
  left: 50%;
  width: 100vw;
  height: 100%;
  background: #F3F9F8;
  transform: translateX(-50%);
}
.compare-columns .column {
  border: 1px solid #DBE1E2;
  border-radius: 0.5em;
  overflow: hidden;
  background: #FFFFFF;
  margin-bottom: 1.5em;
  box-shadow: 0 0.25em 1.5em rgba(0, 0, 0, 0.05);
}
.compare-columns .column:last-child {
  margin-bottom: 0;
}
.compare-columns .column .column-content {
  border-top: 1em solid;
}
.compare-columns .column.column-primary .column-content {
  border-top-color: #00B7BD;
}
.compare-columns .column.column-ondemand .column-content {
  border-top-color: #2061E1;
}
.compare-columns .column.column-urgent .column-content {
  border-top-color: #EBBC4E;
}
.compare-columns .column.column-emergency .column-content {
  border-top-color: #CB2C30;
}
.compare-columns .column .column-intro {
  border-bottom: 1px solid #DBE1E2;
  text-align: center;
  padding: 2em 1em 1.625em;
}
.compare-columns .column .column-intro .heading-4 {
  margin-bottom: 0.5em;
}
.compare-columns .column .column-intro .care-description {
  display: block;
  color: #2E3C40;
  font-weight: 600;
  margin-bottom: 1.5em;
}
.compare-columns .column .care-details {
  list-style-type: none;
  margin: 0;
  padding: 1.5em;
}
.compare-columns .column .care-details li {
  display: flex;
  margin-bottom: 1.5em;
}
.compare-columns .column .care-details li:last-child {
  margin-bottom: 0;
}
.compare-columns .column .care-details li .icon {
  margin-right: 1em;
}
.compare-columns .column .care-details li .content {
  flex: 1;
}
.compare-columns .column .care-details li .content .title {
  margin: 0 0 0.25em;
}
.compare-columns .column .care-details li .content p, .compare-columns .column .care-details li .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .compare-columns .column .care-details li .content .gform_heading, .compare-columns .column .care-details li .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .compare-columns .column .care-details li .content .gform_heading {
  margin: 0;
}
.compare-columns .column .care-details li .content p strong, .compare-columns .column .care-details li .content .page-template-campaign-v2 .campaign-contact .gform_heading strong, .page-template-campaign-v2 .campaign-contact .compare-columns .column .care-details li .content .gform_heading strong, .compare-columns .column .care-details li .content .page-template-campaign-v2 .campaign-intro .gform_heading strong, .page-template-campaign-v2 .campaign-intro .compare-columns .column .care-details li .content .gform_heading strong {
  color: #2E3C40;
}
.compare-columns .column .care-details-content {
  padding: 1.5em;
}
.compare-columns .column .care-details-content p:last-child, .compare-columns .column .care-details-content .page-template-campaign-v2 .campaign-contact .gform_heading:last-child, .page-template-campaign-v2 .campaign-contact .compare-columns .column .care-details-content .gform_heading:last-child, .compare-columns .column .care-details-content .page-template-campaign-v2 .campaign-intro .gform_heading:last-child, .page-template-campaign-v2 .campaign-intro .compare-columns .column .care-details-content .gform_heading:last-child {
  margin: 0;
}
.compare-columns .column .care-details-content p strong, .compare-columns .column .care-details-content .page-template-campaign-v2 .campaign-contact .gform_heading strong, .page-template-campaign-v2 .campaign-contact .compare-columns .column .care-details-content .gform_heading strong, .compare-columns .column .care-details-content .page-template-campaign-v2 .campaign-intro .gform_heading strong, .page-template-campaign-v2 .campaign-intro .compare-columns .column .care-details-content .gform_heading strong {
  color: #2E3C40;
}
.compare-columns .column .symptoms-toggle {
  padding: 1.5em;
}
.compare-columns .column .symptoms-toggle .toggle-trigger {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.compare-columns .column .symptoms-toggle .toggle-trigger span {
  font-weight: 700;
  margin-right: 0.75em;
  color: #2E3C40;
  transition: color 0.3s ease;
}
.compare-columns .column .symptoms-toggle .toggle-trigger .icon {
  transition: transform 0.3s ease;
}
.compare-columns .column .symptoms-toggle .toggle-trigger .icon svg {
  display: block;
}
.compare-columns .column .symptoms-toggle .toggle-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.compare-columns .column .symptoms-toggle .toggle-content .symptom-list {
  list-style-type: none;
  margin: 0;
  padding: 1.5em 0 0;
}
.compare-columns .column .symptoms-toggle .toggle-content .symptom-list li {
  display: block;
  margin-bottom: 0.75em;
}
.compare-columns .column .symptoms-toggle .toggle-content .symptom-list li:last-child {
  margin-bottom: 0;
}
.compare-columns .column .symptoms-toggle--open .toggle-trigger span {
  color: #00778B;
}
.compare-columns .column .symptoms-toggle--open .toggle-trigger .icon {
  transform: rotate(180deg);
}
.compare-columns .column .symptoms-toggle--open .toggle-content {
  max-height: 100em;
}
@media (min-width:40em) {
  .compare-columns .column-content {
    display: flex;
    flex-wrap: wrap;
    padding: 1.5em 2.5em 2.5em;
  }
  .compare-columns .column-content .column-intro {
    text-align: left;
    padding: 1.5em 0 4em;
    border: none;
  }
  .compare-columns .column-content .care-details {
    padding: 0;
  }
  .compare-columns .column-content .column-intro, .compare-columns .column-content .care-details {
    width: 50%;
  }
  .compare-columns .column-content .symptoms-toggle {
    padding: 0;
    margin-top: -1.85em;
  }
}
@media (min-width:50em) {
  .compare-columns .column-content {
    padding: 3em 4em;
  }
}
@media (min-width:73.75em) {
  .compare-columns {
    display: flex;
    justify-content: space-between;
    width: calc(100% + 2em);
    margin-left: -1em;
  }
  .compare-columns .column {
    flex: 1;
    margin: 0 1em;
  }
  .compare-columns .column-content {
    display: block;
    padding: 0;
  }
  .compare-columns .column-content .column-intro {
    text-align: center;
    padding: 2em 1em 1.625em;
    border-bottom: 1px solid #DBE1E2;
  }
  .compare-columns .column-content .care-details {
    padding: 1.5em;
  }
  .compare-columns .column-content .column-intro, .compare-columns .column-content .care-details {
    width: 100%;
  }
  .compare-columns .column-content .symptoms-toggle {
    display: none;
  }
}

.find-care-compare-table {
  display: none;
  position: relative;
}
.find-care-compare-table.wrap {
  padding-bottom: 5em;
}
.find-care-compare-table::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  background: #F3F9F8;
  transform: translateX(-50%);
}
.find-care-compare-table .compare-table-heading {
  text-align: center;
  max-width: 44em;
  margin: 0 auto 3em;
}
.find-care-compare-table .compare-table-heading .heading-2 {
  margin-bottom: 0.5rem;
}
.find-care-compare-table .compare-table-heading p, .find-care-compare-table .compare-table-heading .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .find-care-compare-table .compare-table-heading .gform_heading, .find-care-compare-table .compare-table-heading .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .find-care-compare-table .compare-table-heading .gform_heading {
  margin: 0;
}
.find-care-compare-table .compare-table {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.find-care-compare-table .compare-table li {
  display: flex;
}
.find-care-compare-table .compare-table li .symptom-col, .find-care-compare-table .compare-table li .col {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #DBE1E2;
}
.find-care-compare-table .compare-table li .symptom-col {
  flex: 1;
  padding: 0 1em;
}
.find-care-compare-table .compare-table li .symptom-col p, .find-care-compare-table .compare-table li .symptom-col .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .find-care-compare-table .compare-table li .symptom-col .gform_heading, .find-care-compare-table .compare-table li .symptom-col .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .find-care-compare-table .compare-table li .symptom-col .gform_heading {
  color: #2E3C40;
  margin: 0;
}
.find-care-compare-table .compare-table li .col {
  justify-content: center;
  border-left: 1px solid #DBE1E2;
  border-right: 1px solid #DBE1E2;
  width: 14%;
  min-width: 9.5em;
  margin-right: 1em;
  padding: 2em 0;
}
.find-care-compare-table .compare-table li .col .check svg {
  display: block;
}
.find-care-compare-table .compare-table li .col:last-child {
  margin-right: 0;
}
.find-care-compare-table .compare-table li .col.col-primary .check svg path {
  fill: #00778B;
}
.find-care-compare-table .compare-table li .col.col-ondemand .check svg path {
  fill: #2061E1;
}
.find-care-compare-table .compare-table li .col.col-urgent .check svg path {
  fill: #987012;
}
.find-care-compare-table .compare-table li .col.col-emergency .check svg path {
  fill: #CB2C30;
}
.find-care-compare-table .compare-table li:first-child {
  align-items: flex-end;
}
.find-care-compare-table .compare-table li:first-child .symptom-col {
  border-bottom: none;
}
.find-care-compare-table .compare-table li:first-child .col {
  border-top: 1px solid #DBE1E2;
  border-radius: 0.5em 0.5em 0 0;
}
.find-care-compare-table .compare-table li:last-child .symptom-col {
  border-bottom: none;
}
.find-care-compare-table .compare-table li:last-child .col {
  border-radius: 0 0 0.5em 0.5em;
}
.find-care-compare-table .compare-table li.col-heading .heading-6 {
  margin: 0;
  color: #606C80;
}
.find-care-compare-table .compare-table li.col-heading .col {
  position: relative;
  padding: 1em 0 1.125em;
  text-align: center;
}
.find-care-compare-table .compare-table li.col-heading .col::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.4375em;
}
.find-care-compare-table .compare-table li.col-heading .col span {
  display: block;
  line-height: 1.5;
  font-weight: 700;
  color: #2E3C40;
}
.find-care-compare-table .compare-table li.col-heading .col.col-primary::after {
  background: #00B7BD;
}
.find-care-compare-table .compare-table li.col-heading .col.col-ondemand::after {
  background: #2061E1;
}
.find-care-compare-table .compare-table li.col-heading .col.col-urgent::after {
  background: #EBBC4E;
}
.find-care-compare-table .compare-table li.col-heading .col.col-emergency::after {
  background: #CB2C30;
}
.find-care-compare-table .compare-table li.gray-bg .symptom-col, .find-care-compare-table .compare-table li.gray-bg .col {
  background: #FAFBFD;
}
.find-care-compare-table .compare-table-contain {
  position: relative;
  overflow: hidden;
  max-height: 30em;
  padding-bottom: 4em;
  transition: max-height 0.3s ease;
}
.find-care-compare-table .compare-table-contain .compare-table-expand {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  display: flex;
  justify-content: center;
  text-decoration: none;
  transition: transform 0.3s ease;
}
.find-care-compare-table .compare-table-contain .compare-table-expand::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 12em;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 80%, white 100%);
  transition: height 0.3s ease;
}
.find-care-compare-table .compare-table-contain .compare-table-expand span {
  font-weight: 700;
  color: #00778B;
  margin-right: 0.75em;
}
.find-care-compare-table .compare-table-contain .compare-table-expand .icon {
  transition: transform 0.3s ease;
}
.find-care-compare-table .compare-table-contain .compare-table-expand .icon svg {
  display: block;
}
.find-care-compare-table .compare-table-contain--open {
  max-height: 200em;
}
.find-care-compare-table .compare-table-contain--open .compare-table-expand::before {
  height: 0;
}
.find-care-compare-table .compare-table-contain--open .compare-table-expand .icon {
  transform: rotate(180deg);
}
@media (min-width:73.75em) {
  .find-care-compare-table {
    display: block;
  }
}

.page-template-find-care .entry-content .wrap {
  position: relative;
}
.page-template-find-care .entry-content .wrap::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  width: 100vw;
  transform: translateX(-50%);
}

.page-template-appointment .entry-header {
  margin: 4.5em 0 3em;
}
.page-template-appointment .entry-header a.eyebrow {
  display: inline-block;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #2E3C40 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1s;
}
.page-template-appointment .entry-header a.eyebrow:hover {
  animation: highlightHover 0.75s ease;
}
.page-template-appointment .entry-header .eyebrow {
  display: block;
  line-height: 1.45;
  margin-bottom: 0.5rem;
}
.page-template-appointment .entry-header .entry-title {
  color: #00778B;
  font-size: clamp(1.4em, 4.7vw, 2.5em);
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
.page-template-appointment .entry-header .entry-title:last-child {
  margin: 0;
}
.page-template-appointment .entry-content p, .page-template-appointment .entry-content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .page-template-appointment .entry-content .gform_heading, .page-template-appointment .entry-content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .page-template-appointment .entry-content .gform_heading {
  text-align: left;
}
.page-template-appointment .gform_wrapper {
  margin: 3.5em 0;
}

.page-template-iframe .entry-header {
  margin-left: auto;
  margin-right: auto;
}

body.news-nav--open {
  overflow: hidden;
}

.blog {
  padding-top: 3.5em;
}
.blog .site-inner {
  padding: 0;
}
@media (min-width:45em) {
  .blog {
    padding-top: 4em;
  }
}
@media (min-width:54em) {
  .blog {
    padding-top: 6em;
  }
}
@media (min-width:64em) {
  .blog {
    padding-top: 7em;
  }
}

.news-nav {
  position: sticky;
  z-index: 500;
  top: 3.5em;
  transition: top 0.3s ease;
}
.news-nav .news-nav-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.25em;
  height: 3em;
  background: #FFFFFF;
  text-decoration: none;
  color: #2E3C40;
  border-bottom: 1px solid #DBE1E2;
}
.news-nav .news-nav-trigger span {
  font-size: 0.875em;
  font-weight: 700;
  transition: color 0.3s ease;
}
.news-nav .news-nav-trigger .arrow {
  transition: transform 0.3s ease;
}
.news-nav .news-nav-trigger .arrow svg {
  display: block;
}
.news-nav .news-nav-content {
  overflow: hidden;
  position: relative;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #FFFFFF;
  height: 0;
  overflow: auto;
  transition: height 0.3s ease;
}
.hide--header .news-nav {
  top: 0;
}
.news-nav--open .news-nav .news-nav-trigger .arrow {
  transform: rotate(180deg);
}
.news-nav--open .news-nav .news-nav-content {
  height: calc(100vh - 6.5em);
}
.hide--header.news-nav--open .news-nav .news-nav-content {
  height: calc(100vh - 3em);
}
@media (min-width:45em) {
  .news-nav {
    top: 4em;
  }
  .news-nav .news-nav-trigger {
    height: 4em;
  }
  .news-nav .news-nav-trigger span {
    font-size: 1em;
  }
  .news-nav--open .news-nav .news-nav-content {
    max-height: calc(100vh - 8em);
  }
  .hide--header.news-nav--open .news-nav .news-nav-content {
    max-height: calc(100vh - 4em);
  }
}
@media (min-width:54em) {
  .news-nav {
    top: 6em;
  }
}
@media (min-width:64em) {
  .news-nav {
    top: 7em;
  }
  .news-nav .news-nav-trigger {
    display: none;
  }
  .news-nav .news-nav-content {
    overflow: visible;
    bottom: auto;
    height: 3.5em;
  }
}

.news-hub-hero {
  margin-bottom: 3em;
}
.news-hub-hero .news-hub-hero-content {
  background: #E7F3F1;
  text-align: center;
  padding: 4.5em 0 6.5em;
}
.news-hub-hero .news-hub-hero-content .heading-2 {
  color: #00778B;
  max-width: 23.8em;
  margin: 0 auto 0.5em;
}
.news-hub-hero .news-hub-hero-content p, .news-hub-hero .news-hub-hero-content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .news-hub-hero .news-hub-hero-content .gform_heading, .news-hub-hero .news-hub-hero-content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .news-hub-hero .news-hub-hero-content .gform_heading {
  max-width: 40rem;
  margin: 0 auto 0.75em;
}
.news-hub-hero .news-hub-hero-content p:last-child, .news-hub-hero .news-hub-hero-content .page-template-campaign-v2 .campaign-contact .gform_heading:last-child, .page-template-campaign-v2 .campaign-contact .news-hub-hero .news-hub-hero-content .gform_heading:last-child, .news-hub-hero .news-hub-hero-content .page-template-campaign-v2 .campaign-intro .gform_heading:last-child, .page-template-campaign-v2 .campaign-intro .news-hub-hero .news-hub-hero-content .gform_heading:last-child {
  margin-bottom: 0;
}

.news-nav-list {
  list-style-type: none;
  margin: 0;
  padding: 0 0 5.625em;
}
.news-nav-list > li {
  display: block;
}
.news-nav-list > li > a {
  display: inline-flex;
  padding: 0.75em 1.25em;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.5;
}
.news-nav-list > li > a span {
  color: #606C80;
  border-bottom: 2px solid #8C30F5;
  transition: all 0.3s ease;
  background-image: linear-gradient(#F4EAFE, #F4EAFE);
  background-repeat: no-repeat;
  background-size: 0 100%;
}
.news-nav-list > li > a:hover span {
  color: #8C30F5;
  background-size: 100% 100%;
  border-color: transparent;
}
.news-nav-list > li .news-nav-sub-trigger {
  display: inline-flex;
  align-items: center;
  padding: 0.75em 1.25em;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.5;
  color: #606C80;
  cursor: pointer;
  transition: all 0.3s ease;
}
.news-nav-list > li .news-nav-sub-trigger .icon {
  margin-left: 0.75rem;
}
.news-nav-list > li .news-nav-sub-trigger .icon svg {
  display: block;
}
.news-nav-list > li .news-nav-sub-trigger .icon.close {
  display: none;
}
.news-nav-list > li .news-nav-sub-trigger:hover {
  color: #8C30F5;
}
.news-nav-list > li.news-nav-item-parent .arrow {
  margin-right: 0.5rem;
}
.news-nav-list > li.news-nav-item-parent .arrow svg {
  display: inline-block;
  transform: rotate(180deg);
}
.news-nav-list > li .news-nav-sub-contain {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}
.news-nav-list > li .news-nav-sub {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.news-nav-list > li .news-nav-sub li {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.news-nav-list > li .news-nav-sub li a {
  display: flex;
  padding: 0.75em 3.5em 0.75em 2.5em;
  color: #606C80;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}
.news-nav-list > li .news-nav-sub li a .link-text {
  flex: 1;
}
.news-nav-list > li .news-nav-sub li a .arrow {
  overflow: hidden;
  width: 0;
  margin: 0;
  transition: all 0.3s ease;
}
.news-nav-list > li .news-nav-sub li a .arrow svg {
  stroke: currentColor;
  max-width: none;
  width: 1.5em;
  opacity: 0;
  transform: translateX(-1.5em);
  transition: all 0.3s ease;
}
.news-nav-list > li .news-nav-sub li a:hover {
  color: #8C30F5;
  padding-right: 1em;
}
.news-nav-list > li .news-nav-sub li a:hover .arrow {
  width: 1.5em;
  margin-right: 1em;
}
.news-nav-list > li .news-nav-sub li a:hover .arrow svg {
  opacity: 1;
  transform: translateX(0);
}
.news-nav-list > li.nav-sub--open .news-nav-sub-trigger {
  color: #2E3C40;
}
.news-nav-list > li.nav-sub--open .news-nav-sub-trigger .icon.close {
  display: block;
}
.news-nav-list > li.nav-sub--open .news-nav-sub-trigger .icon.open {
  display: none;
}
.news-nav-list > li.nav-sub--open .news-nav-sub-contain {
  max-height: 50em;
}
.news-nav-list > li.nav-sub--open .news-nav-sub li {
  opacity: 1;
}
@media (min-width:40em) {
  .news-nav-list > li .news-nav-sub {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 1em;
         column-gap: 1em;
  }
  .news-nav-list > li .news-nav-sub li {
    display: inline-block;
    width: 100%;
  }
}
@media (min-width:64em) {
  .news-nav-list {
    display: flex;
    align-items: center;
    background: #FFFFFF;
    padding: 0 4em;
    max-width: 98.5em;
    margin: 0 auto;
  }
  .news-nav-list::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    max-width: 100%;
    border-bottom: 1px solid #DBE1E2;
    transform: translateX(-50%);
  }
  .news-nav-list > li {
    border: none;
    margin-right: 1.5em;
  }
  .news-nav-list > li.active > a span {
    color: #00778B;
  }
  .news-nav-list > li .news-nav-sub-trigger {
    font-weight: 600;
  }
  .news-nav-list > li > a, .news-nav-list > li .news-nav-sub-trigger {
    display: flex;
    justify-content: space-between;
    padding: 1em 0;
    color: #2E3C40;
  }
  .news-nav-list > li > a span, .news-nav-list > li .news-nav-sub-trigger span {
    font-weight: 600 !important;
    color: #2E3C40;
    border-bottom: none;
    background: none;
  }
  .news-nav-list > li > a:hover, .news-nav-list > li .news-nav-sub-trigger:hover {
    color: #00778B;
  }
  .news-nav-list > li > a:hover span, .news-nav-list > li .news-nav-sub-trigger:hover span {
    color: #00778B;
  }
  .news-nav-list > li .news-nav-sub-trigger::after {
    content: "";
    width: 1.5em;
    height: 1.5em;
    margin-left: 0.5em;
    background: url(../images/arrow-select.svg?a38f82297968d2b0cb050522adfbe099) no-repeat center;
    transition: transform 0.3s ease;
  }
  .news-nav-list > li .news-nav-sub-trigger .icon {
    display: none !important;
  }
  .news-nav-list > li .news-nav-sub-contain {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    overflow: hidden;
    background: #FFFFFF;
    max-height: 0;
    transition: all 0.3s ease;
  }
  .news-nav-list > li .news-nav-sub-contain::before, .news-nav-list > li .news-nav-sub-contain::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100vw;
    transform: translateX(-50%);
  }
  .news-nav-list > li .news-nav-sub-contain::before {
    z-index: -1;
    height: 100%;
    background: #FFFFFF;
  }
  .news-nav-list > li .news-nav-sub-contain::after {
    border-bottom: 1px solid #DBE1E2;
  }
  .news-nav-list > li .news-nav-sub {
    background: #FFFFFF;
    padding: 3em 4em;
    max-width: 98.5em;
    margin: 0 auto;
    -moz-column-count: 3;
         column-count: 3;
    transition: all 0.3s ease;
  }
  .news-nav-list > li .news-nav-sub li a {
    padding: 0.85em 3em 0.85em 1.5em;
    color: #2E3C40;
  }
  .news-nav-list > li .news-nav-sub li a:hover {
    color: #8C30F5;
    padding-right: 0.5em;
  }
  .news-nav-list > li .news-nav-sub li a:hover .arrow {
    width: 1.5em;
    margin-right: 1em;
  }
  .news-nav-list > li .news-nav-sub li a:hover .arrow svg {
    opacity: 1;
    transform: translateX(0);
  }
  .news-nav-list > li .news-nav-sub li.active a {
    border-bottom: 1px solid #00778B;
    background: #F3F9F8;
    color: #00778B;
  }
  .news-nav-list > li .news-nav-sub li.active a .arrow {
    display: none;
  }
  .news-nav-list > li .news-nav-sub li.active a:hover {
    padding-right: 3em;
  }
  .news-nav-list > li.nav-sub--open .news-nav-sub-trigger, .news-nav-list > li:hover .news-nav-sub-trigger {
    color: #00778B;
  }
  .news-nav-list > li.nav-sub--open .news-nav-sub-trigger::after, .news-nav-list > li:hover .news-nav-sub-trigger::after {
    transform: rotate(180deg);
  }
  .news-nav-list > li.nav-sub--open .news-nav-sub-contain, .news-nav-list > li:hover .news-nav-sub-contain {
    max-height: 50em;
  }
  .news-nav-list > li.nav-sub--open .news-nav-sub li, .news-nav-list > li:hover .news-nav-sub li {
    opacity: 1;
  }
}
@media (min-width:76em) {
  .news-nav-list > li {
    margin-right: 2.75em;
  }
}

.news-content-contain {
  max-width: 90.5em;
  margin: 2.5em auto 0;
}
.news-content-contain .news-hub-header {
  margin-bottom: 3em;
}
.news-content-contain .news-hub-header .heading-3 {
  margin: 0;
  color: #00778B;
}
.news-content-contain .news-hub-header .article-count {
  display: block;
  color: #606C80;
  font-size: 1em;
  font-weight: 600;
  margin-bottom: -2em;
}
.news-content-contain .news-hub-card-list {
  margin: 2em 0;
}
.news-content-contain .news-hub-card-list ul.card-list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0 0 -2.5em;
  padding: 0;
}
.news-content-contain .news-hub-card-list ul.card-list li {
  display: block;
  width: 100%;
  margin-bottom: 2.5em;
}
.news-content-contain .news-hub-card-list ul.card-list figure img {
  height: initial;
}
.news-content-contain .news-hub-popular {
  text-align: center;
  margin: 3em 0;
  padding: 3em 0;
  border-top: 1px solid #DBE1E2;
  border-bottom: 1px solid #DBE1E2;
}
.news-content-contain .news-hub-popular .heading-3 {
  color: #00778B;
}
.news-content-contain .news-hub-popular .topics-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  max-width: 51em;
  margin: 0 auto -0.75em;
  padding: 0;
}
.news-content-contain .news-hub-popular .topics-list li {
  padding: 0 0.375em;
  margin-bottom: 0.75em;
}
.news-content-contain .show-more-contain {
  display: flex;
  padding: 2em 0 3em;
  justify-content: center;
  pointer-events: none;
}
.news-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more {
  opacity: 0;
  margin: 0 !important;
  pointer-events: none;
  width: 100%;
  transition: opacity 0.3s ease;
}
.news-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more button::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url(../images/loading-icon.svg?410ddbebaf1fdb6626a3b3c14fd33cd0) no-repeat center;
  background-size: contain;
  margin-right: 0.5em;
}
.news-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more {
  border: 1px solid #E7F3F1;
  background: #FFFFFF;
  color: #00778B;
  padding: 1.5rem !important;
  width: 100%;
}
.news-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover {
  background: #FFFFFF;
  color: #00778B;
  border-color: #00778B;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
}
.news-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover .arrow--first {
  width: 1.5em;
  margin-right: 1em;
}
.news-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover .arrow--first svg {
  opacity: 1;
  transform: translateX(0);
}
.news-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover .arrow--last {
  width: 0;
  margin-left: 0;
  transform: translateX(0.5em);
}
.news-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover .arrow--last svg {
  opacity: 0;
  transform: translateX(-1.5em);
}
.news-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:focus, .news-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:active {
  box-shadow: none;
  background-color: #E7F3F1;
  color: #00778B;
  border-color: #00778B;
}
@media (min-width:74em) {
  .news-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more {
    padding: 0.7rem 2.5rem;
  }
}
.news-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more.is-loading {
  opacity: 1;
}
@media (min-width:33.75em) {
  .news-content-contain .news-hub-card-list {
    margin: 3em 0;
  }
  .news-content-contain .news-hub-card-list ul.card-list {
    width: calc(100% + 1.5em);
    margin-left: -0.75em;
  }
  .news-content-contain .news-hub-card-list ul.card-list li {
    width: 50%;
    padding: 0 0.75em;
  }
  .news-content-contain .news-hub-card-list ul.card-list figure img {
    aspect-ratio: 1.25;
    max-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
}
@media (min-width:62.5em) {
  .news-content-contain .news-hub-card-list {
    margin: 4em 0;
  }
  .news-content-contain .news-hub-card-list ul.card-list {
    margin-bottom: -4em;
  }
  .news-content-contain .news-hub-card-list ul.card-list li {
    width: 33.333%;
    margin-bottom: 4em;
  }
  .news-content-contain .news-hub-popular {
    margin: 5em 0;
  }
}

.facetwp-facet-count_articles {
  display: inline;
}

.wysiwyg-content .event-icons-list {
  padding-left: 0;
  list-style-type: none;
}
.wysiwyg-content .event-icons-list > li {
  margin-bottom: 0.5rem;
}
.wysiwyg-content .event-icons-list svg {
  display: inline-block;
  margin-right: 0.5rem;
  margin-top: -2px;
  vertical-align: middle;
}

.event-tickets-block-header {
  border-top: 1px solid #DBE1E2;
  padding-top: 2em;
}
.block-getting-here .event-tickets-block-header {
  border-bottom: none;
}
.event-tickets-block-header .heading-4 {
  color: #00778B;
}
.event-tickets-block-header .heading-6 {
  margin-bottom: 0.5rem;
}

.tribe-events-related-events-title {
  color: #00778B !important;
}

.tribe-related-events {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.tribe-related-events li {
  font-size: 1em !important;
  margin-bottom: 2em !important;
}
.tribe-related-events li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-weight: 500 !important;
  background: none !important;
}
.tribe-related-events li a .tribe-related-events-thumbnail {
  width: 25%;
  margin-right: 1em;
}
.tribe-related-events li a .tribe-related-events-thumbnail img {
  display: block;
}
.tribe-related-events li a .tribe-related-event-info h4 {
  margin-bottom: 0.25em;
  transition: all 0.3s ease;
  font-weight: 600 !important;
}
.tribe-related-events li a:hover .tribe-related-event-info h4 {
  color: #00778B;
}
@media (min-width:45em) {
  .tribe-related-events {
    display: flex;
  }
  .tribe-related-events li {
    width: 31%;
    margin: 0;
    margin-right: 3.5%;
  }
  .tribe-related-events li:last-child {
    margin-right: 0;
  }
  .tribe-related-events li a {
    display: block;
  }
  .tribe-related-events li a .tribe-related-events-thumbnail {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1em;
  }
}

.event-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.event-list li {
  display: block;
  padding-bottom: 2.5em;
  margin-bottom: 2.5em;
  border-bottom: 1px solid #DBE1E2;
}
.event-list li:last-child {
  border-bottom: none;
}

.event-hero {
  margin-bottom: 5em;
}
.event-hero .event-hero-content {
  background: #E7F3F1;
  padding: 4.5em 0;
}
.event-hero .event-hero-content .heading-2 {
  color: #00778B;
  margin: 0;
}

.event-content-cart {
  background: #FFFFFF;
  padding: 1em 0;
}
.event-content-cart .event-cart {
  margin-bottom: 3.5em;
}
.event-content-cart .event-cart .cart-contain {
  position: sticky;
  top: 7.9375em;
  border: 1px solid #DBE1E2;
  padding: 2em;
  border-radius: 0.5em;
  transition: top 0.3s ease;
}
.event-content-cart .event-cart .cart-item {
  display: block;
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #DBE1E2;
}
.event-content-cart .event-cart .cart-item .item-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.event-content-cart .event-cart .cart-item .item-header .remove {
  font-size: 0.875em;
  font-weight: 600;
  color: #00778B;
  text-decoration: none;
}
.event-content-cart .event-cart .cart-item .item-header .remove:hover {
  text-decoration: underline;
}
.event-content-cart .event-cart .cart-item .details {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.event-content-cart .event-cart .cart-item .details li {
  position: relative;
  display: block;
  font-weight: 600;
  line-height: 1.5;
  padding-left: 2em;
  margin-bottom: 0.5em;
}
.event-content-cart .event-cart .cart-item .details li:last-child {
  margin-bottom: 0;
}
.event-content-cart .event-cart .cart-item .details li .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
}
.event-content-cart .event-cart .cart-item .details li .icon svg {
  width: 100%;
}
.event-content-cart .event-cart .cart-item .details li .cost {
  display: flex;
  justify-content: space-between;
}
.event-content-cart .event-cart .total {
  margin: 0.75em 0 3em;
  padding-left: 2em;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
}
.event-content-cart .event-cart .checkout-btn {
  text-align: center;
}
.event-content-cart .event-cart .content {
  margin-top: 3em;
}
.event-content-cart .event-cart .content *:last-child {
  margin: 0;
}
.hide--header .event-content-cart .event-cart .cart-contain {
  top: 1em;
}
@media (min-width:46.25em) {
  .event-content-cart .wrap {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding-bottom: 5em;
  }
  .event-content-cart .wrap .event-cart {
    width: 40%;
    max-width: 28.5em;
    margin-left: 5%;
  }
  .event-content-cart .wrap .event-content {
    flex: 1;
    max-width: 51.75em;
  }
}

.event-details-contain {
  margin-bottom: 3.5em;
}
.event-details-contain .details-heading {
  margin-bottom: 1.5em;
}
.event-details-contain .details-heading .heading-6 {
  font-size: 1.125em;
  margin: 0;
}
.event-details-contain .details-heading a {
  display: block;
  margin-top: 0.5em;
  color: #00778B;
  text-decoration: none;
  font-weight: 600;
}
.event-details-contain .details-heading a:hover {
  text-decoration: underline;
}
.event-details-contain .cost {
  display: block;
  margin: 1.25em 0;
  font-size: 1.125em;
  font-weight: 600;
}
.additional-events .event-details-contain {
  padding: 3em 0;
  margin: 0;
  border-bottom: 1px solid #606C80;
}
.additional-events .event-details-contain:last-child {
  border: none;
}
@media (min-width:25em) {
  .event-details-contain .details-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .event-details-contain .details-heading a {
    margin: 0;
  }
}

.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar {
  padding-block: 6em 4em !important;
}
@media (min-width:48em) {
  .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar {
    padding-block: 1.5em !important;
  }
}

@media (min-width:48em) {
  .tribe-common div.tribe-dialog {
    z-index: 1000 !important;
  }
}

body.a11y-dialog__body-locked #chatbot-chat {
  visibility: hidden;
}
body.a11y-dialog__body-locked .nav-mobile {
  visibility: hidden;
}

.page-template-medical-center {
  /* Borrowed from _profile.scss */
}
.page-template-medical-center .hours-contain {
  margin-top: 2.5em;
}
.page-template-medical-center .hours-contain .hours {
  display: flex;
  align-items: center;
}
.page-template-medical-center .hours-contain .hours .icon {
  width: 2.5em;
  margin-right: 0.5em;
}
.page-template-medical-center .hours-contain .hours .icon svg {
  display: block;
}
.page-template-medical-center .hours-contain .hours .hours-info {
  flex: 1;
}
.page-template-medical-center .hours-contain .hours .hours-info h3, .page-template-medical-center .hours-contain .hours .hours-info .schema-faq-question {
  margin: 0;
}
.page-template-medical-center .hero-content-toggle .content-toggle-trigger {
  cursor: pointer;
}
.page-template-medical-center .hero-content-toggle .additional-content {
  max-height: 0;
  padding: 1em 0 0;
  overflow: hidden;
  transition: all 0.3s ease;
}
.page-template-medical-center .hero-content-toggle .additional-content .hours-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.page-template-medical-center .hero-content-toggle .additional-content .hours-list li {
  display: flex;
  padding-left: 3rem;
  margin-bottom: 0.5em;
}
.page-template-medical-center .hero-content-toggle .additional-content .hours-list li:last-child {
  margin-bottom: 0;
}
.page-template-medical-center .hero-content-toggle .additional-content .hours-list li div {
  font-size: 0.9375em;
  font-weight: 500;
}
.page-template-medical-center .hero-content-toggle .additional-content .hours-list li div.day {
  width: 7.75rem;
}
.page-template-medical-center .hero-content-toggle .additional-content .hours-list li.current div {
  font-weight: 600;
}
.page-template-medical-center .hero-content-toggle .trigger-icon {
  transition: transform 0.3s ease;
}
.page-template-medical-center .hero-content-toggle.content-toggle--open .additional-content {
  max-height: 20em;
  padding: 1.5em 0 0;
}
.page-template-medical-center .hero-content-toggle.content-toggle--open .trigger-icon {
  transform: rotate(180deg);
}

.download-header-image .header-image-contain {
  width: calc(100% + 2.5em);
  position: relative;
  margin-left: -1.25em;
}
.download-header-image .header-image-contain .header-image {
  margin: 0;
  padding: 0;
}
.download-header-image .header-image-contain .header-image img {
  display: block;
}
@media (min-width:60em) {
  .download-header-image {
    margin-bottom: -9em;
  }
}
@media (min-width:64em) {
  .download-header-image .header-image-contain {
    width: calc(100% + 8em);
    margin-left: -4em;
  }
}
@media (min-width:87.5em) {
  .download-header-image {
    margin-bottom: -11em;
  }
  .download-header-image .header-image-contain {
    width: 100%;
    margin-left: 0;
  }
  .download-header-image .header-image-contain .header-image {
    overflow: hidden;
    border-radius: 0 0 0.5em 0.5em;
  }
}

.download-header-content {
  background: #F3F9F8;
  padding: 4.5em 0;
}
.download-header-content .download-header-form {
  position: relative;
  display: flex;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #DBE1E2;
  border-radius: 0.25em;
  box-shadow: 0 1.5em 2.5em rgba(0, 0, 0, 0.05);
  min-height: 35.9375em;
  margin-top: 3.5em;
}
.download-header-content .download-header-form .form-content, .download-header-content .download-header-form .form-success {
  width: 100%;
  padding: 4em 3.5em;
}
.download-header-content .download-header-form .form-content .heading-6, .download-header-content .download-header-form .form-success .heading-6 {
  margin-bottom: 0.65em;
}
.download-header-content .download-header-form .form-content .heading-3, .download-header-content .download-header-form .form-success .heading-3 {
  color: #00778B;
}
.download-header-content .download-header-form .form-success {
  text-align: center;
}
.download-header-content .download-header-form .form-success .success-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.75em;
  height: 4.75em;
  border-radius: 50%;
  border: 4px solid #F0F8FA;
  margin: 0 auto 2.5em;
}
.download-header-content .download-header-form .form-success .btn, .download-header-content .download-header-form .form-success .tribe-tickets__rsvp-actions-button-going,
.download-header-content .download-header-form .form-success .tribe-tickets__rsvp-form-button, .download-header-content .download-header-form .form-success .tribe-common button.tribe-common-c-btn, .tribe-common .download-header-content .download-header-form .form-success button.tribe-common-c-btn, .download-header-content .download-header-form .form-success .tribe-checkout-backlink, .download-header-content .download-header-form .form-success .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .download-header-content .download-header-form .form-success .tribe-tickets__tickets-buy.tribe-common-c-btn, .download-header-content .download-header-form .form-success .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .download-header-content .download-header-form .form-success .ds-comments-more-link {
  margin-top: 1.25em;
}
@media (min-width:60em) {
  .download-header-content .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .download-header-content .download-header-main {
    max-width: 31em;
    width: 50%;
    margin-right: 3%;
  }
  .download-header-content .download-header-form {
    width: 47%;
    max-width: 36.75em;
    margin: 0;
  }
}
@media (min-width:64em) {
  .download-header-content {
    padding: 6.5em 0;
  }
}
@media (min-width:87.5em) {
  .download-header-content {
    padding: 6.75em 0 10em;
  }
  .download-header-content .wrap {
    padding: 0 9.25em;
  }
}

.page-template-live main.content {
  overflow: hidden;
  background-color: #F3F9F8;
}
.page-template-live .entry-header {
  background-color: #FFFFFF;
}
.page-template-live .entry-content {
  margin: 0 auto;
  max-width: 59.75em;
}

.live-contain {
  position: relative;
}
.live-contain::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 4em;
  background: #FFFFFF;
  transform: translateX(-50%);
}

.live-video {
  overflow: hidden;
  border-radius: 0.5em;
}
.live-video iframe {
  width: 100%;
}

.live-content {
  padding: 2em 0 5em;
}
.live-content .heading-2 {
  position: relative;
  margin: 0 0 0.35em;
  padding-left: 2rem;
}
.live-content .heading-2::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  transform: translateY(-50%);
  background: #FF0000;
}

.page-template-campaign-v2 .campaign-block-placholder {
  position: relative;
  width: 100%;
  height: 70vh;
  min-height: 20em;
  background: #DDD;
  text-align: center;
  border-radius: 0.5em;
}
.page-template-campaign-v2 .campaign-block-placholder .heading-2, .page-template-campaign-v2 .campaign-block-placholder .heading-4 {
  position: absolute;
  top: 50%;
  left: 50%;
  font-weight: 700;
  color: #999;
  transform: translate(-50%, -50%);
  padding: 1em;
  margin: 0;
  max-width: 100%;
}
.page-template-campaign-v2 .campaign-block-placholder.small {
  height: 18em;
  min-height: 18em;
}
.page-template-campaign-v2 .campaign-block {
  margin: 5em 0;
}
.page-template-campaign-v2 .campaign-block.bg {
  background: #F0F8FA;
  padding: 5em 0;
}
.page-template-campaign-v2 .campaign-block.bg + .bg {
  margin-top: -5em;
}
@media (min-width:40em) {
  .page-template-campaign-v2 .campaign-block {
    margin: 7.5em 0;
  }
  .page-template-campaign-v2 .campaign-block.bg + .bg {
    margin-top: -7.5em;
  }
}
.page-template-campaign-v2 .campaign-hero-alt + .campaign-block.bg {
  margin-top: 0;
}
.page-template-campaign-v2 figure.media {
  margin: 0;
}
.page-template-campaign-v2 figure.media img, .page-template-campaign-v2 figure.media .fluid-width-video-wrapper {
  overflow: hidden;
  border-radius: 0.5em;
}
.page-template-campaign-v2 figure.media figcaption {
  display: block;
  max-width: 59.5em;
  margin: 1.5em auto 0;
}
.page-template-campaign-v2 figure.media figcaption *:last-child {
  margin-bottom: 0;
}
.page-template-campaign-v2 .campaign-block-media {
  margin: 3.5em 0;
}
@media (min-width:40em) {
  .page-template-campaign-v2 .campaign-block-media {
    margin: 5em 0;
  }
  .page-template-campaign-v2 .campaign-block-media.media-half .wrap {
    display: flex;
    justify-content: space-between;
  }
  .page-template-campaign-v2 .campaign-block-media.media-half .wrap figure {
    width: 48.65%;
  }
  .page-template-campaign-v2 .campaign-block-media.media-half .wrap figure figcaption {
    padding: 0 2.5em;
  }
}
.page-template-campaign-v2 .campaign-hero {
  position: relative;
}
.page-template-campaign-v2 .campaign-hero .hero-bg {
  display: none;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 125em;
  height: 100%;
  transform: translateX(-50%);
}
.page-template-campaign-v2 .campaign-hero .hero-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.page-template-campaign-v2 .campaign-hero .campaign-logo {
  display: block;
  width: calc(100% + 2.5em);
  padding: 1em 1.25em;
  margin-left: -1.25em;
  background: #FFFFFF;
  border-bottom: 1px solid #DBE1E2;
}
.page-template-campaign-v2 .campaign-hero .campaign-logo img {
  display: block;
  width: 6.875em;
}
.page-template-campaign-v2 .campaign-hero .campaign-logo .logo {
  display: none;
}
.page-template-campaign-v2 .campaign-hero .hero-content {
  padding: 2.5em 0;
}
.page-template-campaign-v2 .campaign-hero .hero-content .heading-1 {
  color: #00778B;
  max-width: 9.117647059em;
  margin-bottom: 0.5em;
}
.page-template-campaign-v2 .campaign-hero .hero-content .hero-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page-template-campaign-v2 .campaign-hero .hero-content .hero-actions .btn, .page-template-campaign-v2 .campaign-hero .hero-content .hero-actions .tribe-tickets__rsvp-actions-button-going,
.page-template-campaign-v2 .campaign-hero .hero-content .hero-actions .tribe-tickets__rsvp-form-button, .page-template-campaign-v2 .campaign-hero .hero-content .hero-actions .tribe-common button.tribe-common-c-btn, .tribe-common .page-template-campaign-v2 .campaign-hero .hero-content .hero-actions button.tribe-common-c-btn, .page-template-campaign-v2 .campaign-hero .hero-content .hero-actions .tribe-checkout-backlink, .page-template-campaign-v2 .campaign-hero .hero-content .hero-actions .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .page-template-campaign-v2 .campaign-hero .hero-content .hero-actions .tribe-tickets__tickets-buy.tribe-common-c-btn, .page-template-campaign-v2 .campaign-hero .hero-content .hero-actions .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .page-template-campaign-v2 .campaign-hero .hero-content .hero-actions .ds-comments-more-link {
  margin-top: 1em;
}
.page-template-campaign-v2 .campaign-hero .hero-content .hero-mobile-img {
  width: calc(100% + 2.5em);
  margin: 2.5em 0 0 -1.25em;
}
@media (min-width:40em) {
  .page-template-campaign-v2 .campaign-hero {
    height: 90vh;
    max-height: 64em;
    min-height: 45em;
  }
  .page-template-campaign-v2 .campaign-hero .hero-bg {
    display: block;
  }
  .page-template-campaign-v2 .campaign-hero .wrap {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
  }
  .page-template-campaign-v2 .campaign-hero .campaign-logo {
    position: absolute;
    top: 1.5em;
    left: 1.25em;
    width: auto;
    padding: 0;
    margin-left: 0;
    background: none;
    border-bottom: none;
  }
  .page-template-campaign-v2 .campaign-hero .campaign-logo .logo {
    display: block;
    width: 13.75em;
  }
  .page-template-campaign-v2 .campaign-hero .campaign-logo .logo-mobile {
    display: none;
  }
  .page-template-campaign-v2 .campaign-hero .hero-content .heading-1 {
    color: #FFFFFF;
  }
  .page-template-campaign-v2 .campaign-hero .hero-content p, .page-template-campaign-v2 .campaign-hero .hero-content .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .campaign-hero .hero-content .gform_heading, .page-template-campaign-v2 .campaign-hero .hero-content .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .campaign-hero .hero-content .gform_heading {
    color: #FFFFFF;
  }
  .page-template-campaign-v2 .campaign-hero .hero-content .hero-actions {
    flex-direction: row;
    margin-top: 3em;
  }
  .page-template-campaign-v2 .campaign-hero .hero-content .hero-actions .btn, .page-template-campaign-v2 .campaign-hero .hero-content .hero-actions .tribe-tickets__rsvp-actions-button-going,
  .page-template-campaign-v2 .campaign-hero .hero-content .hero-actions .tribe-tickets__rsvp-form-button, .page-template-campaign-v2 .campaign-hero .hero-content .hero-actions .tribe-common button.tribe-common-c-btn, .tribe-common .page-template-campaign-v2 .campaign-hero .hero-content .hero-actions button.tribe-common-c-btn, .page-template-campaign-v2 .campaign-hero .hero-content .hero-actions .tribe-checkout-backlink, .page-template-campaign-v2 .campaign-hero .hero-content .hero-actions .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .page-template-campaign-v2 .campaign-hero .hero-content .hero-actions .tribe-tickets__tickets-buy.tribe-common-c-btn, .page-template-campaign-v2 .campaign-hero .hero-content .hero-actions .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .page-template-campaign-v2 .campaign-hero .hero-content .hero-actions .ds-comments-more-link {
    margin: 0 1em 0 0;
  }
  .page-template-campaign-v2 .campaign-hero .hero-content .hero-mobile-img {
    display: none;
  }
}
@media (min-width:64em) {
  .page-template-campaign-v2 .campaign-hero .campaign-logo {
    left: 4em;
  }
}
.page-template-campaign-v2 .campaign-hero-alt {
  position: relative;
  background: #F0F8FA;
}
.page-template-campaign-v2 .campaign-hero-alt .campaign-logo {
  display: block;
  width: calc(100% + 2.5em);
  padding: 1em 1.25em;
  margin-left: -1.25em;
  background: #FFFFFF;
  border-bottom: 1px solid #DBE1E2;
}
.page-template-campaign-v2 .campaign-hero-alt .campaign-logo img {
  display: block;
  width: 6.875em;
}
.page-template-campaign-v2 .campaign-hero-alt .wrap {
  max-width: 125em;
}
.page-template-campaign-v2 .campaign-hero-alt .hero-content {
  padding: 2.5em 0 0;
}
.page-template-campaign-v2 .campaign-hero-alt .hero-content .heading-1 {
  color: #00778B;
  max-width: 9.117647059em;
  margin-bottom: 0.5em;
}
.page-template-campaign-v2 .campaign-hero-alt .hero-content p, .page-template-campaign-v2 .campaign-hero-alt .hero-content .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .campaign-hero-alt .hero-content .gform_heading, .page-template-campaign-v2 .campaign-hero-alt .hero-content .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .campaign-hero-alt .hero-content .gform_heading {
  color: #2E3C40;
  max-width: 26.363636364em;
}
.page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions .btn, .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions .tribe-tickets__rsvp-actions-button-going,
.page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions .tribe-tickets__rsvp-form-button, .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions .tribe-common button.tribe-common-c-btn, .tribe-common .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions button.tribe-common-c-btn, .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions .tribe-checkout-backlink, .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions .tribe-tickets__tickets-buy.tribe-common-c-btn, .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions .ds-comments-more-link {
  margin-top: 1em;
}
.page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-img {
  width: calc(100% + 2.5em);
  margin: 2.5em 0 0 -1.25em;
}
.page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-img img {
  display: block;
}
@media (min-width:40em) {
  .page-template-campaign-v2 .campaign-hero-alt .wrap {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
  }
  .page-template-campaign-v2 .campaign-hero-alt .logo-contain {
    position: absolute;
    max-width: 49.25em;
    top: 0;
    left: 50%;
    width: 50%;
    transform: translateX(-100%);
  }
  .page-template-campaign-v2 .campaign-hero-alt .campaign-logo {
    position: absolute;
    top: 1.5em;
    left: 1.25em;
    width: auto;
    padding: 0;
    margin-left: 0;
    background: none;
    border-bottom: none;
  }
  .page-template-campaign-v2 .campaign-hero-alt .campaign-logo .logo {
    display: block;
    width: 13.75em;
  }
  .page-template-campaign-v2 .campaign-hero-alt .campaign-logo .logo-mobile {
    display: none;
  }
  .page-template-campaign-v2 .campaign-hero-alt .hero-content {
    display: flex;
    align-items: center;
    padding: 0;
  }
  .page-template-campaign-v2 .campaign-hero-alt .hero-content .content {
    padding: 9em 1.25em 8em 0;
    width: 50%;
  }
  .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions {
    flex-direction: row;
    margin-top: 3em;
  }
  .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions .btn, .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions .tribe-tickets__rsvp-actions-button-going,
  .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions .tribe-tickets__rsvp-form-button, .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions .tribe-common button.tribe-common-c-btn, .tribe-common .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions button.tribe-common-c-btn, .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions .tribe-checkout-backlink, .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions .tribe-tickets__tickets-buy.tribe-common-c-btn, .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-actions .ds-comments-more-link {
    margin: 0 1em 0 0;
  }
  .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-img {
    width: calc(50% + 1.25em);
    margin: 0 -1.25em 0 0;
  }
  .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-img img {
    display: block;
  }
}
@media (min-width:64em) {
  .page-template-campaign-v2 .campaign-hero-alt .campaign-logo {
    left: 4em;
  }
  .page-template-campaign-v2 .campaign-hero-alt .hero-content .hero-img {
    width: calc(50% + 4em);
    margin: 0 -4em 0 0;
  }
}
@media (min-width:92.5em) {
  .page-template-campaign-v2 .campaign-hero-alt .hero-content {
    width: 100%;
    justify-content: flex-end;
  }
  .page-template-campaign-v2 .campaign-hero-alt .hero-content .content {
    position: absolute;
    top: 50%;
    left: 50%;
    padding-left: 4em;
    max-width: 49.25em;
    width: 50%;
    transform: translate(-100%, -50%);
  }
}
.page-template-campaign-v2 .campaign-intro {
  margin: 7.5em 0;
  /* ND */
}
.page-template-campaign-v2 .campaign-intro .content {
  max-width: 59.5em;
  margin: 0 auto;
}
.page-template-campaign-v2 .campaign-intro .content *:last-child {
  margin: 0;
}
.page-template-campaign-v2 .campaign-intro .gform_heading {
  margin-bottom: 2em;
}
.page-template-campaign-v2 .campaign-intro-form {
  margin: 0;
}
.page-template-campaign-v2 .campaign-intro-form .content {
  margin: 3em 0;
}
.page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain {
  position: relative;
  display: flex;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #DBE1E2;
  border-radius: 0.25em;
  box-shadow: 0 1.5em 2.5em rgba(0, 0, 0, 0.05);
  min-height: 35.9375em;
}
.page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain .form-content, .page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain .form-success {
  width: 100%;
  padding: 4em 3.5em;
}
.page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain .form-content .heading-6, .page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain .form-success .heading-6 {
  margin-bottom: 0.65em;
}
.page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain .form-content .heading-3, .page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain .form-success .heading-3 {
  color: #00778B;
}
.page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain .formstack-iframe {
  border: none;
  width: calc(100% + 60px);
  margin-left: -30px;
}
.page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain .form-success {
  text-align: center;
}
.page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain .form-success .success-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.75em;
  height: 4.75em;
  border-radius: 50%;
  border: 4px solid #F0F8FA;
  margin: 0 auto 2.5em;
}
.page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain .form-success .btn, .page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain .form-success .tribe-tickets__rsvp-actions-button-going,
.page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain .form-success .tribe-tickets__rsvp-form-button, .page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain .form-success .tribe-common button.tribe-common-c-btn, .tribe-common .page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain .form-success button.tribe-common-c-btn, .page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain .form-success .tribe-checkout-backlink, .page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain .form-success .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain .form-success .tribe-tickets__tickets-buy.tribe-common-c-btn, .page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain .form-success .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain .form-success .ds-comments-more-link {
  margin-top: 1.25em;
}
@media (min-width:60em) {
  .page-template-campaign-v2 .campaign-intro-form {
    margin-top: -5em;
  }
  .page-template-campaign-v2 .campaign-intro-form .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .page-template-campaign-v2 .campaign-intro-form .content {
    max-width: 36.25em;
    width: 50%;
    margin: 0 3% 0 0;
    padding: 8em 0 5em;
  }
  .page-template-campaign-v2 .campaign-intro-form .campaign-intro-form-contain {
    width: 47%;
    max-width: 36.75em;
    margin: 0;
  }
}
@media (min-width:64em) {
  .page-template-campaign-v2 .campaign-intro-form {
    margin: -5em 0 6.5em;
  }
}
@media (min-width:87.5em) {
  .page-template-campaign-v2 .campaign-intro-form {
    margin: -5em 0 10em;
  }
  .page-template-campaign-v2 .campaign-intro-form .wrap {
    padding: 0 9.25em 0 4em;
  }
}
.page-template-campaign-v2 .campaign-provider-directory .header {
  margin-bottom: 2.5em;
}
.page-template-campaign-v2 .campaign-provider-directory .header h2 {
  margin-bottom: 0.35em;
}
.page-template-campaign-v2 .campaign-provider-directory .header p, .page-template-campaign-v2 .campaign-provider-directory .header .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .campaign-provider-directory .header .gform_heading, .page-template-campaign-v2 .campaign-provider-directory .header .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .campaign-provider-directory .header .gform_heading {
  margin: 0;
}
@media (min-width:64em) {
  .page-template-campaign-v2 .campaign-provider-directory {
    padding: 5.5em 0 8.5em;
  }
}
.page-template-campaign-v2 .directory-nav {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.page-template-campaign-v2 .directory-nav .view {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.page-template-campaign-v2 .directory-nav .view li {
  display: block;
}
.page-template-campaign-v2 .directory-nav .view li a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0.75em;
  font-weight: 500;
  font-size: 0.875em;
  color: #606C80;
  text-decoration: none;
  border-bottom: 2px solid #DBE1E2;
  transition: all 0.3s ease;
}
.page-template-campaign-v2 .directory-nav .view li a i {
  margin-right: 0.5em;
}
.page-template-campaign-v2 .directory-nav .view li a i svg path {
  fill: currentColor;
}
.page-template-campaign-v2 .directory-nav .view li a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  border-bottom: 3px solid #00778B;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.page-template-campaign-v2 .directory-nav .view li a:hover {
  color: #2E3C40;
}
.page-template-campaign-v2 .directory-nav .view li a.active {
  background: #FFFFFF;
  color: #2E3C40;
}
.page-template-campaign-v2 .directory-nav .view li a.active::before {
  transform: scaleX(1);
}
.page-template-campaign-v2 .directory-nav .refresh {
  display: none;
}
.page-template-campaign-v2 .directory-nav .sort-contain {
  flex: 1;
  margin-left: 1em;
  position: relative;
  z-index: 1;
  max-width: 10em;
  cursor: pointer;
}
.page-template-campaign-v2 .directory-nav .sort-contain .sort-trigger {
  position: absolute;
  z-index: 1;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: 100%;
}
.page-template-campaign-v2 .directory-nav .sort-contain .options {
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  padding: 0.3em;
  border: 1px solid #DBE1E2;
  border-radius: 3px;
}
.page-template-campaign-v2 .directory-nav .sort-contain .options a {
  display: none;
  text-decoration: none;
  color: #242526;
  padding: 0.65em 0.35em;
  font-size: 0.75em;
  font-weight: 700;
  overflow: hidden;
  transition: all 0.3s ease;
}
.page-template-campaign-v2 .directory-nav .sort-contain .options a.active {
  display: block;
  font-weight: 500;
}
.page-template-campaign-v2 .directory-nav .sort-contain .arrow {
  position: absolute;
  top: 50%;
  right: 0.25em;
  transform: translateY(-50%);
}
.page-template-campaign-v2 .directory-nav .sort-contain.sort--open .sort-trigger {
  display: none;
}
.page-template-campaign-v2 .directory-nav .sort-contain.sort--open .options {
  background: #FFFFFF;
}
.page-template-campaign-v2 .directory-nav .sort-contain.sort--open .options a {
  display: block;
  color: #242526;
}
.page-template-campaign-v2 .directory-nav .sort-contain.sort--open .options a:hover {
  color: #F0F8FA;
  background: #00778B;
}
.page-template-campaign-v2 .directory-nav .sort-contain.sort--open .arrow {
  display: none;
}
.map-view .page-template-campaign-v2 .directory-nav .refresh {
  display: inline-flex;
}
.map-view .page-template-campaign-v2 .directory-nav .sort-contain {
  display: none;
}
@media (min-width:35em) {
  .page-template-campaign-v2 .directory-nav .view li a {
    padding: 1em 2em;
    font-size: 1em;
  }
  .page-template-campaign-v2 .directory-nav .sort-contain {
    max-width: 15em;
  }
  .page-template-campaign-v2 .directory-nav .sort-contain .options {
    padding: 0.55em;
  }
  .page-template-campaign-v2 .directory-nav .sort-contain .options a {
    padding: 0.5em;
    font-size: 1em;
  }
  .page-template-campaign-v2 .directory-nav .sort-contain .arrow {
    right: 1em;
  }
}
@media (min-width:51.25em) {
  .page-template-campaign-v2 .directory-nav .sort-contain {
    max-width: 17em;
  }
  .page-template-campaign-v2 .directory-nav .sort-contain .options a::before {
    content: "Sort by:";
    font-size: 0.875em;
    font-weight: 400;
    margin-right: 0.5em;
  }
  .page-template-campaign-v2 .directory-nav .sort-contain.sort--open .options a::before {
    opacity: 0;
  }
}
.page-template-campaign-v2 .directory-contain .heading {
  margin: 3em 0 -1em;
}
.page-template-campaign-v2 .directory-contain .heading h3, .page-template-campaign-v2 .directory-contain .heading .schema-faq-question {
  margin: 0;
  color: #242526;
}
.page-template-campaign-v2 .directory-contain .provider-grid-wrap-location,
.page-template-campaign-v2 .directory-contain .provider-grid-wrap-specialty {
  display: none;
}
.page-template-campaign-v2 .directory-contain .provider-grid {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 3em 0 3em 0;
  padding: 0;
}
.page-template-campaign-v2 .directory-contain .provider-grid > li {
  width: 100%;
  padding: 0 0 2.5em;
}
.page-template-campaign-v2 .directory-contain .provider-grid > li .provider-card {
  height: 100%;
}
.page-template-campaign-v2 .directory-contain .map-contain {
  display: none;
}
.page-template-campaign-v2 .directory-contain.map-view .grid-contain {
  display: flex;
  flex-direction: column-reverse;
}
.page-template-campaign-v2 .directory-contain.map-view .map-contain {
  display: block;
  margin: 3em 0 0 0;
}
.page-template-campaign-v2 .directory-contain.map-view .map-contain .map {
  position: relative !important; /* !important to override Google CSS - ND */
  padding-top: 25em;
  overflow: hidden;
  border-radius: 0.5em;
}
.page-template-campaign-v2 .directory-contain.map-view .map-contain iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(100% + 200px);
  height: calc(100% + 300px);
  margin-top: -150px;
  margin-left: -100px;
}
@media (min-width:35em) {
  .page-template-campaign-v2 .directory-contain .provider-grid > li {
    width: 47.5%;
    margin-right: 5%;
  }
  .page-template-campaign-v2 .directory-contain .provider-grid > li:nth-child(2n) {
    margin-right: 0;
  }
  .page-template-campaign-v2 .directory-contain.map-view .grid-contain {
    flex-direction: row;
  }
  .page-template-campaign-v2 .directory-contain.map-view .grid-contain .main {
    width: 47.5%;
  }
  .page-template-campaign-v2 .directory-contain.map-view .grid-contain .map-contain {
    flex: 1;
    margin: 3em 0 0 0;
    padding-left: 1.25em;
  }
  .page-template-campaign-v2 .directory-contain.map-view .grid-contain .map-contain .map {
    position: sticky !important; /* !important to override Google CSS - ND */
    top: 1em;
    height: calc(100vh - 2em);
    transform: translateX(1.25em);
    border-radius: 0.5em 0 0 0.5em;
  }
  .page-template-campaign-v2 .directory-contain.map-view .provider-grid > li {
    width: 100%;
    margin: 0 !important;
  }
}
@media (min-width:69em) {
  .page-template-campaign-v2 .directory-contain .provider-grid > li {
    width: 31%;
    margin-right: 3.5%;
  }
  .page-template-campaign-v2 .directory-contain .provider-grid > li:nth-child(2n) {
    margin-right: 3.5%;
  }
  .page-template-campaign-v2 .directory-contain .provider-grid > li:nth-child(3n) {
    margin-right: 0;
  }
  .page-template-campaign-v2 .directory-contain.map-view .grid-contain .main {
    width: 31%;
  }
  .page-template-campaign-v2 .directory-contain.map-view .grid-contain .map-contain {
    padding-left: 2.5em;
  }
  .page-template-campaign-v2 .directory-contain.map-view .grid-contain .map-contain .map {
    transform: none;
    border-radius: 0.5em;
  }
}
@media (min-width:90em) {
  .page-template-campaign-v2 .directory-contain .provider-grid > li {
    width: 22.75%;
    margin-right: 3%;
  }
  .page-template-campaign-v2 .directory-contain .provider-grid > li:nth-child(2n) {
    margin-right: 3%;
  }
  .page-template-campaign-v2 .directory-contain .provider-grid > li:nth-child(3n) {
    margin-right: 3%;
  }
  .page-template-campaign-v2 .directory-contain .provider-grid > li:nth-child(4n) {
    margin-right: 0;
  }
  .page-template-campaign-v2 .directory-contain.map-view .grid-contain .main {
    width: 22.75%;
  }
  .page-template-campaign-v2 .directory-contain.map-view .grid-contain .map-contain .map {
    flex: 1;
    width: auto;
    max-width: 80em;
    transform: none;
  }
}
.page-template-campaign-v2 .campaign-video-gallery .heading {
  margin-bottom: 3.5em;
}
.page-template-campaign-v2 .campaign-video-gallery .heading .content {
  flex: 1;
  max-width: 36.25em;
  margin-bottom: 2.5em;
}
.page-template-campaign-v2 .campaign-video-gallery .heading .content *:last-child {
  margin: 0;
}
.page-template-campaign-v2 .campaign-video-gallery .heading .heading-graphic {
  width: calc(100% + 2.5em);
  margin-left: -1.25em;
}
.page-template-campaign-v2 .campaign-video-gallery .heading .heading-graphic .bg-graphic {
  display: none;
}
.page-template-campaign-v2 .campaign-video-gallery .heading .heading-graphic img {
  width: 100%;
  display: block;
}
.page-template-campaign-v2 .campaign-video-gallery .video-gallery-list {
  list-style-type: none;
  margin: 0 0 -1.5em;
  padding: 0;
}
.page-template-campaign-v2 .campaign-video-gallery .video-gallery-list li {
  display: block;
  margin-bottom: 1.5em;
}
.page-template-campaign-v2 .campaign-video-gallery .video-gallery-list li a {
  text-decoration: none;
  display: flex;
  align-items: center;
  color: #242526;
  border: 1px solid #DBE1E2;
  border-radius: 0.5rem;
  font-size: 1.125em;
  font-weight: 700;
  padding: 1.25em;
  transition: all 0.3s ease;
}
.page-template-campaign-v2 .campaign-video-gallery .video-gallery-list li a img {
  min-width: 3rem;
  margin-right: 1em;
}
.page-template-campaign-v2 .campaign-video-gallery .video-gallery-list li a:hover {
  border-color: #8C30F5;
  box-shadow: 0 1.5rem 2.5rem rgba(36, 37, 38, 0.1);
}
@media (min-width:35em) {
  .page-template-campaign-v2 .campaign-video-gallery {
    margin: 1.5em 0 3.5em;
    padding: 3em 0;
  }
  .page-template-campaign-v2 .campaign-video-gallery .content {
    margin-bottom: 0;
  }
  .page-template-campaign-v2 .campaign-video-gallery .heading {
    display: flex;
    justify-content: space-between;
  }
  .page-template-campaign-v2 .campaign-video-gallery .heading .heading-2 {
    padding-top: 2em;
  }
  .page-template-campaign-v2 .campaign-video-gallery .heading .heading-graphic {
    position: relative;
    width: 45%;
    max-width: 30em;
    margin: 0 0 0 2em;
  }
  .page-template-campaign-v2 .campaign-video-gallery .heading .heading-graphic::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -3.125em;
    left: -3.125em;
    width: calc(50% + 3.125em);
    height: calc(50% + 3.125em);
    background: #F0F8FA;
    border-radius: 20em 0.5em 0.5em 0.5em;
  }
  .page-template-campaign-v2 .campaign-video-gallery .heading .heading-graphic img {
    border-radius: 99em;
    transition: transform 0.3s ease;
  }
  .page-template-campaign-v2 .campaign-video-gallery .heading .heading-graphic a {
    display: block;
    overflow: hidden;
    border-radius: 99em;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  .page-template-campaign-v2 .campaign-video-gallery .heading .heading-graphic a:hover img {
    transform: scale(1.03);
  }
}
@media (min-width:45em) {
  .page-template-campaign-v2 .campaign-video-gallery .video-gallery-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .page-template-campaign-v2 .campaign-video-gallery .video-gallery-list li {
    width: 47.5%;
  }
}
@media (min-width:64em) {
  .page-template-campaign-v2 .campaign-video-gallery .heading .heading-graphic {
    margin-right: 1em;
  }
}
@media (min-width:87.5em) {
  .page-template-campaign-v2 .campaign-video-gallery .heading .heading-graphic {
    margin-right: 5.25em;
  }
}
.page-template-campaign-v2 .campaign-feature-single.bg {
  margin-top: 8.5em;
  padding: 0;
  background: #F0F8FA;
}
.page-template-campaign-v2 .campaign-feature-single.bg + .bg {
  margin-top: 8.5em;
}
.page-template-campaign-v2 .campaign-feature-single.bg .wrap {
  display: flex;
  flex-direction: column-reverse;
}
.page-template-campaign-v2 .campaign-feature-single.bg .wrap figure.media {
  margin-top: -3.5em;
}
.page-template-campaign-v2 .campaign-feature-single .content {
  margin: 3.5em 0;
}
.page-template-campaign-v2 .campaign-feature-single .content *:last-child {
  margin-bottom: 0;
}
.page-template-campaign-v2 .campaign-feature-single .content .arrow-slide-link {
  margin-top: 2em;
}
@media (min-width:40em) {
  .page-template-campaign-v2 .campaign-feature-single.bg {
    margin-top: 10.5em;
  }
  .page-template-campaign-v2 .campaign-feature-single.bg + .bg {
    margin-top: 10.5em;
  }
  .page-template-campaign-v2 .campaign-feature-single.bg .wrap {
    flex-direction: row;
  }
  .page-template-campaign-v2 .campaign-feature-single.bg .wrap .content {
    padding: 3.5em 2.5em;
  }
  .page-template-campaign-v2 .campaign-feature-single.bg .wrap figure.media {
    padding-bottom: 3.5em;
  }
  .page-template-campaign-v2 .campaign-feature-single .wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .page-template-campaign-v2 .campaign-feature-single .wrap .content {
    margin: 0;
    padding: 2em 2.5em;
    width: 55%;
  }
  .page-template-campaign-v2 .campaign-feature-single .wrap figure {
    flex: 1;
  }
  .page-template-campaign-v2 .campaign-feature-single.media-left .wrap {
    flex-direction: row-reverse;
  }
}
@media (min-width:80em) {
  .page-template-campaign-v2 .campaign-feature-single.bg {
    margin-top: 13em;
  }
  .page-template-campaign-v2 .campaign-feature-single.bg + .bg {
    margin-top: 13em;
  }
  .page-template-campaign-v2 .campaign-feature-single.bg .wrap {
    align-items: flex-start;
  }
  .page-template-campaign-v2 .campaign-feature-single.bg .wrap .content {
    padding: 5.5em 9.75%;
  }
  .page-template-campaign-v2 .campaign-feature-single.bg .wrap figure.media {
    margin-top: -5.5em;
    padding-bottom: 5.5em;
  }
  .page-template-campaign-v2 .campaign-feature-single .wrap {
    align-items: center;
  }
  .page-template-campaign-v2 .campaign-feature-single .wrap .content {
    padding: 3em 9.75%;
    width: 48.65%;
  }
  .page-template-campaign-v2 .campaign-feature-single .wrap figure {
    flex: initial;
    width: 48.65%;
  }
  .page-template-campaign-v2 .campaign-feature-single.media-left .wrap {
    flex-direction: row-reverse;
  }
}
@media (min-width:95em) {
  .page-template-campaign-v2 .campaign-feature-single.bg .wrap .content {
    padding: 8.75em 9.75%;
  }
  .page-template-campaign-v2 .campaign-feature-single.bg .wrap figure.media {
    margin-top: -5.5em;
    padding-bottom: 3.5em;
  }
}
.page-template-campaign-v2 .campaign-content .content {
  max-width: 59.5em;
  margin: 0 auto;
}
.page-template-campaign-v2 .campaign-content .content *:last-child {
  margin: 0;
}
.page-template-campaign-v2 .campaign-contact {
  /* ND */
}
.page-template-campaign-v2 .campaign-contact .contact-header {
  margin-bottom: 3.5em;
}
.page-template-campaign-v2 .campaign-contact .contact-header .heading-2 {
  text-align: center;
}
.page-template-campaign-v2 .campaign-contact .contact-header *:last-child {
  margin: 0;
}
.page-template-campaign-v2 .campaign-contact .gform_heading {
  margin-bottom: 2em;
}
.page-template-campaign-v2 .campaign-share .share-heading {
  text-align: center;
  max-width: 34.75em;
  margin: 0 auto 3em;
}
.page-template-campaign-v2 .campaign-share .share-heading *:last-child {
  margin-bottom: 0;
}
.page-template-campaign-v2 .campaign-share .share-contain a {
  display: block;
  margin-bottom: 1.25em;
}
.page-template-campaign-v2 .campaign-share .share-contain a img {
  width: 100%;
  display: block;
}
@media (min-width:64em) {
  .page-template-campaign-v2 .campaign-share .share-contain a {
    margin-bottom: 2.5em;
  }
}
.page-template-campaign-v2 .campaign-find-care {
  position: relative;
  background: #F3F9F8;
  overflow: hidden;
  padding: 5em 0 10em !important;
}
.page-template-campaign-v2 .campaign-find-care .find-care-map-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.page-template-campaign-v2 .campaign-find-care .find-care-map-bg img {
  width: 100%;
  display: block;
}
.page-template-campaign-v2 .campaign-find-care .find-care-heading {
  position: relative;
  max-width: 51.75em;
  margin: 0 auto 2.5em;
  text-align: center;
}
.page-template-campaign-v2 .campaign-find-care .find-care-heading .heading-2 {
  margin-bottom: 0.5em;
}
.page-template-campaign-v2 .campaign-find-care .find-care-heading p, .page-template-campaign-v2 .campaign-find-care .find-care-heading .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .campaign-find-care .find-care-heading .gform_heading, .page-template-campaign-v2 .campaign-find-care .find-care-heading .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .campaign-find-care .find-care-heading .gform_heading {
  margin: 0;
}
.page-template-campaign-v2 .campaign-find-care .find-care-stat-cards {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page-template-campaign-v2 .campaign-find-care .find-care-stat-cards .card {
  width: 100%;
  margin-bottom: 1.5em;
}
.page-template-campaign-v2 .campaign-find-care .find-care-stat-cards .card .link-text {
  margin-top: 3em;
}
.page-template-campaign-v2 .campaign-find-care .find-care-stat-cards .card .appear .number {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.page-template-campaign-v2 .campaign-find-care .find-care-stat-cards .card .appear--on .number {
  opacity: 1;
}
@media (min-width:24em) {
  .page-template-campaign-v2 .campaign-find-care .find-care-stat-cards .card {
    width: 47.5%;
  }
}
@media (min-width:64em) {
  .page-template-campaign-v2 .campaign-find-care {
    padding: 10em 0 24em !important;
  }
}
@media (min-width:74em) {
  .page-template-campaign-v2 .campaign-find-care .find-care-stat-cards {
    margin-bottom: -2.5em;
  }
  .page-template-campaign-v2 .campaign-find-care .find-care-stat-cards .card {
    width: 31%;
    margin-bottom: 2.5em;
  }
}
.page-template-campaign-v2 .campaign-find-care-cta {
  background: #FFFFFF;
  border-radius: 0.5em;
  max-width: 51.75em;
  margin: 0 auto -5em;
  padding: 2em;
  text-align: center;
  transform: translateY(-50%);
  box-shadow: 0 1.5em 2.5em -0.5em rgba(0, 0, 0, 0.1);
}
.page-template-campaign-v2 .campaign-find-care-cta p, .page-template-campaign-v2 .campaign-find-care-cta .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .campaign-find-care-cta .gform_heading, .page-template-campaign-v2 .campaign-find-care-cta .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .campaign-find-care-cta .gform_heading {
  color: #2E3C40;
}
@media (min-width:35em) {
  .page-template-campaign-v2 .campaign-find-care-cta {
    text-align: left;
    display: flex;
    align-items: center;
  }
  .page-template-campaign-v2 .campaign-find-care-cta p, .page-template-campaign-v2 .campaign-find-care-cta .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .campaign-find-care-cta .gform_heading, .page-template-campaign-v2 .campaign-find-care-cta .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .campaign-find-care-cta .gform_heading {
    flex: 1;
    margin: 0 10% 0 0;
  }
}
@media (min-width:45em) {
  .page-template-campaign-v2 .campaign-find-care-cta {
    padding: 3em;
  }
}

.campaign-block .gv-widget-pagination {
  display: none;
}
.campaign-block .gv-list-container {
  margin-top: 3.5em;
}
.campaign-block .gv-list-view {
  border: none;
  margin: 0 0 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #DBE1E2;
}
.campaign-block .gv-list-view:last-of-type {
  border-bottom: none;
}
.campaign-block .gv-list-view-title {
  padding: 0;
  margin-bottom: 1em;
  border: none;
}
.campaign-block .gv-list-view-title::before {
  content: "Dr. ";
  font-weight: 600;
  font-size: clamp(1.5em, 4.7vw, 2em);
  line-height: 1.25;
  color: #00778B;
}
.campaign-block .gv-list-view-title h3, .campaign-block .gv-list-view-title .schema-faq-question, .campaign-block .gv-list-view-title p, .campaign-block .gv-list-view-title .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .campaign-block .gv-list-view-title .gform_heading, .campaign-block .gv-list-view-title .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .campaign-block .gv-list-view-title .gform_heading {
  display: inline-block;
  font-weight: 600;
  font-size: clamp(1.5em, 4.7vw, 2em);
  line-height: 1.25;
  color: #00778B;
}
.campaign-block .gv-list-view-title h3, .campaign-block .gv-list-view-title .schema-faq-question {
  margin-right: 0.25em;
}
.campaign-block .gv-list-view-title > div {
  display: inline-block;
}
.campaign-block .gv-container-203038 .gv-list-view-title::before {
  content: "Nurse ";
}
.campaign-block .gv-list-view-content {
  padding: 0;
}
.campaign-block .gv-list-view-content .gv-grid-col-2-3, .campaign-block .gv-list-view-content .gv-list-view-content-description {
  width: 100% !important;
}
.campaign-block .gv-list-view-footer {
  background: none;
  border: none;
  padding: 0;
  margin-top: 1.5em;
}
.campaign-block .gv-list-view-footer .gv-right {
  padding: 0 !important;
  font-weight: 600;
  color: #00778B;
  font-size: 1em;
}

.page-template-campaign-byb-v2 .campaign-block {
  margin: 5em 0;
}
.page-template-campaign-byb-v2 .campaign-block.campaign-find-care-block {
  margin-bottom: 0;
}
.page-template-campaign-byb-v2 .campaign-feature-single .content {
  margin: 3.5em 0;
}
.page-template-campaign-byb-v2 .campaign-feature-single .content *:last-child {
  margin-bottom: 0;
}
.page-template-campaign-byb-v2 .campaign-feature-single .content .arrow-slide-link {
  margin-top: 2em;
}
.page-template-campaign-byb-v2 .campaign-feature-single figure {
  margin: 0;
}
.page-template-campaign-byb-v2 .campaign-feature-single figure img {
  overflow: hidden;
  border-radius: 0.5em;
}
@media (min-width:40em) {
  .page-template-campaign-byb-v2 .campaign-block {
    margin: 7.5em 0;
  }
  .page-template-campaign-byb-v2 .campaign-feature-single .wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .page-template-campaign-byb-v2 .campaign-feature-single .wrap .content {
    margin: 0;
    padding: 2em 2.5em;
    width: 55%;
  }
  .page-template-campaign-byb-v2 .campaign-feature-single .wrap figure {
    flex: 1;
  }
  .page-template-campaign-byb-v2 .campaign-feature-single.media-left .wrap {
    flex-direction: row-reverse;
  }
}
@media (min-width:80em) {
  .page-template-campaign-byb-v2 .campaign-feature-single .wrap {
    align-items: center;
  }
  .page-template-campaign-byb-v2 .campaign-feature-single .wrap .content {
    padding: 3em 9.75%;
    width: 48.65%;
  }
  .page-template-campaign-byb-v2 .campaign-feature-single .wrap figure {
    flex: initial;
    width: 48.65%;
  }
  .page-template-campaign-byb-v2 .campaign-feature-single.media-left .wrap {
    flex-direction: row-reverse;
  }
}

.category-selects .select {
  position: relative;
}
.category-selects .select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  pointer-events: none;
  background: url(../images/arrow-select.svg?a38f82297968d2b0cb050522adfbe099) no-repeat center;
  transform: translateY(-50%);
}
.category-selects .select select {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background-color: #FFFFFF;
  border: 1px solid #E7F3F1;
  border-radius: 0.5em;
  color: #2E3C40;
  padding: 0.7rem 2.5rem 0.7rem 1.5rem;
  margin: 0;
  width: 100%;
  font-size: 0.9375em;
  font-weight: 600;
  line-height: 1.5rem;
  transition: all 0.3s ease;
}
.category-selects .select select:hover {
  background: #FFFFFF;
  border-color: #00778B;
  color: #00778B;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
}
.category-selects .select select:focus, .category-selects .select select:active {
  background-color: #E7F3F1;
  box-shadow: none;
}
.category-selects .select select:focus:hover, .category-selects .select select:active:hover {
  background-color: #FFFFFF;
}
.category-selects .select select:focus {
  border-color: #00778B;
  color: #00778B;
  background: #E7F3F1;
}

.opportunities .category-filter {
  display: flex;
  flex-direction: column;
  margin-bottom: 3.75em;
}
.opportunities .category-filter .heading-6 {
  color: #00778B;
}
.opportunities .category-filter .category-selects .select {
  flex: 1;
  margin-bottom: 1em;
}
.opportunities .category-filter .category-selects .select:last-child {
  margin-bottom: 0;
}
@media (min-width:35em) {
  .opportunities .category-filter .category-selects {
    display: flex;
    align-items: center;
    gap: 1em;
  }
  .opportunities .category-filter .category-selects .select {
    margin: 0;
  }
}
@media (min-width:45em) {
  .opportunities .category-filter {
    flex-direction: row;
    align-items: center;
  }
  .opportunities .category-filter .heading-6 {
    margin: 0 auto 0 0;
  }
  .opportunities .category-filter .category-selects {
    width: 65%;
    max-width: 41.25em;
  }
}

.career-hero {
  padding: 2.75em 0;
  margin-bottom: 2.5em;
  background: #F3F9F8;
}
.career-hero .career-hero-content {
  position: relative;
  padding-top: 1em;
}
.career-hero .career-hero-intro {
  margin: 0;
}
.career-hero .career-hero-intro .eyebrow {
  display: block;
  line-height: 1.45;
  margin-bottom: 0.5rem;
}
.career-hero .career-hero-intro a.eyebrow {
  display: inline-block;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #2E3C40 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1s;
}
.career-hero .career-hero-intro a.eyebrow:hover {
  animation: highlightHover 0.75s ease;
}
.career-hero .career-hero-intro h1 {
  color: #00778B;
  margin: 0 1rem 0 0;
}
.career-hero .career-content {
  padding: 2.75em 0 0;
}
@media (min-width:42.5em) {
  .career-hero {
    padding: 4.5em 0;
  }
  .career-hero .career-hero-content {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
  .career-hero .career-hero-intro {
    width: 47.5%;
    order: 1;
    margin-bottom: 4em;
    max-width: 31.5em;
    margin-right: 2.5%;
  }
  .career-hero .career-content {
    position: relative;
    order: 3;
    max-width: 32.5em;
    width: 50%;
    max-width: 28.5em;
    margin: 0 auto;
  }
}
@media (min-width:64em) {
  .career-hero {
    padding-top: 3em;
  }
}
@media (min-width:85.375em) {
  .career-hero {
    padding-top: 4.5em;
  }
}

.block-nav-content .opp-video {
  position: relative;
  overflow: hidden;
  border-radius: 0.5em;
  margin-bottom: 3.5em;
}
.block-nav-content .opp-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-template-strive.menu--on #chatbot-chat, .page-template-strive-search.menu--on #chatbot-chat, .single-post.menu--on #chatbot-chat, .category.menu--on #chatbot-chat {
  display: none;
}
.page-template-strive main.content, .page-template-strive-search main.content, .single-post main.content, .category main.content {
  padding: 0;
  background: #FFFFFF;
}
.page-template-strive .news-content-contain, .page-template-strive-search .news-content-contain, .single-post .news-content-contain, .category .news-content-contain {
  margin: 0 auto;
}
.page-template-strive .heading-3, .page-template-strive-search .heading-3, .single-post .heading-3, .category .heading-3 {
  font-weight: 700;
}
.page-template-strive .nav-mobile, .page-template-strive-search .nav-mobile, .single-post .nav-mobile, .category .nav-mobile {
  display: none;
  visibility: hidden;
}
@media (min-width:64em) {
  .page-template-strive.menu--on, .page-template-strive-search.menu--on, .single-post.menu--on, .category.menu--on {
    overflow: auto;
  }
  .page-template-strive.menu--on #chatbot-chat, .page-template-strive-search.menu--on #chatbot-chat, .single-post.menu--on #chatbot-chat, .category.menu--on #chatbot-chat {
    display: block;
  }
}

.strive-home-hero {
  position: relative;
  padding: 1.5em 1.5em 0;
  margin-bottom: 4em;
}
.strive-home-hero .wrapper {
  position: relative;
  max-width: 90.5em;
  margin: 0 auto;
}
.strive-home-hero .featured-story {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  margin-bottom: 3em;
}
.strive-home-hero .featured-story::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -1.5em;
  left: -1.5em;
  right: -1.5em;
  bottom: -6em;
  border-radius: 0 0 18.125em 0;
  background-color: #F3F9F8;
}
.strive-home-hero .featured-story .image-contain {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0.5em;
  aspect-ratio: 248/197;
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
}
.strive-home-hero .featured-story .image-contain img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease;
}
.strive-home-hero .featured-story .image-contain:hover img {
  transform: scale(1.03);
}
.strive-home-hero .featured-story .content-contain {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.625em;
  flex: 1;
}
.strive-home-hero .featured-story .content-contain > * {
  margin: 0;
}
.strive-home-hero .featured-story .content-contain .subhead {
  font-size: 1em;
  line-height: 1.25;
  font-weight: 600;
  color: #00778B;
}
.strive-home-hero .featured-story .content-contain .heading-2 {
  font-weight: 700;
  font-size: clamp(1.4em, 2.75vw, 2.5em);
}
.strive-home-hero .featured-story .content-contain .heading-2 a {
  color: #2E3C40;
  text-decoration: none;
}
.strive-home-hero .featured-story .content-contain .arrow-slide-link {
  margin-top: 1.5em;
}
.strive-home-hero .featured-carousel {
  width: calc(100% + 3em);
  padding: 4.5em 1.5em 0;
  margin-left: -1.5em;
  overflow: hidden;
}
.strive-home-hero .featured-carousel .slick-arrow {
  top: -4em;
}
.strive-home-hero .featured-carousel .strive-carousel-slides {
  width: calc(100% + 1.5em);
  margin-left: -0.75em;
  margin-bottom: 0;
}
.strive-home-hero .featured-carousel .strive-carousel-slides .slide {
  padding: 0 0.75em;
}
.strive-home-hero .featured-carousel .strive-carousel-slides .slide .content {
  padding-bottom: 0;
}
.strive-home-hero .featured-carousel .strive-carousel-slides .slide .content p, .strive-home-hero .featured-carousel .strive-carousel-slides .slide .content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .strive-home-hero .featured-carousel .strive-carousel-slides .slide .content .gform_heading, .strive-home-hero .featured-carousel .strive-carousel-slides .slide .content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .strive-home-hero .featured-carousel .strive-carousel-slides .slide .content .gform_heading {
  margin: 0;
}
@media (min-width:35em) {
  .strive-home-hero {
    padding: 3em 1.5em 0;
  }
  .strive-home-hero .featured-story::before {
    top: -3em;
  }
}
@media (min-width:50em) {
  .strive-home-hero .featured-story {
    flex-direction: row-reverse;
    align-items: center;
    gap: 5%;
  }
  .strive-home-hero .featured-story::before {
    right: 20%;
    border-radius: 0 0 27.1875em 0;
  }
  .strive-home-hero .featured-story .image-contain {
    width: 50%;
    max-width: 31em;
  }
}
@media (min-width:62.5em) {
  .strive-home-hero .featured-carousel {
    padding-top: 0;
  }
}
@media (min-width:64em) {
  .strive-home-hero {
    margin-bottom: 5em;
  }
  .strive-home-hero::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: -4.5em;
    left: 0;
    height: 50em;
    width: calc(51% + 20em);
    border-radius: 0 0.5em 37.5em 0;
    background-color: #F3F9F8;
  }
  .strive-home-hero .featured-story::before {
    display: none;
  }
}
@media (min-width:80em) {
  .strive-home-hero::before {
    width: calc(50% + 16em);
  }
  .strive-home-hero .wrapper {
    display: flex;
    gap: 5%;
  }
  .strive-home-hero .strive-featured-stories {
    width: 75%;
    max-width: 67.25em;
  }
}

.strive-events-conditions {
  margin-top: 4em;
}
.strive-events-conditions .divider {
  display: block;
  border-top: 1px solid #D3E5E2;
  margin: 2.5em 0;
}
.strive-events-conditions .featured-list-contain {
  display: flex;
  flex-direction: column;
  gap: 2em;
  flex: 1;
}
.strive-events-conditions .featured-list-contain > * {
  margin: 0;
}
.strive-events-conditions h3, .strive-events-conditions .schema-faq-question {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 700;
}
.strive-events-conditions p, .strive-events-conditions .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .strive-events-conditions .gform_heading, .strive-events-conditions .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .strive-events-conditions .gform_heading {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}
.strive-events-conditions .arrow-slide-link {
  margin-top: 1em;
}
.strive-events-conditions ul {
  display: flex;
  flex-direction: column;
  gap: 1.75em;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.strive-events-conditions ul li a {
  text-decoration: none;
}
.strive-events-conditions ul li a .date {
  display: block;
  font-size: 1em;
  font-weight: 500;
  color: #606C80;
  margin-bottom: 0.125em;
}
.strive-events-conditions ul li a p, .strive-events-conditions ul li a .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .strive-events-conditions ul li a .gform_heading, .strive-events-conditions ul li a .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .strive-events-conditions ul li a .gform_heading {
  font-size: 1em;
  font-weight: 700;
  color: #2E3C40;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: #AF7DE8;
  line-height: 1.4;
  margin: 0;
  transition: color 0.3s ease;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.strive-events-conditions ul li a:hover p, .strive-events-conditions ul li a:hover .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .strive-events-conditions ul li a:hover .gform_heading, .strive-events-conditions ul li a:hover .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .strive-events-conditions ul li a:hover .gform_heading {
  color: #00778B;
  text-decoration-color: #00778B;
}
@media (min-width:45em) {
  .strive-events-conditions {
    display: flex;
    margin-top: 4em;
  }
  .strive-events-conditions .divider {
    border-top: none;
    border-left: 1px solid #D3E5E2;
    margin: 0 2.5em;
  }
}
@media (min-width:80em) {
  .strive-events-conditions {
    flex-direction: column;
    margin: 0;
    max-width: 18.25em;
  }
  .strive-events-conditions .divider {
    border-left: none;
    border-top: 1px solid #D3E5E2;
    margin: 2.5em 0;
  }
  .strive-events-conditions .featured-list-contain {
    flex: 0;
  }
}

.strive-content-contain {
  position: relative;
  overflow: hidden;
  padding: 2.5em 1.5em 0;
}
.strive-content-contain .wrapper {
  max-width: 75em;
  margin: 0 auto;
}
.strive-content-contain .page-block {
  padding: 2em 0;
}
.strive-content-contain .news-hub-header {
  margin-bottom: 3em;
}
.strive-content-contain .news-hub-header .heading-3 {
  margin: 0;
  color: #00778B;
  position: relative;
  z-index: 1;
}
.strive-content-contain .news-hub-header .article-count {
  display: block;
  color: #606C80;
  font-size: 1em;
  font-weight: 600;
  margin-bottom: -2em;
}
.strive-content-contain .news-hub-card-list {
  margin: 2em 0;
}
.strive-content-contain .news-hub-card-list ul.card-list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0 0 -2.5em;
  padding: 0;
}
.strive-content-contain .news-hub-card-list ul.card-list li {
  display: block;
  width: 100%;
  margin-bottom: 2.5em;
}
.strive-content-contain .news-hub-card-list ul.card-list figure img {
  height: initial;
}
.strive-content-contain .news-hub-popular {
  text-align: center;
  margin: 3em 0;
  padding: 3em 0;
  border-top: 1px solid #DBE1E2;
  border-bottom: 1px solid #DBE1E2;
}
.strive-content-contain .news-hub-popular .heading-3 {
  color: #00778B;
}
.strive-content-contain .news-hub-popular .topics-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  max-width: 51em;
  margin: 0 auto -0.75em;
  padding: 0;
}
.strive-content-contain .news-hub-popular .topics-list li {
  padding: 0 0.375em;
  margin-bottom: 0.75em;
}
.strive-content-contain .card {
  background: transparent;
}
.strive-content-contain .show-more-contain {
  display: flex;
  padding: 2em 0 3em;
  justify-content: center;
  pointer-events: none;
}
.strive-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more {
  opacity: 0;
  margin: 0 !important;
  pointer-events: none;
  width: 100%;
  transition: opacity 0.3s ease;
}
.strive-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more button::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url(../images/loading-icon.svg?410ddbebaf1fdb6626a3b3c14fd33cd0) no-repeat center;
  background-size: contain;
  margin-right: 0.5em;
}
.strive-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more {
  border: 1px solid #E7F3F1;
  background: #FFFFFF;
  color: #00778B;
  padding: 1.5rem !important;
  width: 100%;
}
.strive-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover {
  background: #FFFFFF;
  color: #00778B;
  border-color: #00778B;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
}
.strive-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover .arrow--first {
  width: 1.5em;
  margin-right: 1em;
}
.strive-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover .arrow--first svg {
  opacity: 1;
  transform: translateX(0);
}
.strive-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover .arrow--last {
  width: 0;
  margin-left: 0;
  transform: translateX(0.5em);
}
.strive-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover .arrow--last svg {
  opacity: 0;
  transform: translateX(-1.5em);
}
.strive-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:focus, .strive-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:active {
  box-shadow: none;
  background-color: #E7F3F1;
  color: #00778B;
  border-color: #00778B;
}
@media (min-width:74em) {
  .strive-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more {
    padding: 0.7rem 2.5rem;
  }
}
.strive-content-contain .show-more-contain .facetwp-facet.facetwp-facet-load_more.is-loading {
  opacity: 1;
}
@media (min-width:33.75em) {
  .strive-content-contain .news-hub-card-list {
    margin: 3em 0;
  }
  .strive-content-contain .news-hub-card-list ul.card-list {
    width: calc(100% + 1.5em);
    margin-left: -0.75em;
  }
  .strive-content-contain .news-hub-card-list ul.card-list li {
    width: 50%;
    padding: 0 0.75em;
  }
  .strive-content-contain .news-hub-card-list ul.card-list figure img {
    aspect-ratio: 1.25;
    max-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
}
@media (min-width:45em) {
  .strive-content-contain .page-block {
    padding: 3.5em 0;
  }
}
@media (min-width:62.5em) {
  .strive-content-contain .page-block {
    padding: 4.5em 0;
  }
  .strive-content-contain .news-hub-card-list {
    margin: 4em 0;
  }
  .strive-content-contain .news-hub-card-list ul.card-list {
    margin-bottom: -4em;
  }
  .strive-content-contain .news-hub-card-list ul.card-list li {
    width: 33.333%;
    margin-bottom: 4em;
  }
  .strive-content-contain .news-hub-popular {
    margin: 5em 0;
  }
}
@media (min-width:64em) {
  .strive-content-contain::before {
    content: "";
    position: absolute;
    top: 3em;
    right: 0;
    left: 40%;
    height: 50em;
    background: #F3F9F8;
    border-radius: 0.5em 0 0 37.5em;
  }
}

.strive-header {
  position: relative;
  z-index: 3001;
  padding: 1em 0.75em 1em 1.5em;
  background: #FFFFFF;
  border-bottom: 1px solid #D3E5E2;
}
.menu--on .strive-header {
  position: fixed;
  top: 0;
  width: 100%;
}
.strive-header .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 100em;
  margin: 0 auto;
}
.strive-header .wrapper a {
  text-decoration: none;
}
.strive-header .strive-logo .logo {
  display: none;
  visibility: hidden;
}
.strive-header .powered-by {
  display: none;
  visibility: hidden;
  align-items: center;
  gap: 1.25em;
}
.strive-header .powered-by span {
  padding-top: 0.5em;
  font-size: 0.875em;
  font-weight: 600;
  color: #606C80;
}
.strive-header .mobile-actions {
  display: flex;
  align-items: center;
  gap: 1em;
}
.strive-header .mobile-actions a {
  display: flex;
  align-items: center;
  padding: 0.875em;
  text-decoration: none;
}
.strive-header .mobile-actions a img {
  transition: transform 0.3s ease;
}
.strive-header .mobile-actions a .icon-contain {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75em;
  height: 1.75em;
}
.strive-header .mobile-actions a .icon-close {
  display: none;
  visibility: hidden;
}
.strive-header .mobile-actions a span {
  display: none;
  font-weight: 600;
  padding-left: 0.75em;
  color: #2E3C40;
}
.strive-header .mobile-actions a.strive-nav-trigger span {
  width: 2.625em;
  transition: all 0.3s ease;
}
.strive-header .mobile-actions a:hover img {
  transform: scale(1.1);
}
.menu--on .strive-header .mobile-actions a .icon-open {
  display: none;
  visibility: hidden;
}
.menu--on .strive-header .mobile-actions a .icon-close {
  display: block;
  visibility: visible;
}
.menu--on .strive-header .mobile-actions a.strive-nav-trigger span {
  width: 0;
  opacity: 0;
  padding: 0;
  pointer-events: none;
}
@media (min-width:30em) {
  .strive-header .mobile-actions a span {
    display: block;
  }
}
@media (min-width:35em) {
  .strive-header {
    padding: 1.75em 1.5em;
  }
  .strive-header .strive-logo {
    max-width: 45%;
  }
  .strive-header .strive-logo .logo {
    display: block;
    visibility: visible;
    width: 17.5em;
  }
  .strive-header .strive-logo .logo-mobile {
    display: none;
    visibility: hidden;
  }
  .strive-header.inner .strive-logo .logo {
    width: 17.5em;
  }
}
@media (min-width:64em) {
  .strive-header {
    border-bottom: none;
  }
  .menu--on .strive-header {
    position: static;
    top: auto;
    width: 100%;
  }
  .strive-header .powered-by {
    display: flex;
    visibility: visible;
  }
  .strive-header .mobile-actions {
    display: none;
  }
}
@media (min-width:75em) {
  .strive-header {
    padding: 2.5em 1.5em;
  }
  .strive-header .strive-logo .logo {
    width: 41.625em;
  }
}

.strive-menu {
  position: fixed;
  z-index: 3000;
  inset: 0;
  background: #FFFFFF;
  padding: 7.5em 2em 2em;
  overflow: auto;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-2em);
  transition: all 0.3s ease;
}
.menu--on .strive-menu {
  pointer-events: inherit;
  opacity: 1;
  transform: none;
}
.strive-menu .wrapper {
  display: flex;
  flex-direction: column-reverse;
  gap: 3em;
  max-width: 90.5em;
  margin: 0 auto;
}
.strive-menu .menu-content {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
.strive-menu .menu-content .powered-by span {
  display: block;
  padding-top: 0.5em;
  font-size: 0.875em;
  font-weight: 600;
  color: #606C80;
}
.strive-menu .menu-links .search-link {
  display: none;
  align-items: center;
  padding: 0.875em;
  text-decoration: none;
}
.strive-menu .menu-links .search-link img {
  transition: transform 0.3s ease;
}
.strive-menu .menu-links .search-link span {
  display: block;
  font-weight: 600;
  padding-left: 0.75em;
  color: #2E3C40;
}
.strive-menu .menu-links .search-link:hover img {
  transform: scale(1.1);
}
@media (min-width:46.25em) {
  .strive-menu {
    padding: 11.5em 4em 4em;
  }
}
@media (min-width:54em) {
  .strive-menu .wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
  .strive-menu .menu-content {
    width: 35%;
  }
  .strive-menu .menu-links {
    width: 55%;
  }
}
@media (min-width:64em) {
  .strive-menu {
    position: relative;
    inset: auto;
    width: 100%;
    opacity: 1;
    pointer-events: initial;
    padding: 0 2.25em;
    border-bottom: 1px solid #D3E5E2;
    overflow: visible;
    transform: none;
    background: transparent;
  }
  .strive-menu .menu-content {
    display: none;
    visibility: hidden;
  }
  .strive-menu .menu-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .strive-menu .menu-links .search-link {
    display: flex;
  }
}

.strive-nav-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.strive-nav-list li {
  font-size: 1.5em;
  font-weight: 600;
}
.strive-nav-list li a {
  display: block;
  padding: 0.5em 0;
  line-height: 1.5;
  color: #00778B;
  text-decoration: none;
}
.strive-nav-list li .sub-nav-trigger {
  display: flex;
  align-items: center;
  gap: 0.3em;
  padding: 0.5em 0;
  color: #00778B;
  cursor: pointer;
}
.strive-nav-list li .sub-nav-trigger img {
  transition: transform 0.3s ease;
}
.strive-nav-list li .sub-nav-contain {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}
.strive-nav-list li .sub-nav-contain ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  opacity: 0;
  transform: translateY(-1em);
  transition: all 0.3s ease;
}
.strive-nav-list li .sub-nav-contain ul li {
  font-size: 1rem;
  font-weight: 600;
}
.strive-nav-list li .sub-nav-contain ul li a {
  display: block;
  color: #2E3C40;
  padding: 0.75em 0.5em 0.75em 1em;
  transition: all 0.3s ease;
}
.strive-nav-list li .sub-nav-contain ul li a:hover {
  color: #8C30F5;
  padding: 0.75em 0 0.75em 1.5em;
}
.strive-nav-list li.sub-menu--on .sub-nav-trigger img {
  transform: rotate(180deg);
}
.strive-nav-list li.sub-menu--on .sub-nav-contain {
  max-height: 30em;
}
.strive-nav-list li.sub-menu--on .sub-nav-contain ul {
  opacity: 1;
  transform: translateY(0);
}
@media (min-width:30em) {
  .strive-nav-list li .sub-nav-contain ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width:64em) {
  .strive-nav-list {
    display: flex;
    gap: 2.5em;
  }
  .strive-nav-list li {
    font-size: 1em;
  }
  .strive-nav-list li a {
    padding: 1.5em 0;
    color: #2E3C40;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 0.75em;
    transition: all 0.3s ease;
  }
  .strive-nav-list li a:hover {
    text-decoration-color: #8C30F5;
    text-underline-offset: 0.5em;
  }
  .strive-nav-list li .sub-nav-trigger {
    padding: 1.5em 0;
    color: #2E3C40;
  }
  .strive-nav-list li .sub-nav-contain {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-height: none;
    background: #FFFFFF;
    padding: 0 2em;
    border-top: 1px solid #D3E5E2;
    opacity: 0;
    pointer-events: none;
    box-shadow: 0 0.25em 0.75em 0 rgba(0, 0, 0, 0.12);
    overflow: visible;
    transition: opacity 0.3s ease;
  }
  .strive-nav-list li .sub-nav-contain::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 100%;
    left: 0;
    right: 0;
    height: 200vh;
    pointer-events: none;
    opacity: 0;
    background: rgba(46, 60, 64, 0.25);
    transition: opacity 0.3s ease;
  }
  .strive-nav-list li .sub-nav-contain ul {
    list-style-type: none;
    margin: 0 auto;
    padding: 2.5em 0 4em;
    max-width: 75em;
    opacity: 0;
    transform: translateY(-1em);
    grid-template-columns: repeat(3, 1fr);
    transition: all 0.3s ease;
  }
  .strive-nav-list li .sub-nav-contain ul li {
    font-size: 1rem;
    font-weight: 600;
  }
  .strive-nav-list li .sub-nav-contain ul li a {
    display: block;
    color: #2E3C40;
    padding: 0.75em 0.5em 0.75em 1em;
    transition: all 0.3s ease;
    text-decoration: none;
  }
  .strive-nav-list li .sub-nav-contain ul li a:hover {
    color: #8C30F5;
    padding: 0.75em 0 0.75em 1.5em;
  }
  .strive-nav-list li.sub-menu--on .sub-nav-trigger img {
    transform: none;
  }
  .strive-nav-list li.sub-menu--on .sub-nav-contain {
    max-height: none;
  }
  .strive-nav-list li.sub-menu--on .sub-nav-contain ul {
    opacity: 0;
    transform: translateY(-1em);
  }
  .strive-nav-list li:hover .sub-nav-trigger img {
    transform: rotate(180deg);
  }
  .strive-nav-list li:hover .sub-nav-contain {
    opacity: 1;
    pointer-events: inherit;
  }
  .strive-nav-list li:hover .sub-nav-contain:before {
    opacity: 1;
  }
  .strive-nav-list li:hover .sub-nav-contain ul {
    opacity: 1;
    transform: translateY(0);
  }
}

.strive-sticky-nav {
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  right: 0;
  background: #FFFFFF;
  padding: 0.25em 0.75em 0.25em 1.5em;
  border-bottom: 1px solid #D3E5E2;
  transform: translateY(-100%);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.sticky-nav.show--sticky-nav .strive-sticky-nav {
  transform: translateY(0);
  opacity: 1;
}
.strive-sticky-nav .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 90.5em;
  margin: 0 auto;
}
.strive-sticky-nav .strive-nav-list {
  display: none;
}
.strive-sticky-nav .mobile-actions {
  display: flex;
  align-items: center;
  gap: 1em;
}
.strive-sticky-nav .mobile-actions a {
  display: flex;
  align-items: center;
  padding: 0.875em;
  text-decoration: none;
}
.strive-sticky-nav .mobile-actions a img {
  transition: transform 0.3s ease;
}
.strive-sticky-nav .mobile-actions a .icon-contain {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75em;
  height: 1.75em;
}
.strive-sticky-nav .mobile-actions a .icon-close {
  display: none;
  visibility: hidden;
}
.strive-sticky-nav .mobile-actions a span {
  display: none;
  font-weight: 600;
  padding-left: 0.75em;
  color: #2E3C40;
}
.strive-sticky-nav .mobile-actions a.strive-nav-trigger span {
  width: 2.625em;
  transition: all 0.3s ease;
}
.strive-sticky-nav .mobile-actions a:hover img {
  transform: scale(1.1);
}
@media (min-width:30em) {
  .strive-sticky-nav {
    padding: 0.25em 1.5em;
  }
  .strive-sticky-nav .mobile-actions a span {
    display: block;
  }
}
@media (min-width:64em) {
  .strive-sticky-nav {
    padding: 0 1.5em;
  }
  .strive-sticky-nav .strive-nav-list {
    display: flex;
    gap: 1.25em;
  }
  .strive-sticky-nav .mobile-actions .strive-nav-trigger {
    display: none;
  }
}
@media (min-width:74em) {
  .strive-sticky-nav .strive-nav-list {
    gap: 2.5em;
  }
}

.strive-featured-hero {
  position: relative;
  padding: 2em 1.5em;
}
.strive-featured-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #F3F9F8;
  border-radius: 0 0 0 18em;
}
.strive-featured-hero .wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  max-width: 90.5em;
  margin: 0 auto;
}
.strive-featured-hero .image-contain {
  display: block;
  overflow: hidden;
  border-radius: 0.5em;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.strive-featured-hero .image-contain img {
  display: block;
  aspect-ratio: 1.25;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5em;
  width: 100%;
  transition: transform 0.3s ease;
}
.strive-featured-hero .image-contain:hover img {
  transform: scale(1.03);
}
.strive-featured-hero .content-contain {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  flex: 1;
}
.strive-featured-hero .content-contain > * {
  margin: 0;
}
.strive-featured-hero .content-contain .subhead {
  font-size: clamp(1em, 2.7vw, 1.5em);
  line-height: 1.25;
  font-weight: 700;
  color: #2E3C40;
}
.strive-featured-hero .content-contain .heading-2 {
  font-weight: 700;
  font-size: clamp(1.4em, 3vw, 2.5em);
}
.strive-featured-hero .content-contain .heading-2 a {
  color: #00778B;
  text-decoration: none;
}
@media (min-width:31.25em) {
  .strive-featured-hero::before {
    width: 45%;
    border-radius: 0 0 0 25em;
  }
}
@media (min-width:50em) {
  .strive-featured-hero {
    padding-block: 4em;
  }
  .strive-featured-hero .wrapper {
    flex-direction: row-reverse;
    align-items: center;
    gap: 10%;
  }
  .strive-featured-hero .content-contain {
    gap: 3em;
  }
  .strive-featured-hero .image-contain {
    width: calc(50% - 0.75em);
    max-width: 51.75em;
  }
}
@media (min-width:62.5em) {
  .strive-featured-hero .image-contain {
    width: 55%;
  }
  .strive-featured-hero .image-contain img {
    aspect-ratio: 207/124;
  }
}

.single-post .post-navigation {
  display: none;
}

.strive-post-hero {
  margin-bottom: 3em;
}
.strive-post-hero .wrapper {
  max-width: 51.75em;
  margin: 0 auto;
}
.strive-post-hero .hero-upper {
  padding: 2.5em 1.5em 5em;
  background: #F3F9F8;
}
.strive-post-hero .hero-upper .wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5em;
}
.strive-post-hero .hero-upper .wrapper *:not(.hero-actions *) {
  margin: 0;
}
.strive-post-hero .hero-upper .category-tag {
  background: #FFFFFF;
  color: #8C30F5;
  font-size: 0.875em;
  font-weight: 600;
  padding: 0.5rem 0.75rem;
  border: 1px solid #E7F3F1;
  border-radius: 0.25rem;
  margin-bottom: 0.5rem;
  text-decoration: none;
  transition: border 0.3s ease;
}
.strive-post-hero .hero-upper .category-tag:hover {
  border-color: #8C30F5;
}
.strive-post-hero .hero-upper .eyebrow {
  font-size: 1em;
  line-height: 1.45;
  margin-bottom: 0.5rem;
  display: inline-block;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 2px), #2E3C40 2px);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1s;
}
.strive-post-hero .hero-upper .eyebrow:hover {
  animation: highlightHover 0.75s ease;
}
.strive-post-hero .hero-upper .post-title {
  font-size: clamp(1.4em, 4.7vw, 2.5em);
  line-height: 1.2;
  font-weight: 700;
  color: #00778B;
}
.strive-post-hero .hero-upper .post-meta, .strive-post-hero .hero-upper .entry-meta {
  font-weight: 600;
  font-size: 0.875em;
  color: #606C80;
}
.strive-post-hero .hero-upper .author-info {
  display: flex;
  align-items: center;
  gap: 1em;
  margin-top: 1em;
}
.strive-post-hero .hero-upper .author-info .author-avatar {
  overflow: hidden;
  border-radius: 5em;
  width: 3em;
}
.strive-post-hero .hero-upper .author-info .author-avatar img {
  display: block;
}
.strive-post-hero .hero-upper .author-info .author-content .author-title {
  color: #606C80;
  font-size: 0.8125em;
  font-weight: 500;
}
.strive-post-hero .hero-upper .author-info .author-content .author-name {
  font-weight: 700;
  color: #606C80;
  font-size: 1em;
}
.strive-post-hero .hero-lower {
  position: relative;
  margin-top: -2.5em;
  padding-inline: 1.5em;
}
.strive-post-hero .hero-lower .wrapper {
  max-width: 59.5em;
}
.strive-post-hero .hero-lower::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  height: 10.625em;
  max-height: 40%;
  background: #F3F9F8;
}
.strive-post-hero .hero-lower .post-hero-graphic {
  overflow: hidden;
  border-radius: 0.5em;
}
.strive-post-hero .hero-lower .post-hero-graphic img {
  display: block;
  width: 100%;
}
@media (min-width:45em) {
  .strive-post-hero .hero-upper {
    padding-top: 5em;
  }
}

.strive-post-content {
  padding: 0 1.5em 6em;
}
.strive-post-content .wrapper {
  display: flex;
  flex-direction: column;
  gap: 2.5em;
  max-width: 51.75em;
  margin: 0 auto;
}
.strive-post-content .post-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5em;
  border: 1px solid #8C30F5;
  border-radius: 0.5em;
  padding: 1.25em;
}
.strive-post-content .post-cta .cta-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.strive-post-content .post-cta .cta-content h3, .strive-post-content .post-cta .cta-content .schema-faq-question {
  color: #2E3C40;
  font-weight: 700;
  font-size: 1.125em;
  margin: 0;
}
.strive-post-content .post-cta .cta-content p, .strive-post-content .post-cta .cta-content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .strive-post-content .post-cta .cta-content .gform_heading, .strive-post-content .post-cta .cta-content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .strive-post-content .post-cta .cta-content .gform_heading {
  color: #606C80;
  font-weight: 600;
  font-size: 1em;
  margin: 0;
}
.strive-post-content .post-callout-box {
  display: flex;
  flex-direction: column-reverse;
  gap: 2.5em;
  align-items: flex-start;
  justify-content: space-between;
  border: 1px solid #DBE1E2;
  border-radius: 0.5em;
  padding: 1.25em;
}
.strive-post-content .post-callout-box .callout-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
}
.strive-post-content .post-callout-box .callout-content > * {
  margin: 0;
}
.strive-post-content .post-callout-box .callout-content .subhead {
  display: block;
  font-size: 1em;
  font-weight: 600;
  color: #606C80;
  margin-bottom: 0.5rem;
}
.strive-post-content .post-callout-box .callout-content h3, .strive-post-content .post-callout-box .callout-content .schema-faq-question {
  font-size: 1.5em;
  font-weight: 700;
  color: #2E3C40;
  margin-bottom: 1.5rem;
}
.strive-post-content .post-callout-box .callout-content .arrow-slide-link {
  margin-top: 1em;
}
.strive-post-content .post-callout-box .callout-image {
  overflow: hidden;
  border-radius: 0.5em;
}
.strive-post-content .post-callout-box .callout-image img {
  display: block;
}
.strive-post-content .author-info {
  display: flex;
  align-items: flex-start;
  gap: 1em;
  margin-block: 2.5em;
}
.strive-post-content .author-info .author-avatar {
  overflow: hidden;
  border-radius: 10em;
  width: 5em;
}
.strive-post-content .author-info .author-avatar img {
  display: block;
}
.strive-post-content .author-info .author-content {
  flex: 1;
  padding-top: 0.75em;
}
.strive-post-content .author-info .author-content * {
  margin: 0;
}
.strive-post-content .author-info .author-content .author-name {
  font-size: 1.125em;
  font-weight: 700;
  color: #2E3C40;
  margin-bottom: 0.125em;
}
.strive-post-content .author-info .author-content p, .strive-post-content .author-info .author-content .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .strive-post-content .author-info .author-content .gform_heading, .strive-post-content .author-info .author-content .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .strive-post-content .author-info .author-content .gform_heading {
  color: #606C80;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}
.strive-post-content .post-actions {
  display: flex;
}
.strive-post-content .post-actions h4 {
  font-size: 0.875em;
  font-weight: 600;
  text-transform: uppercase;
  color: #606C80;
  width: 5em;
}
.strive-post-content .post-actions ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.75em;
  flex: 1;
}
.strive-post-content .post-actions ul li {
  margin: 0;
}
.strive-post-content .post-actions ul li a {
  background: none;
}
.strive-post-content .post-actions ul li a img {
  display: block;
}
.strive-post-content .post-share ul {
  gap: 1.25em;
}
.strive-post-content .post-topics ul li a {
  display: block;
  font-size: 0.875em;
  padding: 0.25rem 0.5rem;
  font-weight: 600;
  color: #606C80;
  background-color: #F6EEFE;
  border-radius: 0.25rem;
  text-decoration: none;
}
@media (min-width:37.5em) {
  .strive-post-content .post-callout-box {
    flex-direction: row;
    align-items: center;
  }
  .strive-post-content .post-callout-box .callout-image {
    width: 45%;
    max-width: 15em;
  }
}
@media (min-width:45em) {
  .strive-post-content .post-cta {
    flex-direction: row;
    align-items: center;
    padding: 1.25em 2.5em;
  }
  .strive-post-content .post-callout-box {
    padding: 2.5em;
  }
}

.strive-search-hero {
  padding: 0 1.5em;
}
.strive-search-hero .wrapper {
  max-width: 90.5em;
  margin: 0 auto;
}
.strive-search-hero .intro-contain {
  padding-top: 3em;
}
.strive-search-hero .search-contain::before {
  display: none;
}
.strive-search-hero .search-category-filter .facetwp-facet-category {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em;
}
.strive-search-hero .search-category-filter .facetwp-facet-category .facetwp-radio {
  background: #FFFFFF;
  border: 1px solid #E7F3F1;
  border-radius: 0.5rem;
  padding: 1em 1.5em;
  margin: 0;
  font-size: 0.75em;
  transition: all 0.3s ease;
}
.strive-search-hero .search-category-filter .facetwp-facet-category .facetwp-radio::before, .strive-search-hero .search-category-filter .facetwp-facet-category .facetwp-radio .facetwp-counter {
  display: none;
}
.strive-search-hero .search-category-filter .facetwp-facet-category .facetwp-radio:hover {
  color: #00778B;
  border-color: #00778B;
}
.strive-search-hero .search-category-filter .facetwp-facet-category .facetwp-radio.checked {
  color: #00778B;
  border-color: #00778B;
  background-color: #E7F3F1;
}
@media (min-width:64em) {
  .strive-search-hero .intro-contain {
    padding-top: 5.5em;
  }
  .strive-search-hero .search-category-filter .facetwp-facet-category {
    gap: 1em;
  }
  .strive-search-hero .search-category-filter .facetwp-facet-category .facetwp-radio {
    padding: 1em 1.5em;
    font-size: 0.9375em;
  }
}

.strive-search-results {
  padding: 1.5em 1.5em 0;
}
.strive-search-results .wrapper {
  position: relative;
  max-width: 90.5em;
  margin: 0 auto;
}
.strive-search-results .results-heading {
  position: static;
  border: none;
  padding: 0;
  width: 100%;
  margin: 0;
}
@media (min-width:81.25em) {
  .strive-search-results .results-heading {
    position: sticky;
    top: 1.25em;
    margin-bottom: 5rem;
  }
  .strive-search-results .results-list {
    padding-top: 0;
  }
}

.strive-search-results .results-block {
  position: relative;
  padding-bottom: 6em;
}
.strive-search-results .show-more-contain {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  display: flex;
  padding: 2em 0 3em;
  justify-content: center;
  pointer-events: none;
}
.strive-search-results .show-more-contain .facetwp-facet.facetwp-facet-load_more {
  opacity: 0;
  margin: 0 !important;
  pointer-events: none;
  width: 100%;
  transition: opacity 0.3s ease;
}
.strive-search-results .show-more-contain .facetwp-facet.facetwp-facet-load_more button::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url(../images/loading-icon.svg?410ddbebaf1fdb6626a3b3c14fd33cd0) no-repeat center;
  background-size: contain;
  margin-right: 0.5em;
}
.strive-search-results .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more {
  border: 1px solid #E7F3F1;
  background: #FFFFFF;
  color: #00778B;
  padding: 1.5rem !important;
  width: 100%;
}
.strive-search-results .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover {
  background: #FFFFFF;
  color: #00778B;
  border-color: #00778B;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
}
.strive-search-results .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover .arrow--first {
  width: 1.5em;
  margin-right: 1em;
}
.strive-search-results .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover .arrow--first svg {
  opacity: 1;
  transform: translateX(0);
}
.strive-search-results .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover .arrow--last {
  width: 0;
  margin-left: 0;
  transform: translateX(0.5em);
}
.strive-search-results .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:hover .arrow--last svg {
  opacity: 0;
  transform: translateX(-1.5em);
}
.strive-search-results .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:focus, .strive-search-results .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more:active {
  box-shadow: none;
  background-color: #E7F3F1;
  color: #00778B;
  border-color: #00778B;
}
@media (min-width:74em) {
  .strive-search-results .show-more-contain .facetwp-facet.facetwp-facet-load_more .facetwp-load-more {
    padding: 0.7rem 2.5rem;
  }
}
.strive-search-results .show-more-contain .facetwp-facet.facetwp-facet-load_more.is-loading {
  opacity: 1;
}
@media (min-width:81.25em) {
  .strive-search-results .results-block {
    padding-bottom: 5em;
  }
  .strive-search-results .show-more-contain {
    width: 69%;
    padding-left: 2.5rem;
  }
}

.strive-carousel {
  position: relative;
  margin: 0;
  padding: 1em 0 2em;
}
.strive-carousel .heading {
  position: static;
  display: flex;
  justify-content: space-between;
  align-items: last baseline;
}
.strive-carousel .heading .heading-2 {
  color: #00778B;
  font-weight: 700;
  margin: 0;
  max-width: 14.5em;
  padding-right: 3.5em;
}
.strive-carousel .heading div {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1em;
  flex: 1;
  padding: 0;
}
.strive-carousel .heading div .news-carousel-nav {
  position: static;
  inset: auto;
}
.strive-carousel .heading .heading-link {
  position: absolute;
  bottom: 0;
  left: 0;
}
.strive-carousel .strive-carousel-contain {
  position: relative;
  margin-top: 3em;
}
.strive-carousel .strive-carousel-contain .slick-slider {
  margin-bottom: 0;
}
.strive-carousel .strive-carousel-slides {
  width: calc(100% + 1.5em);
  margin-left: -0.75em;
}
.strive-carousel .strive-carousel-slides .slide {
  padding: 0 0.75em;
}
@media (min-width:62.5em) {
  .strive-carousel .heading .heading-link {
    position: static;
    inset: auto;
  }
}

.strive-carousel-contain .slick-arrow {
  position: absolute;
  top: -5.5em;
  right: 0.75em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border-radius: 50%;
  border: 1px solid #DBE1E2;
  outline: none;
  cursor: pointer;
  width: 2.5em;
  height: 2.5em;
  color: #00B7BD;
  box-shadow: 0 0.75em 1.25em rgba(0, 119, 139, 0.1);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.strive-carousel-contain .slick-arrow:hover {
  box-shadow: 0 0.25em 1.25em rgba(0, 119, 139, 0.1);
  transform: scale(1.02);
}
.strive-carousel-contain .slick-arrow svg {
  width: 0.75em;
  height: 0.75em;
}
.strive-carousel-contain .slick-arrow svg path {
  stroke: currentColor;
}
.strive-carousel-contain .slick-arrow.prev-arrow {
  right: 3.75em;
}
.strive-carousel-contain .slick-arrow.prev-arrow svg {
  transform: rotate(180deg);
}
.strive-carousel-contain .slick-arrow.slick-disabled {
  pointer-events: none;
  color: rgba(96, 108, 128, 0.5);
  box-shadow: none;
}
@media (min-width:62.5em) {
  .strive-carousel-contain .slick-arrow {
    width: 4em;
    height: 4em;
    box-shadow: 0 1.25em 2em rgba(0, 119, 139, 0.1);
  }
  .strive-carousel-contain .slick-arrow:hover {
    box-shadow: 0 0.75em 2em rgba(0, 119, 139, 0.1);
  }
  .strive-carousel-contain .slick-arrow svg {
    width: 1.25em;
    height: 1.25em;
  }
  .strive-carousel-contain .slick-arrow.prev-arrow {
    right: 5.5em;
  }
}
@media (min-width:90.5em) {
  .strive-carousel-contain .slick-arrow {
    width: 5em;
    height: 5em;
    box-shadow: 0 1.5em 2.5em rgba(0, 119, 139, 0.1);
  }
  .strive-carousel-contain .slick-arrow:hover {
    box-shadow: 0 1em 2.5em rgba(0, 119, 139, 0.1);
  }
  .strive-carousel-contain .slick-arrow svg {
    width: 1.5em;
    height: 1.5em;
  }
  .strive-carousel-contain .slick-arrow.prev-arrow {
    right: 6.5em;
  }
}

.strive-email-cta {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  gap: 1.5rem;
  padding: 3rem 2rem;
  margin-block: 0 2rem;
  background: #FFFFFF;
  border: 1px solid #DBE1E2;
  border-radius: 0.5rem;
  box-shadow: 0 0.125rem 0.5rem 0 rgba(46, 60, 64, 0.1), 0 0.5rem 2.5rem 0 rgba(46, 60, 64, 0.08);
}
.strive-email-cta p, .strive-email-cta .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .strive-email-cta .gform_heading, .strive-email-cta .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .strive-email-cta .gform_heading {
  flex: 1;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.25;
  color: #606C80;
  max-width: 19.454545455em;
  margin: 0 auto;
}
.strive-email-cta .btn, .strive-email-cta .tribe-tickets__rsvp-actions-button-going,
.strive-email-cta .tribe-tickets__rsvp-form-button, .strive-email-cta .tribe-common button.tribe-common-c-btn, .tribe-common .strive-email-cta button.tribe-common-c-btn, .strive-email-cta .tribe-checkout-backlink, .strive-email-cta .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .strive-email-cta .tribe-tickets__tickets-buy.tribe-common-c-btn, .strive-email-cta .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .strive-email-cta .ds-comments-more-link {
  margin-top: 1.5rem;
}
.strive-email-cta.article-cta {
  padding: 2.25rem 2.5rem;
  margin-block: 1rem;
  background: #F3F9F8;
  border-color: #E7F3F1;
  box-shadow: none;
}
.strive-email-cta.article-cta img {
  width: 12.75rem;
}
.strive-email-cta.article-cta p, .strive-email-cta.article-cta .page-template-campaign-v2 .campaign-intro .gform_heading, .page-template-campaign-v2 .campaign-intro .strive-email-cta.article-cta .gform_heading, .strive-email-cta.article-cta .page-template-campaign-v2 .campaign-contact .gform_heading, .page-template-campaign-v2 .campaign-contact .strive-email-cta.article-cta .gform_heading {
  font-size: 1.25rem;
}
@media (min-width:56.25em) {
  .strive-email-cta {
    flex-direction: row;
  }
  .strive-email-cta .btn, .strive-email-cta .tribe-tickets__rsvp-actions-button-going,
  .strive-email-cta .tribe-tickets__rsvp-form-button, .strive-email-cta .tribe-common button.tribe-common-c-btn, .tribe-common .strive-email-cta button.tribe-common-c-btn, .strive-email-cta .tribe-checkout-backlink, .strive-email-cta .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn, .entry .entry-content .event-tickets .strive-email-cta .tribe-tickets__tickets-buy.tribe-common-c-btn, .strive-email-cta .profile-reviews .reviews-list.ds-comments .ds-comments-more-link, .profile-reviews .reviews-list.ds-comments .strive-email-cta .ds-comments-more-link {
    margin: 0;
  }
}
@media (min-width:65em) {
  .strive-email-cta {
    padding-inline: 3.5rem 4rem;
  }
}

.facetwp-hidden {
  display: none;
}

.single-tribe_events header.entry-header {
  display: block;
}

#tribe-events-pg-template,
.tribe-events-pg-template {
  max-width: 100%;
  padding: 0;
}

.tribe-link-view-attendee {
  display: none;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-form {
  border: 0;
  max-width: 100%;
  padding: 0;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn {
  background-color: #8C30F5;
  font-family: "Kettering Sans", serif;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
  background-color: #8C30F5;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover {
  background-color: #FFFFFF;
  color: #8C30F5;
}

.tribe-checkout-backlinks {
  margin-bottom: 1rem;
}

.tribe-checkout-backlink {
  margin-right: 1rem;
}

.tribe-common button.tribe-common-c-btn {
  font-family: "Kettering Sans", serif;
}

.event-tickets em.tribe-tickets__rsvp-actions-success-going-check-icon {
  background-color: #8C30F5;
}

/**
 Hide 'Going' count on RSVP ticket block.
 */
.event-tickets div.tribe-tickets__rsvp-attendance {
  display: none;
}

.organizer-address {
  display: inline-block;
}

/**
 Hide Ability to add extra attendees, if disabled.
 */
.single-tribe_events-single-rsvp-only .event-tickets .tribe-tickets__rsvp-ar-sidebar-wrapper {
  display: none;
}

.single-tribe_events-single-rsvp-only .event-tickets .tribe-tickets__rsvp-ar-form-wrapper {
  width: 100% !important;
}

.woocommerce.full-width-content .content,
.woocommerce-page.full-width-content .content {
  max-width: 100%;
}

/* For checkout order confirmation, hides ticket security code */
.woocommerce-table--order-details .tribe-attendee-meta tr:nth-child(2) {
  display: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

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

.slick-arrow.slick-hidden {
  display: none;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url(../fonts/slick.eot?c5a5b7d3b9ff4a396014170ae4cbd384);
  src: url(../fonts/slick.eot?c5a5b7d3b9ff4a396014170ae4cbd384) format("embedded-opentype"), url(../fonts/slick.woff?be6afa24355a2a7f9b35650bb525fbba) format("woff"), url(../fonts/slick.ttf?85555f79099b9df71da5091db6be6572) format("truetype"), url(../fonts/slick.svg?2af0434a252aacae80fa7fd7a73d74c9) format("svg");
  font-weight: normal;
  font-style: normal;
}
/**
  Slider
*/
.slick-loading .slick-list {
  background: #fff url("/assets/images/ajax-loader.gif") center center no-repeat;
}

/*=================================
  Previous and Next icon buttons
==================================*/
.slick-prev,
.slick-next {
  display: block;
  padding: 0;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  border: none;
}
.slick-prev:hover .slick-prev-icon,
.slick-prev:hover .slick-next-icon, .slick-prev:focus .slick-prev-icon,
.slick-prev:focus .slick-next-icon,
.slick-next:hover .slick-prev-icon,
.slick-next:hover .slick-next-icon,
.slick-next:focus .slick-prev-icon,
.slick-next:focus .slick-next-icon {
  opacity: 1;
}
.slick-prev:focus,
.slick-next:focus {
  top: calc(50% - 1px);
}
.slick-prev:focus .slick-prev-icon,
.slick-prev:focus .slick-next-icon,
.slick-next:focus .slick-prev-icon,
.slick-next:focus .slick-next-icon {
  color: orange;
  font-size: 28px;
  margin-left: -2px;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  cursor: default;
}
.slick-prev.slick-disabled .slick-prev-icon,
.slick-prev.slick-disabled .slick-next-icon,
.slick-next.slick-disabled .slick-prev-icon,
.slick-next.slick-disabled .slick-next-icon {
  opacity: 0.25;
}
.slick-prev .slick-prev-icon,
.slick-prev .slick-next-icon,
.slick-next .slick-prev-icon,
.slick-next .slick-next-icon {
  display: block;
  color: black;
  opacity: 0.75;
  font-family: "slick";
  font-size: 24px;
  line-height: 1;
}

.slick-prev .slick-prev-icon:before {
  content: "←";
}
[dir=rtl] .slick-prev .slick-prev-icon:before {
  content: "→";
}

.slick-next .slick-next-icon:before {
  content: "→";
}
[dir=rtl] .slick-next .slick-next-icon:before {
  content: "←";
}

/*==========================
  Slide navigation dots
===========================*/
.slick-slider {
  margin-bottom: 30px;
}
.slick-slider.slick-dotted {
  margin-bottom: 60px;
}

.slick-dots {
  position: absolute;
  bottom: -30px;
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
}
.slick-dots li button {
  display: block;
  height: 20px;
  width: 20px;
  margin-top: -4px;
  margin-left: -4px;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.slick-dots li button:hover .slick-dot-icon, .slick-dots li button:focus .slick-dot-icon {
  opacity: 1;
}
.slick-dots li button:focus .slick-dot-icon:before {
  color: orange;
}
.slick-dots li button .slick-dot-icon {
  color: black;
  opacity: 0.25;
}
.slick-dots li button .slick-dot-icon:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  font-family: "slick";
  font-size: 12px;
  line-height: 1;
  text-align: center;
  transition: all 0.05s linear;
}
.slick-dots li.slick-active button:focus .slick-dot-icon {
  color: orange;
  opacity: 1;
}
.slick-dots li.slick-active button .slick-dot-icon {
  color: black;
  opacity: 1;
}
.slick-dots li.slick-active button .slick-dot-icon:before {
  margin-top: -3px;
  margin-left: -2px;
  font-size: 18px;
}

/**
 Improved .sr-only class by ffoodd: https://gist.github.com/ffoodd/000b59f431e3e64e4ce1a24d5bb36034
 */
.slick-sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

/*===========================
  Pause/play icon button
============================*/
.slick-autoplay-toggle-button {
  position: absolute;
  left: 5px;
  bottom: -32px;
  z-index: 10;
  opacity: 0.75;
  background: none;
  border: 0;
  cursor: pointer;
  color: black;
}
.slick-autoplay-toggle-button:hover, .slick-autoplay-toggle-button:focus {
  opacity: 1;
}
.slick-autoplay-toggle-button:focus {
  color: orange;
}
.slick-autoplay-toggle-button .slick-pause-icon:before {
  content: "⏸";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 18px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
}
.slick-autoplay-toggle-button .slick-play-icon:before {
  content: "▶";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 18px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
}

body.filter--open {
  overflow: hidden;
}
@media (min-width:64em) {
  body.filter--open {
    overflow: auto;
  }
}

body.page-nav--open {
  overflow: hidden;
}

body.map-view--on {
  overflow: hidden;
}
@media (min-width:45em) {
  body.map-view--on {
    overflow: inherit;
  }
}

.site-container {
  display: flex;
  flex-direction: column;
}
.site-container > * {
  order: 2;
}
.site-container .notifications-container {
  order: 1;
}

.wrap {
  max-width: 98.5em;
  padding: 0 1.25em;
  margin: 0 auto;
}
.wrap--xsmall {
  max-width: 59.75em;
}
.wrap--small {
  max-width: 90.5em;
}
.wrap--mid {
  max-width: 67.5em;
}
.wrap--large {
  max-width: 130.5em;
}
@media (min-width:64em) {
  .wrap {
    padding: 0 4em;
  }
}
@media (min-width:100em) {
  .wrap--small {
    padding: 0 7.75em;
  }
  .wrap--indent {
    padding-left: 11.5em;
  }
}

img, svg {
  max-width: 100%;
}

.img-scroll-slide {
  transform-origin: bottom;
}
