:root {
  --white-smoke: #f5f5f5;
  --charcoal-blue: #344151;
  --slate-grey: #5f7995;
  --black: black;
  --white: white;
  --powder-blue: #a9c1df;
  --amber: #ffb81c;
  --silver: #b8b8b8;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

a {
  text-decoration: underline;
}

img {
  max-width: 100%;
}

em {
  font-style: italic;
}

figure {
  margin-bottom: 10px;
}

.brand {
  float: none;
  display: block;
}

.dropdown-nav-link {
  width: 100%;
  color: var(--white-smoke);
  letter-spacing: .25px;
  text-transform: uppercase;
  cursor: pointer;
  align-items: center;
  margin-left: -20px;
  padding: 10px 0;
  font-family: ariana-pro;
  font-size: 13px;
  font-weight: 800;
  line-height: 17px;
  text-decoration: none;
  transition: color .3s;
  display: flex;
}

.dropdown-nav-link.w--current {
  color: #004ae2;
}

.navigation-brand {
  justify-content: center;
  align-items: center;
  height: 60px;
  display: flex;
}

.hero-content-text-wrapper {
  flex-direction: column;
  align-items: center;
  font-weight: 400;
  display: flex;
}

.hero-content-container {
  z-index: 2;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 200px 140px 220px;
  display: flex;
  position: relative;
  inset: 0%;
}

.hero-content-container.special-page, .hero-content-container.call-now-page {
  justify-content: center;
  align-items: center;
}

.hero-content {
  background-color: var(--white-smoke);
  height: 100%;
  overflow: hidden;
}

.hero-heading {
  color: var(--white-smoke);
  text-align: center;
  letter-spacing: -.5px;
  margin-top: 0;
  margin-bottom: 6px;
  font-family: Kumbh Sans, sans-serif;
  font-size: 112px;
  font-weight: 900;
  line-height: .75;
}

.hero-heading.secondary {
  float: right;
  text-align: left;
  letter-spacing: -.075px;
  max-width: none;
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  display: inline;
}

.hero {
  height: 85vh;
  margin-bottom: 20px;
  position: relative;
  inset: 0%;
}

.hero-section.tablet, .hero-section.mobile {
  display: none;
}

.service-card-text {
  z-index: 1;
  text-align: center;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 25px;
  display: flex;
}

.section-heading-container {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 800px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section-heading-container.grid-halves {
  max-width: none;
  margin-bottom: 40px;
  display: block;
}

.section-heading-container.with-section-paragraph {
  text-align: center;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.section-heading-container.large-page-hero {
  max-width: none;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
}

.section-heading-container.no-section-paragraph {
  text-align: center;
  max-width: none;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}

.section-heading-container.centered {
  text-align: center;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
}

.section-heading-container.in-block {
  text-align: center;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 0;
}

.service-card {
  grid-row-gap: 20px;
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-content: start;
  place-items: start center;
  height: 100%;
  text-decoration: none;
  display: block;
  box-shadow: 0 0 20px -12px #0003;
}

.service-card:hover {
  box-shadow: 0 0 25px -10px #00000040;
}

.service-card.farr-feature {
  grid-row-gap: 15px;
  width: 280px;
  height: 240px;
  box-shadow: none;
  text-align: center;
  background-color: #b8b8b81a;
  background-image: linear-gradient(#ffffff40, #ffffff40);
  border: .5px solid #00000026;
  border-radius: 15px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: 40px;
  padding: 5px 25px 25px;
  font-family: Open Sans, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 18px;
  display: flex;
}

.treatment-programs-section {
  background-color: var(--white);
  border-radius: 12px;
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 50px;
}

.section-heading {
  color: var(--charcoal-blue);
  margin-top: 0;
  font-family: Kumbh Sans, sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 40px;
}

.section-heading.card-heading {
  color: var(--white-smoke);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 23px;
  font-weight: 800;
  line-height: 26px;
  transition: all .4s;
}

.section-heading.small {
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 30px;
}

.section-heading.small.white {
  color: var(--white-smoke);
}

.section-heading.small.white.special-page {
  color: var(--white-smoke);
  margin-bottom: 0;
  font-size: 40px;
  line-height: 40px;
}

.section-heading.white {
  color: var(--white-smoke);
}

.section-heading.large {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  font-size: 50px;
  line-height: 50px;
}

.section-heading.large.modal-phone {
  letter-spacing: -1.5px;
  font-size: 55px;
  font-weight: 900;
  line-height: 55px;
}

.grid-halves-image-container {
  aspect-ratio: 2 / 2.15;
  border: 0 #0000;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: block;
  overflow: hidden;
}

.main-container {
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
}

.main-container.staff-member-bio {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.arrow-link {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.grid-halves-container {
  border: 0 #0000;
  width: 100%;
}

.grid-halves-container.text-content.no-background {
  box-shadow: none;
  background-image: none;
  padding-top: 0;
  padding-bottom: 0;
}

.grid-halves-container.text-content.no-background.text-padding {
  padding-left: 40px;
  padding-right: 40px;
}

.grid-halves-container.text-content.text-block {
  background-color: var(--white);
  border-radius: 12px;
  height: 100%;
  padding: 50px 60px 60px;
}

.grid-halves-container.text-content.text-block.slate-grey {
  background-image: linear-gradient(#5f799580, #5f799580);
}

.grid-halves-container.text-content.text-block.charcoal-blue {
  background-color: var(--charcoal-blue);
}

.grid-halves-container.text-content.text-block.open-top-1 {
  background-color: #0000;
  margin-top: -50px;
  padding-top: 60px;
}

.grid-halves-container.text-content.text-block.black {
  background-color: #000000bf;
}

.grid-halves-container.text-content.text-block.black.stand-alone {
  margin-bottom: 20px;
}

.grid-halves-container.text-content.text-block.blue {
  background-color: var(--powder-blue);
}

.grid-halves-container.text-content.text-block.bottom-cta {
  background-image: linear-gradient(#5f799540, #5f799540);
}

.grid-halves-container.text-content.text-block.transparent-2 {
  background-color: #0000;
  margin-top: -20px;
}

.grid-halves-container.text-content.text-block.open-top-2 {
  background-color: #0000;
  margin-top: -40px;
  padding-top: 60px;
  padding-bottom: 50px;
}

.grid-halves-container.text-content.text-block.transparent-1 {
  background-color: #0000;
  margin-top: -20px;
}

.grid-halves {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  place-items: center start;
  margin-bottom: 80px;
}

.grid-halves.last {
  margin-bottom: 0;
}

.grid-halves.contact-us {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  place-items: start;
  margin-bottom: 20px;
}

.grid-halves.contact-us.map {
  grid-template-columns: 1fr;
  margin-bottom: 0;
}

.grid-halves.location {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  place-items: start center;
  margin-bottom: 0;
}

.grid-halves.flush-bottom {
  margin-bottom: 20px;
}

.grid-halves.text-blocks {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-bottom: 20px;
}

.grid-halves.text-blocks.side-by-side {
  grid-template-columns: 1fr 1fr;
}

.grid-halves.text-blocks.open-slot-1 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.grid-halves.text-blocks.open-slot-1.after-side-by-side {
  margin-top: -25px;
}

.grid-halves.text-blocks.last {
  margin-bottom: 0;
}

.grid-halves.text-blocks.open-slot-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.grid-halves.homepage-feature {
  margin-bottom: 0;
}

.grid-halves.bottom-margin {
  margin-bottom: 20px;
}

.insurance-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-columns: 1fr 1fr 1fr;
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}

.insurance-provider {
  justify-content: center;
  align-items: center;
  height: 100px;
  padding: 0 40px;
  transition: color .3s, border-color .3s;
  display: flex;
}

.insurance-provider:hover {
  color: #07090d;
  border-color: #c3c9d5;
}

.insurance-provider-logo {
  width: 100%;
  max-width: 280px;
  color: var(--charcoal-blue);
  transition: all .4s;
}

.insurance-provider-logo:hover {
  color: var(--slate-grey);
}

.gallery-grid-content {
  border: 0 #0000;
  border-radius: 12px;
  transition: all .4s;
  overflow: hidden;
  box-shadow: 0 0 20px -12px #0003;
}

.gallery-grid-content:hover {
  box-shadow: 0 0 25px -10px #00000040;
}

.gallery-grid-item {
  border: 0 #0000;
  width: 100%;
  height: 100%;
  position: relative;
}

.page-bottom-cta-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.page-bottom-cta-grid.single-cta {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: 1fr;
  align-items: center;
}

.section-title-center {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 780px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-brand {
  width: 350px;
  margin-bottom: 20px;
}

.footer-brand.w--current {
  color: #fff;
  padding-left: 0;
}

.footer {
  padding: 20px 20px 40px;
  overflow: hidden;
}

.image {
  border: 0 #0000;
  width: 100%;
  height: 100%;
}

.image.cover {
  object-fit: cover;
}

.image.cover.service-cards {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.image.contain {
  object-fit: contain;
}

.brand-content {
  width: 300px;
}

.body {
  background-color: var(--white-smoke);
  color: var(--black);
  letter-spacing: -.05px;
  font-family: Kumbh Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}

.button {
  background-color: var(--white);
  cursor: pointer;
  border-radius: 12px;
  align-items: center;
  padding: 16px 20px;
  text-decoration: none;
  transition: all .4s;
  display: flex;
  box-shadow: 0 0 20px -12px #0003;
}

.button:hover {
  box-shadow: 0 0 20px -10px #00000040;
}

.button.gold {
  background-color: var(--amber);
}

.button.gold.cc-button {
  box-shadow: none;
  transform: none;
}

.button.large-button {
  padding: 12px 25px;
}

.button.large-button.mobile-only {
  display: none;
}

.button.large-button.form-button {
  background-color: var(--amber);
  color: var(--black);
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Kumbh Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
}

.button.large-button.form-button:active {
  background-color: var(--charcoal-blue);
  color: var(--white-smoke);
}

.button.blue {
  background-color: var(--powder-blue);
}

.button.large {
  min-width: 235px;
  padding: 20px 25px;
}

.button.large-cta-button {
  background-color: var(--powder-blue);
  padding-top: 20px;
  padding-bottom: 20px;
}

.button-arrow-container {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 30px;
  height: 18px;
  margin-right: 5px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-text-container {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  height: 28px;
  padding-top: 4px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-text-container.large {
  height: 30px;
  padding-top: 5px;
}

.button-text-container.largest {
  height: 60px;
  margin-left: 5px;
  padding-top: 20px;
}

.button-text {
  color: var(--black);
  margin-top: -1.5px;
  font-family: Kumbh Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  position: relative;
}

.button-text.second {
  margin-top: 11.25px;
}

.button-text.second.large {
  opacity: 0;
  margin-top: 11px;
  font-size: 20px;
  line-height: 20px;
}

.button-text.first.large {
  margin-top: -1.75px;
  font-size: 20px;
  line-height: 21px;
}

.button-text.first.largest {
  margin-top: -1.5px;
  font-size: 22px;
  line-height: 22px;
}

.button-container.nav-button.desktop-only {
  display: block;
}

.button-container.nav-button.desktop-only.menu-cta {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}

.button-container.nav-button.mobile-only {
  display: none;
}

.button-container.grid-halves {
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 40px;
  margin-bottom: 0;
}

.button-container.section-button {
  justify-content: center;
  align-items: center;
  margin-top: 60px;
  display: flex;
}

.button-container.section-button.mobile-only {
  display: none;
}

.button-container.form-button {
  margin-top: 20px;
}

.button-container.call-now-page-mobile {
  margin-top: 40px;
  margin-bottom: 0;
  display: inline-block;
}

.button-container.modal-button {
  margin-left: auto;
  margin-right: auto;
}

.button-container.page-hero-button {
  width: 250px;
  margin-left: auto;
  margin-right: auto;
}

.button-container.page-hero-button.mobile-only {
  display: none;
}

.button-container.hero-button {
  margin-left: auto;
  margin-right: auto;
}

.button-container.hero-button.tablet-only, .button-container.hero-button.mobile-only, .button-container.mobile-only {
  display: none;
}

.why-choose-section {
  background-color: var(--charcoal-blue);
  background-image: linear-gradient(48deg, #0000 24%, #00000040);
  border-radius: 12px;
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 60px;
}

.section-paragraph {
  color: var(--black);
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}

.section-paragraph.white, .section-paragraph.call-now {
  color: var(--white-smoke);
}

.section-paragraph.hero-subtext {
  max-width: 600px;
  color: var(--white-smoke);
  text-align: center;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 23px;
}

.insurance-section {
  padding: 50px 50px 40px;
}

.section-paragraph-container {
  text-align: center;
  max-width: 800px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
}

.section-paragraph-container.large-page-hero {
  text-align: left;
  max-width: none;
  margin-bottom: 20px;
  font-weight: 300;
}

.section-paragraph-container.small-page-hero {
  margin-top: 20px;
  margin-bottom: 0;
}

.section-paragraph-container.no-bottom-margin {
  margin-bottom: 0;
}

.gallery-section {
  padding: 50px 50px 40px;
}

.gallery-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: minmax(auto, 272px);
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: minmax(auto, 272px);
}

.gallery-grid.top-margin {
  margin-top: 20px;
}

.section-intro {
  align-self: center;
}

.section-intro.mid-page {
  padding-top: 40px;
  padding-bottom: 50px;
}

.page-bottom-cta {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.button-arrow-lottie {
  z-index: 0;
  object-fit: cover;
  width: 50px;
  height: 50px;
  margin-left: -21px;
  position: relative;
}

.footer-copyright-span {
  font-weight: 700;
}

.footer-legal-links {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-legal-link {
  color: var(--black);
  cursor: pointer;
  font-size: 15px;
  line-height: 15px;
  text-decoration: none;
  transition: all .4s;
}

.footer-legal-link:hover {
  color: var(--slate-grey);
}

.legitscript-seal {
  width: 75px;
  height: 75px;
  display: inline-block;
}

.legal-modal-container {
  text-align: center;
  background-color: #fff;
  border-radius: 12px;
  width: 650px;
  height: auto;
  padding: 50px;
  position: relative;
  box-shadow: 0 0 45px -5px #33333340;
}

.legal-modal {
  z-index: 1500;
  opacity: 0;
  text-align: center;
  background-color: #00000080;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0;
}

.legal-modal-closer {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: fixed;
  inset: 0;
}

.legal-modal-close {
  width: 28px;
  height: 30px;
  color: var(--black);
  cursor: pointer;
  text-decoration: none;
  transition: all .4s;
  position: absolute;
  inset: 20px 20px auto auto;
}

.legal-modal-close:hover {
  color: var(--slate-grey);
}

.privacy-policy-link {
  color: var(--amber);
  text-transform: lowercase;
  cursor: pointer;
  font-weight: 700;
  text-decoration: none;
  transition: all .4s;
}

.privacy-policy-link:hover {
  color: var(--white);
}

.cookie-consent-content {
  margin-right: 50px;
}

.cookie-consent-banner {
  z-index: 2000;
  background-color: var(--charcoal-blue);
  border-radius: 12px;
  width: auto;
  max-width: 1800px;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 40px 50px;
  display: none;
  position: fixed;
  inset: auto 0% 0%;
  box-shadow: 0 0 45px -5px #0000004d;
}

.cookie-consent-container {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.cookie-consent-button {
  flex: none;
}

.call-form-modal {
  z-index: 1500;
  opacity: 0;
  text-align: center;
  background-color: #00000080;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0;
}

.call-form-modal-closer {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: fixed;
  inset: 0;
}

.call-form-modal-container {
  text-align: center;
  background-color: #fff;
  border-radius: 12px;
  width: 650px;
  height: auto;
  padding: 50px 50px 60px;
  position: relative;
  box-shadow: 0 0 45px -5px #0000004d;
}

.call-form-modal-close {
  width: 28px;
  height: 30px;
  color: var(--black);
  cursor: pointer;
  text-decoration: none;
  transition: all .4s;
  position: absolute;
  inset: 20px 20px auto auto;
}

.call-form-modal-close:hover {
  color: var(--slate-grey);
}

.cm-ref-link {
  color: #fff;
  letter-spacing: .7px;
  min-width: 300px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 200;
}

.cm-ref-link.cm-credit {
  float: left;
  clear: none;
  opacity: .3;
  text-align: right;
  letter-spacing: 1px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-width: auto;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  transition: all .35s;
  display: block;
  position: absolute;
  inset: auto auto 10px 10px;
}

.cm-ref-link.cm-credit:hover {
  opacity: 1;
}

.cm-crafted {
  text-align: right;
  text-transform: uppercase;
  width: auto;
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
  display: inline-block;
}

.cm-crafted.cm-logo {
  letter-spacing: 0;
  cursor: pointer;
  width: 25px;
  position: relative;
}

.rich-text-slate-grey-heading-large {
  color: var(--slate-grey);
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.rich-text-slate-grey-heading-large p, .rich-text-slate-grey-heading-large blockquote {
  display: none;
}

.rich-text-slate-grey-heading-large h1, .rich-text-slate-grey-heading-large h4, .rich-text-slate-grey-heading-large h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 800;
  line-height: 45px;
}

.rich-text-slate-grey-heading-large img, .rich-text-slate-grey-heading-large figure {
  display: none;
}

.rich-text-slate-grey-heading-large h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 800;
  line-height: 45px;
}

.rich-text-slate-grey-heading-large ol {
  display: none;
}

.rich-text-slate-grey-heading-large h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 800;
  line-height: 45px;
}

.rich-text-slate-grey-heading-large ul {
  display: none;
}

.rich-text-slate-grey-heading-large h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 800;
  line-height: 45px;
}

.rich-text-slate-grey-heading-large sup, .rich-text-slate-grey-heading-large sub {
  display: none;
}

.rich-text-paragraph-large {
  color: var(--black);
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}

.rich-text-paragraph-large img, .rich-text-paragraph-large blockquote {
  display: none;
}

.rich-text-paragraph-large ul {
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
}

.rich-text-paragraph-large h3, .rich-text-paragraph-large figure {
  display: none;
}

.rich-text-paragraph-large li {
  margin-bottom: 5px;
}

.rich-text-paragraph-large h1, .rich-text-paragraph-large h2, .rich-text-paragraph-large h5 {
  display: none;
}

.rich-text-paragraph-large a {
  color: var(--slate-grey);
  cursor: pointer;
  font-weight: 700;
  text-decoration: none;
  transition: all .4s;
}

.rich-text-paragraph-large a:hover {
  color: var(--charcoal-blue);
}

.rich-text-paragraph-large strong {
  font-weight: 700;
}

.rich-text-paragraph-large ol {
  display: block;
}

.rich-text-paragraph-large p {
  margin-bottom: 0;
}

.rich-text-paragraph-large h4, .rich-text-paragraph-large h6, .rich-text-paragraph-large sub, .rich-text-paragraph-large sup {
  display: none;
}

.rich-text-paragraph-large.faq {
  padding-left: 42px;
}

.rich-text-paragraph-large.founders {
  margin-bottom: 30px;
}

.rich-text-paragraph-large.founders.last {
  margin-bottom: 0;
}

.rich-text-paragraph-large.founders-quote {
  color: var(--black);
  letter-spacing: 0;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  font-family: Kumbh Sans, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 21px;
}

.rich-text-white-heading-large {
  color: var(--white-smoke);
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.rich-text-white-heading-large p, .rich-text-white-heading-large blockquote {
  display: none;
}

.rich-text-white-heading-large h1, .rich-text-white-heading-large h4, .rich-text-white-heading-large h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 800;
  line-height: 45px;
}

.rich-text-white-heading-large img, .rich-text-white-heading-large figure {
  display: none;
}

.rich-text-white-heading-large h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 800;
  line-height: 45px;
}

.rich-text-white-heading-large ol {
  display: none;
}

.rich-text-white-heading-large h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 800;
  line-height: 45px;
}

.rich-text-white-heading-large ul {
  display: none;
}

.rich-text-white-heading-large h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 800;
  line-height: 45px;
}

.rich-text-paragraph-white-large {
  color: var(--white-smoke);
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}

.rich-text-paragraph-white-large img, .rich-text-paragraph-white-large blockquote {
  display: none;
}

.rich-text-paragraph-white-large ul {
  margin-bottom: 20px;
  display: block;
}

.rich-text-paragraph-white-large h3, .rich-text-paragraph-white-large figure {
  display: none;
}

.rich-text-paragraph-white-large li {
  margin-bottom: 5px;
}

.rich-text-paragraph-white-large h1, .rich-text-paragraph-white-large h2, .rich-text-paragraph-white-large h5 {
  display: none;
}

.rich-text-paragraph-white-large a {
  color: var(--amber);
  cursor: pointer;
  font-weight: 700;
  text-decoration: none;
  transition: all .4s;
}

.rich-text-paragraph-white-large a:hover {
  color: var(--powder-blue);
}

.rich-text-paragraph-white-large strong {
  font-weight: 900;
}

.rich-text-paragraph-white-large ol {
  margin-bottom: 20px;
  display: block;
}

.rich-text-paragraph-white-large p {
  margin-bottom: 0;
}

.rich-text-paragraph-white-large h4, .rich-text-paragraph-white-large h6, .rich-text-paragraph-white-large sup {
  display: none;
}

.hero-content-overlay {
  z-index: 1;
  background-color: var(--powder-blue);
  background-image: linear-gradient(0deg, #0000, var(--black)), linear-gradient(to bottom, #34415166, #34415166);
  opacity: .5;
  -webkit-backdrop-filter: brightness(175%);
  backdrop-filter: brightness(175%);
  mix-blend-mode: normal;
  border-radius: 12px;
  margin-left: 20px;
  margin-right: 20px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.rich-text-blue-headings-small {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.rich-text-blue-headings-small p, .rich-text-blue-headings-small blockquote {
  display: none;
}

.rich-text-blue-headings-small h1, .rich-text-blue-headings-small h4, .rich-text-blue-headings-small h6 {
  color: var(--slate-grey);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Kumbh Sans, sans-serif;
  font-size: 35px;
  font-weight: 800;
  line-height: 38px;
}

.rich-text-blue-headings-small img, .rich-text-blue-headings-small figure {
  display: none;
}

.rich-text-blue-headings-small h5 {
  color: var(--slate-grey);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Kumbh Sans, sans-serif;
  font-size: 35px;
  font-weight: 800;
  line-height: 38px;
}

.rich-text-blue-headings-small ol {
  display: none;
}

.rich-text-blue-headings-small h2 {
  color: var(--slate-grey);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Kumbh Sans, sans-serif;
  font-size: 35px;
  font-weight: 800;
  line-height: 38px;
}

.rich-text-blue-headings-small ul {
  display: none;
}

.rich-text-blue-headings-small h3 {
  color: var(--slate-grey);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Kumbh Sans, sans-serif;
  font-size: 35px;
  font-weight: 800;
  line-height: 38px;
}

.mobile-scroll-cta, .mobile-scroll-cta-container {
  display: none;
}

.page-progress-bar {
  z-index: 1050;
  background-color: var(--amber);
  transform-origin: 0%;
  width: auto;
  height: 10px;
  display: block;
  position: fixed;
  inset: 0% 0% auto;
}

.page-hero {
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  margin-bottom: 20px;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
  position: relative;
  inset: 0%;
  overflow: hidden;
}

.page-hero-heading {
  color: var(--white-smoke);
  text-align: center;
  margin: 0 auto;
  font-size: 60px;
  font-weight: 700;
  line-height: 63px;
}

.page-section {
  padding: 20px 50px 30px;
}

.page-section.snug-fit {
  padding: 0 20px;
}

.page-section.no-block-top {
  padding-top: 40px;
}

.page-section.rich-text-only {
  background-color: var(--white);
  border-radius: 12px;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.staff-member.staff-member-bio {
  flex-direction: row;
  align-items: flex-start;
  height: 450px;
  display: flex;
}

.staff-member-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 20px;
}

.staff-member-grid._1-in-3 {
  margin-bottom: 0;
}

.staff-member-item-info {
  z-index: 2;
  background-color: var(--white-smoke);
  border-radius: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 125px;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  display: flex;
}

.staff-member-name {
  color: var(--slate-grey);
  text-align: center;
  margin-top: 0;
  margin-bottom: 5px;
  font-family: Kumbh Sans, sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 33px;
}

.staff-member-name.staff-member-bio {
  text-align: left;
  margin-bottom: 8px;
  font-size: 40px;
  line-height: 43px;
}

.staff-member-title {
  color: var(--charcoal-blue);
  text-align: center;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
}

.staff-member-title.staff-member-bio {
  text-align: left;
  font-size: 20px;
  line-height: 23px;
}

.staff-member-item-overlay {
  z-index: 2;
  background-color: var(--powder-blue);
  opacity: 0;
  background-image: linear-gradient(#34415166, #34415166);
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  transition: all .4s;
  display: flex;
  position: relative;
  top: -100%;
}

.staff-member-item-overlay:hover {
  opacity: .25;
}

.faq-question-container {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  width: 100%;
  color: var(--slate-grey);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.faq-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding: 20px 30px 10px;
}

.faq-answer-container {
  width: 100%;
  max-width: 95%;
  line-height: 36px;
}

.rich-text {
  width: 100%;
  color: var(--black);
  text-align: left;
  letter-spacing: .25px;
  margin-top: -20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  display: inline-block;
}

.rich-text h3 {
  color: var(--charcoal-blue);
  margin-top: 30px;
  margin-bottom: 20px;
  font-family: Kumbh Sans, sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 33px;
}

.rich-text p {
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
}

.rich-text h6 {
  color: var(--charcoal-blue);
  margin-top: 30px;
  margin-bottom: 20px;
  font-family: Kumbh Sans, sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 33px;
}

.rich-text a {
  color: var(--slate-grey);
  cursor: pointer;
  font-weight: 700;
  text-decoration: none;
  transition: all .4s;
}

.rich-text a:hover {
  color: var(--charcoal-blue);
}

.rich-text h1, .rich-text h2 {
  color: var(--slate-grey);
  margin-top: 30px;
  margin-bottom: 20px;
  font-family: Kumbh Sans, sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 43px;
}

.rich-text h4 {
  color: var(--charcoal-blue);
  margin-top: 30px;
  margin-bottom: 20px;
  font-family: Kumbh Sans, sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 33px;
}

.rich-text li {
  margin-bottom: 5px;
}

.rich-text h5 {
  color: var(--charcoal-blue);
  margin-top: 30px;
  margin-bottom: 20px;
  font-family: Kumbh Sans, sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 33px;
}

.rich-text strong {
  font-weight: 700;
}

.rich-text ol {
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
}

.rich-text blockquote {
  border-left-color: var(--amber);
  color: var(--slate-grey);
  text-align: left;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 20px;
  padding-bottom: 25px;
  font-family: Kumbh Sans, sans-serif;
  font-size: 25px;
  font-weight: 800;
  line-height: 28px;
}

.rich-text ul {
  text-align: left;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
}

.rich-text figure {
  opacity: 0;
  height: 0;
  margin-bottom: 0;
  display: none;
}

.rich-text img {
  display: none;
}

.rich-text {
  letter-spacing: -.05px;
}

.rich-text.staff-member {
  height: auto;
  margin-top: 0;
  margin-bottom: -20px;
  padding-left: 30px;
  display: block;
  position: static;
}

.form-grid-halves {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-items: end;
  display: grid;
}

.form-input {
  background-color: var(--white);
  height: 60px;
  color: var(--black);
  border: 1px solid #00000026;
  border-radius: 12px;
  margin-bottom: 0;
  padding: 16px 15px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  transition: all .4s;
}

.form-input:focus {
  border-color: var(--slate-grey);
  box-shadow: 0 0 25px -10px #00000040;
}

.form-input::placeholder {
  color: #5f799580;
}

.form-input.password {
  text-align: center;
}

.form-input.password:hover, .form-input.password:active, .form-input.password:focus {
  border-color: #0000;
}

.form-input.message {
  height: 185px;
}

.form-block {
  width: 100%;
  margin-bottom: 0;
}

.form-block.verification {
  margin-top: 60px;
  margin-bottom: 5px;
}

.form-required {
  color: var(--amber);
  font-family: ariana-pro;
  font-size: 16px;
  font-weight: 300;
  line-height: 16px;
}

.form-error {
  color: #000;
  text-align: center;
  background-color: #ff00001a;
  border-radius: 12px;
  width: 75%;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  padding: 27px 20px 30px;
  font-family: ariana-pro;
  font-size: 25px;
  font-weight: 800;
  line-height: 25px;
}

.form-error.password {
  width: 100%;
  color: var(--white-smoke);
  background-color: #d60000;
  margin-top: 20px;
  font-size: 20px;
  line-height: 22px;
}

.form-label {
  color: var(--slate-grey);
  letter-spacing: .25px;
  text-transform: capitalize;
  margin-bottom: 10px;
  font-family: Kumbh Sans, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 16px;
}

.form-label.password {
  color: var(--white-smoke);
  text-transform: none;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 15px;
}

.form-label.white {
  color: var(--white-smoke);
}

.form-grid-vertical {
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form-grid-vertical.form-grid {
  margin-top: -5px;
}

.form-grid-vertical.password {
  grid-row-gap: 5px;
  place-items: center;
  width: 28%;
  margin-left: auto;
  margin-right: auto;
}

.form-success {
  clear: left;
  width: 75%;
  color: var(--charcoal-blue);
  text-align: center;
  background-color: #a9c1df40;
  border-radius: 12px;
  margin-left: auto;
  margin-right: auto;
  padding: 27px 20px 30px;
  font-family: Lato, sans-serif;
  font-size: 25px;
  font-weight: 800;
  line-height: 25px;
}

.utility-page-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.utility-page-message {
  max-width: 775px;
  margin-left: auto;
  margin-right: auto;
}

.utility-page-message.mobile-only {
  display: none;
}

.utility-page-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
}

.utility-page-content.password {
  z-index: 5;
  height: 98vh;
  padding-top: 5%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.section-text-wrapper {
  text-align: center;
  max-width: 750px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}

.call-now-embed {
  width: 260px;
  margin-left: auto;
  margin-right: auto;
}

.staff-member-wrapper {
  flex-direction: column;
  align-items: center;
  padding-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
  display: inline-block;
}

.staff-member-wrapper.staff-member-page {
  width: 400px;
  height: auto;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.staff-member-certs {
  color: var(--black);
  text-align: center;
  letter-spacing: .25px;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-family: Kumbh Sans, sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 21px;
}

.staff-member-certs.staff-member-bio {
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 23px;
}

.staff-member-bio-image {
  border-radius: 12px;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 400px;
  height: 450px;
  margin-bottom: 0;
  transition: all .4s;
  display: flex;
  overflow: hidden;
}

.horizontal-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--black);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  font-family: Kumbh Sans, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  text-decoration: none;
  transition: all .4s;
  display: flex;
}

.horizontal-link:hover {
  color: var(--slate-grey);
}

.justify-content-left {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.justify-content-left.last {
  margin-top: 40px;
}

.justify-content-left.location-cta-checkilist {
  height: 460px;
}

.contact-page-map {
  border-radius: 12px;
  width: 100%;
  height: 500px;
  overflow: hidden;
  box-shadow: 0 0 25px -10px #00000040;
}

.list-grid-vertical {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  width: auto;
  display: grid;
}

.contact-grid-vertical {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.grid-container {
  direction: ltr;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.nav-text {
  z-index: 1;
  color: var(--white);
  letter-spacing: -.1px;
  margin-top: -.03em;
  font-family: Kumbh Sans, sans-serif;
  font-weight: 600;
  position: relative;
}

.large-menu-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: .6fr .7fr .7fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: start stretch;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.large-menu-container.small {
  grid-template-columns: .5fr .5fr;
}

.large-menu-container.long-menu {
  grid-template-columns: .75fr .4fr;
}

.nav-text-mask {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  height: 22px;
  margin-top: 1px;
  margin-bottom: 3px;
  display: block;
  overflow: hidden;
}

.navigation-link-wrapper {
  border-radius: 12px;
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
  transition: all .4s;
  overflow: hidden;
}

.navigation-link-wrapper.hide {
  display: none;
}

.multiple-columns {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 700px;
  display: flex;
}

.multiple-columns.no-label {
  padding-top: 0;
}

.nav-menu {
  width: 100%;
  height: 100%;
}

.nav-expand-icon {
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  display: flex;
  position: relative;
}

.nav-expand-icon-vertical-line {
  background-color: var(--charcoal-blue);
  width: 3px;
  height: 15px;
  color: var(--charcoal-blue);
  position: absolute;
}

.large-menu-cta-text {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.large-menu-cta-text.with-gap {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
}

.menu-column {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.navigation-buttons {
  z-index: 2;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  height: 60px;
  display: flex;
  position: relative;
}

.menu-link {
  color: var(--black);
  font-weight: 400;
  text-decoration: none;
  transition: all .4s;
}

.navigation-menu-title {
  justify-content: space-between;
  align-items: center;
  display: none;
}

.dropdown-toggle {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  padding: 8px 10px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.dropdown-toggle.w--open {
  position: static;
}

.navigation-links-container {
  flex-flow: column;
}

.dropdown-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #0000;
}

.dropdown-list.w--open {
  z-index: 1;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1800px;
  padding-left: 25px;
  padding-right: 25px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.dropdown-list.large-nav-list.w--open {
  width: auto;
  max-width: none;
  padding-top: 30px;
  padding-bottom: 0%;
  display: flex;
  position: fixed;
  top: 155px;
  overflow: visible;
}

.dropdown-list.small-nav-list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.dropdown-list.small-nav-list.w--open {
  max-width: none;
  height: 100%;
  padding: 21px 0 100%;
  display: block;
  position: absolute;
  top: 37px;
}

.menu-links-column {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.menu-links-column.mobile-only {
  display: none;
}

.menu-links-column.long-menu {
  grid-column-gap: 30px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  place-items: start stretch;
  width: 100%;
  min-width: 500px;
  display: grid;
}

.large-menu {
  background-color: var(--white-smoke);
  transform-origin: 50% 0;
  border-radius: 12px;
  width: 100%;
  max-width: 950px;
  padding: 20px;
  box-shadow: 0 10px 45px -5px #0000004d;
}

.cta-main {
  color: #fff;
  letter-spacing: -.5px;
  border-radius: 32px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
  transition: color .2s, background-color .2s, border-color .2s;
  display: flex;
  position: relative;
}

.nav-label-text {
  color: var(--black);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Open Sans, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
}

.dropdown-icon {
  width: 20px;
  height: 20px;
  color: var(--white-smoke);
  justify-content: center;
  align-items: center;
  display: flex;
}

.navigation-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  display: grid;
}

.navigation-container.bottom {
  z-index: 1;
  max-width: none;
  height: 100%;
  padding-top: 0;
  padding-bottom: 5px;
  display: inline-block;
}

.navigation-container.no-menu {
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-menu-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 45px;
  margin-top: 10px;
  display: flex;
}

.menu-links-wrap {
  overflow: hidden;
}

.menu-divider {
  display: none;
}

.navigation-label {
  border: 1px solid var(--powder-blue);
  background-color: var(--powder-blue);
  border-radius: 10px;
  padding: 8px 15px;
}

.navigation-label.desktop-only {
  display: inline-block;
}

.navigation-label.mobile-only {
  display: none;
}

.large-menu-cta {
  background-color: var(--white);
  border-radius: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 215px;
  padding: 12px;
  display: flex;
}

.large-menu-cta.mobile-only {
  display: none;
}

.nav-expand-icon-horizontal-line {
  background-color: var(--charcoal-blue);
  width: 15px;
  height: 3px;
  color: var(--charcoal-blue);
}

.navigation-dropdown {
  display: block;
  position: relative;
}

.navigation {
  z-index: 1000;
  position: fixed;
  left: 0%;
  right: 0%;
}

.navbar {
  z-index: 1000;
  background-color: #0000;
  width: 100%;
  position: fixed;
}

.navbar-bottom {
  pointer-events: none;
  width: auto;
  height: auto;
}

.navbar-main {
  z-index: 1000;
  background-color: var(--white-smoke);
  width: 100%;
  height: auto;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.navbar-bottom-content {
  z-index: 1000;
  pointer-events: auto;
  border-radius: 12px;
  width: 100%;
  max-width: 950px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.navbar-top {
  z-index: 1000;
  background-color: var(--black);
  background-image: linear-gradient(45deg, var(--slate-grey), var(--charcoal-blue) 50%, var(--black));
  width: 100%;
  height: 10px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.navigation-social-content {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  max-width: 210px;
  height: 40px;
  display: flex;
}

.navigation-social-link {
  width: 40px;
  height: 40px;
  color: var(--charcoal-blue);
  cursor: pointer;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 5px;
  text-decoration: none;
  transition: all .4s;
  display: flex;
}

.navigation-social-link:hover {
  color: var(--slate-grey);
}

.navigation-social-link.last {
  margin-bottom: 0;
}

.small-menu {
  z-index: 1000;
  background-color: var(--white-smoke);
  transform-origin: 50% 0;
  border-radius: 12px;
  padding: 20px;
  position: fixed;
  box-shadow: 0 10px 45px -5px #0000004d;
}

.small-menu.no-vob {
  width: 100%;
  max-width: 475px;
}

.small-menu-container {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
}

.social-link-svg {
  pointer-events: none;
  width: 100%;
}

.mobile-nav-menu-title {
  color: var(--black);
  font-weight: 400;
  text-decoration: none;
  transition: all .4s;
}

.menu-cta-text {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
}

.menu-cta-text.title {
  font-size: 19px;
  font-weight: 700;
  line-height: 23px;
}

.modal-title-block {
  margin-bottom: 40px;
}

.modal-number-block {
  margin-bottom: 30px;
}

.link-svg {
  pointer-events: none;
  width: 100%;
  height: auto;
}

.dual-buttom-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 450px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.dual-buttom-block.modal {
  margin-top: 50px;
}

.dual-buttom-block.hero-button {
  width: 500px;
  margin-top: 80px;
}

.dual-buttom-block.cta-duall-button {
  width: 500px;
  margin-top: 60px;
}

.copyright-symbol {
  align-self: flex-start;
  width: 12px;
  height: 12px;
  font-size: 20px;
  line-height: 20px;
  position: relative;
  top: -1.5px;
}

.mobile-nav-copyright {
  display: none;
}

.mobile-nav-copyright-text {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-copyrights {
  font-size: 15px;
  line-height: 15px;
}

.footer-links {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--slate-grey);
  cursor: pointer;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 5px;
  text-decoration: none;
  transition: all .4s;
  display: block;
}

.footer-links:hover {
  color: var(--black);
}

.footer-navigation-subtitle {
  color: var(--black);
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
}

.footer-navigation-menu {
  flex-flow: column;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}

.footer-navigation {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr .75fr;
  width: 100%;
}

.footer-navigation.special-page {
  grid-template-columns: 1fr;
  place-items: center;
}

.footer-legal-block {
  z-index: 5;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 10px;
  display: flex;
  position: relative;
}

.footer-navigation-columns {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 20px;
  display: flex;
}

.footer-navigation-columns.brand {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  padding-left: 10px;
}

.footer-navigation-columns.brand.special-page {
  justify-content: flex-start;
  align-items: center;
}

.footer-contents {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.footer-legal-contents {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: var(--charcoal-blue);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-navigation-title {
  color: var(--black);
  font-size: 25px;
  font-weight: 700;
  line-height: 25px;
  text-decoration: none;
}

.footer-social-link {
  width: 40px;
  height: 40px;
  color: var(--black);
  cursor: pointer;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 5px;
  text-decoration: none;
  transition: all .4s;
  display: flex;
}

.footer-social-link:hover {
  color: var(--slate-grey);
}

.footer-social-link.last {
  margin-bottom: 0;
}

.footer-social-content {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  max-width: 210px;
  height: 40px;
  margin-left: -8px;
  display: flex;
}

.footer-description {
  width: 400px;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  line-height: 20px;
}

.footer-description.special-page {
  margin-bottom: 0;
}

.mobile-nav-copyright-symbol {
  align-self: flex-start;
  width: 12px;
  height: 12px;
  font-size: 20px;
  line-height: 20px;
  position: relative;
  top: -1.5px;
}

.jcaho-footer-seal {
  width: 75px;
  display: inline-block;
}

.footer-trust-signals {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.farr-footer-logo {
  width: 160px;
  display: inline-block;
}

.navbar-bottom-shadow {
  z-index: -1;
  opacity: 0;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 10px 45px -5px #0000004d;
}

.page-content {
  margin-left: auto;
  margin-right: auto;
  padding-top: 115px;
}

.hero-background {
  z-index: 0;
  background-image: url('../images/palm-beach-gardens-recovery-hero.webp');
  background-position: 50% 18%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 12px;
  width: auto;
  height: 100%;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.navbar-main-shadow {
  z-index: -1;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 10px 45px -5px #0000004d;
}

.footer-location-information {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 400px;
  margin-bottom: 20px;
  font-size: 16.5px;
  font-weight: 500;
  line-height: 20px;
  display: flex;
}

.footer-contact-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--slate-grey);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: all .4s;
  display: flex;
}

.footer-contact-link:hover {
  color: var(--black);
}

.footer-contact-link-icon {
  width: 28px;
  height: 25px;
  color: var(--black);
  padding: 2px 3px;
}

.trust-strip-section {
  background-image: linear-gradient(#34415159, #34415159), linear-gradient(#5f7995bf, #5f7995bf), url('../images/palm-beach-gardens-trust-strip.webp');
  background-position: 0 0, 0 0, 50% 73%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  border-radius: 12px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 20px;
}

.trust-strip-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
}

.trust-strip-grid-item {
  text-align: center;
  align-self: center;
  padding: 30px;
}

.icon-svg {
  pointer-events: none;
  width: 100%;
  height: auto;
}

.trust-strip-grid-item-icon {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.trust-strip-grid-item-text {
  max-width: 120px;
  color: var(--white-smoke);
  letter-spacing: .25px;
  font-family: Kumbh Sans, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 15px;
}

.levels-of-care-section {
  background-color: var(--white);
  border-radius: 12px;
  margin-top: 0;
  margin-left: 20px;
  margin-right: 20px;
  padding: 50px;
}

.service-card-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: center;
  margin-bottom: 20px;
}

.service-card-grid.last {
  grid-auto-flow: column;
  align-content: start;
  margin-bottom: 0;
}

.service-card-grid._3-grid {
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 20px;
}

.service-card-grid._3-grid.last {
  margin-bottom: 0;
}

.service-card-grid._2-grid {
  grid-template-columns: .5fr 1fr 1fr .5fr;
}

.service-card-grid._2-grid.last {
  grid-template-columns: .5fr 1fr 1fr .5fr;
  margin-bottom: 0;
}

.service-card-grid._2-grid.large {
  grid-template-columns: .4fr 1fr 1fr .4fr;
}

.grid-halves-cta-buttons {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 60px;
}

.rich-text-white-heading-largest {
  color: var(--white-smoke);
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.rich-text-white-heading-largest p, .rich-text-white-heading-largest blockquote {
  display: none;
}

.rich-text-white-heading-largest h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 50px;
  font-weight: 800;
  line-height: 53px;
}

.rich-text-white-heading-largest h4, .rich-text-white-heading-largest h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 60px;
  font-weight: 800;
  line-height: 63px;
}

.rich-text-white-heading-largest img, .rich-text-white-heading-largest figure {
  display: none;
}

.rich-text-white-heading-largest h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 60px;
  font-weight: 800;
  line-height: 63px;
}

.rich-text-white-heading-largest ol {
  display: none;
}

.rich-text-white-heading-largest h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 60px;
  font-weight: 800;
  line-height: 63px;
}

.rich-text-white-heading-largest ul {
  display: none;
}

.rich-text-white-heading-largest h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 60px;
  font-weight: 800;
  line-height: 63px;
}

.testimonial-section {
  padding: 50px 50px 40px;
}

.google-reviews-embed {
  width: 100%;
}

.google-reviews-embed.top-margin {
  margin-top: 60px;
}

.latest-blogs-section {
  background-color: var(--powder-blue);
  background-image: linear-gradient(#f5f5f5bf, #f5f5f5bf);
  border-radius: 12px;
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 60px;
  overflow: hidden;
}

.rich-text-black-heading-large {
  color: var(--black);
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.rich-text-black-heading-large p, .rich-text-black-heading-large blockquote {
  display: none;
}

.rich-text-black-heading-large h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 800;
  line-height: 45px;
}

.rich-text-black-heading-large h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 800;
  line-height: 42px;
}

.rich-text-black-heading-large h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 800;
  line-height: 45px;
}

.rich-text-black-heading-large img, .rich-text-black-heading-large figure {
  display: none;
}

.rich-text-black-heading-large h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 800;
  line-height: 45px;
}

.rich-text-black-heading-large ol {
  display: none;
}

.rich-text-black-heading-large h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 800;
  line-height: 45px;
}

.rich-text-black-heading-large ul {
  display: none;
}

.rich-text-black-heading-large h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 800;
  line-height: 45px;
}

.article-wrapper {
  flex-direction: row;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column dense;
  place-content: stretch;
  place-items: center;
  width: auto;
}

.article-wrapper.view-blog {
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  justify-content: space-between;
  justify-items: stretch;
  margin-bottom: -20px;
}

.article-collection-list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.article-collection-list.blog-page {
  display: block;
}

.article-item {
  width: 32.1%;
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
}

.blog-empty-state {
  width: 100%;
  max-width: 100%;
  color: var(--silver);
  text-align: center;
  background-color: #0000;
  border: 1px #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
}

.blog-empty-state-text {
  text-transform: capitalize;
  display: inline-block;
}

.article-grid-heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 23px;
  font-weight: 800;
  line-height: 26px;
  transition: all .4s;
}

.article-meta {
  float: left;
  clear: both;
  grid-template-rows: auto;
  grid-template-columns: .4fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
  display: flex;
}

.link-with-arrow {
  z-index: 1;
  color: var(--slate-grey);
  cursor: pointer;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
  transition: all .4s;
  display: inline-block;
  position: relative;
}

.link-with-arrow.service-card-button {
  background-color: var(--powder-blue);
  opacity: 0;
  pointer-events: none;
  height: 33px;
  color: var(--black);
  cursor: auto;
  border-radius: 10px;
  padding: 8px 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 15px;
  display: block;
  position: absolute;
}

.link-with-arrow.blog-card {
  align-self: flex-end;
}

.link-with-arrow.more-levels {
  align-self: flex-start;
}

.article-thumbnail {
  cursor: pointer;
  object-fit: cover;
  width: auto;
  height: 325px;
  margin-bottom: -40px;
  transition: all .4s;
  display: block;
  overflow: hidden;
  box-shadow: 0 0 20px -12px #0003;
}

.article-thumbnail:hover {
  box-shadow: 0 0 25px -10px #00000040;
}

.article-grid-heading-link {
  color: var(--black);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}

.article-grid-heading-link:hover {
  color: var(--slate-grey);
}

.article-post-date {
  color: var(--black);
  font-family: Open Sans, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 15px;
  display: block;
}

.article-title-wrapper {
  display: block;
}

.article-post-image {
  aspect-ratio: 2.39;
  object-fit: cover;
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  position: relative;
  overflow: hidden;
}

.article-grid-item {
  border-radius: 12px;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  overflow: hidden;
}

.article-primary-tag {
  background-color: var(--amber);
  color: var(--black);
  cursor: pointer;
  border-radius: 12px;
  flex: 0 auto;
  padding: 8px 10px;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 14px;
  text-decoration: none;
  transition: all .4s;
  display: block;
  position: relative;
  top: -80px;
  right: 0;
}

.article-primary-tag:hover {
  background-color: var(--powder-blue);
}

.article-grid-item-content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--white);
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: auto;
  padding: 30px;
  transition: all .4s;
  display: flex;
  position: relative;
  box-shadow: 0 0 20px -12px #0003;
}

.article-grid-item-content:hover {
  box-shadow: 0 0 25px -10px #0003;
}

.service-card-image {
  border-radius: 12px;
  width: 100%;
  height: 320px;
  display: block;
  overflow: hidden;
}

.service-card-image.large {
  height: 325px;
}

.service-card-image-link {
  z-index: 1;
  width: 100%;
  height: 100%;
  color: var(--white-smoke);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}

.link-with-arrow-icon {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 30px;
  height: 18px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.link-with-arrow-lottie {
  z-index: 0;
  object-fit: cover;
  width: 50px;
  height: 50px;
  margin-left: -21px;
  position: relative;
}

.link-with-arrow-lottie.small {
  width: 45px;
  height: 45px;
}

.link-with-arrow-content {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.service-card-image-link-overlay {
  z-index: 1;
  -webkit-backdrop-filter: saturate(75%);
  backdrop-filter: saturate(75%);
  background-color: #5f799599;
  width: 100%;
  height: 100%;
  transition: all .4s cubic-bezier(.445, .05, .55, .95);
  position: relative;
  top: -100%;
}

.service-card-image-link-overlay:hover {
  -webkit-backdrop-filter: saturate(115%);
  backdrop-filter: saturate(115%);
  background-color: #5f799559;
}

.service-card-bottom-gradient {
  z-index: -1;
  opacity: .75;
  background-image: linear-gradient(#fff0 30%, #000000bf);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.call-to-action-section {
  border-radius: 12px;
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 80px;
  overflow: hidden;
}

.call-to-action-section.page-cta-1 {
  background-image: linear-gradient(#344151c4, #344151c4), url('../images/palm-beach-gardens-cta-1.webp');
  background-position: 0 0, 65% 48%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.call-to-action-section.page-cta-2 {
  background-image: linear-gradient(#344151c4, #344151c4), url('../images/palm-beach-gardens-cta-2.webp');
  background-position: 0 0, 50% 29%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.farr-feature-brand {
  object-fit: scale-down;
  width: 870px;
}

.page-bottom-cta-insurance-half {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-image: linear-gradient(0deg, #00000080, #fff0), linear-gradient(#34415133, #34415133), linear-gradient(#a9c1df73, #a9c1df73), url('../images/palm-beach-gardens-recovery-insurance-cta.webp');
  background-position: 0 0, 0 0, 0 0, 50% 100%;
  background-repeat: repeat, repeat, repeat, no-repeat;
  background-size: auto, auto, auto, auto;
  border-radius: 15px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 650px;
  padding: 60px;
  display: flex;
}

.page-bottom-cta-call-half {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-image: linear-gradient(0deg, #00000080, #fff0), linear-gradient(#34415133, #34415133), linear-gradient(#a9c1df73, #a9c1df73), url('../images/palm-beach-gardens-recovery-call-now-cta.webp');
  background-position: 0 0, 0 0, 0 0, 50% 100%;
  background-repeat: repeat, repeat, repeat, no-repeat;
  background-size: auto, auto, auto, auto;
  border-radius: 15px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 650px;
  padding: 60px;
  display: flex;
}

.page-bottom-cta-content {
  background-color: #5f799580;
  border-radius: 12px;
  padding: 50px;
}

.page-hero-large {
  margin-bottom: 20px;
  position: relative;
  inset: 0%;
}

.page-hero-content {
  background-color: var(--white-smoke);
  height: 100%;
  overflow: hidden;
}

.page-hero-content.simple-hero {
  overflow: visible;
}

.page-hero-content-container {
  z-index: 2;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1.75fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 175px 80px 75px;
  position: relative;
  inset: 0%;
}

.page-hero-content-container.simple-hero {
  padding: 0;
  display: block;
}

.rich-text-white-large-subtext {
  color: var(--white-smoke);
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.rich-text-white-large-subtext p {
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 800;
  line-height: 41px;
  display: block;
}

.rich-text-white-large-subtext blockquote {
  display: none;
}

.rich-text-white-large-subtext h1, .rich-text-white-large-subtext h4, .rich-text-white-large-subtext h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 800;
  line-height: 42px;
}

.rich-text-white-large-subtext img, .rich-text-white-large-subtext figure {
  display: none;
}

.rich-text-white-large-subtext h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 800;
  line-height: 42px;
}

.rich-text-white-large-subtext ol {
  display: none;
}

.rich-text-white-large-subtext h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 800;
  line-height: 42px;
}

.rich-text-white-large-subtext ul {
  display: none;
}

.rich-text-white-large-subtext h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 800;
  line-height: 42px;
}

.page-hero-content-overlay {
  z-index: 1;
  background-color: var(--powder-blue);
  background-image: linear-gradient(0deg, #344151cc 15%, #0000 75%), linear-gradient(0deg, #0000, var(--black)), linear-gradient(to bottom, #34415166, #34415166);
  opacity: .5;
  -webkit-backdrop-filter: brightness(175%);
  backdrop-filter: brightness(175%);
  mix-blend-mode: normal;
  border-radius: 12px;
  margin-left: 20px;
  margin-right: 20px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.page-hero-background {
  z-index: 0;
  background-image: url('../images/palm-beach-gardens-recovery-hero.webp');
  background-position: 50% 18%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 12px;
  width: auto;
  height: 100%;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.page-hero-background.simple-hero {
  background-position: 50% 36%;
}

.page-hero-large-tag-container {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: inline-block;
}

.page-hero-large-tag {
  background-color: var(--amber);
  color: var(--black);
  border-radius: 10px;
  margin-top: 10px;
  margin-right: 10px;
  padding: 8px 11px;
  font-family: Open Sans, sans-serif;
  font-size: 15px;
  line-height: 15px;
  display: inline-block;
}

.page-hero-text-col {
  padding-right: 20px;
}

.page-hero-large-buttons-cta {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--white);
  border-radius: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  display: flex;
}

.fldcf-footer-seal {
  width: 80px;
  display: inline-block;
}

.page-hero-large-button-cta-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--white-smoke);
  border-radius: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 35px 40px 40px;
  display: flex;
}

.page-trust-strip-section {
  background-color: var(--white);
  border-radius: 12px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 30px;
}

.page-trust-strip-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  letter-spacing: 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center;
  height: 140px;
  font-size: 13px;
  line-height: 15px;
  display: grid;
}

.page-trust-strip-grid.bottom-row {
  grid-template-columns: 1fr 1fr 1fr;
  height: 140px;
}

.grid-halves-cta {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  place-items: start;
}

.location-cta-section {
  padding: 40px 50px;
}

.localtion-cta-text {
  background-color: var(--powder-blue);
  background-image: linear-gradient(#fff9, #fff9);
  border-radius: 12px;
  width: 100%;
  margin-bottom: 20px;
  padding: 25px;
  overflow: hidden;
}

.location-cta-list {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  background-color: var(--white);
  border-radius: 12px;
  flex-flow: column;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 30px 25px;
  display: flex;
  overflow: hidden;
}

.location-cta-list-item {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: minmax(80px, 80px) 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: start;
  width: 100%;
  display: flex;
}

.location-cta-list-item-icon {
  width: 100%;
  max-width: 40px;
  color: var(--amber);
  margin-top: -6px;
  margin-left: -5px;
}

.more-levels-of-care-section {
  background-color: var(--white);
  border-radius: 12px;
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 40px 50px;
}

.more-levels-of-care-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-bottom: 1px solid #b8b8b880;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.more-levels-of-care-heading {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.more-levels-of-care-text {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.social-content {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  max-width: 210px;
  height: 40px;
  margin-top: 20px;
  margin-left: -8px;
  display: flex;
}

.list-grid-vertical-heading {
  margin-bottom: 20px;
}

.list-grid-vertical-heading.social {
  margin-bottom: 0;
}

.page-social-link {
  width: 45px;
  height: 45px;
  color: var(--charcoal-blue);
  cursor: pointer;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 5px;
  text-decoration: none;
  transition: all .4s;
  display: flex;
}

.page-social-link:hover {
  color: var(--slate-grey);
}

.page-social-link.last {
  margin-bottom: 0;
}

.link-icon {
  width: 28px;
  color: var(--charcoal-blue);
  margin-top: 3px;
}

.page-trust-strip-text {
  max-width: 110px;
  margin-top: 10px;
}

.page-trust-strip-feature {
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  width: 127px;
  height: 100%;
  display: flex;
}

.page-trust-strip-icon {
  width: 80px;
  height: 100%;
}

.page-trust-strip-icon.wide {
  width: 160px;
}

.page-trust-strip-icon.alternative {
  width: 90px;
}

.code-embed {
  width: 80px;
  height: 100%;
  padding-top: 10px;
}

.page-trust-strip-content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-navigation-social-block {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.call-modal-number-box {
  background-color: var(--white-smoke);
  border-radius: 12px;
  padding: 20px 25px;
  display: inline-block;
}

.farr-feature-brand-box {
  aspect-ratio: auto;
  border-radius: 12px;
  width: 180px;
  margin-bottom: -5px;
  padding: 5px;
}

.staff-member-link {
  cursor: pointer;
  border-radius: 12px;
  width: 100%;
  height: 375px;
  overflow: hidden;
}

.staff-members-block {
  background-color: var(--white);
  border-radius: 12px;
  padding: 50px;
  display: block;
}

.staff-member-name-block {
  background-color: var(--white-smoke);
  border-radius: 12px;
  min-width: 100%;
  padding: 25px 30px;
  display: inline-block;
}

.staff-member-profile {
  background-color: var(--white);
  border-radius: 12px;
  padding: 50px;
  overflow: hidden;
}

.special-page-heading {
  max-width: 900px;
  color: var(--white-smoke);
  text-align: center;
  margin-top: 0;
  margin-bottom: 50px;
  font-family: Kumbh Sans, sans-serif;
  font-size: 110px;
  font-weight: 900;
  line-height: 100px;
}

.special-page-heading._404 {
  color: var(--amber);
  font-size: 200px;
  line-height: 150px;
}

.faux-button {
  background-color: var(--amber);
  width: 125px;
  color: var(--black);
  cursor: pointer;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  padding: 20px 25px;
  font-family: Kumbh Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
  transition: all .4s;
  display: flex;
  box-shadow: 0 0 20px -12px #0003;
}

.faux-button:hover {
  box-shadow: 0 0 20px -10px #00000040;
}

.contact-information-block {
  background-color: #fff;
  border-radius: 12px;
  padding: 30px;
}

.contact-information-block.slate-grey {
  background-color: var(--slate-grey);
}

.contact-form-block {
  background-color: var(--charcoal-blue);
  border-radius: 12px;
  padding: 40px;
}

.rich-text-white-heading-small {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.rich-text-white-heading-small p, .rich-text-white-heading-small blockquote {
  display: none;
}

.rich-text-white-heading-small h1, .rich-text-white-heading-small h4, .rich-text-white-heading-small h6 {
  color: var(--white-smoke);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Kumbh Sans, sans-serif;
  font-size: 35px;
  font-weight: 800;
  line-height: 38px;
}

.rich-text-white-heading-small img, .rich-text-white-heading-small figure {
  display: none;
}

.rich-text-white-heading-small h5 {
  color: var(--white-smoke);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Kumbh Sans, sans-serif;
  font-size: 35px;
  font-weight: 800;
  line-height: 38px;
}

.rich-text-white-heading-small ol {
  display: none;
}

.rich-text-white-heading-small h2 {
  color: var(--white-smoke);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Kumbh Sans, sans-serif;
  font-size: 35px;
  font-weight: 800;
  line-height: 38px;
}

.rich-text-white-heading-small ul {
  display: none;
}

.rich-text-white-heading-small h3 {
  color: var(--white-smoke);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Kumbh Sans, sans-serif;
  font-size: 35px;
  font-weight: 800;
  line-height: 38px;
}

.page-map-cta {
  border-radius: 12px;
  width: 100%;
  height: 460px;
  overflow: hidden;
  box-shadow: 0 0 25px -10px #00000040;
}

.page-hero-content-grid {
  z-index: 2;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1.75fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  display: grid;
}

.text-block-content {
  margin-bottom: 60px;
}

.text-block-content.no-bottom-margin {
  margin-bottom: 0;
}

.page-faq-section {
  padding-bottom: 20px;
  padding-left: 50px;
  padding-right: 50px;
}

.faq-svg {
  pointer-events: none;
  width: 28px;
  height: 28px;
}

.rich-text-black-faq-questions p {
  color: var(--black);
  margin-bottom: 0;
  font-family: Kumbh Sans, sans-serif;
  font-size: 25px;
  font-weight: 800;
  line-height: 28px;
}

.rich-text-black-faq-questions blockquote, .rich-text-black-faq-questions h1, .rich-text-black-faq-questions h4, .rich-text-black-faq-questions h6, .rich-text-black-faq-questions img, .rich-text-black-faq-questions figure {
  display: none;
}

.rich-text-black-faq-questions h5 {
  line-height: 25px;
  display: none;
}

.rich-text-black-faq-questions ol, .rich-text-black-faq-questions h2, .rich-text-black-faq-questions ul {
  display: none;
}

.rich-text-black-faq-questions h3 {
  line-height: 25px;
  display: none;
}

.rich-text-blue-loc-title {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.rich-text-blue-loc-title p {
  color: var(--slate-grey);
  margin-bottom: 0;
  font-size: 35px;
  font-weight: 800;
  line-height: 38px;
  display: block;
}

.rich-text-blue-loc-title blockquote, .rich-text-blue-loc-title img, .rich-text-blue-loc-title figure, .rich-text-blue-loc-title ol, .rich-text-blue-loc-title ul {
  display: none;
}

.about-section {
  padding: 50px;
}

.rich-text-blue-heading-feature {
  color: var(--slate-grey);
  margin-top: -20px;
  margin-bottom: 20px;
  padding-top: 0;
  padding-bottom: 0;
}

.rich-text-blue-heading-feature p, .rich-text-blue-heading-feature blockquote {
  display: none;
}

.rich-text-blue-heading-feature h1, .rich-text-blue-heading-feature h4, .rich-text-blue-heading-feature h6 {
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 900;
  line-height: 20px;
}

.rich-text-blue-heading-feature img, .rich-text-blue-heading-feature figure {
  display: none;
}

.rich-text-blue-heading-feature h5 {
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 900;
  line-height: 20px;
}

.rich-text-blue-heading-feature ol {
  display: none;
}

.rich-text-blue-heading-feature h2 {
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 900;
  line-height: 20px;
}

.rich-text-blue-heading-feature ul {
  display: none;
}

.rich-text-blue-heading-feature h3 {
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 900;
  line-height: 20px;
}

.hero-top-heading {
  color: var(--amber);
  text-align: center;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 30px;
  font-family: Kumbh Sans, sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 20px;
}

.hero-heading-block {
  max-width: 850px;
  margin-bottom: 25px;
}

.trust-strip-grid-item-icon-background {
  background-image: linear-gradient(to bottom, var(--white-smoke), var(--white-smoke));
  border-radius: 100px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 65px;
  padding: 3px;
  display: flex;
}

.trust-strip-grid-item-icon-background.farr {
  border-radius: 12px;
  width: 92px;
  height: 52px;
  margin-bottom: 6px;
  padding: 7px;
}

.trust-strip-grid-item-icon-background.in-network {
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  place-items: center;
  width: 63px;
  height: 63px;
  padding: 5px 2px;
  display: grid;
}

.in-network-logo {
  width: 47px;
}

.trust-strip-grid-item-content {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  height: 110px;
  display: flex;
}

.lightbox-json {
  display: none;
}

.level-of-care-text {
  color: var(--amber);
  letter-spacing: .25px;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 18px;
}

.service-card-text-content {
  margin-bottom: 15px;
}

.white-heading-largest-alt {
  color: var(--white-smoke);
  font-family: Kumbh Sans, sans-serif;
  font-size: 60px;
  font-weight: 800;
  line-height: 63px;
}

.service-card-farr-feature-text {
  letter-spacing: 0;
  font-family: Kumbh Sans, sans-serif;
  font-size: 14.5px;
  line-height: 16.5px;
}

.white-heading-large-alt {
  color: var(--white-smoke);
  font-family: Kumbh Sans, sans-serif;
  font-size: 42px;
  font-weight: 800;
  line-height: 45px;
}

.why-choose-checklist-item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(80px, 80px) 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: flex-start start;
  width: 100%;
  margin-bottom: 15px;
  display: flex;
}

.why-choose-checklist-item-icon {
  width: 100%;
  max-width: 50px;
  height: 50px;
  color: var(--amber);
  align-self: stretch;
  margin-top: -15px;
  margin-left: -10px;
}

.section-intro-block {
  background-color: var(--white);
  border-radius: 12px;
  margin-bottom: 20px;
  padding: 50px 40px;
}

.section-intro-block.top-margin {
  margin-top: 20px;
}

.founders-story-block {
  background-color: var(--amber);
  text-align: center;
  background-image: linear-gradient(#ffffff80, #fff0 75%), linear-gradient(#fff0, #00000026), linear-gradient(#fff3, #fff3);
  border-radius: 12px;
  padding: 60px;
}

.rich-text-black-headings-smaller {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.rich-text-black-headings-smaller p, .rich-text-black-headings-smaller blockquote {
  display: none;
}

.rich-text-black-headings-smaller h1, .rich-text-black-headings-smaller h4, .rich-text-black-headings-smaller h6 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Kumbh Sans, sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 35px;
}

.rich-text-black-headings-smaller img, .rich-text-black-headings-smaller figure {
  display: none;
}

.rich-text-black-headings-smaller h5 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Kumbh Sans, sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 35px;
}

.rich-text-black-headings-smaller ol {
  display: none;
}

.rich-text-black-headings-smaller h2 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Kumbh Sans, sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 35px;
}

.rich-text-black-headings-smaller ul {
  display: none;
}

.rich-text-black-headings-smaller h3 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Kumbh Sans, sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 35px;
}

.founder-story-brand {
  width: 175px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.founders-content-block {
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
}

.founders-quote-content {
  background-color: var(--white-smoke);
  border-radius: 12px;
  width: 750px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px;
}

.founders-signature {
  width: 150px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1280px) {
  .page-hero-heading {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1440px) {
  .hero-content-container {
    padding-top: 200px;
    padding-bottom: 200px;
  }

  .hero-background, .page-hero-background {
    background-position: 50% 26%;
  }
}

@media screen and (min-width: 1920px) {
  .grid-halves-image-container {
    aspect-ratio: 2;
  }

  .main-container.no-max-width {
    max-width: none;
  }

  .cookie-consent-banner {
    margin-left: auto;
    margin-right: auto;
  }

  .page-content {
    max-width: 2000px;
  }

  .hero-background, .page-hero-background {
    background-position: 50% 32%;
  }
}

@media screen and (max-width: 991px) {
  .dropdown-nav-link {
    color: var(--white-smoke);
    cursor: pointer;
    padding-top: 10px;
    padding-bottom: 12px;
    font-weight: 600;
  }

  .dropdown-nav-link.w--current {
    color: #004ae2;
  }

  .navigation-menu-button {
    background-color: var(--charcoal-blue);
    border-radius: 12px;
    width: 60px;
    height: 60px;
    padding: 20px;
    transition: all .4s cubic-bezier(.445, .05, .55, .95);
    top: 0;
    box-shadow: 0 0 20px -12px #0003;
  }

  .navigation-menu-button:hover, .navigation-menu-button:active {
    background-color: var(--slate-grey);
    box-shadow: 0 0 25px -10px #00000040;
  }

  .navigation-menu-button.w--open {
    background-color: var(--black);
    box-shadow: 0 0 20px -12px #0003;
  }

  .navigation-menu-button.w--open:hover, .navigation-menu-button.w--open:active {
    background-color: var(--slate-grey);
    box-shadow: 0 0 25px -10px #00000040;
  }

  .navigation-brand {
    justify-content: flex-start;
    align-items: center;
  }

  .navigation-cta-buttons {
    margin-left: 20px;
    margin-right: 20px;
  }

  .hero-content-container {
    padding: 100px;
  }

  .hero-heading {
    margin-bottom: 7px;
    font-size: 83px;
  }

  .hero-heading.secondary {
    font-size: 23.5px;
  }

  .hero-section {
    display: none;
  }

  .hero-section.tablet, .hero-section.special-page {
    display: block;
  }

  .section-heading-container {
    margin-bottom: 45px;
  }

  .section-heading-container.grid-halves {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    display: flex;
  }

  .section-heading-container.centered, .section-heading-container.in-block {
    justify-content: center;
    align-items: flex-start;
  }

  .service-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .service-card:active {
    box-shadow: 0 0 25px -10px #00000040;
  }

  .service-card.farr-feature {
    width: 260px;
    margin-top: -20px;
    margin-right: 20px;
    padding-top: 20px;
  }

  .treatment-programs-section {
    padding: 30px 25px 25px;
  }

  .section-heading {
    font-size: 40px;
    line-height: 40px;
  }

  .section-heading.card-heading {
    line-height: 26px;
  }

  .section-heading.large {
    font-size: 45px;
    line-height: 45px;
  }

  .section-heading.large.modal-phone {
    font-size: 50px;
    line-height: 50px;
  }

  .grid-halves-image-container {
    aspect-ratio: 16 / 9;
  }

  .main-container.staff-member-bio {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .grid-halves-container, .grid-halves-container.text-content {
    text-align: center;
  }

  .grid-halves-container.text-content.no-background {
    padding-left: 20px;
    padding-right: 20px;
  }

  .grid-halves-container.text-content.no-background.text-padding {
    padding-top: 15px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .grid-halves-container.text-content.text-block {
    padding: 30px 40px 40px;
  }

  .grid-halves-container.text-content.text-block.open-top-1 {
    margin-top: -90px;
    padding-bottom: 60px;
  }

  .grid-halves-container.text-content.text-block.transparent-2 {
    margin-top: 0;
    padding-bottom: 30px;
  }

  .grid-halves-container.text-content.text-block.open-top-2 {
    margin-top: -85px;
    padding-bottom: 80px;
  }

  .grid-halves-container.text-content.text-block.transparent-1 {
    margin-top: 0;
  }

  .grid-halves {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    grid-template-areas: "Image"
                         "Content";
    grid-auto-flow: row;
    margin-bottom: 60px;
  }

  .grid-halves.last, .grid-halves.contact-us {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .grid-halves.contact-us.map {
    display: block;
  }

  .grid-halves.text-blocks {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .grid-halves.text-blocks.side-by-side {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-bottom: 0;
  }

  .grid-halves.text-blocks.side-by-side.top-margin {
    margin-top: 20px;
  }

  .grid-halves.text-blocks.open-slot-1.after-side-by-side {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-top: -35px;
    margin-bottom: 20px;
  }

  .grid-halves.text-blocks.open-slot-2 {
    margin-bottom: 0;
  }

  .grid-halves.bottom-margin {
    margin-bottom: 20px;
  }

  .insurance-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .insurance-provider {
    color: var(--black);
    padding-left: 20px;
    padding-right: 20px;
  }

  .insurance-provider-logo {
    max-width: 250px;
    color: var(--charcoal-blue);
  }

  .insurance-provider-logo:active {
    color: var(--slate-grey);
  }

  .gallery-grid-content:active {
    box-shadow: 0 0 25px -10px #00000040;
  }

  .page-bottom-cta-grid {
    flex-wrap: wrap;
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
  }

  .section-title-center {
    margin-bottom: 60px;
  }

  .footer-brand {
    margin-left: auto;
    margin-right: auto;
  }

  .footer {
    background-image: none;
    padding-top: 40px;
  }

  .brand-content {
    width: 280px;
  }

  .button:active {
    box-shadow: 0 0 20px -10px #00000040;
  }

  .button.large-button:hover {
    background-color: var(--amber);
    background-image: linear-gradient(#fff3, #fff3);
  }

  .button.large-button:active {
    background-color: var(--amber);
    background-image: linear-gradient(#fff3, #fff3);
    transform: translate(0, -5px);
  }

  .button.large {
    padding: 16px 22px;
  }

  .button.large-cta-button {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .button-text-container.large {
    padding-top: 5px;
  }

  .button-text-container.largest {
    height: 50px;
    padding-top: 14px;
  }

  .button-text.second {
    display: none;
  }

  .button-container.grid-halves {
    justify-content: center;
    align-self: center;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 15px;
    display: flex;
  }

  .button-container.section-button {
    margin-top: 40px;
  }

  .button-container.modal-button.desktop-only, .button-container.hero-button.desktop-only {
    display: none;
  }

  .button-container.hero-button.tablet-only {
    display: block;
  }

  .section-paragraph.hero-subtext {
    max-width: 500px;
    font-size: 18px;
    line-height: 21px;
  }

  .insurance-section {
    padding: 30px 20px 20px;
  }

  .section-paragraph-container {
    width: 75%;
    margin-bottom: 40px;
  }

  .section-paragraph-container.large-page-hero {
    text-align: center;
    margin-bottom: 20px;
  }

  .gallery-section {
    padding: 30px 20px 20px;
  }

  .gallery-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: minmax(auto, 272px) minmax(auto, 272px) minmax(auto, 272px);
    grid-template-columns: 1fr 1fr;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .section-intro {
    margin-left: auto;
    margin-right: auto;
  }

  .section-intro.mid-page {
    padding-bottom: 25px;
  }

  .footer-copyright-span {
    font-weight: 800;
  }

  .footer-legal-links {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: center;
  }

  .footer-legal-link {
    margin-right: 10px;
    padding: 8px 10px;
  }

  .footer-legal-link:active {
    color: var(--slate-grey);
  }

  .legal-modal-container {
    width: 575px;
    height: auto;
    overflow: hidden;
  }

  .legal-modal-close {
    display: block;
    top: 20px;
    right: 20px;
  }

  .legal-modal-close:active {
    color: var(--slate-grey);
  }

  .privacy-policy-link:active {
    color: var(--white);
  }

  .cookie-consent-banner {
    padding-left: 40px;
    padding-right: 40px;
  }

  .call-form-modal-container {
    width: 575px;
    height: auto;
    overflow: hidden;
  }

  .call-form-modal-close {
    display: block;
    top: 20px;
    right: 20px;
  }

  .call-form-modal-close:active {
    color: var(--slate-grey);
  }

  .cm-ref-link.cm-credit {
    display: inline-block;
    bottom: 2px;
  }

  .cm-crafted {
    font-size: 9px;
    line-height: 14px;
  }

  .rich-text-slate-grey-heading-large h1, .rich-text-slate-grey-heading-large h4 {
    font-size: 40px;
    line-height: 43px;
  }

  .rich-text-slate-grey-heading-large h6, .rich-text-slate-grey-heading-large h5 {
    font-size: 40px;
    line-height: 40px;
  }

  .rich-text-slate-grey-heading-large h2, .rich-text-slate-grey-heading-large h3 {
    font-size: 40px;
    line-height: 43px;
  }

  .rich-text-paragraph-large.faq {
    padding-left: 40px;
  }

  .rich-text-white-heading-large h1, .rich-text-white-heading-large h4, .rich-text-white-heading-large h6, .rich-text-white-heading-large h5, .rich-text-white-heading-large h2, .rich-text-white-heading-large h3 {
    font-size: 40px;
    line-height: 43px;
  }

  .hero-content-overlay {
    border-radius: 12px;
  }

  .page-hero {
    min-height: 350px;
  }

  .page-hero-heading {
    font-size: 50px;
    line-height: 53px;
  }

  .page-section {
    padding: 10px 20px 0;
  }

  .page-section.no-block-top {
    padding-top: 30px;
  }

  .page-section.bottom-padding {
    padding-bottom: 20px;
  }

  .page-section.rich-text-only {
    padding-left: 40px;
    padding-right: 40px;
  }

  .staff-member {
    width: 100%;
  }

  .staff-member.staff-member-bio {
    height: 300px;
  }

  .staff-member-grid {
    grid-template-columns: 1fr 1fr;
  }

  .staff-member-grid._1-in-3 {
    grid-template-columns: .45fr 1fr .45fr;
    margin-bottom: 0;
  }

  .staff-member-name.staff-member-bio {
    font-size: 35px;
    line-height: 38px;
  }

  .faq-question-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .rich-text h3, .rich-text h6 {
    margin-top: 25px;
  }

  .rich-text a:active {
    color: var(--amber);
  }

  .rich-text h1, .rich-text h2 {
    margin-top: 25px;
    font-size: 35px;
    line-height: 38px;
  }

  .rich-text h4, .rich-text h5 {
    margin-top: 25px;
  }

  .rich-text ol, .rich-text ul {
    text-align: left;
  }

  .rich-text.staff-member {
    padding-left: 25px;
  }

  .form-block.verification {
    margin-top: 40px;
    margin-bottom: 0;
  }

  .form-error {
    width: 100%;
  }

  .form-error.password {
    font-size: 15px;
    line-height: 17px;
  }

  .form-grid-vertical {
    margin-bottom: 40px;
  }

  .form-grid-vertical.form-grid {
    margin-bottom: 0;
  }

  .form-grid-vertical.password {
    width: 40%;
  }

  .form-grid-vertical.contact-us {
    margin-bottom: 0;
  }

  .form-success {
    width: 100%;
  }

  .utility-page-message {
    max-width: 650px;
  }

  .utility-page-content.password {
    padding-top: 10%;
  }

  .section-text-wrapper {
    text-align: center;
    width: 80%;
  }

  .staff-member-wrapper {
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .staff-member-wrapper.staff-member-page {
    width: 250px;
  }

  .staff-member-bio-image {
    width: 250px;
    height: 300px;
  }

  .horizontal-link:active {
    color: var(--slate-grey);
  }

  .justify-content-left {
    text-align: center;
    align-items: center;
  }

  .justify-content-left.location-cta-checkilist {
    height: auto;
  }

  .contact-grid-vertical {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .nav-text {
    color: var(--charcoal-blue);
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
  }

  .nav-text.second {
    display: none;
  }

  .nav-text.first {
    margin-top: 0;
  }

  .large-menu-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .nav-text-mask {
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .navigation-link-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: #0000;
    border-radius: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    height: 100%;
    padding: 0;
  }

  .navigation-link-wrapper:hover {
    background-color: #0000;
  }

  .multiple-columns {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    max-width: none;
  }

  .multiple-columns.desktop-only {
    display: none;
  }

  .nav-menu {
    float: none;
    background-color: var(--white-smoke);
    pointer-events: auto;
    margin-top: 110px;
    padding-top: 5px;
    position: fixed;
    inset: 0% 0% auto;
    overflow: auto;
  }

  .nav-expand-icon-vertical-line {
    border-radius: 15px;
  }

  .menu-column {
    width: 100%;
  }

  .menu-link {
    padding: 0;
  }

  .menu-link:active {
    color: var(--slate-grey);
  }

  .menu-link.w--current {
    color: var(--charcoal-blue);
  }

  .menu-link.w--current:active {
    color: var(--silver);
  }

  .menu-link.bold {
    font-weight: 700;
  }

  .navigation-menu-title {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
  }

  .dropdown-toggle {
    justify-content: space-between;
    align-items: center;
    padding: 0;
    display: none;
  }

  .navigation-links-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    width: 100%;
    padding: 0;
  }

  .dropdown-list {
    background-color: #0000;
    display: block;
    position: static;
  }

  .dropdown-list.w--open {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .dropdown-list.large-nav-list.w--open, .dropdown-list.small-nav-list.w--open {
    margin-top: 0;
  }

  .menu-links-column {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .menu-links-column.mobile-only {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 0;
    display: flex;
  }

  .menu-links-column.long-menu {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    display: flex;
  }

  .large-menu {
    max-width: 100%;
    box-shadow: none;
    background-color: #0000;
    border-style: none;
    border-radius: 0;
    padding: 0;
  }

  .navigation-container {
    grid-template-columns: 1fr 1fr;
  }

  .navigation-container.bottom {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-bottom: 0;
    display: block;
  }

  .nav-menu-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    height: auto;
    margin-top: 0;
    padding: 15px 20px 140px;
  }

  .menu-divider {
    background-color: var(--silver);
    width: 100%;
    height: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0;
    display: block;
  }

  .menu-divider.bottom-margin {
    margin-bottom: 25px;
  }

  .menu-divider.middle-margin {
    margin-top: 1px;
    margin-bottom: 20px;
  }

  .navigation-label {
    display: block;
  }

  .navigation-label.desktop-only {
    display: none;
  }

  .navigation-label.mobile-only {
    margin-bottom: 10px;
    padding-left: 12px;
    padding-right: 12px;
    display: block;
  }

  .large-menu-cta.desktop-only {
    display: none;
  }

  .large-menu-cta.mobile-only {
    min-height: 200px;
    display: flex;
  }

  .large-menu-cta.call-now.mobile-only {
    display: none;
  }

  .nav-expand-icon-horizontal-line {
    border-radius: 15px;
  }

  .navigation-dropdown {
    margin-left: 0;
    margin-right: 0;
  }

  .navbar-main {
    margin-bottom: 0;
  }

  .navbar-bottom-content {
    z-index: 900;
    max-width: 100%;
    box-shadow: none;
    pointer-events: none;
    background-color: #0000;
    border-radius: 0;
  }

  .navbar-top {
    height: 10px;
  }

  .navigation-social-content {
    display: none;
  }

  .navigation-social-link {
    color: #1f3f67;
    width: 35px;
    height: 35px;
    padding: 3px;
  }

  .navigation-social-link:hover, .navigation-social-link:active {
    color: #d2a045;
  }

  .small-menu {
    width: 100%;
    max-width: 100%;
    box-shadow: none;
    background-color: #0000;
    border-style: none;
    border-radius: 0;
    padding: 0;
    position: static;
  }

  .small-menu:hover {
    box-shadow: none;
  }

  .small-menu.no-vob {
    max-width: none;
  }

  .small-menu-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .mobile-nav-menu-title {
    color: var(--charcoal-blue);
    padding: 0;
    font-weight: 700;
  }

  .mobile-nav-menu-title:active {
    color: var(--charcoal-blue);
  }

  .dual-buttom-block.modal {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: auto;
    margin-top: 40px;
    display: flex;
  }

  .dual-buttom-block.hero-button, .dual-buttom-block.cta-duall-button {
    width: 490px;
    margin-top: 60px;
  }

  .mobile-nav-copyright {
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    display: flex;
  }

  .mobile-nav-copyright-text {
    color: var(--charcoal-blue);
    font-family: Kumbh Sans, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 15px;
  }

  .footer-links:active {
    color: var(--black);
  }

  .footer-navigation-subtitle {
    margin-left: auto;
    margin-right: auto;
  }

  .footer-navigation-menu {
    justify-content: center;
    align-items: center;
  }

  .footer-navigation {
    grid-template-columns: 1fr 1fr;
    place-items: stretch center;
    width: 100%;
  }

  .footer-legal-block {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    padding: 0;
    display: flex;
  }

  .footer-navigation-columns {
    padding-top: 0;
    padding-bottom: 0;
  }

  .footer-navigation-columns.brand {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-contents {
    width: 100%;
  }

  .footer-legal-contents {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .footer-legal-contents.special-page, .footer-navigation-title {
    margin-left: auto;
    margin-right: auto;
  }

  .footer-social-link {
    width: 35px;
    height: 35px;
    padding: 3px;
  }

  .footer-social-link:active {
    color: var(--slate-grey);
  }

  .footer-social-content {
    place-items: center stretch;
    margin-left: auto;
    margin-right: auto;
  }

  .footer-description {
    text-align: center;
    width: 500px;
    margin-left: auto;
    margin-right: auto;
    font-size: 17px;
    line-height: 21px;
  }

  .mobile-nav-copyright-symbol {
    top: -3.5px;
  }

  .jcaho-footer-seal {
    width: 75px;
  }

  .footer-trust-signals {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    font-size: 17px;
    line-height: 21px;
  }

  .farr-footer-logo {
    width: 160px;
  }

  .hero-background {
    background-position: 50% 18%;
    background-size: auto;
    border-radius: 12px;
    overflow: hidden;
  }

  .footer-location-information {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 500px;
    margin-left: auto;
    margin-right: auto;
    font-size: 17px;
    line-height: 21px;
  }

  .footer-contact-link {
    cursor: pointer;
  }

  .trust-strip-section {
    border-radius: 12px;
    margin-top: 20px;
  }

  .trust-strip-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .trust-strip-grid-item {
    padding: 20px;
  }

  .trust-strip-grid-item-icon {
    width: auto;
  }

  .trust-strip-grid-item-text {
    max-width: 130px;
    font-size: 14px;
    line-height: 16px;
  }

  .levels-of-care-section {
    margin-top: 20px;
    padding: 25px;
  }

  .service-card-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .service-card-grid._3-grid {
    grid-template-rows: auto;
  }

  .service-card-grid._2-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .service-card-grid._2-grid.large {
    grid-template-columns: .75fr .75fr;
  }

  .grid-halves-cta-buttons {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
    margin-top: 40px;
  }

  .rich-text-white-heading-largest {
    font-size: 40px;
    line-height: 40px;
  }

  .rich-text-white-heading-largest h1 {
    font-size: 47px;
    line-height: 50px;
  }

  .rich-text-white-heading-largest h4, .rich-text-white-heading-largest h6, .rich-text-white-heading-largest h5, .rich-text-white-heading-largest h2, .rich-text-white-heading-largest h3 {
    font-size: 50px;
    line-height: 53px;
  }

  .cta-buttons-block.last {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr .5fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .testimonial-section {
    padding: 30px 20px 20px;
  }

  .google-reviews-embed.top-margin {
    margin-top: 40px;
  }

  .latest-blogs-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .rich-text-black-heading-large h1 {
    font-size: 40px;
    line-height: 43px;
  }

  .rich-text-black-heading-large h4 {
    font-size: 40px;
    line-height: 40px;
  }

  .rich-text-black-heading-large h6, .rich-text-black-heading-large h5, .rich-text-black-heading-large h2, .rich-text-black-heading-large h3 {
    font-size: 40px;
    line-height: 43px;
  }

  .article-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: repeat(auto-fit, 100%);
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    place-items: center;
  }

  .article-wrapper.view-blog {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .article-collection-list {
    flex-flow: wrap;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-flow: column;
    place-items: flex-start start;
    display: flex;
  }

  .article-item {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 48.4%;
  }

  .blog-empty-state {
    text-align: left;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 30px;
    display: block;
  }

  .article-grid-heading:active {
    color: var(--slate-grey);
  }

  .link-with-arrow {
    display: block;
  }

  .link-with-arrow.service-card-button {
    opacity: 1;
    pointer-events: auto;
    padding-right: 0;
    position: static;
  }

  .article-thumbnail {
    height: 275px;
  }

  .article-post-date {
    display: inline-block;
  }

  .article-grid-item {
    height: auto;
    min-height: 350px;
  }

  .article-primary-tag:active {
    background-color: var(--powder-blue);
  }

  .article-grid-item-content {
    text-align: left;
  }

  .service-card-image, .service-card-image.large {
    height: 300px;
  }

  .link-with-arrow-content:active {
    color: var(--black);
  }

  .service-card-image-link-overlay:active {
    -webkit-backdrop-filter: saturate(115%);
    backdrop-filter: saturate(115%);
    background-color: #5f799559;
  }

  .service-card-bottom-gradient {
    opacity: 1;
    background-image: linear-gradient(#fff0 10%, #0009);
  }

  .page-bottom-cta-insurance-half {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    height: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .page-bottom-cta-call-half {
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    height: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .page-hero-content-container {
    grid-template-columns: 1.75fr;
    padding-top: 60px;
    padding-bottom: 55px;
  }

  .rich-text-white-large-subtext p {
    font-size: 33px;
    line-height: 36px;
  }

  .rich-text-white-large-subtext h1, .rich-text-white-large-subtext h4, .rich-text-white-large-subtext h6, .rich-text-white-large-subtext h5, .rich-text-white-large-subtext h2, .rich-text-white-large-subtext h3 {
    font-size: 40px;
    line-height: 40px;
  }

  .page-hero-content-overlay {
    border-radius: 12px;
  }

  .page-hero-background {
    background-position: 50% 18%;
    background-size: auto;
    border-radius: 12px;
    overflow: hidden;
  }

  .page-hero-background.simple-hero {
    background-position: 50% 38%;
  }

  .page-hero-large-tag-container {
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
  }

  .page-hero-text-col {
    text-align: center;
    padding-right: 0;
  }

  .page-hero-large-buttons-cta {
    flex-flow: row;
  }

  .fldcf-footer-seal {
    width: 75px;
  }

  .page-hero-large-button-cta-container {
    padding: 25px 20px 30px;
    display: flex;
  }

  .page-trust-strip-section {
    border-radius: 12px;
    margin-top: 20px;
  }

  .page-trust-strip-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    place-items: stretch center;
    height: 130px;
    margin-bottom: 20px;
    display: grid;
  }

  .page-trust-strip-grid.bottom-row {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    height: 120px;
    margin-bottom: 0;
  }

  .grid-halves-cta {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    grid-template-areas: "Image"
                         "Content";
    grid-auto-flow: row;
  }

  .location-cta-section {
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .location-cta-list-item {
    text-align: left;
  }

  .more-levels-of-care-section {
    padding: 40px;
  }

  .more-levels-of-care-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .page-social-link {
    width: 35px;
    height: 35px;
    padding: 3px;
  }

  .page-social-link:active {
    color: var(--slate-grey);
  }

  .link-icon {
    width: 25px;
  }

  .page-trust-strip-feature {
    width: 120px;
  }

  .page-trust-strip-icon {
    width: 70px;
  }

  .page-trust-strip-icon.wide {
    width: 150px;
    height: 70px;
    margin-top: 10px;
  }

  .page-trust-strip-icon.alternative {
    width: 80px;
  }

  .code-embed {
    width: 70px;
  }

  .page-trust-strip-content {
    display: block;
  }

  .footer-navigation-social-block {
    margin-left: auto;
    margin-right: auto;
  }

  .staff-member-link {
    height: 350px;
  }

  .staff-members-block {
    padding: 40px;
  }

  .staff-member-name-block {
    padding: 25px;
  }

  .staff-member-profile {
    padding: 40px;
  }

  .special-page-heading {
    max-width: 600px;
    margin-bottom: 40px;
    font-size: 80px;
    line-height: 75px;
  }

  .special-page-heading._404 {
    font-size: 175px;
    line-height: 135px;
  }

  .faux-button:hover {
    box-shadow: none;
    background-image: linear-gradient(#fff3, #fff3);
    background-color: @swatch_778bc751;
  }

  .faux-button:active {
    background-image: linear-gradient(#fff3, #fff3);
    background-color: @swatch_778bc751;
    transform: translate(0, -5px);
    box-shadow: 0 0 20px -10px #00000040;
  }

  .page-map-cta {
    height: 500px;
  }

  .page-hero-content-grid {
    grid-template-columns: 1.75fr;
  }

  .text-block-content {
    margin-bottom: 40px;
  }

  .page-faq-section {
    padding-top: 30px;
    padding-bottom: 10px;
  }

  .about-section {
    padding: 15px 20px 0;
  }

  .rich-text-blue-heading-feature {
    margin-top: 0;
  }

  .hero-heading-block {
    max-width: 625px;
    margin-bottom: 30px;
  }

  .trust-strip-grid-item-icon-background {
    width: 60px;
    height: 60px;
  }

  .trust-strip-grid-item-content {
    height: 105px;
  }

  .service-card-text-content {
    margin-bottom: 18px;
  }

  .white-heading-largest-alt {
    font-size: 50px;
    line-height: 53px;
  }

  .service-card-farr-feature-text {
    font-size: 14px;
  }

  .white-heading-large-alt {
    font-size: 40px;
    line-height: 43px;
  }

  .why-choose-checklist-item {
    text-align: left;
  }

  .why-choose-checklist-item-icon {
    margin-top: -15px;
  }

  .rich-text-black-headings-smaller h1, .rich-text-black-headings-smaller h4, .rich-text-black-headings-smaller h6, .rich-text-black-headings-smaller h5, .rich-text-black-headings-smaller h2, .rich-text-black-headings-smaller h3 {
    font-size: 30px;
    line-height: 33px;
  }

  .founder-story-brand {
    width: 150px;
  }

  .founders-quote-content {
    width: 90%;
  }
}

@media screen and (max-width: 767px) {
  .brand {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    display: flex;
  }

  .brand.centered {
    justify-content: center;
    align-items: center;
  }

  .navigation-menu-button {
    width: 50px;
    height: 50px;
    padding: 13px 17px 12.5px;
  }

  .navigation-menu-button.w--open {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .navigation-brand {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    height: 50px;
    padding-top: 3px;
    display: block;
  }

  .hero-content-container {
    margin-left: 0;
    padding: 60px 25px;
  }

  .hero-heading {
    margin-bottom: 5px;
    font-size: 70px;
  }

  .hero-heading.secondary {
    letter-spacing: -.2px;
    font-size: 20px;
  }

  .hero {
    height: 600px;
    margin-bottom: 15px;
  }

  .section-heading-container.grid-halves {
    margin-bottom: 15px;
  }

  .section-heading-container.centered, .section-heading-container.in-block {
    justify-content: center;
    align-items: flex-start;
  }

  .service-card.farr-feature {
    width: 250px;
    height: 240px;
    margin-top: -10px;
    margin-right: 20px;
  }

  .treatment-programs-section {
    margin-left: 15px;
    margin-right: 15px;
  }

  .section-heading {
    font-size: 35px;
    line-height: 35px;
  }

  .section-heading.card-heading {
    letter-spacing: -.7px;
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
  }

  .section-heading.small.white.special-page {
    font-size: 35px;
    line-height: 35px;
  }

  .section-heading.large.modal-phone {
    font-size: 45px;
    line-height: 45px;
  }

  .main-container.staff-member-bio {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    text-align: center;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-items: start center;
    display: grid;
  }

  .grid-halves-container.text-content {
    max-width: 100%;
  }

  .grid-halves-container.text-content.no-background {
    padding-left: 15px;
    padding-right: 15px;
  }

  .grid-halves-container.text-content.no-background.text-padding {
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .grid-halves-container.text-content.no-background.text-padding.mobile-adjust {
    margin-top: -20px;
  }

  .grid-halves-container.text-content.text-block {
    padding: 25px 30px 30px;
  }

  .grid-halves-container.text-content.text-block.open-top-1 {
    margin-top: -80px;
    padding-top: 55px;
  }

  .grid-halves-container.text-content.text-block.transparent-2 {
    margin-top: 40px;
    margin-bottom: -10px;
  }

  .grid-halves-container.text-content.text-block.open-top-2 {
    margin-top: -80px;
    padding-top: 55px;
  }

  .grid-halves-container.text-content.text-block.transparent-1 {
    margin-top: -30px;
  }

  .grid-halves {
    margin-bottom: 40px;
  }

  .grid-halves.contact-us {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    margin-bottom: 15px;
  }

  .grid-halves.location {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .grid-halves.flush-bottom {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    margin-bottom: 15px;
  }

  .grid-halves.text-blocks {
    margin-bottom: 15px;
  }

  .grid-halves.text-blocks.side-by-side {
    grid-row-gap: 15px;
    grid-template-columns: 1fr;
  }

  .grid-halves.text-blocks.side-by-side.bottom-margin {
    margin-bottom: 15px;
  }

  .grid-halves.text-blocks.side-by-side.top-margin {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    margin-top: 15px;
  }

  .grid-halves.text-blocks.open-slot-1.after-side-by-side {
    margin-top: -40px;
    margin-bottom: 0;
  }

  .grid-halves.text-blocks.last {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    margin-bottom: 20px;
  }

  .grid-halves.homepage-feature {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .grid-halves.bottom-margin {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    margin-bottom: 15px;
  }

  .insurance-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .insurance-provider {
    padding-left: 0;
    padding-right: 0;
  }

  .insurance-provider-logo {
    max-width: 225px;
  }

  .gallery-grid-item {
    min-height: auto;
  }

  .page-bottom-cta-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .page-bottom-cta-grid.single-cta {
    grid-template-rows: auto;
  }

  .section-title-center {
    margin-bottom: 40px;
  }

  .footer-brand {
    width: 300px;
    padding-left: 0;
  }

  .footer {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
  }

  .brand-content {
    width: 260px;
  }

  .button {
    padding-top: 11px;
    padding-bottom: 11px;
  }

  .button.gold:active {
    background-color: #ffb81ca6;
  }

  .button.large-button.mobile-only {
    display: flex;
  }

  .button.large-button.form-button {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .button.blue {
    background-color: var(--powder-blue);
  }

  .button.blue:active {
    background-color: #a9c1dfa6;
  }

  .button.large {
    min-width: 230px;
    padding: 15px 20px;
  }

  .button.large.gold:active, .button.large.blue:active {
    background-color: var(--white-smoke);
  }

  .button.large-cta-button {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .button.large-cta-button:active {
    background-color: var(--amber);
  }

  .button-text-container {
    padding-top: 3px;
  }

  .button-text-container.largest {
    height: 46px;
  }

  .button-text {
    margin-top: 0;
  }

  .button-text.first.largest {
    font-size: 19px;
    line-height: 20px;
  }

  .button-container.nav-button.desktop-only {
    display: none;
  }

  .button-container.nav-button.mobile-only {
    display: block;
  }

  .button-container.grid-halves {
    margin-bottom: 0;
  }

  .button-container.section-button.desktop-only {
    display: none;
  }

  .button-container.section-button.mobile-only {
    display: flex;
  }

  .button-container.call-now-page-mobile {
    margin-top: 20px;
  }

  .button-container.large-cta-button {
    width: 100%;
  }

  .button-container.large-cta-button.last {
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .button-container.page-hero-button {
    width: 230px;
  }

  .button-container.page-hero-button.mobile-only {
    display: block;
  }

  .button-container.page-hero-button.desktop-only, .button-container.desktop-only, .button-container.hero-button.tablet-only {
    display: none;
  }

  .button-container.hero-button.mobile-only, .button-container.mobile-only {
    display: block;
  }

  .why-choose-section {
    margin-left: 15px;
    margin-right: 15px;
    padding: 40px;
  }

  .section-paragraph.call-now {
    font-size: 16px;
    line-height: 20px;
  }

  .section-paragraph.hero-subtext {
    max-width: 450px;
    font-size: 17px;
    line-height: 20px;
  }

  .insurance-section {
    padding-left: 15px;
    padding-right: 15px;
  }

  .section-paragraph-container {
    width: 80%;
  }

  .gallery-section {
    padding-left: 15px;
    padding-right: 15px;
  }

  .gallery-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: minmax(auto, 35.5vw) minmax(auto, 35.5vw) minmax(auto, 35.5vw);
  }

  .gallery-grid.top-margin {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    margin-top: 15px;
  }

  .gallery-grid.home-gallery {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .section-intro.mid-page {
    padding-top: 30px;
    padding-bottom: 0;
  }

  .page-bottom-cta {
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-legal-links {
    flex-flow: row;
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 15px;
  }

  .footer-legal-link {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 8px 10px;
  }

  .legal-modal-container {
    width: 85%;
    overflow: auto;
  }

  .legal-modal {
    flex-direction: row;
    justify-content: center;
  }

  .legal-modal-close {
    width: 25px;
    height: 27px;
    top: 15px;
    right: 15px;
  }

  .cookie-consent-content {
    margin-right: 0;
  }

  .cookie-consent-banner {
    margin-bottom: 15px;
    margin-left: 15px;
    margin-right: 15px;
  }

  .cookie-consent-container {
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .cookie-consent-button {
    margin-top: 30px;
  }

  .call-form-modal {
    flex-direction: row;
    justify-content: center;
  }

  .call-form-modal-container {
    width: 85%;
    overflow: auto;
  }

  .call-form-modal-close {
    width: 25px;
    height: 27px;
    top: 15px;
    right: 15px;
  }

  .cm-ref-link.cm-credit {
    clear: both;
  }

  .rich-text-slate-grey-heading-large h1, .rich-text-slate-grey-heading-large h4, .rich-text-slate-grey-heading-large h6, .rich-text-slate-grey-heading-large h5, .rich-text-slate-grey-heading-large h2, .rich-text-slate-grey-heading-large h3 {
    font-size: 35px;
    line-height: 38px;
  }

  .rich-text-paragraph-large ul {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 21px;
  }

  .rich-text-paragraph-large ol {
    margin-bottom: 15px;
    font-size: 19px;
    line-height: 21px;
  }

  .rich-text-paragraph-large.faq {
    padding-left: 35px;
  }

  .rich-text-white-heading-large h1, .rich-text-white-heading-large h4, .rich-text-white-heading-large h6, .rich-text-white-heading-large h5, .rich-text-white-heading-large h2, .rich-text-white-heading-large h3 {
    font-size: 35px;
    line-height: 38px;
  }

  .rich-text-paragraph-white-large ul, .rich-text-paragraph-white-large ol, .rich-text-paragraph-white-large p {
    font-size: 17px;
    line-height: 21px;
  }

  .hero-content-overlay {
    margin-left: 15px;
    margin-right: 15px;
  }

  .page-hero {
    min-height: 300px;
    margin-bottom: 15px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .page-hero-heading {
    font-size: 40px;
    line-height: 43px;
  }

  .page-section {
    padding: 20px 15px 0;
  }

  .page-section.snug-fit {
    padding-left: 15px;
    padding-right: 15px;
  }

  .page-section.bottom-padding {
    padding-bottom: 30px;
  }

  .page-section.rich-text-only {
    margin-bottom: 15px;
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 30px;
  }

  .staff-member.staff-member-bio {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    justify-content: center;
    align-items: flex-start;
    height: 365px;
  }

  .staff-member-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    margin-bottom: 15px;
  }

  .staff-member-item-info {
    min-height: 120px;
    margin-top: 10px;
  }

  .staff-member-name {
    font-size: 28px;
    line-height: 31px;
  }

  .staff-member-name.staff-member-bio {
    text-align: center;
    margin-bottom: 5px;
    font-size: 33px;
    line-height: 36px;
  }

  .staff-member-title {
    font-size: 16px;
    line-height: 19px;
  }

  .staff-member-title.staff-member-bio {
    text-align: center;
  }

  .faq-grid {
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .rich-text h3 {
    margin-top: 25px;
    margin-bottom: 15px;
    font-size: 28px;
    line-height: 31px;
  }

  .rich-text p {
    margin-bottom: 15px;
  }

  .rich-text h6 {
    margin-top: 25px;
    margin-bottom: 15px;
    font-size: 28px;
    line-height: 31px;
  }

  .rich-text h1, .rich-text h2 {
    margin-top: 25px;
    margin-bottom: 15px;
  }

  .rich-text h4, .rich-text h5 {
    margin-top: 25px;
    margin-bottom: 15px;
    font-size: 28px;
    line-height: 31px;
  }

  .rich-text ol {
    text-align: left;
  }

  .rich-text blockquote {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 22px;
    line-height: 25px;
  }

  .rich-text ul {
    text-align: left;
    margin-bottom: 15px;
  }

  .rich-text {
    margin-top: -30px;
  }

  .rich-text.staff-member {
    text-align: center;
    margin-bottom: -15px;
    padding-left: 0;
    padding-right: 0;
  }

  .form-grid-halves {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .form-input::placeholder {
    font-size: 14px;
    line-height: 22px;
  }

  .form-block.verification {
    margin-bottom: -15px;
  }

  .form-error {
    width: 100%;
  }

  .form-label {
    font-size: 13px;
    line-height: 13px;
  }

  .form-label.password {
    margin-bottom: 15px;
  }

  .form-grid-vertical.form-grid {
    margin-bottom: 10px;
  }

  .form-grid-vertical.password {
    width: 50%;
  }

  .form-grid-vertical.contact-us {
    grid-row-gap: 15px;
  }

  .form-success {
    width: 100%;
  }

  .utility-page-message {
    max-width: 100%;
  }

  .utility-page-message.mobile-only {
    text-align: center;
    display: block;
  }

  .utility-page-content.password {
    height: 695px;
    padding-top: 15%;
  }

  .section-text-wrapper {
    width: 85%;
  }

  .section-text-wrapper.call-now-page {
    margin-bottom: 10px;
  }

  .call-now-embed {
    margin-bottom: 20px;
  }

  .staff-member-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .staff-member-wrapper.staff-member-page {
    width: 100%;
    display: block;
  }

  .staff-member-certs {
    font-size: 16px;
    line-height: 19px;
  }

  .staff-member-certs.staff-member-bio {
    text-align: center;
    margin-bottom: 7px;
  }

  .staff-member-bio-image {
    width: 325px;
    height: 365px;
  }

  .justify-content-left.last {
    margin-top: 30px;
  }

  .contact-page-map {
    height: 400px;
  }

  .contact-grid-vertical {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .nav-text.first {
    margin-top: -1px;
    font-size: 16px;
    line-height: 20px;
  }

  .nav-menu {
    margin-top: 90px;
  }

  .nav-expand-icon {
    margin-top: -1px;
  }

  .navigation-buttons {
    height: 50px;
  }

  .menu-link {
    font-size: 16px;
    line-height: 20px;
  }

  .navigation-menu-title {
    margin-top: -1px;
  }

  .navigation-container {
    grid-template-columns: .75fr 1fr;
    padding: 15px;
  }

  .nav-menu-wrapper {
    padding-top: 10px;
    padding-bottom: 120px;
  }

  .menu-divider.middle-margin {
    margin-top: 3px;
  }

  .large-menu-cta.mobile-only {
    min-height: 175px;
  }

  .navbar-bottom-content {
    border-radius: 8px;
  }

  .navigation-social-content {
    height: 50px;
  }

  .mobile-nav-menu-title {
    margin-top: -1px;
    font-size: 16px;
    line-height: 20px;
  }

  .dual-buttom-block.hero-button, .dual-buttom-block.cta-duall-button {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    width: 480px;
  }

  .copyright-symbol {
    top: -1px;
  }

  .footer-navigation-subtitle {
    font-size: 19px;
    line-height: 19px;
  }

  .footer-navigation {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }

  .footer-legal-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: block;
  }

  .footer-navigation-columns {
    min-width: 210px;
    max-width: 500px;
  }

  .footer-contents {
    padding-bottom: 0;
  }

  .footer-legal-contents {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    width: 100%;
    margin-top: -10px;
    display: grid;
  }

  .footer-legal-contents.special-page {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
  }

  .footer-navigation-title {
    font-size: 22px;
    line-height: 22px;
  }

  .footer-description {
    width: 450px;
    font-size: 16px;
    line-height: 20px;
  }

  .mobile-nav-copyright-symbol {
    top: -4.5px;
  }

  .page-content {
    padding-top: 95px;
  }

  .hero-background {
    background-position: 50% 38%;
    margin-left: 15px;
    margin-right: 15px;
  }

  .footer-location-information {
    width: 450px;
    font-size: 16px;
    line-height: 20px;
  }

  .footer-contact-link {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    line-height: 18px;
    text-decoration: none;
  }

  .trust-strip-section {
    margin-top: 15px;
    margin-left: 15px;
    margin-right: 15px;
    padding: 15px 10px;
  }

  .trust-strip-grid {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .trust-strip-grid-item {
    padding: 15px;
  }

  .trust-strip-grid-item-text {
    max-width: 125px;
    font-size: 13px;
    line-height: 15px;
  }

  .levels-of-care-section {
    margin-top: 15px;
    margin-left: 15px;
    margin-right: 15px;
  }

  .service-card-grid {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .service-card-grid._3-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    margin-bottom: 15px;
  }

  .service-card-grid._2-grid.last {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .service-card-grid._2-grid.large {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    margin-bottom: 15px;
  }

  .service-card-grid._2-grid.large.last {
    margin-bottom: 0;
  }

  .grid-halves-cta-buttons {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    justify-content: center;
    place-items: center;
  }

  .rich-text-white-heading-largest {
    font-size: 35px;
    line-height: 35px;
  }

  .rich-text-white-heading-largest h1 {
    font-size: 40px;
    line-height: 43px;
  }

  .rich-text-white-heading-largest h4, .rich-text-white-heading-largest h6, .rich-text-white-heading-largest h5, .rich-text-white-heading-largest h2, .rich-text-white-heading-largest h3 {
    font-size: 43px;
    line-height: 46px;
  }

  .cta-buttons-block {
    width: 100%;
  }

  .cta-buttons-block.last {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .testimonial-section {
    padding-left: 15px;
    padding-right: 15px;
  }

  .latest-blogs-section {
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .rich-text-black-heading-large h1 {
    font-size: 35px;
    line-height: 38px;
  }

  .rich-text-black-heading-large h4 {
    font-size: 35px;
    line-height: 35px;
  }

  .rich-text-black-heading-large h6, .rich-text-black-heading-large h5, .rich-text-black-heading-large h2, .rich-text-black-heading-large h3 {
    font-size: 35px;
    line-height: 38px;
  }

  .article-wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 200px 1fr;
    grid-auto-rows: minmax(auto, 100px);
    grid-auto-columns: 100%;
    grid-auto-flow: row;
    display: inline-block;
    position: relative;
  }

  .article-item {
    width: 48.2%;
    max-width: none;
    margin-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
  }

  .blog-empty-state {
    flex-direction: row;
    place-content: space-around flex-start;
    padding-bottom: 40px;
  }

  .article-grid-heading {
    font-size: 19px;
    line-height: 22px;
  }

  .article-meta {
    margin-bottom: 15px;
  }

  .link-with-arrow {
    font-size: 17px;
    line-height: 18px;
  }

  .link-with-arrow.blog-card {
    position: absolute;
    inset: auto 20px 20px auto;
  }

  .article-thumbnail {
    width: 100%;
    height: 250px;
  }

  .article-post-date {
    font-size: 14px;
    line-height: 14px;
  }

  .article-post-image {
    width: 100%;
  }

  .article-primary-tag {
    font-size: 12px;
    line-height: 12px;
    top: -70px;
  }

  .article-grid-item-content {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    min-height: 200px;
    padding: 20px 25px;
  }

  .service-card-image {
    height: 300px;
  }

  .service-card-image.large {
    height: 275px;
  }

  .link-text {
    margin-top: 0;
  }

  .call-to-action-section {
    margin-top: 15px;
    margin-left: 15px;
    margin-right: 15px;
    padding: 40px;
  }

  .page-bottom-cta-insurance-half, .page-bottom-cta-call-half {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: none;
    height: 450px;
  }

  .page-bottom-cta-content {
    padding: 40px;
  }

  .page-hero-large {
    margin-bottom: 15px;
  }

  .page-hero-content-container {
    margin-left: 0;
    padding: 40px 40px 25px;
  }

  .rich-text-white-large-subtext p {
    font-size: 28px;
    line-height: 31px;
  }

  .rich-text-white-large-subtext h1, .rich-text-white-large-subtext h4, .rich-text-white-large-subtext h6, .rich-text-white-large-subtext h5, .rich-text-white-large-subtext h2, .rich-text-white-large-subtext h3 {
    font-size: 35px;
    line-height: 35px;
  }

  .page-hero-content-overlay {
    margin-left: 15px;
    margin-right: 15px;
  }

  .page-hero-background {
    background-position: 50% 38%;
    margin-left: 15px;
    margin-right: 15px;
  }

  .page-hero-large-tag-container {
    margin-bottom: 15px;
  }

  .page-hero-large-buttons-cta {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: row;
    width: auto;
    padding: 15px;
  }

  .page-hero-large-button-cta-container {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding: 20px;
  }

  .page-trust-strip-section {
    margin-top: 15px;
    margin-left: 15px;
    margin-right: 15px;
    padding: 20px;
  }

  .page-trust-strip-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    height: auto;
    margin-bottom: 15px;
    display: grid;
  }

  .page-trust-strip-grid.bottom-row {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    height: auto;
  }

  .location-cta-section {
    padding: 40px 15px 0;
  }

  .localtion-cta-text {
    margin-bottom: 15px;
  }

  .location-cta-list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .more-levels-of-care-section {
    margin-top: 15px;
    margin-left: 15px;
    margin-right: 15px;
  }

  .more-levels-of-care-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    margin-top: 15px;
    display: flex;
  }

  .page-trust-strip-feature {
    width: 120px;
  }

  .page-trust-strip-icon {
    width: 60px;
  }

  .page-trust-strip-icon.wide {
    width: auto;
    height: 65px;
  }

  .page-trust-strip-icon.alternative {
    width: 70px;
  }

  .code-embed {
    width: 60px;
  }

  .farr-feature-brand-box {
    width: 180px;
    margin-bottom: 5px;
  }

  .staff-member-link {
    height: 300px;
  }

  .staff-members-block {
    padding: 25px;
  }

  .staff-member-name-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: auto;
    min-width: 325px;
    height: auto;
    display: inline-block;
  }

  .staff-member-profile {
    padding: 25px;
  }

  .special-page-heading {
    max-width: 90%;
    margin-bottom: 25px;
    font-size: 52px;
    line-height: 52px;
  }

  .special-page-heading.long {
    max-width: 100%;
  }

  .special-page-heading._404 {
    font-size: 125px;
    line-height: 95px;
  }

  .faux-button {
    margin-top: 15px;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .page-map-cta {
    height: 400px;
  }

  .text-block-content {
    margin-bottom: 30px;
  }

  .page-faq-section {
    padding: 25px 20px 0;
  }

  .faq-svg {
    width: 25px;
    height: 25px;
  }

  .text-block-2 {
    font-size: 14px;
    line-height: 14px;
  }

  .about-section {
    padding: 0 15px;
  }

  .rich-text-blue-heading-feature h1, .rich-text-blue-heading-feature h4, .rich-text-blue-heading-feature h6, .rich-text-blue-heading-feature h5, .rich-text-blue-heading-feature h2, .rich-text-blue-heading-feature h3, .hero-top-heading {
    letter-spacing: 3px;
    font-size: 15px;
    line-height: 18px;
  }

  .hero-heading-block {
    max-width: 520px;
  }

  .trust-strip-grid-item-content {
    height: 105px;
  }

  .level-of-care-text {
    font-size: 15.75px;
  }

  .service-card-text-content {
    margin-bottom: 15px;
  }

  .white-heading-largest-alt {
    font-size: 43px;
    line-height: 46px;
  }

  .service-card-farr-feature-text {
    font-size: 13.5px;
  }

  .white-heading-large-alt {
    font-size: 35px;
    line-height: 38px;
  }

  .why-choose-checklist-item-icon {
    max-width: 45px;
    height: 45px;
    margin-top: -16px;
  }

  .section-intro-block {
    margin-bottom: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .section-intro-block.top-margin {
    margin-top: 15px;
  }

  .founders-story-block {
    padding: 40px;
  }

  .founder-story-brand {
    width: 125px;
  }

  .founders-quote-content {
    width: 85%;
    padding: 20px;
  }

  .founders-signature {
    width: 125px;
  }
}

@media screen and (max-width: 479px) {
  .brand {
    justify-content: flex-start;
    align-items: center;
  }

  .dropdown-nav-link {
    font-size: 12px;
    line-height: 16px;
  }

  .navigation-menu-button {
    width: 45px;
    height: 45px;
    padding: 11px 15px;
  }

  .navigation-brand {
    height: 45px;
    padding-top: 1px;
  }

  .navigation-cta-buttons {
    display: none;
  }

  .hero-content-container {
    padding: 50px 15px;
  }

  .hero-content-container.special-page {
    justify-content: center;
    align-items: flex-start;
    padding-top: 150px;
  }

  .hero-content-container.call-now-page {
    justify-content: center;
    align-items: flex-start;
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .hero-heading {
    text-align: left;
    letter-spacing: -.75px;
    margin-bottom: 0;
    font-size: 58px;
    line-height: .85;
  }

  .hero-heading.secondary {
    max-width: 150px;
    font-size: 16.5px;
    line-height: .95;
    position: relative;
    top: -33px;
    left: -7px;
  }

  .hero {
    height: 70vh;
  }

  .hero-section.tablet {
    display: none;
  }

  .hero-section.mobile {
    display: block;
  }

  .section-heading-container.with-section-paragraph {
    margin-bottom: 15px;
  }

  .section-heading-container.centered, .section-heading-container.in-block {
    justify-content: center;
    align-items: flex-start;
  }

  .service-card {
    width: 100%;
  }

  .service-card.farr-feature {
    order: 9999;
    width: 285px;
    height: 250px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .treatment-programs-section {
    padding: 20px;
  }

  .section-heading {
    font-size: 30px;
    line-height: 30px;
  }

  .section-heading.card-heading {
    letter-spacing: -.05px;
  }

  .section-heading.small.white.special-page {
    font-size: 32px;
    line-height: 32px;
  }

  .section-heading.large.modal-phone {
    font-size: 38px;
    line-height: 38px;
  }

  .grid-halves-image-container {
    background-color: #0000;
    min-height: auto;
    padding: 0;
  }

  .main-container.staff-member-bio {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .grid-halves-container.text-content {
    padding: 20px 20px 30px;
  }

  .grid-halves-container.text-content.no-background {
    padding-left: 10px;
    padding-right: 10px;
  }

  .grid-halves-container.text-content.no-background.text-padding {
    padding: 10px 20px 15px;
  }

  .grid-halves-container.text-content.no-background.text-padding.mobile-adjust {
    margin-top: -5px;
  }

  .grid-halves-container.text-content.text-block {
    padding-top: 25px;
  }

  .grid-halves-container.text-content.text-block.open-top-1 {
    margin-top: -80px;
  }

  .grid-halves-container.text-content.text-block.transparent-2 {
    margin-top: 20px;
    margin-bottom: 0;
  }

  .grid-halves-container.text-content.text-block.open-top-2 {
    margin-top: -80px;
  }

  .grid-halves {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    width: 100%;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
  }

  .grid-halves.last {
    grid-auto-flow: row;
  }

  .grid-halves.flush-bottom {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .grid-halves.text-blocks.side-by-side, .grid-halves.text-blocks.open-slot-1, .grid-halves.text-blocks.open-slot-1.after-side-by-side {
    margin-bottom: 15px;
  }

  .grid-halves.text-blocks.open-slot-2 {
    margin-bottom: 0;
  }

  .insurance-grid {
    grid-template-columns: 1fr;
  }

  .insurance-provider {
    padding-left: 0;
    padding-right: 0;
  }

  .gallery-grid-content {
    height: 250px;
  }

  .section-title-center {
    margin-bottom: 20px;
  }

  .footer-brand {
    width: 280px;
  }

  .footer {
    padding-bottom: 70px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer.special-page {
    padding-bottom: 10px;
  }

  .brand-content {
    width: 250px;
  }

  .button.large-button.gold.mobile-only.cta-mobile {
    padding-left: 20px;
    padding-right: 20px;
  }

  .button.blue {
    box-shadow: 0 0 20px -12px #0003;
  }

  .button.blue:active {
    box-shadow: 0 0 20px -10px #00000040;
  }

  .button-text.first.largest {
    font-size: 18px;
    line-height: 19px;
  }

  .button-container.grid-halves {
    width: auto;
  }

  .button-container.call-now-page-mobile {
    width: 235px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .button-container.large-cta-button.last {
    width: 100%;
  }

  .button-container.page-hero-button {
    width: 230px;
  }

  .why-choose-section {
    padding: 30px;
  }

  .section-paragraph.call-now {
    font-size: 15px;
    line-height: 19px;
  }

  .section-paragraph.hero-subtext {
    max-width: 320px;
    font-size: 16px;
    line-height: 19px;
  }

  .section-paragraph-container {
    width: 90%;
  }

  .section-paragraph-container.small-page-hero {
    margin-top: 15px;
  }

  .gallery-grid {
    flex-direction: column;
    grid-auto-rows: auto;
    display: flex;
  }

  .section-intro.mid-page {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .footer-legal-links {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-content: start;
    justify-items: center;
    margin-bottom: 20px;
    padding-bottom: 10px;
  }

  .footer-legal-link {
    margin-top: 0;
    margin-bottom: -10px;
    font-size: 13.5px;
    line-height: 13.5px;
  }

  .legitscript-seal {
    width: 70px;
    height: 70px;
  }

  .legal-modal-container {
    padding: 50px 30px 40px;
    overflow: hidden;
  }

  .legal-modal-close {
    top: 15px;
    right: 15px;
  }

  .cookie-consent-content {
    text-align: center;
    margin-right: 0;
  }

  .cookie-consent-button {
    flex-direction: column;
    display: flex;
  }

  .call-form-modal-container {
    padding: 50px 30px 40px;
    overflow: hidden;
  }

  .call-form-modal-close {
    top: 15px;
    right: 15px;
  }

  .cm-ref-link.cm-credit {
    float: left;
    text-align: center;
    height: 30px;
    position: relative;
    bottom: 25px;
    left: 5px;
    right: auto;
  }

  .cm-crafted {
    text-align: right;
  }

  .rich-text-slate-grey-heading-large h1, .rich-text-slate-grey-heading-large h4, .rich-text-slate-grey-heading-large h6, .rich-text-slate-grey-heading-large h5, .rich-text-slate-grey-heading-large h2, .rich-text-slate-grey-heading-large h3 {
    font-size: 30px;
    line-height: 33px;
  }

  .rich-text-paragraph-large {
    margin-left: 0;
  }

  .rich-text-paragraph-large.faq {
    padding-left: 35px;
  }

  .rich-text-white-heading-large h1, .rich-text-white-heading-large h4, .rich-text-white-heading-large h6, .rich-text-white-heading-large h5, .rich-text-white-heading-large h2, .rich-text-white-heading-large h3 {
    font-size: 30px;
    line-height: 33px;
  }

  .rich-text-paragraph-white-large {
    margin-left: 0;
  }

  .hero-content-overlay {
    background-image: linear-gradient(0deg, #0000 50%, var(--black)), linear-gradient(to bottom, #34415180, #34415180);
  }

  .rich-text-blue-headings-small h1, .rich-text-blue-headings-small h4, .rich-text-blue-headings-small h6, .rich-text-blue-headings-small h5, .rich-text-blue-headings-small h2, .rich-text-blue-headings-small h3 {
    font-size: 30px;
    line-height: 33px;
  }

  .mobile-scroll-cta {
    z-index: 800;
    display: block;
    position: fixed;
    inset: auto 0% 0%;
    transform: translate(0, 100%);
  }

  .mobile-scroll-cta-container {
    background-color: #fff;
    border-radius: 12px 12px 0 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: auto;
    height: 70px;
    display: grid;
    overflow: hidden;
    box-shadow: 0 0 50px -5px #00000040;
  }

  .mobile-scroll-cta-container:active {
    box-shadow: 0 0 75px -5px #0000004d;
  }

  .mobile-scroll-cta-container.single-button {
    grid-template-columns: 1fr;
  }

  .mobile-scroll-cta-link {
    float: left;
    width: 100%;
    height: 70px;
    color: var(--black);
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5px 10px;
    font-family: Kumbh Sans, sans-serif;
    font-size: 13px;
    font-weight: 900;
    line-height: 13px;
    text-decoration: none;
    transition: all .4s;
    display: flex;
  }

  .mobile-scroll-cta-link:active {
    box-shadow: 0 0 45px #0000004d;
  }

  .mobile-scroll-cta-link.gold {
    background-color: var(--amber);
  }

  .mobile-scroll-cta-link.gold:active {
    box-shadow: none;
    background-color: #ffb81ca6;
  }

  .mobile-scroll-cta-link.blue {
    background-color: var(--powder-blue);
  }

  .mobile-scroll-cta-link.blue:active {
    box-shadow: none;
    background-color: #a9c1dfa6;
  }

  .page-hero-heading {
    font-size: 30px;
    line-height: 33px;
  }

  .page-section.rich-text-only {
    padding: 30px 25px 20px;
  }

  .staff-member.staff-member-bio {
    height: 325px;
  }

  .staff-member-grid {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .staff-member-name.staff-member-bio {
    font-size: 30px;
    line-height: 33px;
  }

  .staff-member-title.staff-member-bio {
    font-size: 18px;
    line-height: 21px;
  }

  .faq-question-container {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .rich-text h3 {
    font-size: 25px;
    line-height: 28px;
  }

  .rich-text p {
    font-size: 16px;
    line-height: 20px;
  }

  .rich-text h6 {
    font-size: 25px;
    line-height: 28px;
  }

  .rich-text h1, .rich-text h2 {
    font-size: 30px;
    line-height: 33px;
  }

  .rich-text h4, .rich-text h5 {
    font-size: 25px;
    line-height: 28px;
  }

  .rich-text ul {
    text-align: left;
  }

  .form-grid-halves {
    grid-template-columns: 1fr;
  }

  .form-error {
    font-size: 20px;
    line-height: 20px;
  }

  .form-label {
    display: block;
  }

  .form-grid-vertical {
    grid-row-gap: 12px;
  }

  .form-grid-vertical.form-grid.verification {
    margin-top: 0;
  }

  .form-grid-vertical.password {
    width: 75%;
  }

  .form-success {
    font-size: 20px;
    line-height: 20px;
  }

  .utility-page-content.password {
    height: 80vh;
  }

  .section-text-wrapper {
    width: 90%;
  }

  .staff-member-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .staff-member-certs.staff-member-bio {
    font-size: 18px;
    line-height: 21px;
  }

  .staff-member-bio-image {
    width: 100%;
    height: 325px;
    margin-bottom: 25px;
  }

  .horizontal-link {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    font-size: 16px;
    line-height: 20px;
  }

  .contact-page-map {
    height: 300px;
  }

  .list-grid-vertical {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .navigation-link-wrapper:hover {
    background-color: #0000;
  }

  .nav-menu {
    margin-top: 83px;
    padding-top: 0;
  }

  .navigation-buttons {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .dropdown-toggle {
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .dropdown-list.w--open {
    justify-content: center;
    align-items: flex-start;
  }

  .navigation-container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: space-between;
    align-items: center;
    padding: 12px;
    display: flex;
  }

  .nav-menu-wrapper {
    padding-top: 20px;
    padding-bottom: 110px;
  }

  .menu-divider.bottom-margin {
    margin-bottom: 0;
  }

  .large-menu-cta.mobile-only {
    min-height: 150px;
  }

  .large-menu-cta.mobile-only.no-call {
    margin-top: 20px;
  }

  .large-menu-cta.call-now {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .large-menu-cta.call-now.mobile-only {
    display: flex;
  }

  .large-menu-cta.call-now.mobile-only.single {
    margin-bottom: 0;
  }

  .dual-buttom-block.hero-button, .dual-buttom-block.cta-duall-button {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: 235px;
    margin-top: 40px;
  }

  .mobile-scroll-cta-link-container {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .mobile-scroll-cta-link-icon {
    width: 28px;
    height: 28px;
    padding: 2px;
  }

  .copyright-symbol {
    top: .5px;
  }

  .mobile-nav-copyright-text {
    font-size: 13.5px;
    font-weight: 400;
    line-height: 13.5px;
  }

  .footer-copyrights {
    font-size: 13.5px;
    line-height: 13.5px;
  }

  .footer-navigation-menu {
    margin-top: 0;
  }

  .footer-navigation {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row dense;
    place-items: start center;
  }

  .footer-navigation-columns {
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer-navigation-columns.brand {
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .footer-navigation-columns.brand.special-page {
    margin-bottom: 0;
  }

  .footer-contents {
    flex-flow: column;
    min-width: 200px;
  }

  .footer-legal-contents {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    margin-top: -10px;
  }

  .footer-legal-contents.special-page {
    grid-auto-columns: 1fr;
    place-items: start stretch;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .footer-description {
    width: 100%;
    margin-bottom: 40px;
  }

  .mobile-nav-copyright-symbol {
    top: -6px;
  }

  .jcaho-footer-seal {
    width: 70px;
  }

  .footer-trust-signals {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 300px;
    margin-bottom: 0;
    display: grid;
  }

  .farr-footer-logo {
    width: 150px;
  }

  .page-content {
    padding-top: 90px;
  }

  .hero-background {
    background-position: 62% 27%;
  }

  .footer-location-information {
    width: 100%;
    margin-bottom: 40px;
  }

  .trust-strip-section {
    padding-left: 12px;
    padding-right: 12px;
  }

  .trust-strip-grid-item {
    padding: 10px;
  }

  .levels-of-care-section {
    padding: 20px;
  }

  .service-card-grid {
    grid-template-rows: auto auto auto auto;
  }

  .service-card-grid._3-grid {
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
    display: flex;
  }

  .service-card-grid._2-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .service-card-grid._2-grid.last {
    flex-flow: column-reverse;
    display: flex;
  }

  .service-card-grid._2-grid.large {
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: .75fr;
    grid-auto-flow: column;
    display: flex;
  }

  .grid-halves-cta-buttons {
    flex-flow: column;
    width: 280px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .rich-text-white-heading-largest {
    font-size: 30px;
    line-height: 30px;
  }

  .rich-text-white-heading-largest h1 {
    font-size: 33px;
    line-height: 36px;
  }

  .rich-text-white-heading-largest h4, .rich-text-white-heading-largest h6, .rich-text-white-heading-largest h5, .rich-text-white-heading-largest h2, .rich-text-white-heading-largest h3 {
    font-size: 35px;
    line-height: 38px;
  }

  .latest-blogs-section {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .rich-text-black-heading-large h1 {
    font-size: 30px;
    line-height: 33px;
  }

  .rich-text-black-heading-large h4 {
    font-size: 30px;
    line-height: 30px;
  }

  .rich-text-black-heading-large h6, .rich-text-black-heading-large h5, .rich-text-black-heading-large h2, .rich-text-black-heading-large h3 {
    font-size: 30px;
    line-height: 33px;
  }

  .article-item {
    float: none;
    clear: none;
    width: 100%;
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .blog-empty-state {
    text-align: center;
    justify-content: center;
    padding-bottom: 10px;
  }

  .article-grid-heading {
    overflow: hidden;
  }

  .link-with-arrow {
    font-size: 16px;
    line-height: 17px;
  }

  .link-with-arrow.blog-card {
    position: static;
  }

  .article-thumbnail {
    height: 250px;
  }

  .article-post-date {
    font-size: 14px;
    line-height: 14px;
  }

  .article-grid-item {
    margin-top: 0;
    padding-bottom: 0;
  }

  .article-grid-item-content {
    min-height: auto;
    padding: 20px;
  }

  .service-card-image-link {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .page-bottom-cta-insurance-half, .page-bottom-cta-call-half {
    width: 100%;
    padding: 30px 20px;
  }

  .page-bottom-cta-content {
    padding: 20px;
  }

  .page-hero-content-container {
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .rich-text-white-large-subtext p {
    font-size: 24px;
    line-height: 27px;
  }

  .rich-text-white-large-subtext h1, .rich-text-white-large-subtext h4, .rich-text-white-large-subtext h6, .rich-text-white-large-subtext h5, .rich-text-white-large-subtext h2, .rich-text-white-large-subtext h3 {
    font-size: 30px;
    line-height: 30px;
  }

  .page-hero-background {
    background-position: 62% 27%;
  }

  .page-hero-large-tag-container {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .page-hero-text-col {
    padding-left: 20px;
    padding-right: 20px;
  }

  .page-hero-large-buttons-cta {
    flex-flow: column;
    margin-left: 15px;
    margin-right: 15px;
  }

  .fldcf-footer-seal {
    width: 70px;
    margin-right: 10px;
  }

  .page-hero-large-button-cta-container {
    padding: 15px;
  }

  .page-trust-strip-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
  }

  .page-trust-strip-grid.bottom-row {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr;
  }

  .grid-halves-cta {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .more-levels-of-care-section {
    padding: 20px 25px;
  }

  .more-levels-of-care-grid {
    grid-auto-flow: column;
  }

  .farr-feature-brand-box {
    width: 200px;
  }

  .staff-member-link {
    height: 325px;
  }

  .staff-members-block {
    padding: 20px;
  }

  .staff-member-name-block {
    min-width: 100%;
  }

  .staff-member-profile {
    padding: 20px;
  }

  .special-page-heading {
    color: #fff;
    margin-bottom: 20px;
    font-size: 45px;
    line-height: 45px;
  }

  .special-page-heading.long {
    font-size: 40px;
    line-height: 40px;
  }

  .special-page-heading._404 {
    font-size: 100px;
    line-height: 80px;
  }

  .contact-information-block {
    padding: 20px;
  }

  .contact-form-block {
    padding: 30px;
  }

  .rich-text-white-heading-small h1 {
    font-size: 30px;
    line-height: 30px;
  }

  .rich-text-white-heading-small h4 {
    font-size: 30px;
    line-height: 33px;
  }

  .rich-text-white-heading-small h6, .rich-text-white-heading-small h5, .rich-text-white-heading-small h2, .rich-text-white-heading-small h3 {
    font-size: 30px;
    line-height: 30px;
  }

  .page-map-cta {
    height: 300px;
  }

  .page-faq-section {
    padding-top: 20px;
  }

  .rich-text-blue-loc-title p {
    font-size: 30px;
    line-height: 33px;
  }

  .about-section {
    padding-top: 15px;
  }

  .rich-text-blue-heading-feature h1, .rich-text-blue-heading-feature h4, .rich-text-blue-heading-feature h6, .rich-text-blue-heading-feature h5, .rich-text-blue-heading-feature h2, .rich-text-blue-heading-feature h3 {
    font-size: 13px;
    line-height: 16px;
  }

  .hero-top-heading {
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 16px;
  }

  .hero-heading-block {
    max-width: 290px;
    height: 100px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .trust-strip-grid-item-icon-background.farr {
    width: 90px;
    height: 50px;
    margin-bottom: 5px;
  }

  .trust-strip-grid-item-icon-background.in-network {
    width: 60px;
    height: 60px;
  }

  .in-network-logo {
    width: 43px;
  }

  .white-heading-largest-alt {
    font-size: 35px;
    line-height: 38px;
  }

  .service-card-farr-feature-text {
    font-size: 14px;
    line-height: 17px;
  }

  .white-heading-large-alt {
    font-size: 30px;
    line-height: 33px;
  }

  .why-choose-checklist-item-icon {
    margin-top: -13px;
  }

  .founders-story-block {
    padding: 30px;
  }

  .rich-text-black-headings-smaller h1, .rich-text-black-headings-smaller h4, .rich-text-black-headings-smaller h6, .rich-text-black-headings-smaller h5, .rich-text-black-headings-smaller h2, .rich-text-black-headings-smaller h3 {
    font-size: 25px;
    line-height: 28px;
  }

  .founders-content-block {
    max-width: 100%;
  }

  .founders-quote-content {
    width: 90%;
  }
}

#w-node-f3e42920-648f-aca3-f454-6c9f9b0b7020-b7ab6639, #w-node-e19f202d-278a-86c1-5532-8eddcdbc6bf9-b7ab6639, #w-node-fed64706-e0d4-ecfb-8c06-8666bfa07aeb-b7ab6639 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6a60e7ea-df30-a102-aac1-7fe6ae68f603-b7ab6639 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_6a60e7ea-df30-a102-aac1-7fe6ae68f60b-b7ab6639 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_94b1c295-442b-ad13-a2b5-a982e807cb3a-b7ab6639 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e016a496-2b6b-a657-2b4f-75ca3534cbdf-b7ab6639 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-f319ac3a-ff80-98f5-48dd-a05275082135-b7ab6639 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-f319ac3a-ff80-98f5-48dd-a0527508214a-b7ab6639 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-f319ac3a-ff80-98f5-48dd-a0527508215a-b7ab6639 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-f319ac3a-ff80-98f5-48dd-a05275082169-b7ab6639 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_4e23faee-4088-9573-60d0-dffd92e2aafe-b7ab6639, #w-node-_4e23faee-4088-9573-60d0-dffd92e2ab00-b7ab6639, #w-node-_4e23faee-4088-9573-60d0-dffd92e2ab02-b7ab6639, #w-node-_4e23faee-4088-9573-60d0-dffd92e2ab04-b7ab6639, #w-node-_4e23faee-4088-9573-60d0-dffd92e2ab06-b7ab6639, #w-node-_4e23faee-4088-9573-60d0-dffd92e2ab08-b7ab6639 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f9eb5163-a00d-f3ab-12ae-e536dc556eb6-b7ab6639 {
  justify-self: start;
}

#w-node-f9eb5163-a00d-f3ab-12ae-e536dc556eb9-b7ab6639 {
  justify-self: end;
}

#w-node-c58fbfdd-0c4e-b6b2-5fad-c72ce25dd467-da43ffbf, #w-node-c58fbfdd-0c4e-b6b2-5fad-c72ce25dd469-da43ffbf, #w-node-c58fbfdd-0c4e-b6b2-5fad-c72ce25dd46b-da43ffbf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a861c125-4eb7-efc9-3953-4a78da440012-da43ffbf {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-a861c125-4eb7-efc9-3953-4a78da440013-da43ffbf {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_8325b15e-509f-6481-94a4-fc83453a2a7e-da43ffbf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a861c125-4eb7-efc9-3953-4a78da44001c-da43ffbf {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-a861c125-4eb7-efc9-3953-4a78da44001d-da43ffbf {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_5b48d41e-c461-ad41-799e-33c9a6029e31-11d9e37c {
  place-self: center start;
}

#w-node-_5b48d41e-c461-ad41-799e-33c9a6029e38-11d9e37c, #w-node-_5b48d41e-c461-ad41-799e-33c9a6029e35-11d9e37c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b3fa15e8-f8d0-4a36-741c-11c153ab29ff-11d9e37c {
  justify-self: end;
}

#w-node-b3fa15e8-f8d0-4a36-741c-11c153ab2982-11d9e37c, #w-node-_605ec743-fe22-9527-43f0-b5e799f829be-11d9e37c, #w-node-fca7bc0e-b9e8-6fb5-4ca5-eae1575e30e8-11d9e37c {
  justify-self: center;
}

#w-node-e9da60c3-5009-e8b7-0c98-81088c3a936e-b7ab663a, #w-node-b7f2cf59-09c0-01bf-bbd2-47762663acac-b7ab663b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c5598ebd-59e7-883c-4114-1b70853792bb-b7ab663c {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7f9da800-39a9-ce36-6979-20ecfcc4b051-b7ab663d, #w-node-_45d76b42-8692-9f64-ceb9-3d3ee21c9693-b7ab663d, #w-node-_47123d4c-32f9-d4e1-ae35-f977b5defb65-b7ab663d {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_47123d4c-32f9-d4e1-ae35-f977b5defb6b-b7ab663d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_657b76cd-352e-7db2-049b-1068b7548c7b-b7ab663f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_657b76cd-352e-7db2-049b-1068b7548c8d-b7ab663f {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_657b76cd-352e-7db2-049b-1068b7548ca0-b7ab663f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_657b76cd-352e-7db2-049b-1068b7548cb2-b7ab663f {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-ffa9fd40-01e3-46c5-a59e-f6134a705b27-b7ab6641 {
  place-self: center start;
}

#w-node-ffa9fd40-01e3-46c5-a59e-f6134a705b28-b7ab6641, #w-node-ffa9fd40-01e3-46c5-a59e-f6134a705b2c-b7ab6641 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_64ea6956-2899-247c-f0c0-64c8e6d9ccf3-b7ab6641 {
  justify-self: end;
}

#w-node-ffa9fd40-01e3-46c5-a59e-f6134a705b73-b7ab6641, #w-node-ffa9fd40-01e3-46c5-a59e-f6134a705b8e-b7ab6641, #w-node-ffa9fd40-01e3-46c5-a59e-f6134a705bb9-b7ab6641 {
  justify-self: center;
}

#w-node-_17d19b9c-fb87-2a64-3ad6-dcd8a3c45f5e-b7ab6641, #w-node-_17d19b9c-fb87-2a64-3ad6-dcd8a3c45f60-b7ab6641, #w-node-_17d19b9c-fb87-2a64-3ad6-dcd8a3c45f62-b7ab6641, #w-node-_17d19b9c-fb87-2a64-3ad6-dcd8a3c45f64-b7ab6641, #w-node-_17d19b9c-fb87-2a64-3ad6-dcd8a3c45f66-b7ab6641, #w-node-_17d19b9c-fb87-2a64-3ad6-dcd8a3c45f68-b7ab6641, #w-node-_9aa5e2e0-49c4-c13e-bf2f-bfd7cc3ec784-b7ab6641, #w-node-_9aa5e2e0-49c4-c13e-bf2f-bfd7cc3ec786-b7ab6641, #w-node-_9aa5e2e0-49c4-c13e-bf2f-bfd7cc3ec788-b7ab6641 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_54a8ab90-baf7-3312-5bda-45f45b2dea78-b7ab6641 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_54a8ab90-baf7-3312-5bda-45f45b2dea79-b7ab6641 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_54a8ab90-baf7-3312-5bda-45f45b2dea86-b7ab6641 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_54a8ab90-baf7-3312-5bda-45f45b2dea99-b7ab6641 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_54a8ab90-baf7-3312-5bda-45f45b2dea9a-b7ab6641 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7ed6f75e-89e4-ecc7-e69d-aee8227001b3-b7ab6642, #w-node-_54a4304f-6022-3a95-0cfe-fc6a843b23a4-b7ab6643 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9e3c97e5-54a3-ee03-7e35-b2295b779d4c-b7ab6645 {
  align-self: start;
}

#w-node-a98da256-ec01-2d80-4433-a1e695635d4c-b7ab6645, #w-node-a98da256-ec01-2d80-4433-a1e695635d50-b7ab6645, #w-node-f216c03c-baaa-6b8b-2d6a-9cf037e45874-b7ab6645 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6a9b44f9-3268-2acb-cbaf-c41c187a9eb0-b7ab6646 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3aba5053-36b2-017f-0664-9a98aa8c8ca5-aa8c8c90 {
  align-self: center;
}

#w-node-_365b174e-909c-e2dc-b7df-97e9e94fcdc5-aa8c8c90 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_89076206-af73-9710-4405-968b6c5dd9e7-b7ab6648 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_89076206-af73-9710-4405-968b6c5dda01-b7ab6648 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fbabd6ae-1893-da0a-fd73-d2a93f76609f-3f766093 {
  align-self: start;
}

#w-node-b0406eed-59f1-9b58-3798-30e9fe21ea19-fe21ea11 {
  justify-self: start;
}

#w-node-_0e61c2e0-2b2a-462b-cc39-bbc2c206d5d4-c206d5cd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4fe5d62a-62c7-763a-1f23-00507583186d-b7ab6649 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4fe5d62a-62c7-763a-1f23-005075831887-b7ab6649 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2857cc53-baf9-c4a8-382a-41b8fda80264-b7ab664a {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_2857cc53-baf9-c4a8-382a-41b8fda8027e-b7ab664a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f038f261-649c-f607-ab85-9c65d5f1d18a-b7ab664b {
  place-self: center start;
}

#w-node-f038f261-649c-f607-ab85-9c65d5f1d18b-b7ab664b, #w-node-f038f261-649c-f607-ab85-9c65d5f1d18f-b7ab664b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f038f261-649c-f607-ab85-9c65d5f1d197-b7ab664b {
  justify-self: end;
}

#w-node-f038f261-649c-f607-ab85-9c65d5f1d1d6-b7ab664b, #w-node-f038f261-649c-f607-ab85-9c65d5f1d1f1-b7ab664b, #w-node-f038f261-649c-f607-ab85-9c65d5f1d21c-b7ab664b {
  justify-self: center;
}

#w-node-_9df045c2-4997-515e-4fa9-fbf21dc6841c-b7ab664b, #w-node-_8fda7aa3-be18-481f-2b99-21942f9d9909-b7ab664b, #w-node-_8fda7aa3-be18-481f-2b99-21942f9d990b-b7ab664b, #w-node-_8fda7aa3-be18-481f-2b99-21942f9d990d-b7ab664b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3476cc6a-baff-6fe5-3c17-63245f2d1a92-b7ab664b {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3476cc6a-baff-6fe5-3c17-63245f2d1a93-b7ab664b {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_3476cc6a-baff-6fe5-3c17-63245f2d1aa0-b7ab664b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_819b327a-7476-cd73-216b-9f905b90c3de-b7ab664b {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_819b327a-7476-cd73-216b-9f905b90c3df-b7ab664b {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_50e712c6-5658-fa63-aba1-030de6a76e61-b7ab664c {
  place-self: center start;
}

#w-node-_50e712c6-5658-fa63-aba1-030de6a76e62-b7ab664c, #w-node-_50e712c6-5658-fa63-aba1-030de6a76e66-b7ab664c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_99dab231-c36b-a526-825b-291c034da0a8-b7ab664c {
  justify-self: end;
}

#w-node-_50e712c6-5658-fa63-aba1-030de6a76ead-b7ab664c, #w-node-_50e712c6-5658-fa63-aba1-030de6a76ec8-b7ab664c, #w-node-_50e712c6-5658-fa63-aba1-030de6a76ef3-b7ab664c {
  justify-self: center;
}

#w-node-eddd02b1-8ae4-7e6e-76ed-a4d5a9c53c7b-b7ab664c, #w-node-d6c49198-d20c-bd0a-4f75-669443b48e5e-b7ab664c, #w-node-d6c49198-d20c-bd0a-4f75-669443b48e60-b7ab664c, #w-node-d6c49198-d20c-bd0a-4f75-669443b48e62-b7ab664c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12cf860d-e6f1-acd0-496a-f107044ecfac-b7ab664c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_12cf860d-e6f1-acd0-496a-f107044ecfad-b7ab664c {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_12cf860d-e6f1-acd0-496a-f107044ecfba-b7ab664c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fdbe26df-2291-1e11-4b1d-051dba526346-b7ab664c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-fdbe26df-2291-1e11-4b1d-051dba526347-b7ab664c {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_8d2d3f63-fac9-036b-4cd3-6fdb2b61bd3e-b7ab664e, #w-node-fe5eba46-1269-8600-4729-091ce4646cf2-b7ab664f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4cabed35-3e0f-a50a-1447-746ab0165ce9-2feba921 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4cabed35-3e0f-a50a-1447-746ab0165d03-2feba921 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2a7a7bb5-99c8-d34c-8476-123b449bf5f4-40518670 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_2a7a7bb5-99c8-d34c-8476-123b449bf60e-40518670 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1af3308c-4517-31a3-c025-dc836f89c027-5b03249d {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_1af3308c-4517-31a3-c025-dc836f89c041-5b03249d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_192a15aa-0fc7-4ea3-7fe2-f30ee81ce8b7-5b03249d {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-cd1694f5-6d12-8029-9d20-6d1be0be21ca-321c2bb0 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-cd1694f5-6d12-8029-9d20-6d1be0be21e4-321c2bb0, #w-node-_4a679940-6785-2b32-4c4e-adec28abcade-321c2bb0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4782df60-2377-746e-871f-f540859db147-8f9954f7 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4782df60-2377-746e-871f-f540859db161-8f9954f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4d92a37f-349b-2dcd-75fc-17e04af2f77b-a6009080 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_39f6722b-ef9d-9a3e-2efd-c1860f118e0f-a6009080 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7f341dfa-867e-d6a1-c71b-797bca0877a9-8e4a3db9 {
  justify-self: start;
}

#w-node-_7f341dfa-867e-d6a1-c71b-797bca0877aa-8e4a3db9 {
  justify-self: end;
}

#w-node-c4d45c5e-6a77-d599-d31a-dddddd4aae6b-a4b143b4, #w-node-ceece0e0-b30b-e07b-0750-bef96235c524-9b6c5834 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e91e8e30-d6e6-433a-cd13-9006b8d22a42-d180bf25 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e91e8e30-d6e6-433a-cd13-9006b8d22a4a-d180bf25 {
  grid-area: 1 / 3 / 2 / 4;
}

@media screen and (max-width: 991px) {
  #w-node-_9c8d6768-feed-21bf-85c0-285209ef2ef3-b7ab6639 {
    grid-area: 2 / 1 / 2 / 2;
  }

  #w-node-_6a60e7ea-df30-a102-aac1-7fe6ae68f603-b7ab6639 {
    grid-column: 1 / 2;
  }

  #w-node-_6a60e7ea-df30-a102-aac1-7fe6ae68f60b-b7ab6639 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f319ac3a-ff80-98f5-48dd-a05275082135-b7ab6639 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-f319ac3a-ff80-98f5-48dd-a0527508214a-b7ab6639 {
    grid-column: 2 / 3;
  }

  #w-node-f319ac3a-ff80-98f5-48dd-a0527508215a-b7ab6639 {
    grid-column: 1 / 2;
  }

  #w-node-f319ac3a-ff80-98f5-48dd-a05275082169-b7ab6639 {
    grid-column: 2 / 3;
  }

  #w-node-bc3d5419-d2a1-55d9-a0ca-ddf2601056ac-b7ab6639 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-cd897f0f-6586-7523-87dc-74c9a90892eb-b7ab6639 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_26af4ac1-6c99-d704-ad97-67e8b58399b0-da43ffbf {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-b42ba86c-7a34-beca-be8a-9563645a09f5-645a09b3 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_7b1619e2-0fd8-7de6-dfb1-b186ee042ba2-645a09b3 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-b3fa15e8-f8d0-4a36-741c-11c153ab29ff-11d9e37c:active {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }

  #w-node-_657b76cd-352e-7db2-049b-1068b7548c7b-b7ab663f {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_657b76cd-352e-7db2-049b-1068b7548c8d-b7ab663f {
    grid-column: 2 / 3;
  }

  #w-node-_657b76cd-352e-7db2-049b-1068b7548ca0-b7ab663f {
    grid-column: 1 / 2;
  }

  #w-node-_657b76cd-352e-7db2-049b-1068b7548cb2-b7ab663f {
    grid-column: 2 / 3;
  }

  #w-node-_64ea6956-2899-247c-f0c0-64c8e6d9ccf3-b7ab6641:active {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }

  #w-node-_1eb14a5a-1dbd-7c79-d027-8042b56434c3-b7ab6641 {
    justify-self: center;
  }

  #w-node-_9aa5e2e0-49c4-c13e-bf2f-bfd7cc3ec752-b7ab6641 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_9e3c97e5-54a3-ee03-7e35-b2295b779d61-b7ab6645, #w-node-_9e3c97e5-54a3-ee03-7e35-b2295b779d65-b7ab6645 {
    justify-self: center;
  }

  #w-node-_91d52693-8bf7-dc2e-17c0-5765eb7aaf94-b7ab6645 {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f216c03c-baaa-6b8b-2d6a-9cf037e45874-b7ab6645 {
    justify-self: center;
  }

  #w-node-_6a9b44f9-3268-2acb-cbaf-c41c187a9eb0-b7ab6646, #w-node-_89076206-af73-9710-4405-968b6c5dd9e7-b7ab6648, #w-node-_4fe5d62a-62c7-763a-1f23-00507583186d-b7ab6649, #w-node-_2857cc53-baf9-c4a8-382a-41b8fda80264-b7ab664a {
    grid-area: 2 / 1 / 2 / 2;
  }

  #w-node-f038f261-649c-f607-ab85-9c65d5f1d197-b7ab664b:active {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }

  #w-node-_8fda7aa3-be18-481f-2b99-21942f9d98d7-b7ab664b {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_99dab231-c36b-a526-825b-291c034da0a8-b7ab664c:active {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }

  #w-node-d6c49198-d20c-bd0a-4f75-669443b48e2c-b7ab664c, #w-node-e97c13fd-fff1-1b22-6b72-ef6a51605778-b7ab664e, #w-node-ec613bdc-3c91-3c31-9068-fe2e73e33a03-b7ab664f {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_4cabed35-3e0f-a50a-1447-746ab0165ce9-2feba921, #w-node-_2a7a7bb5-99c8-d34c-8476-123b449bf5f4-40518670, #w-node-_1af3308c-4517-31a3-c025-dc836f89c027-5b03249d {
    grid-area: 2 / 1 / 2 / 2;
  }

  #w-node-_1af3308c-4517-31a3-c025-dc836f89c070-5b03249d {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-cd1694f5-6d12-8029-9d20-6d1be0be21ca-321c2bb0 {
    grid-area: 2 / 1 / 2 / 2;
  }

  #w-node-cd1694f5-6d12-8029-9d20-6d1be0be223f-321c2bb0 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_4782df60-2377-746e-871f-f540859db147-8f9954f7 {
    grid-area: 2 / 1 / 2 / 2;
  }

  #w-node-_4782df60-2377-746e-871f-f540859db1bc-8f9954f7 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_4d92a37f-349b-2dcd-75fc-17e04af2f77b-a6009080 {
    grid-area: 2 / 1 / 2 / 2;
  }

  #w-node-_0b667d0c-5d4a-ccb3-f7e3-06c156aa710f-a6009080 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-c4d45c5e-6a77-d599-d31a-dddddd4aae6b-a4b143b4 {
    grid-area: 2 / 1 / 2 / 2;
  }

  #w-node-e91e8e30-d6e6-433a-cd13-9006b8d22a42-d180bf25 {
    grid-column: 1 / 2;
  }

  #w-node-e91e8e30-d6e6-433a-cd13-9006b8d22a4a-d180bf25 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_6a60e7ea-df30-a102-aac1-7fe6ae68f603-b7ab6639 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-e016a496-2b6b-a657-2b4f-75ca3534cbdf-b7ab6639 {
    grid-row: span 1 / span 1;
  }

  #w-node-e016a496-2b6b-a657-2b4f-75ca3534cbe5-b7ab6639, #w-node-bc3d5419-d2a1-55d9-a0ca-ddf2601056ac-b7ab6639 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_67a49d7f-1ff4-559a-9230-005ea8a23aea-da43ffbf {
    order: 9999;
    justify-self: center;
  }

  #w-node-a861c125-4eb7-efc9-3953-4a78da440001-da43ffbf {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7f9da800-39a9-ce36-6979-20ecfcc4b051-b7ab663d {
    grid-row: span 1 / span 1;
  }

  #w-node-_7f9da800-39a9-ce36-6979-20ecfcc4b057-b7ab663d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_45d76b42-8692-9f64-ceb9-3d3ee21c9693-b7ab663d {
    grid-row: span 1 / span 1;
  }

  #w-node-_88b1dc57-c718-a64d-0419-6af09dfab6f5-b7ab663d {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_47123d4c-32f9-d4e1-ae35-f977b5defb65-b7ab663d, #w-node-_47123d4c-32f9-d4e1-ae35-f977b5defb6b-b7ab663d {
    grid-row: span 1 / span 1;
  }

  #w-node-_47123d4c-32f9-d4e1-ae35-f977b5defb6e-b7ab663d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_47123d4c-32f9-d4e1-ae35-f977b5defb71-b7ab663d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_54a8ab90-baf7-3312-5bda-45f45b2dea66-b7ab6641 {
    order: 9999;
    justify-self: center;
  }

  #w-node-_54a8ab90-baf7-3312-5bda-45f45b2dea6f-b7ab6641 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_97f557ea-0bf8-4aa2-d730-3d7c340ffa48-b7ab6648 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_89076206-af73-9710-4405-968b6c5dda16-b7ab6648 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_89076206-af73-9710-4405-968b6c5dda75-b7ab6648, #w-node-_39030b6f-7463-027e-c4af-128e86feaaa8-b7ab6649 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_4fe5d62a-62c7-763a-1f23-00507583189c-b7ab6649 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4fe5d62a-62c7-763a-1f23-0050758318fb-b7ab6649 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_2857cc53-baf9-c4a8-382a-41b8fda80293-b7ab664a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ed40a5cd-c9cd-5c73-7917-1bb7488ea810-b7ab664b {
    order: 9999;
    justify-self: center;
  }

  #w-node-ed40a5cd-c9cd-5c73-7917-1bb7488ea819-b7ab664b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ed66b2da-2a4a-9dd9-d56e-fca408551409-b7ab664c {
    order: 9999;
    justify-self: center;
  }

  #w-node-ed66b2da-2a4a-9dd9-d56e-fca408551412-b7ab664c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e97c13fd-fff1-1b22-6b72-ef6a516057b9-b7ab664e, #w-node-ec613bdc-3c91-3c31-9068-fe2e73e33a0c-b7ab664f {
    order: 9999;
    justify-self: center;
  }

  #w-node-_4cabed35-3e0f-a50a-1447-746ab0165d32-2feba921 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_4cabed35-3e0f-a50a-1447-746ab0165d18-2feba921 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_47a161ab-60e3-c32f-3d17-1d6fb3a65ecd-2feba921, #w-node-_2a7a7bb5-99c8-d34c-8476-123b449bf63d-40518670 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_2a7a7bb5-99c8-d34c-8476-123b449bf623-40518670 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2a7a7bb5-99c8-d34c-8476-123b449bf682-40518670 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_1af3308c-4517-31a3-c025-dc836f89c041-5b03249d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_192a15aa-0fc7-4ea3-7fe2-f30ee81ce8b7-5b03249d {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_1af3308c-4517-31a3-c025-dc836f89c056-5b03249d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_1af3308c-4517-31a3-c025-dc836f89c070-5b03249d {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-cd1694f5-6d12-8029-9d20-6d1be0be21f9-321c2bb0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-cd1694f5-6d12-8029-9d20-6d1be0be2213-321c2bb0, #w-node-b44ccbb8-297a-15c2-0f25-03c029b4e949-321c2bb0, #w-node-_920692b3-5255-715e-50eb-d20a48e4e43e-8f9954f7 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_4782df60-2377-746e-871f-f540859db176-8f9954f7, #w-node-_1c49a8d6-ed44-7bee-eed9-84ffc7dff9ec-a6009080 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c430e9f9-e06c-339c-7727-903511981d46-a6009080, #w-node-b56e3835-d160-668a-ae97-c1d9fb89cf6c-a6009080 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-fed64706-e0d4-ecfb-8c06-8666bfa07aeb-b7ab6639 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-fed64706-e0d4-ecfb-8c06-8666bfa07af2-b7ab6639 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_94b1c295-442b-ad13-a2b5-a982e807cb3a-b7ab6639 {
    order: 9999;
  }

  #w-node-e016a496-2b6b-a657-2b4f-75ca3534cbd9-b7ab6639, #w-node-e016a496-2b6b-a657-2b4f-75ca3534cbdc-b7ab6639, #w-node-e016a496-2b6b-a657-2b4f-75ca3534cbdf-b7ab6639, #w-node-e016a496-2b6b-a657-2b4f-75ca3534cbe2-b7ab6639 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f319ac3a-ff80-98f5-48dd-a05275082135-b7ab6639, #w-node-f319ac3a-ff80-98f5-48dd-a0527508214a-b7ab6639, #w-node-f319ac3a-ff80-98f5-48dd-a0527508215a-b7ab6639, #w-node-f319ac3a-ff80-98f5-48dd-a05275082169-b7ab6639 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5cd97b25-08c0-54ed-6204-9f2e32cfb030-da43ffbf, #w-node-_8595445d-d174-3853-eac8-3577f9b21f87-da43ffbf, #w-node-facfb998-ba81-bc2a-669e-e1f15508e397-da43ffbf {
    justify-self: center;
  }

  #w-node-_02755ba0-56ab-bca0-cc25-6d360a8c5957-da43ffbf {
    grid-area: 2 / 2 / 3 / 3;
    justify-self: center;
  }

  #w-node-_944148e9-8971-b826-97c2-71d964316c8d-da43ffbf {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_944148e9-8971-b826-97c2-71d964316cad-da43ffbf {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-a861c125-4eb7-efc9-3953-4a78da440026-da43ffbf {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e9da60c3-5009-e8b7-0c98-81088c3a936e-b7ab663a, #w-node-b7f2cf59-09c0-01bf-bbd2-47762663acac-b7ab663b {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_7f9da800-39a9-ce36-6979-20ecfcc4b04b-b7ab663d, #w-node-_7f9da800-39a9-ce36-6979-20ecfcc4b04e-b7ab663d, #w-node-_7f9da800-39a9-ce36-6979-20ecfcc4b051-b7ab663d, #w-node-_7f9da800-39a9-ce36-6979-20ecfcc4b054-b7ab663d, #w-node-_45d76b42-8692-9f64-ceb9-3d3ee21c968d-b7ab663d, #w-node-_45d76b42-8692-9f64-ceb9-3d3ee21c9690-b7ab663d, #w-node-_45d76b42-8692-9f64-ceb9-3d3ee21c9693-b7ab663d, #w-node-_45d76b42-8692-9f64-ceb9-3d3ee21c9696-b7ab663d, #w-node-_47123d4c-32f9-d4e1-ae35-f977b5defb65-b7ab663d, #w-node-_47123d4c-32f9-d4e1-ae35-f977b5defb68-b7ab663d, #w-node-_47123d4c-32f9-d4e1-ae35-f977b5defb6b-b7ab663d, #w-node-_47123d4c-32f9-d4e1-ae35-f977b5defb71-b7ab663d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_657b76cd-352e-7db2-049b-1068b7548c7b-b7ab663f, #w-node-_657b76cd-352e-7db2-049b-1068b7548c8d-b7ab663f, #w-node-_657b76cd-352e-7db2-049b-1068b7548ca0-b7ab663f, #w-node-_657b76cd-352e-7db2-049b-1068b7548cb2-b7ab663f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9aa5e2e0-49c4-c13e-bf2f-bfd7cc3ec767-b7ab6641, #w-node-_9aa5e2e0-49c4-c13e-bf2f-bfd7cc3ec769-b7ab6641, #w-node-_9aa5e2e0-49c4-c13e-bf2f-bfd7cc3ec76b-b7ab6641 {
    justify-self: center;
  }

  #w-node-_9aa5e2e0-49c4-c13e-bf2f-bfd7cc3ec76d-b7ab6641 {
    grid-area: 2 / 2 / 3 / 3;
    justify-self: center;
  }

  #w-node-_9aa5e2e0-49c4-c13e-bf2f-bfd7cc3ec76f-b7ab6641 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_9aa5e2e0-49c4-c13e-bf2f-bfd7cc3ec77a-b7ab6641 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_54a8ab90-baf7-3312-5bda-45f45b2deaa3-b7ab6641 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7ed6f75e-89e4-ecc7-e69d-aee8227001b3-b7ab6642, #w-node-_54a4304f-6022-3a95-0cfe-fc6a843b23a4-b7ab6643 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-f216c03c-baaa-6b8b-2d6a-9cf037e45874-b7ab6645 {
    justify-self: center;
  }

  #w-node-_365b174e-909c-e2dc-b7df-97e9e94fcdc5-aa8c8c90, #w-node-_9df045c2-4997-515e-4fa9-fbf21dc6841c-b7ab664b {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_8fda7aa3-be18-481f-2b99-21942f9d98ec-b7ab664b, #w-node-_8fda7aa3-be18-481f-2b99-21942f9d98ee-b7ab664b, #w-node-_8fda7aa3-be18-481f-2b99-21942f9d98f0-b7ab664b {
    justify-self: center;
  }

  #w-node-_8fda7aa3-be18-481f-2b99-21942f9d98f2-b7ab664b {
    grid-area: 2 / 2 / 3 / 3;
    justify-self: center;
  }

  #w-node-_8fda7aa3-be18-481f-2b99-21942f9d98f4-b7ab664b {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_8fda7aa3-be18-481f-2b99-21942f9d98ff-b7ab664b {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-eddd02b1-8ae4-7e6e-76ed-a4d5a9c53c7b-b7ab664c {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-d6c49198-d20c-bd0a-4f75-669443b48e41-b7ab664c, #w-node-d6c49198-d20c-bd0a-4f75-669443b48e43-b7ab664c, #w-node-d6c49198-d20c-bd0a-4f75-669443b48e45-b7ab664c {
    justify-self: center;
  }

  #w-node-d6c49198-d20c-bd0a-4f75-669443b48e47-b7ab664c {
    grid-area: 2 / 2 / 3 / 3;
    justify-self: center;
  }

  #w-node-d6c49198-d20c-bd0a-4f75-669443b48e49-b7ab664c {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-d6c49198-d20c-bd0a-4f75-669443b48e54-b7ab664c {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-ed66b2da-2a4a-9dd9-d56e-fca408551446-b7ab664c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8d2d3f63-fac9-036b-4cd3-6fdb2b61bd3e-b7ab664e, #w-node-fe5eba46-1269-8600-4729-091ce4646cf2-b7ab664f {
    grid-area: 2 / 1 / 3 / 3;
  }
}


