.background-primary-blue {
    background-color: #006bb6
}

.background-light-blue {
    background-color: #eef6ff
}

.background-light-magenta {
    background-color: #fff6fd
}

.background-gray {
    background-color: #f8f8f8
}

.background-white {
    background-color: #fff
}

.background-ballad-gradient {
    background: linear-gradient(116deg, #00499c 16.39%, #006bb6 49.27%, #07c 83.61%)
}

.background-transparent {
    background-color: transparent
}

.news-room {
    padding-bottom: 2rem;
    padding-top: 1.5rem
}

.news-room .news-room--article {
    margin-bottom: 1rem
}

.news-room .news-room--article .views-field-field-date {
    color: #676767;
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.0625rem;
    margin-bottom: .25rem
}

.news-room .news-room--article .views-field-title a {
    text-decoration-line: none
}

.news-room .news-room--article .views-field-title a:hover {
    text-decoration-line: underline
}

.news-room .news-room--article .views-field-title a.btn:hover {
    text-decoration-line: none
}

.news-room .news-room--article .views-field-title p {
    margin-bottom: .5rem
}

.news-room .news-room--article .views-field-body {
    color: #676767;
    font-size: 1rem;
    line-height: 1.375rem
}

.news-room .news-room--article a {
    margin-bottom: -.5rem;
    margin-top: -.5rem
}

.news-room .news-room--see-more {
    display: flex;
    flex-direction: row;
    gap: .25rem
}

.news-room .news-room--see-more a.more-link {
    flex: 1;
    font-size: 1rem
}

.press-releases .press-row a {
    text-decoration-line: none
}

.press-releases .press-row a:hover {
    text-decoration-line: underline
}

.press-releases .press-row a.btn:hover {
    text-decoration-line: none
}

.press-releases .press-row {
    margin-bottom: 1rem
}

.press-releases .press-row .views-field-field-date {
    color: #676767;
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.0625rem;
    margin-bottom: .25rem
}

.press-releases .press-row .views-field-title a {
    text-decoration-line: none
}

.press-releases .press-row .views-field-title a:hover {
    text-decoration-line: underline
}

.press-releases .press-row .views-field-title a.btn:hover {
    text-decoration-line: none
}

.press-releases .press-row .views-field-title p {
    margin-bottom: .5rem
}

.press-releases .press-row .views-field-body {
    color: #676767;
    font-size: 1rem;
    line-height: 1.375rem
}

.press-releases .press-row a {
    margin-bottom: -.5rem;
    margin-top: -.5rem
}

.press-releases p a.more-link {
    font-size: 1rem
}

.at-this-location-wrapper {
    background-color: #f8f8f8;
    margin-bottom: 30px;
    padding: 30px 41px 33px
}

.at-this-location-wrapper .at-this-location-reference-wrapper ul.at-this-location-ul a {
    text-decoration-line: none
}

.at-this-location-wrapper .at-this-location-reference-wrapper ul.at-this-location-ul a:hover {
    text-decoration-line: underline
}

.at-this-location-wrapper .at-this-location-reference-wrapper ul.at-this-location-ul a.btn:hover {
    text-decoration-line: none
}

.at-this-location-wrapper .at-this-location-reference-wrapper ul.at-this-location-ul {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: inherit;
    column-gap: inherit;
    list-style: none;
    margin: 0;
    padding-left: 0;
    word-break: normal
}

.at-this-location-wrapper .at-this-location-reference-wrapper ul.at-this-location-ul li {
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    margin: 0 0 5px
}

.at-this-location-wrapper .at-this-location-reference-wrapper ul.at-this-location-ul li a:focus {
    -ms-box-shadow: 0 0 0 1.5px #0096ff;
    box-shadow: 0 0 0 1.5px #0096ff;
    outline: none
}

.at-this-location-wrapper .at-this-location-reference-wrapper ul.at-this-location-ul li a {
    align-items: center;
    display: inline-flex;
    min-height: 3rem;
    min-width: 3rem
}

@media(max-width:992px) {
    .at-this-location-wrapper {
        grid-row: 1
    }

    .at-this-location-wrapper .at-this-location-reference-wrapper ul.at-this-location-ul {
        -moz-column-count: 1;
        column-count: 1
    }
}

main .page__content-wrapper .field-section-footer .paragraph--quote>div {
    background-image: unset;
    padding: 2rem 1.5rem
}

@media(min-width:768px) {
    main .page__content-wrapper .field-section-footer .paragraph--quote>div {
        padding: 3rem
    }
}

main .page__content-wrapper .field-section-footer .section--full-width {
    margin-left: unset;
    margin-right: unset;
    padding-left: unset;
    padding-right: unset
}

.paragraph--accordion,
.paragraph--accordion .paragraph--accordion-titles {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

.paragraph--accordion .paragraph--accordion-content .paragraph--accordion-item .accordion-header .accordion-button:focus {
    -ms-box-shadow: 0 0 0 1.5px #0096ff;
    box-shadow: 0 0 0 1.5px #0096ff;
    outline: none
}

.paragraph--accordion .paragraph--accordion-content .paragraph--accordion-item .accordion-header .accordion-button {
    line-height: 1.25rem;
    min-height: 3rem;
    min-width: 3rem
}

.area-of-care-card a,
.area-of-care-card a:hover {
    text-decoration-line: none
}

.area-of-care-card.grey {
    display: flex;
    flex-wrap: nowrap;
    height: 100%;
    margin-bottom: 30px !important;
    padding-bottom: 30px;
    position: relative
}

.area-of-care-card.grey:hover .area-of-care-card-header,
.area-of-care-card.grey:hover span {
    color: #fff
}

.area-of-care-card.grey a {
    align-items: flex-start;
    background: #f8f8f8;
    display: flex;
    height: 100%;
    left: 0;
    line-height: 26px;
    overflow: hidden;
    padding: 22px 24px 0;
    top: 0;
    width: 100%
}

.area-of-care-card.grey a:hover {
    background: #0060a0
}

.area-of-care-card.grey a:hover .area-of-care-card-header,
.area-of-care-card.grey a:hover span {
    color: #fff
}

.area-of-care-card .card-text {
    color: #333;
    font-family: proxima-nova, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.area-of-care-card .area-of-care-card-header {
    color: #0060a0;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
    padding: 0
}

.area-of-care-card .area-of-care-card-overflow-wrapper {
    max-height: 100%;
    overflow: hidden
}

:root {
    --magenta-hover-filter: brightness(0) saturate(100%) invert(64%) sepia(75%) saturate(7175%) hue-rotate(286deg) brightness(82%) contrast(78%);
    --blue-hover-filter: brightness(0) saturate(100%) invert(16%) sepia(20%) saturate(6532%) hue-rotate(185deg) brightness(101%) contrast(101%);
    --whiteout-filter: brightness(0) invert(1);
    --secondary-color-hover-filter: var(--magenta-hover-filter);
    --primary-color-hover-filter: var(--blue-hover-filter);
    --btn-text-color-filter: var(--whiteout-filter);
    --base-filter: initial
}

.clickable-node>*,
button>* {
    pointer-events: none
}

a.btn:not(.btn-text),
a.btn:not(.btn-text):hover {
    text-decoration-line: none
}

a.btn:not(.btn-text),
button.btn:not(.btn-text) {
    -ms-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .149);
    box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .149)
}

a.btn,
button.btn {
    border-radius: .25rem;
    padding-left: 1rem;
    padding-right: 1rem
}

a.btn.btn-text,
button.btn.btn-text {
    background-color: transparent !important;
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1))
}

a.btn.btn-text:active,
button.btn.btn-text:active {
    border: none;
    -ms-box-shadow: unset;
    box-shadow: unset;
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration-line: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 7%
}

a.btn.btn-text:hover,
button.btn.btn-text:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
    text-decoration-line: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 12%
}

a.btn[class*=btn-outline-],
button.btn[class*=btn-outline-] {
    border-width: 2px
}

a.btn.btn-outline-primary:focus,
a.btn.btn-outline-primary:hover,
a.btn.btn-primary:focus,
a.btn.btn-primary:hover,
button.btn.btn-outline-primary:focus,
button.btn.btn-outline-primary:hover,
button.btn.btn-primary:focus,
button.btn.btn-primary:hover {
    background-color: #2380c2;
    color: #fff
}

a.btn.btn-outline-primary:active,
a.btn.btn-primary:active,
button.btn.btn-outline-primary:active,
button.btn.btn-primary:active {
    background-color: #004ea0
}

a.btn.btn-outline-secondary:focus,
a.btn.btn-outline-secondary:hover,
a.btn.btn-secondary:focus,
a.btn.btn-secondary:hover,
button.btn.btn-outline-secondary:focus,
button.btn.btn-outline-secondary:hover,
button.btn.btn-secondary:focus,
button.btn.btn-secondary:hover {
    background-color: #bf41a7;
    color: #fff
}

a.btn.btn-outline-secondary:active,
a.btn.btn-secondary:active,
button.btn.btn-outline-secondary:active,
button.btn.btn-secondary:active {
    background-color: #7c0064
}

a.btn.btn-tertiary,
button.btn.btn-tertiary {
    background-color: #e6f2ff;
    color: #006bb6
}

a.btn.btn-tertiary:hover,
button.btn.btn-tertiary:hover {
    background-color: #2380c2;
    color: #fff
}

a.btn.btn-tertiary:active,
button.btn.btn-tertiary:active {
    background-color: #004ea0;
    color: #fff
}

a.btn.--pill,
button.btn.--pill {
    border-radius: 1.875rem
}

a.btn .btn-link,
a.btn .btn-link:hover,
button.btn .btn-link,
button.btn .btn-link:hover {
    text-decoration-line: none
}

a.btn:focus,
button.btn:focus,
div.btn:focus,
input.btn:focus {
    -ms-box-shadow: 0 0 0 1.5px #0096ff;
    box-shadow: 0 0 0 1.5px #0096ff;
    outline: none
}

a.btn,
button.btn,
div.btn,
input.btn {
    align-items: center;
    display: inline-flex;
    font-weight: 500;
    justify-content: center;
    min-height: 3rem;
    min-width: 3rem
}

a.btn.left-align-text,
button.btn.left-align-text,
div.btn.left-align-text,
input.btn.left-align-text {
    padding-left: 0
}

a.btn.right-align-text,
button.btn.right-align-text,
div.btn.right-align-text,
input.btn.right-align-text {
    padding-right: 0
}

a.btn.image-button,
button.btn.image-button,
div.btn.image-button,
input.btn.image-button {
    display: flex;
    flex-direction: row;
    gap: .5rem
}

a.btn.image-button.simple-image:active .svg-icon-image svg,
a.btn.image-button.simple-image:focus .svg-icon-image svg,
a.btn.image-button.simple-image:hover .svg-icon-image svg,
button.btn.image-button.simple-image:active .svg-icon-image svg,
button.btn.image-button.simple-image:focus .svg-icon-image svg,
button.btn.image-button.simple-image:hover .svg-icon-image svg,
div.btn.image-button.simple-image:active .svg-icon-image svg,
div.btn.image-button.simple-image:focus .svg-icon-image svg,
div.btn.image-button.simple-image:hover .svg-icon-image svg,
input.btn.image-button.simple-image:active .svg-icon-image svg,
input.btn.image-button.simple-image:focus .svg-icon-image svg,
input.btn.image-button.simple-image:hover .svg-icon-image svg {
    filter: invert(91%) sepia(93%) saturate(33%) hue-rotate(199deg) brightness(108%) contrast(100%)
}

a.btn.image-button .image-button--label,
button.btn.image-button .image-button--label,
div.btn.image-button .image-button--label,
input.btn.image-button .image-button--label {
    flex: none;
    flex-grow: 0;
    font-weight: 500;
    line-height: 1.1875rem;
    order: 0
}

a.btn.image-button .image-button--icon,
button.btn.image-button .image-button--icon,
div.btn.image-button .image-button--icon,
input.btn.image-button .image-button--icon {
    cursor: pointer;
    display: flex;
    flex-grow: 0
}

a.btn.image-button .image-button--filter,
button.btn.image-button .image-button--filter,
div.btn.image-button .image-button--filter,
input.btn.image-button .image-button--filter {
    background: none;
    border: none;
    border-radius: 1.875rem;
    box-shadow: none;
    position: absolute;
    width: 100%
}

a.btn.image-button .image-button--filter:focus,
button.btn.image-button .image-button--filter:focus,
div.btn.image-button .image-button--filter:focus,
input.btn.image-button .image-button--filter:focus {
    -ms-box-shadow: 0 0 0 2px #fff;
    box-shadow: 0 0 0 2px #fff;
    outline: 2px solid #0096fd;
    outline-offset: 2px
}

.direction-link-icon:before {
    background-repeat: no-repeat;
    content: "";
    height: 2rem;
    padding: 0 .85rem;
    width: 2rem
}

.direction-link-icon.btn-outline-secondary:not(:hover):before {
    filter: var(--secondary-color-hover-filter, initial)
}

.direction-link-icon.btn-outline-primary:not(:hover):not(:focus):before {
    filter: var(--base-filter, initial)
}

.direction-link-icon:not(.btn-text):before {
    filter: var(--btn-text-color-filter, initial)
}

.direction-link-icon.btn-text:hover:before {
    filter: var(--primary-color-hover-filter, initial)
}

.direction-link-icon:before {
    background-image: url(../images/icon--map-pin--blue.svg);
    background-position: 0
}

.phone-link-icon:before {
    background-repeat: no-repeat;
    content: "";
    height: 2rem;
    padding: 0 .85rem;
    width: 2rem
}

.phone-link-icon.btn-outline-secondary:not(:hover):before {
    filter: var(--secondary-color-hover-filter, initial)
}

.phone-link-icon.btn-outline-primary:not(:hover):not(:focus):before {
    filter: var(--base-filter, initial)
}

.phone-link-icon:not(.btn-text):before {
    filter: var(--btn-text-color-filter, initial)
}

.phone-link-icon.btn-text:hover:before {
    filter: var(--primary-color-hover-filter, initial)
}

.phone-link-icon:before {
    background-image: url(../images/icon--phone.svg);
    background-position: .3rem
}

.external-link-icon:after {
    background-repeat: no-repeat;
    content: "";
    height: 2rem;
    padding: 0 .85rem;
    width: 2rem
}

.external-link-icon.btn-outline-secondary:not(:hover):after {
    filter: var(--secondary-color-hover-filter, initial)
}

.external-link-icon.btn-outline-primary:not(:hover):not(:focus):after {
    filter: var(--base-filter, initial)
}

.external-link-icon:not(.btn-text):after {
    filter: var(--btn-text-color-filter, initial)
}

.external-link-icon.btn-text:hover:after {
    filter: var(--primary-color-hover-filter, initial)
}

.external-link-icon:after {
    background-image: url(../images/icon--external-link.svg);
    background-position: .5rem
}

.paragraph--call-to-action-button__item {
    display: inline-flex;
    gap: 1rem;
    list-style: none;
    margin-bottom: 0
}

a.call-to-action-button__link:focus {
    -ms-box-shadow: 0 0 0 2px #fff;
    box-shadow: 0 0 0 2px #fff;
    outline: 2px solid #0096fd;
    outline-offset: 2px
}

a.call-to-action-button__link {
    border-radius: .625rem;
    font-size: 1.125rem;
    text-align: left;
    width: 100%
}

a.call-to-action-button__link.btn:focus {
    -ms-box-shadow: 0 0 0 2px #fff;
    box-shadow: 0 0 0 2px #fff;
    outline: 2px solid #0096fd;
    outline-offset: 2px
}

a.call-to-action-button__link.btn {
    border-radius: .625rem
}

.call-to-action-button__link--icon {
    gap: .5rem
}

.call-to-action-button__link--icon-arrow-right:after {
    background-repeat: no-repeat;
    content: "";
    height: 2rem;
    padding: 0 .85rem;
    width: 2rem
}

.call-to-action-button__link--icon-arrow-right.btn-outline-secondary:not(:hover):after {
    filter: var(--secondary-color-hover-filter, initial)
}

.call-to-action-button__link--icon-arrow-right.btn-outline-primary:not(:hover):not(:focus):after {
    filter: var(--base-filter, initial)
}

.call-to-action-button__link--icon-arrow-right:not(.btn-text):after {
    filter: var(--btn-text-color-filter, initial)
}

.call-to-action-button__link--icon-arrow-right.btn-text:hover:after {
    filter: var(--primary-color-hover-filter, initial)
}

.call-to-action-button__link--icon-arrow-right:after {
    background-image: url(../images/icon--arrow-right.svg)
}

.call-to-action-button__link--icon-external-link:after {
    background-repeat: no-repeat;
    content: "";
    height: 2rem;
    padding: 0 .85rem;
    width: 2rem
}

.call-to-action-button__link--icon-external-link.btn-outline-secondary:not(:hover):after {
    filter: var(--secondary-color-hover-filter, initial)
}

.call-to-action-button__link--icon-external-link.btn-outline-primary:not(:hover):not(:focus):after {
    filter: var(--base-filter, initial)
}

.call-to-action-button__link--icon-external-link:not(.btn-text):after {
    filter: var(--btn-text-color-filter, initial)
}

.call-to-action-button__link--icon-external-link.btn-text:hover:after {
    filter: var(--primary-color-hover-filter, initial)
}

.call-to-action-button__link--icon-external-link:after {
    background-image: url(../images/icon--external-link.svg)
}

.call-to-action-button__link--icon-direction-link:before {
    background-repeat: no-repeat;
    content: "";
    height: 2rem;
    padding: 0 .85rem;
    width: 2rem
}

.call-to-action-button__link--icon-direction-link.btn-outline-secondary:not(:hover):before {
    filter: var(--secondary-color-hover-filter, initial)
}

.call-to-action-button__link--icon-direction-link.btn-outline-primary:not(:hover):not(:focus):before {
    filter: var(--base-filter, initial)
}

.call-to-action-button__link--icon-direction-link:not(.btn-text):before {
    filter: var(--btn-text-color-filter, initial)
}

.call-to-action-button__link--icon-direction-link.btn-text:hover:before {
    filter: var(--primary-color-hover-filter, initial)
}

.call-to-action-button__link--icon-direction-link:before {
    background-image: url(../images/icon--map-pin--blue.svg)
}

.call-to-action-button__link--icon-phone-link:before {
    background-repeat: no-repeat;
    content: "";
    height: 2rem;
    padding: 0 .85rem;
    width: 2rem
}

.call-to-action-button__link--icon-phone-link.btn-outline-secondary:not(:hover):before {
    filter: var(--secondary-color-hover-filter, initial)
}

.call-to-action-button__link--icon-phone-link.btn-outline-primary:not(:hover):not(:focus):before {
    filter: var(--base-filter, initial)
}

.call-to-action-button__link--icon-phone-link:not(.btn-text):before {
    filter: var(--btn-text-color-filter, initial)
}

.call-to-action-button__link--icon-phone-link.btn-text:hover:before {
    filter: var(--primary-color-hover-filter, initial)
}

.call-to-action-button__link--icon-phone-link:before {
    background-image: url(../images/icon--phone.svg)
}

[class*=call-to-action-button__link--icon]:before {
    background-position: 0
}

[class*=call-to-action-button__link--icon]:after {
    background-position: 100%
}

[class*=call-to-action-button__link--icon]:after,
[class*=call-to-action-button__link--icon]:before {
    background-size: 1.125rem;
    height: 1.375rem;
    padding: 0;
    width: 1.375rem
}

.call-to-action-button__link--primary {
    border-color: #006bb6
}

.call-to-action-button__link--outline-primary {
    --bs-btn-bg: #fff;
    border-color: #006bb6
}

.field--name-field-cta-buttons-list,
.field-list-cta-buttons {
    display: flex;
    flex-flow: row wrap;
    gap: .75rem
}

.field--name-field-cta-buttons-list {
    align-items: center;
    justify-content: center
}

.carousel-wrapper .swiper-container .swiper {
    display: flex;
    justify-content: center;
    padding-bottom: 1rem;
    padding-top: 1rem
}

.carousel-wrapper .swiper-container .swiper .swiper-wrapper {
    align-items: center;
    display: flex;
    gap: 1.5rem
}

.carousel-wrapper .swiper-container .swiper .swiper-wrapper .swiper-slide {
    width: -moz-fit-content;
    width: fit-content
}

.carousel-wrapper .swiper-container .swiper-pagination {
    align-items: center;
    display: flex;
    justify-content: center
}

.carousel-wrapper .swiper-container .swiper-pagination .swiper-button-next,
.carousel-wrapper .swiper-container .swiper-pagination .swiper-button-prev {
    background-image: url(../images/icon--right-arrow.svg);
    background-size: 12px;
    height: auto;
    left: auto;
    margin: 0;
    position: static;
    right: auto;
    top: auto;
    width: auto
}

.carousel-wrapper .swiper-container .swiper-pagination .swiper-button-prev {
    transform: rotate(180deg)
}

.carousel-wrapper .swiper-pagination-bullet {
    --swiper-pagination-bullet-size: 12px;
    margin: 0 4px
}

.carousel-wrapper.carousel-wrapper-images .carousel-item.carousel-item-images {
    max-width: 600px
}

.carousel-wrapper.carousel-wrapper-images .carousel-item.carousel-item-images img {
    -o-object-fit: contain;
    object-fit: contain
}

.paragraph.contact-item {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    display: flex;
    flex-direction: column;
    margin-bottom: .875rem;
    min-width: 0
}

.paragraph.contact-item .image-link {
    display: flex;
    min-width: 0;
    width: 100%
}

.paragraph.contact-item .image-link img {
    filter: var(--bs-link-color);
    flex-shrink: 0
}

.paragraph.contact-item .image-link .--has-label {
    position: relative;
    top: -8px
}

