:root {
    --font-family-default: Open Sans, sans-serif;
    --font-weight-thin: 100;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;
    --font-size-small: 1.2rem;
    --font-size-default: 1.8rem;
    --font-size-large: 2rem;
    --line-height-body: 1.4;
    --line-height-titles: 1.1;
    --color-white: #fff;
    --color-black: #000;
    --color-gray: #f7f7f7;
    --color-teal: #00bacc;
    --color-green: #4caf50;
    --color-orange: #ff9902;
    --color-brave-blue: #0072ce;
    --color-brave-blue-shaded: #004383;
    --color-care-blue: #002855;
    --color-healing-green: #40c1ac;
    --color-scrub-blue: #5c788f;
    --color-patient-purple: #9b26b6;
    --color-light-grey: #f2f2f2;
    --color-light-blue: #91c2e9;
    --color-alt-light-grey: #fafafa;
    --color-dark-grey: #4e4e4e;
    --color-light-blue-grey: #e1ecf4;
    --color-lighter-grey: #f5f5f5;
    --color-default: #000;
    --color-accent: #da2727;
    --color-link: #007790;
    --color-focus-visible: #da2727;
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-default: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    --radius-button: 0.6rem;
    --radius-card: 0.4rem
}

html,
body {
    font-family: var(--font-family-default)
}

html {
    color: var(--color-default);
    font-size: 62.5%;
    line-height: var(--line-height-body);
    -ms-overflow-style: scrollbar;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: auto !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

html:focus-within {
    scroll-behavior: smooth
}

body {
    font-size: var(--font-size-default, 1.8rem) !important;
    margin: 0;
    text-rendering: optimizeSpeed
}

@media(min-width: 428px) {
    body {
        --font-size-default: 1.8rem
    }
}

.lock-scroll body {
    overflow: hidden
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

figure,
blockquote,
dl,
dd {
    margin: 0
}

a {
    color: var(--color-link);
    text-decoration-skip-ink: auto
}

a:active,
a:hover,
a:focus {
    color: inherit;
    outline: 0
}

a:focus-visible {
    outline: .2rem solid var(--color-focus-visible)
}

a[class] {
    text-decoration: none
}

input,
button,
textarea,
select {
    font: inherit
}

textarea {
    resize: vertical
}

button {
    border: none;
    background: none;
    cursor: pointer;
    padding: 0
}

button:focus-visible {
    outline: .2rem solid var(--color-focus-visible)
}

[role=button] {
    cursor: pointer
}

strong {
    font-weight: var(--font-weight-bold)
}

small {
    font-size: var(--font-size-small)
}

img {
    display: block;
    height: auto;
    max-width: 100%
}

img.full-width {
    width: 100%
}

*,
*::before,
*::after {
    box-sizing: border-box
}

ul[role=list],
ol[role=list] {
    list-style: none;
    margin: 0;
    padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin-block: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: var(--title-font, 2rem);
    line-height: var(--line-height-titles)
}

.title-small {
    --title-font: 1.8rem
}

.title-medium {
    --title-font: 2.2rem
}

@media(min-width: 428px) {
    .title-medium {
        --title-font: 2.8rem
    }
}

.title-large {
    --title-font: 4rem
}

@media(min-width: 428px) {
    .title-large {
        --title-font: 6rem
    }
}

.body-link:visited,
.body-link:link {
    color: var(--color-brave-blue);
    text-decoration: underline !important
}

.body-link:hover {
    color: var(--color-brave-blue);
    cursor: pointer;
    text-decoration-color: var(--color-care-blue);
    color: var(--color-care-blue)
}

a:visited,
a:link {
    color: var(--color-brave-blue)
}

a:hover {
    color: var(--color-care-blue)
}

#body a,
#body a:link,
#body a:visited {
    text-decoration: underline
}

.card {
    background-color: var(--color-accent);
    border-radius: var(--radius-card)
}

.card.featured {
    --color-accent: var(--color-green)
}

.cpweb_Wrapper {
    width: auto !important;
    margin: 0 !important
}

@media(min-width: 930px) {
    .details-wrapper {
        display: grid;
        grid-template-columns: 2fr 1fr;
        max-width: min(100vw - 7rem, 111rem);
        margin-inline: auto;
        margin-block: 8rem;
        gap: 1rem
    }
}

@media(min-width: 930px) {
    .details-container {
        order: -1;
        border-right: .1rem solid #e8eced;
        padding-inline-end: 10rem
    }
}

.alert-container-wrapper {
    background-color: #eaf4fc
}

.alert-container {
    display: flex;
    justify-content: space-between;
    padding: 2rem 0;
    margin-inline: auto;
    max-width: min(100vw - 7rem, 111rem)
}

.alert-group {
    display: flex;
    gap: 1rem;
    align-items: baseline;
    flex-direction: column
}

@media(min-width: 930px) {
    .alert-group {
        flex-direction: row
    }
}

.alert-text {
    color: var(--color-care-blue);
    font-size: 1.6rem;
    font-weight: 300
}

#body a.alert-link:visited,
#body a.alert-link:link {
    text-decoration: none
}

.alert-link {
    color: #0074d5;
    font-size: 1.866rem;
    font-weight: 700;
    min-width: 7rem;
    letter-spacing: -0.09rem;
    display: flex;
    align-items: baseline;
    gap: 1rem
}

.alert-link:visited,
.alert-link:link {
    color: #0074d5
}

.alert-link:hover {
    color: var(--color-care-blue)
}

.fa-caret-right {
    transition: transform .3s ease-out;
    transform: translateY(0.1rem)
}

.alert-link:hover .fa-caret-right {
    transform: translate(0.4rem, 0.1rem);
    color: var(--color-care-blue)
}

.close-group {
    margin-inline-start: 6%;
    display: flex;
    align-items: center
}

@media(min-width: 930px) {
    .close-group {
        margin-inline-start: 0
    }
}

.fa-times-circle {
    font-size: 2.3rem;
    color: var(--color-brave-blue);
    border-radius: 2.5rem;
    text-shadow: .1rem .2rem rgba(0, 0, 0, .22)
}

.fa-times-circle:hover {
    color: var(--color-care-blue);
    cursor: pointer
}

.global-header-container-wrapper {
    background-color: var(--color-care-blue);
    display: none
}

@media(min-width: 930px) {
    .global-header-container-wrapper {
        display: block
    }
}

.global-header-container {
    color: #fff;
    justify-content: space-between;
    margin-inline: auto;
    display: flex;
    max-width: min(100vw - 7rem, 111rem)
}

.header-link-group {
    display: none;
    gap: 2.5vw;
    margin-block: 0
}

@media(min-width: 930px) {
    .header-link-group {
        display: flex
    }
}

.header-link-container {
    display: flex;
    align-items: center
}

#body a.header-link:visited,
#body a.header-link:link {
    text-decoration: none
}

.header-link {
    padding: 1rem 0;
    font-weight: 200;
    text-decoration: none;
    font-size: 1.6rem
}

.header-link:visited,
.header-link:link {
    color: #fff
}

.header-link:hover {
    color: var(--color-healing-green)
}

.phone-link {
    font-weight: 400
}

@media(min-width: 930px) {
    .phone-link {
        margin-inline-end: auto
    }
}

.fa-phone::before {
    padding: .6rem
}

.search-link {
    margin-inline-start: 2.5vw
}

.hero-wrapper {
    background-color: var(--color-light-grey)
}

@media(min-width: 930px) {
    .hero-wrapper {
        margin-top: -11rem
    }
}

@media(min-width: 930px) {

    .hero-container .mobile-menu,
    .hero-container .mobile-logo,
    .hero-container .mobile-link,
    .hero-container .mobile-only {
        display: none
    }
}

.hero-container .desktop-only {
    display: none
}

@media(min-width: 930px) {
    .hero-container .desktop-only {
        display: block
    }
}

.hero-container nav {
    background-color: var(--color-care-blue);
    padding: 1rem 1.5rem
}

@media(min-width: 930px) {
    .hero-container nav {
        background-color: rgba(0, 40, 85, .5);
        padding-block-end: 0;
        z-index: 2;
        isolation: isolate;
        position: relative
    }
}

.hero-container nav .mobile-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0
}

@media(min-width: 428px) {
    .hero-container nav .mobile-nav {
        padding-inline: 2.5rem
    }
}

@media(min-width: 930px) {
    .hero-container nav .mobile-nav {
        display: none
    }
}

.hero-container nav .mobile-nav .mobile-logo {
    padding-inline-end: 1.5rem
}

.hero-container nav .mobile-nav .mobile-logo img {
    max-width: 20rem;
    width: 100%
}

.hero-container nav .mobile-nav .mobile-menu {
    color: var(--color-white);
    background-color: var(--color-healing-green)
}

.hero-container nav .mobile-nav .mobile-menu .hamburger-icon::before {
    content: "☰";
  }
  .hero-container nav .mobile-nav .mobile-menu .open-mobile-nav.hamburger-icon::before {
    content: "X";
  }

.hero-container nav .hero-nav {
    max-width: min(100vw - 7rem, 111rem);
    margin-inline: auto;
    height: 0;
    transition: height .35s ease-in-out, visibility .35s ease-in-out;
    overflow: hidden;
    visibility: hidden
}

.hero-container nav .hero-nav.open-mobile-nav {
    visibility: visible
}

@media(min-width: 930px) {
    .hero-container nav .hero-nav {
        visibility: visible;
        height: auto;
        overflow: inherit
    }
}

.hero-container nav .hero-nav menu {
    list-style-type: none;
    margin: 3rem 0 0;
    padding: 0;
    display: block
}

@media(min-width: 930px) {
    .hero-container nav .hero-nav menu {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        margin-block-start: 2rem
    }
}

.hero-container nav .hero-nav menu>li {
    border-top: .1rem solid var(--color-white);
    padding-inline-start: 4rem;
    padding-block: .5rem
}

@media(min-width: 930px) {
    .hero-container nav .hero-nav menu>li {
        border: 0;
        padding-inline-start: 2rem;
        height: 8rem;
        padding-block-end: 0
    }

    .hero-container nav .hero-nav menu>li.hero-link-home {
        display: flex;
        flex-grow: 2;
        padding-inline-start: 0
    }

    .hero-container nav .hero-nav menu>li.hero-link-home .home-logo-link {
        margin-block-start: -1rem
    }

    .hero-container nav .hero-nav menu>li.hero-link-home span.lbh-logo-desktop {
        display: block;
        width: 100%;
        max-width: 30rem;
        height: 80%;
        max-height: 6rem;
        background-image: url(data:image/png;base64,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);
        background-size: contain;
        background-repeat: no-repeat
    }
}

@media(min-width: 930px)and (min-width: 1120px) {
    .hero-container nav .hero-nav menu>li.hero-link-home span.lbh-logo-desktop {
        background-image: url(data:image/png;base64,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);
        height: 50%;
        max-height: 4.2rem
    }
}

@media(min-width: 930px) {

    .hero-container nav .hero-nav menu>li:hover>a,
    .hero-container nav .hero-nav menu>li:focus-visible>a,
    .hero-container nav .hero-nav menu>li:focus-within>a,
    .hero-container nav .hero-nav menu>li:visited>a {
        color: var(--color-white)
    }
}

