@charset "UTF-8";
/*!
Theme Name: Balance Health
Theme URI: http://underscores.me/
Author: Cardinal Digital Marketing
Author URI: http://cardinaldigitalmarketing.com
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: balance-health
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Balance Health is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap");
/* Media Query Style */
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}

h1,
h2,
h3,
h4 {
  clear: both;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  color: var(--bh-color-heading, var(--bh-color-black, #001410));
}

h5,
h6 {
  clear: both;
  font-family: "Poppins", sans-serif;
  color: var(--bh-color-heading, var(--bh-color-black, #001410));
}

h1,
h2 {
  font-size: 2.5rem;
}
@media only screen and (max-width: 767px) {
  h1,
  h2 {
    font-size: 2rem;
  }
}

@media screen and (max-width: 37.5rem) {
  h1,
  h2,
  h3,
  h4 {
    line-height: 1.15;
  }
}
p {
  color: var(--bh-color-text, var(--bh-color-black, #001410));
  margin-bottom: 1.5em;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
.site-header {
  background: #fff;
  padding: 1.5rem 1rem;
  position: sticky;
  top: 0;
  z-index: 20;
}

.site-header__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
}

.site-branding {
  display: flex;
  align-items: center;
  margin-right: auto;
}
.site-branding .custom-logo-link {
  display: inline-flex;
  align-items: center;
}
.site-branding .custom-logo {
  width: 100%;
  max-width: 170px;
  height: auto;
}

.site-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}

@media screen and (max-width: 67.499rem) {
  .site-header {
    padding: 0.75rem 1rem;
  }
  .site-header__inner {
    grid-template-areas: "nav branding actions";
    grid-template-columns: 3.5rem minmax(0, 1fr) auto;
    grid-template-rows: auto;
    gap: 1rem;
  }
  .site-branding {
    grid-area: branding;
    justify-content: center;
    justify-self: center;
    margin: 0;
    min-width: 0;
  }
  .site-branding .custom-logo {
    max-width: 170px;
  }
  .main-navigation {
    grid-area: nav;
    justify-self: start;
    align-self: center;
  }
  .site-header__actions {
    grid-area: actions;
    align-self: center;
    gap: 0.75rem;
    justify-self: end;
  }
  .site-header__actions .btn, .site-header__actions .is-style-primary a, .is-style-primary .site-header__actions a, .site-header__actions .is-style-secondary a, .is-style-secondary .site-header__actions a {
    width: 3.5rem;
    height: 3.5rem;
    min-width: 3.5rem;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
  }
  .site-header__actions .btn__label {
    display: none;
  }
  .site-header__actions .btn__icon {
    margin: 0;
  }
}
@media screen and (max-width: 48rem) {
  .site-header {
    padding-inline: 0.75rem;
  }
  .site-header__inner {
    grid-template-columns: 3.25rem minmax(0, 1fr) auto;
  }
  .site-branding .custom-logo {
    max-width: 185px;
  }
  .site-header__actions .btn, .site-header__actions .is-style-primary a, .is-style-primary .site-header__actions a, .site-header__actions .is-style-secondary a, .is-style-secondary .site-header__actions a {
    width: 3.25rem;
    height: 3.25rem;
    min-width: 3.25rem;
  }
}
html {
  scroll-behavior: smooth;
}

body {
  background: var(--bh-color-body-bg, #fafafa);
  color: var(--bh-color-text, var(--bh-color-black, #001410));
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
:root {
  --bh-button-radius: 999px;
  --bh-button-font-size: 0.95rem;
  --bh-button-font-weight: 600;
  --bh-button-padding-y: 0.9rem;
  --bh-button-padding-x: 1.5rem;
}

:root :where(.is-layout-flex) {
  gap: 3rem;
}

.all-content {
  max-width: none;
  margin: 0;
  width: 100%;
}

.wp-block-cover {
  margin: 4rem 0;
}

.wp-block-columns {
  margin: 0;
}

.entry-content > .wp-block-columns,
.entry-content > .wp-block-group,
.entry-content > .wp-block-cover {
  max-width: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: max(1rem, (100vw - 1280px) / 2);
  padding-right: max(1rem, (100vw - 1280px) / 2);
}

.entry-content > .wp-block-columns:last-child,
.entry-content > .wp-block-group:last-child,
.entry-content > .wp-block-cover:last-child {
  margin-bottom: 0;
}

@media (max-width: 850px) {
  .entry-content > .wp-block-columns,
  .entry-content > .wp-block-group,
  .entry-content > .wp-block-cover {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .wp-block-columns:not(.is-style-floating-cards) {
    flex-direction: column;
  }
  .wp-block-columns:not(.is-style-floating-cards) > .wp-block-column {
    flex-basis: 100% !important;
    width: 100%;
  }
}
hr {
  background-color: var(--bh-color-border, #eaeaea);
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  padding-inline-start: 20px;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

.is-style-three-columns-list {
  column-count: 3;
  column-gap: clamp(2rem, 6vw, 7rem);
  margin-block: 0;
  padding-inline-start: 1.25rem;
}
.is-style-three-columns-list li {
  break-inside: avoid;
  color: var(--bh-color-black, #001f1b);
  font-size: 1rem;
  line-height: 1.45;
  margin-block: 0 1rem;
  padding-inline-start: 0.25rem;
}

@media (min-width: 851px) {
  .wp-block-columns.service-related-conditions,
  .wp-block-columns:has(.is-style-three-columns-list) {
    align-items: flex-start;
  }
  .wp-block-columns.service-related-conditions h2,
  .wp-block-columns:has(.is-style-three-columns-list) h2 {
    margin-top: 0;
  }
  .wp-block-columns.service-related-conditions .is-style-three-columns-list,
  .wp-block-columns:has(.is-style-three-columns-list) .is-style-three-columns-list {
    margin-top: 1rem;
  }
}
@media (max-width: 850px) {
  .is-style-three-columns-list {
    column-count: 1;
  }
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

.wp-block-embed iframe {
  border-radius: 30px;
}

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

.wp-block-image img, .wp-block-post-featured-image img {
  border-radius: 30px;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

.site-footer {
  background: var(--bh-color-primary, #99e4ff);
  padding: 2rem 0;
  color: #fff;
}
.site-footer *,
.site-footer *::before,
.site-footer *::after {
  color: #fff;
}
.site-footer a,
.site-footer a:link,
.site-footer a:visited,
.site-footer a:hover,
.site-footer a:focus,
.site-footer a:active {
  color: #fff;
}

.site-footer__inner {
  max-width: 1280px;
  width: calc(100% - 2rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
  background: var(--bh-color-secondary, #03269a);
  border-radius: 2.5rem;
  padding: 3.5rem 2rem 2rem;
}

.site-footer__top {
  display: grid;
  grid-template-columns: minmax(180px, 1.1fr) minmax(320px, 1.3fr) minmax(280px, 1.15fr);
  gap: 2.5rem;
  align-items: start;
}

.site-footer__menus {
  display: grid;
  grid-template-columns: repeat(2, minmax(140px, 1fr));
  gap: 2rem;
  align-items: start;
}

.site-footer__brand {
  display: flex;
  align-items: flex-start;
}

.site-footer__logo .custom-logo-link {
  display: inline-flex;
}
.site-footer__logo .custom-logo {
  max-width: 250px;
  height: auto;
  filter: brightness(0) invert(1);
}

.site-footer__title,
.site-footer__heading {
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.01em;
  margin: 0 0 1.5rem;
  text-transform: uppercase;
}

.site-footer__text,
.site-footer__note,
.site-footer__copyright {
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.75rem;
  line-height: 1.5;
  margin: 0;
}

.site-footer__copyright {
  font-size: 0.75rem;
}

.site-footer__note {
  font-size: 0.75rem;
  line-height: 1.55;
  max-width: 28rem;
}

.site-footer__actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 255px;
}

.site-footer__action,
.site-footer__action:link,
.site-footer__action:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  min-height: 56px;
  padding: 0.8rem 1.5rem;
  border: 1px solid #fff;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.site-footer__action--schedule,
.site-footer__action--schedule:link,
.site-footer__action--schedule:visited {
  background: #fff;
  color: var(--bh-color-secondary, #03269a);
}

.site-footer__action--schedule * {
  color: var(--bh-color-secondary, #03269a);
}

.site-footer .site-footer__action--schedule::after {
  color: var(--bh-color-secondary, #03269a);
}

.site-footer__action:hover,
.site-footer__action:focus {
  opacity: 0.7;
}

.site-footer__action--schedule:hover,
.site-footer__action--schedule:focus {
  color: var(--bh-color-secondary, #03269a);
}

.footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-menu li + li {
  margin-top: 1rem;
}
.footer-menu a {
  color: #fff;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.45;
  text-decoration: none;
}
.footer-menu a:hover,
.footer-menu a:focus {
  color: var(--bh-color-primary, #99e4ff);
}

.footer-menu--primary > li > a,
.footer-menu--secondary > li > a {
  font-weight: 700;
  text-transform: uppercase;
}

.footer-menu--secondary > li {
  margin-top: 0;
}
.footer-menu--secondary > li > .sub-menu {
  list-style: none;
  margin: 1.25rem 0 0;
  padding: 0;
}
.footer-menu--secondary > li > .sub-menu li + li {
  margin-top: 1rem;
}
.footer-menu--secondary > li > .sub-menu a {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.45;
  text-transform: none;
}

.site-footer__bottom {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.site-footer__bottom-menu {
  justify-self: start;
}

.footer-menu--legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-start;
}
.footer-menu--legal li + li {
  margin-top: 0;
}
.footer-menu--legal a {
  font-size: 0.75rem;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.site-footer__socials {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.site-footer__social-link {
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  opacity: 1;
}

.site-footer__social-link:hover,
.site-footer__social-link:focus {
  color: var(--bh-color-primary, #99e4ff);
  opacity: 0.8;
}

.site-footer__social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
}
.site-footer__social-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.social-icon__fallback {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}

@media screen and (max-width: 67.5rem) {
  .site-footer {
    padding: 1.5rem 0;
  }
  .site-footer__inner {
    width: calc(100% - 1.5rem);
    padding: 2.5rem 1.5rem 1.75rem;
    border-radius: 2rem;
  }
  .site-footer__top {
    grid-template-columns: 1fr 1fr;
  }
  .site-footer__menus,
  .site-footer__actions {
    grid-column: 1/-1;
  }
  .site-footer__bottom {
    grid-template-columns: 1fr;
    justify-items: start;
  }
  .site-footer__bottom-menu {
    justify-self: start;
  }
  .footer-menu--legal {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 850px) {
  .site-footer {
    padding: 3rem 0;
  }
  .site-footer__inner {
    width: calc(100% - 3rem);
    padding: 2rem 1.25rem 1.5rem;
    border-radius: 1.5rem;
  }
  .site-footer__top {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .site-footer__menus {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .site-footer__brand,
  .site-footer__actions,
  .site-footer__nav,
  .site-footer__bottom,
  .site-footer__bottom-menu {
    justify-items: center;
    justify-self: center;
    text-align: center;
  }
  .site-footer__brand {
    justify-content: center;
  }
  .site-footer__logo .custom-logo {
    max-width: 220px;
  }
  .site-footer__inner {
    gap: 2rem;
  }
  .site-footer__actions {
    justify-self: center;
  }
  .site-footer__bottom {
    display: contents;
  }
  .site-footer__copyright {
    order: 2;
    text-align: center;
  }
  .site-footer__bottom-menu {
    order: 3;
    justify-self: center;
  }
  .footer-menu,
  .footer-menu--legal {
    justify-content: center;
    text-align: center;
  }
  .footer-menu--legal,
  .menu-footer-bottom-menu {
    display: flex;
    flex-direction: column;
  }
  .footer-menu--secondary > li > .sub-menu {
    text-align: center;
  }
  .site-footer__socials {
    order: 1;
    width: 100%;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 600px) {
  .site-footer__actions {
    max-width: none;
  }
}
/* Links
--------------------------------------------- */
a {
  color: var(--bh-color-link, #03269a);
  text-decoration: none;
}
a:visited {
  color: var(--bh-color-link, #03269a);
}
a:hover, a:focus, a:active {
  color: var(--bh-color-link-hover, #00aeee);
}
a:focus {
  outline: 0;
}
a:focus-visible {
  outline: 2px solid var(--bh-color-secondary, #03269a);
  outline-offset: 3px;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 3.25rem;
  padding: var(--bh-button-padding-y) var(--bh-button-padding-x);
  border-radius: var(--bh-button-radius);
  font-size: var(--bh-button-font-size);
  font-weight: var(--bh-button-font-weight);
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  cursor: pointer;
  background: var(--bh-btn-primary-bg, #03269a);
  border: 1px solid var(--bh-btn-primary-border, #03269a);
  color: var(--bh-btn-primary-text, #fff);
}
button:hover, button:focus, button:active,
input[type=button]:hover,
input[type=button]:focus,
input[type=button]:active,
input[type=reset]:hover,
input[type=reset]:focus,
input[type=reset]:active,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active {
  text-decoration: none;
  outline: 0;
}
button:visited,
input[type=button]:visited,
input[type=reset]:visited,
input[type=submit]:visited {
  color: var(--bh-btn-primary-text, #fff);
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  opacity: 0.7;
  color: var(--bh-btn-primary-text, #fff);
}

.btn, .is-style-primary a, .is-style-secondary a,
.wp-block-button__link,
.wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 3.25rem;
  padding: var(--bh-button-padding-y) var(--bh-button-padding-x);
  border-radius: var(--bh-button-radius);
  font-size: var(--bh-button-font-size);
  font-weight: var(--bh-button-font-weight);
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  cursor: pointer;
}
.btn:hover, .is-style-primary a:hover, .is-style-secondary a:hover, .btn:focus, .is-style-primary a:focus, .is-style-secondary a:focus, .btn:active, .is-style-primary a:active, .is-style-secondary a:active,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active,
.wp-element-button:hover,
.wp-element-button:focus,
.wp-element-button:active {
  text-decoration: none;
  outline: 0;
}

.btn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.btn__icon svg {
  display: block;
  width: 1rem;
  height: 1rem;
}

.btn-primary, .is-style-primary a,
.wp-block-button.is-style-fill .wp-block-button__link,
.wp-element-button.btn-primary {
  background: var(--bh-btn-primary-bg, #03269a);
  border: 1px solid var(--bh-btn-primary-border, #03269a);
  color: var(--bh-btn-primary-text, #fff);
}
.btn-primary:visited, .is-style-primary a:visited,
.wp-block-button.is-style-fill .wp-block-button__link:visited,
.wp-element-button.btn-primary:visited {
  color: var(--bh-btn-primary-text, #fff);
}
.btn-primary:hover, .is-style-primary a:hover,
.wp-block-button.is-style-fill .wp-block-button__link:hover,
.wp-element-button.btn-primary:hover {
  opacity: 0.7;
  color: var(--bh-btn-primary-text, #fff);
}

.btn-secondary, .is-style-secondary a,
.wp-element-button.btn-secondary {
  background: var(--bh-btn-secondary-bg, transparent);
  border: 1px solid var(--bh-btn-secondary-border, #03269a);
  color: var(--bh-btn-secondary-text, #03269a);
}
.btn-secondary:visited, .is-style-secondary a:visited,
.wp-element-button.btn-secondary:visited {
  color: var(--bh-btn-secondary-text, #03269a);
}
.btn-secondary:hover, .is-style-secondary a:hover,
.wp-element-button.btn-secondary:hover {
  opacity: 0.7;
  color: var(--bh-btn-secondary-text, #03269a);
}

.btn-tertiary,
.btn-tetriary,
.wp-element-button.btn-tertiary {
  background: transparent;
  border: 1px solid transparent;
  color: var(--bh-color-secondary, #03269a);
}
.btn-tertiary:visited,
.btn-tetriary:visited,
.wp-element-button.btn-tertiary:visited {
  color: var(--bh-color-secondary, #03269a);
}
.btn-tertiary:hover,
.btn-tetriary:hover,
.wp-element-button.btn-tertiary:hover {
  opacity: 0.7;
  color: var(--bh-color-secondary, #03269a);
}

.wp-block-button.is-style-arrow-link .wp-block-button__link {
  gap: 0.75rem;
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--bh-color-secondary, #03269a);
  font-weight: var(--bh-button-font-weight);
  line-height: 1.2;
}

.wp-block-button.is-style-arrow-link .wp-block-button__link::after {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
  background: currentColor;
  mask: url("images/icons/button-arrow.svg") center/contain no-repeat;
  -webkit-mask: url("images/icons/button-arrow.svg") center/contain no-repeat;
}

.wp-block-button.is-style-arrow-link .wp-block-button__link:hover {
  background: transparent;
  color: var(--bh-color-secondary, #03269a);
  opacity: 0.7;
}

.has-bh-icon-schedule .wp-block-button__link::after,
.has-bh-icon-phone .wp-block-button__link::after,
.site-footer__action--schedule::after,
.site-footer__action--call::after {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  background: currentColor;
  color: inherit;
}

.has-bh-icon-schedule .wp-block-button__link::after,
.site-footer__action--schedule::after {
  mask: url("images/icons/schedule.svg") center/contain no-repeat;
  -webkit-mask: url("images/icons/schedule.svg") center/contain no-repeat;
}

.has-bh-icon-phone .wp-block-button__link::after,
.site-footer__action--call::after {
  mask: url("images/icons/phone.svg") center/contain no-repeat;
  -webkit-mask: url("images/icons/phone.svg") center/contain no-repeat;
}

.has-dark-background .btn-primary, .has-dark-background .is-style-primary a, .is-style-primary .has-dark-background a,
.has-dark-background .wp-element-button.btn-primary,
.is-style-hero .btn-primary,
.is-style-hero .is-style-primary a,
.is-style-primary .is-style-hero a,
.is-style-hero .wp-element-button.btn-primary,
.site-footer .btn-primary,
.site-footer .is-style-primary a,
.is-style-primary .site-footer a,
.site-footer .wp-element-button.btn-primary {
  background: var(--bh-btn-on-dark-bg, #99e4ff);
  border: 1px solid var(--bh-btn-on-dark-border, #99e4ff);
  color: var(--bh-btn-on-dark-text, #03269a);
}
.has-dark-background .btn-primary:visited, .has-dark-background .is-style-primary a:visited, .is-style-primary .has-dark-background a:visited,
.has-dark-background .wp-element-button.btn-primary:visited,
.is-style-hero .btn-primary:visited,
.is-style-hero .is-style-primary a:visited,
.is-style-primary .is-style-hero a:visited,
.is-style-hero .wp-element-button.btn-primary:visited,
.site-footer .btn-primary:visited,
.site-footer .is-style-primary a:visited,
.is-style-primary .site-footer a:visited,
.site-footer .wp-element-button.btn-primary:visited {
  color: var(--bh-btn-on-dark-text, #03269a);
}
.has-dark-background .btn-primary:hover, .has-dark-background .is-style-primary a:hover, .is-style-primary .has-dark-background a:hover,
.has-dark-background .wp-element-button.btn-primary:hover,
.is-style-hero .btn-primary:hover,
.is-style-hero .is-style-primary a:hover,
.is-style-primary .is-style-hero a:hover,
.is-style-hero .wp-element-button.btn-primary:hover,
.site-footer .btn-primary:hover,
.site-footer .is-style-primary a:hover,
.is-style-primary .site-footer a:hover,
.site-footer .wp-element-button.btn-primary:hover {
  opacity: 0.7;
  color: var(--bh-btn-on-dark-text, #03269a);
}

@media screen and (max-width: 37.5rem) {
  .wp-block-buttons {
    width: 100%;
    align-self: stretch;
    gap: 1rem;
  }
  .wp-block-buttons.is-layout-flex {
    flex-direction: column;
    align-items: stretch;
  }
  .wp-block-buttons > .wp-block-button,
  .wp-block-buttons > .wp-block-button .wp-block-button__link {
    width: 100%;
  }
  .wp-block-buttons > .wp-block-button.is-style-arrow-link,
  .wp-block-buttons > .wp-block-button.is-style-arrow-link .wp-block-button__link {
    width: auto;
  }
}
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid var(--bh-color-border, #eaeaea);
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid var(--bh-color-border, #eaeaea);
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.site-header {
  grid-area: header;
}

.site-main {
  grid-area: main;
  overflow: visible;
  /* Using hidden resolves issue with <pre> elements forcing full width. */
}

.widget-area {
  grid-area: sidebar;
}

.site-footer {
  grid-area: footer;
}

.site-header {
  grid-area: header;
}

.site-main {
  grid-area: main;
  overflow: visible;
  /* Using hidden resolves issue with <pre> elements forcing full width. */
}

.widget-area {
  grid-area: sidebar;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
  align-items: center;
}
.main-navigation ul ul {
  background: #fff;
  border: 1px solid var(--bh-color-gray, #eaeaea);
  border-radius: 1rem;
  box-shadow: 0 18px 36px rgba(0, 20, 16, 0.08);
  display: block;
  float: left;
  padding: 0.75rem 0;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  padding: 0.6rem 1.1rem;
  white-space: nowrap;
  width: 100%;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  color: var(--bh-color-black, #001410);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
}
.main-navigation > ul > li > a:hover,
.main-navigation > ul > li > a:focus,
.main-navigation > ul > li.focus > a,
.main-navigation > ul > li:hover > a {
  color: var(--bh-color-secondary, #03269a);
  font-weight: 700;
}
.main-navigation .menu-link__text {
  display: inline-grid;
}
.main-navigation .menu-link__label,
.main-navigation .menu-link__measure {
  grid-area: 1/1;
}
.main-navigation .menu-link__measure {
  font-weight: 700;
  pointer-events: none;
  visibility: hidden;
}
.main-navigation > ul > li.menu-item-has-children > a {
  align-items: center;
  display: inline-flex;
  gap: 0.7rem;
  padding: 1.2rem 0;
}
.main-navigation > ul > li.menu-item-has-children > a::after {
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: "";
  flex-shrink: 0;
  display: inline-block;
  height: 0.55rem;
  margin-top: -0.12rem;
  transform: rotate(45deg);
  transform-origin: center;
  transition: transform 180ms ease;
  width: 0.55rem;
}
.main-navigation > ul > li.menu-item-has-children:hover > a::after,
.main-navigation > ul > li.menu-item-has-children.focus > a::after {
  transform: rotate(-135deg);
}
.main-navigation .menu-item--mega {
  position: relative;
}
.main-navigation .menu-item--mega > .sub-menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(280px, 320px));
  justify-content: center;
  column-gap: 2.25rem;
  row-gap: 1rem;
  width: min(760px, 100vw - 4rem);
  max-width: min(760px, 100vw - 4rem);
  padding: 1.9rem 2.6rem;
  left: 50%;
  top: calc(100% - 0.1rem);
  transform: translateX(-50%);
  border-radius: 2rem;
  border: 0;
  box-shadow: 0 20px 45px rgba(0, 20, 16, 0.08);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.main-navigation .menu-item--mega:hover > .sub-menu,
.main-navigation .menu-item--mega > .sub-menu:hover, .main-navigation .menu-item--mega.focus > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.main-navigation .menu-item--mega > .sub-menu > li {
  display: block;
  min-width: 0;
}
.main-navigation .menu-item--mega > .sub-menu > li > a {
  color: var(--bh-color-secondary, #03269a);
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.7rem;
  padding: 0;
  pointer-events: none;
}
.main-navigation .menu-item--mega > .sub-menu > li > .sub-menu {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: block;
  padding: 0;
  position: static;
  transform: none;
  width: 100%;
}
.main-navigation .menu-item--mega > .sub-menu > li > .sub-menu > li > a {
  color: var(--bh-color-black, #001410);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.45;
  padding: 0.3rem 0;
  white-space: normal;
}
.main-navigation .menu-item--mega > .sub-menu > li > .sub-menu > li > a:hover,
.main-navigation .menu-item--mega > .sub-menu > li > .sub-menu > li > a:focus {
  color: var(--bh-color-secondary, #03269a);
}
.main-navigation > ul > li.menu-item-has-children:not(.menu-item--mega) > .sub-menu {
  border: 0;
  border-radius: 1.5rem;
  box-shadow: 0 20px 45px rgba(0, 20, 16, 0.08);
  padding: 1rem 0;
  top: calc(100% - 0.1rem);
}
.main-navigation > ul > li.menu-item-has-children:not(.menu-item--mega) > .sub-menu > li > a {
  color: var(--bh-color-black, #001410);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.45;
  padding: 0.45rem 1.4rem;
}
.main-navigation > ul > li.menu-item-has-children:not(.menu-item--mega) > .sub-menu > li > a:hover,
.main-navigation > ul > li.menu-item-has-children:not(.menu-item--mega) > .sub-menu > li > a:focus {
  color: var(--bh-color-secondary, #03269a);
}

.menu-toggle {
  display: none;
}

.submenu-toggle {
  display: none;
}

@media screen and (min-width: 67.5rem) {
  .main-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 2.25rem;
    justify-content: center;
  }
}
@media screen and (max-width: 67.499rem) {
  .main-navigation {
    justify-content: flex-start;
    position: static;
    width: auto;
  }
  .main-navigation ul {
    display: none;
  }
  .main-navigation.toggled ul {
    display: flex;
  }
  .menu-toggle {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--bh-color-secondary, #03269a);
    cursor: pointer;
    display: inline-flex;
    font-size: 0;
    height: 3.5rem;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 3.5rem;
  }
  .menu-toggle:hover,
  .menu-toggle:focus,
  .menu-toggle:active {
    background: transparent;
    color: var(--bh-color-secondary, #03269a);
    opacity: 1;
  }
  .main-navigation.toggled .menu-toggle {
    color: var(--bh-color-secondary, #03269a);
    z-index: 50;
  }
  .menu-toggle::before,
  .menu-toggle::after {
    background: currentColor;
    border-radius: 999px;
    content: "";
    height: 0.18rem;
    left: 0.6rem;
    position: absolute;
    right: 0.6rem;
    transform-origin: center;
    transition: transform 180ms ease, top 180ms ease, opacity 180ms ease, box-shadow 180ms ease;
  }
  .menu-toggle::before {
    top: 1.05rem;
    box-shadow: 0 0.65rem 0 currentColor, 0 1.3rem 0 currentColor;
  }
  .menu-toggle::after {
    opacity: 0;
    top: 1.7rem;
  }
  .main-navigation.toggled .menu-toggle::before {
    box-shadow: none;
    top: 1.65rem;
    transform: rotate(45deg);
  }
  .main-navigation.toggled .menu-toggle::after {
    opacity: 1;
    transform: rotate(-45deg);
  }
  .main-navigation > ul {
    background: #fff;
    box-shadow: 0 18px 36px rgba(0, 20, 16, 0.08);
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    left: 0;
    margin-top: 0;
    max-height: none;
    min-height: calc(100dvh - 5.25rem);
    overflow-y: auto;
    padding: 2rem 2rem 2.5rem;
    position: absolute;
    right: 0;
    top: calc(100% + 1px);
    width: 100%;
    z-index: 40;
  }
  .main-navigation > ul > li {
    padding: 0.875rem 0;
    width: 100%;
  }
  .main-navigation > ul > li > a {
    font-size: 1rem;
    line-height: 1.35;
  }
  .main-navigation > ul > li.menu-item-has-children,
  .main-navigation > ul > li.page_item_has_children {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 1rem;
    justify-content: start;
    row-gap: 0.75rem;
  }
  .main-navigation > ul > li.menu-item-has-children > a,
  .main-navigation > ul > li.page_item_has_children > a {
    justify-self: start;
    padding: 0;
    width: fit-content;
  }
  .main-navigation > ul > li.menu-item-has-children > a::after,
  .main-navigation > ul > li.page_item_has_children > a::after {
    display: none;
  }
  .submenu-toggle {
    appearance: none;
    align-self: center;
    background: transparent;
    border: 0;
    color: var(--bh-color-secondary, #03269a);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.75rem;
    justify-self: end;
    line-height: 1;
    margin: 0;
    min-height: 0;
    opacity: 1;
    padding: 0;
    width: 2.75rem;
  }
  .submenu-toggle:hover,
  .submenu-toggle:focus,
  .submenu-toggle:active {
    background: transparent;
    color: var(--bh-color-secondary, #03269a);
    opacity: 1;
  }
  .submenu-toggle::before {
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    content: "";
    display: inline-block;
    height: 0.6rem;
    transform: rotate(45deg);
    transform-origin: center;
    transition: transform 180ms ease;
    width: 0.6rem;
  }
  .main-navigation > ul > li.menu-item-has-children.submenu-open > .submenu-toggle::before,
  .main-navigation > ul > li.page_item_has_children.submenu-open > .submenu-toggle::before {
    transform: rotate(-135deg);
  }
  .main-navigation > ul > li.menu-item-has-children > .sub-menu,
  .main-navigation > ul > li.page_item_has_children > .children {
    display: none;
    grid-column: 1/-1;
  }
  .main-navigation .menu-item--mega > .sub-menu {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 1.75rem;
    left: auto;
    max-width: none;
    opacity: 1;
    padding: 0.75rem 0 0;
    pointer-events: auto;
    position: static;
    transform: none;
    visibility: visible;
    width: 100%;
  }
  .main-navigation > ul > li.menu-item-has-children:not(.menu-item--mega) > .sub-menu {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    left: auto;
    max-width: none;
    min-width: 0;
    opacity: 1;
    padding: 0.25rem 0 0;
    pointer-events: auto;
    position: static;
    transform: none;
    visibility: visible;
    width: 100%;
  }
  .main-navigation > ul > li.menu-item-has-children:not(.menu-item--mega) > .sub-menu > li > a {
    font-size: 1rem;
    line-height: 1.45;
    padding: 0.35rem 0;
    white-space: normal;
  }
  .main-navigation > ul > li.menu-item-has-children.submenu-open > .sub-menu,
  .main-navigation > ul > li.page_item_has_children.submenu-open > .children {
    display: block;
  }
  .main-navigation > ul > li.menu-item--mega.submenu-open > .sub-menu {
    display: grid;
  }
  .main-navigation .menu-item--mega > .sub-menu > li > a {
    font-size: 1rem;
    margin-bottom: 0.7rem;
  }
  .main-navigation .menu-item--mega > .sub-menu > li > .sub-menu > li > a {
    font-size: 1rem;
    padding: 0.35rem 0;
  }
}
@media screen and (max-width: 48rem) {
  .menu-toggle {
    height: 3.25rem;
    width: 3.25rem;
  }
  .main-navigation > ul {
    min-height: calc(100dvh - 4.75rem);
    padding: 1.75rem 1.5rem 2.25rem;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.faq {
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  border-radius: 50px;
  margin-top: 0;
  /* Acordian styles */
  /* :checked */
  /* Icon */
}
.faq .tabs {
  margin-top: -16rem;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .faq {
    padding: 6rem 3rem;
  }
}
@media only screen and (max-width: 550px) {
  .faq {
    padding: 6rem 1rem;
  }
}
.faq:before {
  content: "";
  position: relative;
  transform: rotate(2deg);
  display: flex;
  height: 300px;
  width: 100%;
  top: -7rem;
  left: 0rem;
}
@media only screen and (max-width: 767px) {
  .faq:before {
    height: 200px;
    width: 100%;
    top: -15rem;
    left: 5rem;
  }
}
@media only screen and (max-width: 550px) {
  .faq:before {
    top: -13rem;
    left: 1rem;
  }
}
@media only screen and (max-width: 413px) {
  .faq:before {
    top: -10rem;
  }
}
.faq a {
  color: #fff;
}
.faq .tab {
  position: relative;
  margin-bottom: 0.01em;
  width: 100%;
  overflow: hidden;
  margin-top: 0;
}
.faq input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.faq label {
  position: relative;
  display: block;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 3;
  cursor: pointer;
}
@media only screen and (max-width: 550px) {
  .faq label {
    padding: 0 3em;
    line-height: 1.5rem;
    margin-bottom: 1rem;
  }
}
.faq .tab-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.35s;
  -o-transition: max-height 0.35s;
  transition: max-height 0.35s;
}
.faq .tab-content p {
  margin: 1em 0;
}
.faq input:checked ~ .tab-content {
  max-height: fit-content;
}
.faq label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5em;
  height: 1.5em;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
.faq input[type=checkbox] + label::before {
  content: "";
  color: var(--bh-color-primary, #99e4ff);
  font-size: 2rem;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
.faq input[type=radio] + label::before {
  content: "";
  color: var(--bh-color-primary, #99e4ff);
  font-size: 2rem;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background: #fff;
}
.faq input[type=radio]:checked + label::before {
  color: var(--bh-color-primary, #99e4ff);
  background: #fff;
}
.faq label::after {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 1.5em;
  color: #000;
  height: 1.5em;
  line-height: 1.5;
  text-align: center;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
}
.faq input[type=checkbox] + label::after {
  content: "+";
  color: var(--bh-color-primary, #99e4ff);
  font-size: 2rem;
}
.faq input[type=radio] + label::after {
  content: "-";
  color: var(--bh-color-primary, #99e4ff);
  font-size: 2rem;
}
.faq input[type=checkbox]:checked + label::after {
  transform: rotate(360deg);
  content: "-";
  color: var(--bh-color-primary, #99e4ff);
  font-size: 2rem;
}
.faq input[type=radio]:checked + label::after {
  content: "-";
  color: var(--bh-color-primary, #99e4ff);
  font-size: 2rem;
}

.blog-featured-posts {
  background: #f7f7f7;
  padding: 4.5rem max(1rem, (100vw - 1280px) / 2) 5rem;
}

.blog-featured-posts__inner {
  width: 100%;
}

.blog-featured-posts__header {
  margin-bottom: 2.5rem;
}

.blog-featured-posts__title {
  margin: 0;
  color: var(--bh-color-black, #001410);
  line-height: 1.08;
}

.blog-featured-posts__title em {
  font-style: italic;
}

.blog-featured-posts__paragraph {
  margin: 1.5rem 0 0;
  color: var(--bh-color-black, #001410);
  line-height: 1.45;
}

.blog-featured-posts__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.blog-featured-posts__controls {
  display: none;
}

.blog-featured-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.5rem;
  border-radius: 1rem;
  background: #fff;
}

.blog-featured-card__image-link {
  display: block;
  text-decoration: none;
}

.blog-featured-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 1.65/1;
  object-fit: cover;
  border-radius: 0.625rem;
  background: var(--bh-color-gray, #eaeaea);
}

.blog-featured-card__image--placeholder {
  background: var(--bh-color-primary, #99e4ff);
}

.blog-featured-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 1.5rem;
}

.blog-featured-card__title {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.2;
}

.blog-featured-card__title a {
  color: var(--bh-color-black, #001410);
  text-decoration: none;
}

.blog-featured-card__excerpt {
  margin-top: 1.5rem;
  color: var(--bh-color-black, #001410);
  line-height: 1.45;
}

.blog-featured-card__excerpt p {
  margin: 0;
}

.blog-featured-card__learn-more {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 2.75rem;
  color: var(--bh-color-secondary, #03269a);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.blog-featured-card__arrow {
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
}

.blog-featured-card__arrow svg {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 64rem) {
  .blog-featured-posts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 850px) {
  .blog-featured-posts {
    overflow: hidden;
    padding: 3.5rem 0 3.5rem max(1rem, (100vw - 1280px) / 2);
  }
  .blog-featured-posts__header {
    padding-right: 1rem;
  }
  .blog-featured-posts__grid {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding-right: 1rem;
    scroll-padding-left: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .blog-featured-posts__grid::-webkit-scrollbar {
    display: none;
  }
  .blog-featured-card {
    flex: 0 0 min(78vw, 22rem);
    scroll-snap-align: start;
  }
  .blog-featured-posts__controls {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 1.75rem;
    padding-right: 1rem;
  }
  .blog-featured-posts__control {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 3.25rem;
    width: 3.25rem;
    height: 3.25rem;
    min-width: 3.25rem;
    min-height: 0;
    padding: 0;
    border: 1px solid var(--bh-color-secondary, #03269a);
    border-radius: 50%;
    background: transparent;
    color: var(--bh-color-secondary, #03269a);
    font: inherit;
    font-size: 1.75rem;
    line-height: 1;
    cursor: pointer;
  }
  .blog-featured-posts__control:hover,
  .blog-featured-posts__control:focus,
  .blog-featured-posts__control:active {
    background: var(--bh-color-primary, #99e4ff);
    color: var(--bh-color-secondary, #03269a);
    opacity: 1;
  }
  .blog-featured-posts__control span {
    display: inline-flex;
  }
  .blog-featured-posts__control svg {
    display: block;
    width: 1.25rem;
    height: auto;
  }
  .blog-featured-posts__control--prev svg {
    transform: rotate(180deg);
  }
  .blog-featured-posts__control:disabled {
    opacity: 0.4;
    cursor: default;
  }
}
.blog-listing {
  --blog-listing-max-width: 1280px;
  background: #f7f7f7;
}

.blog-listing__hero {
  padding: 5rem 1rem;
  background: var(--bh-color-primary, #99e4ff);
  text-align: center;
}

.blog-listing__hero-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.blog-listing__title {
  margin: 0;
  color: var(--bh-color-black, #001410);
  line-height: 1.05;
}

.blog-listing__title em {
  font-style: italic;
}

.blog-listing__blurb {
  margin: 2rem auto 0;
  color: var(--bh-color-black, #001410);
  line-height: 1.5;
}

.blog-listing__categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 1.25rem;
  margin-top: 2.5rem;
}

.blog-listing__category-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 8.75rem;
  min-height: 3.25rem;
  padding: 0.75rem 1.5rem;
  border: 1px solid var(--bh-color-secondary, #03269a);
  border-radius: 999px;
  background: transparent;
  color: var(--bh-color-secondary, #03269a);
  font: inherit;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
}

.blog-listing__category-filter.is-active,
.blog-listing__category-filter:hover,
.blog-listing__category-filter:focus {
  background: var(--bh-color-secondary, #03269a);
  color: #fff;
  opacity: 1;
}

.blog-listing__results {
  padding: 5rem max(1rem, (100vw - var(--blog-listing-max-width)) / 2) 5rem;
}

.blog-listing__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.blog-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.25rem;
  border-radius: 1rem;
  background: #fff;
}

.blog-card[hidden] {
  display: none;
}

.blog-card__image-link {
  display: block;
  text-decoration: none;
}

.blog-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 1.65/1;
  object-fit: cover;
  border-radius: 0.625rem;
  background: var(--bh-color-gray, #eaeaea);
}

.blog-card__image--placeholder {
  background: var(--bh-color-primary, #99e4ff);
}

.blog-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 1.25rem;
}

.blog-card__category {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: var(--bh-color-primary, #99e4ff);
  color: var(--bh-color-secondary, #03269a);
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}

.blog-card__title {
  margin: 1rem 0 0;
  font-size: 1.3rem;
  line-height: 1.2;
}

.blog-card__title a {
  color: var(--bh-color-black, #001410);
  text-decoration: none;
}

.blog-card__excerpt {
  margin-top: 1rem;
  color: var(--bh-color-black, #001410);
  font-size: 0.95rem;
  line-height: 1.45;
}

.blog-card__excerpt p {
  margin: 0;
}

.blog-card__learn-more {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: auto;
  padding-top: 2rem;
  color: var(--bh-color-secondary, #03269a);
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
}

.blog-card__arrow {
  display: inline-flex;
  color: currentColor;
  line-height: 1;
}

.blog-card__arrow svg {
  display: block;
  width: 1.25rem;
  height: auto;
}

.blog-listing__load-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 3.5rem;
}

.blog-listing__load-more-wrap[hidden],
.blog-listing__load-more[hidden] {
  display: none;
}

.blog-listing__load-more,
.blog-listing__load-more:hover,
.blog-listing__load-more:focus,
.blog-listing__load-more:active {
  opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
  .blog-listing__load-more:hover {
    opacity: 0.7;
  }
}
.blog-listing__empty {
  margin: 0;
  text-align: center;
}

@media screen and (max-width: 64rem) {
  .blog-listing__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 42rem) {
  .blog-listing__hero {
    padding-block: 3rem;
    text-align: left;
  }
  .blog-listing__results {
    padding-block: 3rem;
  }
  .blog-listing__categories {
    justify-content: flex-start;
    gap: 0.8rem;
  }
  .blog-listing__category-filter {
    width: auto;
    min-width: 6rem;
    min-height: 2.75rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.8rem;
  }
  .blog-listing__grid {
    grid-template-columns: 1fr;
  }
  .blog-listing__load-more {
    width: 100%;
  }
}
.related-blogs {
  background: #f7f7f7;
  padding: 5rem max(1rem, (100vw - 1280px) / 2);
}

.related-blogs__inner {
  width: 100%;
}

.related-blogs__header {
  max-width: 48rem;
  margin: 0 auto 4rem;
  text-align: center;
}

.related-blogs__title {
  margin: 0;
  color: var(--bh-color-black, #001410);
  line-height: 1.08;
}

.related-blogs__paragraph {
  margin: 1.5rem auto 0;
  color: var(--bh-color-black, #001410);
  line-height: 1.45;
}

.related-blogs__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.related-blog-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.25rem;
  border-radius: 1rem;
  background: #fff;
}

.related-blog-card__image-link {
  display: block;
  text-decoration: none;
}

.related-blog-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 1.65/1;
  object-fit: cover;
  border-radius: 0.625rem;
  background: var(--bh-color-gray, #eaeaea);
}

.related-blog-card__image--placeholder {
  background: var(--bh-color-primary, #99e4ff);
}

.related-blog-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 1.5rem;
}

.related-blog-card__meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.related-blog-card__category {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: var(--bh-color-primary, #99e4ff);
  color: var(--bh-color-secondary, #03269a);
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}

.related-blog-card__read-time {
  color: var(--bh-color-black, #001410);
  font-size: 0.85rem;
  opacity: 0.72;
}

.related-blog-card__title {
  margin: 0;
  font-size: 1.45rem;
  line-height: 1.2;
}

.related-blog-card__title a {
  color: var(--bh-color-black, #001410);
  text-decoration: none;
}

.related-blog-card__excerpt {
  margin-top: 1.25rem;
  color: var(--bh-color-black, #001410);
  line-height: 1.45;
}

.related-blog-card__excerpt p {
  margin: 0;
}

.related-blog-card__learn-more {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 2.75rem;
  color: var(--bh-color-secondary, #03269a);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.related-blog-card__learn-more:visited {
  color: var(--bh-color-secondary, #03269a);
}

.related-blog-card__arrow {
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
}

.related-blog-card__arrow svg {
  width: 100%;
  height: 100%;
}

.related-blogs__empty {
  margin: 0;
  text-align: center;
}

@media screen and (max-width: 64rem) {
  .related-blogs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 850px) {
  .related-blogs {
    padding: 3.5rem max(1rem, (100vw - 1280px) / 2);
  }
  .related-blogs__header {
    margin-right: 0;
    margin-bottom: 1.5rem;
    margin-left: 0;
    text-align: left;
  }
  .related-blogs__paragraph {
    margin-top: 0.75rem;
  }
  .related-blogs__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .related-blog-card {
    padding: 1rem;
  }
  .related-blog-card__content {
    padding-top: 1rem;
  }
  .related-blog-card__meta {
    margin-bottom: 1rem;
  }
  .related-blog-card__title {
    font-size: 1.35rem;
  }
  .related-blog-card__excerpt {
    margin-top: 1rem;
  }
  .related-blog-card__learn-more {
    padding-top: 2rem;
  }
}
.card {
  background: #fff;
  border-radius: 30px;
}
.card .content {
  z-index: 999;
  position: relative;
  margin-top: -5rem;
  border-radius: 0;
  border-top: 5rem solid white;
}
.card .content.orange {
  border-image: url(images/orange-wave.svg) 30;
}
.card .content.green {
  border-image: url(images/green-wave.svg) 30;
}
.card .content.purple {
  border-image: url(images/purple-wave.svg) 30;
}
.card .content-inner {
  padding: 1rem;
}
.card .content-inner .orange {
  background: var(--bh-color-secondary, #03269a);
  color: #fff;
}
.card img {
  width: 100vw;
  border-radius: 30px 30px 0px 0px;
}
.card .wave {
  position: relative;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  z-index: 99;
  position: relative;
}
.card .wave img {
  width: 100%;
}
.card hr.wave svg path {
  fill: green !important;
}
.card hr.wave {
  content: "";
  border-bottom: 5px solid #333;
  background-color: transparent;
  display: block;
  fill: #222 !important;
  width: 100px; /* Initial size */
  height: 100px;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 3rem;
  position: relative;
  z-index: 999;
  border-bottom: 10px solid #fff;
}

.child-services {
  --child-services-max-width: 1280px;
  background: var(--bh-color-light-gray, #fafafa);
  padding: 4rem max(1rem, (100vw - var(--child-services-max-width)) / 2);
}

.child-services__inner {
  display: grid;
  grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
  gap: 3rem;
  align-items: start;
}

.child-services__title {
  margin: 0;
}

.child-services__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.child-services__link,
.child-services__link:link,
.child-services__link:visited {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0.625rem 1rem;
  border: 1px solid var(--bh-color-secondary, #03269a);
  border-radius: 999px;
  color: var(--bh-color-secondary, #03269a);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.child-services__link:hover,
.child-services__link:focus {
  color: var(--bh-color-secondary, #03269a);
  opacity: 0.7;
}

.child-services__empty {
  margin: 0;
}

@media screen and (max-width: 850px) {
  .child-services {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .child-services__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .child-services__link,
  .child-services__link:link,
  .child-services__link:visited {
    max-width: none;
  }
}
.wp-block-column.is-style-white-card {
  align-self: center;
  max-width: 36rem;
  padding: 3.5rem;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 1.25rem 3rem rgba(0, 20, 16, 0.08);
}

.wp-block-column.is-style-white-card h1,
.wp-block-column.is-style-white-card h2,
.wp-block-column.is-style-white-card h3,
.wp-block-column.is-style-white-card h4,
.wp-block-column.is-style-white-card p {
  color: var(--bh-color-black, #001410);
}

.wp-block-column.is-style-white-card > :first-child {
  margin-top: 0;
}

.wp-block-column.is-style-white-card > :last-child {
  margin-bottom: 0;
}

.wp-block-column.is-style-small-white-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 13rem;
  margin-top: 1.5rem;
  padding: 2rem;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 1rem 2rem rgba(0, 20, 16, 0.05);
}

.wp-block-column.is-style-small-white-card h1,
.wp-block-column.is-style-small-white-card h2,
.wp-block-column.is-style-small-white-card h3,
.wp-block-column.is-style-small-white-card h4,
.wp-block-column.is-style-small-white-card p {
  color: var(--bh-color-black, #001410);
}

.wp-block-column.is-style-small-white-card h1,
.wp-block-column.is-style-small-white-card h2,
.wp-block-column.is-style-small-white-card h3,
.wp-block-column.is-style-small-white-card h4 {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.wp-block-column.is-style-small-white-card h1 em,
.wp-block-column.is-style-small-white-card h2 em,
.wp-block-column.is-style-small-white-card h3 em,
.wp-block-column.is-style-small-white-card h4 em {
  font-style: italic;
}

.wp-block-column.is-style-small-white-card p {
  margin-top: 0;
  line-height: 1.45;
}

.wp-block-column.is-style-small-white-card > :last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 850px) {
  .wp-block-columns.is-style-mobile-reverse {
    flex-direction: column-reverse;
  }
  .wp-block-column > :is(h1, h2, h3, h4, h5, h6, p) + .wp-block-columns {
    padding-top: 1rem;
  }
  .wp-block-column.is-style-white-card {
    max-width: none;
    margin-right: 1rem;
    margin-left: 1rem;
    padding: 2rem;
    border-radius: 1rem;
  }
  .wp-block-column.is-style-small-white-card {
    min-height: auto;
    margin-top: 0;
    padding: 1.5rem;
  }
}
.wp-block-group.is-style-compact-stack {
  gap: 0 !important;
  --wp--style--block-gap: 0;
}

.wp-block-group.is-style-compact-stack > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.wp-block-group.is-style-compact-stack > .wp-block-image {
  padding-top: 0;
  padding-bottom: 0.5rem;
}

.wp-block-group.is-style-icon-row {
  --icon-row-image-max-width: 9rem;
  align-items: center;
  justify-content: center;
}

.wp-block-group.is-style-icon-row > .wp-block-image {
  margin: 0;
}

.wp-block-group.is-style-icon-row .wp-block-image img {
  display: block;
  width: auto;
  max-width: var(--icon-row-image-max-width);
  height: auto;
  object-fit: contain;
}

.wp-block-columns.is-style-stats-panel {
  --wp--style--block-gap: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100% - 2rem, 1280px);
  max-width: 1280px;
  margin: 5rem auto;
  padding: 4rem max(2rem, 5vw);
  border-radius: 1rem;
  background: var(--bh-color-secondary, #03269a);
  text-align: center;
}

.entry-content > .wp-block-columns.is-style-stats-panel {
  width: min(100% - 2rem, 1280px);
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
}

.wp-block-columns.is-style-stats-panel h1,
.wp-block-columns.is-style-stats-panel h2,
.wp-block-columns.is-style-stats-panel h3,
.wp-block-columns.is-style-stats-panel h4,
.wp-block-columns.is-style-stats-panel p {
  color: #fff;
}

.wp-block-columns.is-style-stats-panel > .wp-block-column {
  width: 100%;
  flex-basis: auto !important;
}

.wp-block-columns.is-style-stats-panel > .wp-block-column > :first-child {
  margin-top: 0;
}

.wp-block-columns.is-style-stats-panel > .wp-block-column > :last-child {
  margin-bottom: 0;
}

.wp-block-columns.is-style-stats-panel .wp-block-columns {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 0;
  gap: 2rem;
}

.wp-block-columns.is-style-stats-panel .wp-block-columns .wp-block-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.wp-block-columns.is-style-stats-panel .wp-block-columns h2,
.wp-block-columns.is-style-stats-panel .wp-block-columns h3,
.wp-block-columns.is-style-stats-panel .wp-block-columns h4 {
  margin-top: 0;
  margin-bottom: 0.75rem;
  font-family: var(--bh-font-serif, Georgia, serif);
  font-size: clamp(3rem, 7vw, 6rem);
  font-style: italic;
  line-height: 0.95;
}

.wp-block-columns.is-style-stats-panel .wp-block-columns p {
  max-width: 11rem;
  margin: 0 auto;
  line-height: 1.25;
}

@media screen and (max-width: 850px) {
  .wp-block-columns.is-style-stats-panel {
    --wp--style--block-gap: 2rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding: 3rem 1.5rem;
    border-radius: 1rem;
  }
  .wp-block-columns.is-style-stats-panel .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 1.5rem;
  }
  .wp-block-columns.is-style-stats-panel .wp-block-columns .wp-block-column {
    width: 100%;
  }
}
.wp-block-cover.is-style-location-map-card {
  margin: 0;
  min-height: 32rem;
  padding: 4rem max(1rem, (100vw - 1280px) / 2);
}

.wp-block-cover.is-style-location-map-card .wp-block-cover__inner-container {
  width: 100%;
}

.wp-block-cover.is-style-location-map-card .wp-block-columns {
  width: 100%;
  margin: 0;
}

@media screen and (max-width: 850px) {
  .wp-block-cover.is-style-location-map-card {
    min-height: 44rem;
    padding: 18rem 1.5rem 3rem;
    align-items: flex-end;
    background-position: center top;
  }
  .wp-block-cover.is-style-location-map-card .wp-block-cover__inner-container {
    display: flex;
    align-items: flex-end;
    min-height: 100%;
  }
  .wp-block-cover.is-style-location-map-card .wp-block-columns {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 100%;
  }
  .wp-block-cover.is-style-location-map-card .wp-block-column.is-style-white-card {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding: 1.2rem;
  }
  .wp-block-cover.is-style-location-map-card .wp-block-buttons,
  .wp-block-cover.is-style-location-map-card .wp-block-button,
  .wp-block-cover.is-style-location-map-card .wp-block-button__link {
    width: 100%;
  }
}
.cta-block-arrow:where(.wp-block-columns.has-background) {
  padding: 0 !important;
}
.cta-block-arrow .wp-block-cover {
  min-height: 360px;
}
.cta-block-arrow .wp-block-column:first-child {
  padding: 1.25em 2.375em;
}
.cta-block-arrow img {
  mask-image: url(images/small-cta.svg);
  mask-repeat: no-repeat;
}
.provider-cta-section {
  margin-top: 0 !important;
}

.cta-eyebrow, .is-style-cta h4 {
  font-weight: 700;
  text-transform: uppercase;
}

.faqs-block {
  display: grid;
  gap: 1.5rem;
}

.faqs-block__item {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 18px 32px rgba(0, 20, 16, 0.06);
  overflow: hidden;
}

.faqs-block__question {
  align-items: center;
  color: var(--bh-color-black, #001410);
  cursor: pointer;
  display: flex;
  font-family: "Open Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  gap: 1rem;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 2rem 2.5rem;
}
.faqs-block__question::-webkit-details-marker {
  display: none;
}
.faqs-block__question::after {
  color: var(--bh-color-secondary, #03269a);
  content: "+";
  flex: 0 0 auto;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
}

.faqs-block__item[open] .faqs-block__question::after {
  content: "×";
}

.faqs-block__answer {
  color: var(--bh-color-black, #001410);
  font-size: 1rem;
  line-height: 1.5;
  padding: 0 2.5rem 2rem;
}
.faqs-block__answer p:first-child {
  margin-top: 0;
}
.faqs-block__answer p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 47.999rem) {
  .faqs-block {
    gap: 1rem;
  }
  .faqs-block__question {
    font-size: 1.05rem;
    padding: 1.5rem;
  }
  .faqs-block__answer {
    padding: 0 1.5rem 1.5rem;
  }
}
.wp-block-columns.is-style-floating-cards {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  max-width: min(1280px, 100vw - 2rem);
  margin: -4rem auto 0;
  padding: 0;
}

.entry-content > .wp-block-columns.is-style-floating-cards {
  margin-top: -4rem;
}

.wp-block-columns.is-style-floating-cards > .wp-block-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 2rem;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 1.25rem 3rem rgba(0, 20, 16, 0.08);
}

.wp-block-columns.is-style-floating-cards h2,
.wp-block-columns.is-style-floating-cards h3,
.wp-block-columns.is-style-floating-cards h4 {
  margin-top: 0;
  margin-bottom: 1rem;
  color: var(--bh-color-black, #001410);
}

.wp-block-columns.is-style-floating-cards h2 em,
.wp-block-columns.is-style-floating-cards h3 em,
.wp-block-columns.is-style-floating-cards h4 em {
  font-style: italic;
}

.wp-block-columns.is-style-floating-cards p {
  margin-top: 0;
  color: var(--bh-color-black, #001410);
  line-height: 1.45;
}

.wp-block-columns.is-style-floating-cards .wp-block-buttons {
  margin-top: auto;
  padding-top: 1.5rem;
}

.floating-cards-slider__controls {
  display: none;
}

@media screen and (max-width: 64rem) {
  .wp-block-columns.is-style-floating-cards {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 850px) {
  .wp-block-columns.is-style-floating-cards {
    background: linear-gradient(to bottom, transparent 0, transparent 5rem, #fff 5rem, #fff 100%);
    display: flex;
    flex-wrap: nowrap !important;
    gap: 1rem;
    max-width: none;
    margin-top: -5rem !important;
    margin-block-start: -5rem !important;
    margin-right: 0;
    margin-left: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0 1rem 2rem;
    scroll-padding-left: 1rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .entry-content > .wp-block-columns.is-style-floating-cards {
    margin-top: -5rem !important;
    margin-block-start: -5rem !important;
  }
  .entry-content > .is-style-one-col-hero + .wp-block-columns.is-style-floating-cards,
  .entry-content > .is-style-hero + .wp-block-columns.is-style-floating-cards {
    margin-top: -5rem !important;
    margin-block-start: -5rem !important;
  }
  .wp-block-columns.is-style-floating-cards::-webkit-scrollbar {
    display: none;
  }
  .wp-block-columns.is-style-floating-cards > .wp-block-column {
    flex: 0 0 100%;
    padding: 1.75rem;
    box-shadow: 0 1.25rem 2rem -1rem rgba(0, 20, 16, 0.12);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .wp-block-columns.is-style-floating-cards .wp-block-buttons {
    width: auto;
    align-self: flex-start;
  }
  .wp-block-columns.is-style-floating-cards h2,
  .wp-block-columns.is-style-floating-cards h3,
  .wp-block-columns.is-style-floating-cards h4 {
    font-size: 1.65rem;
    line-height: 1.15;
  }
  .floating-cards-slider__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    max-width: none;
    background: #fff;
    padding: 0.5rem 1rem 2.5rem;
  }
  .floating-cards-slider__dots {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .floating-cards-slider__dot {
    appearance: none;
    display: block;
    flex: 0 0 0.625rem;
    width: 0.625rem;
    height: 0.625rem;
    min-width: 0.625rem;
    min-height: 0;
    padding: 0;
    border: 1px solid var(--bh-color-secondary, #03269a);
    border-radius: 50%;
    background: transparent;
    line-height: 0;
    cursor: pointer;
  }
  .floating-cards-slider__dot.is-active {
    background: var(--bh-color-secondary, #03269a);
  }
  .floating-cards-slider__dot:hover,
  .floating-cards-slider__dot:focus,
  .floating-cards-slider__dot:active {
    background: transparent;
    border-color: var(--bh-color-secondary, #03269a);
    color: var(--bh-color-secondary, #03269a);
    opacity: 1;
  }
  .floating-cards-slider__dot.is-active:hover,
  .floating-cards-slider__dot.is-active:focus,
  .floating-cards-slider__dot.is-active:active {
    background: var(--bh-color-secondary, #03269a);
  }
  .floating-cards-slider__arrows {
    display: flex;
    gap: 1rem;
    margin-left: auto;
  }
  .floating-cards-slider__arrow {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 3.25rem;
    width: 3.25rem;
    height: 3.25rem;
    min-width: 3.25rem;
    min-height: 0;
    padding: 0;
    border: 1px solid var(--bh-color-secondary, #03269a);
    border-radius: 50%;
    background: transparent;
    color: var(--bh-color-secondary, #03269a);
    font: inherit;
    font-size: 1.75rem;
    line-height: 1;
    cursor: pointer;
  }
  .floating-cards-slider__arrow-icon {
    display: block;
    width: 1.25rem;
    height: auto;
  }
  .floating-cards-slider__arrow--prev .floating-cards-slider__arrow-icon {
    transform: rotate(180deg);
  }
  .floating-cards-slider__arrow:hover,
  .floating-cards-slider__arrow:focus,
  .floating-cards-slider__arrow:active {
    background: var(--bh-color-primary, #99e4ff);
    color: var(--bh-color-secondary, #03269a);
    opacity: 1;
  }
  .floating-cards-slider__arrow:disabled {
    opacity: 1;
  }
}
.is-style-hero,
.is-style-one-col-hero {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
.is-style-hero h1,
.is-style-one-col-hero h1 {
  line-height: 1.2;
}

@media (max-width: 781px) {
  .is-style-hero,
  .is-style-one-col-hero {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
.location-hero {
  --location-hero-max-width: 1280px;
  background: var(--bh-color-primary, #99e4ff);
  padding: 4rem max(1rem, (100vw - var(--location-hero-max-width)) / 2) 0;
}

.location-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 47%);
  align-items: center;
  gap: 2.5rem 3rem;
  padding-bottom: 3rem;
}

.location-hero__content {
  max-width: 44rem;
}

.location-hero__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.location-hero__breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.875rem;
  font-size: 1rem;
  line-height: 1.3;
  color: var(--bh-color-black, #001410);
}

.location-hero__breadcrumbs-link {
  color: var(--bh-color-black, #001410);
  text-decoration: none;
}

.location-hero__breadcrumbs-separator {
  font-size: 1.25rem;
  line-height: 1;
}

.location-hero__breadcrumbs-current {
  font-weight: 700;
}

.location-hero__trusted {
  display: inline-flex;
  align-items: center;
  gap: 0.875rem;
}

.location-hero__trusted-image {
  display: block;
  width: 7.375rem;
  height: auto;
  flex: 0 0 auto;
}

.location-hero__trusted-text {
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5rem;
  letter-spacing: 0;
  color: var(--bh-color-black, #001410);
}

.location-hero__title {
  margin: 0;
}

.location-hero__hours,
.location-hero__detail {
  margin: 1rem 0 0;
  font-size: 1rem;
  line-height: 1.45;
  color: var(--bh-color-black, #001410);
}

.location-hero__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem 2rem;
}

.location-hero__detail {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
}

.location-hero__detail a {
  color: inherit;
  text-decoration: none;
}

.location-hero__detail-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  color: var(--bh-color-black, #001410);
}

.location-hero__detail-icon svg {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}

.location-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}

.location-hero__action {
  display: inline-flex;
}

.location-hero__action svg {
  width: 1rem;
  height: 1rem;
}

.location-hero__directions {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  color: var(--bh-color-secondary, #03269a);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}

.location-hero__directions-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.location-hero__directions-icon svg {
  display: block;
  width: 1.25rem;
  height: auto;
}

.location-hero__media {
  align-self: stretch;
}

.location-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 20rem;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 1.75rem;
}

.location-hero__highlights {
  overflow: hidden;
  background: var(--bh-color-secondary, #03269a);
  color: #fff;
}

.location-hero__highlights-inner {
  overflow: hidden;
  max-width: var(--location-hero-max-width);
  margin-inline: auto;
}

.location-hero__highlights-track,
.location-hero__highlights-group {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 1rem 2rem;
}

.location-hero__highlights-track {
  width: 100%;
  padding: 1.125rem 1rem;
}

.location-hero__highlights-group--duplicate {
  display: none;
}

.location-hero__highlight {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}

.location-hero__highlight-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  color: #fff;
}

.location-hero__highlight-icon svg {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}

@media screen and (max-width: 67.499rem) {
  .location-hero {
    padding-top: 3.5rem;
  }
  .location-hero__inner {
    grid-template-columns: 1fr;
    padding-bottom: 2.5rem;
  }
  .location-hero__media {
    display: none;
  }
}
@media screen and (max-width: 37.5rem) {
  .location-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .location-hero__action,
  .location-hero__action.btn,
  .is-style-secondary a.location-hero__action,
  .is-style-primary a.location-hero__action {
    width: 100%;
  }
  .location-hero__directions {
    justify-content: center;
  }
  .location-hero__highlights-inner {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 56.25rem) {
  .location-hero__highlights-inner {
    max-width: none;
  }
  .location-hero__highlights-track {
    justify-content: flex-start;
    width: max-content;
    gap: 0;
    padding-inline: 0;
    animation: location-hero-highlights-marquee 18s linear infinite;
  }
  .location-hero__highlights-group {
    flex: 0 0 auto;
    justify-content: flex-start;
    gap: 2rem;
    padding-inline: 1rem;
  }
  .location-hero__highlights-group--duplicate {
    display: flex;
  }
}
@media (prefers-reduced-motion: reduce) {
  .location-hero__highlights-inner {
    overflow-x: auto;
  }
  .location-hero__highlights-track {
    animation: none;
  }
  .location-hero__highlights-group--duplicate {
    display: none;
  }
}
@keyframes location-hero-highlights-marquee {
  to {
    transform: translateX(-50%);
  }
}
.locations-map {
  --locations-map-max-width: 1280px;
  position: relative;
  display: flex;
  align-items: center;
  padding: 4rem max(1rem, (100vw - var(--locations-map-max-width)) / 2);
  background: var(--bh-color-primary);
  min-height: 44rem;
  overflow: hidden;
}

.locations-map__panel {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: min(100%, 32rem);
  max-height: 35rem;
  padding: 2rem;
  border-radius: 1.5rem;
  background: #fff;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.08);
}

.locations-map__filters {
  display: grid;
  gap: 1rem;
}

.locations-map__search,
.locations-map__specialty select {
  min-height: 3rem;
  border-radius: 999px;
  background: var(--bh-color-primary, #99e4ff);
  color: var(--bh-color-black);
}

.locations-map__search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 1rem;
}

.locations-map__search input.locations-map__search-input {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--bh-color-black);
  font: inherit;
  outline: 0;
}

.locations-map__search-input::placeholder {
  color: var(--bh-color-black);
  opacity: 1;
}

.locations-map__search-icon {
  display: inline-flex;
  align-items: center;
  appearance: none;
  border: 0;
  flex: 0 0 3rem;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  min-width: 3rem;
  min-height: 3rem;
  padding: 0;
  border-radius: 50%;
  background: var(--bh-color-secondary);
  color: #fff;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1;
}

.locations-map__search-icon svg {
  display: block;
  width: 1.25rem;
  height: auto;
  fill: currentColor;
}

.locations-map__toggle {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: fit-content;
  color: var(--bh-color-black);
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
}

.locations-map__toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.locations-map__toggle-control {
  position: relative;
  display: inline-flex;
  width: 2.75rem;
  height: 1.5rem;
  border-radius: 999px;
  background: #d9d9d9;
  transition: background-color 160ms ease;
}

.locations-map__toggle-control::after {
  content: "";
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background: #fff;
  transition: transform 160ms ease;
}

.locations-map__toggle input:checked + .locations-map__toggle-control {
  background: var(--bh-color-secondary);
}

.locations-map__toggle input:checked + .locations-map__toggle-control::after {
  transform: translateX(1.25rem);
}

.locations-map__toggle input:focus-visible + .locations-map__toggle-control {
  outline: 0.125rem solid var(--bh-color-secondary);
  outline-offset: 0.1875rem;
}

.locations-map__specialty {
  display: block;
}

.locations-map__specialty[hidden] {
  display: none;
}

.locations-map__specialty select {
  width: 100%;
  padding: 0 3rem 0 1rem;
  border: 0;
  appearance: none;
  background-image: url("images/icons/arrow-down.svg");
  background-position: calc(100% - 1.5rem) 50%;
  background-size: 1.25rem auto;
  background-repeat: no-repeat;
  font: inherit;
}

.locations-map__filter-message {
  margin: 0;
  color: var(--bh-color-black);
  font-size: 0.9rem;
  line-height: 1.35;
}

.locations-map__cards {
  display: grid;
  gap: 1.75rem;
  overflow-y: scroll;
  margin-inline: -0.5rem;
  padding-inline: 0.5rem 1.25rem;
  scrollbar-color: transparent transparent;
  scrollbar-gutter: stable;
  scrollbar-width: none;
}

.locations-map__cards::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.locations-map__scrollbar {
  position: absolute;
  top: var(--locations-map-scrollbar-top, 0);
  right: 1rem;
  z-index: 3;
  display: none;
  width: 0.25rem;
  height: var(--locations-map-scrollbar-height, 0);
  border-radius: 999px;
  background: rgba(137, 221, 241, 0.45);
  pointer-events: none;
}

.locations-map__scrollbar.is-visible {
  display: block;
}

.locations-map__scrollbar-thumb {
  position: absolute;
  top: var(--locations-map-scrollbar-thumb-top, 0);
  left: 0;
  display: block;
  width: 100%;
  height: var(--locations-map-scrollbar-thumb-height, 3rem);
  min-height: 3rem;
  border-radius: inherit;
  background: var(--bh-color-secondary);
}

.locations-map__card {
  cursor: pointer;
  padding: 0.75rem;
  border-radius: 0.75rem;
  transition: background-color 160ms ease, box-shadow 160ms ease;
}

.locations-map__card.is-active {
  background: var(--bh-color-gray, #eaeaea);
  box-shadow: 0 0.5rem 1.25rem rgba(0, 4, 104, 0.08);
}

.locations-map__card-title {
  margin: 0 0 0.75rem;
  font-family: "Open Sans", sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.25;
}

.locations-map__card-title a {
  color: var(--bh-color-black);
  text-decoration: none;
}

.locations-map__address {
  margin: 0 0 0.75rem;
  color: var(--bh-color-black);
  font-size: 0.95rem;
  line-height: 1.35;
}

.locations-map__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.locations-map__contact a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--bh-color-secondary);
  text-decoration: none;
  font-weight: 400;
}

.locations-map__contact svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}

.locations-map__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.locations-map__actions .btn, .locations-map__actions .is-style-secondary a, .is-style-secondary .locations-map__actions a, .locations-map__actions .is-style-primary a, .is-style-primary .locations-map__actions a {
  min-height: 3rem;
  padding-inline: 1rem;
  font-size: 1rem;
}

.locations-map__schedule svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}

.locations-map__view {
  gap: 0.75rem;
}

.locations-map__map-wrap {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 0;
  overflow: hidden;
}

.locations-map__map {
  width: 100%;
  height: 100%;
  min-height: 100%;
  background: #d7eef3;
}

.locations-map__map button {
  min-width: 0;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  font: inherit;
  line-height: normal;
}

.locations-map__fallback-map {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  border: 0;
  pointer-events: auto;
}

.locations-map__fallback-shield {
  position: absolute;
  z-index: 2;
  background: transparent;
  pointer-events: auto;
}

.locations-map__fallback-shield--top {
  top: 0;
  left: 5rem;
  right: 0;
  height: 8rem;
}

.locations-map__fallback-shield--right {
  top: 8rem;
  right: 0;
  bottom: 0;
  left: 0;
}

.locations-map__fallback-shield--bottom {
  display: none;
}

.locations-map__fallback-shield--left {
  top: 8rem;
  left: 0;
  width: 5rem;
  bottom: 0;
}

.locations-map__map-message,
.locations-map__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 18rem;
  padding: 2rem;
  color: var(--bh-color-black);
  text-align: center;
}

@media screen and (max-width: 1100px) {
  .locations-map {
    display: block;
    min-height: auto;
    padding: 27rem max(1.25rem, (100vw - var(--locations-map-max-width)) / 2) 2rem;
  }
  .locations-map__panel {
    width: 100%;
    margin: 0 auto;
    max-height: none;
  }
  .locations-map__map-wrap {
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    height: 36rem;
    min-height: 0;
  }
  .locations-map__cards {
    max-height: 31rem;
  }
  .locations-map__card {
    border: 1px solid var(--bh-color-border, #eaeaea);
    padding: 1rem 0.5rem 0.5rem;
  }
  .locations-map__map .gm-bundled-control,
  .locations-map__map .gmnoprint.gm-bundled-control {
    top: 2.5rem !important;
    right: 4rem !important;
    bottom: auto !important;
    left: auto !important;
  }
}
@media screen and (max-width: 48rem) {
  .cpt-archive--location .is-style-one-col-hero h1, .cpt-archive--location .is-style-one-col-hero p {
    text-align: left;
  }
  .locations-map__panel {
    padding: 1rem;
    border-radius: 1rem;
  }
  .locations-map__cards {
    gap: 0.75rem;
  }
  .locations-map__actions {
    gap: 0.5rem;
  }
  .locations-map__actions .btn, .locations-map__actions .is-style-secondary a, .is-style-secondary .locations-map__actions a, .locations-map__actions .is-style-primary a, .is-style-primary .locations-map__actions a {
    width: auto;
  }
}
@media screen and (max-width: 380px) {
  section.locations-map {
    padding-top: 27rem;
    padding-right: max(1rem, (100vw - var(--locations-map-max-width)) / 2);
    padding-bottom: 2rem;
    padding-left: max(1rem, (100vw - var(--locations-map-max-width)) / 2);
  }
  .locations-map__actions .btn, .locations-map__actions .is-style-secondary a, .is-style-secondary .locations-map__actions a, .locations-map__actions .is-style-primary a, .is-style-primary .locations-map__actions a {
    padding-inline: 0.6rem;
    font-size: 0.85rem;
  }
}
.location-providers {
  --location-providers-max-width: 1280px;
  background: #fff;
  padding: 4rem max(1rem, (100vw - var(--location-providers-max-width)) / 2) 4rem;
}

.location-providers__inner {
  max-width: var(--location-providers-max-width);
}

.location-providers__title {
  margin: 0;
}

.location-providers__intro {
  margin: 1rem 0 0;
  max-width: 24rem;
  font-size: 1rem;
  line-height: 1.45;
  color: var(--bh-color-black, #001410);
}

.location-providers__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.5rem 2rem;
  margin-top: 2.5rem;
}

@media screen and (max-width: 75rem) {
  .location-providers__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 850px) {
  .location-providers__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem 1rem;
  }
  .location-providers .provider-card {
    background: var(--bh-color-secondary, #03269a);
    border-radius: 1.5rem;
    padding: 0.5rem 0.5rem 1rem;
  }
  .location-providers .provider-card__image {
    border-radius: 1rem;
    aspect-ratio: 1/1;
  }
  .location-providers .provider-card__content {
    padding-top: 0.875rem;
  }
  .location-providers .provider-card__specialties,
  .location-providers .provider-card__services,
  .location-providers .provider-card__learn-more,
  .location-providers .provider-card__learn-more span[aria-hidden=true] {
    color: #fff;
  }
  .location-providers .provider-card__specialties,
  .location-providers .provider-card__services {
    font-size: 0.95rem;
    line-height: 1.4;
  }
  .location-providers .provider-card__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  .location-providers .provider-card__schedule {
    width: 100%;
    justify-content: center;
  }
}
.provider-hero {
  --provider-hero-max-width: 1280px;
  background: var(--bh-color-primary, #99e4ff);
  padding: 4rem max(1rem, (100vw - var(--provider-hero-max-width)) / 2) 4rem;
}

.provider-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 39%);
  align-items: start;
}

.provider-hero__content {
  max-width: 42rem;
}

.provider-hero__breadcrumbs {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.3;
  color: var(--bh-color-black, #001410);
}

.provider-hero__breadcrumbs-link {
  color: var(--bh-color-black, #001410);
  text-decoration: none;
}

.provider-hero__breadcrumbs-link:hover,
.provider-hero__breadcrumbs-link:focus {
  color: var(--bh-color-secondary, #03269a);
  text-decoration: none;
}

.provider-hero__breadcrumbs-separator {
  color: var(--bh-color-black, #001410);
  font-size: 1.25rem;
  line-height: 1;
}

.provider-hero__breadcrumbs-current {
  font-weight: 700;
}

.provider-hero__title {
  font-style: italic;
  margin: 0;
}

.provider-hero__credentials {
  margin: 0.5rem 0 0;
  font-family: "Poppins", sans-serif;
  font-size: 1.7rem;
  line-height: 1.3;
  color: var(--bh-color-black, #001410);
}

.provider-hero__specialties,
.provider-hero__services {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.provider-hero__specialty,
.provider-hero__service {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.875rem;
  border-radius: 999px;
  background: #fff;
  color: var(--bh-color-secondary, #03269a);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.provider-hero__blurb {
  margin: 1.5rem 0 0;
  max-width: 38rem;
  font-size: 1rem;
  line-height: 1.5;
}

.provider-hero__inner-blocks {
  margin-top: 1rem;
}

.provider-hero__inner-blocks > *:first-child {
  margin-top: 0;
}

.provider-hero__languages {
  margin: 1.5rem 0 0;
  font-size: 1rem;
  line-height: 1.45;
  color: var(--bh-color-black, #001410);
  font-size: 1.125rem;
  font-style: italic;
  font-weight: 600;
}

.provider-hero__bullets {
  display: grid;
  gap: 0.875rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

.provider-hero__bullets li {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: start;
  column-gap: 0.75rem;
  font-size: 1rem;
  line-height: 1.45;
  color: var(--bh-color-black, #001410);
}

.provider-hero__bullet-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--bh-color-secondary, #03269a);
  transform: translateY(0.125rem);
}

.provider-hero__bullet-icon svg {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}

.provider-hero__bullet-text {
  min-width: 0;
}

.provider-hero__schedule {
  display: inline-flex;
  margin-top: 2rem;
}
@media screen and (max-width: 37.5rem) {
  .provider-hero__schedule {
    width: 100%;
  }
}

.provider-hero__schedule svg {
  width: 1rem;
  height: 1rem;
}

.provider-hero__media {
  align-self: start;
}

.provider-hero__image {
  display: block;
  width: 100%;
  aspect-ratio: 1/1.04;
  object-fit: cover;
  border-radius: 1.5rem;
}

@media screen and (max-width: 67.499rem) {
  .provider-hero {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .provider-hero__inner {
    grid-template-columns: 1fr;
  }
  .provider-hero__content {
    display: contents;
    max-width: none;
  }
  .provider-hero__breadcrumbs {
    order: 1;
    margin-bottom: 1.5rem;
  }
  .provider-hero__title {
    order: 2;
  }
  .provider-hero__credentials {
    order: 3;
  }
  .provider-hero__services {
    order: 4;
  }
  .provider-hero__media {
    order: 5;
    max-width: 34rem;
    margin-top: 1.5rem;
    margin-inline: 0;
  }
  .provider-hero__blurb {
    order: 6;
  }
  .provider-hero__inner-blocks {
    order: 7;
  }
  .provider-hero__languages {
    order: 8;
  }
  .provider-hero__bullets {
    order: 9;
  }
  .provider-hero__schedule {
    order: 10;
  }
}
.provider-awards-section {
  display: block;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.provider-awards-section > .wp-block-column {
  width: min(100% - 2rem, 64rem);
  margin-right: auto;
  margin-left: auto;
}

.provider-awards-section > .wp-block-column > .wp-block-heading {
  margin-top: 0;
  margin-bottom: 2rem;
}

.provider-awards-card {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding: 1.75rem 2rem;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 1.25rem 3rem rgba(0, 20, 16, 0.06);
}

.provider-awards-card + .provider-awards-card {
  margin-top: 1.5rem;
}

.provider-awards-card > .wp-block-column {
  margin: 0;
}

.provider-awards-card h1,
.provider-awards-card h2,
.provider-awards-card h3,
.provider-awards-card h4,
.provider-awards-card p,
.provider-awards-card li {
  color: var(--bh-color-black, #001410);
}

.provider-awards-card h3 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.25;
}

.provider-awards-card p,
.provider-awards-card ul {
  margin-top: 0;
  margin-bottom: 0;
}

.provider-awards-card ul {
  padding-left: 1.25rem;
}

.provider-awards-card li + li {
  margin-top: 0.25rem;
}

@media screen and (max-width: 850px) {
  .provider-awards-section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .provider-awards-section > .wp-block-column {
    width: min(100% - 2rem, 64rem);
  }
  .provider-awards-card {
    padding: 1.5rem;
  }
}
.providers-listing {
  --providers-listing-max-width: 1280px;
  --providers-listing-gap: 2rem;
}

.providers-listing__hero {
  background: var(--bh-color-primary, #99e4ff);
  padding: 5rem max(1rem, (100vw - var(--providers-listing-max-width)) / 2) 4rem;
}

.providers-listing__hero-inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.providers-listing__eyebrow {
  margin: 0 0 1.5rem;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.providers-listing__title {
  margin: 0;
}

.providers-listing__blurb {
  margin: 1.5rem auto 0;
  max-width: 52rem;
  font-size: 1rem;
  line-height: 1.5;
}

.providers-listing__intro {
  width: min(var(--providers-listing-max-width), 100% - 2rem);
  max-width: var(--providers-listing-max-width);
  margin: 0 auto;
  padding: 4rem 0 0;
  text-align: left;
}

.providers-listing__intro-title {
  margin: 0;
  color: var(--bh-color-black, #001410);
}

.providers-listing__intro-title em {
  font-style: italic;
}

.providers-listing__intro-paragraph {
  max-width: 50rem;
  margin: 1.25rem 0 0;
  color: var(--bh-color-black, #001410);
  line-height: 1.5;
}

.providers-listing__filters {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(220px, 430px);
  gap: 1.5rem;
  max-width: 900px;
  margin: 2.5rem auto 0;
}

@media screen and (max-width: 48rem) {
  .providers-listing__filters {
    grid-template-columns: 1fr;
  }
}
.providers-listing__search,
.providers-listing__service-filter {
  background: #fff;
  border-radius: 999px;
  display: flex;
  align-items: center;
  min-height: 3.75rem;
  padding: 0;
}

.providers-listing__search input,
.providers-listing__service-filter select {
  flex: 1;
  border: 0;
  background: transparent;
  min-height: 3rem;
  padding: 0 1rem;
  color: #444;
  font-size: 1rem;
  line-height: 1.4;
}

.providers-listing__search input::placeholder {
  color: #444;
  opacity: 1;
}

.providers-listing__search input:focus,
.providers-listing__service-filter select:focus {
  outline: 0;
  box-shadow: none;
}

.providers-listing__search button {
  width: 3.75rem;
  min-width: 3.75rem;
  height: 3.75rem;
  border: 1px solid var(--bh-btn-primary-border, #03269a);
  border-radius: 999px;
  background: var(--bh-btn-primary-bg, #03269a);
  color: var(--bh-btn-primary-text, #fff);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  line-height: 1;
}
.providers-listing__search button svg {
  display: block;
  width: 1.25rem;
  height: auto;
}

.providers-listing__service-filter {
  position: relative;
}
.providers-listing__service-filter select {
  appearance: none;
  cursor: pointer;
  padding-right: 3.75rem;
}

.providers-listing__service-filter-icon {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--bh-color-secondary, #03269a);
  pointer-events: none;
  transform: translateY(-50%);
}
.providers-listing__service-filter-icon svg {
  display: block;
  width: 1.25rem;
  height: auto;
}

.providers-listing__results {
  padding: 4rem max(1rem, (100vw - var(--providers-listing-max-width)) / 2);
}

.providers-listing--simple .providers-listing__results {
  padding-top: 4rem;
}

.providers-listing--has-intro .providers-listing__results {
  padding-top: 3rem;
}

.providers-listing__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.75rem var(--providers-listing-gap);
}

.providers-listing__cta {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}

.providers-listing__cta-link {
  min-width: 12rem;
}

@media screen and (max-width: 75rem) {
  .providers-listing__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 850px) {
  .providers-listing__hero-inner {
    text-align: left;
  }
  .providers-listing__blurb {
    margin-left: 0;
  }
  .providers-listing__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  .providers-listing__results {
    padding: 2rem 1rem;
  }
}
.provider-card__image-link {
  display: block;
  text-decoration: none;
}

.provider-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 1/1.15;
  object-fit: cover;
  border-radius: 1.5rem;
}

.provider-card__image--placeholder {
  background: var(--bh-color-gray, #eaeaea);
}

.provider-card__content {
  padding-top: 1.25rem;
}

.provider-card__title {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.3;
}
.provider-card__title a {
  color: var(--bh-color-black, #001410);
  text-decoration: none;
}

.provider-card__services {
  display: none;
}

.provider-card__specialties,
.provider-card__services {
  margin: 0.875rem 0 0;
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--bh-color-black, #001410);
}

.provider-card__actions {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.1rem;
  margin-top: 1.5rem;
}
.provider-card__actions .btn, .provider-card__actions .is-style-secondary a, .is-style-secondary .provider-card__actions a, .provider-card__actions .is-style-primary a, .is-style-primary .provider-card__actions a {
  min-height: 3rem;
  padding-right: 1rem;
  padding-left: 1rem;
}

.provider-card__schedule {
  min-width: 0;
  flex: 0 0 auto;
}

.provider-card__learn-more {
  white-space: nowrap;
}
.provider-card__learn-more span[aria-hidden=true] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.provider-card__learn-more svg {
  display: block;
  width: 1rem;
  height: auto;
}

@media screen and (max-width: 850px) {
  .provider-card {
    overflow: hidden;
    border-radius: 1.5rem;
    background: var(--bh-color-secondary, #03269a);
    color: #fff;
    padding: 0.6rem;
  }
  .provider-card__image {
    border-radius: 1rem;
  }
  .provider-card__content {
    padding: 1.25rem 0 0;
  }
  .provider-card__title a,
  .provider-card__specialties,
  .provider-card__services,
  .provider-card__learn-more,
  .provider-card__actions .btn,
  .provider-card__actions .is-style-secondary a,
  .is-style-secondary .provider-card__actions a,
  .provider-card__actions .is-style-primary a,
  .is-style-primary .provider-card__actions a {
    color: #fff;
  }
  .provider-card__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }
  .provider-card__actions .btn, .provider-card__actions .is-style-secondary a, .is-style-secondary .provider-card__actions a, .provider-card__actions .is-style-primary a, .is-style-primary .provider-card__actions a {
    width: 100%;
  }
  .provider-card__learn-more {
    order: 1;
    justify-content: center;
    border-color: transparent;
  }
  .provider-card__schedule {
    order: 2;
  }
  .provider-card__schedule {
    border-color: #fff;
  }
  .provider-card__actions .btn:hover, .provider-card__actions .is-style-secondary a:hover, .is-style-secondary .provider-card__actions a:hover, .provider-card__actions .is-style-primary a:hover, .is-style-primary .provider-card__actions a:hover,
  .provider-card__actions .btn:focus,
  .provider-card__actions .is-style-secondary a:focus,
  .is-style-secondary .provider-card__actions a:focus,
  .provider-card__actions .is-style-primary a:focus,
  .is-style-primary .provider-card__actions a:focus,
  .provider-card__actions .btn:active,
  .provider-card__actions .is-style-secondary a:active,
  .is-style-secondary .provider-card__actions a:active,
  .provider-card__actions .is-style-primary a:active,
  .is-style-primary .provider-card__actions a:active {
    color: #fff;
  }
}
.providers-listing__empty {
  margin: 3rem 0 0;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
}

.providers-listing__loaded-message {
  margin: 3rem 0 0;
  color: var(--bh-color-black, #001410);
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
}

.providers-listing__loader {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}

.providers-listing__loader[hidden] {
  display: none;
}

.providers-listing__spinner {
  display: block;
  width: 2rem;
  height: 2rem;
  border: 2px solid rgba(3, 38, 154, 0.16);
  border-top-color: var(--bh-color-secondary, #03269a);
  border-radius: 50%;
  animation: providers-listing-spin 0.8s linear infinite;
}

.providers-listing__sentinel {
  width: 100%;
  height: 1px;
}

@keyframes providers-listing-spin {
  to {
    transform: rotate(360deg);
  }
}
.service-locations {
  --service-locations-max-width: 1280px;
  background: #f7f7f7;
  padding: 4.5rem max(1rem, (100vw - var(--service-locations-max-width)) / 2) 5rem;
}

.service-locations__inner {
  width: 100%;
}

.service-locations__header {
  max-width: 760px;
  margin-bottom: 5rem;
}

.service-locations__title {
  margin: 0;
  color: var(--bh-color-black, #001410);
  line-height: 1.08;
}

.service-locations__title em {
  font-style: italic;
}

.service-locations__paragraph {
  margin: 1.5rem 0 0;
  color: var(--bh-color-black, #001410);
  line-height: 1.45;
}

.service-locations__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.service-location-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.25rem;
  border-radius: 1rem;
  background: #fff;
}

.service-location-card[hidden] {
  display: none;
}

.service-location-card__image-link {
  display: block;
  text-decoration: none;
}

.service-location-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 1.55/1;
  object-fit: cover;
  border-radius: 0.625rem;
  background: var(--bh-color-gray, #eaeaea);
}

.service-location-card__image--placeholder {
  background: var(--bh-color-primary, #99e4ff);
}

.service-location-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 1.5rem;
}

.service-location-card__title {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.2;
}

.service-location-card__title a {
  color: var(--bh-color-black, #001410);
  text-decoration: none;
}

.service-location-card__address {
  margin: 1.5rem 0 0;
  color: var(--bh-color-black, #001410);
  line-height: 1.45;
}

.service-location-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 3rem;
  color: var(--bh-color-secondary, #03269a);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.service-location-card__link:visited {
  color: var(--bh-color-secondary, #03269a);
}

.service-location-card__arrow {
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
}

.service-location-card__arrow svg {
  width: 100%;
  height: 100%;
}

.service-locations__empty {
  margin: 3rem 0 0;
  color: var(--bh-color-black, #001410);
  text-align: center;
}

.service-locations__toggle-wrap {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}

.service-locations__toggle {
  min-width: 10rem;
}

@media screen and (max-width: 64rem) {
  .service-locations__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 850px) {
  .service-locations {
    padding-block: 2.5rem 3.5rem;
  }
  .service-locations__header {
    margin-bottom: 2.5rem;
  }
  .service-locations__paragraph {
    margin-top: 1rem;
  }
  .service-locations__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .service-location-card {
    padding: 1rem;
  }
  .service-location-card__content {
    padding-top: 1.5rem;
  }
  .service-location-card__title {
    font-size: 1.45rem;
  }
  .service-location-card__address {
    margin-top: 1rem;
  }
  .service-location-card__link {
    padding-top: 2rem;
  }
}
.services-listing {
  --services-listing-max-width: 1280px;
  background: #f7f7f7;
  padding: 4.5rem max(1rem, (100vw - var(--services-listing-max-width)) / 2) 5rem;
}

.services-listing__inner {
  width: 100%;
}

.services-listing__hero {
  margin: 0 auto 5rem;
  text-align: center;
}

.services-listing__title {
  margin: 0;
  color: var(--bh-color-black, #001410);
  line-height: 1.08;
}

.services-listing__title em {
  font-style: italic;
}

.services-listing__blurb {
  margin: 1.5rem auto 0;
  color: var(--bh-color-black, #001410);
  line-height: 1.45;
}

.services-listing__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 1.25rem;
  margin-top: 2rem;
}

.services-listing__nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 8.75rem;
  min-height: 3rem;
  padding: 0.625rem 1.5rem;
  border: 1px solid var(--bh-color-secondary, #03269a);
  border-radius: 999px;
  color: var(--bh-color-secondary, #03269a);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.services-listing__nav-link:visited {
  color: var(--bh-color-secondary, #03269a);
}

.services-listing__nav-link:hover,
.services-listing__nav-link:focus {
  background: var(--bh-color-secondary, #03269a);
  color: #fff;
}

.services-listing__sections {
  display: flex;
  flex-direction: column;
  gap: 6rem;
}

.services-listing__section {
  scroll-margin-top: 7rem;
}

.services-listing__section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.services-listing__section-title {
  margin: 0;
  color: var(--bh-color-black, #001410);
}

.services-listing__section-link {
  flex: 0 0 auto;
}

.services-listing__section-link:visited {
  color: var(--bh-color-secondary, #03269a);
}

.services-listing__section-link:hover,
.services-listing__section-link:focus {
  background: var(--bh-color-secondary, #03269a);
  color: #fff;
}

.services-listing__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem 2rem;
}

.service-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.25rem;
  border-radius: 1rem;
  background: #fff;
}

.service-card[hidden] {
  display: none;
}

.service-card__image-link {
  display: block;
  text-decoration: none;
}

.service-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 1.65/1;
  object-fit: cover;
  border-radius: 0.625rem;
  background: var(--bh-color-gray, #eaeaea);
}

.service-card__image--placeholder {
  background: var(--bh-color-primary, #99e4ff);
}

.service-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 1.25rem;
}

.service-card__category {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: var(--bh-color-primary, #99e4ff);
  color: var(--bh-color-secondary, #03269a);
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}

.service-card__title {
  margin: 1rem 0 0;
  font-size: 1.3rem;
  line-height: 1.2;
}

.service-card__title a {
  color: var(--bh-color-black, #001410);
  text-decoration: none;
}

.service-card__excerpt {
  margin-top: 1rem;
  color: var(--bh-color-black, #001410);
  font-size: 0.95rem;
  line-height: 1.45;
}

.service-card__excerpt p {
  margin: 0;
}

.service-card__learn-more {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 2.5rem;
  color: var(--bh-color-secondary, #03269a);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.service-card__learn-more:visited {
  color: var(--bh-color-secondary, #03269a);
}

.service-card__arrow {
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
}

.service-card__arrow svg {
  width: 100%;
  height: 100%;
}

.services-listing__load-more-wrap {
  display: none;
  justify-content: center;
  margin-top: 3.5rem;
}

.services-listing__load-more[hidden] {
  display: none;
}

.services-listing__empty {
  margin: 0;
  text-align: center;
}

@media screen and (max-width: 64rem) {
  .services-listing__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 850px) {
  .services-listing {
    padding-block: 2.5rem 3.5rem;
  }
  .services-listing__hero {
    margin-right: 0;
    margin-bottom: 3rem;
    margin-left: 0;
    text-align: left;
  }
  .services-listing__blurb {
    margin-top: 1rem;
  }
  .services-listing__nav {
    justify-content: flex-start;
    gap: 0.75rem;
    margin-top: 1.5rem;
  }
  .services-listing__nav-link {
    min-width: 0;
    min-height: 2.75rem;
    padding: 0.625rem 1.25rem;
    font-size: 0.85rem;
  }
  .services-listing__sections {
    gap: 4rem;
  }
  .services-listing__section-header {
    display: block;
    margin-bottom: 1.5rem;
  }
  .services-listing__section-link {
    width: 100%;
    margin-top: 1rem;
  }
  .services-listing__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .service-card {
    padding: 1rem;
  }
  .service-card__content {
    padding-top: 1rem;
  }
  .service-card__learn-more {
    padding-top: 2rem;
  }
  .services-listing__load-more-wrap {
    display: flex;
    margin-top: 2rem;
  }
  .services-listing__load-more {
    width: 100%;
  }
}
.slider-and-links {
  --slider-and-links-max-width: 1280px;
  --slider-and-links-gutter: max(1.5rem, calc((100vw - var(--slider-and-links-max-width)) / 2));
  overflow: hidden;
  padding: 5rem var(--slider-and-links-gutter);
  background: var(--bh-color-secondary, #03269a);
  color: #fff;
}

.slider-and-links__inner {
  width: 100%;
}

.slider-and-links__top {
  display: grid;
  grid-template-columns: 40% 59%;
  align-items: center;
  gap: 1rem;
}

.slider-and-links__header,
.slider-and-links__links {
  min-width: 0;
}

.slider-and-links__title {
  margin: 0;
  color: inherit;
}

.slider-and-links__title em,
.slider-and-links-card__title em {
  font-style: italic;
  font-weight: 400;
}

.slider-and-links__paragraph {
  margin: 1rem 0 0;
  color: inherit;
}

.slider-and-links__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}

.slider-and-links__topic-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.45rem 1rem;
  border: 1px solid #fff;
  border-radius: 999px;
  color: #fff;
  font-size: 0.9rem;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}

.slider-and-links__topic-link:visited {
  color: #fff;
}

.slider-and-links__topic-link:hover,
.slider-and-links__topic-link:focus {
  background: var(--bh-color-primary, #99e4ff);
  color: var(--bh-color-secondary, #03269a);
  text-decoration: none;
}

.slider-and-links__slider {
  margin-top: 4rem;
}

.slider-and-links__viewport {
  width: 100vw;
  margin-left: calc(var(--slider-and-links-gutter) * -1);
  overflow: hidden;
}

.slider-and-links__track {
  display: flex;
  align-items: stretch;
  gap: 3rem;
  transition: transform 400ms ease;
  will-change: transform;
}

.slider-and-links__slide {
  flex: 0 0 min(76vw, 980px);
  min-width: 0;
}

.slider-and-links-card {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: 1.5rem;
  background: #fff;
  color: var(--bh-color-black, #001410);
}

.slider-and-links-card__media {
  width: 100%;
  aspect-ratio: 2.08/1;
  background: var(--bh-color-gray, #eaeaea);
}

.slider-and-links-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slider-and-links-card__image--placeholder {
  background: var(--bh-color-primary, #99e4ff);
}

.slider-and-links-card__content {
  position: absolute;
  top: 2rem;
  right: 2rem;
  bottom: 2rem;
  display: flex;
  width: min(48%, 31rem);
  flex-direction: column;
  justify-content: center;
  padding: 2rem 2.25rem;
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.94);
}

.slider-and-links-card__title {
  margin: 0;
  font-size: 2rem;
  line-height: 1.04;
}

.slider-and-links-card__paragraph {
  margin: 1.5rem 0 0;
  color: #4b5557;
  font-size: 1rem;
  line-height: 1.6;
}

.slider-and-links-card__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2rem;
}

.slider-and-links-card__primary {
  min-width: 9rem;
}

.slider-and-links-card__secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--bh-color-secondary, #03269a);
  font-weight: 700;
  text-decoration: none;
}

.slider-and-links-card__secondary::after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
  background: currentColor;
  mask: url(images/icons/button-arrow.svg) center/contain no-repeat;
  -webkit-mask: url(images/icons/button-arrow.svg) center/contain no-repeat;
}

.slider-and-links-card__secondary:visited {
  color: var(--bh-color-secondary, #03269a);
}

.slider-and-links-card__secondary:hover,
.slider-and-links-card__secondary:focus {
  color: var(--bh-color-secondary, #03269a);
  opacity: 0.7;
  text-decoration: none;
}

.slider-and-links__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3.5rem;
}

.slider-and-links__dots,
.slider-and-links__nav {
  display: inline-flex;
  align-items: center;
}

.slider-and-links__dots {
  gap: 0.75rem;
}

.slider-and-links__nav {
  gap: 1.25rem;
}

.slider-and-links__dot {
  appearance: none;
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  min-width: 0.875rem;
  min-height: 0;
  flex: 0 0 0.875rem;
  padding: 0;
  border: 1px solid #fff;
  border-radius: 50%;
  background: transparent;
  line-height: 0;
  cursor: pointer;
}

.slider-and-links__dot.is-active {
  background: #fff;
}

.slider-and-links__arrow {
  appearance: none;
  display: inline-flex;
  width: 4rem;
  height: 4rem;
  min-height: 4rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #fff;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
}

.slider-and-links__arrow span {
  display: inline-flex;
}

.slider-and-links__arrow svg {
  display: block;
  width: 1.25rem;
  height: auto;
}

.slider-and-links__arrow--prev svg {
  transform: rotate(180deg);
}

.slider-and-links__arrow:hover,
.slider-and-links__arrow:focus {
  background: var(--bh-color-primary, #99e4ff);
  color: var(--bh-color-secondary, #03269a);
}

.slider-and-links__slider.is-static .slider-and-links__controls {
  display: none;
}

.slider-and-links__empty {
  margin-top: 3rem;
  color: inherit;
}

@media screen and (max-width: 1100px) {
  .slider-and-links {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .slider-and-links__top {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.75rem;
  }
  .slider-and-links__links {
    justify-content: flex-start;
  }
  .slider-and-links__slider {
    margin-top: 2.5rem;
  }
  .slider-and-links__track {
    gap: 1rem;
  }
  .slider-and-links__slide {
    flex-basis: calc(100vw - 3.75rem);
  }
  .slider-and-links-card {
    border-radius: 1.25rem;
  }
  .slider-and-links-card__media {
    aspect-ratio: 1.62/1;
  }
  .slider-and-links-card__content {
    position: static;
    width: 100%;
    padding: 1.75rem 1.5rem;
    border-radius: 0;
    background: #fff;
  }
  .slider-and-links-card__title {
    font-size: 2rem;
    line-height: 1.1;
  }
  .slider-and-links-card__paragraph {
    margin-top: 1rem;
    font-size: 0.95rem;
    line-height: 1.55;
  }
  .slider-and-links-card__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 1.25rem;
    margin-top: 1.5rem;
  }
  .slider-and-links-card__primary,
  .slider-and-links-card__secondary {
    width: 100%;
    justify-content: center;
  }
  .slider-and-links__controls {
    margin-top: 2rem;
  }
  .slider-and-links__arrow {
    width: 3rem;
    height: 3rem;
    min-height: 3rem;
    font-size: 1.4rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .slider-and-links__track {
    transition-duration: 1ms;
  }
}
.single-blog {
  background: #f7f7f7;
}

.single-blog__hero {
  padding: 4.5rem max(1rem, (100vw - 1280px) / 2) 0;
}

.single-blog__hero-inner {
  max-width: 1680px;
  margin: 0 auto;
}

.single-blog__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  color: #5f6865;
  font-size: 0.875rem;
  line-height: 1.3;
}

.single-blog__breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.single-blog__breadcrumbs [aria-current=page] {
  color: var(--bh-color-black, #001410);
  font-weight: 700;
}

.single-blog__title {
  margin: 0;
}

.single-blog__meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 2rem;
}

.single-blog__author {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  min-width: 0;
}

.single-blog__author-avatar {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  object-fit: cover;
}

.single-blog__author-name,
.single-blog__date {
  margin: 0;
  color: var(--bh-color-black, #001410);
  font-size: 0.85rem;
  line-height: 1.35;
}

.single-blog__author-name {
  font-weight: 700;
}

.single-blog__date {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  color: #5f6865;
}

.single-blog__categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1rem;
}

.single-blog__category {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 8.75rem;
  min-height: 2.875rem;
  padding: 0.65rem 1.5rem;
  border: 1px solid var(--bh-color-secondary, #03269a);
  border-radius: 999px;
  color: var(--bh-color-secondary, #03269a);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.single-blog__featured-image {
  padding: 4rem max(1rem, (100vw - 1280px) / 2) 0;
}

.single-blog__featured-image img {
  display: block;
  width: 100%;
  border-radius: 1rem;
  object-fit: cover;
}

.single-blog__content {
  margin: 0;
  color: var(--bh-color-black, #001410);
}

.single-blog__content .wp-block-image img {
  display: block;
  border-radius: 1rem;
}

.single-blog__content .wp-element-caption {
  margin-top: 1rem;
  padding-left: 0.75rem;
  border-left: 2px solid var(--bh-color-secondary, #03269a);
  color: var(--bh-color-black, #001410);
  font-size: 0.9rem;
  text-align: left;
}

@media screen and (max-width: 64rem) {
  .single-blog__meta-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .single-blog__categories {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 42rem) {
  .single-blog__hero {
    padding: 3rem 1rem 0;
  }
  .single-blog__featured-image {
    padding-top: 2.5rem;
  }
  .single-blog__category {
    min-width: auto;
    padding: 0.65rem 1rem;
  }
}
.sticky {
  display: block;
}

.post,
.page {
  margin: 0;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

.entry-content p + h2,
.entry-content .wp-block-paragraph + .wp-block-heading:is(h2) {
  margin-top: 3rem;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.is-style-search-pill .wp-block-search__inside-wrapper {
  display: flex;
  align-items: stretch;
  gap: 0;
  padding: 0;
  background: #fff;
  border: 0;
  border-radius: 999px;
  box-shadow: none;
}
.is-style-search-pill .wp-block-search__input {
  min-height: 3.75rem;
  padding: 0 1.25rem;
  border: 0;
  background: transparent;
  color: var(--bh-color-black, #001410);
  font-size: 1rem;
  line-height: 1.4;
  box-shadow: none;
}
.is-style-search-pill .wp-block-search__input::placeholder {
  color: rgba(0, 20, 16, 0.72);
}
.is-style-search-pill .wp-block-search__input:focus {
  outline: 0;
  box-shadow: none;
}
.is-style-search-pill .wp-block-search__button {
  width: 3.75rem;
  min-width: 3.75rem;
  min-height: 3.75rem;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--bh-btn-primary-border, #03269a);
  background: var(--bh-btn-primary-bg, #03269a);
  color: var(--bh-btn-primary-text, #fff);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  line-height: 1;
}
.is-style-search-pill .wp-block-search__button::before {
  content: "→";
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
}
.is-style-search-pill .wp-block-search__button:hover, .is-style-search-pill .wp-block-search__button:focus, .is-style-search-pill .wp-block-search__button:active {
  background: var(--bh-btn-primary-bg, #03269a);
  color: var(--bh-btn-primary-text, #fff);
  opacity: 0.7;
}

.testimonials-block {
  padding: 5rem 0;
}
.testimonials-block__inner {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 1.5rem;
}
.testimonials-block__title {
  margin: 0 0 3rem;
  text-align: center;
}
.testimonials-block__viewport {
  padding: 0 0 2rem;
  overflow: hidden;
  touch-action: pan-y;
}
.testimonials-block__track {
  display: flex;
  transition: transform 0.3s ease;
  will-change: transform;
}
.testimonials-block__slide {
  flex: 0 0 33.3333%;
  padding: 0 1rem;
}
.testimonials-block__controls {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
.testimonials-block__dots {
  display: inline-flex;
  gap: 0.75rem;
}
.testimonials-block__dot {
  appearance: none;
  background: #fff;
  border: 1px solid var(--bh-color-secondary, #03269a);
  border-radius: 50%;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  flex: 0 0 1rem;
  height: 1rem;
  inline-size: 1rem;
  line-height: 0;
  min-height: 0;
  min-width: 1rem;
  padding: 0;
  width: 1rem;
}
.testimonials-block__dot.is-active {
  background: var(--bh-color-secondary, #03269a);
}
.testimonials-block__nav {
  display: inline-flex;
  gap: 1rem;
}
.testimonials-block__arrow {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 1px solid var(--bh-color-secondary, #03269a);
  border-radius: 50%;
  color: var(--bh-color-secondary, #03269a);
  cursor: pointer;
  display: inline-flex;
  font-size: 1.75rem;
  height: 4rem;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 4rem;
}
.testimonials-block__arrow:hover, .testimonials-block__arrow:focus {
  background: var(--bh-color-primary, #99e4ff);
}
.testimonials-block__arrow span {
  display: inline-flex;
}
.testimonials-block__arrow svg {
  display: block;
  width: 1.25rem;
  height: auto;
}
.testimonials-block__arrow:disabled {
  cursor: default;
  opacity: 0.4;
}
.testimonials-block__arrow--prev svg {
  transform: rotate(180deg);
}
.testimonials-block__empty {
  text-align: center;
}
.testimonials-block__slider.is-static .testimonials-block__controls {
  display: none;
}

.testimonials-card {
  background: #fff;
  border-radius: 1.75rem;
  box-shadow: 10px 14px 22px 0 rgba(0, 4, 104, 0.035);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  height: 100%;
  min-height: 20rem;
  padding: 2rem;
}
.testimonials-card__meta {
  align-items: center;
  display: flex;
  gap: 1.25rem;
}
.testimonials-card__meta-copy {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.25rem;
}
.testimonials-card__avatar {
  border-radius: 50%;
  border: 4px solid rgb(255, 255, 255);
  box-shadow: 0 10px 20px rgba(0, 20, 16, 0.12);
  flex: 0 0 5.5rem;
  height: 5.5rem;
  overflow: hidden;
  width: 5.5rem;
}
.testimonials-card__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.testimonials-card__label {
  color: var(--bh-color-black, #001410);
  font-family: "Poppins", sans-serif;
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.2;
  margin: 0;
}
.testimonials-card__stars {
  color: var(--bh-color-tertiary, #00aeee);
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  line-height: 1;
}
.testimonials-card__quote {
  color: rgb(63, 63, 63);
  font-size: 1rem;
  line-height: 1.5;
}
.testimonials-card__name {
  color: var(--bh-color-black, #001410);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  margin: auto 0 0;
}

@media screen and (max-width: 67.499rem) {
  .testimonials-block {
    padding: 4rem 0;
  }
  .testimonials-block__slide {
    flex-basis: 50%;
  }
}
@media screen and (max-width: 850px) {
  .testimonials-block {
    padding: 3.5rem 0;
  }
  .testimonials-block__title {
    margin-bottom: 2rem;
  }
  .testimonials-block__slide {
    flex-basis: 100%;
    padding: 0 0.5rem;
  }
  .testimonials-block__controls {
    gap: 1.5rem;
  }
  .testimonials-card {
    min-height: auto;
    padding: 1.5rem;
  }
  .testimonials-card__avatar {
    flex-basis: 4.5rem;
    height: 4.5rem;
    width: 4.5rem;
  }
  .testimonials-card__stars {
    font-size: 1rem;
  }
  .testimonials-card__label {
    font-size: 1.1rem;
  }
  .testimonials-card__quote, .testimonials-card__name {
    font-size: 1rem;
  }
}
.wp-block-columns.is-style-video-section,
.wp-block-columns.is-style-provider-video-section {
  text-align: center;
}

.wp-block-columns.is-style-video-section > .wp-block-column,
.wp-block-columns.is-style-provider-video-section > .wp-block-column {
  width: 100%;
}

.wp-block-columns.is-style-video-section .wp-block-embed,
.wp-block-columns.is-style-provider-video-section .wp-block-embed {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  border-radius: 1rem;
}

.wp-block-columns.is-style-video-section .wp-block-embed__wrapper,
.wp-block-columns.is-style-provider-video-section .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

.wp-block-columns.is-style-provider-video-section .wp-block-embed__wrapper {
  max-width: 1100px;
  margin: 0 auto;
}

.wp-block-columns.is-style-provider-video-section .provider-video-section__videos {
  width: 100%;
  margin-top: 2rem;
}

.wp-block-columns.is-style-provider-video-section .provider-video-section__videos > .wp-block-column {
  min-width: 0;
}

.wp-block-columns.is-style-provider-video-section .provider-video-section__videos .wp-block-embed__wrapper {
  max-width: none;
  aspect-ratio: 16/9 !important;
}

.wp-block-columns.is-style-video-section .wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-block-columns.is-style-provider-video-section .wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  aspect-ratio: 16/9;
}

.wp-block-columns.is-style-video-section iframe,
.wp-block-columns.is-style-provider-video-section iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: inherit;
}

@media (max-width: 850px) {
  .wp-block-columns.is-style-provider-video-section .provider-video-section__videos {
    flex-direction: column;
  }
  .wp-block-columns.is-style-provider-video-section .provider-video-section__videos > .wp-block-column {
    flex-basis: 100% !important;
  }
}
.video-testimonials {
  --video-testimonials-max-width: 1280px;
  padding: 7rem max(1rem, (100vw - var(--video-testimonials-max-width)) / 2);
  background: #f7f8f9;
}

.video-testimonials__grid {
  margin-top: 5rem;
  gap: 2rem;
}

.video-testimonials__card {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 100%;
  padding: 1.25rem;
  border-radius: 1rem;
  background: #fff;
}

.video-testimonials__card > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

.video-testimonials__embed,
.video-testimonials__card .wp-block-embed {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border-radius: 0.625rem;
}

.video-testimonials__embed .wp-block-embed__wrapper,
.video-testimonials__card .wp-block-embed__wrapper {
  position: relative;
  overflow: hidden;
  border-radius: inherit;
}

.video-testimonials__embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.video-testimonials__card .wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  aspect-ratio: 1.65/1;
}

.video-testimonials__embed iframe,
.video-testimonials__card iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: inherit;
}

.video-testimonials__name {
  width: 100%;
  max-width: none;
  margin: 1.25rem 0 0 !important;
  text-align: left;
}

@media (max-width: 900px) {
  .video-testimonials {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
  .video-testimonials__grid {
    margin-top: 3rem;
  }
}
@media (max-width: 640px) {
  .video-testimonials__card {
    padding: 1.25rem;
    border-radius: 1rem;
  }
}
.three-cards-block {
  overflow: hidden;
  padding: 5.5rem max(1rem, (100vw - 1280px) / 2);
  background: var(--bh-color-secondary, #03269a);
  color: #fff;
}
.three-cards-block__inner {
  width: 100%;
}
.three-cards-block__header {
  margin-bottom: 4.5rem;
}
.three-cards-block__title {
  margin: 0;
  color: #fff;
  line-height: 1.1;
}
.three-cards-block__title em {
  font-style: italic;
}
.three-cards-block__paragraph {
  max-width: 74rem;
  margin: 1.5rem 0 0;
  color: #fff;
  line-height: 1.45;
}
.three-cards-block__viewport {
  overflow: visible;
}
.three-cards-block__track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}
.three-cards-block__slide {
  min-width: 0;
}
.three-cards-block__controls {
  display: none;
}

.three-cards-block-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: 1rem;
  background: #fff;
}
.three-cards-block-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 1.75/1;
  object-fit: cover;
  background: var(--bh-color-primary, #99e4ff);
}
.three-cards-block-card__image--placeholder {
  min-height: 16rem;
}
.three-cards-block-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 2rem;
}
.three-cards-block-card__title {
  margin: 0;
  color: var(--bh-color-black, #001410);
  line-height: 1.15;
}
.three-cards-block-card__title em {
  font-style: italic;
}
.three-cards-block-card__blurb {
  margin: 1rem 0 0;
  color: var(--bh-color-black, #001410);
  line-height: 1.45;
}
.three-cards-block-card__button {
  width: 100%;
  margin-top: 2rem;
  justify-content: center;
}

@media screen and (max-width: 850px) {
  .three-cards-block {
    padding: 3.5rem 0 3.5rem max(1.5rem, (100vw - 1280px) / 2);
  }
  .three-cards-block__header {
    margin-bottom: 2.5rem;
    padding-right: 1.5rem;
  }
  .three-cards-block__paragraph {
    margin-top: 1rem;
  }
  .three-cards-block__slider {
    padding-right: 1.5rem;
  }
  .three-cards-block__viewport {
    overflow: hidden;
  }
  .three-cards-block__track {
    display: flex;
    gap: 1rem;
    transition: transform 0.3s ease;
    will-change: transform;
  }
  .three-cards-block__slide {
    flex: 0 0 100%;
    min-width: 0;
  }
  .three-cards-block__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-top: 2rem;
  }
  .three-cards-block__dots {
    display: inline-flex;
    gap: 0.75rem;
  }
  .three-cards-block__dot {
    appearance: none;
    display: block;
    flex: 0 0 0.875rem;
    width: 0.875rem;
    height: 0.875rem;
    min-width: 0.875rem;
    min-height: 0;
    padding: 0;
    border: 1px solid #fff;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
  }
  .three-cards-block__dot.is-active, .three-cards-block__dot:hover, .three-cards-block__dot:focus, .three-cards-block__dot:active {
    background: #fff;
    opacity: 1;
  }
  .three-cards-block__nav {
    display: inline-flex;
    gap: 1rem;
  }
  .three-cards-block__arrow {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 3.5rem;
    width: 3.5rem;
    height: 3.5rem;
    min-width: 3.5rem;
    min-height: 0;
    padding: 0;
    border: 1px solid #fff;
    border-radius: 50%;
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: 1.75rem;
    line-height: 1;
    cursor: pointer;
  }
  .three-cards-block__arrow:hover, .three-cards-block__arrow:focus, .three-cards-block__arrow:active {
    background: transparent;
    color: #fff;
    opacity: 1;
  }
  .three-cards-block__arrow span {
    display: inline-flex;
  }
  .three-cards-block__arrow svg {
    display: block;
    width: 1.25rem;
    height: auto;
  }
  .three-cards-block__arrow:disabled {
    cursor: pointer;
    opacity: 1;
  }
  .three-cards-block__arrow--prev svg {
    transform: rotate(180deg);
  }
  .three-cards-block-card__image {
    aspect-ratio: 1.8/1;
  }
  .three-cards-block-card__content {
    padding: 2rem 1.5rem 1.5rem;
  }
  .three-cards-block-card__button {
    min-height: 3.25rem;
    margin-top: 1.75rem;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

.is-style-arrow-circle {
  border-radius: 30px;
  width: 85%;
  margin-top: -8vh !important;
}
.is-style-arrow-circle:before {
  content: url("images/arrow-circle.png");
  position: relative;
  top: 9vh;
  left: -3vw;
}
.is-style-arrow-circle:after {
  content: url("images/circle-kite-pattern-purple.png");
  position: relative;
  top: -12vh;
  left: 85%;
}

.wp-block-image.is-style-hide-desktop,
.is-style-hide-desktop {
  display: none;
}

@media screen and (max-width: 850px) {
  .wp-block-image.is-style-hide-mobile,
  .is-style-hide-mobile {
    display: none;
  }
  .wp-block-image.is-style-hide-desktop,
  .is-style-hide-desktop {
    display: block;
  }
}
/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: var(--bh-color-surface, #fff);
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/* Theme colors
--------------------------------------------- */
.color-primary,
.has-primary-color {
  color: var(--bh-color-primary, #99e4ff);
}

.color-secondary,
.has-secondary-color {
  color: var(--bh-color-secondary, #03269a);
}

.color-tertiary,
.has-tertiary-color {
  color: var(--bh-color-tertiary, #00aeee);
}

.color-black,
.has-black-color {
  color: var(--bh-color-black, #001410);
}

.color-gray,
.has-gray-color {
  color: var(--bh-color-gray, #eaeaea);
}

.color-light-gray,
.has-light-gray-color {
  color: var(--bh-color-light-gray, #fafafa);
}

.color-white,
.has-white-color {
  color: #fff;
}

.bg-primary,
.has-primary-background-color {
  background-color: var(--bh-color-primary, #99e4ff);
}

.bg-secondary,
.has-secondary-background-color {
  background-color: var(--bh-color-secondary, #03269a);
}

.bg-tertiary,
.has-tertiary-background-color {
  background-color: var(--bh-color-tertiary, #00aeee);
}

.bg-black,
.has-black-background-color {
  background-color: var(--bh-color-black, #001410);
}

.bg-gray,
.has-gray-background-color {
  background-color: var(--bh-color-gray, #eaeaea);
}

.bg-light-gray,
.has-light-gray-background-color {
  background-color: var(--bh-color-light-gray, #fafafa);
}

.bg-white,
.has-white-background-color {
  background-color: #fff;
}

.theme-on-dark {
  color: #fff;
}

.theme-on-dark h1,
.theme-on-dark h2,
.theme-on-dark h3,
.theme-on-dark h4 {
  color: #fff;
}

/* Typography utilities
--------------------------------------------- */
.font-open-sans,
.type-body {
  font-family: "Open Sans", sans-serif;
}

.font-poppins,
.type-ui,
.type-heading {
  font-family: "Poppins", sans-serif;
}

.font-ivy,
.type-display {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  letter-spacing: -0.02em;
}