.paragraph.contact-item .image-link .image-link--label {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.paragraph--contact-form {
    background-color: #e6f2ff
}

.paragraph--contact-form .contact-form--content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

@media(min-width:768px) {
    .paragraph--contact-form .contact-form--content-wrapper {
        gap: 2.5rem
    }
}

.paragraph--contact-form .contact-form--content-wrapper .contact-form--details {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0
}

@media(min-width:992px) {
    .paragraph--contact-form .contact-form--content-wrapper .contact-form--details {
        flex-direction: row;
        gap: 5rem
    }
}

.paragraph--contact-form .contact-form--content-wrapper .contact-form--details .contact-form--info {
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    gap: 1rem;
    min-width: 0
}

.paragraph--contact-form .contact-form--content-wrapper .contact-form--details .contact-form--info .layout--title-section {
    text-align: left
}

.paragraph--contact-form .contact-form--content-wrapper .contact-form--details .contact-form--info .contact-form--intro {
    font-size: var(--font-size-m);
    line-height: var(--line-height-m)
}

@media(min-width:992px) {
    .paragraph--contact-form .contact-form--content-wrapper .contact-form--details .contact-form--info .contact-form--intro {
        font-size: var(--font-size-l);
        line-height: var(--line-height-l)
    }
}

.paragraph--contact-form .contact-form--content-wrapper .contact-form--details .contact-form--info .btn {
    align-self: flex-start
}

.paragraph--contact-form .contact-form--contacts {
    width: 100%
}

@media(min-width:992px) {
    .paragraph--contact-form .contact-form--contacts {
        width: 40%
    }
}

.paragraph--contact-form .contact-form--contacts {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    min-width: 0
}

.paragraph--contact-form .contact-form--contacts .contact-form--contact-points {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    min-width: 0;
    width: 100%
}

.paragraph--contact-form .contact-form--contacts .contact-form--contact-points .contact-points--contact-list {
    min-width: 0;
    width: 100%
}

@media(min-width:992px) {
    .paragraph--contact-form .contact-form--contacts .contact-form--contact-points .contact-points--contact-list:not(.--single-column) {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }

    .page__post-content .paragraph--contact-form {
        --padding-lg: 3.75rem;
        --max-content-width: 1400px;
        --padding-side: max(var(--padding-lg), calc((100vw - var(--max-content-width))/2));
        padding-left: var(--padding-side);
        padding-right: var(--padding-side)
    }
}

.featured-patient-story {
    display: flex;
    flex-direction: column;
    justify-items: center;
    padding-bottom: 1rem;
    padding-top: 1rem
}

@media(min-width:992px) {
    .featured-patient-story {
        padding-bottom: 2rem;
        padding-top: 2rem
    }
}

.featured-patient-story .patient-story-container {
    display: block;
    margin: 50px 0 25px;
    text-align: center
}

@media(min-width:992px) {
    .featured-patient-story .patient-story-container {
        align-items: stretch;
        display: flex;
        gap: 16px;
        position: relative
    }
}

.featured-patient-story .patient-story-container .patient-story-image {
    display: block;
    height: 100%;
    max-width: 100%;
    min-width: 100%;
    width: 100%
}

@media(min-width:992px) {
    .featured-patient-story .patient-story-container .patient-story-image {
        display: inline-block;
        height: auto;
        max-width: 40%;
        min-width: 35%;
        position: relative;
        width: auto
    }
}

.featured-patient-story .patient-story-container .patient-story-image img {
    display: block;
    height: auto;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(min-width:992px) {
    .featured-patient-story .patient-story-container .patient-story-image img {
        height: 100%
    }
}

.featured-patient-story .patient-story-container .patient-story-image .button-secondary.top-button {
    display: none
}

@media(min-width:992px) {
    .featured-patient-story .patient-story-container .patient-story-image .button-secondary.top-button {
        bottom: 1.5625rem;
        display: inline-block;
        left: 0;
        position: absolute
    }
}

.featured-patient-story .patient-story-container .button-secondary:not(.top-button) {
    display: inline-block;
    text-align: center
}

@media(min-width:992px) {
    .featured-patient-story .patient-story-container .button-secondary:not(.top-button) {
        bottom: 1.5625rem;
        display: none;
        left: 0;
        position: absolute
    }
}

.featured-patient-story .patient-story-container .patient-story-quote-container {
    align-items: center;
    border-bottom: 1px solid #0060a0;
    border-top: 1px solid #0060a0;
    display: flex;
    margin: 4.6875rem 0 3.125rem;
    position: relative;
    text-align: center;
    width: 100%
}

@media(min-width:992px) {
    .featured-patient-story .patient-story-container .patient-story-quote-container {
        margin: 0 1.1875rem
    }
}

.featured-patient-story .patient-story-container .patient-story-quote-container .patient-story-quote-image-1 {
    height: 100px;
    left: calc(50% - 50px);
    position: absolute;
    top: -50px;
    width: 100px
}

.featured-patient-story .patient-story-container .patient-story-quote-container .patient-story-quote-image-2 {
    bottom: -25px;
    height: 50px;
    left: calc(50% - 25px);
    position: absolute;
    width: 50px
}

.featured-patient-story .patient-story-container .patient-story-quote-container .patient-story-quote {
    color: #0060a0;
    display: inline-block;
    font-family: proxima-nova, Arial, Helvetica, sans-serif;
    font-size: 36px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .6px;
    line-height: normal;
    padding-bottom: 60px;
    padding-top: 60px;
    width: 100%
}

@media(min-width:992px) {
    .featured-patient-story .patient-story-container .patient-story-quote-container .patient-story-quote {
        display: flex;
        justify-content: center
    }
}

.featured-story-section-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 1rem;
    padding-top: 1rem
}

@media(min-width:992px) {
    .featured-story-section-wrapper {
        padding-bottom: 2rem;
        padding-top: 2rem
    }
}

.featured-story-section-wrapper .featured-story-wrapper {
    display: flex;
    flex-direction: column
}

@media(min-width:992px) {
    .featured-story-section-wrapper .featured-story-wrapper {
        flex-direction: row
    }
}

.featured-story-section-wrapper .featured-story-wrapper .featured-story-image-wrapper {
    display: flex;
    position: relative;
    width: 100%
}

@media(min-width:992px) {
    .featured-story-section-wrapper .featured-story-wrapper .featured-story-image-wrapper {
        width: 60%
    }
}

.featured-story-section-wrapper .featured-story-wrapper .featured-story-image-wrapper>article {
    align-self: center;
    width: 100%
}

.featured-story-section-wrapper .featured-story-wrapper .featured-story-image-wrapper>article img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.featured-story-section-wrapper .featured-story-wrapper .featured-story-content-wrapper {
    background-color: #f8f8f8;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    line-height: 26px;
    padding: 15px 18px 20px;
    width: 100%
}

@media(min-width:992px) {
    .featured-story-section-wrapper .featured-story-wrapper .featured-story-content-wrapper {
        padding: 1rem 2rem;
        width: 40%
    }
}

.featured-story-section-wrapper .featured-story-wrapper .featured-story-content-wrapper .featured-story-heading {
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0
}

.featured-story-section-wrapper .featured-story-wrapper .featured-story-content-wrapper .featured-story-teaser {
    margin-bottom: 0
}

.featured-story-section-wrapper .featured-story-wrapper .featured-story-content-wrapper a.btn {
    align-self: flex-start
}

.paragraph--basic-cta-card.paragraph--grid-card {
    align-items: center;
    text-align: center
}

.paragraph--basic-cta-card.paragraph--grid-card .grid-card--image {
    align-items: center;
    display: flex;
    height: 75px;
    justify-content: center;
    width: 75px
}

.paragraph--basic-cta-card.paragraph--grid-card .grid-card--title-section .grid-card-title {
    display: flex;
    font-size: 1.125rem;
    justify-content: center;
    line-height: 1.625rem
}

@media(min-width:480px) {
    .paragraph--basic-cta-card.paragraph--grid-card .grid-card--title-section .grid-card-title {
        font-size: 1.25rem;
        line-height: 1.875rem
    }
}

.paragraph--basic-cta-card.paragraph--grid-card .grid-card--title-section .grid-card-subtitle {
    display: flex;
    font-weight: 600;
    justify-content: center
}

.paragraph--basic-cta-card.paragraph--grid-card .grid-card--content {
    align-self: flex-start;
    width: 100%
}

.paragraph--basic-cta-card.paragraph--grid-card .grid-card--content p {
    font-size: 1rem;
    line-height: 1.375rem;
    text-align: center
}

@media(min-width:480px) {
    .paragraph--basic-cta-card.paragraph--grid-card .grid-card--content p {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

.paragraph--basic-cta-card.paragraph--grid-card .grid-card--content ol,
.paragraph--basic-cta-card.paragraph--grid-card .grid-card--content ul {
    text-align: left
}

.paragraph--basic-cta-card.paragraph--grid-card .paragraph--call-to-action-button__item {
    flex: 1 1 0
}

.paragraph--basic-cta-card.paragraph--grid-card .paragraph--call-to-action-button__item .field--call-to-action-button-link {
    min-width: 150px;
    width: 100%
}

.paragraph--grid {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin: 0;
    width: 100%
}

.paragraph--grid .grid-title-section {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 0;
    text-align: center
}

.paragraph--grid .grid-title-section .grid-title {
    margin-bottom: 0
}

.paragraph--grid.title-align--left .grid-title-section {
    align-items: flex-start;
    text-align: left
}

.paragraph--grid .grid-component__items {
    container-type: inline-size;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin: 0 auto;
    padding: 0;
    width: 100%
}

.paragraph--grid .paragraph--basic-cta-card,
.paragraph--grid .paragraph--grid-card {
    width: 100%
}

@container (min-width: 852px) {

    .paragraph--grid.max-columns-size-2 .paragraph--basic-cta-card,
    .paragraph--grid.max-columns-size-2 .paragraph--grid-card,
    .paragraph--grid.max-columns-size-3 .paragraph--basic-cta-card,
    .paragraph--grid.max-columns-size-3 .paragraph--grid-card {
        width: calc(50% - .75rem)
    }
}

@container (min-width: 1154px) {

    .paragraph--grid.max-columns-size-3 .paragraph--basic-cta-card,
    .paragraph--grid.max-columns-size-3 .paragraph--grid-card {
        width: calc(33.333% - 1rem)
    }
}

.paragraph--grid.content-align--left .paragraph--grid-card .grid-card--title-section {
    align-items: flex-start;
    align-self: flex-start;
    text-align: left
}

.paragraph--grid.content-align--left .paragraph--grid-card .grid-card--title-section .grid-card-title {
    justify-content: flex-start;
    text-align: left
}

.paragraph--grid.content-align--left .paragraph--grid-card .grid-card--content *,
.paragraph--grid.content-align--left .paragraph--grid-card .grid-card-subtitle {
    align-self: flex-start;
    text-align: left
}

.paragraph--grid.content-align--center .paragraph--grid-card .grid-card--title-section {
    align-items: center;
    align-self: center;
    text-align: center
}

.paragraph--grid.content-align--center .paragraph--grid-card .grid-card--title-section .grid-card-title {
    justify-content: center;
    text-align: center
}

.paragraph--grid.content-align--center .paragraph--grid-card .grid-card--content *,
.paragraph--grid.content-align--center .paragraph--grid-card .grid-card-subtitle {
    align-self: center;
    text-align: center
}

.paragraph--grid-layout {
    padding: 1.5rem 0
}

@media(min-width:768px) {
    .paragraph--grid-layout {
        padding: 3rem 0
    }
}

@media(min-width:992px) {
    .paragraph--grid-layout {
        padding: 3.75rem 0
    }
}

.paragraph--grid-layout {
    display: flex;
    flex-direction: column;
    gap: 3rem
}

.paragraph--grid-layout .layout--title-section {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: center
}

.paragraph--grid-layout .layout--title-section .layout-title {
    margin-bottom: 0
}

.paragraph--grid-layout.title-align--left .layout--title-section {
    align-items: start;
    text-align: left
}

.paragraph--grid-layout .field-grid-layout-items {
    margin: 0 auto;
    padding: 0
}

.paragraph--grid-layout .field-grid-layout-items .paragraph--basic-cta-card {
    width: 100%
}

@container (min-width: 852px) {

    .paragraph--grid-layout.max-columns-size-2 .paragraph--basic-cta-card,
    .paragraph--grid-layout.max-columns-size-3 .paragraph--basic-cta-card {
        width: calc(50% - 1rem)
    }
}

@container (min-width: 1154px) {
    .paragraph--grid-layout.max-columns-size-3 .paragraph--basic-cta-card {
        width: calc(33% - 1rem)
    }
}

.paragraph--grid-layout .field-grid-layout-items {
    container-type: inline-size;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    width: 100%
}

.paragraph--grid-layout .field-list-cta-buttons {
    width: 100%
}

.paragraph--grid-layout.content-align--left .paragraph--grid-card .grid-card--content *,
.paragraph--grid-layout.content-align--left .paragraph--grid-card .grid-card--title-section {
    align-self: start;
    text-align: left
}

.paragraph--grid-layout.content-align--left .paragraph--grid-card .grid-card--content * .grid-card-subtitle,
.paragraph--grid-layout.content-align--left .paragraph--grid-card .grid-card--content * .grid-card-title,
.paragraph--grid-layout.content-align--left .paragraph--grid-card .grid-card--title-section .grid-card-subtitle,
.paragraph--grid-layout.content-align--left .paragraph--grid-card .grid-card--title-section .grid-card-title {
    justify-content: flex-start
}

.content-header-banner {
    padding-left: var(--header-side-padding-mobile);
    padding-right: var(--header-side-padding-mobile)
}

@media(min-width:400px) {
    .content-header-banner {
        padding-left: var(--header-side-padding-lg);
        padding-right: var(--header-side-padding-lg)
    }
}

@media(min-width:992px) {
    .content-header-banner {
        padding-left: var(--header-side-padding-lg);
        padding-right: var(--header-side-padding-lg)
    }
}

@media(min-width:1440px) {
    .content-header-banner {
        padding-left: var(--header-side-padding-xxl);
        padding-right: var(--header-side-padding-xxl)
    }
}

.content-header-banner {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    display: grid;
    grid-template-columns: 1fr
}

.content-header-banner h1 {
    margin: 0
}

.content-header-banner .header-banner-padding-top {
    padding: 1.5rem 0 0
}

@media(min-width:768px) {
    .content-header-banner .header-banner-padding-top {
        padding: 3rem 0 0
    }
}

@media(min-width:992px) {
    .content-header-banner .header-banner-padding-top {
        padding: 3.75rem 0 0
    }
}

.content-header-banner .header-banner-padding-top {
    grid-column: 1;
    grid-row: 1
}

.content-header-banner .banner-title-section {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    grid-column: 1;
    grid-row: 2;
    padding-bottom: 1.5rem
}

.content-header-banner .banner-title-section .header-banner-subtitle {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.875rem
}

@media(min-width:480px) {
    .content-header-banner .banner-title-section .header-banner-subtitle {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media(min-width:768px) {
    .content-header-banner .banner-title-section .header-banner-subtitle {
        font-size: 2rem;
        line-height: 2.875rem
    }
}

.content-header-banner .header-banner-img {
    align-items: center;
    display: flex;
    grid-column: 1;
    grid-row: 4;
    justify-content: flex-end;
    padding-bottom: 1rem
}

@media(min-width:992px) {
    .content-header-banner .header-banner-img {
        grid-column: 2;
        grid-row: 1;
        grid-row-end: span 5;
        padding-bottom: 0
    }
}

.content-header-banner .header-banner-img article,
.content-header-banner .header-banner-img article .field--type-image,
.content-header-banner .header-banner-img article .field--type-image .field__item {
    height: 100%;
    width: 100%
}

.content-header-banner .header-banner-img article .field--type-image .field__item img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: var(--image-focus-x, 50%) var(--image-focus-y, 50%);
    object-position: var(--image-focus-x, 50%) var(--image-focus-y, 50%);
    width: 100%
}

.content-header-banner .text-content-section {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    grid-column: 1;
    grid-row: 3;
    padding-bottom: 1.5rem
}

@media(min-width:992px) {
    .content-header-banner .text-content-section {
        grid-row: 3
    }
}

.content-header-banner .text-content-section .header-banner-quick-links {
    display: flex;
    font-size: 1.25rem;
    gap: 1rem
}

.content-header-banner .text-content-section .header-banner-quick-links .link-desc {
    white-space: nowrap
}

.content-header-banner .text-content-section .header-banner-quick-links .link-list {
    font-weight: 500
}

.content-header-banner .text-content-section .header-banner-quick-links .link-list a {
    display: inline-block;
    padding: 0 .5rem
}

.content-header-banner .header-banner-padding-bottom {
    padding: 1.5rem 0 0
}

@media(min-width:768px) {
    .content-header-banner .header-banner-padding-bottom {
        padding: 3rem 0 0
    }
}

@media(min-width:992px) {
    .content-header-banner .header-banner-padding-bottom {
        padding: 3.75rem 0 0
    }
}

.content-header-banner .header-banner-padding-bottom {
    grid-column: 1;
    grid-row: 5
}

@media(min-width:992px) {
    .content-header-banner .header-banner-padding-bottom {
        grid-row: 5
    }
}

.content-header-banner.standard-banner {
    padding: 1.5rem
}

@media(min-width:768px) {
    .content-header-banner.standard-banner {
        padding: 3rem
    }
}

@media(min-width:992px) {
    .content-header-banner.standard-banner {
        padding: 3.75rem
    }
}

.content-header-banner.standard-banner {
    padding-left: var(--header-side-padding-mobile);
    padding-right: var(--header-side-padding-mobile)
}

@media(min-width:400px) {
    .content-header-banner.standard-banner {
        padding-left: var(--header-side-padding-lg);
        padding-right: var(--header-side-padding-lg)
    }
}

@media(min-width:992px) {
    .content-header-banner.standard-banner {
        padding-left: var(--header-side-padding-lg);
        padding-right: var(--header-side-padding-lg)
    }
}

@media(min-width:1440px) {
    .content-header-banner.standard-banner {
        padding-left: var(--header-side-padding-xxl);
        padding-right: var(--header-side-padding-xxl)
    }
}

.content-header-banner.standard-banner .banner-title-section {
    padding-bottom: 1rem
}

.content-header-banner.standard-banner .text-content-section {
    padding-bottom: 0
}

.content-header-banner.standard-banner .text-content-section p:last-child {
    margin-bottom: 0
}

.content-header-banner:not(.standard-banner) {
    border-bottom-style: solid;
    border-bottom-width: 10px;
    -o-border-image: linear-gradient(116deg, #00499c 16.39%, #006bb6 49.27%, #07c 83.61%) 1;
    border-image: linear-gradient(116deg, #00499c 16.39%, #006bb6 49.27%, #07c 83.61%) 1;
    min-height: 25rem
}

@media(min-width:992px) {
    .content-header-banner:not(.standard-banner).has-header-image {
        grid-template-columns: .8fr 1fr;
        padding-right: 0
    }
}

@media(min-width:1440px) {
    .content-header-banner:not(.standard-banner) {
        -moz-column-gap: 3rem;
        column-gap: 3rem
    }

    .content-header-banner:not(.standard-banner).has-header-image {
        grid-template-columns: .6fr 1fr
    }
}

.paragraph--highlight-section {
    --padding-x: 15px;
    --title-margin-bottom: 0.5rem;
    display: flex;
    flex-flow: row wrap
}

.paragraph--highlight-section .field--name-field-highlight-section-image {
    align-self: flex-end;
    float: right;
    margin-bottom: -40px;
    margin-right: calc(var(--padding-x)*-1);
    max-width: calc(42% + var(--padding-x));
    order: 2;
    position: relative;
    top: calc(var(--title-margin-bottom)*-1);
    width: -moz-fit-content;
    width: fit-content
}

.paragraph--highlight-section .field--name-field-highlight-section-subtitle,
.paragraph--highlight-section .field--name-field-highlight-section-title {
    float: left
}

.paragraph--highlight-section .field--name-field-highlight-section-title {
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: var(--title-margin-bottom)
}

.paragraph--highlight-section .field--name-field-highlight-section-title * {
    font-size: inherit;
    margin-bottom: 0
}

.paragraph--highlight-section .field--name-field-highlight-section-title :not(a) {
    color: #333
}

.paragraph--highlight-section .field--name-field-highlight-section-subtitle {
    font-size: 1.125rem;
    font-weight: 500;
    max-width: 58%
}

.paragraph--highlight-section .field--name-field-highlight-section-subtitle * {
    font-size: inherit;
    margin-bottom: 0
}

.paragraph--highlight-section .field--name-field-highlight-section-subtitle :not(a) {
    color: #006bb6
}

@media(min-width:768px) {
    .paragraph--highlight-section {
        --section-padding-y: 3.75rem;
        --padding-y: 1.875rem;
        display: flow-root;
        gap: .5rem 2rem;
        padding: 0;
        position: relative
    }

    .paragraph--highlight-section .field--name-field-highlight-section-image {
        align-items: flex-end;
        display: flex;
        float: left;
        height: 100%;
        margin: 0;
        max-width: -moz-fit-content;
        max-width: fit-content;
        padding: 0;
        top: 0;
        width: 40%
    }

    .paragraph--highlight-section .field--name-field-highlight-section-image img {
        display: block;
        height: auto;
        width: 100%
    }

    .paragraph--highlight-section .field--name-field-highlight-section-title {
        float: left;
        font-size: 2rem;
        line-height: 2.5rem;
        margin-left: 2rem;
        max-width: calc(60% - 2rem);
        padding-top: var(--padding-y)
    }

    .paragraph--highlight-section .field--name-field-highlight-section-subtitle {
        float: left;
        font-size: 1.625rem;
        line-height: 2.25rem;
        margin-left: 2rem;
        max-width: calc(60% - 2rem);
        padding-bottom: var(--padding-y)
    }
}

@media(min-width:992px) {
    .paragraph--highlight-section .field--name-field-highlight-section-image {
        width: 25%
    }

    .paragraph--highlight-section .field--name-field-highlight-section-subtitle,
    .paragraph--highlight-section .field--name-field-highlight-section-title {
        max-width: calc(75% - 2rem)
    }
}

:root {
    --font-size-s: 1rem;
    --line-height-s: 1.375rem;
    --font-size-m: 1.125rem;
    --line-height-m: 1.625rem;
    --font-size-l: 1.25rem;
    --line-height-l: 1.875rem
}

body,
html {
    font-family: proxima-nova, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.625rem
}

body .small-text,
html .small-text {
    font-size: var(--font-size-s);
    line-height: var(--line-height-s)
}

body .medium-text,
html .medium-text {
    font-size: var(--font-size-m);
    line-height: var(--line-height-m)
}

body .large-text,
html .large-text {
    font-size: var(--font-size-l);
    line-height: var(--line-height-l)
}

body .semibold,
html .semibold {
    font-weight: 500
}

body .bold,
html .bold {
    font-weight: 700
}

body .disclaimer,
html .disclaimer {
    font-size: .875rem;
    line-height: 1.25rem
}

body.toolbar-fixed,
body.toolbar-vertical {
    display: flex;
    flex-direction: column
}

.h1 a,
.h1 a:hover,
.h2 a,
.h2 a:hover,
.h3 a,
.h3 a:hover,
.h4 a,
.h4 a:hover,
.h5 a,
.h5 a:hover,
.h6 a,
.h6 a:hover,
.sh1 a,
.sh1 a:hover,
.sh2 a,
.sh2 a:hover,
.sh3 a,
.sh3 a:hover,
.sh4 a,
.sh4 a:hover,
.sh5 a,
.sh5 a:hover,
.sh6 a,
.sh6 a:hover,
h1 a,
h1 a:hover,
h2 a,
h2 a:hover,
h3 a,
h3 a:hover,
h4 a,
h4 a:hover,
h5 a,
h5 a:hover,
h6 a,
h6 a:hover {
    text-decoration-line: none
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.sh1,
.sh2,
.sh3,
.sh4,
.sh5,
.sh6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #333;
    font-family: proxima-nova, Arial, Helvetica, sans-serif
}

.h1,
.sh1,
h1 {
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 2.375rem
}

@media(min-width:481px) {

    .h1,
    .sh1,
    h1 {
        font-size: 2.5rem;
        line-height: 3.375rem
    }
}

@media(min-width:769px) {

    .h1,
    .sh1,
    h1 {
        font-size: 3rem;
        line-height: 3.875rem
    }
}

.h2,
.sh2,
h2 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2.25rem
}

@media(min-width:481px) {

    .h2,
    .sh2,
    h2 {
        font-size: 2rem;
        line-height: 2.875rem
    }
}

@media(min-width:769px) {

    .h2,
    .sh2,
    h2 {
        font-size: 2.375rem;
        line-height: 3.125rem
    }
}

.h3,
.sh3,
h3 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.875rem
}

@media(min-width:481px) {

    .h3,
    .sh3,
    h3 {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media(min-width:769px) {

    .h3,
    .sh3,
    h3 {
        font-size: 2rem;
        line-height: 2.875rem
    }
}

.h4,
.sh4,
h4 {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.625rem
}

@media(min-width:481px) {

    .h4,
    .sh4,
    h4 {
        font-size: 1.25rem;
        line-height: 1.875rem
    }
}

@media(min-width:769px) {

    .h4,
    .sh4,
    h4 {
        font-size: 1.625rem;
        line-height: 2.25rem
    }
}

.h5,
.sh5,
h5 {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem
}

@media(min-width:481px) {

    .h5,
    .sh5,
    h5 {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

@media(min-width:769px) {

    .h5,
    .sh5,
    h5 {
        font-size: 1.25rem;
        line-height: 2rem
    }
}

.h6,
.sh6,
h6 {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.375rem
}

@media(min-width:481px) {

    .h6,
    .sh6,
    h6 {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

@media(min-width:769px) {

    .h6,
    .sh6,
    h6 {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

p {
    color: #333;
    font-size: 1.125rem;
    width: 100%
}

p a {
    margin-bottom: -.5rem;
    margin-top: -.5rem
}

a:focus {
    -ms-box-shadow: 0 0 0 1.5px #0096ff;
    box-shadow: 0 0 0 1.5px #0096ff;
    outline: none
}

a {
    -webkit-text-decoration-skip: ink;
    text-decoration-line: underline;
    text-decoration-skip-ink: auto;
    text-decoration-style: solid;
    text-decoration-thickness: 7%;
    text-underline-offset: auto;
    text-underline-position: from-font
}

a:active,
a:hover {
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 12%
}

input:not([type]):focus,
input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    -ms-box-shadow: 0 0 0 1.5px #0096ff;
    box-shadow: 0 0 0 1.5px #0096ff;
    outline: none
}

input:not([type]),
input[type=date],
input[type=email],
input[type=number],
input[type=tel],
input[type=text],
select,
textarea {
    min-height: 3rem;
    min-width: 3rem
}

input[type=check]:focus,
input[type=radio]:focus {
    -ms-box-shadow: 0 0 0 1.5px #0096ff;
    box-shadow: 0 0 0 1.5px #0096ff;
    outline: none
}

input[type=check],
input[type=radio] {
    height: 1rem;
    margin-right: 1rem;
    min-height: 1rem;
    min-width: 1rem;
    width: 1rem
}

dl:not(.nav, .toolbar-menu, .list-style-none),
ol:not(.nav, .toolbar-menu, .list-style-none),
ul:not(.nav, .toolbar-menu, .list-style-none, .pagination) {
    font-size: 1.125rem;
    line-height: 28px
}

dl:not(.nav, .toolbar-menu, .list-style-none)>li,
ol:not(.nav, .toolbar-menu, .list-style-none)>li,
ul:not(.nav, .toolbar-menu, .list-style-none, .pagination)>li {
    color: #333;
    margin-bottom: .5rem
}

nav a:focus {
    -ms-box-shadow: 0 0 0 1.5px #0096ff;
    box-shadow: 0 0 0 1.5px #0096ff;
    outline: none
}

nav a,
nav a:hover {
    text-decoration-line: none
}

nav a {
    align-items: center;
    display: inline-flex
}

nav:not(.pagination-navigation):not(.block-menu):not(.footer-nav-category-wrapper):not(.toolbar-bar) a:focus {
    -ms-box-shadow: 0 0 0 1.5px #0096ff;
    box-shadow: 0 0 0 1.5px #0096ff;
    outline: none
}

nav:not(.pagination-navigation):not(.block-menu):not(.footer-nav-category-wrapper):not(.toolbar-bar) a {
    justify-content: center;
    min-height: 3rem;
    min-width: 3rem
}

nav dl,
nav ol,
nav ul,
ul.list-style-none {
    list-style: none;
    padding-left: 0
}

blockquote {
    border-left: 1px solid #ddd;
    font-style: italic;
    line-height: 1.5;
    margin: 0 0 1.25rem;
    padding: .5625rem 1.25rem 0 1.1875rem
}

blockquote,
blockquote p {
    color: #006bb6;
    font-size: 1.75rem
}

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

.alert {
    line-height: var(--bs-body-line-height)
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    color: #222;
    height: 0;
    opacity: 1
}

.hidden {
    display: none !important
}

:root {
    --hiring-event-title-background: #fff;
    --hiring-event-details-background: #f8f8f8;
    --hiring-event-text-color: #333;
    --hiring-event-border-radius: 1.875rem;
    --hiring-event-title-padding-x: 1.5rem;
    --hiring-event-title-padding-y: 1.5rem;
    --hiring-event-title-gap-x: 2.5rem;
    --hiring-event-details-padding-x: 1.5rem;
    --hiring-event-details-padding-y: 1.5rem;
    --hiring-event-details-gap-x: 3rem;
    --hiring-event-details-gap-y: 1.5rem
}

@media(min-width:992px) {
    :root {
        --hiring-event-title-padding-x: 3rem;
        --hiring-event-title-padding-y: 3rem;
        --hiring-event-details-padding-x: 3rem;
        --hiring-event-details-padding-y: 2.5rem
    }
}

.hiring-event-grid {
    border: 1px solid #b6b6b6;
    border-radius: var(--hiring-event-border-radius);
    -ms-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .102);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .102);
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto 1fr;
    width: 100%
}

@media(min-width:992px) {
    .hiring-event-grid {
        --first-column-width: calc(300px + var(--hiring-event-title-padding-x)*2);
        grid-template-columns: var(--first-column-width) 1px 1fr 1fr max-content
    }
}

.hiring-event-grid.--no-quote .container__ctas {
    border-radius: 0 0 var(--hiring-event-border-radius) var(--hiring-event-border-radius);
    padding-bottom: var(--hiring-event-details-padding-y)
}

@media(min-width:992px) {
    .hiring-event-grid.--no-quote .container__ctas {
        border-radius: 0 var(--hiring-event-border-radius) 0 0
    }

    .hiring-event-grid.--no-quote .event-description {
        grid-row: 2;
        padding-top: var(--hiring-event-details-padding-y)
    }

    .hiring-event-grid.--no-quote .container__hiring-for {
        grid-row: 3/5
    }

    .hiring-event-grid.--no-hiring-info .event-description {
        border-bottom-right-radius: var(--hiring-event-border-radius);
        grid-row: 3/5;
        padding-bottom: var(--hiring-event-details-padding-y)
    }

    .hiring-event-grid.--no-quote.--no-hiring-info .event-description {
        grid-row: 3/6
    }
}

.container__logo-titles {
    align-content: center;
    align-items: center;
    background-color: var(--hiring-event-title-background);
    border-top-left-radius: var(--hiring-event-border-radius);
    border-top-right-radius: var(--hiring-event-border-radius);
    display: flex;
    flex: 1 0;
    flex-wrap: wrap;
    gap: 14px;
    grid-row: 1;
    padding: var(--hiring-event-title-padding-y) var(--hiring-event-title-padding-x)
}

@media(min-width:992px) {
    .container__logo-titles {
        border-top-right-radius: 0;
        gap: 48px;
        grid-column: 1/5;
        padding-right: calc(var(--hiring-event-title-gap-x)/2)
    }
}

.container__logo-titles .event__logo {
    display: flex;
    height: 100%;
    width: 43px
}

@media(min-width:992px) {
    .container__logo-titles .event__logo {
        width: 56px
    }
}

.container__logo-titles .container__titles {
    align-items: flex-start;
    display: flex;
    flex: 1 0 0;
    flex-direction: column
}

.container__logo-titles .container__titles .event__subtitle {
    color: #b0008e;
    margin: 0
}

.container__hiring-for {
    --hiring-info-gap-y-mobile: 4px;
    align-items: flex-start;
    align-self: stretch;
    background: var(--hiring-event-details-background);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    display: flex;
    flex-direction: column;
    gap: var(--hiring-info-gap-y-mobile);
    grid-row: 2;
    padding-bottom: 0;
    padding-left: var(--hiring-event-details-padding-x);
    padding-right: var(--hiring-event-details-padding-x);
    padding-top: var(--hiring-event-details-padding-y)
}

@media(min-width:992px) {
    .container__hiring-for {
        border-bottom-right-radius: var(--hiring-event-border-radius);
        grid-column: 3/6;
        grid-row: 4;
        padding-bottom: var(--hiring-event-details-padding-y);
        padding-left: var(--hiring-event-details-gap-x);
        padding-top: var(--hiring-event-details-gap-y)
    }
}

.container__hiring-for .container__positions-list {
    align-content: flex-start;
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px
}

.container__hiring-for .container__positions-list .positions-list__heading {
    font-feature-settings: "liga" off, "clig" off;
    color: var(--hiring-event-text-color);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.875rem
}

@media(min-width:992px) {
    .container__hiring-for .container__positions-list .positions-list__heading {
        font-size: var(--font-size-l);
        line-height: var(--line-height-l)
    }
}

.container__hiring-for .container__positions-list .positions-list {
    font-feature-settings: "liga" off, "clig" off;
    color: var(--hiring-event-text-color);
    font-size: 1.125rem;
    line-height: 1.875rem;
    max-width: 609px
}

@media(min-width:992px) {
    .container__hiring-for .container__positions-list .positions-list {
        font-size: var(--font-size-l);
        line-height: var(--line-height-l)
    }
}

.container__hiring-for a {
    font-size: 18px;
    line-height: 22px
}

@media(min-width:992px) {
    .container__hiring-for a {
        font-size: var(--font-size-l);
        line-height: var(--line-height-l)
    }
}

.container__hiring-for .separator--horizontal {
    align-self: stretch;
    background-color: #b6b6b6;
    border: none;
    height: 1px
}

@media(min-width:992px) {
    .container__hiring-for .separator--horizontal {
        display: none
    }
}

.container__event-details {
    align-items: flex-start;
    background: var(--hiring-event-details-background);
    display: flex;
    flex-direction: column;
    gap: 16px;
    grid-row: 3;
    padding-bottom: 0;
    padding-left: var(--hiring-event-details-padding-x);
    padding-right: var(--hiring-event-details-padding-x);
    padding-top: var(--hiring-event-details-padding-y)
}

@media(min-width:992px) {
    .container__event-details {
        border-bottom-left-radius: var(--hiring-event-border-radius);
        gap: 24px;
        grid-row: 2/5;
        padding-bottom: var(--hiring-event-details-padding-y);
        padding-right: var(--hiring-event-details-gap-x)
    }
}

.container__event-details .container__when {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.container__event-details .container__when .event__event-details-header {
    font-feature-settings: "liga" off, "clig" off;
    font-size: var(--font-size-s);
    font-weight: 500;
    line-height: var(--line-height-s)
}

@media(min-width:992px) {
    .container__event-details .container__when .event__event-details-header {
        font-size: var(--font-size-m);
        line-height: var(--line-height-m)
    }
}

.container__event-details .container__when .container__when-details {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.875rem
}

@media(min-width:481px) {
    .container__event-details .container__when .container__when-details {
        font-size: 1.75rem;
        line-height: 2.5rem
    }
}

@media(min-width:769px) {
    .container__event-details .container__when .container__when-details {
        font-size: 2rem;
        line-height: 2.875rem
    }
}

@media(min-width:992px) {
    .container__event-details .container__when .container__when-details {
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1.625rem
    }
}

@media(min-width:992px)and (min-width:481px) {
    .container__event-details .container__when .container__when-details {
        font-size: 1.25rem;
        line-height: 1.875rem
    }
}

@media(min-width:992px)and (min-width:769px) {
    .container__event-details .container__when .container__when-details {
        font-size: 1.625rem;
        line-height: 2.25rem
    }
}

.container__event-details .container__where {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.container__event-details .container__where .event__location-name {
    font-feature-settings: "liga" off, "clig" off;
    color: var(--hiring-event-text-color);
    font-size: var(--font-size-m);
    line-height: var(--line-height-m)
}

@media(min-width:992px) {
    .container__event-details .container__where .event__location-name {
        font-size: var(--font-size-l);
        line-height: var(--line-height-l)
    }
}

.container__event-details .container__where .event__location-address a {
    font-size: var(--font-size-m);
    line-height: var(--line-height-m)
}

@media(min-width:992px) {
    .container__event-details .container__where .event__location-address a {
        font-size: var(--font-size-l);
        line-height: var(--line-height-l)
    }
}

.event-description {
    display: none
}

@media(min-width:992px) {
    .event-description {
        font-feature-settings: "liga" off, "clig" off;
        align-self: stretch;
        background: var(--hiring-event-details-background);
        color: var(--hiring-event-text-color);
        display: flex;
        font-size: var(--font-size-l);
        grid-column: 3/6;
        grid-row: 3;
        line-height: var(--line-height-l);
        padding-bottom: 0;
        padding-left: var(--hiring-event-details-padding-x);
        padding-right: var(--hiring-event-details-padding-x);
        padding-top: var(--hiring-event-details-gap-y)
    }
}

.container__quote {
    align-items: center;
    align-self: stretch;
    background: var(--hiring-event-details-background);
    border-bottom-left-radius: var(--hiring-event-border-radius);
    border-bottom-right-radius: var(--hiring-event-border-radius);
    display: flex;
    gap: 10px;
    grid-row: 5;
    justify-content: center;
    padding: var(--hiring-event-details-gap-y) var(--hiring-event-details-padding-x) var(--hiring-event-details-padding-y)
}

@media(min-width:992px) {
    .container__quote {
        grid-column: 3/6;
        grid-row: 2;
        padding-bottom: 0;
        padding-top: var(--hiring-event-details-padding-y)
    }
}

.container__quote .featured-quote {
    font-feature-settings: "liga" off, "clig" off;
    background: #efefef;
    border-radius: 10px;
    color: #b0008e;
    flex: 1 0 0;
    font-size: var(--font-size-s);
    font-weight: 500;
    line-height: var(--line-height-s);
    padding: 12px;
    text-align: center
}

@media(min-width:992px) {
    .container__quote .featured-quote {
        font-size: var(--font-size-l);
        line-height: var(--line-height-l);
        padding: 16px 24px
    }
}

.container__ctas {
    align-items: stretch;
    background: var(--hiring-event-details-background);
    display: flex;
    flex-direction: column;
    gap: 12px;
    grid-row: 4;
    padding-bottom: 0;
    padding-left: var(--hiring-event-title-padding-y);
    padding-right: var(--hiring-event-title-padding-x);
    padding-top: var(--hiring-event-title-padding-y)
}

@media(min-width:992px) {
    .container__ctas {
        align-items: center;
        background-color: #fff;
        border-radius: 0 var(--hiring-event-border-radius) 0 0;
        flex-direction: row;
        grid-column: 5/6;
        grid-row: 1;
        padding-bottom: var(--hiring-event-title-padding-y);
        padding-left: calc(var(--hiring-event-title-gap-x)/2)
    }
}

.container__ctas .btn {
    border-radius: 10px
}

.separator--vertical {
    display: none
}

@media(min-width:992px) {
    .separator--vertical {
        align-self: stretch;
        background-color: #b6b6b6;
        border: none;
        display: flex;
        grid-column: 2;
        grid-row: 2/5;
        margin: var(--hiring-event-details-padding-y) 0;
        width: 1px
    }
}

.image-component-wrapper .image-component-image-wrapper .field--type-image .field__item {
    display: flex;
    justify-content: center
}

.image-component-wrapper .image-component-image-wrapper img {
    aspect-ratio: 3/2;
    border-radius: .625rem;
    -o-object-fit: cover;
    object-fit: cover
}

.image-component-wrapper.image-layout-single-1x1 .image-component-image-wrapper img {
    aspect-ratio: 1/1
}

.image-component-wrapper.multi-image-layout .image-component-image-wrapper {
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    max-width: 100%
}

.image-component-wrapper.multi-image-layout .image-component-image-wrapper article,
.image-component-wrapper.multi-image-layout .image-component-image-wrapper img {
    aspect-ratio: 1/1
}

.image-component-wrapper.multi-image-layout .image-component-image-wrapper article:first-child {
    grid-column: 1/11;
    grid-row: 1/11
}

.image-component-wrapper.multi-image-layout .image-component-image-wrapper article:nth-child(2) {
    grid-column: 12/25;
    grid-row: 2/15
}

.image-component-wrapper.multi-image-layout .image-component-image-wrapper article:nth-child(3) {
    grid-column: 3/11;
    grid-row: 12/20
}

.image-component-wrapper.multi-image-layout .image-component-image-wrapper article:nth-child(4) {
    grid-column: 12/20;
    grid-row: 16/24
}

.image-component-wrapper.image-layout-two-3x2 .image-component-image-wrapper article,
.image-component-wrapper.image-layout-two-3x2 .image-component-image-wrapper img {
    aspect-ratio: 3/2
}

.image-component-wrapper.image-layout-two-3x2 .image-component-image-wrapper article:first-child {
    grid-column: 1/17;
    grid-row: 8/24;
    z-index: 1
}

.image-component-wrapper.image-layout-two-3x2 .image-component-image-wrapper article:nth-child(2) {
    grid-column: 9/25;
    grid-row: 1/10
}

.paragraph--video,
.paragraph--video .paragraph--video-titles {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

.news-articles-section-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.page__post-content .news-articles-section-wrapper {
    padding-left: 3rem;
    padding-right: 3rem
}

.news-articles-section-wrapper :root {
    --gray-100-rgb: 239, 239, 239
}

.news-articles-section-wrapper body:before {
    content: "xl";
    display: none;
    visibility: hidden
}

@media(max-width:1200px) {
    .news-articles-section-wrapper body:before {
        content: "lg"
    }
}

@media(max-width:992px) {
    .news-articles-section-wrapper body:before {
        content: "md"
    }
}

@media(max-width:768px) {
    .news-articles-section-wrapper body:before {
        content: "sm"
    }
}

@media(max-width:576px) {
    .news-articles-section-wrapper body:before {
        content: "xs"
    }
}

.news-articles-section-wrapper .svg-icon-image {
    pointer-events: none
}

.news-articles-section-wrapper .svg-icon-image svg {
    display: flex
}

.news-articles-section-wrapper .label-value-pair {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: .5rem
}

.news-articles-section-wrapper .label-value-pair .pair-label {
    font-weight: 700
}

.news-articles-section-wrapper .touch-accessible:focus {
    -ms-box-shadow: 0 0 0 1.5px #0096ff;
    box-shadow: 0 0 0 1.5px #0096ff;
    outline: none
}

.news-articles-section-wrapper .touch-accessible {
    min-height: 3rem;
    min-width: 3rem
}

.news-articles-section-wrapper .touch-accessible.ballad-link {
    align-items: center
}

.news-articles-section-wrapper .separator {
    margin: .5rem .25rem
}

.news-articles-section-wrapper .separator:not(.--dot) {
    border: 1px solid #676767;
    height: 30px
}

.news-articles-section-wrapper .separator.--dot {
    display: inline-flex
}

.news-articles-section-wrapper .separator.--dot:before {
    content: " ●";
    font-size: .5rem
}

.news-articles-section-wrapper .separator.--light-line {
    border-color: #fff
}

.news-articles-section-wrapper .separator.--wide {
    margin: 0 10px
}

.news-articles-section-wrapper .separator.--small {
    height: 15px;
    margin: 0 10px
}

.news-articles-section-wrapper .recent-news-wrapper {
    display: flex;
    margin: 3rem 0;
    width: 100%
}

.news-articles-section-wrapper .recent-news-wrapper .views-element-container {
    width: 100%
}

.news-articles-section-wrapper .recent-news-wrapper .views-element-container>div {
    align-items: stretch;
    display: grid;
    flex-direction: column;
    gap: 2rem;
    width: 100%
}

@media(min-width:992px) {
    .news-articles-section-wrapper .recent-news-wrapper .views-element-container>div {
        grid-template-columns: repeat(3, 1fr)
    }
}

.news-articles-section-wrapper .recent-news-wrapper .views-element-container>div>div {
    background-color: #f8f8f8;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%
}

.news-articles-section-wrapper .recent-news-wrapper .views-element-container>div>div .views-field-nothing {
    display: flex
}

@media(min-width:992px) {
    .news-articles-section-wrapper .recent-news-wrapper .views-element-container>div>div .views-field-nothing {
        display: flex;
        margin: 0;
        padding-top: 1.5rem;
        pointer-events: none
    }
}

.news-articles-section-wrapper .recent-news-wrapper .views-element-container>div>div .views-field-nothing .news-tag span {
    background: #fff;
    color: #006bb6;
    font-weight: 700;
    padding: 8px 24px
}

.news-articles-section-wrapper .recent-news-wrapper .views-element-container>div>div .views-field-title a {
    text-decoration-line: none
}

.news-articles-section-wrapper .recent-news-wrapper .views-element-container>div>div .views-field-title a:hover {
    text-decoration-line: underline
}

.news-articles-section-wrapper .recent-news-wrapper .views-element-container>div>div .views-field-title a.btn:hover {
    text-decoration-line: none
}

.news-articles-section-wrapper .recent-news-wrapper .views-element-container>div>div .views-field-title {
    background-color: #f8f8f8;
    display: flex;
    padding: 24px
}

.news-articles-section-wrapper .recent-news-wrapper .views-element-container>div>div .views-field-title span {
    display: flex
}

.news-articles-section-wrapper .recent-news-wrapper .views-element-container>div>div .views-field-title span a {
    color: #333;
    font-size: 1.33rem;
    font-weight: 700
}

.news-articles-section-wrapper .recent-news-wrapper .views-element-container>div>div .views-field-title span a:hover {
    color: #333
}

.paragraph--one-column-layout .field--name-field-content {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.paragraph--section-layout:has(.field--name-field-content>.field__item>.paragraph--section-layout) {
    padding-bottom: 0
}

.paragraph--section-layout .field--name-field-content {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.ballad-page-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%
}

.ballad-page-content>* {
    width: 100%
}

@media(min-width:480px) {
    .ballad-page-content>* {
        width: 100%
    }
}

@media(min-width:576px) {
    .ballad-page-content>* {
        width: 32rem
    }
}

@media(min-width:768px) {
    .ballad-page-content>* {
        width: 45rem
    }
}

@media(min-width:992px) {
    .ballad-page-content>* {
        width: 56.25rem
    }
}

@media(min-width:1200px) {
    .ballad-page-content>* {
        width: 68.75rem
    }
}

@media(min-width:576px) {
    .ballad-page-content>* h1 {
        display: inherit
    }

    .ballad-page-content>*>:last-child {
        margin-bottom: 1rem
    }
}

.page-section-nav {
    background: var(--Shades-0, #fff);
    border-radius: 10px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1);
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
    padding: 1.375rem 0 .5rem;
    width: 100%
}

.page-section-nav nav .nav {
    margin-top: .75rem
}

@media(max-width:992px) {
    .page-section-nav {
        align-content: center;
        height: max(4rem, 64px);
        margin: 0 0 1.375rem;
        overflow: hidden;
        padding: .5rem 0
    }

    .page-section-nav nav .nav {
        margin-top: -1.25rem
    }

    .page-section-nav .h6 {
        font-size: 1rem
    }
}

.page-section-nav .sidebar-button,
.page-section-nav button.sidebar-button {
    display: flex;
    line-height: 26px;
    margin: 0
}

.page-section-nav .sidebar-button:hover,
.page-section-nav button.sidebar-button:hover {
    background-color: var(--gray-100);
    color: #004ea0;
    text-decoration: underline
}

.page-section-nav .sidebar-button:active,
.page-section-nav button.sidebar-button:active {
    background-color: var(--gray-200);
    color: #004ea0;
    text-decoration: underline
}

.page-section-nav .sidebar-button:focus,
.page-section-nav button.sidebar-button:focus {
    border-color: #0096ff
}

.page-section-nav .sidebar-button {
    color: #006bb6;
    min-height: max(3rem, 48px);
    position: relative;
    text-align: left
}

.page-section-nav .sidebar-button:before {
    background: transparent;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: border .2s ease-in-out;
    width: 100%
}

@media(prefers-reduced-motion) {
    .page-section-nav .sidebar-button:before {
        transition: none
    }
}

.page-section-nav .sidebar-button.sidebar-button--active {
    background: var(--gray-200)
}

.page-section-nav .sidebar-button.sidebar-button--active:before {
    border-left: .5rem solid #004ea0
}

.page-section-nav .mobile-accordion-wrapper {
    display: none;
    height: max(3rem, 48px);
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
    z-index: 99
}

.page-section-nav .mobile-accordion-wrapper:hover {
    background: var(--gray-200)
}

.page-section-nav .mobile-accordion-wrapper img {
    pointer-events: none;
    position: absolute;
    right: 18px
}

@media(max-width:992px) {
    .page-section-nav .sidebar-button {
        pointer-events: none
    }

    .page-section-nav .sidebar-button.sidebar-button--active:before {
        border-left: 0
    }

    .page-section-nav .mobile-accordion-wrapper {
        align-items: center;
        display: flex;
        justify-content: center
    }

    .page-section-nav .mobile-accordion-wrapper.no-expand {
        display: none
    }

    .page-section-nav .mobile-accordion-wrapper-collapse {
        display: inline
    }

    .page-section-nav .mobile-accordion-wrapper-collapse img {
        transform: rotate(180deg)
    }

    .page-section-nav.mobile-accordion-wrapper-closed {
        height: max(4rem, 64px)
    }

    .page-section-nav.mobile-accordion-wrapper-opened {
        height: auto
    }

    .page-section-nav.mobile-accordion-wrapper-opened .sidebar-button {
        pointer-events: auto
    }

    .page-section-nav.mobile-accordion-wrapper-opened .sidebar-button--active:before {
        border-left: .5rem solid #004ea0
    }

    .page-section-nav.mobile-accordion-wrapper-opened .nav {
        margin-top: 0
    }

    .page-section-nav.mobile-accordion-wrapper-opened .nav-title {
        border-bottom: 1px solid rgba(51, 51, 51, .15);
        font-size: 1rem;
        padding-bottom: 1.125rem;
        padding-top: .875rem
    }
}

@media(max-width:768px) {
    .page-section-nav {
        max-width: 768px
    }
}

.paragraph--preview-ticker-item {
    align-items: center;
    background-color: #fff;
    border-radius: 10px;
    -ms-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .102);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .102);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem
}

@media(min-width:768px) {
    .paragraph--preview-ticker-item {
        flex-direction: row
    }
}

.paragraph--preview-ticker-item .preview-content {
    display: grid;
    gap: .25rem
}

@media(min-width:768px) {
    .paragraph--preview-ticker-item .preview-content {
        gap: 1.5rem
    }
}

.paragraph--preview-ticker-item .preview-content .preview-highlight-area {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-weight: 500;
    gap: .25rem;
    grid-row: 2;
    justify-content: center
}

@media(min-width:768px) {
    .paragraph--preview-ticker-item .preview-content .preview-highlight-area {
        gap: .5rem;
        grid-column: 1;
        grid-row: unset
    }
}

.paragraph--preview-ticker-item .preview-content .preview-highlight-area .field--name-field-preview-highlight-text {
    color: #b0008e;
    font-size: 2.125rem;
    line-height: 3.125rem
}

@media(min-width:768px) {
    .paragraph--preview-ticker-item .preview-content .preview-highlight-area .field--name-field-preview-highlight-text {
        font-size: 2.375rem
    }
}

.paragraph--preview-ticker-item .preview-content .preview-highlight-area .field--name-field-preview-highlight-subtext {
    font-size: 1.125rem;
    line-height: 1.625rem
}

.paragraph--preview-ticker-item .preview-content .preview-title-area {
    align-items: center;
    display: flex;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.875rem;
    text-align: center
}

@media(min-width:768px) {
    .paragraph--preview-ticker-item .preview-content .preview-title-area {
        font-size: 1.625rem;
        grid-column: 2;
        line-height: 2.25rem
    }

    .paragraph--preview-ticker-item .preview-cta-buttons {
        margin-left: auto
    }
}

.paragraph--preview-ticker-item .preview-cta-buttons .field--name-field-list-cta-buttons {
    display: flex;
    gap: .75rem
}

.paragraph--preview-tickers-list .field--name-field-preview-tickers {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

@media(min-width:768px) {
    .paragraph--preview-tickers-list .field--name-field-preview-tickers {
        gap: 2rem
    }
}

.paragraph--quote>.section-layout {
    background-image: url(../images/quote--light-blue.svg);
    background-position: top 1rem right 1rem;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    gap: 2rem
}

@media(min-width:768px) {
    .paragraph--quote>.section-layout {
        background-position: bottom 2rem right 2rem
    }
}

.paragraph--quote {
    color: #004ea0;
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2.25rem;
    text-align: center
}

.paragraph--quote.title-align--left {
    text-align: left
}

.paragraph--quote .field--name-field-quote-text p {
    color: #004ea0;
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2.25rem;
    margin: 0
}

.paragraph--quote .field--name-field-quote-text p:before {
    content: "“"
}

.paragraph--quote .field--name-field-quote-text p:after {
    content: "”"
}

.paragraph--quote .field--name-field-source-reference {
    display: inline
}

.paragraph--quote .field--name-field-source-reference:before {
    content: "— "
}

.award-badge-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column
}

.award-badge-wrapper .award-badge-icon-wrapper {
    max-width: 250px
}

.award-badge-wrapper .award-badge-details-wrapper {
    max-width: 300px;
    text-align: center
}

.paragraph--basic-cta-card.paragraph--spotlight-section-item {
    border-radius: 0;
    -ms-box-shadow: unset;
    box-shadow: unset;
    flex-direction: row
}

.paragraph--basic-cta-card.paragraph--spotlight-section-item .grid-card--image {
    align-items: center;
    display: flex;
    justify-content: center
}

.paragraph--basic-cta-card.paragraph--spotlight-section-item .grid-card--image img {
    max-height: 60px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 60px
}

@media(min-width:768px) {
    .paragraph--basic-cta-card.paragraph--spotlight-section-item .grid-card--image img {
        max-height: 75px;
        width: 75px
    }
}

.paragraph--teaser-section .layout--title-section {
    align-items: center
}

.paragraph--teaser-section .layout--title-section .layout-title {
    margin-bottom: 0
}

.paragraph--teaser-section .field-teaser-section-items {
    container-type: inline-size;
    display: flex;
    flex-wrap: wrap;
    gap: 2.25rem;
    justify-content: center;
    margin: 0 auto;
    padding: 0;
    width: 100%
}

.paragraph--teaser-section .field-teaser-section-items .field-teaser-section-item {
    width: 100%
}

.paragraph--teaser-section .field-list-cta-buttons {
    align-items: center;
    justify-content: center
}

.paragraph--teaser-section.item-style--expanded .field-teaser-section-items {
    gap: 3.125rem
}

.paragraph--teaser-item {
    align-items: center;
    border-radius: 0;
    -ms-box-shadow: unset;
    box-shadow: unset;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 200px
}

.item-style--expanded .paragraph--teaser-item {
    gap: 1.5rem;
    width: 17.5rem
}

.paragraph--teaser-item .teaser-item--image {
    align-items: center;
    display: flex;
    height: 100px;
    justify-content: center;
    min-width: 100px;
    width: 100px
}

.item-style--expanded .paragraph--teaser-item .teaser-item--image {
    height: 125px;
    min-height: 125px;
    width: 125px
}

@media(min-width:768px) {
    .item-style--expanded .paragraph--teaser-item .teaser-item--image {
        height: 168px;
        min-height: 168px;
        width: 168px
    }
}

.paragraph--teaser-item .teaser-item--image img {
    max-height: 100px;
    -o-object-fit: contain;
    object-fit: contain
}

.item-style--expanded .paragraph--teaser-item .teaser-item--image img {
    max-height: 100%
}

.paragraph--teaser-item .teaser-item--content {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.paragraph--teaser-item .teaser-item--content .field--name-field-teaser-item-text {
    font-size: 1.125rem;
    font-weight: 500;
    text-align: center
}

@media(min-width:768px) {
    .paragraph--teaser-item .teaser-item--content .field--name-field-teaser-item-text {
        font-size: 1.375rem;
        line-height: 2rem
    }
}

.item-style--expanded .paragraph--teaser-item .teaser-item--content .field--name-field-teaser-item-text {
    font-size: 1.25rem;
    line-height: 1.875rem
}

@media(min-width:768px) {
    .item-style--expanded .paragraph--teaser-item .teaser-item--content .field--name-field-teaser-item-text {
        font-size: 1.625rem;
        line-height: 2.25rem
    }
}

.paragraph--teaser-item .teaser-item--content .field--name-field-teaser-item-description {
    display: none
}

.item-style--expanded .paragraph--teaser-item .teaser-item--content .field--name-field-teaser-item-description {
    display: block;
    font-size: 1.125rem;
    line-height: 1.625rem;
    text-align: center
}

.paragraph--two-column-panel.display-style--card {
    background-color: #fff;
    border-radius: 10px;
    -ms-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .102);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .102);
    padding: 1.5rem
}

.paragraph--two-column-panel.image-on-top .column-layout-wrapper {
    flex-wrap: wrap-reverse
}

.paragraph--two-column-layout {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    padding: 32px 0
}

.paragraph--two-column-layout .layout--title-section {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    text-align: center
}

.paragraph--two-column-layout.title-align--left .layout--title-section {
    text-align: left
}

.paragraph--two-column {
    display: flex;
    flex-direction: column;
    gap: 3rem
}

.paragraph--two-column .two-column-title-section {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 0;
    text-align: center
}

.paragraph--two-column .two-column-title-section .two-column-title {
    margin-bottom: 0
}

.paragraph--two-column.title-align--left .two-column-title-section {
    align-items: flex-start;
    text-align: left
}

.paragraph--two-column .column-layout-wrapper {
    width: 100%
}

#fadLandingPage {
    text-align: center;
    width: 100%
}

#fadLandingPage .app-loading {
    padding: 3rem 0 6rem
}

#fadLandingPage .fad-landing-page {
    text-align: left
}

#fadLandingPage .fad-landing-page .title-wrapper,
#fadLandingPage .fad-landing-page section {
    display: flex;
    justify-content: center
}

#fadLandingPage .fad-landing-page .content-width {
    width: 100%
}

@media(min-width:480px) {
    #fadLandingPage .fad-landing-page .content-width {
        width: 100%
    }
}

@media(min-width:576px) {
    #fadLandingPage .fad-landing-page .content-width {
        width: 32rem
    }
}

@media(min-width:768px) {
    #fadLandingPage .fad-landing-page .content-width {
        width: 45rem
    }
}

@media(min-width:992px) {
    #fadLandingPage .fad-landing-page .content-width {
        width: 56.25rem
    }
}

@media(min-width:1200px) {
    #fadLandingPage .fad-landing-page .content-width {
        width: 68.75rem
    }
}