@media(min-width: 930px) {
    .hero-container nav .hero-nav menu>li.desktop-button-wrapper>.hero-button-text {
        height: auto
    }
}

@media(min-width: 930px)and (min-width: 1120px) {
    .hero-container nav .hero-nav menu>li.desktop-button-wrapper>.hero-button-text {
        margin-block-start: -0.5rem
    }
}

@media(min-width: 930px) {
    .hero-container nav .hero-nav menu>li.desktop-button-wrapper:hover>.hero-button-text {
        color: var(--color-white)
    }
}

@media(min-width: 930px) {
    .hero-container nav .hero-nav menu>li.mega-menu-on>a {
        height: 2rem
    }
}

@media(min-width: 930px)and (hover: hover)and (pointer: fine) {
    .hero-container nav .hero-nav menu>li.mega-menu-on>a {
        height: inherit
    }
}

@media(min-width: 930px)and (hover: hover)and (pointer: fine) {
    .hero-container nav .hero-nav menu>li.mega-menu-on>a::after {
        content: "^";
        position: absolute;
        bottom: 3rem;
        left: 50%;
        transition: transform .3s ease-out;
        transform: rotate(180deg) scaleX(1.5);
        font-size: 1.4rem;
        color: var(--color-brave-blue)
    }
}

@media(min-width: 930px) {
    .hero-container nav .hero-nav menu>li.mega-menu-on .mega-menu {
        display: none;
        position: absolute;
        background-color: rgba(255, 255, 255, .95);
        left: 0rem;
        right: 0rem;
        top: 11rem;
        gap: 2rem;
        padding-block: 2rem;
        z-index: 1;
        width: 100%
    }

    .hero-container nav .hero-nav menu>li.mega-menu-on .mega-menu .mega-menu-content {
        display: flex;
        gap: 2rem;
        max-width: min(100vw - 7rem, 111rem);
        width: 100%;
        margin-inline: auto
    }

    .hero-container nav .hero-nav menu>li.mega-menu-on .mega-menu .mega-menu-list {
        flex: 1
    }

    .hero-container nav .hero-nav menu>li.mega-menu-on .mega-menu a:hover {
        color: var(--color-brave-blue)
    }
}

@media(min-width: 930px)and (hover: hover)and (pointer: fine) {

    .hero-container nav .hero-nav menu>li.mega-menu-on:hover>a::after,
    .hero-container nav .hero-nav menu>li.mega-menu-on:focus-visible>a::after,
    .hero-container nav .hero-nav menu>li.mega-menu-on:focus-within>a::after {
        transform: rotate(0deg) scaleX(1.5);
        color: var(--color-healing-green)
    }

    .hero-container nav .hero-nav menu>li.mega-menu-on:hover>.mega-menu,
    .hero-container nav .hero-nav menu>li.mega-menu-on:focus-visible>.mega-menu,
    .hero-container nav .hero-nav menu>li.mega-menu-on:focus-within>.mega-menu {
        display: flex
    }
}

.hero-container nav .hero-nav menu>li .tap-for-more {
    display: none
}

@media(min-width: 930px) {
    .hero-container nav .hero-nav menu>li .tap-for-more {
        margin-block-start: 1.5rem;
        font-size: 1.2rem;
        color: var(--color-light-blue);
        text-align: center;
        display: block;
        height: 4rem;
        padding-inline-start: 2rem;
        flex-direction: column;
        width: 100%
    }
}

@media(min-width: 930px)and (hover: hover)and (pointer: fine) {
    .hero-container nav .hero-nav menu>li .tap-for-more {
        display: none
    }
}

.hero-container nav .hero-nav menu>li>a {
    color: var(--color-healing-green);
    font-weight: 700;
    font-size: 2rem;
    position: relative
}

@media(min-width: 930px) {
    .hero-container nav .hero-nav menu>li>a {
        color: var(--color-white);
        font-weight: 500;
        font-size: 1.6rem;
        margin-block-start: 0;
        height: 8rem;
        display: block;
        white-space: nowrap;
        width: 100%
    }
}

.hero-container nav .hero-nav menu>li>a>.fa {
    position: absolute;
    left: -3rem;
    top: .3rem;
    font-size: 2rem
}

.hero-container nav .hero-nav menu>li>a>.fa.fa-phone {
    left: -3.5rem
}

@media(max-width: 929px) {
    .hero-container nav .hero-nav menu>li>a.button.button-blue {
        background-color: inherit;
        margin: 0;
        padding: 0;
        letter-spacing: inherit;
        box-shadow: inherit
    }
}

@media(min-width: 930px) {
    .hero-container nav .hero-nav menu>li>a.button.button-blue .fa.font-awesome-icon {
        position: relative;
        left: inherit;
        top: inherit
    }
}

@media(min-width: 930px) {
    .hero-container nav .hero-nav menu>li .mega-menu {
        display: none
    }
}

.hero-container nav .hero-nav menu>li .mega-menu h3 {
    color: var(--color-white);
    font-size: var(--title-font, 1.8rem);
    padding-block-start: 1rem;
    padding-block-end: .8rem;
    text-decoration: underline
}

@media(min-width: 930px) {
    .hero-container nav .hero-nav menu>li .mega-menu h3 {
        color: var(--color-brave-blue);
        text-decoration: none
    }
}

.hero-container nav .hero-nav menu>li .mega-menu ul {
    margin: 0 0 1rem;
    padding: 0;
    list-style-type: none
}

.hero-container nav .hero-nav menu>li .mega-menu ul li {
    color: var(--color-white)
}

.hero-container nav .hero-nav menu>li .mega-menu ul li a {
    color: var(--color-white);
    text-decoration: none
}

@media(min-width: 930px) {
    .hero-container nav .hero-nav menu>li .mega-menu ul li a {
        color: var(--color-black);
        font-size: 1.6rem
    }
}

@media(min-width: 930px) {
    .hero-container nav .hero-nav menu>li.tool-tip-on {
        position: relative
    }
}

.hero-container nav .hero-nav menu>li.tool-tip-on .tool-tip p,
.hero-container nav .hero-nav menu>li.tool-tip-on .tool-tip a {
    color: var(--color-white)
}

@media(min-width: 930px) {
    .hero-container nav .hero-nav menu>li.tool-tip-on .tool-tip {
        display: none;
        background-color: var(--color-white);
        position: absolute;
        bottom: -2.5rem;
        right: 0;
        border-radius: 1rem;
        width: 25rem;
        padding: 1rem;
        z-index: 1
    }

    .hero-container nav .hero-nav menu>li.tool-tip-on .tool-tip p,
    .hero-container nav .hero-nav menu>li.tool-tip-on .tool-tip a {
        font-size: 1.4rem;
        color: var(--color-black)
    }

    .hero-container nav .hero-nav menu>li.tool-tip-on .tool-tip a:hover {
        color: var(--color-brave-blue)
    }

    .hero-container nav .hero-nav menu>li.tool-tip-on .tool-tip::before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 2rem 2rem;
        border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--color-white) rgba(0, 0, 0, 0);
        position: absolute;
        top: -1.8rem;
        right: 2.5rem
    }
}

.hero-container nav .hero-nav menu>li.tool-tip-on:hover .tool-tip,
.hero-container nav .hero-nav menu>li.tool-tip-on:focus-visible .tool-tip,
.hero-container nav .hero-nav menu>li.tool-tip-on:focus-within .tool-tip {
    display: block
}

.hero-container .homepage-arch {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 98% calc(100% - 0.2rem), 91% calc(100% - 0.9rem), 83% calc(100% - 1.5rem), 79% calc(100% - 1.7rem), 76% calc(100% - 1.9rem), 65% calc(100% - 2.3rem), 60% calc(100% - 2.4rem), 50% calc(100% - 2.5rem), 40% calc(100% - 2.4rem), 35% calc(100% - 2.3rem), 24% calc(100% - 1.9rem), 21% calc(100% - 1.7rem), 17% calc(100% - 1.5rem), 9% calc(100% - 0.9rem), 2% calc(100% - 0.2rem), 0% 100%)
}

.hero-container .custom-rte-bg-image.video-bg-on::before {
    z-index: 0
}

.hero-container .custom-rte-bg-image.video-bg-on iframe {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1
}

.hero-container .hero-tagline {
    text-transform: uppercase;
    margin-block-start: -3rem;
    font-size: 1.6rem
}

.hero-container .hero-buttons-container {
    display: flex;
    flex-flow: row wrap;
    gap: 1rem 5rem;
    justify-content: center
}

@media(min-width: 930px) {
    .hero-container .hero-buttons-container {
        justify-content: flex-start
    }
}

.hero-container .hero-buttons-container .text-link-area {
    font-size: 1.4rem;
    max-width: 20rem;
    padding-block-start: 1rem
}

.hero-container .hero-buttons-container .text-link-area-link {
    color: var(--color-white);
    text-decoration: none
}

.hero-container .hero-buttons-container .text-link-area-link:hover {
    color: var(--color-healing-green)
}

.hero-container .hero-buttons-container .text-link-area .fa {
    margin-inline-start: 1rem
}

.hero-container .transparent-arch {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 98% calc(100% - 0.2rem), 91% calc(100% - 0.9rem), 83% calc(100% - 1.5rem), 79% calc(100% - 1.7rem), 76% calc(100% - 1.9rem), 65% calc(100% - 2.3rem), 60% calc(100% - 2.4rem), 50% calc(100% - 2.5rem), 40% calc(100% - 2.4rem), 35% calc(100% - 2.3rem), 24% calc(100% - 1.9rem), 21% calc(100% - 1.7rem), 17% calc(100% - 1.5rem), 9% calc(100% - 0.9rem), 2% calc(100% - 0.2rem), 0% 100%);
    z-index: 0;
    isolation: isolate
}

.hero-container .hero-tabbing-wrapper {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    grid-template-rows: auto auto;
    margin-block-start: -4rem
}

.hero-container .hero-tabbing-wrapper .hero-tab {
    display: grid;
    align-items: stretch
}

.hero-container .hero-tabbing-wrapper .hero-tab button {
    border: 1px solid var(--color-white);
    background-color: var(--color-light-blue-grey);
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    font-size: 1.6rem;
    gap: 1rem;
    width: 100%;
    padding-block-start: 4rem;
    padding-block-end: 1.5rem
}

.hero-container .hero-tabbing-wrapper .hero-tab button:focus-within .tab-title {
    text-decoration: underline
}

.hero-container .hero-tabbing-wrapper .hero-tab button:hover {
    background-color: var(--color-white);
    transition: .1s
}

@media(min-width: 930px) {
    .hero-container .hero-tabbing-wrapper .hero-tab button {
        font-size: 2.2rem
    }

    .hero-container .hero-tabbing-wrapper .hero-tab button .tab-text {
        font-size: 1.6rem;
        font-weight: 400
    }
}

.hero-container .hero-tabbing-wrapper .hero-tab button .fa {
    color: var(--color-patient-purple);
    font-size: 2.5rem
}

@media(min-width: 930px) {
    .hero-container .hero-tabbing-wrapper .hero-tab button .fa {
        font-size: 3rem
    }
}

.hero-container .hero-tabbing-wrapper .hero-tab.active-tab button {
    background-color: var(--color-white)
}

