:root { --hb-teal: #009584; --hb-teal-dark: #00776a; --hb-grad-start: #7bb3b1; --hb-grad-end: #8dc641; --hb-ink: #201f1d; --hb-body: #333331; --hb-muted: #6f6f6c;  --hb-surface: #ffffff;
--hb-surface-alt: #f6f6f6; --hb-surface-tint: #eef5f2; --hb-border: #e9e9e9; --hb-radius: 10px;
--hb-radius-sm: 6px;
--hb-radius-pill: 999px;
--hb-shadow: 0 2px 10px rgba(32, 31, 29, 0.06);
--hb-shadow-lg: 0 12px 40px rgba(32, 31, 29, 0.10); --hb-font-head: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
--hb-font-body: "Roboto", Arial, Helvetica, sans-serif;
--hb-fs-h1: 48px;
--hb-fs-h2: 36px;
--hb-fs-h3: 22px;
--hb-fs-body: 16px;
--hb-fs-small: 15px;
--hb-fs-eyebrow: 13px; --hb-section-pad: 90px; --hb-grad: linear-gradient(to left, #8dc641, #6cc66e, #5bc291, #62bca8, #7bb3b1);
--hb-grad-diag: linear-gradient(to top left, #8dc641, #6cc66e, #5bc291, #62bca8, #7bb3b1);
}
@media only screen and (max-width: 800px) {
:root {
--hb-fs-h1: 32px;
--hb-fs-h2: 26px;
--hb-fs-h3: 20px;
--hb-section-pad: 56px;
}
}  .hb-eyebrow .fusion-title-heading,
.hb-eyebrow h2,
.hb-eyebrow h3,
.hb-eyebrow p {
font-family: var(--hb-font-body);
font-size: var(--hb-fs-eyebrow);
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--hb-teal);
margin: 0;
} .hb-heading .fusion-title-heading,
.hb-heading h2 {
font-family: var(--hb-font-head);
font-size: var(--hb-fs-h2);
font-weight: 700;
line-height: 1.22;
letter-spacing: -0.01em;
color: var(--hb-ink);
margin: 0;
} .hb-subhead,
.hb-subhead p {
font-family: var(--hb-font-body);
font-size: var(--hb-fs-body);
line-height: 1.75;
color: var(--hb-body);
}
.hb-subhead p:last-child {
margin-bottom: 0;
} .hb-rule .fusion-separator-border,
.hb-rule .fusion-separator {
border: 0 !important;
}
.hb-rule {
position: relative;
}
.hb-rule::after {
content: "";
display: block;
width: 64px;
height: 3px;
border-radius: 2px;
background: var(--hb-grad);
} .hb-btn-primary .fusion-button,
.fusion-button.hb-btn-primary {
background: var(--hb-grad) !important;
border: 0 !important;
border-radius: var(--hb-radius-sm) !important;
color: #fff !important;
font-family: var(--hb-font-body);
font-weight: 700;
letter-spacing: 0.06em;
box-shadow: 0 2px 8px rgba(123, 179, 177, 0.35);
transition: filter 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.hb-btn-primary .fusion-button:hover,
.fusion-button.hb-btn-primary:hover {
filter: saturate(1.1) brightness(1.04);
box-shadow: 0 6px 18px rgba(123, 179, 177, 0.45);
transform: translateY(-1px);
}
.hb-btn-outline .fusion-button,
.fusion-button.hb-btn-outline {
background: transparent !important;
border: 2px solid var(--hb-teal) !important;
border-radius: var(--hb-radius-sm) !important;
color: var(--hb-teal) !important;
font-family: var(--hb-font-body);
font-weight: 700;
letter-spacing: 0.06em;
transition: background-color 0.25s ease, color 0.25s ease;
}
.hb-btn-outline .fusion-button:hover,
.fusion-button.hb-btn-outline:hover {
background: var(--hb-teal) !important;
color: #fff !important;
} .hb-btn-primary .fusion-button .fusion-button-text,
.hb-btn-primary .fusion-button-text {
color: #fff !important;
}
.hb-btn-outline .fusion-button .fusion-button-text,
.hb-btn-outline .fusion-button-text {
color: inherit !important;
} .hb-link-arrow a {
color: var(--hb-teal);
font-family: var(--hb-font-body);
font-size: var(--hb-fs-small);
font-weight: 600;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: border-color 0.2s ease, color 0.2s ease;
}
.hb-link-arrow a:hover {
color: var(--hb-teal-dark);
border-bottom-color: currentColor;
} @media only screen and (max-width: 640px) {
.hb-link-arrow a {
display: inline-flex;
align-items: center;
min-height: 44px;
margin-top: -12px;
margin-bottom: -12px;
}
}  .fusion-main-menu > ul > li.hb-menu-cta {
display: flex;
align-items: center;
}
.fusion-main-menu > ul > li.hb-menu-cta > a {
background: var(--hb-grad);
border-radius: var(--hb-radius-sm);
color: #fff !important;
padding: 0 22px !important;
margin-left: 14px;
height: 42px !important;
line-height: 42px !important;
box-shadow: 0 2px 8px rgba(123, 179, 177, 0.32);
transition: filter 0.2s ease, box-shadow 0.2s ease;
}
.fusion-main-menu > ul > li.hb-menu-cta > a:hover {
filter: brightness(1.06);
box-shadow: 0 6px 16px rgba(123, 179, 177, 0.42);
}
.fusion-main-menu > ul > li.hb-menu-cta > a .menu-text {
color: #fff !important;
} .fusion-main-menu > ul > li.hb-menu-cta > a::after,
.fusion-main-menu > ul > li.hb-menu-cta > a::before {
display: none !important;
}
.fusion-mobile-nav-holder li.hb-menu-cta > a {
background: var(--hb-grad);
color: #fff !important;
font-weight: 700;
} .hb-section-alt {
background-color: var(--hb-surface-alt);
} .hb-medical-note,
.hb-medical-note p {
font-family: var(--hb-font-body);
font-size: 13px;
line-height: 1.6;
color: var(--hb-muted);
margin-bottom: 0;
} @media only screen and (max-width: 800px) {
.fusion-header > .fusion-row {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
column-gap: 14px;
row-gap: 0;
} .fusion-header > .fusion-row::before,
.fusion-header > .fusion-row::after {
display: none;
}
.fusion-header > .fusion-row > .fusion-logo {
float: none;
flex: 0 1 auto; max-width: calc(100% - 58px);
}
.fusion-header > .fusion-row > .fusion-logo picture,
.fusion-header > .fusion-row > .fusion-logo img {
max-width: 100%;
height: auto;
}
.fusion-header > .fusion-row > .fusion-mobile-menu-icons {
float: none;
flex: 0 0 auto;
width: auto;
margin: 0;
} .fusion-header > .fusion-row > .fusion-mobile-menu-icons a {
float: none;
display: flex;
align-items: center;
justify-content: center; width: 44px;
height: 44px;
margin: 0;
} .fusion-header > .fusion-row > .fusion-mobile-nav-holder {
flex: 0 0 calc(100% + 60px);
width: auto;
order: 99;
}
} .hb-placeholder {
display: inline-block;
padding: 2px 8px;
border: 1px dashed #d08b00;
border-radius: var(--hb-radius-sm);
background: #fff8e8;
color: #8a5c00;
font-family: var(--hb-font-body);
font-size: 13px;
font-weight: 600;
letter-spacing: 0.02em;
}  @media only screen and (min-width: 1024px) {
.fusion-header-wrapper {
position: fixed;
top: 0;
left: 0;
right: 0; z-index: 10011;
transition: box-shadow 0.28s ease;
} #wrapper {
padding-top: var(--hb-hdr-total-h, 119px);
} body.admin-bar .fusion-header-wrapper {
top: 32px;
} [id]:target,
.fusion-fullwidth[id],
.fusion-builder-row[id] {
scroll-margin-top: calc(var(--hb-hdr-total-h, 119px) + 16px);
} .fusion-header-wrapper .fusion-secondary-header {
background: var(--hb-grad);
}
.fusion-header-wrapper .fusion-header {
background-color: var(--hb-surface);
} .fusion-header-wrapper.hb-sticky-on {
box-shadow: 0 2px 14px rgba(32, 31, 29, 0.13);
} .fusion-header-wrapper .fusion-header .fusion-logo img {
width: auto !important;
max-height: none !important;
transition: height 0.28s ease;
} .fusion-header-wrapper .fusion-header,
.fusion-header-wrapper .fusion-header > .fusion-row,
.fusion-header-wrapper .fusion-header .fusion-logo,
.fusion-header-wrapper .fusion-main-menu > ul > li > a {
transition: height 0.28s ease;
}
.fusion-header-wrapper.hb-sticky-on .fusion-header {
height: calc(var(--hb-hdr-h) - var(--hb-hdr-delta)) !important;
}
.fusion-header-wrapper.hb-sticky-on .fusion-header > .fusion-row {
height: calc(var(--hb-hdr-row-h) - var(--hb-hdr-delta)) !important;
}
.fusion-header-wrapper.hb-sticky-on .fusion-header .fusion-logo {
height: calc(var(--hb-hdr-logo-h) - var(--hb-hdr-delta)) !important;
}
.fusion-header-wrapper.hb-sticky-on .fusion-header .fusion-logo img {
height: calc(var(--hb-hdr-img-h) - var(--hb-hdr-delta)) !important;
} .fusion-header-wrapper.hb-sticky-on .fusion-main-menu > ul > li:not(.hb-menu-cta) > a {
height: calc(var(--hb-hdr-link-h) - var(--hb-hdr-delta)) !important;
} .fusion-header-wrapper.hb-sticky-on .fusion-main-menu > ul > li.hb-menu-cta > a {
height: min(42px, max(34px, calc(var(--hb-hdr-h) - var(--hb-hdr-delta) - 24px))) !important;
line-height: min(42px, max(34px, calc(var(--hb-hdr-h) - var(--hb-hdr-delta) - 24px))) !important;
transition: height 0.28s ease, line-height 0.28s ease;
} @media (prefers-reduced-motion: reduce) {
.fusion-header-wrapper,
.fusion-header-wrapper .fusion-header,
.fusion-header-wrapper .fusion-header > .fusion-row,
.fusion-header-wrapper .fusion-header .fusion-logo,
.fusion-header-wrapper .fusion-header .fusion-logo img,
.fusion-header-wrapper .fusion-main-menu > ul > li > a {
transition: none;
}
}
} .hb-hidden {
display: none !important;
} .fusion-footer .fusion_builder_column_1_5 > .fusion-column-wrapper:has(> .fusion-title) {
padding: 15px 10px !important;
}.hb-hero {
position: relative;
background-size: cover !important;
} .hb-hero::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
90deg,
rgba(28, 40, 34, 0.42) 0%,
rgba(28, 40, 34, 0.26) 45%,
rgba(28, 40, 34, 0.04) 75%,
rgba(28, 40, 34, 0) 100%
);
pointer-events: none;
z-index: 0;
}
.hb-hero > .fusion-row {
position: relative;
z-index: 1;
} .hb-hero-card .fusion-column-wrapper {
align-items: center;
} .hb-hero-card .fusion-column-wrapper > .fusion-title,
.hb-hero-card .fusion-column-wrapper > .fusion-text {
flex: 0 0 100%;
width: 100%;
} .hb-hero-card .fusion-column-wrapper > div[class=""] {
flex: 0 0 auto;
}
.hb-hero-card .fusion-column-wrapper > div:has(> .fusion-button) {
flex: 0 0 auto;
} .hb-eyebrow .title-heading-left,
.hb-eyebrow .title-heading-center,
.hb-eyebrow .title-heading-right {
font-family: var(--hb-font-body);
font-size: var(--hb-fs-eyebrow);
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--hb-teal);
}
.hb-hero-title h1 {
font-family: var(--hb-font-head);
font-size: var(--hb-fs-h1) !important;
font-weight: 700;
line-height: 1.16;
letter-spacing: -0.01em;
color: var(--hb-ink);
margin: 0;
}
.hb-hero-title h1 .hb-accent {
color: var(--hb-teal);
}
.hb-hero-lead p {
font-family: var(--hb-font-body);
font-size: 17px;
line-height: 1.75;
color: var(--hb-body);
margin-bottom: 0;
}
.hb-hero-card .fusion-column-wrapper > .fusion-text {
margin-bottom: 32px;
}
@media only screen and (max-width: 800px) {
.hb-hero {
min-height: 0 !important;
}
.hb-hero-card .fusion-column-wrapper > div[class=""],
.hb-hero-card .fusion-column-wrapper > div:has(> .fusion-button) {
flex: 0 0 100%;
}
.hb-hero-card .fusion-button {
width: 100%;
text-align: center;
}
.hb-hero-lead p {
font-size: 16px;
}
} .hb-section .hb-heading h2 {
font-family: var(--hb-font-head);
font-size: var(--hb-fs-h2) !important;
font-weight: 700;
line-height: 1.22;
letter-spacing: -0.01em;
color: var(--hb-ink);
margin: 0;
}
.hb-section .hb-subhead p {
font-family: var(--hb-font-body);
font-size: var(--hb-fs-body);
line-height: 1.75;
color: var(--hb-body);
max-width: 640px;
margin-bottom: 0;
} .hb-rule::after {
margin-top: 26px;
} .hb-section-head .fusion-content-layout-row > .fusion-title,
.hb-section-head .fusion-content-layout-row > .fusion-text,
.hb-section-head .fusion-content-layout-row > .fusion-content-boxes,
.hb-section-head .fusion-content-layout-row > .fusion-tabs,
.hb-section-head .fusion-content-layout-row > .fusion-accordion {
flex: 0 0 100%;
width: 100%;
}
.hb-section-head .fusion-content-layout-row > div:has(> .fusion-button) {
flex: 0 0 auto;
}
.hb-section-head .fusion-content-layout-row > .fusion-text.hb-link-inline {
flex: 0 0 auto;
width: auto;
display: flex;
align-items: center;
}
.hb-section-head .hb-link-inline p {
margin-bottom: 0;
} .hb-timeline {
counter-reset: hb-step;
}
.hb-timeline .content-box-column {
counter-increment: hb-step;
}
.hb-timeline .content-box-wrapper {
text-align: left;
}
.hb-timeline .heading {
position: relative;
margin-bottom: 14px;
} .hb-timeline .heading .icon {
position: relative;
z-index: 1;
}
.hb-timeline .heading .fontawesome-icon {
width: 40px !important;
height: 40px !important;
line-height: 40px !important;
font-size: 17px !important;
font-family: var(--hb-font-head) !important;
font-weight: 700 !important;
font-style: normal !important;
border-width: 2px !important;
margin: 0 !important;
box-sizing: border-box !important;
}
.hb-timeline .heading .fontawesome-icon::before {
content: counter(hb-step);
} .hb-timeline .content-box-column:not(:last-child) .heading::after {
content: "";
position: absolute;
top: 21px;
left: 52px;
right: -24px;
height: 2px;
background: #dfe3e0;
z-index: 0;
}
.hb-timeline .content-box-heading {
font-family: var(--hb-font-head) !important;
font-size: 18px !important;
font-weight: 700 !important;
line-height: 1.35 !important;
color: var(--hb-ink) !important;
margin: 14px 0 0 0 !important;
text-align: left !important;
}
.hb-timeline .content-container,
.hb-timeline .content-container p {
font-family: var(--hb-font-body);
font-size: 14px;
line-height: 1.7;
color: var(--hb-body);
text-align: left !important;
}
.hb-timeline .content-container {
padding-right: 22px;
}
@media only screen and (max-width: 800px) {
.hb-timeline .content-box-column:not(:last-child) .heading::after {
display: none;
}
.hb-timeline .content-box-column {
margin-bottom: 26px;
}
} .hb-card .fusion-column-wrapper {
position: relative;
align-items: flex-start;
overflow: hidden;
border-radius: 12px;
} @media only screen and (min-width: 801px) {
.hb-directions .fusion-builder-row > .hb-card > .fusion-column-wrapper {
margin-left: 3.84%;
margin-right: 3.84%;
} .hb-directions .fusion-builder-row > .hb-card:not(:last-of-type) > .fusion-column-wrapper {
margin-right: 5.76%;
}
.hb-directions .fusion-builder-row > .hb-card:last-of-type > .fusion-column-wrapper {
margin-left: 5.76%;
}
} .hb-card > .fusion-column-wrapper {
align-content: flex-start;
} .hb-card .fusion-column-wrapper > * {
padding-left: 32px;
padding-right: 32px;
} .hb-card .fusion-column-wrapper > div:has(> .hb-card-image) {
flex: 0 0 100%;
width: 100%;
padding: 0;
margin: 0;
line-height: 0;
}
.hb-card .hb-card-image {
display: block;
width: 100%;
margin: 0;
}
.hb-card .hb-card-image a,
.hb-card .hb-card-image img {
display: block;
width: 100%;
}
.hb-card .hb-card-image img {
height: 230px;
object-fit: cover;
} .hb-card-noimage .fusion-column-wrapper::before {
content: "";
display: block;
flex: 0 0 auto;
width: 100%;
height: 230px;
background-color: var(--hb-surface-tint);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' viewBox='0 0 24 24' fill='none' stroke='%237fb3ab' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5V6a2 2 0 0 1 2-2h11'/%3E%3Cpath d='M6 17h13V4.5'/%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H19v3H6.5A2.5 2.5 0 0 1 4 19.5z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
} .hb-card .hb-card-badge {
flex: 0 0 auto;
position: relative;
z-index: 2;
margin: -26px 0 20px 32px;
padding: 0 !important;
width: 52px;
height: 52px;
border-radius: 10px;
background: var(--hb-grad-diag);
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 14px rgba(32, 31, 29, 0.18);
box-sizing: border-box;
}
.hb-card .hb-card-title,
.hb-card .hb-card-body,
.hb-card .hb-check {
flex: 0 0 100%;
width: 100%;
}
.hb-card .hb-card-title h3 {
font-family: var(--hb-font-head);
font-size: var(--hb-fs-h3) !important;
font-weight: 700;
line-height: 1.3;
color: var(--hb-teal);
margin: 0;
}
.hb-card .hb-card-body p {
font-family: var(--hb-font-body);
font-size: var(--hb-fs-small);
line-height: 1.7;
color: var(--hb-body);
margin-bottom: 0;
}
.hb-card .hb-check {
margin-top: 22px;
margin-bottom: 26px;
padding-bottom: 26px;
border-bottom: 1px solid var(--hb-border);
}
.hb-card .hb-check .fusion-li-item-content {
font-family: var(--hb-font-body);
font-size: var(--hb-fs-small);
line-height: 1.5;
color: var(--hb-body);
margin-left: 26px !important;
}
.hb-card .hb-check li {
margin-bottom: 10px;
} .hb-card .fusion-column-wrapper > div:has(> .fusion-button) {
flex: 0 0 auto;
padding-right: 0;
}
.hb-card .hb-link-arrow {
flex: 0 0 auto;
padding-left: 0 !important;
}
.hb-card .hb-link-arrow p {
margin-bottom: 0;
}
.hb-btn-sm.fusion-button {
padding: 13px 22px !important;
}
.hb-btn-sm.fusion-button .fusion-button-text {
font-size: 12px;
}
@media only screen and (max-width: 800px) {
.hb-card {
margin-bottom: 26px !important;
}
.hb-card .hb-card-image img {
height: 190px;
}
} @media only screen and (max-width: 640px) {
.hb-card .fusion-column-wrapper > div:has(> .fusion-button) {
padding-right: 32px;
max-width: 100%;
}
.hb-card .fusion-button {
max-width: 100%;
}
} .hb-why-card .hb-why-icon {
width: 44px;
height: 44px;
margin: 0 0 18px 0;
border-radius: 9px;
background: var(--hb-grad-diag);
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
}
.hb-why-card .hb-why-title h3 {
font-family: var(--hb-font-head);
font-size: 19px !important;
font-weight: 700;
line-height: 1.3;
color: var(--hb-ink);
margin: 0;
}
.hb-why-card .hb-why-body p {
font-family: var(--hb-font-body);
font-size: 14px;
line-height: 1.7;
color: var(--hb-body);
margin-bottom: 0;
} @media only screen and (min-width: 641px) and (max-width: 1000px) {
.hb-why .fusion-row .hb-why-card {
width: 48% !important;
margin-right: 4% !important;
margin-bottom: 22px !important;
}
.hb-why .fusion-row .hb-why-card:nth-of-type(odd) {
margin-right: 0 !important;
}
.hb-team .fusion-row .hb-person-col {
width: 100% !important;
margin-right: 0 !important;
margin-bottom: 22px !important;
}
}
@media only screen and (max-width: 800px) {
.hb-why-card {
margin-bottom: 20px !important;
}
} .hb-training-media .fusion-imageframe,
.hb-training-media .fusion-imageframe a {
display: block;
width: 100%;
}
.hb-training-image img {
border-radius: 12px;
display: block;
width: 100%;
height: 380px;
object-fit: cover;
box-shadow: var(--hb-shadow);
}
@media only screen and (max-width: 800px) {
.hb-training-image img {
height: 240px;
}
}
.hb-training-body .hb-subhead p {
margin-bottom: 0;
}
.hb-specs {
margin-top: 28px;
margin-bottom: 30px;
}
.hb-specs dl {
margin: 0;
border-top: 1px solid var(--hb-border);
}
.hb-specs dt {
float: left;
clear: left;
width: 150px;
padding: 14px 0;
font-family: var(--hb-font-body);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--hb-teal);
line-height: 1.5;
}
.hb-specs dd {
margin: 0 0 0 150px;
padding: 14px 0;
border-bottom: 1px solid var(--hb-border);
font-family: var(--hb-font-body);
font-size: 14px;
line-height: 1.6;
color: var(--hb-body);
}
@media only screen and (max-width: 800px) {
.hb-specs dt {
float: none;
width: auto;
padding-bottom: 2px;
}
.hb-specs dd {
margin-left: 0;
padding-top: 0;
}
.hb-training-media {
margin-bottom: 30px !important;
}
} .hb-training-track .fusion-column-wrapper {
position: relative;
} .hb-training-item + .hb-training-item {
margin-top: 46px;
}
.hb-carousel-on .hb-training-item + .hb-training-item {
margin-top: 0;
} .hb-carousel-on .hb-training-item {
display: none;
}
.hb-carousel-on .hb-training-item-active {
display: flex;
}
.hb-carousel-nav {
display: flex;
align-items: center;
gap: 14px;
margin-top: 30px;
}
.hb-carousel-arrow {
width: 44px;
height: 44px;
flex: 0 0 auto;
border: 1px solid var(--hb-border);
border-radius: 50%;
background: var(--hb-surface);
color: var(--hb-teal);
font-size: 24px;
line-height: 1;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.hb-carousel-arrow:hover,
.hb-carousel-arrow:focus-visible {
background: var(--hb-teal);
border-color: var(--hb-teal);
color: #fff;
}
.hb-carousel-dots {
display: flex;
align-items: center;
gap: 8px;
} .hb-carousel-dot {
width: 24px;
height: 24px;
padding: 0;
border: 0;
background: transparent;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
}
.hb-carousel-dot::before {
content: "";
width: 10px;
height: 10px;
border-radius: 50%;
background: #c9d3d1;
transition: background-color 0.2s ease, transform 0.2s ease;
}
.hb-carousel-dot-active::before {
background: var(--hb-teal);
transform: scale(1.2);
}
@media (prefers-reduced-motion: reduce) {
.hb-carousel-arrow,
.hb-carousel-dot::before {
transition: none;
}
} .hb-person-col .fusion-column-wrapper {
border-radius: 12px;
overflow: hidden;
} .hb-team-solo .fusion-row .hb-person-col {
margin-left: 0 !important;
margin-right: auto !important;
}
.hb-person {
display: flex;
flex-direction: column;
flex: 1 1 auto;
width: 100%;
margin: 0 !important;
} .hb-person:not(:has(.person-shortcode-image-wrapper))::before {
content: "";
display: block;
height: 180px;
flex: 0 0 auto;
background-color: var(--hb-surface-tint);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='58' viewBox='0 0 24 24' fill='none' stroke='%237fb3ab' stroke-width='1.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.6'/%3E%3Cpath d='M4.5 20.5c0-3.9 3.4-6 7.5-6s7.5 2.1 7.5 6'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
} .hb-person .person-shortcode-image-wrapper {
flex: 0 0 auto;
width: 100%;
margin: 0;
line-height: 0;
}
.hb-person .person-image-container,
.hb-person .person-shortcode-image-wrapper a {
display: block;
width: 100%;
}
.hb-person .person-shortcode-image-wrapper img {
display: block;
width: 100%;
height: 180px;
object-fit: cover;
object-position: center 22%;
}
.hb-person .person-desc {
padding: 26px 26px 24px;
display: flex;
flex-direction: column;
flex: 1 1 auto;
}
.hb-person .person-author {
border: 0;
padding: 0;
margin: 0 0 12px 0;
}
.hb-person .person-author-wrapper {
display: block;
}
.hb-person .person-name {
display: block;
font-family: var(--hb-font-head);
font-size: 19px;
font-weight: 700;
line-height: 1.3;
color: var(--hb-ink);
}
.hb-person .person-title {
display: block;
margin-top: 4px;
font-family: var(--hb-font-body);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--hb-teal);
}
.hb-person .person-content {
font-family: var(--hb-font-body);
font-size: 14px;
line-height: 1.7;
color: var(--hb-body);
flex: 1 1 auto;
}
.hb-person .person-content p:last-child {
margin-bottom: 0;
}
.hb-person-links {
display: block;
margin-top: 18px;
padding-top: 18px;
border-top: 1px solid var(--hb-border);
}
.hb-person-links a {
font-family: var(--hb-font-body);
font-size: 14px;
font-weight: 600;
color: var(--hb-teal);
text-decoration: none;
margin-right: 18px;
border-bottom: 1px solid transparent;
}
.hb-person-links a:hover {
border-bottom-color: currentColor;
} .hb-person-empty .person-name,
.hb-person-empty .person-title {
color: #8a5c00;
}
.hb-person-empty .person-name {
border-bottom: 1px dashed #d08b00;
display: inline-block;
} .hb-tabs {
margin-top: 34px;
border: 0 !important;
}
.hb-tabs .nav-tabs {
border: 0 !important;
background: transparent !important;
display: flex;
gap: 8px;
margin-bottom: 30px;
}
.hb-tabs .nav-tabs > li {
border: 0 !important;
background: transparent !important;
margin: 0 !important;
}
.hb-tabs .nav-tabs > li > a {
border: 1px solid var(--hb-border) !important;
border-radius: var(--hb-radius-pill) !important;
background: #fff !important;
padding: 11px 24px !important;
font-family: var(--hb-font-body);
font-size: 14px;
font-weight: 600;
color: var(--hb-body) !important;
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.hb-tabs .nav-tabs > li.active > a,
.hb-tabs .nav-tabs > li > a:hover {
background: var(--hb-teal) !important;
border-color: var(--hb-teal) !important;
color: #fff !important;
}
.hb-tabs .tab-content,
.hb-tabs .tab-pane {
border: 0 !important;
background: transparent !important;
padding: 0 !important;
} .hb-testimonial-slider .review {
background: #fff !important;
border: 1px solid var(--hb-border);
border-radius: 12px;
padding: 32px 34px 28px !important;
box-sizing: border-box;
max-width: 100%;
box-shadow: var(--hb-shadow);
display: grid;
grid-template-columns: 48px minmax(0, 1fr);
grid-template-areas:
"quote  quote"
"avatar author";
column-gap: 14px;
align-items: center;
}
.hb-testimonial-slider .review blockquote {
grid-area: quote;
background: transparent !important;
border: 0 !important;
padding: 0 0 22px 0 !important;
margin: 0 0 20px 0 !important;
border-bottom: 1px solid var(--hb-border) !important;
}
.hb-testimonial-slider .review blockquote q,
.hb-testimonial-slider .review blockquote p {
font-family: var(--hb-font-body) !important;
font-size: 16px !important;
font-style: italic;
line-height: 1.8 !important;
color: var(--hb-body) !important;
text-align: left !important;
display: block;
}
.hb-testimonial-slider .review .testimonial-thumbnail {
grid-area: avatar;
width: 48px !important;
height: 48px !important;
border-radius: 50% !important;
overflow: hidden;
background: var(--hb-surface-tint) !important;
margin: 0 !important;
display: flex;
align-items: center;
justify-content: center;
}
.hb-testimonial-slider .review .testimonial-thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
} .hb-testimonial-slider .review .hb-initials {
grid-area: avatar;
width: 48px;
height: 48px;
border-radius: 50%;
background: var(--hb-surface-tint);
color: var(--hb-teal);
font-family: var(--hb-font-head);
font-size: 17px;
font-weight: 700;
letter-spacing: 0.04em;
line-height: 1;
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box; flex: 0 0 auto;
user-select: none;
}
.hb-testimonial-slider .review .author {
grid-area: author;
text-align: left !important;
padding: 0 !important;
margin: 0 !important;
font-family: var(--hb-font-body);
font-size: 15px;
font-weight: 700;
color: var(--hb-ink) !important;
}
.hb-testimonial-slider .review .author .company-name {
display: block;
font-weight: 400;
font-size: 13px;
color: var(--hb-muted) !important;
}
.hb-testimonial-slider .testimonial-pagination {
margin-top: 22px;
text-align: center;
}
.hb-testimonial-slider .testimonial-pagination a {
background: #cfd6d2 !important;
border-color: #cfd6d2 !important;
}
.hb-testimonial-slider .testimonial-pagination a.activeSlide {
background: var(--hb-teal) !important;
border-color: var(--hb-teal) !important;
}
.hb-testimonials-note {
margin-top: 26px;
}
.hb-empty-tab p {
font-family: var(--hb-font-body);
font-size: 15px;
line-height: 1.75;
color: var(--hb-body);
max-width: 640px;
}   .hb-blog-grid.hb-blog-grid .fusion-posts-container,
.hb-blog-grid .fusion-posts-container {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 30px;
height: auto !important;
position: static !important;
margin: 0 !important;
max-width: 100%;
box-sizing: border-box;
}
.hb-blog-grid .fusion-post-grid {
box-sizing: border-box;
position: static !important;
width: auto !important;
left: auto !important;
top: auto !important;
padding: 0 !important;
margin: 0 !important;
float: none !important;
}
@media only screen and (max-width: 1000px) {
.hb-blog-grid.hb-blog-grid .fusion-posts-container {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px;
}
}
@media only screen and (max-width: 640px) {
.hb-blog-grid.hb-blog-grid .fusion-posts-container {
grid-template-columns: minmax(0, 1fr);
}
}
.hb-blog-grid .fusion-post-wrapper {
background: #fff;
border: 1px solid var(--hb-border);
border-radius: 12px;
overflow: hidden;
box-shadow: var(--hb-shadow);
height: 100%;
display: flex;
flex-direction: column;
}
.hb-blog-grid .fusion-image-wrapper,
.hb-blog-grid .fusion-post-slideshow {
margin: 0 !important;
border-radius: 0 !important;
}
.hb-blog-grid .fusion-image-wrapper img,
.hb-blog-grid .fusion-post-slideshow img {
width: 100%;
height: 200px;
object-fit: cover;
display: block;
border-radius: 0 !important;
}
.hb-blog-grid .fusion-post-content-wrapper {
padding: 24px 26px 26px;
display: flex;
flex-direction: column;
flex: 1 1 auto;
}
.hb-blog-grid .fusion-meta-info {
border: 0 !important;
padding: 0 0 10px 0 !important;
margin: 0 !important;
font-family: var(--hb-font-body);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--hb-teal);
}
.hb-blog-grid .fusion-meta-info a {
color: var(--hb-teal);
}
.hb-blog-grid .blog-shortcode-post-title,
.hb-blog-grid .entry-title {
font-family: var(--hb-font-head) !important;
font-size: 19px !important;
font-weight: 700 !important;
line-height: 1.35 !important;
margin: 0 0 10px 0 !important;
}
.hb-blog-grid .blog-shortcode-post-title a,
.hb-blog-grid .entry-title a {
color: var(--hb-ink) !important;
}
.hb-blog-grid .blog-shortcode-post-title a:hover,
.hb-blog-grid .entry-title a:hover {
color: var(--hb-teal) !important;
}
.hb-blog-grid .fusion-post-content,
.hb-blog-grid .fusion-post-content p {
font-family: var(--hb-font-body);
font-size: 14px;
line-height: 1.7;
color: var(--hb-body);
}
.hb-blog-grid .fusion-read-more {
font-family: var(--hb-font-body);
font-size: 14px;
font-weight: 600;
color: var(--hb-teal) !important;
white-space: nowrap;
text-transform: none !important;
} .hb-articles .hb-rule,
.hb-news .hb-rule,
.hb-testimonials .hb-rule {
margin-bottom: 12px;
} .hb-accordion {
margin-top: 40px;
max-width: 900px;
}
.hb-accordion .fusion-panel {
border: 0 !important;
border-bottom: 1px solid var(--hb-border) !important;
border-radius: 0 !important;
background: transparent !important;
padding: 0 !important;
}
.hb-accordion .panel-title {
margin: 0 !important;
}
.hb-accordion .panel-title a {
display: block;
padding: 20px 40px 20px 0 !important;
font-family: var(--hb-font-head);
font-size: 17px !important;
font-weight: 700;
line-height: 1.4;
color: var(--hb-ink) !important;
position: relative;
}
.hb-accordion .panel-title a:hover,
.hb-accordion .panel-title.active a,
.hb-accordion .fusion-toggle-boxed .panel-title a[aria-expanded="true"] {
color: var(--hb-teal) !important;
}
.hb-accordion .fusion-toggle-icon-wrapper {
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
}
.hb-accordion .panel-body,
.hb-accordion .fusion-panel .panel-body {
padding: 0 40px 22px 0 !important;
border: 0 !important;
font-family: var(--hb-font-body);
font-size: 15px;
line-height: 1.75;
color: var(--hb-body);
}
.hb-accordion .panel-body a {
color: var(--hb-teal);
border-bottom: 1px solid transparent;
}
.hb-accordion .panel-body a:hover {
border-bottom-color: currentColor;
} .hb-contact-title h3 {
font-family: var(--hb-font-head) !important;
font-size: 21px !important;
font-weight: 700;
line-height: 1.35;
color: var(--hb-ink) !important;
margin: 0;
}
.hb-contact-lead p {
font-family: var(--hb-font-body);
font-size: 15px;
line-height: 1.75;
color: var(--hb-body);
margin-bottom: 26px;
}
.hb-contact-list ul {
list-style: none;
margin: 0 0 26px 0;
padding: 0;
}
.hb-contact-list .hb-ci {
position: relative;
padding-left: 58px;
margin-bottom: 18px;
font-family: var(--hb-font-body);
font-size: 15px;
line-height: 1.5;
color: var(--hb-ink);
}
.hb-contact-list .hb-ci::before {
content: "";
position: absolute;
left: 0;
top: 2px;
width: 40px;
height: 40px;
border-radius: 9px;
background-color: var(--hb-surface-tint);
background-repeat: no-repeat;
background-position: center;
background-size: 19px 19px;
}
.hb-contact-list .hb-ci-phone::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23009584' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .3 1.9.6 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.5 2.8.6a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E");
}
.hb-contact-list .hb-ci-mail::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23009584' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");
}
.hb-contact-list .hb-ci-pin::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23009584' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}
.hb-contact-list .hb-ci-label {
display: block;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--hb-muted);
margin-bottom: 2px;
}
.hb-contact-list .hb-ci a {
color: var(--hb-ink);
border-bottom: 1px solid transparent;
}
.hb-contact-list .hb-ci a:hover {
color: var(--hb-teal);
border-bottom-color: currentColor;
} .hb-contact-info .fusion-content-layout-row > .fusion-title,
.hb-contact-info .fusion-content-layout-row > .fusion-text {
flex: 0 0 100%;
width: 100%;
}
.hb-contact-info .fusion-content-layout-row > div:has(> .fusion-button) {
flex: 0 0 auto;
}
.hb-contact-info .hb-medical-note {
margin-top: 26px;
} .hb-form select {
height: auto !important;
min-height: 44px;
line-height: 1.4 !important;
appearance: auto;
} .hb-form .frm_forms,
.hb-form .with_frm_style {
margin: 0;
}
.hb-form .frm_form_field > label,
.hb-form .frm_primary_label {
font-family: var(--hb-font-body) !important;
font-size: 14px !important;
font-weight: 600 !important;
color: var(--hb-ink) !important;
margin-bottom: 6px !important;
}
.hb-form input[type="text"],
.hb-form input[type="email"],
.hb-form input[type="tel"],
.hb-form input[type="date"],
.hb-form input[type="time"],
.hb-form select,
.hb-form textarea {
font-family: var(--hb-font-body) !important;
font-size: 15px !important;
border: 1px solid var(--hb-border) !important;
border-radius: var(--hb-radius-sm) !important;
padding: 11px 14px !important;
background: #fff !important;
color: var(--hb-ink) !important;
box-shadow: none !important; height: auto !important;
}
.hb-form input:focus,
.hb-form select:focus,
.hb-form textarea:focus {
border-color: var(--hb-teal) !important;
outline: none !important;
}
.hb-form .frm_submit .frm_button_submit,
.hb-form .frm_submit input[type="submit"],
.hb-form button[type="submit"] {
background: var(--hb-grad) !important;
border: 0 !important;
border-radius: var(--hb-radius-sm) !important;
color: #fff !important;
font-family: var(--hb-font-body) !important;
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: 0.08em;
text-transform: uppercase;
padding: 15px 30px !important;
cursor: pointer;
transition: filter 0.2s ease, box-shadow 0.2s ease;
box-shadow: 0 3px 12px rgba(123, 179, 177, 0.32);
}
.hb-form .frm_submit input[type="submit"]:hover,
.hb-form button[type="submit"]:hover {
filter: brightness(1.05);
box-shadow: 0 8px 22px rgba(123, 179, 177, 0.42);
}
.hb-form .frm_required {
color: #c0392b;
}
.hb-form .frm_checkbox label {
font-size: 13px !important;
font-weight: 400 !important;
line-height: 1.6;
color: var(--hb-body) !important;
}
.hb-form .frm_checkbox a {
color: var(--hb-teal);
text-decoration: underline;
}
@media only screen and (max-width: 800px) {
.hb-contact-info {
margin-bottom: 34px !important;
}
} .fusion-button.hb-btn-primary,
.fusion-button.hb-btn-primary:hover,
.fusion-button.hb-btn-primary:focus,
.fusion-button.hb-btn-primary:active {
background: var(--hb-grad) !important;
background-image: var(--hb-grad) !important;
border: 0 !important;
border-radius: var(--hb-radius-sm) !important;
padding: 16px 26px;
box-shadow: 0 3px 12px rgba(123, 179, 177, 0.32);
transition: box-shadow 0.25s ease, transform 0.25s ease, filter 0.25s ease;
}
.fusion-button.hb-btn-primary:hover {
filter: brightness(1.05);
box-shadow: 0 8px 22px rgba(123, 179, 177, 0.42);
transform: translateY(-1px);
}
.fusion-button.hb-btn-primary .fusion-button-text {
color: #fff !important;
font-family: var(--hb-font-body);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.08em;
}
.fusion-button.hb-btn-outline {
background: transparent !important;
background-image: none !important;
border: 2px solid var(--hb-teal) !important;
border-radius: var(--hb-radius-sm) !important;
padding: 14px 24px;
transition: background-color 0.25s ease;
}
.fusion-button.hb-btn-outline .fusion-button-text {
color: var(--hb-teal) !important;
font-family: var(--hb-font-body);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.08em;
transition: color 0.25s ease;
}
.fusion-button.hb-btn-outline:hover {
background: var(--hb-teal) !important;
background-image: none !important;
}
.fusion-button.hb-btn-outline:hover .fusion-button-text {
color: #fff !important;
}  @media only screen and (max-width: 1024px) {
.fusion-body .fusion-fullwidth.fusion-flex-container.hb-section,
.fusion-body .fusion-fullwidth.hb-section {
padding-left: 30px;
padding-right: 30px;
}  .fusion-body .fusion-fullwidth.fusion-flex-container.hb-hero,
.fusion-body .fusion-fullwidth.hb-hero {
padding-left: 16px;
padding-right: 16px;
}
} @media only screen and (max-width: 640px) {
.hb-hero .fusion-button,
.hb-section .fusion-button {
display: flex;
width: 100%;
align-items: center;
justify-content: center;
text-align: center;
margin-right: 0 !important;
margin-left: 0 !important;
box-sizing: border-box;
} .hb-hero .fusion-button > i,
.hb-section .fusion-button > i {
margin-left: 10px;
} .hb-section .fusion-column-wrapper > div:has(> .fusion-button),
.hb-hero .fusion-column-wrapper > div:has(> .fusion-button) {
flex: 0 0 auto;
width: 100%;
}
}  @media only screen and (max-width: 800px) {
.hb-card .fusion-column-wrapper > div:has(> .fusion-button) {
padding-right: 32px;
width: 100%;
max-width: 100%;
}
.hb-card .fusion-button {
display: flex;
width: 100%;
max-width: 100%;
align-items: center;
justify-content: center;
text-align: center;
margin-right: 0 !important;
margin-left: 0 !important;
box-sizing: border-box;
}
.hb-card .fusion-button > i {
margin-left: 10px;
}
.hb-card .hb-link-arrow {
padding-left: 32px !important;
padding-right: 32px !important;
}
.hb-card .hb-link-arrow p,
.hb-section .hb-link-arrow p {
margin-top: 22px;
} .hb-hero .fusion-column-wrapper > div:has(> .fusion-button),
.hb-section .fusion-column-wrapper > div:has(> .fusion-button) {
margin-bottom: 12px;
}
} @media only screen and (max-width: 640px) { .hb-timeline.fusion-content-boxes {
margin-left: 0 !important;
margin-right: 0 !important;
}
.hb-timeline .content-box-column {
position: relative;
padding-left: 0 !important;
padding-right: 0 !important; margin-bottom: 0 !important;
padding-bottom: 30px;
}
.hb-timeline .content-box-column:last-child {
padding-bottom: 0;
} .hb-timeline .content-box-column:not(:last-child)::before {
content: "";
position: absolute;
left: 19px;
top: 46px;
bottom: 4px;
width: 2px;
background: #dfe3e0;
z-index: 0;
}
.hb-timeline .heading {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 8px;
}
.hb-timeline .heading .icon {
flex: 0 0 auto;
}
.hb-timeline .content-box-heading {
margin: 0 !important;
} .hb-timeline .content-container {
padding-left: 54px;
padding-right: 0;
}
} @media only screen and (max-width: 640px) {
.hb-testimonial-slider .review {
padding: 26px 22px 22px !important;
}
.hb-testimonial-slider .review blockquote q,
.hb-testimonial-slider .review blockquote p {
font-size: 15px !important;
line-height: 1.65 !important;
letter-spacing: 0 !important;
} .hb-tabs .nav-tabs > li {
display: block;
width: 100%;
}
.hb-tabs .nav-tabs > li > a {
display: block;
width: 100%;
text-align: left;
border-radius: var(--hb-radius-sm) !important;
padding: 14px 18px !important;
}
} @media only screen and (max-width: 640px) {
.hb-card .hb-card-body p + p {
margin-top: 18px;
}
} .hb-why-cta {
margin-top: 10px !important;
text-align: center;
} @media only screen and (max-width: 1000px) {
.hb-why-cta {
margin-top: 0 !important;
}
} .hb-levels {
margin-top: 46px !important;
}
.hb-levels .hb-level-card {
background: var(--hb-surface);
border: 1px solid var(--hb-border);
border-radius: 12px;
padding: 26px 24px 24px;
box-sizing: border-box;
display: flex;
flex-direction: column;
}
.hb-levels .hb-level-card .fusion-column-wrapper {
display: flex;
flex-direction: column;
flex: 1 1 auto;
background: none !important;
padding: 0 !important; margin-left: 0 !important;
margin-right: 0 !important;
width: 100% !important; }
.hb-levels .hb-level-title h3 {
font-family: var(--hb-font-head);
font-size: 20px !important;
font-weight: 700;
line-height: 1.3;
color: var(--hb-ink);
margin: 0 0 12px 0;
}
.hb-levels .hb-level-body p {
font-family: var(--hb-font-body);
font-size: 15px;
line-height: 1.65;
color: var(--hb-body);
margin: 0;
} .hb-levels .hb-level-card .fusion-button {
margin-top: auto !important;
align-self: flex-start;
}
.hb-levels .hb-level-card > .fusion-column-wrapper > div:has(> .fusion-button) {
margin-top: auto;
padding-top: 20px;
}
@media only screen and (max-width: 1000px) {
.hb-levels {
margin-top: 32px !important;
}
.hb-levels .hb-level-card {
width: 100% !important;
margin-right: 0 !important;
margin-bottom: 18px !important;
}
} .hb-levels .fusion-builder-row-inner {
display: flex;
column-gap: 18px;
}
.hb-levels .hb-level-card {
flex: 1 1 0 !important;
width: auto !important;
max-width: none !important;
}
@media only screen and (max-width: 640px) {
.hb-levels .fusion-builder-row-inner {
flex-wrap: wrap;
column-gap: 0;
}
.hb-levels .hb-level-card {
flex: 1 1 100% !important;
width: 100% !important;
}
} .hb-testimonial-slider.hb-tst-on { --hb-tst-gap: 24px;
}
.hb-testimonial-slider.hb-tst-on .hb-tst-viewport {
overflow: hidden;
width: 100%;
}
.hb-testimonial-slider.hb-tst-on .hb-reviews {
display: flex;
flex-wrap: nowrap; align-items: flex-start;
gap: var(--hb-tst-gap);
margin: 0;
padding: 0;
list-style: none;
transition: transform 0.45s ease;
will-change: transform;
} .hb-testimonial-slider.hb-tst-on .hb-reviews .review {
display: grid;
flex: 0 0 calc(
(100% - (var(--hb-tst-cols, 3) - 1) * var(--hb-tst-gap)) / var(--hb-tst-cols, 3)
);
max-width: calc(
(100% - (var(--hb-tst-cols, 3) - 1) * var(--hb-tst-gap)) / var(--hb-tst-cols, 3)
);
height: auto;
} .hb-testimonial-slider.hb-tst-on .testimonial-pagination {
display: none;
}
.hb-tst-nav {
display: flex;
align-items: center;
justify-content: center;
gap: 14px;
margin-top: 28px;
}
.hb-tst-nav[hidden] {
display: none;
}
@media only screen and (max-width: 640px) {
.hb-testimonial-slider.hb-tst-on {
--hb-tst-gap: 14px;
}
} .hb-testimonial-slider.hb-tst-on .hb-reviews .review blockquote {
position: relative;
max-height: 340px;
overflow: hidden;
}
.hb-testimonial-slider.hb-tst-on .hb-reviews .review blockquote::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 22px; height: 64px;
background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 92%);
pointer-events: none;
} @media only screen and (max-width: 640px) {
.hb-testimonial-slider.hb-tst-on .hb-reviews .review blockquote {
max-height: 460px;
}
}.page-template-100-width .fusion-page-title-bar {
border-bottom: 1px solid var(--hb-border);
}
.page-template-100-width .fusion-page-title-bar h1.entry-title {
font-family: var(--hb-font-head);
font-weight: 700;
letter-spacing: -0.01em; } .avada-page-titlebar-wrapper .fusion-page-title-bar {
position: relative;
background-position: center center;
background-size: cover;
} .avada-page-titlebar-wrapper .fusion-page-title-bar::before {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 0;
pointer-events: none;
background: linear-gradient(
90deg,
rgba(20, 78, 70, 0.88) 0%,
rgba(31, 122, 110, 0.72) 45%,
rgba(76, 175, 80, 0.50) 100%
);
} .avada-page-titlebar-wrapper .fusion-page-title-row,
.avada-page-titlebar-wrapper .fusion-page-title-wrapper {
position: relative;
z-index: 1;
} .avada-page-titlebar-wrapper .fusion-page-title-captions .entry-title,
.avada-page-titlebar-wrapper .fusion-page-title-captions h1,
.avada-page-titlebar-wrapper .fusion-page-title-captions h2,
.avada-page-titlebar-wrapper .fusion-page-title-captions h3 {
color: #ffffff !important;
}
.avada-page-titlebar-wrapper .fusion-breadcrumbs,
.avada-page-titlebar-wrapper .fusion-breadcrumbs a,
.avada-page-titlebar-wrapper .fusion-breadcrumbs span,
.avada-page-titlebar-wrapper .fusion-breadcrumb-sep,
.avada-page-titlebar-wrapper .breadcrumb-leaf {
color: rgba(255, 255, 255, 0.85) !important;
}
.avada-page-titlebar-wrapper .fusion-breadcrumbs a:hover {
color: #ffffff !important;
text-decoration: underline;
} .hb-section .hb-subhead-wide p {
max-width: 900px;
} .hb-note-strong p {
font-family: var(--hb-font-body);
font-size: var(--hb-fs-body);
line-height: 1.75;
color: var(--hb-body);
max-width: 900px;
margin: 26px 0 0 0;
padding-left: 18px;
border-left: 3px solid var(--hb-grad-end);
} .hb-section .hb-heading-sm h2,
.hb-section .hb-heading-sm h3 {
font-family: var(--hb-font-head);
font-size: 21px !important;
font-weight: 700;
line-height: 1.3;
color: var(--hb-ink);
margin: 0;
} .hb-lead-media .fusion-imageframe,
.hb-lead-media .fusion-imageframe a {
display: block;
width: 100%;
} .hb-lead-image img {
border-radius: 12px;
display: block;
width: 100%;
height: auto;
box-shadow: var(--hb-shadow);
}
@media only screen and (max-width: 800px) {
.hb-lead-media {
margin-top: 30px !important;
}
} .hb-pillars {
margin-top: 34px;
}
.hb-pillars .hb-pillars-lead {
font-family: var(--hb-font-body);
font-size: var(--hb-fs-body);
line-height: 1.75;
color: var(--hb-body);
margin: 0 0 18px 0;
}
.hb-pillars ul {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 18px;
}
.hb-pillars .hb-pillar {
position: relative;
margin: 0;
padding: 26px 22px 24px;
background: #fff;
border: 1px solid var(--hb-border);
border-radius: 12px;
box-shadow: var(--hb-shadow);
font-family: var(--hb-font-head);
font-size: 17px;
font-weight: 700;
line-height: 1.35;
color: var(--hb-ink);
}
.hb-pillars .hb-pillar::before {
content: "";
display: block;
width: 44px;
height: 44px;
margin-bottom: 16px;
border-radius: 9px;
background-color: var(--hb-grad-end);
background-image: var(--hb-grad-diag);
background-repeat: no-repeat;
background-position: center;
}
.hb-pillars .hb-pillar::after {
content: "";
position: absolute;
top: 26px;
left: 22px;
width: 44px;
height: 44px;
background-repeat: no-repeat;
background-position: center;
background-size: 21px 21px;
}
.hb-pillar-clinic::after {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2v6a4 4 0 0 0 8 0V2'/%3E%3Cpath d='M10 12v3a5 5 0 0 0 10 0v-2'/%3E%3Ccircle cx='20' cy='11' r='2'/%3E%3C/svg%3E");
}
.hb-pillar-globe::after {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a15 15 0 0 1 0 18 15 15 0 0 1 0-18Z'/%3E%3C/svg%3E");
}
.hb-pillar-book::after {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4.5h7a3 3 0 0 1 3 3v12a2.5 2.5 0 0 0-2.5-2.5H2Z'/%3E%3Cpath d='M22 4.5h-7a3 3 0 0 0-3 3v12a2.5 2.5 0 0 1 2.5-2.5H22Z'/%3E%3C/svg%3E");
}
.hb-pillar-hands::after {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 10 5-10 5L2 8l10-5Z'/%3E%3Cpath d='M6 10.5V16c0 1.7 2.7 3 6 3s6-1.3 6-3v-5.5'/%3E%3Cpath d='M21.5 8.5v5'/%3E%3C/svg%3E");
}
@media only screen and (max-width: 1000px) {
.hb-pillars ul {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media only screen and (max-width: 640px) {
.hb-pillars ul {
grid-template-columns: minmax(0, 1fr);
}
} .hb-steps {
margin-top: 34px;
}
.hb-steps ol {
list-style: none;
counter-reset: hb-learn;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.hb-steps li {
counter-increment: hb-learn;
position: relative;
margin: 0;
padding: 26px 24px 24px 24px;
background: #fff;
border: 1px solid var(--hb-border);
border-radius: 12px;
box-shadow: var(--hb-shadow);
font-family: var(--hb-font-head);
font-size: 17px;
font-weight: 700;
line-height: 1.4;
color: var(--hb-ink);
}
.hb-steps li::before {
content: counter(hb-learn, decimal-leading-zero);
display: block;
margin-bottom: 14px;
font-family: var(--hb-font-head);
font-size: 26px;
font-weight: 700;
line-height: 1;
color: var(--hb-teal);
opacity: 0.85;
}
.hb-steps li::after {
content: "";
position: absolute;
left: 24px;
bottom: 0;
width: 34px;
height: 3px;
border-radius: 2px;
background: var(--hb-grad);
}
@media only screen and (max-width: 1000px) {
.hb-steps ol {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media only screen and (max-width: 640px) {
.hb-steps ol {
grid-template-columns: minmax(0, 1fr);
}
} .hb-tags {
margin-top: 30px;
}
.hb-tags ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.hb-tags li {
margin: 0;
padding: 13px 22px 13px 44px;
position: relative;
background: #fff;
border: 1px solid var(--hb-border);
border-radius: var(--hb-radius-pill);
box-shadow: var(--hb-shadow);
font-family: var(--hb-font-body);
font-size: var(--hb-fs-small);
font-weight: 600;
line-height: 1.4;
color: var(--hb-ink);
}
.hb-tags li::before {
content: "";
position: absolute;
left: 18px;
top: 50%;
transform: translateY(-50%);
width: 18px;
height: 18px;
background-repeat: no-repeat;
background-position: center;
background-size: 18px 18px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23009584' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
} .hb-check-wide {
margin-top: 24px;
}
.hb-check-wide .fusion-li-item-content {
font-family: var(--hb-font-body);
font-size: var(--hb-fs-body);
line-height: 1.6;
color: var(--hb-body);
margin-left: 28px !important;
}
.hb-check-wide li {
margin-bottom: 12px;
} .hb-vtimeline .content-box-column {
position: relative;
padding-bottom: 30px;
margin-bottom: 0 !important;
} .hb-vtimeline .content-box-column-last {
padding-bottom: 0;
} .hb-vtimeline .content-box-column::before {
content: "";
position: absolute;
left: 28px;
top: 33px;
bottom: -4px;
width: 2px;
background: #cfe0dc;
z-index: 0;
}
.hb-vtimeline .content-box-column-last::before {
display: none;
} .hb-vtimeline .content-box-shortcode-timeline-vertical {
display: none !important;
}
.hb-vtimeline .content-box-column .icon {
opacity: 1 !important;
position: relative;
z-index: 1;
}
.hb-vtimeline .content-box-heading {
font-family: var(--hb-font-head) !important;
font-size: 18px !important;
font-weight: 700 !important;
line-height: 1.35 !important;
color: var(--hb-teal) !important;
margin: 0 0 6px 0 !important;
}
.hb-vtimeline .content-container,
.hb-vtimeline .content-container p {
font-family: var(--hb-font-body);
font-size: var(--hb-fs-small);
line-height: 1.7;
color: var(--hb-body);
max-width: 780px;
}
.hb-vtimeline .content-box-column {
padding-bottom: 26px;
}
.hb-vtimeline .content-box-column:last-child {
padding-bottom: 0;
} .hb-adv-grid {
margin-top: 30px;
}
.hb-adv-grid ul {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 40px;
}
.hb-adv-grid li {
position: relative;
margin: 0;
padding: 18px 0 18px 40px;
border-bottom: 1px solid var(--hb-border);
font-family: var(--hb-font-body);
font-size: var(--hb-fs-body);
line-height: 1.6;
color: var(--hb-ink);
}
.hb-adv-grid li::before {
content: "";
position: absolute;
left: 0;
top: 17px;
width: 24px;
height: 24px;
border-radius: 50%;
background-image: var(--hb-grad-diag);
background-repeat: no-repeat;
}
.hb-adv-grid li::after {
content: "";
position: absolute;
left: 0;
top: 17px;
width: 24px;
height: 24px;
background-repeat: no-repeat;
background-position: center;
background-size: 13px 13px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
@media only screen and (max-width: 800px) {
.hb-adv-grid ul {
grid-template-columns: minmax(0, 1fr);
}
} .hb-cta-box .fusion-column-wrapper > .fusion-title,
.hb-cta-box .fusion-column-wrapper > .fusion-text {
flex: 0 0 100%;
width: 100%;
}
.hb-cta-box .fusion-column-wrapper > div:has(> .fusion-button) {
flex: 0 0 auto;
} .hb-cta-box .fusion-column-wrapper > .fusion-text.hb-medical-note {
flex: 0 0 100%;
width: 100%;
margin-top: 26px;
}
.hb-cta-box .hb-subhead p {
max-width: 820px;
margin-bottom: 14px;
}
.hb-cta-box .hb-subhead p:last-child {
margin-bottom: 0;
} .hb-team-values {
margin-top: 34px;
}
.hb-team-values ul {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 20px;
}
.hb-team-values .hb-value {
position: relative;
margin: 0;
padding: 28px 26px 26px;
background: #fff;
border: 1px solid var(--hb-border);
border-radius: 12px;
box-shadow: var(--hb-shadow);
}
.hb-team-values .hb-value::before {
content: "";
display: block;
width: 44px;
height: 44px;
margin-bottom: 16px;
border-radius: 9px;
background-image: var(--hb-grad-diag);
}
.hb-team-values .hb-value::after {
content: "";
position: absolute;
top: 28px;
left: 26px;
width: 44px;
height: 44px;
background-repeat: no-repeat;
background-position: center;
background-size: 21px 21px;
}
.hb-value-award::after {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.5' r='5.5'/%3E%3Cpath d='m8 13.5-1.5 8L12 19l5.5 2.5L16 13.5'/%3E%3C/svg%3E");
}
.hb-value-heart::after {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.4 5.6a5 5 0 0 0-7.1 0L12 6.9l-1.3-1.3a5 5 0 1 0-7.1 7.1L12 21l8.4-8.3a5 5 0 0 0 0-7.1Z'/%3E%3C/svg%3E");
}
.hb-value-search::after {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m20 20-4.5-4.5'/%3E%3C/svg%3E");
}
.hb-team-values .hb-value strong {
display: block;
margin-bottom: 8px;
font-family: var(--hb-font-head);
font-size: 18px;
font-weight: 700;
line-height: 1.3;
color: var(--hb-ink);
}
.hb-team-values .hb-value span {
display: block;
font-family: var(--hb-font-body);
font-size: 14px;
line-height: 1.7;
color: var(--hb-body);
}
@media only screen and (max-width: 1000px) {
.hb-team-values ul {
grid-template-columns: minmax(0, 1fr);
}
}  .hb-member-media > .fusion-column-wrapper,
.hb-profile-media > .fusion-column-wrapper,
.hb-lead-media > .fusion-column-wrapper {
align-self: stretch;
width: 100%;
} .hb-member-media .fusion-column-wrapper > div,
.hb-profile-media .fusion-column-wrapper > div,
.hb-lead-media .fusion-column-wrapper > div {
flex: 0 0 auto;
width: 100%;
}
.hb-member-media .fusion-imageframe,
.hb-member-media .fusion-imageframe a {
display: block;
width: 100%;
}
.hb-member-photo img {
display: block;
width: 100%;
aspect-ratio: 1 / 1;
object-fit: cover;
border-radius: 12px;
box-shadow: var(--hb-shadow);
background: var(--hb-surface-tint);
}
.hb-member .hb-member-name h2 {
margin-bottom: 0;
}
.hb-member .hb-eyebrow {
order: -1;
}
.hb-member-cv {
margin-top: 22px;
}
.hb-member-cv ul {
list-style: none;
margin: 0;
padding: 0;
}
.hb-member-cv li {
position: relative;
margin: 0 0 14px 0;
padding: 0 0 14px 26px;
border-bottom: 1px solid var(--hb-border);
font-family: var(--hb-font-body);
font-size: var(--hb-fs-small);
line-height: 1.7;
color: var(--hb-body);
}
.hb-member-cv li:last-child {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: 0;
}
.hb-member-cv li::before {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 9px;
height: 9px;
border-radius: 50%;
background-image: var(--hb-grad-diag);
}
.hb-member-cv li strong {
color: var(--hb-ink);
font-weight: 700;
} .hb-member-cols {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 30px;
}
.hb-member-cols h3 {
font-family: var(--hb-font-head);
font-size: 17px !important;
font-weight: 700;
line-height: 1.3;
color: var(--hb-teal);
margin: 0 0 14px 0;
}
.hb-member-cols ul {
list-style: none;
margin: 0;
padding: 0;
}
.hb-member-cols li {
position: relative;
margin: 0 0 10px 0;
padding-left: 26px;
font-family: var(--hb-font-body);
font-size: var(--hb-fs-small);
line-height: 1.7;
color: var(--hb-body);
}
.hb-member-cols li::before {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 9px;
height: 9px;
border-radius: 50%;
background-image: var(--hb-grad-diag);
}
@media only screen and (max-width: 800px) {
.hb-member-cols {
grid-template-columns: minmax(0, 1fr);
gap: 22px;
}
} .hb-member-links p {
margin: 26px 0 0 0;
padding-top: 20px;
border-top: 1px solid var(--hb-border);
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px 22px;
}
.hb-member-links a {
font-family: var(--hb-font-body);
font-size: var(--hb-fs-small);
font-weight: 600;
color: var(--hb-teal);
border-bottom: 1px solid transparent;
}
.hb-member-links a:hover {
color: var(--hb-teal-dark);
border-bottom-color: currentColor;
} .hb-member-links a.hb-member-primary {
background: var(--hb-grad);
color: #fff;
border: 0;
border-radius: var(--hb-radius-sm);
padding: 12px 22px;
letter-spacing: 0.06em;
text-transform: uppercase;
font-size: 12px;
box-shadow: 0 2px 8px rgba(123, 179, 177, 0.32);
transition: filter 0.2s ease, box-shadow 0.2s ease;
}
.hb-member-links a.hb-member-primary:hover {
filter: brightness(1.05);
box-shadow: 0 6px 16px rgba(123, 179, 177, 0.42);
color: #fff;
} @media only screen and (max-width: 640px) {
.hb-member-media {
margin-bottom: 26px !important;
max-width: 220px;
}
} .hb-profile-media .fusion-imageframe,
.hb-profile-media .fusion-imageframe a {
display: block;
width: 100%;
}
.hb-profile-photo img {
display: block;
width: 100%;
aspect-ratio: 1 / 1;
object-fit: cover;
border-radius: 12px;
box-shadow: var(--hb-shadow);
background: var(--hb-surface-tint);
} .hb-profile-card {
height: 100%;
}
.hb-profile-card-title h2,
.hb-profile-card-title h3 {
font-family: var(--hb-font-head);
font-size: 19px !important;
font-weight: 700;
line-height: 1.3;
color: var(--hb-teal) !important;
margin: 0;
}
.hb-profile-list ul {
list-style: none;
margin: 0;
padding: 0;
}
.hb-profile-list li {
position: relative;
margin: 0 0 12px 0;
padding-left: 26px;
font-family: var(--hb-font-body);
font-size: var(--hb-fs-small);
line-height: 1.7;
color: var(--hb-body);
}
.hb-profile-list li:last-child {
margin-bottom: 0;
}
.hb-profile-list li::before {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 9px;
height: 9px;
border-radius: 50%;
background-image: var(--hb-grad-diag);
} .hb-profile-fields ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.hb-profile-fields li {
margin: 0;
padding: 10px 18px;
background: var(--hb-surface-tint);
border-radius: var(--hb-radius-pill);
font-family: var(--hb-font-body);
font-size: 14px;
font-weight: 600;
color: var(--hb-teal-dark);
}
@media only screen and (max-width: 800px) { .hb-profile-card {
height: auto;
margin-bottom: 20px !important;
}
}
@media only screen and (max-width: 640px) {
.hb-profile-media {
margin-bottom: 26px !important;
max-width: 220px;
}
} .hb-related {
font-family: var(--hb-font-body);
font-size: var(--hb-fs-small);
line-height: 1.8;
color: var(--hb-muted);
margin: 0;
padding-top: 22px;
border-top: 1px solid var(--hb-border);
}
.hb-related a {
color: var(--hb-teal);
font-weight: 600;
border-bottom: 1px solid transparent;
}
.hb-related a:hover {
color: var(--hb-teal-dark);
border-bottom-color: currentColor;
}  @media only screen and (max-width: 640px) {
.hb-related {
display: flex;
flex-wrap: wrap;
align-items: baseline;
column-gap: 7px;
row-gap: 10px;
line-height: 1.5;
} .hb-related a {
display: inline-block;
padding: 6px 0;
margin: -6px 0;
}
} @media only screen and (max-width: 640px) {
.hb-steps ol {
gap: 12px;
}
.hb-steps li {
display: flex;
align-items: center;
gap: 16px;
padding: 16px 20px 18px 20px;
}
.hb-steps li::before {
flex: 0 0 auto;
margin-bottom: 0;
font-size: 24px;
}
.hb-pillars ul {
gap: 12px;
}
.hb-pillars .hb-pillar {
display: flex;
align-items: center;
gap: 16px;
padding: 16px 20px;
}
.hb-pillars .hb-pillar::before {
flex: 0 0 auto;
margin-bottom: 0;
} .hb-pillars .hb-pillar::after {
top: 50%;
left: 20px;
transform: translateY(-50%);
}
} @media only screen and (max-width: 640px) {
.hb-profile-fields li {
padding: 9px 16px;
}
.hb-tags li {
padding: 11px 18px 11px 40px;
}
.hb-tags li::before {
left: 15px;
} .hb-member-links a.hb-member-primary {
display: block;
width: 100%;
text-align: center;
}
} .hb-pick {
margin-bottom: 26px;
}
.hb-pick .hb-pick-q {
font-family: var(--hb-font-head);
font-size: var(--hb-fs-h3);
font-weight: 600;
line-height: 1.4;
color: var(--hb-ink);
margin: 0 0 6px;
}
.hb-pick p + p {
margin: 0;
} .fusion-vertical-menu-widget .menu-item.hb-sub > a {
position: relative; padding-left: 30px !important;
font-size: 14px;
color: var(--hb-body);
}
.fusion-vertical-menu-widget .menu-item.hb-sub > a::before {
content: "—";
position: absolute;
left: 14px;
color: var(--hb-teal);
opacity: 0.55;
}
.fusion-vertical-menu-widget .menu-item.hb-sub > a:hover {
color: var(--hb-teal);
} .hb-zc-directions .hb-rule,
.hb-zc-partners .hb-rule {
margin-bottom: 30px;
} .hb-profile-head .hb-rule {
margin-bottom: 30px;
} .hb-section .hb-prose p {
font-family: var(--hb-font-body);
font-size: var(--hb-fs-body);
line-height: 1.75;
color: var(--hb-body);
max-width: 900px;
margin: 0 0 18px 0;
}
.hb-section .hb-prose p:last-child {
margin-bottom: 0;
} .hb-section .hb-prose {
margin-top: 22px;
}