#fadLandingPage .fad-landing-page .content-width {
    padding: 1.5rem 1rem
}

@media(min-width:576px) {
    #fadLandingPage .fad-landing-page .content-width {
        padding: 1.5rem 0
    }
}

@media(min-width:768px) {
    #fadLandingPage .fad-landing-page .content-width {
        padding: 2.25rem 0
    }
}

#fadLandingPage .fad-landing-page h1 {
    font-size: 2.25rem;
    margin: 0;
    text-align: center
}

@media(min-width:1200px) {
    #fadLandingPage .fad-landing-page h1 {
        font-size: 3rem;
        text-align: left
    }
}

#fadLandingPage .fad-landing-page .specialty-search {
    background-color: #f8f8f8;
    padding: 3rem 0
}

#fadLandingPage .fad-landing-page .specialty-search .section-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

@media(min-width:1200px) {
    #fadLandingPage .fad-landing-page .specialty-search .section-content {
        flex-direction: row;
        gap: 0;
        justify-content: space-between
    }
}

#fadLandingPage .fad-landing-page .specialty-search .section-content p {
    font-size: 1.75rem;
    font-weight: 600;
    margin: 0;
    padding: 0;
    width: -moz-fit-content;
    width: fit-content
}

@media(min-width:1200px) {
    #fadLandingPage .fad-landing-page .specialty-search .section-content p {
        font-size: 2rem
    }
}