.hero-container .hero-tabbing-wrapper .hero-tab-content-wrapper {
    display: none;
    grid-column: 1/5;
    grid-row: 2;
    margin-block-start: -0.1rem
}

.hero-container .hero-tabbing-wrapper .active-tab+.hero-tab-content-wrapper {
    display: block
}

.fa-arrow-circle-right {
    transition: transform .3s ease-out;
    font-size: 2.6rem;
    transform: translate(0, 0.2rem)
}

.button-blue:hover .fa-arrow-circle-right {
    transform: translate(0.4rem, 0.2rem)
}

.hero-button-text {
    transform: translateY(-0.16rem)
}

.hero-wrapper.hero-interior-wrapper .custom-rte-secondary-container {
    padding-block-start: 6rem
}

.hero-wrapper.hero-interior-wrapper .custom-rte-secondary-container.include-hero-image {
    padding-block-start: 3rem
}

@media(min-width: 930px) {
    .hero-wrapper.hero-interior-wrapper .custom-rte-secondary-container.include-hero-image {
        padding-block-start: 12.5rem
    }
}

@media(min-width: 930px) {
    .hero-wrapper.hero-interior-wrapper .custom-rte-secondary-container {
        padding-block-start: 12.5rem
    }
}

.hero-wrapper.hero-interior-wrapper .custom-rte-secondary-container .hero-tagline {
    margin-block-start: 0
}

.hero-wrapper.hero-interior-wrapper .custom-rte-secondary-container .small-text {
    font-size: 2rem
}

.custom-rte-bg-image.no-bg-image {
    background-image: none
}

.custom-rte-bg-image.no-bg-image::before {
    opacity: 1
}

.custom-rte-bg-image.hero-bg-cutout {
    background-image: none
}

.custom-rte-bg-image.hero-bg-cutout::before {
    opacity: 1
}

.custom-rte-bg-image.hero-bg-cutout::after {
    content: "";
    background-image: var(--background-image);
    background-repeat: no-repeat;
    background-position: 50% bottom;
    background-size: 30rem;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0
}

@media(min-width: 930px) {
    .custom-rte-bg-image.hero-bg-cutout::after {
        background-size: 51vw;
        background-position: calc(60% + 20rem) bottom
    }
}

@media(min-width: 1120px) {
    .custom-rte-bg-image.hero-bg-cutout::after {
        background-size: auto
    }
}

.custom-rte-bg-image.hero-bg-cutout+.custom-rte-secondary-container .container-one {
    padding-block-end: 27rem
}

@media(min-width: 930px) {
    .custom-rte-bg-image.hero-bg-cutout+.custom-rte-secondary-container .container-one {
        width: 58%;
        padding-block-end: 2%
    }
}

.breadcrumb-wrapper {
    width: 100%
}

.breadcrumb-list {
    list-style: none;
    padding: 0 0 2rem;
    margin: 0;
    display: flex;
    flex-flow: row wrap;
    gap: 2rem 2.5rem
}

@media(min-width: 930px) {
    .breadcrumb-list {
        padding-block-end: 0
    }
}

.breadcrumb-item {
    text-transform: uppercase;
    font-size: 1.4rem
}

.breadcrumb-link:visited,
.breadcrumb-link:link {
    color: var(--color-healing-green)
}

.breadcrumb-link:hover {
    color: var(--color-white)
}

.breadcrumb-link .breadcrumb-caret {
    margin-inline-start: 1rem
}

@media(min-width: 930px) {
    .include-hero-image {
        display: flex;
        flex-direction: row;
        gap: 2rem
    }

    .include-hero-image .container-one {
        width: 66%
    }
}

.include-hero-image-container {
    display: flex;
    justify-content: center;
    padding-block-start: 2rem
}

@media(min-width: 930px) {
    .include-hero-image-container {
        padding-block-start: 0
    }
}

.page-menu-wrapper {
    background-color: var(--color-care-blue);
    position: relative
}

.page-menu-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 3rem 0 7rem;
    gap: 2rem
}

@media(min-width: 930px) {
    .page-menu-container {
        flex-direction: row;
        max-width: 115rem;
        margin-inline: auto;
        padding-inline: 2rem
    }
}

.page-menu-page-name {
    padding-inline: 3rem
}

@media(min-width: 930px) {
    .page-menu-page-name {
        width: 30%;
        padding-inline: 0
    }
}

.page-menu-page-name h2 {
    color: var(--color-white);
    font-size: 2.6rem
}

@media(min-width: 930px) {
    .page-menu-page-links {
        width: 70%
    }
}

.page-menu-link-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: column wrap;
    gap: 0 5rem
}

@media(min-width: 930px) {
    .page-menu-link-list {
        flex-flow: row wrap;
        gap: 2rem 5rem
    }
}

.page-menu-link-item {
    padding: 1rem 3rem;
    margin-block-start: -0.1rem;
    border-block: .1rem solid var(--color-brave-blue)
}

@media(min-width: 930px) {
    .page-menu-link-item {
        padding: 0;
        margin-block-start: 0;
        border-block: none
    }
}

a.page-menu-link {
    color: var(--color-light-blue);
    font-size: 1.6rem
}

a.page-menu-link:hover,
a.page-menu-link:active,
a.page-menu-link:focus {
    color: var(--color-healing-green)
}

@media(min-width: 930px) {
    .hero-container .custom-rte-secondary-wrapper .custom-rte-secondary-container .secondary-hero-container {
        display: grid;
        align-items: center;
        min-height: 40rem
    }
}

@media(min-width: 930px) {
    .hero-container .custom-rte-secondary-wrapper .custom-rte-secondary-container .container-one-hero {
        display: grid;
        align-items: center;
        min-height: 40rem
    }
}

@media(min-width: 930px) {
    .hero-title-container {
        display: flex;
        flex-direction: column;
        gap: 3rem
    }
}

#body a.find-doctor-link,
a.find-doctor-link:visited,
a.find-doctor-link:link,
#body a.healthcare-services,
a.healthcare-services:visited,
a.healthcare-services:link,
#body a.locations-link,
a.locations-link:visited,
a.locations-link:link,
#body a.patients-visitors-link,
a.patients-visitors-link:visited,
a.patients-visitors-link:link,
#body a.home-logo-link,
a.home-logo-link:visited,
a.home-logo-link:link,
#body a.get-care-link,
a.get-care-link:visited,
a.get-care-link:link {
    text-decoration: none
}

#body a.breadcrumb-link:visited,
#body a.breadcrumb-link:link {
    text-decoration: none;
    color: #fff
}

#body a.page-menu-link:visited,
#body a.page-menu-link:link {
    text-decoration: none
}

#body a.text-link-area-link:visited,
#body a.text-link-area-link:link {
    text-decoration: none
}

#body a.mega-menu-link:visited,
#body a.mega-menu-link:link {
    text-decoration: none
}

.two-column-container {
    display: grid;
    margin-inline: auto;
    max-width: min(100vw - 7rem, 111rem)
}

@media(min-width: 930px) {
    .two-column-container {
        display: grid;
        grid-template-columns: 1fr 1fr
    }
}

.two-column-container-primary-wrapper {
    background-image: linear-gradient(to right, var(--color-brave-blue) 4%, var(--color-care-blue))
}

.service-line-two-column-container-wrapper {
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat, repeat;
    background-position: bottom;
    background-size: contain
}

.two-column-container-primary {
    gap: 3rem;
    color: #fff;
    padding-block: 6rem;
    justify-content: space-between
}

.two-column-container-primary .container-one {
    padding: 0
}

@media(min-width: 595px)and (max-width: 929px) {
    .two-column-container-primary {
        align-items: flex-start
    }
}

@media(min-width: 930px)and (max-width: 1119px) {
    .two-column-container-primary {
        align-items: center
    }
}

@media(min-width: 930px) {
    .two-column-container-primary {
        gap: 15rem
    }
}

.service-line-two-column-container-primary {
    gap: 3rem;
    color: var(--color-care-blue);
    padding-block: 6rem;
    justify-content: space-between
}

@media(min-width: 595px)and (max-width: 929px) {
    .service-line-two-column-container-primary {
        align-items: center
    }
}

.two-column-container-secondary-wrapper {
    background-color: var(--color-light-grey)
}

.two-column-container-secondary {
    color: var(--color-care-blue);
    align-items: center;
    gap: 4rem;
    flex-direction: column-reverse;
    padding-block-start: 3rem
}

@media(min-width: 595px)and (max-width: 929px) {
    .two-column-container-secondary {
        padding-inline: 5rem
    }
}

@media(min-width: 930px) {
    .two-column-container-secondary {
        flex-direction: row;
        gap: 5.6vw;
        justify-content: left
    }
}

.container-one {
    padding: 2% 0%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
    text-align: center
}

@media(min-width: 595px) {
    .container-one-hero {
        text-align: left;
        align-items: flex-start
    }
}

@media(min-width: 930px) {
    .container-one-hero {
        max-width: 80rem;
        gap: 3rem
    }
}

@media(min-width: 595px) {
    .container-one-primary {
        text-align: left;
        align-items: flex-start
    }
}

@media(min-width: 930px) {
    .container-one-primary {
        max-width: 54rem;
        gap: 1rem
    }
}

@media(min-width: 930px) {
    .container-one-secondary {
        text-align: left;
        align-items: flex-start;
        max-width: 54rem
    }
}

.container-two-secondary {
    display: flex;
    justify-content: center
}

@media(min-width: 930px) {
    .container-two-secondary {
        order: -1;
        justify-content: flex-start;
        align-self: end
    }
}

.awards-title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-block-end: .5%;
    letter-spacing: -0.09rem
}

.large-text {
    font-weight: 600;
    font-size: 3rem
}

@media(min-width: 428px) {
    .large-text-primary {
        font-size: 3.8rem
    }
}

@media(min-width: 595px) {
    .large-text-primary {
        font-size: 4.8rem
    }
}

@media(min-width: 930px) {
    .large-text-primary {
        font-size: 6.4rem
    }
}

@media(min-width: 428px) {
    .large-text-secondary {
        font-size: 4.8rem
    }
}

.large-text-secondary-serviceLine {
    text-align: left
}

@media(min-width: 428px) {
    .large-text-secondary-serviceLine {
        font-size: 4.8rem
    }
}

.small-text {
    font-size: 1.866rem;
    font-weight: 200
}

@media(min-width: 428px) {
    .small-text-primary {
        font-size: 1.866rem
    }
}

@media(min-width: 595px) {
    .small-text-primary {
        font-size: 2.4rem
    }
}

.small-text-secondary {
    color: var(--color-care-blue);
    max-width: 44rem
}

.small-text-secondary-serviceLine {
    color: var(--color-care-blue);
    max-width: 44rem;
    text-align: left
}

.download-group {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
    justify-content: center;
    margin-block-end: 2rem
}

@media(min-width: 595px) {
    .download-group {
        flex-direction: row
    }
}

.button {
    cursor: pointer;
    padding-block: .65rem;
    padding-inline: 2rem;
    border-radius: .4rem;
    font-size: 1.8rem;
    letter-spacing: -0.09rem;
    font-weight: 600;
    box-shadow: 5px 5px rgba(0, 40, 85, .08);
    width: fit-content;
    display: flex;
    align-items: baseline;
    gap: 1rem
}

@media(min-width: 930px) {
    .button {
        font-size: 1.6rem
    }
}

#body a.button-primary:visited,
#body a.button-primary:link {
    text-decoration: none
}

.button-primary {
    background-color: #fff;
    color: var(--color-brave-blue);
    margin-block-start: 1rem
}

.button-primary:visited,
.button-primary:link {
    color: var(--color-brave-blue)
}

.button-primary:hover {
    color: var(--color-care-blue)
}

#body a.button-secondary:visited,
#body a.button-secondary:link {
    text-decoration: none
}

.button-secondary {
    color: #fff;
    background-color: var(--color-brave-blue);
    margin-block-start: 1rem
}

.button-secondary:visited,
.button-secondary:link {
    color: #fff
}

.button-secondary:hover {
    color: #fff;
    background-color: var(--color-care-blue)
}

.button-arrow-right:hover .fa-caret-right {
    transform: translate(0.4rem, 0.1rem)
}

.button-arrow-down {
    flex-shrink: 0
}

.container-two {
    margin-block-start: 1%;
    display: flex;
    flex-direction: column;
    gap: 2rem
}

@media(min-width: 930px) {
    .container-two {
        width: 43.5rem;
        margin-block-start: 0
    }
}

.service-line-container-two {
    margin-block-start: 1%;
    display: flex;
    flex-direction: column;
    gap: 2rem
}

@media(min-width: 930px) {
    .service-line-container-two {
        width: 50.5rem
    }
}

.rating {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-block-end: .9rem;
    align-items: center
}

@media(min-width: 595px) {
    .rating {
        flex-direction: row;
        gap: 2rem
    }
}

.stars {
    border: solid 1px #fff;
    border-radius: 2rem;
    padding: 1px 12px 1px 11px;
    flex-shrink: 0;
    height: 3.2rem;
    width: 15rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.awards-group {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    align-items: center
}

@media(min-width: 595px) {
    .awards-group {
        align-items: flex-start
    }
}

.awards-group-serviceLine {
    display: flex;
    flex-direction: row;
    gap: 1.4rem;
    align-items: center
}

@media(min-width: 595px) {
    .awards-group-serviceLine {
        align-items: flex-start
    }
}

.grade {
    color: gold;
    font-size: 1.5rem
}

.award-icon-group {
    display: flex;
    gap: 1rem;
    align-items: center;
    text-align: center;
    flex-direction: column
}

@media(min-width: 595px) {
    .award-icon-group {
        flex-direction: row;
        text-align: left
    }
}

.award-icon-group-serviceLine {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-direction: row
}

@media(min-width: 595px) {
    .award-icon-group-serviceLine {
        flex-direction: row;
        text-align: left
    }
}

.award-icon {
    border: solid 1px #fff;
    border-radius: 2rem;
    height: 3.5rem;
    width: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.service-line-award-icon {
    border: solid 1px var(--color-care-blue);
    border-radius: 2rem;
    height: 3.5rem;
    width: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    align-self: flex-start
}

.award-icon-two {
    border: solid 1px #fff;
    border-radius: 2rem;
    height: 3.5rem;
    width: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.award-text {
    font-size: 1.6rem
}

@media(min-width: 428px)and (max-width: 594px) {
    .award-text {
        max-width: 30rem
    }
}

.award-text-serviceLine {
    font-size: 2rem
}

@media(min-width: 428px)and (max-width: 594px) {
    .award-text-serviceLine {
        max-width: 50rem
    }
}

.star-cluster {
    padding: 0 .3rem;
    font-size: 1.8rem
}

.star-icon {
    border: solid 1px #fff;
    border-radius: 2rem;
    height: 3.5rem;
    width: 4.1rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.fa-star {
    color: gold
}

.fa-star-half-o {
    color: gold
}

.fa-trophy {
    color: gold
}

.arch-pad-on {
    padding-block-end: 3rem;
    position: relative
}

@media(min-width: 595px) {
    .arch-pad-on {
        padding-block-end: 5rem
    }
}

.arch-pad-off {
    padding-block-end: 0
}

.arch-margin-on {
    margin-block-start: 10rem;
    position: relative
}

.arch-margin-off {
    margin-block-start: 0
}

.arch-container-on {
    position: absolute;
    bottom: 0;
    height: 3rem;
    width: 100%;
    overflow: hidden
}

.top-arch-container-on {
    position: absolute;
    top: -2.7rem;
    height: 3rem;
    width: 100%;
    overflow: hidden
}

.arch-container-off {
    display: none
}

.arch-structure {
    position: absolute;
    width: 134%;
    height: 15rem;
    border-radius: 50%;
    background-color: #fff;
    left: 50%;
    transform: translateX(-50%)
}

.arch-white {
    background-color: #fff
}

.arch-care-blue {
    background-color: var(--color-care-blue)
}

.arch-light-grey {
    background-color: var(--color-light-grey)
}

.service-cards-wrapper {
    background-color: #fff
}

.service-cards-container {
    display: grid;
    gap: 1rem;
    padding-block: 6rem;
    grid-template-columns: 17.2rem;
    margin-inline: auto;
    justify-content: center
}

@media(min-width: 428px) {
    .service-cards-container {
        gap: 4rem;
        grid-template-columns: repeat(2, 1fr);
        max-width: min(100vw - 7rem, 111rem)
    }
}

@media(min-width: 930px) {
    .service-cards-container {
        grid-template-columns: repeat(4, 1fr);
        gap: 4rem
    }
}

.medical-icon {
    color: var(--color-patient-purple);
    font-size: 2.5rem
}

@media(min-width: 595px) {
    .medical-icon {
        font-size: 2.9rem
    }
}

.service-card-title {
    color: var(--color-care-blue);
    font-size: 2rem;
    letter-spacing: -0.09rem
}

@media(min-width: 595px) {
    .service-card-title {
        font-size: 2.4rem
    }
}

.service-card-text {
    color: var(--color-scrub-blue);
    font-size: 1.6rem
}

#body a.service-card:visited,
#body a.service-card:link {
    text-decoration: none
}

.service-card {
    text-align: center;
    margin-block: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-block-end: 1rem;
    border-bottom: .3rem solid rgba(0, 0, 0, 0)
}

.service-card:hover {
    cursor: pointer;
    border-bottom: .3rem solid var(--color-brave-blue);
    transition: border, color 500ms ease
}

.service-card:hover .medical-icon {
    color: var(--color-brave-blue)
}

.service-card:hover .service-card-title {
    color: var(--color-brave-blue)
}

@media(min-width: 428px) {
    .service-card {
        text-align: left;
        margin-block: 0
    }
}

@media(min-width: 930px) {
    .service-card {
        width: auto
    }
}

.feature-cards-wrapper {
    background-color: #fff
}

.feature-cards-container {
    display: grid;
    grid-template-columns: 24.5rem;
    gap: 3rem;
    margin-inline: auto;
    padding-block: 5rem;
    justify-content: center;
    max-width: min(100vw - 7rem, 111rem)
}

@media(min-width: 428px) {
    .feature-cards-container {
        grid-template-columns: 35rem
    }
}

@media(min-width: 930px) {
    .feature-cards-container {
        grid-template-columns: repeat(3, 1fr)
    }
}

.feature-card {
    border-radius: 4%;
    overflow: hidden;
    position: relative;
    height: 37rem
}

@media(min-width: 428px) {
    .feature-card {
        height: 45rem
    }
}

.feature-card:hover {
    cursor: pointer
}

.feature-card-banner-group {
    background-color: var(--color-care-blue);
    padding-block-end: 1rem;
    position: absolute;
    bottom: 0;
    width: 100%
}

.feature-card:hover .feature-card-banner-group {
    background-color: var(--color-brave-blue)
}

@media(min-width: 930px) {
    .feature-card-banner-group {
        height: 13rem
    }
}

.feature-card-text-group {
    display: grid;
    grid-template-columns: 18.1rem;
    justify-content: center;
    position: relative;
    bottom: 1rem;
    margin-block-start: 1rem;
    padding-block-start: .5rem
}

@media(min-width: 428px) {
    .feature-card-text-group {
        grid-template-columns: 26.6rem
    }
}

@media(min-width: 930px) {
    .feature-card-text-group {
        grid-template-columns: auto;
        justify-content: left;
        margin-inline: 3rem
    }
}

.feature-card-title {
    color: var(--color-light-blue);
    letter-spacing: .026rem;
    font-size: 2.6rem;
    font-weight: 700
}

.feature-card:hover .feature-card-title {
    color: #fff
}

.feature-card-text {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 200;
    margin-block-start: 1rem;
    letter-spacing: .016rem
}

.feature-arch {
    position: absolute;
    top: 0;
    width: 100%;
    transform: translateY(-2rem);
    transition: transform 300ms ease-in-out
}

@media(min-width: 595px) {
    .feature-card:hover .feature-arch {
        transform: translateY(-3rem)
    }
}

.feature-arch-structure {
    position: absolute;
    width: 180%;
    height: 17rem;
    border-radius: 50%;
    background-color: var(--color-care-blue);
    left: 50%;
    transform: translateX(-50%)
}

.feature-card:hover .feature-arch-structure {
    background-color: var(--color-brave-blue)
}

.custom-rte-primary-wrapper {
    background-color: #fff
}

.custom-rte-secondary-wrapper {
    min-height: 35rem;
    position: relative;
    isolation: isolate;
    overflow: hidden
}

@media(min-width: 930px) {
    .custom-rte-secondary-wrapper {
        min-height: 60rem
    }
}

.custom-rte-bg-image {
    --background-image: var(--mobile-image);
    background-image: var(--background-image);
    background-position: center;
    background-size: cover;
    position: absolute;
    inset: 0;
    z-index: -1
}

.custom-rte-bg-image::before {
    content: "";
    background-image: linear-gradient(to right, var(--color-brave-blue) 4%, var(--color-care-blue));
    opacity: .85;
    position: absolute;
    inset: 0
}

@media(min-width: 930px) {
    .custom-rte-bg-image {
        --background-image: var(--desktop-image);
        background-position: top
    }
}

.homepage-hero .custom-rte-bg-image::before {
    opacity: .7
}

.custom-rte-primary-container {
    display: grid;
    grid-template-columns: 24.6rem;
    justify-content: center;
    padding-block: 4rem;
    margin-inline: auto
}

@media(min-width: 428px) {
    .custom-rte-primary-container {
        grid-template-columns: 35.5rem;
        max-width: min(100vw - 7rem, 111rem)
    }
}

@media(min-width: 595px) {
    .custom-rte-primary-container {
        grid-template-columns: 52.2rem
    }
}

@media(min-width: 930px) {
    .custom-rte-primary-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 4rem;
        align-items: start
    }
}

.custom-rte-secondary-container {
    max-width: min(100vw - 7rem, 111rem);
    margin-inline: auto;
    color: #fff;
    padding-block-start: 45rem;
    padding-block-end: 6rem
}

.hero-wrapper .custom-rte-secondary-container {
    padding-block-start: 13rem
}

@media(min-width: 930px) {
    .custom-rte-secondary-container {
        padding-block-start: 10rem;
        padding-block-end: 7rem
    }
}

.rte-primary-group-one {
    display: flex
}

@media(min-width: 930px) {
    .rte-primary-group-one {
        justify-content: end
    }
}

.rte-primary-group-two {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    padding-block: 3rem
}

@media(min-width: 595px) {
    .rte-primary-group-two {
        text-align: left
    }
}

@media(min-width: 930px) {
    .rte-primary-group-two {
        order: -1;
        padding-block: 0;
        max-width: 54.1rem
    }
}

.primary-title {
    color: var(--color-care-blue);
    font-size: 3rem
}

@media(min-width: 428px) {
    .primary-title {
        font-size: 3.2rem
    }
}

@media(min-width: 595px) {
    .primary-title {
        font-size: 3.6rem
    }
}

@media(min-width: 930px) {
    .primary-title {
        font-size: 4.8rem
    }
}

.primary-large-text {
    color: var(--color-brave-blue);
    font-weight: 600
}

@media(min-width: 930px) {
    .primary-large-text {
        font-size: 2.6rem
    }
}

.primary-small-text {
    color: var(--color-scrub-blue)
}

@media(min-width: 930px) {
    .primary-small-text {
        font-size: 1.8rem
    }
}

#body a.button-blue:visited,
#body a.button-blue:link {
    text-decoration: none
}

.button-blue {
    background-color: var(--color-brave-blue);
    color: #fff;
    margin-block-start: 1rem;
    margin-inline: auto
}

.button-blue:visited,
.button-blue:link {
    color: #fff
}

@media(min-width: 595px) {
    .button-blue {
        margin-inline: 0
    }
}

.button-blue:hover {
    background-color: var(--color-care-blue)
}

.three-column-primary-wrapper {
    background-color: #fff
}

.three-column-secondary-wrapper {
    background-color: #fff
}

.three-column-primary-container {
    margin-inline: auto;
    max-width: min(100vw - 7rem, 111rem);
    text-align: center;
    display: grid;
    gap: 3rem;
    padding-block-start: 5rem
}

@media(min-width: 595px) {
    .three-column-primary-container {
        text-align: left
    }
}

@media(min-width: 930px) {
    .three-column-primary-container {
        grid-auto-flow: column;
        align-items: center
    }

    .three-column-primary-container .button {
        margin-inline: auto
    }

    .three-column-primary-container .primary-title {
        max-width: 40rem
    }

    .three-column-primary-container .rte-primary-title {
        max-width: 40rem
    }
}

.three-column-secondary-container {
    margin-inline: auto;
    max-width: min(100vw - 7rem, 111rem);
    margin-block-start: 10rem;
    text-align: center
}

.three-column-secondary-container .rte-primary-title {
    font-size: 3.6rem
}

@media(min-width: 930px) {
    .three-column-secondary-container {
        text-align: left
    }

    .three-column-secondary-container .rte-primary-title {
        font-size: 4.8rem
    }
}

.four-column-images-wrapper {
    background-color: #fff
}

.four-column-images-container {
    max-width: min(100vw - 7rem, 111rem);
    margin-inline: auto;
    padding-block: 5rem;
    display: flex;
    flex-direction: column;
    gap: 4rem
}

.card-title {
    font-size: 2.6rem;
    letter-spacing: -0.16rem;
    color: var(--color-care-blue);
    text-align: center;
    border-bottom: .2rem solid var(--color-light-blue);
    padding-block-end: 1rem
}

@media(min-width: 595px) {
    .card-title {
        text-align: left
    }
}

.award-images-group {
    display: grid;
    justify-content: center;
    gap: 4rem
}

@media(min-width: 595px) {
    .award-images-group {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width: 930px) {
    .award-images-group {
        display: flex;
        justify-content: space-between
    }
}

.award-image {
    display: grid;
    justify-content: center
}

.articles-wrapper {
    background-color: #fff
}

.articles-container {
    margin-inline: auto;
    max-width: min(100vw - 7rem, 111rem);
    padding-block: 5rem;
    display: grid;
    justify-content: center;
    gap: 3rem
}

@media(min-width: 595px) {
    .articles-container {
        font-size: 1.8rem
    }

    .articles-container .button-blue {
        margin-inline: auto
    }
}

.articles-header-container {
    text-align: center;
    display: grid;
    gap: 2rem;
    margin-block-end: 1rem
}

@media(min-width: 595px) {
    .articles-header-container {
        margin-block-end: 4rem
    }
}

@media(min-width: 930px) {
    .articles-header-container {
        max-width: 54rem;
        margin-inline: auto
    }
}

.article-author {
    margin-block-start: 0
}

.articles-header-title {
    color: var(--color-care-blue);
    font-size: 3.2rem
}

@media(min-width: 595px) {
    .articles-header-title {
        font-size: 4.8rem
    }
}

.articles-header-small-text {
    color: var(--color-scrub-blue)
}

.articles-swiper {
    width: 100%;
    height: 100%;
    position: static;
    display: grid;
    gap: 5rem
}

.articles-swiper-pagination {
    position: static;
    max-width: min(100vw - 7rem, 111rem);
    display: flex;
    justify-content: center
}

.swiper-pagination-bullet {
    background: var(--color-brave-blue)
}

#body a.article-swiper-slide:visited,
#body a.article-swiper-slide:link {
    text-decoration: none
}

.article-swiper-slide {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    border-radius: 2%;
    margin-block-end: 1rem
}

.article-swiper-slide:nth-of-type(even) {
    background-color: var(--color-alt-light-grey)
}

.article-swiper-slide:nth-of-type(odd) {
    background-color: var(--color-light-grey)
}

@media(min-width: 428px) {
    .article-swiper-slide {
        padding: 2.5rem;
        gap: 2rem
    }
}

@media(min-width: 595px) {
    .article-swiper-slide {
        gap: 3rem
    }

    .article-swiper-slide:hover {
        background-color: var(--color-brave-blue)
    }

    .article-swiper-slide:hover .alert-link {
        color: #fff
    }

    .article-swiper-slide:hover .alert-link .fa-caret-right {
        color: #fff
    }
}

.article-header-group {
    display: flex;
    font-size: 1.4rem;
    color: var(--color-care-blue);
    justify-content: space-between;
    letter-spacing: .018rem;
    font-weight: 700
}

@media(min-width: 428px) {
    .article-header-group {
        font-size: 1.8rem
    }
}

@media(min-width: 595px) {
    .article-swiper-slide:hover .article-header-group {
        color: #fff
    }
}

.article-title {
    color: var(--color-brave-blue);
    font-size: 1.9rem
}

@media(min-width: 428px) {
    .article-title {
        font-size: 2.2rem
    }
}

@media(min-width: 595px) {
    .article-title {
        font-size: 2.6rem
    }

    .article-swiper-slide:hover .article-title {
        color: #fff
    }
}

.article-text {
    color: var(--color-care-blue);
    font-size: 1.8rem
}

@media(min-width: 595px) {
    .article-swiper-slide:hover .article-text {
        color: #fff
    }
}

.grey-bg {
    background-color: var(--color-light-grey);
    padding-block: 5rem
}

.article-interior-wrapper {
    padding-block-end: 2rem
}

.article-interior-wrapper .swiper-container {
    padding: 3rem
}

@media(min-width: 595px) {
    .article-interior-wrapper .swiper-container {
        padding-inline: 0;
        padding-block: 2rem
    }
}

.article-interior-container {
    margin-inline: auto;
    max-width: min(100vw - 7rem, 111rem)
}

.articles-interior-swiper {
    color: red
}

.articles-interior-swiper .swiper-wrapper {
    padding-block-end: 6rem;
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(2, 1fr);
    height: auto
}

@media(min-width: 930px) {
    .articles-interior-swiper .swiper-wrapper {
        padding-block-end: 10rem
    }
}

.articles-interior-swiper .swiper-slide {
    margin-right: 0 !important
}

.articles-interior-swiper-slide-top {
    height: auto;
    padding-block: 3.5rem
}

.articles-interior-swiper-slide-top .article-title {
    font-size: 2.5rem
}

@media(min-width: 428px) {
    .articles-interior-swiper-slide-top .article-title {
        font-size: 3rem
    }
}

@media(min-width: 595px) {
    .articles-interior-swiper-slide-top .article-title {
        font-size: 3.5rem
    }
}

.articles-interior-swiper-slide-top .article-text {
    font-size: 2rem
}

.articles-interior-swiper .article-swiper-slide {
    margin-block-end: 0
}

.articles-interior-swiper .article-swiper-slide:nth-of-type(4n+3),
.articles-interior-swiper .article-swiper-slide li:nth-of-type(4n+3)+* {
    background-color: var(--color-alt-light-grey)
}

.articles-interior-swiper .article-swiper-slide:nth-of-type(4n+4),
.articles-interior-swiper .article-swiper-slide li:nth-of-type(4n+4)+* {
    background-color: var(--color-light-grey)
}

.articles-interior-swiper .article-swiper-slide:nth-of-type(4n+4):hover,
.articles-interior-swiper .article-swiper-slide li:nth-of-type(4n+4)+*:hover,
.articles-interior-swiper .article-swiper-slide:nth-of-type(4n+3):hover,
.articles-interior-swiper .article-swiper-slide li:nth-of-type(4n+3)+*:hover {
    background-color: var(--color-brave-blue)
}

.articles-interior-swiper .swiper-button-next,
.articles-interior-swiper .swiper-button-prev {
    top: inherit;
    bottom: 0;
    transform: scaleY(2)
}

.articles-interior-swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 2rem
}