#fadLandingPage .fad-landing-page .specialty-search .section-content .specialty-search-list {
    width: 100%
}

@media(min-width:1200px) {
    #fadLandingPage .fad-landing-page .specialty-search .section-content .specialty-search-list {
        max-width: 25rem;
        min-width: 18.75rem
    }
}

#fadLandingPage .fad-landing-page .specialty-search .section-content .specialty-search-location {
    width: 100%
}

@media(min-width:1200px) {
    #fadLandingPage .fad-landing-page .specialty-search .section-content .specialty-search-location {
        min-width: 15.625rem;
        width: -moz-fit-content;
        width: fit-content
    }
}

#fadLandingPage .fad-landing-page .specialty-search .section-content .specialty-search-location .location-autocomplete-style-wrapper {
    background-color: unset;
    width: 100%
}

#fadLandingPage .fad-landing-page .fad-landing-doctor-search .section-content {
    display: flex;
    flex-direction: column
}

#fadLandingPage .fad-landing-page .fad-landing-doctor-search .section-content p {
    font-size: 1.5rem;
    font-weight: 500
}

#fadLandingPage .fad-landing-page .fad-landing-doctor-search .section-content .search-bar {
    align-self: center;
    border: 1px solid #ced4da;
    border-radius: 4px;
    padding: 4px 6px;
    width: 100%
}

#fadLandingPage .fad-landing-page .fad-landing-doctor-search .section-content .search-bar:focus {
    border-color: #0096ff;
    border-width: 2px
}

@media(min-width:1200px) {
    #fadLandingPage .fad-landing-page .fad-landing-doctor-search .section-content .search-bar {
        max-width: 50rem
    }
}

#fadLandingPage .fad-landing-page .fad-landing-doctor-search .section-content .search-bar .select-button-combobox {
    border: none;
    gap: .25rem;
    width: 100%
}

#fadLandingPage .fad-landing-page .fad-landing-doctor-search .section-content .search-bar .select-button-combobox button.button {
    border-radius: 0
}

#fadLandingPage .fad-landing-page .fad-landing-doctor-search .section-content .search-bar .select-button-combobox button.btn[type=submit]:focus {
    -ms-box-shadow: 0 0 0 1.5px #0096ff;
    box-shadow: 0 0 0 1.5px #0096ff;
    outline: none
}

#fadLandingPage .fad-landing-page .fad-landing-doctor-search .section-content .search-bar .select-button-combobox button.btn[type=submit] {
    min-height: 3rem;
    min-width: 3rem
}

#fadLandingPage .fad-landing-page .fad-landing-doctor-search .section-content .search-bar .select-button-combobox button.btn[type=submit] svg {
    height: 1.5rem;
    width: auto
}

@media(min-width:375px) {
    #fadLandingPage .fad-landing-page .fad-landing-doctor-search .section-content .search-bar .select-button-combobox button.btn[type=submit] svg {
        height: unset;
        width: unset
    }
}

#fadLandingPage .fad-landing-page .fad-landing-doctor-search .section-content .search-bar .select-button-combobox .MuiAutocomplete-root {
    align-items: center;
    display: flex
}

#fadLandingPage .fad-landing-page .fad-landing-doctor-search .section-content .search-bar .select-button-combobox .MuiAutocomplete-root .MuiAutocomplete-inputRoot {
    padding: 0
}

#fadLandingPage .fad-landing-page .fad-landing-doctor-search .section-content .search-bar .select-button-combobox .MuiAutocomplete-root .MuiAutocomplete-inputRoot input {
    min-height: 48px;
    min-width: auto
}

.fad-doctor-list .MuiAutocomplete-option:focus {
    -ms-box-shadow: 0 0 0 1.5px #0096ff;
    box-shadow: 0 0 0 1.5px #0096ff;
    outline: none
}

.fad-doctor-list .MuiAutocomplete-option {
    font-size: 1rem;
    min-height: 3rem;
    min-width: 3rem
}

@media(min-width:576px) {
    .fad-doctor-list .MuiAutocomplete-option {
        font-size: 1.125rem
    }
}

.fad-doctor-list .MuiAutocomplete-option .list-option-note {
    align-items: center;
    color: #006bb6;
    display: inline-flex;
    flex-direction: row;
    font-size: .9rem;
    gap: .25rem;
    margin-left: auto;
    padding-left: 1rem
}

.fad-doctor-list .MuiAutocomplete-option .list-option-note span {
    display: none
}

@media(min-width:576px) {
    .fad-doctor-list .MuiAutocomplete-option .list-option-note span {
        display: inline
    }
}

div.provider-biography .biography.container p {
    margin-bottom: 1.125rem
}

div.provider-biography .subtitle {
    color: #333;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    margin: 0
}

div.provider-biography .subtitle:not(:first-child) {
    margin-top: 8px
}

div.provider-biography .container:not(:last-child) {
    margin-bottom: 30px
}

div.provider-biography .container .subsection {
    display: flex;
    flex-direction: row
}