.articles-interior-swiper .swiper-pagination-bullet {
    width: 1.2rem;
    text-align: center;
    font-size: 1.4rem;
    color: var(--color-black);
    opacity: 1;
    background: rgba(0, 0, 0, 0);
    font-weight: 500
}

.articles-interior-swiper .swiper-pagination-bullet:first-child {
    position: relative
}

.articles-interior-swiper .swiper-pagination-bullet:first-child::before {
    content: "Page";
    position: absolute;
    left: -3.5rem;
    color: var(--color-black)
}

.articles-interior-swiper .swiper-pagination-bullet-active {
    color: var(--color-brave-blue)
}

.articles-search-group>div {
    display: grid;
    max-width: 25rem;
    margin-inline: auto;
    gap: 3rem;
    align-items: flex-end
}

@media(min-width: 1120px) {
    .articles-search-group>div {
        max-width: min(3vw - 7rem, 111rem);
        display: flex
    }
}

.carousel-wrapper {
    background-color: var(--color-light-grey)
}

.carousel-container {
    margin-inline: auto;
    max-width: min(100vw - 7rem, 111rem);
    margin-block: 5rem
}

.carousel-swiper {
    width: 100%;
    display: grid;
    gap: 4rem
}

.carousel-swiper-slide {
    font-size: 2rem;
    display: grid;
    padding-block-start: 8rem
}

@media(min-width: 930px) {
    .carousel-swiper-slide {
        justify-content: center;
        padding-block-end: 8rem
    }
}

.carousel-card-container {
    display: flex;
    flex-direction: column-reverse
}

@media(min-width: 930px) {
    .carousel-card-container {
        display: grid;
        grid-template-columns: 1fr 1.5fr;
        gap: 5rem;
        padding-inline: 7%;
        align-items: center
    }
}

.carousel-media-container {
    position: relative
}

.video-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

.carousel-media {
    height: 15rem;
    width: 100%
}

@media(min-width: 428px) {
    .carousel-media {
        height: 20rem
    }
}

@media(min-width: 595px) {
    .carousel-media {
        height: 30rem
    }
}

@media(min-width: 930px) {
    .carousel-media {
        height: 35rem
    }
}

.carousel-image {
    object-fit: cover
}

.carousel-video-thumbnail {
    object-fit: cover
}

.carousel-play-button {
    background-color: var(--color-brave-blue);
    height: 5rem;
    width: 5rem;
    position: absolute;
    border: solid .3rem #fff;
    border-radius: 50%
}

.carousel-play-button:hover {
    background-color: var(--color-care-blue)
}

.carousel-play-button .fa-play {
    color: #fff;
    font-size: 2.2rem;
    padding-inline-start: .25rem
}

@media(min-width: 428px) {
    .carousel-play-button {
        height: 6rem;
        width: 6rem
    }

    .carousel-play-button .fa-play {
        font-size: 2.8rem
    }
}

@media(min-width: 595px) {
    .carousel-play-button {
        height: 7.4rem;
        width: 7.4rem
    }

    .carousel-play-button .fa-play {
        font-size: 3.8rem;
        padding-inline-start: .5rem
    }
}

.carousel-temp-vid {
    position: absolute;
    top: 0
}

.carousel-text-group {
    display: flex;
    flex: 1;
    flex-direction: column;
    text-align: center;
    background-color: #fff;
    gap: 1rem;
    padding-inline: 3rem;
    padding-block: 2rem;
    border-bottom-left-radius: 5%;
    border-bottom-right-radius: 5%
}

@media(min-width: 428px) {
    .carousel-text-group .primary-title {
        font-size: 2rem
    }

    .carousel-text-group .primary-small-text {
        color: var(--color-care-blue);
        font-size: 1.8rem
    }
}

@media(min-width: 595px) {
    .carousel-text-group {
        text-align: left;
        padding-block: 4rem;
        gap: 2rem
    }

    .carousel-text-group .primary-title {
        font-size: 2.8rem
    }
}

@media(min-width: 930px) {
    .carousel-text-group {
        background-color: rgba(0, 0, 0, 0);
        order: -1;
        padding-inline: 0 6rem;
        justify-content: center
    }

    .carousel-text-group .primary-title {
        font-size: 3.6rem
    }
}

.carousel-link {
    margin-inline: auto;
    margin-top: auto
}

@media(min-width: 595px) {
    .carousel-link {
        margin-inline: initial
    }
}

.carousel-swiper-pagination {
    position: static;
    max-width: min(100vw - 7rem, 111rem);
    display: flex;
    justify-content: center;
    margin-block-end: 8rem
}

@media(min-width: 930px) {
    .carousel-swiper-pagination {
        display: none;
        margin-block-end: 0
    }
}

.carousel-swiper-pagination>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 8rem
}

.carousel-arrow {
    display: none
}

@media(min-width: 930px) {
    .carousel-arrow {
        display: flex
    }
}

.arrow {
    border: solid var(--color-brave-blue);
    border-width: 0 .3rem .3rem 0;
    display: inline-block;
    padding: .8rem
}

.arrow:hover {
    border: solid var(--color-care-blue);
    border-width: 0 .3rem .3rem 0
}

.right {
    transform: rotate(-45deg)
}

.left {
    transform: rotate(135deg)
}

.swiper-button-prev::after {
    display: none
}

.swiper-button-next::after {
    display: none
}

.links-wrapper {
    background-color: #fff
}

.links-container {
    max-width: min(100vw - 7rem, 111rem);
    margin-inline: auto;
    margin-block: 5rem;
    display: grid;
    gap: 7rem
}

.hospital-container {
    display: flex;
    flex-direction: column;
    gap: 3rem
}

.link-header {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

@media(min-width: 930px) {
    .link-header {
        flex-direction: row;
        border-bottom: .2rem solid var(--color-light-blue);
        justify-content: space-between;
        padding-block-end: 1rem
    }
}

.link-title {
    color: var(--color-care-blue);
    font-size: 2.6rem;
    letter-spacing: -0.09rem;
    padding-block-end: 1rem;
    border-bottom: .2rem solid var(--color-light-blue)
}

@media(min-width: 930px) {
    .link-title {
        border-bottom: none
    }
}

.button-link {
    box-shadow: none;
    color: var(--color-brave-blue);
    border: 1.5px solid var(--color-brave-blue);
    width: 100%;
    justify-content: center
}

.button-link:visited,
.button-link:link {
    color: var(--color-brave-blue)
}

@media(min-width: 930px) {
    .button-link {
        width: auto
    }

    .button-link:hover {
        background-color: var(--color-brave-blue)
    }

    .button-link:hover:visited,
    .button-link:hover:link {
        color: #fff
    }
}

.link-body {
    display: grid;
    gap: 1.5rem
}

@media(min-width: 595px) {
    .link-body {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width: 930px) {
    .link-body {
        grid-template-columns: repeat(4, 1fr)
    }
}

#body a.button-link:visited,
#body a.button-link:link {
    text-decoration: none
}

#body a.link-text:visited,
#body a.link-text:link {
    text-decoration: none
}

.link-container {
    color: var(--color-brave-blue);
    display: flex;
    align-items: baseline;
    gap: 1rem
}

.link-container:hover {
    color: var(--color-care-blue)
}

.link-container .link-text {
    font-size: 1.6rem
}

.link-container .link-text:visited,
.link-container .link-text:link {
    color: var(--color-brave-blue)
}

.link-container .link-text:hover {
    color: var(--color-care-blue)
}

.footer-wrapper {
    background-color: var(--color-care-blue)
}

.footer-container {
    max-width: min(100vw - 7rem, 111rem);
    display: grid;
    gap: 2rem;
    margin-inline: auto;
    padding-block-end: 7rem;
    justify-content: center
}

@media(min-width: 930px) {
    .footer-container {
        justify-content: unset;
        gap: 4rem
    }
}

.footer-column-container {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    padding-block-start: 5rem
}

@media(min-width: 930px) {
    .footer-column-container {
        flex-direction: row;
        text-align: left;
        justify-content: space-between
    }

    .footer-column-container .button {
        margin-inline: auto
    }

    .footer-column-container .primary-title {
        max-width: 40rem
    }

    .footer-column-container .rte-primary-title {
        max-width: 40rem
    }
}

.footer-two-column-container {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    max-width: 26.3rem
}

@media(min-width: 930px) {
    .footer-two-column-container {
        flex-direction: row;
        justify-content: space-between;
        max-width: none
    }
}

.footer-list {
    list-style-type: none;
    padding-left: 0
}

.footer-title {
    color: #fff
}

#body a.footer-link:visited,
#body a.footer-link:link {
    text-decoration: none
}

.footer-link {
    text-decoration: none;
    font-size: 1.4rem;
    line-height: 2
}

.footer-link:visited,
.footer-link:link {
    color: #fff
}

.footer-link:focus {
    color: var(--color-healing-green)
}

.footer-link:hover {
    color: var(--color-healing-green);
    cursor: pointer
}

.footer-logo {
    width: 26.4rem;
    height: 9.8rem
}

@media(min-width: 930px) {
    .footer-logo {
        width: 17.5rem;
        height: 7.1rem
    }
}

.footer-column-right {
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center
}

@media(min-width: 930px) {
    .footer-column-right {
        align-items: end
    }
}

.footer-social-media {
    color: #fff;
    display: flex;
    gap: 1.5rem
}

.footer-social-media .fa-brands {
    color: #fff
}

.footer-social-media .fa-brands:hover {
    color: var(--color-healing-green)
}

.footer-subtext {
    font-size: 1rem;
    color: var(--color-light-blue)
}

.provider-tiles-wrapper {
    background-color: #fff
}

.provider-tiles-container {
    display: grid;
    gap: 2rem;
    margin-inline: auto;
    max-width: min(100vw - 7rem, 111rem)
}

.provider-tiles-group {
    display: grid;
    gap: 2rem;
    margin-block: 1rem
}