div.provider-biography .container .subsection .subtitle {
    color: #676767;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    margin: 0 31px 0 0;
    min-width: 158px;
    text-transform: uppercase;
    width: 158px
}

div.provider-biography .container .subsection .content {
    width: 100%
}

.provider-header {
    margin-bottom: 2rem;
    text-align: left
}

.provider-header .details {
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem
}

@media(max-width:900px) {
    .provider-header .details {
        padding-left: .625rem;
        padding-right: .625rem
    }
}

.provider-header .details .provider-details .provider-tag-groups {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: flex-start;
    margin-bottom: 1.5rem
}

.provider-header .details .provider-details .provider-tag-groups .provider-icon-tags-list {
    display: flex;
    flex-direction: column
}

@media(min-width:480px) {
    .provider-header .details .provider-details .provider-tag-groups .provider-icon-tags-list {
        flex-direction: row
    }
}

.provider-header .details .provider-details .provider-tag-groups .provider-icon-tag {
    align-items: center;
    display: flex
}

.provider-header .details .provider-details .provider-tag-groups .provider-icon-tag .MuiChip-label {
    white-space: nowrap
}

.provider-header .details .provider-details .provider-tag-groups .provider-icon-tag .icon-label {
    color: #676767;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: unset;
    margin: 0
}

.provider-header .details.desktop {
    padding: 0
}

.provider-header .details.desktop .provider-details .provider-tag-groups {
    gap: .75rem;
    margin: 0 0 1.5rem
}

.provider-header .details.desktop .provider-details .flex {
    display: flex
}

.provider-header .details.desktop .provider-details .flex .buttons {
    display: flex;
    flex-direction: column;
    margin: auto;
    min-width: 248px
}

.provider-header .details.desktop .provider-details .flex .buttons .find-a-doctor-common-docasap-button.button {
    margin: 0 0 15px;
    padding-bottom: 11px;
    padding-top: 7px
}

.provider-header .details.desktop .provider-details .flex .buttons .btn {
    border-radius: 2px;
    font-weight: 400;
    height: 43px;
    min-width: 248px;
    padding-bottom: 11px;
    padding-top: 7px
}

.provider-header .details.desktop .provider-details .flex .details {
    margin: unset;
    max-width: unset;
    padding-left: 0;
    width: 492px
}

.provider-header .details.desktop .provider-details .flex .details a {
    color: #006bb6 !important;
    cursor: pointer !important;
    font-size: 18px
}

.provider-header .details.desktop .provider-details .flex .details a.name {
    font-weight: 700
}

.provider-header .details.desktop .provider-details .flex .details .background .content {
    height: 134px;
    width: 468px
}

.provider-header .details.desktop .provider-details .flex .details .background .content a {
    display: inline
}

.provider-header .details.desktop .provider-details .flex .details p,
.provider-header .details.desktop .provider-details .flex .details span {
    color: #676767;
    line-height: normal;
    margin: 0
}

.provider-header .details.desktop .provider-details .flex .details p.content,
.provider-header .details.desktop .provider-details .flex .details span.content {
    font-size: 18px
}

.provider-header .details.desktop .provider-details .flex .details p.name,
.provider-header .details.desktop .provider-details .flex .details span.name {
    font-weight: 700
}

.provider-header .details.desktop .provider-details .flex .details .subheading {
    color: #676767;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    text-transform: uppercase
}

.provider-header .details.desktop .provider-details .flex .details .primary-location,
.provider-header .details.desktop .provider-details .flex .details .specialties {
    margin: 0 0 15px
}

.provider-header .details.desktop .provider-details .flex .details-buttons {
    flex-flow: row wrap;
    width: 100%
}

.provider-header .details.desktop .provider-details .flex .details-buttons p {
    padding-bottom: unset
}

@media(max-width:1061px) {
    .provider-header .details.desktop .provider-details .flex .details-buttons .buttons {
        margin: 30px auto 0
    }

    .provider-header .details.desktop .provider-details .flex .details-buttons .details,
    .provider-header .details.desktop .provider-details .flex .details-buttons .details .background .content {
        width: 100%
    }
}

.provider-header .details.desktop .provider-details .flex .image {
    align-self: flex-start;
    flex-basis: content;
    margin: 0 40px 0 0;
    max-height: 350px;
    min-width: 254px;
    width: 254px
}

.provider-header .details.desktop .provider-details .flex.name-star-rating {
    align-items: center;
    margin: 0 0 12px
}

.provider-header .details.desktop .provider-details .flex.name-star-rating .name {
    margin: 0 29px 0 0
}

.provider-header .details.desktop .provider-details .flex.name-star-rating .rating-summary .popup-information p.popup-info-label {
    font-size: 1rem;
    line-height: 1rem
}

.provider-header .details.desktop .provider-details .flex>p {
    line-height: normal;
    margin: 0
}

.provider-header .details.mobile .provider-details .subheading {
    color: #6c6c6c;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    text-transform: uppercase
}

.provider-header .details.mobile .provider-details p {
    color: #6c6c6c;
    font-size: 18px;
    line-height: normal;
    margin: 0;
    padding-bottom: unset !important
}

.provider-header .details.mobile .provider-details .provider-name {
    color: #4a4a4a;
    font-size: 36px;
    font-weight: 700;
    margin: 0 0 5px
}

.provider-header .details.mobile .provider-details .specialties {
    color: #6c6c6c;
    font-size: 18px;
    line-height: normal;
    margin: 0 0 16px;
    padding-bottom: unset !important
}

.provider-header .details.mobile .provider-details .image {
    display: block;
    margin: 0 auto 15px;
    max-height: 182px;
    width: 176px
}

.provider-header .details.mobile .provider-details .image--default {
    -o-object-fit: cover;
    object-fit: cover
}

.provider-header .details.mobile .provider-details .rating-summary {
    display: flex;
    justify-content: center;
    margin: 0 0 20px
}

.provider-header .details.mobile .provider-details .rating-summary .star {
    height: 15px;
    width: 15px
}

.provider-header .details.mobile .provider-details .provider-primary-location {
    margin-bottom: 15px
}

.provider-header .details.mobile .provider-details .provider-primary-location .name {
    font-weight: 600
}

.provider-header .details.mobile .provider-details .provider-primary-location a {
    line-height: normal;
    margin-left: 0;
    padding-left: 0
}

.provider-header .details.mobile .provider-details .background {
    margin-bottom: 26px
}

.provider-header .details.mobile .provider-details .background .content {
    color: #4a4a4a;
    text-overflow: ellipsis
}

.provider-header .details.mobile .provider-details .provider-scheduling .btn {
    font-weight: 700
}

.provider-details-scroll-container {
    margin-bottom: 2.75rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem;
    text-align: left
}

.provider-details-scroll-container .inner-container {
    display: flex
}

.provider-details-scroll-container .inner-container .sidenav {
    background-color: #f8f8f8;
    height: -moz-fit-content;
    height: fit-content;
    max-width: 254px;
    position: sticky;
    top: var(--header-height);
    width: 100%
}

.provider-details-scroll-container .inner-container .sidenav .inner {
    padding: 33px 21px 49px 25px
}

.provider-details-scroll-container .inner-container .sidenav .inner .shortcuts {
    display: flex;
    flex-direction: column;
    margin-bottom: 3rem
}

.provider-details-scroll-container .inner-container .sidenav .inner .shortcuts .shortcut {
    display: flex;
    font-size: 21px;
    justify-content: flex-end;
    padding-right: 0
}

.provider-details-scroll-container .inner-container .sidenav .inner .shortcuts .shortcut.is-active {
    font-weight: 700;
    text-decoration: underline;
    text-underline-position: under
}

.provider-details-scroll-container .inner-container .sidenav .inner .provider-scheduling .btn {
    font-size: 1rem;
    font-weight: 700
}

.provider-details-scroll-container .inner-container .panels {
    border: 1.5px solid #e3e3e3;
    width: 100%
}

.provider-details-scroll-container .inner-container .panels .panel-container {
    margin: 0 30px;
    padding: 30px 0
}

.provider-details-scroll-container .inner-container .panels .panel-container:not(:last-child) {
    border-bottom: 2px solid #e3e3e3
}

.provider-details-scroll-container .inner-container .panels .panel-container .title {
    font-size: 1.5rem;
    line-height: normal;
    margin: 0 0 14px
}

@media(max-width:992px) {
    .provider-details-scroll-container .inner-container .sidenav {
        top: 60px
    }
}

.provider-insurance .subsection .subtitle {
    color: #676767;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 8px;
    text-transform: uppercase
}

.provider-insurance .subsection .content p {
    line-height: normal;
    margin: 0
}

.provider-insurance .subsection .content>.content {
    color: #8a8a8a;
    font-size: 14px;
    line-height: normal;
    margin: 14px 0 0
}

.provider-insurance .subsection .content>.multi-column {
    -moz-column-count: 2;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -moz-column-width: 254px;
    columns: 254px 2
}

.provider-insurance .subsection .content>.multi-column>a {
    color: #006bb6;
    display: block;
    font-size: 18px;
    line-height: normal
}

.provider-insurance .subsection .content>.multi-column>a:not(:last-child) {
    margin: 0 0 18px
}

.provider-insurance .subsection .content>.multi-column>p {
    color: #333;
    display: block;
    font-size: 18px
}

.provider-insurance .subsection .content>.multi-column>p:not(:last-child) {
    margin: 0 0 18px
}

.provider-insurance .subsection .content .heading {
    color: #333;
    font-size: 24px;
    font-weight: 700
}

.provider-insurance .bh-modal .modal .modal-body .modal-content {
    height: 100%
}

.provider-insurance .bh-modal .modal .modal-body .modal-content .content {
    color: #8a8a8a;
    font-size: 14px;
    line-height: normal;
    margin: 14px 0 0
}

.provider-insurance .bh-modal .modal .modal-body .modal-content .multi-column {
    -moz-column-count: 2;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -moz-column-width: 254px;
    columns: 254px 2;
    height: 100%
}

.provider-insurance .bh-modal .modal .modal-body .modal-content .multi-column p {
    color: #333;
    display: block;
    font-size: 18px
}

.provider-insurance .bh-modal .modal .modal-body .modal-content .multi-column p:not(:last-child) {
    margin: 0 0 18px
}

.provider-locations-list .subsection:first-of-type {
    margin: 0 0 24px
}

.provider-locations-list .subsection:last-of-type {
    margin: 0 0 30px
}

.provider-locations-list .subsection .subsection-container {
    display: flex;
    flex-direction: row
}

.provider-locations-list .subsection .subsection-container .content {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%
}

.google-map {
    display: block;
    height: 370px
}

.provider-training p {
    margin-bottom: unset
}

.provider-training h4 {
    color: #b0008e;
    font-size: 1.25rem;
    margin: 0 0 .75rem
}

.provider-training h5 {
    color: #333;
    margin: 0
}

.provider-training .group {
    margin-bottom: .5rem
}

.provider-training p.areas {
    font-style: italic
}

.provider-training .provider-education-subsection:not(:last-child) {
    margin-bottom: 2rem
}

.provider-training .provider-education-item {
    margin-bottom: .75rem
}

.find-a-doctor-provider-profile .page__main-content .container {
    max-width: 1200px
}

#providerProfile {
    margin-bottom: 29px;
    text-align: center
}

#providerProfile .MuiAccordion-root {
    margin: 0 calc(-50vw - -50%)
}

#providerProfile .MuiAccordion-root .MuiAccordionSummary-content {
    justify-content: center
}

#providerProfile .MuiAccordion-root .panel-button {
    background-color: #f8f8f8;
    border-radius: initial;
    border-width: 1px 0 0;
    border-top: 1px solid #979797;
    height: 63px;
    margin: 0;
    outline: none;
    padding-right: 20px;
    width: 100%
}

#providerProfile .MuiAccordion-root .panel-button .inner {
    align-items: center;
    display: flex;
    justify-content: space-between
}

#providerProfile .MuiAccordion-root .panel-button .inner p {
    color: #006bb6;
    padding-bottom: unset !important
}

#providerProfile .MuiAccordion-root .panel-button .inner svg {
    fill: #006bb6;
    height: 10px;
    width: 20px
}

#providerProfile .MuiAccordion-root .panel-button .inner .title {
    font-size: 21px;
    font-weight: 700;
    line-height: normal;
    margin: 0
}

#providerProfile .MuiAccordion-root.panel-container .panel-body {
    display: none;
    padding: 31px 15px;
    text-align: left
}

#providerProfile .MuiAccordion-root.panel-container:last-child .panel-button {
    border-bottom: 1px solid #979797
}

#providerProfile .MuiAccordion-root.panel-container.is-opened .panel-button {
    background-color: #006bb6;
    border-bottom: none;
    border-top: none;
    color: #fff
}

#providerProfile .MuiAccordion-root.panel-container.is-opened .panel-button .inner p {
    color: #fff
}

#providerProfile .MuiAccordion-root.panel-container.is-opened .panel-body {
    display: block
}

#providerProfile .MuiAccordion-root.panel-container.is-opened:last-child .panel-body {
    padding-bottom: 0
}

#providerProfile .MuiAccordion-root.panel-container.is-opened:not(:last-child).is-opened~.panel-body:not(:empty) {
    border-bottom: 1px solid #979797
}

#providerProfile .MuiAccordion-root .provider-reviews .subsection,
#providerProfile .MuiAccordion-root .provider-training .subsection {
    display: block
}

#providerProfile .MuiAccordion-root .provider-reviews .subsection .subtitle,
#providerProfile .MuiAccordion-root .provider-training .subsection .subtitle {
    margin: 0 0 .75rem;
    max-width: unset;
    width: unset
}

@media(max-width:640px) {
    #providerProfile .provider-locations-list .subsection .content {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }
}

.provider-rating-details .overall-rating {
    margin-bottom: 1.25rem
}

.provider-rating-details .rating-detail {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    margin-bottom: 1rem
}

.provider-rating-details .rating-detail p {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    font-size: 1rem;
    line-height: 1.125rem;
    margin-bottom: 0;
    padding: 0;
    width: 10rem
}

.review.review--mobile p {
    font-size: 1rem;
    margin-bottom: 0;
    padding: 0
}

.review.review--mobile .rating-detail {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    margin-bottom: .5rem
}

.review.review--mobile .rating-detail p {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    color: rgba(51, 51, 51, .7);
    font-size: .875rem;
    line-height: 1rem
}

.review.review--mobile .review-content {
    margin-bottom: 0;
    padding-bottom: 0
}

.provider-reviews .subsection {
    display: flex;
    flex-direction: row;
    margin-bottom: 2rem
}

.provider-reviews .subsection .subtitle {
    text-wrap: nowrap;
    color: #6c6c6c;
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0 2rem 0 0;
    min-width: 11rem;
    text-transform: uppercase
}

.provider-reviews .subsection .content {
    font-size: 1rem;
    width: 100%
}

.provider-reviews .subsection .content .rating-categories {
    -moz-column-count: 2;
    -moz-column-width: 17.625rem;
    columns: 17.625rem 2
}

.provider-reviews .subsection .content .review {
    margin-bottom: 1.25rem
}

.provider-scheduling {
    display: flex;
    flex-direction: column;
    gap: .875rem;
    margin-bottom: 25px
}

.provider-scheduling a.btn {
    font-size: 1.125rem;
    font-weight: 400
}

.recently-viewed-providers {
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem
}

@media(max-width:1199px)and (min-width:900px) {
    .recently-viewed-providers {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.recently-viewed-providers {
    display: block;
    margin-bottom: 2.5rem
}

.recently-viewed-providers .recently-viewed-providers__title {
    color: #676767;
    font-size: 1.3125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    margin: 0 0 1.3125rem
}

@media(min-width:900px) {
    .recently-viewed-providers .recently-viewed-providers__title {
        font-size: 1.5rem;
        margin: 0 0 1.875rem
    }
}

.recently-viewed-providers .card-location {
    border-top: unset;
    margin: 0;
    padding: 0
}

.location-container {
    display: flex
}

.location-container .pin {
    height: 21px;
    margin: 0 13px 0 0;
    width: 15px
}

.location-container .location-details .location-link,
.location-container .location-details .name {
    font-size: 1.125rem;
    font-weight: 600
}

.location-container .location-details .name {
    color: #676767
}

.location-container .location-details p {
    margin-bottom: unset
}

.location-container .location-details .location-contact {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 1.125rem
}

.map-container {
    height: 100%
}

.map-container .gm-style {
    font-family: proxima-nova, Arial, Helvetica, sans-serif !important
}

.map-container .gm-style-iw-t .gm-style-iw-chr {
    display: none
}

.map-container .gm-style-iw-t .gm-style-iw-d {
    overflow: auto !important
}

.map-container .gm-style-iw-t .gm-style-iw {
    border: 1px solid #b6b6b6 !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
    padding: 20px 20px 10px !important;
    top: -5px !important;
    width: 376px !important
}

.map-container .gm-style-iw-t .gm-style-iw-tc:after {
    top: -6px !important
}

.map-container .info-content-wrapper {
    padding: 2px
}

.map-container .active-location-popup {
    display: flex;
    gap: 1rem
}

.map-container .active-location-popup .location-image-wrapper {
    flex-shrink: 0;
    height: auto;
    width: 33%
}

.map-container .active-location-popup .location-image-wrapper .location-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.map-container .active-location-popup .location-image-wrapper .location-image-wrapper {
    flex-shrink: 0;
    height: 100%;
    width: 33%
}

.map-container .active-location-popup .location-image-wrapper .location-image-wrapper .location-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.map-container .active-location-popup .location-details-wrapper {
    display: flex;
    flex-direction: column;
    font-size: 1.125rem;
    line-height: 22px
}

.map-container .active-location-popup .location-details-wrapper .location-title {
    font-weight: 700
}

.location-address-wrapper {
    display: flex;
    flex-direction: column
}

.location-address-wrapper .addr-text {
    display: block
}

.map-location-item a {
    text-decoration-line: none
}

.map-location-item a:hover {
    text-decoration-line: underline
}

.map-location-item a.btn:hover {
    text-decoration-line: none
}

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

.map-location-item a {
    pointer-events: auto
}

.google-map-wrapper .map-container-loading {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center
}

.google-map-wrapper .contact-wrapper {
    display: flex;
    gap: 16px;
    width: 100%
}

.map-container-loading {
    display: flex;
    gap: .5rem
}

.map-container-loading .loading-spinner.--small {
    width: 26px
}

.page.area-of-care .aoc--header-container {
    padding: 60px 0
}

@media(min-width:992px) {
    .page.area-of-care .page__content-wrapper .container {
        align-items: start
    }
}

.page.area-of-care .page__content-wrapper .container .page__sidebar--left {
    position: sticky;
    top: calc(var(--header-height-with-drupal, 0px) + 1rem);
    z-index: 2
}

@media(min-width:992px) {
    .page.area-of-care .page__content-wrapper .container .page__sidebar--left {
        top: calc(var(--header-height-with-drupal, 0px) + 2rem)
    }
}

@media(max-width:992px) {

    .page.area-of-care .page__content-wrapper .container .page--area-of-care .cta-section-wrapper h4,
    .page.area-of-care .page__content-wrapper .container .page--area-of-care .featured-patient-story h4,
    .page.area-of-care .page__content-wrapper .container .page--area-of-care .layout--title-section h2,
    .page.area-of-care .page__content-wrapper .container .page--area-of-care .list-section-wrapper h3,
    .page.area-of-care .page__content-wrapper .container .page--area-of-care .simple-section-wrapper h2,
    .page.area-of-care .page__content-wrapper .container .page--area-of-care .tabbed-section-wrapper h3 {
        scroll-margin-top: 50px
    }
}

.page.area-of-care .medical-services-map-wrapper .location-content-wrapper {
    margin-left: 2rem;
    margin-top: 1.5rem
}

.page.careers .page__content-wrapper {
    padding: 0
}

.page.careers .page__content-wrapper .page__main-content .body-content,
.page.careers .page__content-wrapper .page__main-content .page-title-wrapper {
    align-self: center;
    margin: 0 auto;
    padding: 0 16px
}

@media(min-width:480px) {

    .page.careers .page__content-wrapper .page__main-content .body-content,
    .page.careers .page__content-wrapper .page__main-content .page-title-wrapper {
        padding: 0 24px
    }
}

@media(min-width:768px) {

    .page.careers .page__content-wrapper .page__main-content .body-content,
    .page.careers .page__content-wrapper .page__main-content .page-title-wrapper {
        padding: 0;
        width: max(722px, 100vw - 96px)
    }
}

@media(min-width:992px) {

    .page.careers .page__content-wrapper .page__main-content .body-content,
    .page.careers .page__content-wrapper .page__main-content .page-title-wrapper {
        width: max(946px, 100vw - 192px)
    }
}

@media(min-width:1200px) {

    .page.careers .page__content-wrapper .page__main-content .body-content,
    .page.careers .page__content-wrapper .page__main-content .page-title-wrapper {
        width: clamp(1154px, 100vw - 192px, 72.125rem)
    }
}

.page.careers .page__content-wrapper .page__main-content .page-title-wrapper {
    padding: 2rem 0 1.5rem
}

.careers--contact-form {
    padding: 1.5rem 0
}

@media(min-width:768px) {
    .careers--contact-form {
        padding: 3rem 0
    }
}

@media(min-width:992px) {
    .careers--contact-form {
        padding: 3.75rem 0
    }
}

.careers--contact-form {
    display: flex;
    flex-direction: column;
    gap: 3rem
}

@media(min-width:992px) {
    .careers--contact-form {
        flex-direction: row
    }
}

.careers--contact-form .contact-form--info {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%
}

@media(min-width:992px) {
    .careers--contact-form .contact-form--info {
        width: 30%
    }
}

.careers--contact-form .contact-form--info hr,
.careers--contact-form .contact-form--info p {
    margin: 0
}

.careers--contact-form .contact-form--info .contact-link img {
    filter: brightness(0) invert(1);
    padding-right: 8px
}

.careers--contact-form .contact-form--form {
    width: 100%
}

@media(min-width:992px) {
    .careers--contact-form .contact-form--form {
        width: 70%
    }
}

.landing-page main.conditions-services .page__content-wrapper,
.landing-page main.find-a-doctor .page__content-wrapper,
.landing-page main.search .page__content-wrapper {
    padding: 0
}

.landing-page main.search .container {
    max-width: unset
}

.landing-page .page__main-content .body-content,
.landing-page .page__main-content .page-title-wrapper {
    align-self: center
}

.landing-page .page__main-content .field__item {
    clear: both
}

.landing-page .page__main-content .field__item .featured-patient-story h4 {
    display: none
}

.homepage .page__content-wrapper {
    padding-top: 0
}

.crisis-hotline {
    margin-top: 1rem
}

.crisis-hotline .crisis-hotline--title {
    color: #b0008e;
    font-size: 18px;
    font-weight: 500
}

.crisis-hotline .crisis-hotline--description {
    margin-top: .5rem
}

.location-details-address {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.location-details-address .location-details-address__address {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.location-details-block {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.location-details-block__header.--subtitle-only {
    padding-bottom: 1rem
}

.location-details-block__header p {
    display: block;
    margin-bottom: 0
}

.location-details-block__title-wrapper {
    align-items: center;
    display: flex;
    flex-direction: row
}

.location-details-block__title-wrapper .image-icon {
    align-items: center;
    display: flex;
    height: 1.25rem;
    justify-content: center;
    margin-right: .75rem;
    width: 1.25rem
}

.location-details-block__title {
    margin: 0
}

.location-details-block__subtitle {
    color: #333
}

.location-details--column {
    display: flex;
    flex-direction: column
}

.location-details--column .location-details-block:not(:last-child) {
    border-bottom: 1px solid #b6b6b6;
    padding-bottom: 1.25rem
}

.location-details--column .location-details-block:not(:first-child) {
    padding-top: 1.25rem
}

.location-details-contact {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.hospital-hours--links .location-details-block__title {
    padding-bottom: .5rem
}

.hospital-hours--links {
    gap: 0
}

.hospital-hours--links .image-icon svg path {
    fill: var(--bs-link-color)
}

.location-details-group:has(>:nth-child(2))>:not(:last-child) {
    padding-bottom: 2rem
}

.location-details-group:has(>:nth-child(2)).--with-separator>:first-child {
    border-bottom: 1px solid #b6b6b6
}

.location-details-group:has(>:nth-child(2)).--with-separator>:nth-child(2) {
    padding-top: 2rem
}

.location-details-section {
    --location-details-section-icon-size: 1.125rem;
    --location-details-section-icon-padding: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: .75rem
}

@media(min-width:768px) {
    .location-details-section {
        --location-details-section-icon-size: 1.625rem;
        --location-details-section-icon-padding: 0.75rem
    }
}

.location-details-section__header {
    display: flex;
    flex-direction: column;
    gap: 0
}

.location-details-section__header p {
    display: block;
    margin-bottom: 0
}

.location-details-section__title-wrapper {
    align-items: baseline;
    display: flex;
    flex-direction: row;
    font-size: 1.5rem;
    line-height: 2.25rem
}

@media(min-width:768px) {
    .location-details-section__title-wrapper {
        font-size: 1.625rem;
        line-height: 2.25rem
    }
}

.location-details-section__title-wrapper .image-icon {
    align-items: center;
    display: flex;
    height: var(--location-details-section-icon-size);
    justify-content: center;
    margin-right: var(--location-details-section-icon-padding);
    width: var(--location-details-section-icon-size)
}

.location-details-section__subtitle {
    color: #333
}

.location-details-section__subtitle.--indent {
    padding-left: .25rem
}

.location-details-section__content {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

.location-details-section__content.--indent {
    padding-left: .25rem
}

.notification-text-banner-pane.location-detail-notification {
    background-color: #fff6fd;
    color: #b0008e;
    flex-direction: column;
    font-size: 1.125rem;
    gap: .5rem
}

@media(min-width:768px) {
    .notification-text-banner-pane.location-detail-notification {
        flex-direction: row
    }
}

.notification-text-banner-pane.location-detail-notification .primary-text {
    font-weight: 500
}

.notification-text-banner-pane.location-detail-notification a {
    color: #b0008e;
    text-decoration: underline
}

.notification-text-banner-pane.location-detail-notification .text-delimiter:before {
    content: "—"
}

.notification-text-banner-pane.location-detail-notification .text-delimiter {
    display: none
}

@media(min-width:768px) {
    .notification-text-banner-pane.location-detail-notification .text-delimiter {
        display: inline
    }
}

.visiting-hours__section .location-details-section__content {
    gap: 2.5rem
}

.visiting-hours__wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.visiting-hours__wrapper .op-status-separator {
    color: #a0a0a0;
    padding-left: .625rem;
    padding-right: .625rem
}

.visiting-hours .visiting-guidelines {
    color: #b0008e
}

.after-hours-access {
    margin-top: .5rem
}

.visitor-policy__link {
    font-size: 1.125rem;
    margin-top: -.5rem
}

.visitor-policy__link.ballad-link.image-link .image-link--icon {
    height: unset;
    width: unset
}

.visitor-policy__link svg {
    height: .8rem;
    width: auto
}

.location-details {
    padding-bottom: 2rem;
    padding-top: 1rem
}

.location-details .location-details__content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

@media(min-width:768px) {
    .location-details .location-details__content {
        border-radius: 10px;
        -ms-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .102);
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .102);
        gap: 2rem;
        padding: 1.5rem
    }
}

.location-details .location-details__content .location-details__grid {
    display: grid;
    padding: 0
}

.location-details .location-details__content .location-details__grid .location-details--column.column-1 {
    border-bottom: 1px solid #b6b6b6;
    grid-column-end: span 1;
    grid-column-start: 1;
    grid-row-end: span 1;
    grid-row-start: 1;
    padding-bottom: 1.5rem
}

.location-details .location-details__content .location-details__grid .location-details--column.column-2 {
    grid-column-end: span 1;
    grid-column-start: 1;
    grid-row-end: span 1;
    grid-row-start: 3;
    padding-top: 1.5rem
}

.location-details .location-details__content .location-details__grid .location-details--column.column-3 {
    border-bottom: 1px solid #b6b6b6;
    grid-column-end: span 1;
    grid-column-start: 1;
    grid-row-end: span 1;
    grid-row-start: 2;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

@media(min-width:768px) {
    .location-details .location-details__content .location-details__grid {
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem;
        grid-template-columns: 1fr 1fr;
        row-gap: 1.5rem
    }

    .location-details .location-details__content .location-details__grid .location-details--column.column-1 {
        border: 0;
        border-right: 1px solid #b6b6b6;
        grid-column-end: span 1;
        grid-column-start: 1;
        grid-row-end: span 1;
        grid-row-start: 1;
        padding: 0 2.5rem 0 0
    }

    .location-details .location-details__content .location-details__grid .location-details--column.column-2 {
        grid-column-end: span 2;
        grid-column-start: 1;
        grid-row-end: span 1;
        grid-row-start: 2;
        padding: 0
    }

    .location-details .location-details__content .location-details__grid .location-details--column.column-3 {
        border: 0;
        grid-column-end: span 1;
        grid-column-start: 2;
        grid-row-end: span 1;
        grid-row-start: 1;
        padding: 0
    }
}

@media(min-width:992px) {
    .location-details .location-details__content .location-details__grid {
        grid-template-columns: 1fr 1fr 1fr
    }

    .location-details .location-details__content .location-details__grid .location-details--column.column-1 {
        border: 0;
        border-right: 1px solid #b6b6b6;
        grid-column-end: span 1;
        grid-column-start: 1;
        grid-row-end: span 1;
        grid-row-start: 1;
        padding: 0 2.5rem 0 0
    }

    .location-details .location-details__content .location-details__grid .location-details--column.column-2 {
        border: 0;
        border-right: 1px solid #b6b6b6;
        grid-column-end: span 1;
        grid-column-start: 2;
        grid-row-end: span 1;
        grid-row-start: 1;
        padding: 0 2.5rem 0 0
    }

    .location-details .location-details__content .location-details__grid .location-details--column.column-3 {
        border: 0;
        grid-column-end: span 1;
        grid-column-start: 3;
        grid-row-end: span 1;
        grid-row-start: 1;
        padding: 0
    }

    .location-details.--no-hours {
        margin: auto;
        max-width: 1200px
    }
}

.location-details.--no-hours .location-details__content .location-details__grid .location-details--column.column-3 {
    border: 0;
    padding-bottom: 0
}

@media(min-width:992px) {
    .location-details.--no-hours .location-details__content .location-details__grid {
        grid-template-columns: 1fr 1fr
    }

    .location-details.--no-hours .location-details__content .location-details__grid .location-details--column.column-3 {
        grid-column-start: 2
    }

    .location-details.--no-contact {
        margin: auto;
        max-width: 1200px
    }
}

.location-details.--no-contact .location-details__content .location-details__grid .location-details--column.column-2 {
    border: 0;
    padding-bottom: 0
}

@media(min-width:768px) {
    .location-details.--no-contact .location-details__content .location-details__grid {
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem;
        grid-template-columns: 1fr 1fr;
        row-gap: 1.5rem
    }

    .location-details.--no-contact .location-details__content .location-details__grid .location-details--column.column-1 {
        border: 0;
        border-right: 1px solid #b6b6b6;
        grid-column-end: span 1;
        grid-column-start: 1;
        grid-row-end: span 1;
        grid-row-start: 1;
        padding: 0 2.5rem 0 0
    }

    .location-details.--no-contact .location-details__content .location-details__grid .location-details--column.column-2 {
        grid-column-end: span 1;
        grid-column-start: 2;
        grid-row-end: span 1;
        grid-row-start: 1;
        padding: 0
    }
}

@media(min-width:992px) {
    .location-details.--no-contact .location-details__content .location-details__grid {
        grid-template-columns: 1fr 1fr
    }

    .location-details.--no-contact .location-details__content .location-details__grid .location-details--column.column-2 {
        grid-column-start: 2
    }
}

.location-details.--no-hours.--no-contact .location-details__content .location-details__grid .location-details--column.column-1 {
    border: 0;
    padding-bottom: 0
}

@media(min-width:768px) {
    .location-details.--no-hours.--no-contact .location-details__content .location-details__grid {
        grid-template-columns: 1fr
    }
}

.location-details.placeholder-container {
    padding: 0
}

.location-details.placeholder-container .placeholder {
    background: #ccccca
}

.page--legacy-location .page__content-wrapper .container.location-hours {
    display: grid;
    gap: .75rem
}

.location-hours--content {
    display: grid;
    font-size: 1.125rem;
    grid-template-columns: auto;
    width: 100%
}

@media(min-width:768px) {
    .location-hours--content {
        background-color: #fff;
        border-radius: 10px;
        -ms-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .102);
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .102);
        grid-template-columns: fit-content(50%) 1fr;
        margin: 1rem auto;
        padding: 1.5rem
    }

    .location-hours--content>:first-child {
        grid-column-end: span 2;
        grid-column-start: 1
    }

    .location-hours--content .location-details-block {
        max-width: 50rem
    }

    .location-hours--content.--2-items>:first-child {
        border-right: 1px solid #b6b6b6;
        grid-column-end: span 1;
        padding-right: 2.5rem
    }

    .location-hours--content.--2-items>:nth-child(2) {
        grid-column-start: 2;
        padding-left: 2.5rem
    }

    .location-hours--content.--2-items .location-details-block {
        max-width: unset
    }
}

.location-hours--accordion {
    margin-left: calc(var(--bs-gutter-x)*-.5);
    margin-right: calc(var(--bs-gutter-x)*-.5)
}

.location-hours--accordion.MuiAccordion-root:before {
    height: 0
}

.location-hours--accordion .MuiAccordionDetails-root {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 1.5rem
}

.location-hours--unavailable-block {
    padding: 1.5rem
}

.location-providers-container .locations-providers {
    width: 100%
}

.location-providers-container .locations-providers h2.width-constrained {
    max-width: unset;
    padding: 0 1.6rem
}

@media(min-width:768px) {
    .location-providers-container .locations-providers h2.width-constrained {
        margin: 0 auto .5rem;
        max-width: 752px;
        padding: 0
    }
}

@media(min-width:992px) {
    .location-providers-container .locations-providers h2.width-constrained {
        max-width: 976px
    }
}

@media(min-width:1200px) {
    .location-providers-container .locations-providers h2.width-constrained {
        max-width: 1184px
    }
}

.location-providers-container .locations-providers .card-grid-page .card-grid-layout {
    padding-top: 0
}

.location-providers-container .locations-providers .card-grid-page .card-grid-layout.max-3-per-row {
    margin: 0;
    padding: 0
}

.department-guidelines .MuiAccordion-root {
    border-bottom: 1px solid #b6b6b6
}

.department-guidelines .MuiAccordion-root .MuiAccordionSummary-root {
    background-color: #fff
}

.department-guidelines .MuiAccordion-root .MuiAccordionSummary-root .MuiTypography-root {
    font-size: 1.125rem
}

.sticky-cta-bar-wrapper {
    background-color: #fff;
    display: flex;
    justify-content: center;
    max-width: 100%;
    width: 100vw;
    z-index: 500
}

.sticky-cta-bar-wrapper .btn {
    border-radius: 10px;
    margin: 0
}

.sticky-cta-bar-wrapper .sticky-cta-bar {
    align-items: center;
    display: flex;
    gap: .5rem;
    padding: .5rem 1rem;
    width: 100%
}

.sticky-cta-bar-wrapper.mobile-button-panel-wrapper {
    bottom: 0;
    position: fixed;
    right: 0;
    width: -moz-min-content;
    width: min-content
}

.sticky-cta-bar-wrapper.mobile-button-panel-wrapper:has(.is-empty),
.sticky-cta-bar-wrapper.mobile-button-panel-wrapper:has(.legacy-button-container.hidden) {
    border-left: 1px solid #e1e1df;
    border-top-left-radius: 10px;
    overflow: hidden
}

.sticky-cta-bar-wrapper.mobile-button-panel-wrapper .mobile-button-panel {
    border-top: 1px solid #e1e1df;
    justify-content: flex-end;
    max-width: calc(100vw - var(--scrollbar-width, 0px));
    transition: border-radius .3s ease-in-out, padding .3s ease-in-out, border-left .3s ease-in-out;
    width: -moz-max-content;
    width: max-content
}

.sticky-cta-bar-wrapper.mobile-button-panel-wrapper .mobile-button-panel>.btn {
    flex-shrink: 0
}

.sticky-cta-bar-wrapper.mobile-button-panel-wrapper .mobile-button-panel:has(.is-empty),
.sticky-cta-bar-wrapper.mobile-button-panel-wrapper .mobile-button-panel:has(.legacy-button-container.hidden) {
    gap: 0
}

.sticky-cta-bar-wrapper.mobile-button-panel-wrapper .mobile-button-panel.is-touch-device {
    padding-bottom: 2.5rem
}

.sticky-cta-bar-wrapper.mobile-button-panel-wrapper .mobile-button-panel .legacy-button-container {
    flex-shrink: 1;
    opacity: 1;
    overflow: hidden;
    transition: width .3s ease-in-out, opacity .3s ease-in-out, margin .3s ease-in-out, padding .3s ease-in-out;
    width: calc(100vw - var(--scrollbar-width, 0px))
}

.sticky-cta-bar-wrapper.mobile-button-panel-wrapper .mobile-button-panel .legacy-button-container.hidden,
.sticky-cta-bar-wrapper.mobile-button-panel-wrapper .mobile-button-panel .legacy-button-container.is-empty {
    border: none;
    display: flex !important;
    margin: 0;
    opacity: 0;
    padding: 0;
    width: 0
}

.sticky-cta-bar-wrapper.mobile-button-panel-wrapper .mobile-button-panel .legacy-button-container .btn {
    white-space: nowrap;
    width: 100%
}

.sticky-cta-bar-wrapper.desktop-button-panel-wrapper {
    margin-left: calc(50% - (100vw - var(--scrollbar-width, 0px))/2);
    margin-right: calc(50% - (100vw - var(--scrollbar-width, 0px))/2);
    max-height: 150px;
    max-width: calc(100vw - var(--scrollbar-width, 0px));
    opacity: 1;
    overflow: hidden;
    position: sticky;
    top: calc(var(--drupal-displace-offset-top, 0px) + var(--global-top-nav-height, 120px));
    transition: max-height .3s ease-in-out, opacity .3s ease-in-out;
    width: calc(100vw - var(--scrollbar-width, 0px))
}

.sticky-cta-bar-wrapper.desktop-button-panel-wrapper:has(.is-empty),
.sticky-cta-bar-wrapper.desktop-button-panel-wrapper:has(.legacy-button-container.hidden) {
    max-height: 0;
    opacity: 0;
    pointer-events: none
}

.sticky-cta-bar-wrapper.desktop-button-panel-wrapper:has(.is-empty) .desktop-button-panel,
.sticky-cta-bar-wrapper.desktop-button-panel-wrapper:has(.legacy-button-container.hidden) .desktop-button-panel {
    transform: translateY(-100%)
}

.sticky-cta-bar-wrapper.desktop-button-panel-wrapper .desktop-button-panel {
    border-bottom: 1px solid #e1e1df;
    border-top: 1px solid #e1e1df;
    justify-content: space-between;
    margin: 0 auto;
    padding: .5rem 6rem;
    transform: translateY(0);
    transition: transform .3s ease-in-out;
    width: 100%
}

.sticky-cta-bar-wrapper.desktop-button-panel-wrapper .desktop-button-panel .title-text {
    font-weight: 600;
    line-height: 1.375rem
}

.page.legacy-location .page__content-wrapper {
    flex-direction: column;
    padding: 0 0 3rem
}

@media(min-width:992px) {
    .page.legacy-location .page__content-wrapper .page__sidebar--left:has(.promotion-banner-block) {
        padding-bottom: 3rem
    }
}

.location-header .location-header__banner {
    display: flex;
    flex-direction: column
}

@media(min-width:768px) {
    .location-header .location-header__banner {
        align-items: stretch;
        flex-direction: row
    }
}

.location-header .location-header__banner .banner__details {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    gap: .5rem;
    justify-content: center;
    padding: 1rem 1.5rem
}

@media(min-width:768px) {
    .location-header .location-header__banner .banner__details {
        padding: 3rem 5rem
    }
}

.location-header .location-header__banner .banner__details .ballad-link:hover {
    text-decoration-line: underline
}

.location-header .location-header__banner .banner__details p {
    margin: 0;
    padding: 0
}

.location-header .location-header__banner .banner__details h1 {
    font-size: 1.5rem;
    line-height: 2.25rem
}

@media(min-width:768px) {
    .location-header .location-header__banner .banner__details h1 {
        font-size: 2.375rem;
        line-height: 3.125rem
    }
}

.location-header .location-header__banner .location-header__banner__image {
    background-color: #f8f8f8;
    height: 49.77vw;
    max-width: 100%;
    padding: 0
}

@media(min-width:768px) {
    .location-header .location-header__banner .location-header__banner__image {
        flex-grow: 1;
        flex-shrink: 1;
        height: unset;
        max-width: 50%
    }
}

.location-header .location-header__banner .location-header__banner__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(min-width:768px) {
    .location-header .location-header__banner .location-header__banner__image img {
        max-width: 100%;
        width: unset
    }
}

.location-content {
    display: flex;
    gap: 30px;
    justify-content: center;
    margin: auto;
    padding-bottom: 40px
}

@media(max-width:992px) {
    .location-content {
        padding: 0
    }
}

.location-content .location-content-body {
    display: flex;
    flex-flow: column;
    width: 100%
}

.location-content .location-body-wrapper a img.align-left {
    padding-right: 1rem
}

@media(max-width:992px) {
    .location-content {
        flex-direction: column;
        gap: 1rem
    }

    .location-content .cta-image {
        display: none
    }
}

article.service-line-content div.lead-content-wrapper {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;
    margin-bottom: 2rem;
    row-gap: 1rem
}

@media(min-width:992px) {
    article.service-line-content div.lead-content-wrapper {
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        grid-template-columns: auto fit-content(35.6%);
        grid-template-rows: auto auto auto 1fr
    }
}

article.service-line-content div.lead-content-wrapper h1 {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 1rem
}

@media(min-width:992px) {
    article.service-line-content div.lead-content-wrapper h1 {
        grid-column: 1/2;
        grid-row: 1/2;
        margin: 0
    }
}

article.service-line-content div.lead-content-wrapper section.overview-wrapper {
    grid-column: 1;
    grid-row: 3
}

@media(min-width:992px) {
    article.service-line-content div.lead-content-wrapper section.overview-wrapper {
        grid-column: 1/2;
        grid-row: 2/4
    }
}

article.service-line-content div.lead-content-wrapper section.awards-wrapper {
    display: flex;
    grid-column: 1;
    grid-row: 4
}

@media(min-width:992px) {
    article.service-line-content div.lead-content-wrapper section.awards-wrapper {
        grid-column: 1/2;
        grid-row: 4/5
    }
}

article.service-line-content div.lead-content-wrapper section.awards-wrapper .badge-list-wrapper {
    align-items: center;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
    width: 100%
}

@media(min-width:768px) {
    article.service-line-content div.lead-content-wrapper section.awards-wrapper .badge-list-wrapper {
        align-items: flex-start;
        flex-direction: row;
        width: unset
    }
}

article.service-line-content div.lead-content-wrapper aside.sidebar-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    grid-column: 1;
    grid-row: 2;
    margin-bottom: 1.5rem;
    max-width: 100%
}

@media(min-width:992px) {
    article.service-line-content div.lead-content-wrapper aside.sidebar-wrapper {
        grid-row-gap: 1.5rem;
        grid-column: 2/3;
        grid-row: 1/5
    }
}

article.service-line-content div.lead-content-wrapper aside.sidebar-wrapper a.book-appointment-large {
    align-items: center;
    display: flex;
    flex-direction: row
}

article.service-line-content div.lead-content-wrapper aside.sidebar-wrapper a.book-appointment-large span {
    font-size: 1.25rem
}

@media(min-width:480px) {
    article.service-line-content div.lead-content-wrapper aside.sidebar-wrapper a.book-appointment-large span {
        font-size: 1.5rem
    }
}

article.service-line-content div.lead-content-wrapper aside.sidebar-wrapper div.find-a-blurb-wrapper {
    background-color: #f8f8f8;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    width: 100%
}

article.service-line-content div.lead-content-wrapper aside.sidebar-wrapper div.find-a-blurb-wrapper .blurb-title {
    align-items: center;
    color: #006bb6;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    margin: 0;
    width: 100%
}

article.service-line-content div.lead-content-wrapper aside.sidebar-wrapper div.find-a-blurb-wrapper p {
    margin: 0;
    padding: 0
}

article.service-line-content section.service-line-additional-content-wrapper {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;
    margin: 3rem 0 1.5rem;
    row-gap: 1rem
}

@media(min-width:992px) {
    article.service-line-content section.service-line-additional-content-wrapper {
        display: block
    }
}

article.service-line-content section.service-line-additional-content-wrapper div.service-line-image-wrapper {
    display: flex;
    grid-column: 1;
    grid-row: 2;
    justify-content: center;
    margin-bottom: 1rem;
    margin-left: 1rem
}

@media(min-width:992px) {
    article.service-line-content section.service-line-additional-content-wrapper div.service-line-image-wrapper {
        max-width: 450px;
        position: absolute;
        right: 0
    }
}

article.service-line-content section.service-line-additional-content-wrapper div.service-line-image-wrapper .service-line__field-image {
    max-width: 450px;
    overflow: hidden
}

article.service-line-content section.service-line-additional-content-wrapper div.service-line-image-wrapper .service-line__field-image img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100% !important
}

section.conditions-list-wrapper {
    background-color: #f8f8f8;
    display: flex;
    flex-direction: column;
    padding: 1.5rem
}

@media(min-width:992px) {
    section.conditions-list-wrapper {
        flex-direction: row;
        padding: 2rem 3rem
    }
}

section.conditions-list-wrapper ul {
    list-style: none
}

section.conditions-list-wrapper h2.conditions-list-heading {
    font-size: 1.5rem;
    margin: 0;
    padding: 0 0 1rem
}

@media(min-width:768px) {
    section.conditions-list-wrapper h2.conditions-list-heading {
        font-size: 1.75rem
    }
}

@media(min-width:992px) {
    section.conditions-list-wrapper h2.conditions-list-heading {
        width: 40%
    }
}

section.conditions-list-wrapper ul.cl-list-wrapper {
    -moz-column-count: 1;
    column-count: 1;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    margin: 0;
    padding: 0;
    width: 100%
}

@media(min-width:992px) {
    section.conditions-list-wrapper ul.cl-list-wrapper {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 4.5rem;
        column-gap: 4.5rem;
        width: 60%
    }
}

section.conditions-list-wrapper ul.cl-list-wrapper li.cl-list-item-wrapper a:hover {
    text-decoration: underline
}

section.conditions-list-wrapper.areas-of-care-list-wrapper {
    background-color: #006bb6
}

section.conditions-list-wrapper.areas-of-care-list-wrapper h2.areas-of-care-heading {
    color: #fff
}

section.conditions-list-wrapper.areas-of-care-list-wrapper ul.aoc-list-wrapper {
    -moz-column-count: 1;
    column-count: 1
}

section.conditions-list-wrapper.areas-of-care-list-wrapper ul.aoc-list-wrapper li.aoc-list-item-wrapper span a.aoc-link-wrapper {
    color: #fff;
    margin-right: .5rem;
    padding: 0
}

section.conditions-list-wrapper.areas-of-care-list-wrapper ul.aoc-list-wrapper li.aoc-list-item-wrapper span:hover a.aoc-link-wrapper {
    color: #fff;
    text-decoration: underline
}

section.conditions-list-wrapper.areas-of-care-list-wrapper ul.aoc-list-wrapper li.aoc-list-item-wrapper span:hover img {
    margin-left: .5rem
}

.ms--container {
    background-color: #fff;
    background-image: url(../images/harmony-color.png);
    background-position-x: 100%;
    background-position-y: 0;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 2rem;
    padding: 50px 0;
    text-align: center
}

.ms--container h1 {
    color: #fff;
    font-size: 36px;
    margin-bottom: 20px
}

.ms--container p {
    color: #fff;
    font-size: 18px;
    font-style: italic;
    margin-left: auto;
    margin-right: auto;
    max-width: 625px
}

@media(max-width:991px) {
    .ms--container p {
        padding-left: 7%;
        padding-right: 7%
    }
}

.ms--container .ms--form-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 875px
}

@media(max-width:991px) {
    .ms--container .ms--form-container {
        padding-left: 7%;
        padding-right: 7%
    }
}

.ms--container .ms--form-container input::-moz-placeholder {
    font-style: italic
}

.ms--container .ms--form-container input::placeholder {
    font-style: italic
}

.MuiAutocomplete-popper.medical-services-search-list ul.MuiAutocomplete-listbox li.MuiAutocomplete-option:focus {
    -ms-box-shadow: 0 0 0 1.5px #0096ff;
    box-shadow: 0 0 0 1.5px #0096ff;
    outline: none
}

.MuiAutocomplete-popper.medical-services-search-list ul.MuiAutocomplete-listbox li.MuiAutocomplete-option {
    font-size: 1rem;
    min-height: 3rem;
    min-width: 3rem
}

.medical-services-map-wrapper {
    height: 600px;
    width: 100%
}

.medical-services-map-wrapper .medical-services-map-wrapper {
    background: #f8f8f8;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
    width: 100%
}

.medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: calc(100% - 50px);
    margin: 50px 0 0 134px;
    padding: 0;
    width: 427px
}

.medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-content-header {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    margin-bottom: 20px
}

.medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-content-header h2 {
    margin: 0 25px 0 0;
    padding: 0
}

.medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-autocomplete-wrapper {
    margin-bottom: 1.25rem;
    padding-right: 3rem
}

.medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-autocomplete-wrapper .location-autocomplete-style-wrapper {
    width: 100%
}

.medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .user-location-prompt {
    width: calc(100% - 3rem)
}

.medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .loading-indicator-wrapper {
    align-content: center;
    display: flex;
    justify-content: center;
    margin: 20px 0 35px;
    width: 100%
}

.medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-list-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-grow: 100;
    list-style: none;
    margin: 0;
    overflow-y: scroll;
    padding: 0;
    width: 100%
}

.medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-list-wrapper li {
    width: 100%
}

.medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-list-wrapper .location-list-item-wrapper {
    align-items: flex-start;
    animation: unset;
    color: #333;
    display: flex;
    flex-direction: column;
    font-family: proxima-nova, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    justify-content: flex-start;
    line-height: 1.625rem;
    margin: 0 35px 0 0;
    padding: 12px 30px;
    position: relative;
    width: calc(100% - 35px)
}

.medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-list-wrapper .location-list-item-wrapper.active-location {
    background: #fff
}

.medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-list-wrapper .location-list-item-wrapper .location-title-link {
    color: #006bb6;
    display: block;
    font-size: 1.333333rem;
    font-weight: 700;
    position: relative;
    text-align: left;
    text-decoration: none;
    z-index: 2
}

.medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-list-wrapper .location-list-item-wrapper .location-title-link:hover {
    color: #004ea0;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 12%
}

.medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-list-wrapper .location-list-item-wrapper .location-address-trigger {
    align-items: flex-start;
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font: inherit;
    margin: 0;
    padding: 0;
    text-align: inherit
}

.medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-list-wrapper .location-list-item-wrapper .location-address-trigger:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-list-wrapper .location-list-item-wrapper .location-address-trigger span {
    color: #333;
    font-size: 1rem;
    text-align: left
}

.medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-list-wrapper .location-list-item-wrapper .location-status {
    font-size: 1rem;
    margin: 8px 0 0
}

.medical-services-map-wrapper .medical-services-map-wrapper .location-map-wrapper {
    flex-grow: 100;
    height: 100%;
    margin: 0;
    padding: 0;
    position: relative
}

@media(max-width:992px) {
    .medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper {
        margin: 25px 0 0 5px;
        width: 350px
    }

    .medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-content-header {
        margin-bottom: 16px
    }

    .medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-content-header h2 {
        font-size: 1.3333rem
    }
}

@media(max-width:768px) {
    .medical-services-map-wrapper {
        height: auto
    }

    .medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper {
        margin: 25px 30px 0;
        width: calc(100% - 60px)
    }

    .medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-content-header {
        justify-content: space-between;
        margin: 0 0 16px;
        padding: 0
    }

    .medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-content-header h2 {
        font-size: 1.3333rem
    }

    .medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-list-wrapper {
        overflow: hidden
    }

    .medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-list-wrapper .location-list-item-wrapper {
        margin: 0 0 25px;
        padding: 0;
        pointer-events: none
    }

    .medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-list-wrapper .location-list-item-wrapper .map-location-item>button,
    .medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-list-wrapper .location-list-item-wrapper>a,
    .medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-list-wrapper .location-list-item-wrapper>button {
        pointer-events: auto
    }

    .medical-services-map-wrapper .medical-services-map-wrapper .location-content-wrapper .location-list-wrapper .location-list-item-wrapper.active-location {
        background: none
    }

    .medical-services-map-wrapper .medical-services-map-wrapper .location-map-wrapper {
        display: none
    }
}

.main-content-wrapper.news .h1,
.main-content-wrapper.news .sh1,
.main-content-wrapper.news h1 {
    font-size: 1.75rem;
    line-height: 2.25rem
}

@media(min-width:481px) {

    .main-content-wrapper.news .h1,
    .main-content-wrapper.news .sh1,
    .main-content-wrapper.news h1 {
        font-size: 2.25rem;
        line-height: 3.625rem
    }
}

@media(min-width:769px) {

    .main-content-wrapper.news .h1,
    .main-content-wrapper.news .sh1,
    .main-content-wrapper.news h1 {
        font-size: 2.625rem;
        line-height: 3.25rem
    }
}

.main-content-wrapper.news .h2,
.main-content-wrapper.news .sh2,
.main-content-wrapper.news h2 {
    font-size: 1.5rem;
    line-height: 1.875rem
}

@media(min-width:481px) {

    .main-content-wrapper.news .h2,
    .main-content-wrapper.news .sh2,
    .main-content-wrapper.news h2 {
        font-size: 1.75rem;
        line-height: 2.125rem
    }
}

@media(min-width:769px) {

    .main-content-wrapper.news .h2,
    .main-content-wrapper.news .sh2,
    .main-content-wrapper.news h2 {
        font-size: 2rem;
        line-height: 2.625rem
    }
}

.main-content-wrapper.news .h3,
.main-content-wrapper.news .sh3,
.main-content-wrapper.news h3 {
    font-size: 1.25rem;
    line-height: 1.5rem
}

@media(min-width:481px) {

    .main-content-wrapper.news .h3,
    .main-content-wrapper.news .sh3,
    .main-content-wrapper.news h3 {
        font-size: 1.5rem;
        line-height: 1.875rem
    }
}

@media(min-width:769px) {

    .main-content-wrapper.news .h3,
    .main-content-wrapper.news .sh3,
    .main-content-wrapper.news h3 {
        font-size: 1.75rem;
        line-height: 2.25rem
    }
}

.main-content-wrapper.news .h4,
.main-content-wrapper.news .sh4,
.main-content-wrapper.news h4 {
    font-size: 1.125rem;
    line-height: 1.375rem
}

@media(min-width:481px) {

    .main-content-wrapper.news .h4,
    .main-content-wrapper.news .sh4,
    .main-content-wrapper.news h4 {
        font-size: 1.25rem;
        line-height: 1.625rem
    }
}

@media(min-width:769px) {

    .main-content-wrapper.news .h4,
    .main-content-wrapper.news .sh4,
    .main-content-wrapper.news h4 {
        font-size: 1.375rem;
        line-height: 1.75rem
    }
}

.main-content-wrapper.news .h5,
.main-content-wrapper.news .sh5,
.main-content-wrapper.news h5 {
    font-size: 1.125rem;
    line-height: 1.5rem
}