@media(min-width: 595px) {
    .provider-tiles-group {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width: 930px) {
    .provider-tiles-group {
        margin-block: 4rem;
        grid-template-columns: repeat(3, 1fr)
    }
}

.provider-tile {
    background-color: var(--color-lighter-grey);
    display: flex;
    flex-direction: column;
    padding-block: 3rem;
    padding-inline: 2.5rem
}

@media(min-width: 428px) {
    .provider-tile {
        padding-inline: 4rem
    }
}

@media(min-width: 595px) {
    .provider-tile {
        padding-inline: 2.5rem
    }
}

@media(min-width: 930px) {
    .provider-tile {
        padding-inline: 4rem
    }
}

.provider-tile .small-text {
    color: var(--color-patient-purple);
    font-size: 1.6rem
}

.provider-tile-image {
    max-width: 14rem;
    border-radius: 0;
}

.provider-tile-text-group {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.provider-role-text {
    font-size: 1.4rem;
    font-weight: 200;
    color: var(--color-care-blue)
}

.provider-name {
    color: var(--color-care-blue);
    font-size: 2.6rem
}

.provider-tile-links {
    display: flex;
    flex-direction: row;
    gap: 3.6rem;
    margin-block-start: 3rem
}

.provider-link:visited,
.provider-link:link {
    color: var(--color-brave-blue)
}

.provider-link:hover {
    color: var(--color-care-blue);
    cursor: pointer
}

.location-tiles-wrapper {
    background-color: #fff
}

.location-tiles-container {
    display: grid;
    gap: 3rem;
    max-width: min(100vw - 7rem, 111rem);
    margin-inline: auto
}

@media(min-width: 930px) {
    .location-tiles-container {
        margin-block: 5rem
    }
}

@media(min-width: 428px) {
    .location-tiles-container .card-title {
        text-align: left
    }
}

.locations-container {
    display: grid;
    gap: 4rem
}

@media(min-width: 930px) {
    .locations-container {
        grid-template-columns: repeat(2, 1fr)
    }
}

.location-container {
    display: flex;
    flex-direction: column;
    gap: 3rem
}

@media(min-width: 595px) {
    .location-container {
        flex-direction: row;
        margin-block: 1rem;
        justify-content: space-between
    }
}

@media(min-width: 930px) {

    .location-container:nth-child(4n+1),
    .location-container:nth-child(4n+2) {
        flex-direction: row-reverse
    }
}

.location-text {
    display: flex;
    flex-direction: column;
    gap: 1.34rem
}

@media(min-width: 930px) {
    .location-text {
        max-width: 25rem
    }
}

.location-title {
    color: var(--color-dark-grey);
    text-align: center;
    font-size: 2.2rem
}

@media(min-width: 428px) {
    .location-title {
        text-align: left
    }
}

.location-address {
    color: var(--color-dark-grey);
    font-size: 1.4rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

@media(min-width: 428px) {
    .location-address {
        text-align: left
    }
}

@media(min-width: 595px) {
    .location-image {
        max-width: 25rem
    }
}

.location-cta-container {
    color: #fff;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-block: 7rem;
    position: relative;
    isolation: isolate;
    gap: 1rem
}

.location-cta-container::before {
    background-image: linear-gradient(to right, var(--color-brave-blue) 4%, var(--color-care-blue));
    content: "";
    position: absolute;
    inset: 0 -3.5rem;
    z-index: -1
}

@media(min-width: 930px) {
    .location-cta-container::before {
        inset: 0
    }
}

@media(min-width: 930px) {
    .location-cta-container {
        margin-block: 1rem
    }
}

.location-cta-container .small-text {
    font-size: 1.86rem
}

@media(min-width: 595px) {
    .location-cta-container .small-text {
        max-width: 45rem
    }
}

@media(min-width: 930px) {
    .location-cta-container .small-text {
        max-width: 30rem
    }
}

.cta-title {
    font-size: 2.8rem;
    font-weight: 600
}

@media(min-width: 595px) {
    .cta-title {
        font-size: 3.2rem
    }
}

.program-tiles-wrapper {
    background-color: #fff
}

.program-tiles-container {
    margin-inline: auto;
    max-width: min(100vw - 7rem, 111rem);
    display: grid;
    gap: 3rem;
    margin-block: 3rem
}

@media(min-width: 1120px) {
    .program-tiles-container {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width: 595px) {
    .program-tile {
        display: flex;
        flex-direction: row
    }
}

.program-tile-text-card {
    background-color: var(--color-lighter-grey);
    display: flex;
    justify-content: center;
    min-height: 30.3rem;
    align-items: center
}

@media(min-width: 930px) {
    .program-tile-text-card {
        min-height: 39.3rem
    }
}

.program-tile-text-group {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-inline: 4rem;
    margin-block: 5rem
}

.program-tile-text-group .service-card-text {
    color: var(--color-care-blue)
}

@media(min-width: 930px) {
    .program-tile-text-group {
        margin-block: 5rem
    }
}

@media(min-width: 595px) {
    .program-tile-image {
        max-width: 25.5rem;
        object-fit: cover
    }
}

.two-column-with-cards-wrapper {
    background-color: #fff
}

.two-column-with-cards-container {
    max-width: min(100vw - 7rem, 111rem);
    margin-inline: auto;
    display: grid;
    gap: 7rem
}

.two-column-with-cards-header {
    text-align: center;
    display: grid;
    gap: 3rem;
    padding-block-start: 5rem
}

@media(min-width: 428px) {
    .two-column-with-cards-header {
        text-align: left
    }
}

@media(min-width: 930px) {
    .two-column-with-cards-header {
        grid-auto-flow: column;
        align-items: center
    }

    .two-column-with-cards-header .button {
        margin-inline: auto
    }

    .two-column-with-cards-header .primary-title {
        max-width: 40rem
    }

    .two-column-with-cards-header .rte-primary-title {
        max-width: 40rem
    }
}

@media(min-width: 428px) {
    .two-column-with-cards-body .card-title {
        text-align: left
    }
}

.rte-wrapper {
    background-color: #fff
}

.rte-container {
    margin-inline: auto;
    max-width: min(100vw - 7rem, 111rem);
    margin-block: 2.5rem;
    display: grid;
    gap: 5rem
}

@media(min-width: 930px) {
    .rte-container {
        margin-block: 0;
        margin-block-end: 5rem
    }
}

.rte-secondary-container {
    margin-inline: auto;
    max-width: min(100vw - 7rem, 111rem);
    margin-block: 2.5rem;
    display: grid;
    gap: 5rem
}

@media(min-width: 930px) {
    .rte-secondary-container {
        margin-block: 0;
        margin-block-end: 5rem
    }
}

.rte-group {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

.rte-alt-group {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 3rem
}

@media(min-width: 595px) {
    .rte-alt-group {
        text-align: left
    }
}

.rte-intro-text {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-care-blue)
}

@media(min-width: 930px) {
    .rte-intro-text {
        font-size: 2.6rem
    }
}

.rte-body-text {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.rte-small-text {
    font-size: 1.8rem;
    font-weight: 200;
    color: var(--color-care-blue)
}

.rte-quote-block {
    color: var(--color-care-blue);
    font-size: 2.4rem;
    font-style: italic;
    border-left: .5rem solid var(--color-brave-blue);
    padding-inline-start: 3rem;
    padding-block: .11rem;
    letter-spacing: .024rem
}

.rte-title {
    font-size: 3rem;
    color: var(--color-care-blue)
}

@media(min-width: 595px) {
    .rte-title {
        font-size: 3.6rem
    }
}

@media(min-width: 930px) {
    .rte-title {
        font-size: 4.8rem
    }
}

.rte-alt-title {
    font-size: 3rem;
    color: var(--color-care-blue)
}

@media(min-width: 930px) {
    .rte-alt-title {
        font-size: 3.6rem
    }
}

.rte-list-group {
    display: flex;
    flex-direction: column;
    list-style-type: none;
    padding-inline-start: 0;
    gap: 1rem
}

.rte-list-item {
    color: var(--color-care-blue);
    display: flex;
    flex-direction: row;
    gap: 1.7rem
}

.rte-list-item .fa-caret-right {
    transform: translateY(0.5rem)
}

.accordions-wrapper {
    background-color: #fff
}

.accordions-container {
    max-width: min(100vw - 7rem, 111rem);
    margin-inline: auto;
    margin-block: 5rem;
    display: grid;
    gap: 4rem
}

@media(min-width: 930px) {
    .accordions-container {
        margin-block: 0
    }
}

.accordions-container .primary-title {
    font-size: 3.6rem
}

.accordion-group {
    border-bottom: .1rem solid var(--color-light-blue);
    padding-block-end: 1rem;
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.accordion-title {
    color: var(--color-brave-blue);
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    width: 100%;
    text-align: left;
    gap: 1rem
}

.accordion-title:hover {
    color: var(--color-care-blue)
}

.fa-accordion {
    margin-inline-end: 1rem;
    font-size: 1.8rem
}

.accordion-text {
    font-weight: 200;
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-out;
    color: var(--color-care-blue);
}

.active {
    color: var(--color-care-blue)
}

.rotate {
    transform: rotateZ(180deg)
}

.secondary-nav-wrapper {
    background-color: #fff
}

.secondary-nav-container {
    margin-inline: auto;
    max-width: min(100vw - 7rem, 111rem);
    background-color: var(--color-gray);
    display: grid;
    gap: 2rem;
    padding-block: 2.5rem;
    margin-block: 5rem;
    padding-inline: 2rem
}

@media(min-width: 930px) {
    .secondary-nav-container {
        width: 34rem;
        margin-block: 0
    }
}

.secondary-nav-title {
    color: var(--color-care-blue);
    font-size: 2.6rem;
    letter-spacing: -0.09rem;
    max-width: 24rem
}

.secondary-nav-groups {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

.secondary-nav-group {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

#body a.secondary-nav-link-group:visited,
#body a.secondary-nav-link-group:link {
    text-decoration: none
}

.secondary-nav-link-group {
    color: var(--color-brave-blue);
    font-size: 1.8rem;
    display: flex;
    width: 100%;
    gap: 2rem
}

a.secondary-nav-link-group {
    color: var(--color-brave-blue);
    font-size: 1.8rem;
    display: flex;
    width: 100%;
    gap: 2rem
}

a.secondary-nav-link-group:hover {
    color: var(--color-care-blue)
}

.fa-secondary-nav {
    font-size: 2rem
}

.secondary-nav-links {
    display: flex;
    flex-direction: column;
    padding-inline-start: 0;
    margin-block: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-out
}

#body a.secondary-nav-link:visited,
#body a.secondary-nav-link:link {
    text-decoration: none
}

.secondary-nav-link {
    font-size: 1.6rem;
    padding-block: .5rem;
    border-top: 1px solid rgba(0, 0, 0, 0);
    border-bottom: 1px solid rgba(0, 0, 0, 0)
}

.secondary-nav-link:visited,
.secondary-nav-link:link {
    color: var(--color-brave-blue)
}

.secondary-nav-link:visited:hover,
.secondary-nav-link:link:hover {
    color: var(--color-care-blue);
    border-color: #ddd
}

.active {
    color: var(--color-care-blue)
}

.rotate {
    transform: rotateZ(180deg)
}

.featured-links-wrapper {
    background-color: #fff
}

.featured-links-container {
    margin-inline: auto;
    max-width: min(100vw - 7rem, 111rem);
    margin-block: 5rem;
    display: grid
}

@media(min-width: 595px) {
    .featured-links-container {
        margin-block: 10rem;
        gap: 2.5rem
    }
}

@media(min-width: 930px) {
    .featured-links-container {
        gap: 5rem
    }
}

.featured-links-header .link-title {
    border-bottom: 2px solid var(--color-light-blue);
    padding-block-end: 1.5rem
}

.featured-links {
    display: grid;
    list-style-type: none;
    padding-inline-start: 0;
    gap: 2.6rem
}

@media(min-width: 595px) {
    .featured-links {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width: 930px) {
    .featured-links {
        grid-template-columns: repeat(4, 1fr)
    }
}

.featured-link-group {
    color: var(--color-brave-blue);
    margin-block: .5rem
}

@media(min-width: 930px) {
    .featured-link-group {
        margin-block: 2rem
    }
}

.featured-link-group .fa-caret-right {
    transform: translate(1rem, -0.25rem);
    font-size: 1.8rem;
    color: var(--color-brave-blue)
}

#body a.featured-link:visited,
#body a.featured-link:link {
    text-decoration: none
}

.featured-link {
    font-size: 2.6rem;
    font-weight: bold;
    letter-spacing: -0.09rem
}

.featured-link:visited,
.featured-link:link {
    color: var(--color-care-blue)
}

.featured-link:hover {
    color: var(--color-brave-blue)
}

.featured-link:hover .fa-caret-right {
    transform: translate(2rem, -0.25rem)
}

.small-font-logo {
    font-size: 1.4rem
}

.where-to-find-wrapper {
    background-color: #fff
}

.where-to-find-container {
    display: grid;
    gap: 3rem;
    max-width: min(100vw - 7rem, 111rem);
    margin-inline: auto;
    margin-block: 2rem
}

@media(min-width: 930px) {
    .where-to-find-container {
        margin-block: 5rem
    }
}

@media(min-width: 428px) {
    .where-to-find-container .card-title {
        text-align: left
    }
}

.where-to-find-content {
    display: grid;
    gap: 4rem
}

@media(min-width: 930px) {
    .where-to-find-content {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 10rem
    }
}

@media(min-width: 930px) {
    .where-to-find-three-column {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 10rem
    }
}

@media(min-width: 930px) {
    .where-to-find-four-column {
        grid-template-columns: repeat(4, 1fr);
        column-gap: 3rem
    }
}

.where-to-find-item {
    min-width: 20rem;
    display: flex;
    flex-direction: column
}

@media(min-width: 930px) {
    .where-to-find-item {
        max-width: 26rem
    }
}

.where-to-find-item h3 {
    font-size: 2.6rem;
    color: var(--color-care-blue)
}

.where-to-find-item h3 span {
    display: block;
    padding-block: 1rem;
    color: var(--color-patient-purple)
}

.where-to-find-item address {
    font-size: 1.4rem;
    font-style: normal;
    line-height: 3rem;
    color: var(--color-dark-grey)
}

.rte-w-img-wrapper {
    background-color: var(--color-light-grey);
    padding-block: 5rem
}

.rte-w-img-container {
    margin-inline: auto;
    max-width: min(100vw - 7rem, 111rem);
    display: grid;
    gap: 5rem
}

@media(min-width: 1120px) {
    .rte-w-img-container {
        grid-template-columns: repeat(2, 1fr)
    }
}

.rte-w-img-group {
    display: flex;
    flex-direction: column;
    gap: 4rem
}

@media(min-width: 595px) {
    .rte-w-img-group {
        flex-direction: row
    }
}

.rte-w-img-text-group {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    text-align: center;
    align-items: center
}

.rte-w-img-text-group .small-text {
    color: var(--color-care-blue)
}

@media(min-width: 428px) {
    .rte-w-img-text-group {
        align-items: flex-start;
        text-align: left
    }
}

@media(min-width: 930px) {
    .rte-w-img-text-group .primary-title {
        font-size: 3.6rem
    }
}

.rte-w-img-image {
    border-radius: .5rem
}

@media(min-width: 595px) {
    .rte-w-img-image {
        max-width: 24.5rem;
        object-fit: cover
    }
}

.img-overlay-wrapper {
    background-color: var(--color-light-grey);
    padding-block: 8rem
}

.img-overlay-container {
    margin-inline: auto;
    max-width: min(100vw - 7rem, 111rem);
    display: grid;
    gap: 5rem
}

@media(min-width: 930px) {
    .img-overlay-container {
        grid-template-columns: repeat(2, 1fr);
        align-items: center
    }
}

.img-overlay-image-group {
    display: flex;
    flex-direction: column;
    position: relative
}

@media(min-width: 595px) {
    .img-overlay-image-group {
        max-width: 47.5rem;
        margin-inline: auto
    }
}

.img-overlay-image {
    border-radius: 0;
}

.img-overlay-arch {
    position: absolute;
    bottom: 0;
    object-fit: cover;
    width: 100%
}

.img-overlay-text-group {
    display: flex;
    flex-direction: column;
    gap: 3rem
}

@media(min-width: 595px)and (max-width: 929px) {
    .img-overlay-text-group .primary-title {
        text-align: center
    }
}

@media(min-width: 595px) {
    .img-overlay-text-group {
        justify-content: center
    }
}

.img-overlay-text-group .small-text {
    color: var(--color-care-blue)
}

.banner-arch-wrapper {
    background-color: var(--color-light-grey);
    padding-block: 5rem
}

.banner-arch-container {
    display: grid;
    overflow: hidden;
    margin-inline: auto;
    background-image: linear-gradient(to right, var(--color-care-blue) -45%, var(--color-brave-blue) 74%)
}

@media(min-width: 595px) {
    .banner-arch-container {
        border-radius: 1rem;
        max-width: min(100vw - 7rem, 111rem)
    }
}

@media(min-width: 930px) {
    .banner-arch-container {
        height: 25.4rem;
        grid-template-columns: 1.75fr 1fr
    }
}

.banner-arch-box-one {
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    align-items: center;
    margin-block: 7rem;
    text-align: center;
    padding-inline: 3rem
}

.banner-arch-box-one .large-text {
    font-size: 2.6rem
}

@media(min-width: 595px) {
    .banner-arch-box-one .large-text {
        font-size: 3.2rem
    }
}

@media(min-width: 930px) {
    .banner-arch-box-one {
        margin-block: 0;
        max-height: 25.4rem;
        margin-inline-start: 2rem;
        padding-inline: 5rem;
        justify-content: center;
        text-align: start;
        align-items: start
    }
}

.banner-arch-box-two {
    color: red
}

@media(min-width: 930px) {
    .banner-arch-box-two {
        margin-block-start: -7.2rem
    }
}

.arch {
    display: flex;
    align-items: center;
    overflow: hidden;
    width: 200%;
    height: 28.5rem;
    margin-inline-start: -50%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%
}

@media(min-width: 930px) {
    .arch {
        height: 40rem;
        border-bottom-left-radius: 50%;
        border-top-right-radius: 0;
        width: auto;
        margin-inline-start: -2%
    }
}

.arch-img {
    margin-inline: auto
}

@media(min-width: 930px) {
    .arch-img {
        min-height: 26rem;
        object-fit: cover
    }
}

.quote-wrapper {
    background-color: var(--color-light-grey);
    padding-block: 5rem
}

.quote-container {
    margin-inline: auto;
    max-width: min(100vw - 7rem, 111rem)
}

.quote-group {
    display: grid;
    gap: 2rem
}

.quote-group .primary-title {
    font-size: 3rem
}

@media(min-width: 930px) {
    .quote-group .primary-title {
        font-size: 3.6rem
    }
}

@media(min-width: 930px) {
    .quote-group {
        grid-template-columns: 1fr 2fr;
        gap: 5rem
    }
}

.quote-text-group {
    display: flex;
    flex-direction: column;
    gap: 2.6rem
}

.quote-text-group .small-text {
    color: var(--color-care-blue)
}

@media(min-width: 930px) {
    .quote-text-group .small-text {
        font-size: 2.4rem
    }
}

.quote-employee-group {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center
}

.quote-employee {
    display: flex;
    flex-direction: column
}

.quote-name {
    color: var(--color-patient-purple);
    font-size: 1.866rem
}

.quote-job {
    color: var(--color-care-blue);
    font-size: 1.4rem
}

.locations-secondary-wrapper {
    background-color: #fff;
    padding-block: 5rem
}

.locations-secondary-container {
    margin-inline: auto;
    max-width: min(100vw - 7rem, 111rem);
    display: grid
}

@media(min-width: 930px) {
    .locations-secondary-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
        align-items: center
    }
}

.locations-secondary-intro-group {
    display: flex;
    flex-direction: column;
    gap: 3rem
}

.locations-secondary-intro-group .small-text {
    color: var(--color-scrub-blue);
    line-height: 3rem
}

@media(min-width: 930px) {
    .locations-secondary-intro-group .primary-title {
        font-size: 6.4rem
    }

    .locations-secondary-intro-group .small-text {
        font-size: 2.4rem
    }
}

@media(min-width: 930px) {
    .locations-secondary-intro-group {
        gap: 1.4rem
    }
}

.locations-secondary-text-group {
    display: flex;
    flex-direction: column;
    gap: 3rem
}

.locations-secondary-link-group {
    display: flex;
    flex-direction: column;
    gap: 3rem
}

.locations-secondary-link {
    display: flex;
    gap: 3rem
}

.locations-secondary-link .fa-map-marker {
    color: var(--color-patient-purple);
    font-size: 4rem
}

.locations-secondary-link-text {
    line-height: 3rem
}

.locations-secondary-link-text:visited,
.locations-secondary-link-text:link {
    color: var(--color-brave-blue);
    text-decoration: underline
}

.locations-secondary-link-text:hover {
    color: var(--color-care-blue)
}

.locations-secondary-list-group {
    display: flex;
    flex-direction: column
}

@media(min-width: 930px) {
    .locations-secondary-list-group .rte-small-text {
        font-size: 2.4rem
    }
}

.banner-cta-wrapper {
    background-color: #fff;
    padding-block: 5rem
}

@media(min-width: 930px) {
    .banner-cta-wrapper {
        padding-block-start: 18rem
    }
}

.banner-cta-container {
    margin-inline: auto;
    max-width: min(100vw - 7rem, 111rem);
    background-image: linear-gradient(to right, var(--color-care-blue) -45%, var(--color-brave-blue) 74%);
    border-radius: 1rem;
    display: grid;
    gap: 4rem;
    margin-block-start: 15%
}

@media(min-width: 595px) {
    .banner-cta-container {
        gap: 6rem
    }
}

@media(min-width: 930px) {
    .banner-cta-container {
        grid-template-columns: 1.5fr 1fr;
        margin-block-start: 0
    }
}

.banner-cta-image-group {
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: center
}

.banner-cta-image-bg {
    object-fit: cover;
    width: 100%
}

.banner-cta-image-overlay {
    position: absolute;
    bottom: 0;
    object-fit: cover;
    width: 80%
}

.banner-cta-text-group {
    display: flex;
    flex-direction: column;
    padding-inline: 3rem;
    align-items: center;
    text-align: center;
    gap: 1rem;
    margin-block-end: 6rem;
    color: #fff
}

@media(min-width: 320px)and (max-width: 427px) {
    .banner-cta-text-group .button {
        font-size: 1.6rem
    }
}

@media(min-width: 930px) {
    .banner-cta-text-group {
        order: -1;
        justify-content: center;
        text-align: left;
        align-items: flex-start;
        margin-block-end: 0;
        margin-inline-start: 2rem;
        padding-inline: 5rem
    }

    .banner-cta-text-group .large-text {
        font-size: 3.2rem
    }
}

.search-wrapper {
    background-image: linear-gradient(to right, var(--color-brave-blue) 4%, var(--color-care-blue))
}

.search-container {
    padding: 7rem 3rem;
    color: var(--color-white)
}

.search-container h1 {
    font-size: 2.8rem
}

.search-form fieldset {
    border: none;
    padding: 4rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 2rem
}

.search-form fieldset>div {
    display: flex;
    flex-direction: row
}

.search-form fieldset>div legend {
    width: 9rem
}

.search-form fieldset>div input[type=text] {
    background: none;
    border: none;
    border-bottom: .1rem solid var(--color-white);
    color: var(--color-white);
    padding-inline: 1rem;
    padding-block-end: .5rem;
    font-size: 1.6rem
}

.search-form fieldset>div input[type=text]#search-field {
    width: 100%
}

.search-form fieldset>div input[type=text]::placeholder {
    color: var(--color-white)
}

.search-form fieldset>div label {
    font-size: 1.6rem
}

.search-form fieldset>div select {
    font-size: 1.4rem
}

.search-form fieldset>div .date {
    display: inline-block;
    height: 2rem;
    width: 4rem;
    position: relative;
    overflow: hidden;
    border-radius: 2rem;
    cursor: pointer
}

.search-form fieldset>div .date-check {
    z-index: 2;
    opacity: 0;
    cursor: pointer
}

.search-form fieldset>div .date-check:checked~.date-indicator {
    background: #7befb2
}

.search-form fieldset>div .date-check:checked~.date-indicator::after {
    transform: translate(2rem, 0)
}

.search-form fieldset>div .date-check,
.search-form fieldset>div .date-indicator {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0
}

.search-form fieldset>div .date-indicator {
    background: #ececec;
    transition: background .25s ease
}

.search-form fieldset>div .date-indicator::after {
    height: 1.5rem;
    width: 1.5rem;
    background: #fff;
    content: "";
    position: absolute;
    border-radius: 100%;
    top: .25rem;
    left: .25rem;
    transition: transform .25s ease
}

.alt-articles-interior-wrapper {
    background-color: #fff;
    padding-block: 5rem
}

.alt-articles-interior-container {
    margin-inline: auto;
    max-width: min(100vw - 7rem, 111rem);
    display: grid;
    gap: 3rem;
    padding-left: 0px
}

@media(min-width: 595px) {
    .alt-articles-interior-container {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width: 930px) {
    .alt-articles-interior-container {
        grid-template-columns: repeat(3, 1fr)
    }
}

.alt-articles-interior-container .article-swiper-slide {
    margin-block-end: 0
}
SAVE TO CACHER