@media(min-width:481px) {

    .main-content-wrapper.news .h5,
    .main-content-wrapper.news .sh5,
    .main-content-wrapper.news h5 {
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

@media(min-width:769px) {

    .main-content-wrapper.news .h5,
    .main-content-wrapper.news .sh5,
    .main-content-wrapper.news h5 {
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

.main-content-wrapper.news .h6,
.main-content-wrapper.news .sh6,
.main-content-wrapper.news h6 {
    font-size: 1rem;
    line-height: 1.25rem
}

@media(min-width:481px) {

    .main-content-wrapper.news .h6,
    .main-content-wrapper.news .sh6,
    .main-content-wrapper.news h6 {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

@media(min-width:769px) {

    .main-content-wrapper.news .h6,
    .main-content-wrapper.news .sh6,
    .main-content-wrapper.news h6 {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

.content-area .container,
.content-area .container>div:not([class]),
.page__main-content .container,
.page__main-content .container>div:not([class]) {
    display: flex;
    flex-direction: column
}

.content-area article,
.page__main-content article {
    display: flex;
    flex-direction: column;
    order: 1
}

.content-area #block-ballad-views-block-press-releases-block-1,
.page__main-content #block-ballad-views-block-press-releases-block-1 {
    display: flex;
    flex-direction: column;
    order: 2
}

.content-area.split-landing-page,
.page__main-content.split-landing-page {
    width: 100%
}

.content-area.split-landing-page .row,
.page__main-content.split-landing-page .row {
    display: flex;
    flex-direction: row
}

@media(max-width:992px) {

    .content-area.split-landing-page .row,
    .page__main-content.split-landing-page .row {
        flex-direction: column
    }

    .content-area.split-landing-page .row .columns,
    .page__main-content.split-landing-page .row .columns {
        border-right: unset;
        width: 100%
    }
}

.content-area.split-landing-page .row>*,
.page__main-content.split-landing-page .row>* {
    padding: .75rem
}

.content-area img :not(.cta-container) :not(.icon),
.page__main-content img :not(.cta-container) :not(.icon) {
    height: 100%;
    max-width: 768px;
    width: 100%
}

.content-area p.video-player,
.page__main-content p.video-player {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.content-area p.video-player iframe,
.page__main-content p.video-player iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

button {
    background: none;
    border: none;
    cursor: pointer;
    font: inherit;
    margin: 0;
    outline: inherit;
    padding: 0
}

button,
button:hover {
    color: #0060a0
}

a.button,
a.button:hover {
    text-decoration-line: none
}

a.button {
    align-items: center;
    background-color: #b0008e;
    border-radius: 2px;
    color: #fff;
    font-family: proxima-nova, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    min-height: 48px;
    min-width: 48px;
    padding: 11px 24px 11px 25px;
    text-align: center
}

a.button:hover {
    background-color: #672146
}

@media(max-width:768px) {
    a.button {
        background-color: #b0008e;
        border-radius: 2px;
        color: #fff;
        font-family: proxima-nova, Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: 700;
        margin: 14px 39.5px 11px 20.5px;
        padding: 9px 32px 9px 33px;
        text-align: center
    }

    a.button:hover {
        background-color: #672146
    }
}

a.button-secondary,
a.button-secondary:hover {
    text-decoration-line: none
}

a.button-secondary {
    align-items: center;
    background-color: #0060a0;
    border-radius: 2px;
    color: #fff;
    font-family: proxima-nova, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    min-height: 48px;
    min-width: 48px;
    padding: 11px 24px 11px 25px;
    text-align: center
}

a.button-secondary:hover {
    background-color: #2d3185
}

@media(max-width:768px) {
    a.button-secondary {
        background-color: #0060a0;
        border-radius: 2px;
        color: #fff;
        font-family: proxima-nova, Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: 700;
        margin: 14px 39.5px 11px 20.5px;
        padding: 9px 32px 9px 33px;
        text-align: center
    }

    a.button-secondary:hover {
        background-color: #2d3185
    }
}

button.button {
    align-items: center;
    background-color: #b0008e;
    border-radius: 2px;
    color: #fff;
    display: flex;
    font-family: proxima-nova, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    min-height: 48px;
    min-width: 48px;
    padding: 11px 24px 11px 25px;
    text-align: center
}

button.button:hover {
    background-color: #672146
}

@media(max-width:768px) {
    button.button {
        background-color: #b0008e;
        border-radius: 2px;
        color: #fff;
        font-family: proxima-nova, Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: 700;
        margin: 14px 39.5px 11px 20.5px;
        padding: 9px 32px 9px 33px;
        text-align: center
    }

    button.button:hover {
        background-color: #672146
    }
}

button.button-secondary {
    align-items: center;
    background-color: #0060a0;
    border-radius: 2px;
    color: #fff;
    display: flex;
    font-family: proxima-nova, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    min-height: 48px;
    min-width: 48px;
    padding: 11px 24px 11px 25px;
    text-align: center
}

button.button-secondary:hover {
    background-color: #2d3185
}

@media(max-width:768px) {
    button.button-secondary {
        background-color: #0060a0;
        border-radius: 2px;
        color: #fff;
        font-family: proxima-nova, Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: 700;
        height: 35px;
        margin: 14px 39.5px 11px 20.5px;
        padding: 9px 32px 9px 33px;
        text-align: center
    }

    button.button-secondary:hover {
        background-color: #2d3185
    }
}

div.button {
    padding-top: 12px;
    text-align: center
}

div.button a,
div.button a:hover {
    text-decoration-line: none
}

div.button a {
    align-items: center;
    background-color: #b0008e;
    border-radius: 2px;
    color: #fff;
    font-family: proxima-nova, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    height: 44px;
    letter-spacing: normal;
    line-height: normal;
    min-height: 48px;
    min-width: 48px;
    padding: 11px 24px 11px 25px;
    text-align: center
}

div.button a:hover {
    background-color: #672146
}

@media(max-width:768px) {
    div.button a {
        background-color: #b0008e;
        border-radius: 2px;
        color: #fff;
        font-family: proxima-nova, Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: 700;
        height: 35px;
        padding: 9px 32px 9px 33px;
        text-align: center
    }

    div.button a:hover {
        background-color: #672146
    }
}

div.button-secondary {
    padding-top: 12px;
    text-align: center
}

div.button-secondary a,
div.button-secondary a:hover {
    text-decoration-line: none
}

div.button-secondary a {
    align-items: center;
    background-color: #0060a0;
    border-radius: 2px;
    color: #fff;
    display: flex;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    flex-wrap: wrap;
    font-family: proxima-nova, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    min-height: 48px;
    min-width: 48px;
    padding: 11px 24px 11px 25px;
    text-align: center
}

div.button-secondary a:hover {
    background-color: #2d3185
}

@media(max-width:768px) {
    div.button-secondary a {
        background-color: #0060a0;
        border-radius: 2px;
        color: #fff;
        font-family: proxima-nova, Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: 700;
        height: 35px;
        padding: 9px 32px 9px 33px;
        text-align: center
    }

    div.button-secondary a:hover {
        background-color: #2d3185
    }
}

.cta-button {
    margin: 47px 7px 7px 21px
}

.pagination {
    gap: .5rem;
    padding: 20px 0
}

nav.pagination-navigation .page-link {
    align-items: center;
    display: inline-flex;
    max-height: 32px
}

.cta-container {
    align-items: stretch;
    display: flex;
    height: 100%;
    width: 100%
}

.cta-container .cta-image {
    display: flex;
    max-width: 40%
}

@media(max-width:768px) {
    .cta-container .cta-image {
        display: none
    }
}

.cta-container .cta-image img {
    background-color: #fff;
    display: flex;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: auto
}

.cta-container .cta-text-container {
    align-items: flex-start;
    background-color: #f8f8f8;
    display: flex;
    flex-direction: column;
    padding: 30px 41px;
    width: 100%
}

.cta-container .cta-button {
    display: inline-block;
    height: 35px
}

.cta-container .cta-button a {
    background-color: #0060a0;
    color: #fff;
    display: block;
    height: 100%;
    line-height: 35px;
    padding: 0 25px;
    text-align: center;
    width: 100%
}

.tabbed-list .tabbed-titles {
    align-items: center;
    background-color: #f8f8f8;
    display: flex;
    flex-wrap: wrap
}

.tabbed-list .tabbed-titles .tab-title:focus {
    -ms-box-shadow: 0 0 0 1.5px #0096ff;
    box-shadow: 0 0 0 1.5px #0096ff;
    outline: none
}

.tabbed-list .tabbed-titles .tab-title {
    align-items: center;
    background-color: #0060a0;
    display: flex;
    flex-grow: 1;
    justify-content: center;
    min-height: 3rem;
    min-width: 3rem;
    text-align: center
}

.tabbed-list .tabbed-titles .tab-title h5 {
    color: #fff;
    margin: 8px
}

.tabbed-list .tabbed-titles .tab-title:not(:last-child) {
    border-right: 1px solid #fff
}

.tabbed-list .tabbed-titles .tab-title-selected {
    background-color: #f8f8f8
}

.tabbed-list .tabbed-titles .tab-title-selected h5 {
    color: #333
}

.tabbed-list .tabbed-sections {
    background-color: #f8f8f8
}

.tabbed-list .tabbed-sections .tab-section {
    margin: 0;
    padding: 25px 50px
}

.svg-icon-image {
    pointer-events: none
}

.svg-icon-image svg {
    display: flex
}

.label-value-pair {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: .5rem
}

.label-value-pair .pair-label {
    font-weight: 700
}

.touch-accessible:focus {
    -ms-box-shadow: 0 0 0 1.5px #0096ff;
    box-shadow: 0 0 0 1.5px #0096ff;
    outline: none
}

.touch-accessible {
    min-height: 3rem;
    min-width: 3rem
}

.touch-accessible.ballad-link {
    align-items: center
}

.separator {
    margin: .5rem .25rem
}

.separator:not(.--dot) {
    border: 1px solid #676767;
    height: 30px
}

.separator.--dot {
    display: inline-flex
}

.separator.--dot:before {
    content: " ●";
    font-size: .5rem
}

.separator.--light-line {
    border-color: #fff
}

.separator.--wide {
    margin: 0 10px
}

.separator.--small {
    height: 15px;
    margin: 0 10px
}

.overview-content :last-of-type(p),
p.no-margin-padding {
    margin: 0;
    padding-bottom: 0
}

.page__content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.page__content-wrapper .page--basic {
    container-name: main-content;
    container-type: inline-size
}

.page__content-wrapper .landing-page-row {
    width: 100%
}

@media(min-width:480px) {
    .page__content-wrapper .landing-page-row {
        width: 100%
    }
}

@media(min-width:576px) {
    .page__content-wrapper .landing-page-row {
        width: 32rem
    }
}

@media(min-width:768px) {
    .page__content-wrapper .landing-page-row {
        width: 45rem
    }
}

@media(min-width:992px) {
    .page__content-wrapper .landing-page-row {
        width: 56.25rem
    }
}

@media(min-width:1200px) {
    .page__content-wrapper .landing-page-row {
        width: 68.75rem
    }
}

.page__content-wrapper .landing-page-row {
    margin: 0 auto
}

.page__content-wrapper .row:not(.landing-page-row) {
    margin-left: 0;
    margin-right: 0
}

.page__content-wrapper.homepage .page__main-content .field__item {
    display: flex;
    justify-content: center;
    width: 100%
}

#block-ballad-mainpagecontent {
    height: 100%
}

.page__sidebar-content {
    box-sizing: content-box;
    display: flex;
    flex-direction: column;
    max-width: 272px;
    padding-left: 60px;
    width: 272px
}

.container.more-news {
    padding: 0
}

@media(max-width:992px) {
    .page__content-wrapper {
        flex-direction: column
    }

    .page__sidebar-content {
        max-width: 100%;
        padding: 0;
        width: 100%
    }

    .container.more-news {
        padding: 0 15px
    }
}

@media(max-width:768px) {
    .page__content-wrapper {
        flex-direction: column
    }

    .page__sidebar-content {
        max-width: 100%;
        padding: 0;
        width: 100%
    }

    .container.more-news {
        padding: 0 15px
    }
}

.path-user .page__main-content form {
    margin: 0 3rem
}

@media(min-width:768px) {
    .path-user .page__main-content form {
        margin: auto;
        max-width: 70vw
    }
}

@media(min-width:992px) {
    .path-user .page__main-content form {
        margin: auto;
        max-width: 50vw
    }
}

.page__hero-banner-wrapper {
    position: relative
}

.hero-banner-wrapper {
    display: flex;
    position: relative;
    width: 100%
}

.hero-banner-wrapper .hero-banner-image-wrapper {
    height: 41.275vw;
    overflow: hidden;
    width: 100%
}

.hero-banner-wrapper .hero-banner-image-wrapper .field--name-field-hero-banner-image,
.hero-banner-wrapper .hero-banner-image-wrapper .field--name-field-hero-banner-image div {
    height: 100%;
    width: 100%
}

.hero-banner-wrapper .hero-banner-image-wrapper .field--name-field-hero-banner-image div img {
    height: 41.275vw;
    max-width: 75%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left
}

.hero-banner-wrapper .hero-banner-image-wrapper .field--name-field-hero-banner-m {
    display: none
}

.hero-banner-wrapper .harmony-overlay-right {
    height: 41.275vw;
    position: absolute;
    right: 0;
    top: 0
}

.hero-banner-wrapper .harmony-overlay-right img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.hero-banner-wrapper .harmony-overlay-left {
    height: 41.275vw;
    left: 0;
    position: absolute;
    top: 0
}

.hero-banner-wrapper .harmony-overlay-left img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.hero-banner-wrapper .overlay {
    display: flex;
    flex-direction: column;
    height: 80%;
    justify-content: center;
    margin: 0;
    max-width: 380px
}

.hero-banner-wrapper .overlay.align-right {
    left: 70vw;
    position: absolute;
    top: 0
}

.hero-banner-wrapper .overlay.align-left {
    left: 5vw;
    position: absolute;
    top: 0
}

.hero-banner-wrapper .overlay .overlay-items {
    display: flex;
    flex-direction: column
}

.hero-banner-wrapper .overlay .overlay-items .overlay-subtext {
    color: #006bb6;
    font-size: 24px;
    font-weight: 700
}

.hero-banner-wrapper .overlay .overlay-items .overlay-text {
    color: #006bb6;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2
}

.hero-banner-wrapper .overlay .overlay-items .overlay-cta-btn-container a.btn {
    font-weight: 700;
    margin-top: 1.5rem
}

.long-hero-banner-wrapper {
    display: flex;
    position: relative;
    width: 100%
}

.long-hero-banner-wrapper .hero-banner-image-wrapper {
    height: 30.56vw;
    overflow: hidden;
    width: 100%
}

.long-hero-banner-wrapper .hero-banner-image-wrapper .field--name-field-hero-banner-image,
.long-hero-banner-wrapper .hero-banner-image-wrapper .field--name-field-hero-banner-image div {
    height: 100%;
    width: 100%
}

.long-hero-banner-wrapper .hero-banner-image-wrapper .field--name-field-hero-banner-image div img {
    height: 35.56vw;
    max-width: 75%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left
}

.long-hero-banner-wrapper .hero-banner-image-wrapper .field--name-field-hero-banner-m {
    display: none
}

.long-hero-banner-wrapper .harmony-overlay-right {
    height: 30.56vw;
    position: absolute;
    right: 0;
    top: 0
}

.long-hero-banner-wrapper .harmony-overlay-right img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.long-hero-banner-wrapper .harmony-overlay-left {
    height: 30.56vw;
    left: 0;
    position: absolute;
    top: 0
}

.long-hero-banner-wrapper .harmony-overlay-left img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.long-hero-banner-wrapper .overlay {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 24.3vw;
    max-width: 34vw
}

.long-hero-banner-wrapper .overlay.align-right {
    left: unset;
    margin-right: 5%;
    position: absolute;
    right: 0;
    top: 0
}

.long-hero-banner-wrapper .overlay.align-left {
    left: 0;
    margin-left: 5%;
    position: absolute;
    right: unset;
    top: 0
}

.long-hero-banner-wrapper .overlay .overlay-items .overlay-text {
    color: #006bb6;
    font-size: 2.25rem;
    font-weight: 400;
    line-height: normal
}

.hero-banner-wrapper .harmony-overlay-right,
.long-hero-banner-wrapper .harmony-overlay-right {
    position: absolute;
    right: 0;
    top: 0
}

.hero-banner-wrapper .harmony-overlay-right img,
.long-hero-banner-wrapper .harmony-overlay-right img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.hero-banner-wrapper .harmony-overlay-left,
.long-hero-banner-wrapper .harmony-overlay-left {
    left: 0;
    position: absolute;
    top: 0
}

.hero-banner-wrapper .harmony-overlay-left img,
.long-hero-banner-wrapper .harmony-overlay-left img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.hero-banner-wrapper .harmony-overlay-mobile,
.long-hero-banner-wrapper .harmony-overlay-mobile {
    display: none
}

@media(max-width:1200px) {
    .hero-banner-wrapper .overlay {
        margin-top: 2rem;
        max-width: 360px
    }

    .hero-banner-wrapper .overlay.align-right {
        margin-right: 1rem
    }

    .hero-banner-wrapper .overlay .overlay-items .overlay-subtext {
        font-size: 21px
    }

    .hero-banner-wrapper .overlay .overlay-items .overlay-text {
        font-size: 42px
    }

    .long-hero-banner-wrapper .overlay .overlay-items .overlay-text {
        font-size: 1.75rem
    }
}

@media(max-width:992px) {
    .hero-banner-wrapper .overlay {
        margin-top: 1rem;
        max-width: 300px
    }

    .hero-banner-wrapper .overlay.align-right {
        margin-right: 1rem
    }

    .hero-banner-wrapper .overlay .overlay-items .overlay-subtext {
        font-size: 1.125rem
    }

    .hero-banner-wrapper .overlay .overlay-items .overlay-text {
        font-size: 2rem
    }

    .long-hero-banner-wrapper .overlay {
        display: flex
    }

    .long-hero-banner-wrapper .overlay .overlay-items .overlay-text {
        font-size: 1.45rem
    }

    .hero-banner-wrapper .hero-banner-image-wrapper .field--name-field-hero-banner-m,
    .long-hero-banner-wrapper .hero-banner-image-wrapper .field--name-field-hero-banner-m {
        display: none
    }

    .hero-banner-wrapper .harmony-overlay-left,
    .hero-banner-wrapper .harmony-overlay-right,
    .long-hero-banner-wrapper .harmony-overlay-left,
    .long-hero-banner-wrapper .harmony-overlay-right {
        display: flex
    }

    .hero-banner-wrapper .harmony-overlay-mobile,
    .long-hero-banner-wrapper .harmony-overlay-mobile {
        display: none
    }
}

@media(max-width:768px) {
    .hero-banner-wrapper {
        margin-bottom: 195px
    }

    .hero-banner-wrapper .overlay.align-left,
    .hero-banner-wrapper .overlay.align-right {
        justify-content: start;
        left: 10vw;
        margin: 0;
        max-width: 500px;
        top: 85%
    }

    .hero-banner-wrapper .overlay.align-left .overlay-items .overlay-subtext,
    .hero-banner-wrapper .overlay.align-right .overlay-items .overlay-subtext {
        font-size: 1.5rem
    }

    .hero-banner-wrapper .overlay.align-left .overlay-items .overlay-text,
    .hero-banner-wrapper .overlay.align-right .overlay-items .overlay-text {
        font-size: 3rem
    }

    .hero-banner-wrapper .overlay.align-left .overlay-items .overlay-cta-btn-container a.btn,
    .hero-banner-wrapper .overlay.align-right .overlay-items .overlay-cta-btn-container a.btn {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .hero-banner-wrapper .hero-banner-image-wrapper {
        height: 78.2vw
    }

    .long-hero-banner-wrapper .overlay.align-left,
    .long-hero-banner-wrapper .overlay.align-right {
        justify-content: flex-start;
        left: 10vw;
        margin: 2rem 2rem 0 0;
        max-width: 500px;
        top: 70%
    }

    .long-hero-banner-wrapper .hero-banner-image-wrapper {
        height: 75.46vw
    }

    .long-hero-banner-wrapper .hero-banner-image-wrapper .field--name-field-hero-banner-image {
        height: 103%;
        margin: -3% 0 0 -50%;
        width: 263%
    }

    .long-hero-banner-wrapper .hero-banner-image-wrapper.align-left .field--name-field-hero-banner-image {
        height: 103%;
        margin: -3% 0 0 -150%;
        width: 263%
    }

    .hero-banner-wrapper .hero-banner-image-wrapper .field--name-field-hero-banner-m,
    .long-hero-banner-wrapper .hero-banner-image-wrapper .field--name-field-hero-banner-m {
        display: flex;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .hero-banner-wrapper .hero-banner-image-wrapper .field--name-field-hero-banner-m article.media--type-hero-banner-mobile-image,
    .long-hero-banner-wrapper .hero-banner-image-wrapper .field--name-field-hero-banner-m article.media--type-hero-banner-mobile-image {
        width: 100%
    }

    .hero-banner-wrapper .hero-banner-image-wrapper .field--name-field-hero-banner-m div,
    .long-hero-banner-wrapper .hero-banner-image-wrapper .field--name-field-hero-banner-m div {
        height: 100%;
        width: 100%
    }

    .hero-banner-wrapper .hero-banner-image-wrapper .field--name-field-hero-banner-m div img,
    .long-hero-banner-wrapper .hero-banner-image-wrapper .field--name-field-hero-banner-m div img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

    .hero-banner-wrapper .harmony-overlay-left,
    .hero-banner-wrapper .harmony-overlay-right,
    .long-hero-banner-wrapper .harmony-overlay-left,
    .long-hero-banner-wrapper .harmony-overlay-right {
        display: none
    }

    .hero-banner-wrapper .harmony-overlay-mobile,
    .long-hero-banner-wrapper .harmony-overlay-mobile {
        bottom: 0;
        display: flex;
        height: 100%;
        left: 0;
        position: absolute;
        width: 100%
    }

    .hero-banner-wrapper .harmony-overlay-mobile img,
    .long-hero-banner-wrapper .harmony-overlay-mobile img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

@media(max-width:576px) {
    .hero-banner-wrapper {
        margin-bottom: 175px
    }

    .hero-banner-wrapper .overlay.align-left,
    .hero-banner-wrapper .overlay.align-right {
        justify-content: start;
        left: 10vw;
        margin: 0;
        max-width: 450px;
        top: 85%
    }

    .hero-banner-wrapper .overlay.align-left .overlay-items .overlay-subtext,
    .hero-banner-wrapper .overlay.align-right .overlay-items .overlay-subtext {
        font-size: 1.125rem
    }

    .hero-banner-wrapper .overlay.align-left .overlay-items .overlay-text,
    .hero-banner-wrapper .overlay.align-right .overlay-items .overlay-text {
        font-size: 2.25rem
    }

    .long-hero-banner-wrapper {
        margin-bottom: 30px
    }

    .long-hero-banner-wrapper .overlay.align-left,
    .long-hero-banner-wrapper .overlay.align-right {
        left: 10vw;
        margin: 2rem 2rem 0 0;
        max-width: 450px
    }
}

@media(max-width:420px) {
    .hero-banner-wrapper {
        margin-bottom: 185px
    }

    .hero-banner-wrapper .overlay.align-left,
    .hero-banner-wrapper .overlay.align-right {
        justify-content: flex-start;
        left: 6vw;
        max-width: 300px;
        top: 85%
    }

    .hero-banner-wrapper .overlay.align-left .overlay-items .overlay-text,
    .hero-banner-wrapper .overlay.align-right .overlay-items .overlay-text {
        font-size: 2rem
    }

    .long-hero-banner-wrapper {
        margin-bottom: 80px
    }

    .long-hero-banner-wrapper .overlay.align-left,
    .long-hero-banner-wrapper .overlay.align-right {
        height: unset;
        justify-content: flex-start;
        left: 6vw;
        max-width: 300px
    }

    .long-hero-banner-wrapper .overlay.align-left .overlay-items .overlay-text,
    .long-hero-banner-wrapper .overlay.align-right .overlay-items .overlay-text {
        font-size: 1.25rem
    }
}

.rtecenter {
    text-align: center
}

.row {
    margin-bottom: 10px
}

.divider>div:first-child {
    border-right: 1px solid
}

.location-wait-times.--large-view.placeholder-container {
    padding: 0
}

@media(min-width:992px) {
    .location-wait-times.--large-view.placeholder-container {
        padding: 0 1rem
    }
}

.location-wait-times.--large-view.placeholder-container .location-wait-times__content {
    height: 5.25rem
}

@media(min-width:768px) {
    .location-wait-times.--large-view.placeholder-container .location-wait-times__content {
        height: 3.75rem
    }
}

@media(min-width:992px) {
    .location-wait-times.--large-view.placeholder-container .location-wait-times__content {
        height: 3.75rem
    }
}

.location-wait-times.--large-view .location-wait-times__content {
    background-color: #eef6ff;
    border-radius: 10px;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    justify-content: center;
    padding: .5rem 1rem;
    position: relative
}

@media(min-width:375px) {
    .location-wait-times.--large-view .location-wait-times__content {
        padding: .5rem 1.5rem
    }
}

.location-wait-times.--large-view .location-wait-times__content .popup-information-tooltip {
    max-width: 18.75rem;
    padding: 1rem 1.5rem
}

.location-wait-times.--large-view .location-wait-times__content .average-wait-time {
    grid-column-start: 1;
    grid-row-start: 1
}

.location-wait-times.--large-view .location-wait-times__content .average-visit-length {
    grid-column-end: span 2;
    grid-column-start: 1;
    grid-row-start: 2
}

@media(min-width:768px) {
    .location-wait-times.--large-view .location-wait-times__content .average-visit-length {
        grid-column-end: unset;
        grid-column-start: 2;
        grid-row-start: 1
    }
}

.location-wait-times.--large-view .location-wait-times__content .info-text {
    display: flex;
    flex: 1;
    font-size: 1rem;
    justify-content: flex-end;
    line-height: 1.375rem;
    position: absolute;
    right: 0;
    top: 10px
}

@media(min-width:768px) {
    .location-wait-times.--large-view .location-wait-times__content .info-text {
        top: calc(50% - .5rem)
    }
}

.location-wait-times.--large-view .location-wait-times__content .info-text .wait-time-info div:not(:last-child) {
    margin-bottom: 1rem
}

.location-wait-times.--large-view .location-wait-times__content .info-text .wait-time-info .wait-time-info--label {
    font-weight: 600
}

.location-wait-times.--large-view .location-wait-times__content .info-text .wait-time-info .wait-time-info--disclaimer {
    font-size: .875rem;
    line-height: 1.25rem
}

@media(min-width:768px) {
    .location-wait-times.--large-view .location-wait-times__content {
        align-items: center;
        display: flex;
        gap: 1.5rem
    }
}

@media(min-width:992px) {
    .location-wait-times.--large-view .location-wait-times__content {
        padding: .5rem 2rem
    }
}

.location-wait-times.--large-view:not(.--hospital) .average-wait-time {
    display: grid;
    justify-items: center
}

@media(min-width:768px) {
    .location-wait-times.--large-view:not(.--hospital) .average-wait-time {
        display: flex;
        justify-items: inherit
    }
}

.location-wait-times.--large-view.--hospital .location-wait-times__content {
    justify-content: flex-start
}

.wait-time {
    align-items: center;
    color: #333;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    display: flex;
    flex-wrap: wrap;
    font-size: 1rem;
    line-height: 1.375rem;
    margin: .25rem 0;
    row-gap: 0
}

@media(min-width:992px) {
    .wait-time {
        gap: 1rem
    }

    .wait-time .wait-time-label {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

.wait-time .wait-time-value {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.875rem
}

@media(min-width:992px) {
    .wait-time .wait-time-value {
        font-size: 1.625rem;
        line-height: 2.25rem
    }
}

.wait-time .loading-spinner {
    height: 1.25rem
}

form.webform-submission-form .js-form-type-processed-text label {
    display: none
}

form.webform-submission-form .js-form-type-checkbox,
form.webform-submission-form .js-form-type-radio {
    align-items: center;
    display: flex
}

form.webform-submission-form .description {
    line-height: 1rem
}

form.webform-submission-form fieldset.card legend {
    font-size: 1rem;
    font-weight: 700
}

form.webform-submission-form input[type=email],
form.webform-submission-form input[type=tel],
form.webform-submission-form input[type=text],
form.webform-submission-form select {
    margin-bottom: 1rem
}

form.webform-submission-form input[type=check],
form.webform-submission-form input[type=radio] {
    margin-bottom: 0;
    margin-top: 0
}

form.webform-submission-form label.option {
    line-height: var(--bs-body-line-height)
}

.page__webform .container {
    flex-direction: column
}

form .js-form-item label {
    cursor: pointer;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5rem
}

:root {
    --layout--bs-gutter-x: 30px;
    --layout-gap: 1.875rem;
    --layout-padding-x: calc(var(--layout--bs-gutter-x)*0.5);
    --sidebar-width: 17rem;
    --layout-margin-fill-width: calc((100vw - var(--scrollbar-width, 0px) - var(--section-content-width))/2);
    --layout-no-sidebars-margin: var(--layout-margin-fill-width);
    --layout-sidebar-margin: var(--layout-no-sidebars-margin);
    --layout-sidebar-other-side-margin: var(--layout-no-sidebars-margin)
}

@media(min-width:992px) {
    :root {
        --layout-sidebar-margin: calc(var(--layout-no-sidebars-margin) + var(--sidebar-width) + var(--layout-gap));
        --layout-sidebar-other-side-margin: calc((100vw - var(--scrollbar-width, 0px) - var(--section-content-width) - var(--sidebar-width) - var(--layout-gap))/2)
    }
}

:root {
    --header-side-padding-mobile: 10px;
    --header-side-padding-400: 30px;
    --header-side-padding-lg: 21px;
    --header-side-padding-xxl: 118px;
    --header-right-padding-lg: 30px;
    --header-right-padding-xxl: 193px
}

.page.embedded-form .page__content-wrapper {
    display: flex;
    justify-content: center
}

.page.embedded-form .page__content-wrapper .page__main-content {
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 90ch;
    width: 100%
}

.page.embedded-form .page__content-wrapper .page__main-content .content-embedded-form {
    padding-bottom: .875rem;
    padding-top: .875rem
}

.page.embedded-form .page__content-wrapper .page__main-content .content-below-form {
    padding-bottom: 1.25rem;
    padding-top: 1rem
}

:root {
    --gray-100-rgb: 239, 239, 239
}

body:before {
    content: "xl";
    display: none;
    visibility: hidden
}

@media(max-width:1200px) {
    body:before {
        content: "lg"
    }
}

@media(max-width:992px) {
    body:before {
        content: "md"
    }
}

@media(max-width:768px) {
    body:before {
        content: "sm"
    }
}

@media(max-width:576px) {
    body:before {
        content: "xs"
    }
}

@media(min-width:992px) {
    .page.basic .page__content-wrapper .container {
        align-items: start
    }
}

.page.basic .page__content-wrapper .container .page__sidebar--left {
    position: sticky;
    top: calc(var(--header-height-with-drupal, 0px) + 1rem);
    z-index: 2
}

@media(min-width:992px) {
    .page.basic .page__content-wrapper .container .page__sidebar--left {
        top: calc(var(--header-height-with-drupal, 0px) + 2rem)
    }
}