body {
    margin-right: 0 !important;
}
@media (max-width: 993px) {
    body .tawk-message-preview {
        margin-top: -25px;
    }
}
.fancybox__slide.has-image>.fancybox__content img {
    max-width: 85vw;
}
body.search{
    padding: 0;
    background: unset;
    border-radius: 0;
    border: none;
}
.reference__form .form-field__textarea{
    width: 100%;
}
.video-card__title-avatar{
    max-width: 2.5rem;
}
.intro--city .intro__text p,
.intro--city .intro__text ul,
.intro--city .intro__text ol{
    margin: 0 0 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    color: #fff;
}

.home_video {
    width: 100vw;
    height: 1000px;
    max-height: 100%;
    position: absolute;
    object-fit: cover;
}

.intro__text-mobile p,
.intro__text-mobile ul,
.intro__text-mobile ol{
    padding: 0 1.25rem;
    color: #999;
    font-size: .75rem;
    font-weight: 500;
    line-height: 1.1875rem;
}
.intro__text-mobile p{
    padding: 0 0;
}
.big-card__info{
    align-items: flex-start;
}
.flex-1{
    flex: 1;
}
.big-card .gallery .gallery__main-img:nth-child(n+2){
    display: none;
}
.big-card__view-all-button{
    pointer-events: none;
}
.card--horizontal .card__img{
    width: 100%;
}
.contact-us .wpcf7-form-control-wrap input,
.contact-us .wpcf7-form-control-wrap textarea{
    width: 100%;
}

.contact-us:not(.contact-us-page) .contact-us__content {
    align-items: stretch;
    gap: 24px;
}

.contact-us:not(.contact-us-page) .contact-us__map-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
    align-self: stretch;
    min-height: 0;
}

.contact-us:not(.contact-us-page) .contact-us__intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    flex-shrink: 0;
}

.contact-us:not(.contact-us-page) .contact-us__intro .title {
    text-align: left;
    margin-bottom: 16px;
    align-self: stretch;
}

.contact-us:not(.contact-us-page) .contact-us__intro-sub {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.contact-us:not(.contact-us-page) .contact-us__text {
    margin-bottom: 0;
    align-self: stretch;
    text-align: left;
    margin-top: 0;
}

.contact-us:not(.contact-us-page) .contact-us__email-line {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    color: #364152;
    font-weight: 400;
}

.contact-us:not(.contact-us-page) .contact-us__email-label {
    margin-right: 4px;
    font-weight: 400;
    color: #364152;
}

.contact-us:not(.contact-us-page) .contact-us__email-line a {
    color: #f17ca8;
    text-decoration: underline;
    font-weight: 400;
}

.contact-us:not(.contact-us-page) .contact-us__map {
    flex: 1 1 auto;
    width: 100%;
    min-height: 200px;
    height: auto;
}

.contact-us:not(.contact-us-page) .contact-us__map iframe {
    height: 100%;
    min-height: 100%;
}

.contact-us:not(.contact-us-page) .contact-us__form {
    align-self: stretch;
    width: 50%;
    border-radius: 24px;
    border: 1px solid #E3E8EF;
    background: #FFF;
    box-sizing: border-box;
    padding: 32px 40px;
}

@media (max-width: 993px) {
    .contact-us:not(.contact-us-page) .contact-us__form {
        width: 100%;
        padding: 24px 20px;
    }

    .contact-us:not(.contact-us-page) .contact-us__map {
        flex: 0 0 auto;
        min-height: 280px;
        height: 280px;
    }
}

@media (max-width: 1280px) {
    .contact-us:not(.contact-us-page) .contact-us__form {
        padding: 24px 28px;
    }
}

.contact-us:not(.contact-us-page) .contact-us__form textarea.wpcf7-textarea,
.contact-us:not(.contact-us-page) .contact-us__form .wpcf7-textarea {
    background-color: #fff !important;
    background: #fff !important;
    border: 1px solid #d1d5db;
    border-radius: 14px;
    box-sizing: border-box;
}

.contact-us:not(.contact-us-page) .contact-us__form textarea.wpcf7-textarea::placeholder,
.contact-us:not(.contact-us-page) .contact-us__form .wpcf7-textarea::placeholder {
    color: #b0babf;
    font-weight: 400;
    opacity: 1;
}

.contact-us:not(.contact-us-page) .contact-us__form textarea.wpcf7-textarea:-webkit-autofill,
.contact-us:not(.contact-us-page) .contact-us__form textarea.wpcf7-textarea:-webkit-autofill:hover,
.contact-us:not(.contact-us-page) .contact-us__form textarea.wpcf7-textarea:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    box-shadow: 0 0 0 1000px #fff inset !important;
}

.listing__results__sort{
    display: flex;
    align-items: center;
    column-gap: 5px;
    max-width: 15rem;
}
.listing__results__sort-title{
    white-space: nowrap;
}
.card.post-not-found{
    border: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.card.post-not-found img{
    max-width: 260px;
}

.articles__sidebar-news input,
.articles__sidebar-news button{
    width: 100%;
}
body .wpcf7 form.sent .wpcf7-response-output{
    display: block !important;
    border-color: #fba2c4;
}
.filters .toggle__content{
    pointer-events: none;
    display: none;
}
.toggle.open .toggle__content{
    pointer-events: unset;
    display: grid;
}
.recent-posts__category{
    text-decoration: none;
}
.profile-metterport-section__inner iframe{
    width: 100%;
    height: 100%;
}
.profile-video-section__inner{
    height: 40rem;
}
.profile-video-section__inner iframe{
    width: 100%;
    height: 100%;
}
@media (min-width: 993px) {
    .team .teamCarousel {
        overflow: visible !important;
    }

    .team .team__cards.swiper-wrapper {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        gap: 60px 32px;
        width: 100% !important;
        transform: none !important;
    }

    .team .team__card-slide.swiper-slide {
        width: auto !important;
        height: 100% !important;
        display: flex;
    }

    .team .team__card-slide--special.swiper-slide {
        height: auto !important;
        align-self: start;
    }

    /* Photo sizing: keep mobile as-is, reduce only on desktop for now. */
    .team .team__card-img {
        width: 154px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* About Us team: horizontal scroll on mobile, grid on desktop (no Swiper). */
    .team--about-us .teamCarousel--about-scroll {
        overflow: visible !important;
    }

    .team--about-us .teamCarousel--about-scroll .team__cards-wrapper {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 60px 32px !important;
        width: 100% !important;
        transform: none !important;
    }

    .team--about-us .teamCarousel--about-scroll .team__card-slide--scroll {
        width: auto !important;
        height: 100% !important;
        display: flex !important;
    }

    .team--about-us .teamCarousel--about-scroll .team__card-slide--special-full {
        height: auto !important;
        align-self: start;
    }

    .team--about-us .teamCarousel--about-scroll .team__scroll-foot {
        display: none !important;
    }

    /* Team member cards: socials follow bio in DOM for mobile; grid restores photo + icons row on desktop. */
    .team .team__card:not(.team__card--special) {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 16px;
        align-items: start;
    }

    .team .team__card:not(.team__card--special) .team__card-top {
        grid-column: 1;
        grid-row: 1;
        width: auto;
    }

    .team .team__card:not(.team__card--special) .team__card-socials {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        align-self: start;
    }

    .team .team__card:not(.team__card--special) .team__card-content {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .team .team__card:not(.team__card--special) .team__card-bio {
        grid-column: 1 / -1;
        grid-row: 3;
    }

    .team .team__card:not(.team__card--special).team__card--no-photo .team__card-socials {
        grid-column: 1 / -1;
        grid-row: 1;
        justify-self: end;
    }

    .team .team__card:not(.team__card--special).team__card--no-photo .team__card-content {
        grid-row: 2;
    }

    .team .team__card:not(.team__card--special).team__card--no-photo .team__card-bio {
        grid-row: 3;
    }
}

.popup .form-field__input{
    width: 100%;
}
.nursing-homes__footer{
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 40px;
    margin-top: 64px;
}
@media (max-width: 993px) {
    .nursing-homes__footer {
        margin-top: 0;
    }
}
.nursing-homes__dates {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.nursing-homes__updated {
    color: #252C32;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
}

.profile-header-section___breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 8px;
}
.profile-header-section___breadcrumbs li {
    position: relative;
}

@media (max-width: 767px) {
    /* Hide the chevron after the last visible breadcrumb item on mobile */
    .profile-header-section___breadcrumbs li:not(:has(~ li:not(.mobile-hidden)))::after {
        content: none !important;
    }
}
.auth .form-field__input,
.auth .form-field__textarea{
    width: 100%;
}
.intro--city .intro__holder{
    min-height: 444px;
}
.listing__results__load-more{
    display: flex;
    justify-content: center;
    margin-top: 40px;
}
.search-info-header{
    position: relative;
    margin-bottom: 50px;
}
.search-page-preloader{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,.8);
    z-index: 9999;
}
.search-page-preloader__spinner{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    border: 16px solid #f9fafb; /* Light grey */
    border-top: 16px solid #fba2c4; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
}

header.header{
    position: sticky;
    top: 0;
    width: 100%;
    background: #F4F4F4;
    border-bottom: 1px solid #F2F4F7;
    z-index: 100;
}

@media (max-width: 993px) {
    header.header{
        position: static;
    }
}

/* Apply text-secondary color to all header text elements */
header.header .header__nav a,
header.header .header__phone,
header.header .header__logo,
header.header .header__nav-link,
header.header .header__nav-link-mobile,
header.header .mobile-navs a,
header.header .mobile-navs button.button.popup-opener,
header.header .mobile-navs-search a {
    color: #344051 !important;
}

/* Ensure mobile navigation text also uses text-secondary */
@media (max-width: 992px) {
    header.header .mobile-navs a,
    header.header .mobile-navs button.button.popup-opener,
    header.header .mobile-navs-search a,
    header.header .header__nav-link-mobile {
        color: #344051 !important;
    }
}
.padding-top-64px{
    padding-top: 64px;
}
.padding-top-8px{
    padding-top: 8px;
}

.padding-64px {
    padding: 64px 0;
}
.no-margin {
    margin: 0 !important;
}
.white-bg {
    background: #fff;
}
.intro__sub-title{
    color: #fff;
    margin: 0 0 10px;
    font-size: 18px;
}
.intro__mobile-sub-title{
    color: #222;
    margin: 0 0 10px;
    font-size: 18px;
    display: none;
}
.footer__link{
    word-wrap: break-word;
}

.profile-video-banner{
    height: 500px;
    border-radius: 30px;
    object-fit: cover;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@media(min-width:1280px){
    .filters{
        position: sticky;
        top: 10px;
        overflow: auto;
    }
}
@media(min-width:992px){
    .header-call-button{
        display: none;
    }
    .header__child-nav-list {
        display: inline-block;
        position: absolute;
        top: 100%;
        left: 0;
        background: #fff;
        z-index: 5;
        overflow: hidden;
        padding: 25px 0;
        width: 100%;
        transform: translateY(20px);
        opacity: 0;
        visibility: hidden;
        transition: .3s ease-in-out;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
        border-bottom: 2px solid rgba(1, 18, 34, 0.2);
    }

    .header__nav-item-has-child:hover > .submenu-toggle-icon {
        transform: rotate(-180deg);
    }

    .header__nav-item-has-child:hover > .header__child-nav-list {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

    .submenu-open .header__child-nav-list{
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .header__child-nav-list li{
        padding: 7px 10px;
        text-align: left;
    }
    .header__child-nav-list:first-child a {
        font-weight: 600 !important;
    }
    .header__child-nav-list li a.first-el {
        font-size: 18px;
        font-weight: 600 !important;
        line-height: 1.55;
        color: #252c32;
        margin: 0 0 16px;
    }
@media(max-width:992px){
    .header__nav-item-has-child > .header__nav-link{
        display: none;
    }
    .header__nav-item-has-child{
        padding: 0;
    }
    .header__child-nav-list li{
        padding: 0.71875rem 0;
    }
    .header__child-nav-list li:not(:last-child){
        border-bottom: .0625rem solid #333;
    }
}
@media(max-width:1217px){
    .booking-section .mpa-times-container .mpa-times{
        grid-template-columns: repeat(2, 1fr);
    }
    .card--horizontal .card__description{
        padding: 0;
    }
}
@media(max-width:767px){
    .page__main{
        padding-top: 0;
    }
    body .listing .cards .card{
        width: 100%;
    }
    .profile-video-section__inner{
        height: 12.5rem;
    }
    .intro--city .intro__holder{
        min-height: 400px;
    }
    .intro__mobile-sub-title {
        display: block;
        padding: 0 1.25rem;
    }
    .header__actions{
        column-gap: 0.5rem !important;
        margin: 0 0.5rem 0 auto;
    }
    .big-card__info{
        display: block;
    }
}

.transparent .animation-container{
    display: none;
}
.transparent.scrolled .animation-container {
    display: block;
}
.animation-container {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
}

.animation-container svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    animation: moveLeftRight 10s linear infinite;
}
.custom-confirmation-message{
    margin:2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 1px solid #fba2c4;
}
@keyframes moveLeftRight {
    0% {
        left: -50%;
    }
    50% {
        left: 100%;
    }
    100% {
        left: -50%;
    }
}

.job-search-wrapper,
.info-header__holder{
    width: 70%;
    margin: auto auto 2rem;
}
.fav-cities{
    padding-top: 0 !important;
}


@media (max-width: 590px) {
    #home_video--js {
        display: none;
    }
}


/* Ensure city chips keep padding/background even when only listings CSS is inlined */
.gallery-photo .gallery-photo__cities .button{
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 180px;
    padding: 8px 24px;
    border: 1px solid #E4E7EC;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 2px 0 rgba(1, 18, 34, 0.04);
}
.gallery-photo .gallery-photo__cities .button span{ padding: 0; }
.gallery-photo .gallery-photo__cities .button:hover{ background:#F2F4F7; }
.gallery-photo .gallery-photo__cities .swiper-slide{ width:145px; margin-right:16px; }

/* Community actions (Share / Phone / Email) under Overview section */
.community-actions{
    display: flex;
    align-items: stretch;
    gap: 6px;
    margin-top: 16px;
    flex-wrap: wrap;
}
.community-action-btn{
    appearance: none;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 16px;
    border: 1px solid #E3E8EF;
    border-radius: 12px;
    background: #F8FAFC;
    box-shadow: 0px 1px 2px rgba(1, 18, 34, 0.04);
    color: #1E1E1E;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    justify-content: center;
}
.big-card__description-text .community-action-btn{
    /* Override overly-aggressive rules inside `.big-card__description-text` */
    display: flex !important;
    text-decoration: none !important;
}
.big-card__description-text .community-action-btn span{
    text-decoration: none !important;
}
.big-card__description-text a.community-action-btn{
    /* `big-card__description-text` sets `a { padding:0 !important; display:inline !important; }` */
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 12px 16px !important;
    border: 1px solid #E3E8EF !important;
    border-radius: 12px !important;
    background: #F8FAFC !important;
    box-shadow: 0px 1px 2px rgba(1, 18, 34, 0.04) !important;
    color: #1E1E1E !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    justify-content: center !important;
}

/* Force correct label visibility even against `.big-card__description-text span { display:inline !important; }` */
.big-card__description-text span.community-action-btn__label--desktop{
    display: inline !important;
}
.big-card__description-text span.community-action-btn__label--mobile{
    display: none !important;
}
.community-action-btn img{
    width: 24px;
    height: 24px;
    display: block;
}
.community-action-btn__label--mobile{ display: none !important; }
.community-actions__group{ display: contents; }

/* Phone CTA: "Facility Direct Line:" label, then the number, on a single line —
   makes clear (to users and search engines) this is the facility's own line
   while keeping the pill short (so Share / Write review stay short too). */
.community-action-btn--phone{
    align-items: center;
    white-space: nowrap;
}
.big-card__description-text .community-action-btn--phone .community-action-btn__phone-text{
    display: inline !important;
    text-decoration: none !important;
}
.big-card__description-text .community-action-btn--phone .community-action-btn__phone-label{
    display: inline !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    color: #1E1E1E;
}
.big-card__description-text .community-action-btn--phone .community-action-btn__phone-label::after{
    content: ":";
}
.big-card__description-text .community-action-btn--phone .community-action-btn__phone-number{
    display: inline !important;
    margin-left: 5px;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
    color: #1E1E1E;
}

@media (max-width: 992px) {
    .community-actions{
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: stretch;
        gap: 16px;
    }
    .community-actions > .community-actions__group{
        grid-column: 1 / -1;
    }
    .community-action-btn{
        width: 100%;
        justify-content: flex-start;
    }
    /* Share + Review: two column cards (icon on top, label below) */
    .community-actions > .community-action-btn--share,
    .community-actions > .community-action-btn--review{
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 12px 16px;
        border-radius: 16px;
        border: 1px solid #E3E8EF;
        background: #EEF2F6;
        box-shadow: 0 1px 2px 0 rgba(20, 28, 37, 0.04);
        color: #364152;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
        text-align: center;
        white-space: normal;
    }
    .community-actions > .community-action-btn--share .community-action-btn__label,
    .community-actions > .community-action-btn--review .community-action-btn__label{
        color: #364152;
        text-align: center;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
    }
    .community-actions > .community-action-btn--share img,
    .community-actions > .community-action-btn--review img{
        width: 24px;
        height: 24px;
    }
    .community-actions__group .community-action-btn--phone,
    .community-actions__group .community-action-btn--email,
    .big-card__description-text .community-actions__group a.community-action-btn--phone,
    .big-card__description-text .community-actions__group a.community-action-btn--email{
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        width: 100%;
        padding: 16px 20px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        white-space: normal !important;
        color: #1E1E1E !important;
        text-decoration: none !important;
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
    }
    .community-actions__group .community-action-btn + .community-action-btn{
        border-top: 1px solid #E5E7EB !important;
    }
    .community-action-btn__label--desktop{ display: none !important; }
    .community-action-btn__label--mobile{ display: inline !important; }
    .big-card__description-text span.community-action-btn__label--desktop{
        display: none !important;
    }
    .big-card__description-text span.community-action-btn__label--mobile{
        display: inline !important;
    }

    .community-actions__group{
        display: block !important;
        border: 1px solid #E5E7EB;
        border-radius: 32px;
        background: #FFFFFF;
        overflow: hidden;
    }
    .big-card__description-text .community-actions__group .community-action-btn--phone .community-action-btn__phone-text{
        display: inline !important;
    }
    .big-card__description-text .community-actions__group .community-action-btn--phone .community-action-btn__phone-label{
        display: inline !important;
        font-size: 16px;
        font-weight: 500;
        color: #697586;
    }
    .big-card__description-text .community-actions__group .community-action-btn--phone .community-action-btn__phone-number{
        display: inline-block !important;
        margin-left: 5px;
        font-size: 16px;
        font-weight: 600;
        color: #1E1E1E;
        white-space: nowrap;
    }

}

.contact-us-layout.new-form{
    padding-bottom: 48px;
}

.contact-us-layout .contact-us-page{
    padding-bottom: 0;
}

.info-header.info-header--about-us {
    padding: 96px 0 118px;
    background: #FFF4F6;
    overflow: hidden;
}

.info-header.info-header--about-us::after {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    right: 30px;
    top: -80px;
    background-image: url("https://cdn.assistedlivingmagazine.com/wp-content/uploads/2026/02/04193440/assists-logo.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.5;
    z-index: 1;
    pointer-events: none;
}

.info-header.info-header--about-us::before {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    right: -40px;
    top: 120px;
    border-radius: 400px;
    opacity: 0.2;
    background: #F07093;
    filter: blur(50px);
    z-index: 2;
    pointer-events: none;
}

.info-header--about-us .container {
    padding-left: 2rem;
    padding-right: 2rem;
}

.info-header--about-us .info-header__holder {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    position: relative;
    z-index: 3;
    padding-right: 360px;
    align-items: flex-start;
    gap: 0;
}

.info-header--about-us.info-header--services .info-header__holder {
    padding-right: 0;
}

.info-header.info-header--about-us.info-header--services-additional {
    background-color: #fff;
    margin-bottom: 0;
    padding-bottom: 0;
}

.info-header.info-header--about-us.info-header--services-additional::before,
.info-header.info-header--about-us.info-header--services-additional::after {
    display: none;
}

@media (max-width: 993px) {
    .info-header.info-header--about-us.info-header--services-additional.section-indents {
        margin-bottom: 0;
    }

    .info-header.info-header--about-us.info-header--services-additional {
        padding-top: 48px;
        padding-bottom: 0;
    }
}

@media (max-width: 767px) {
    .info-header.info-header--about-us.info-header--services-additional.section-indents {
        margin-bottom: 0;
    }

    .info-header.info-header--about-us.info-header--services-additional {
        padding-top: 28px;
        padding-bottom: 0;
    }
}

.info-header--about-us.info-header--services-additional .info-header__additional-title {
    margin: 0 0 12px;
    padding: 0;
    color: #111926;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    text-align: left;
    letter-spacing: normal;
    max-width: 100%;
}

.info-header--about-us.info-header--services-additional .info-header__text {
    max-width: 55%;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 993px) {
    .info-header--about-us.info-header--services-additional .info-header__text {
        max-width: 100%;
    }
}

.info-header--about-us .intro__title_pink {
    margin: 0 0 12px;
    color: #364152 !important;
    text-align: left;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    max-width: 520px;
}

.info-header--about-us .title {
    margin: 0 0 16px;
    color: #111926;
    text-align: left;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 56px;
    letter-spacing: -0.48px;
    max-width: 520px;
}

.info-header--about-us .info-header__text {
    width: auto;
    margin: 0;
    color: #364152;
    text-align: left;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    max-width: 520px;
}

.info-header--about-us .info-header__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    position: absolute;
    top: 36px;
    right: 0;
    z-index: 4;
    margin-top: 0;
}

.info-header--about-us.info-header--services-additional .info-header__actions--services-additional {
    position: static;
    top: auto;
    right: auto;
    z-index: 1;
    width: 100%;
    margin-top: 32px;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 16px;
}

.info-header--about-us .info-header__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

.info-header--about-us .info-header__btn--pink {
    padding: 16px 20px;
    background: linear-gradient(268deg, #FC8FB8 0.21%, #FF649E 100%);
    color: #fff;
}

.info-header--about-us .info-header__btn--pink:hover {
    opacity: 0.9;
}

.info-header--about-us .info-header__btn--outline {
    height: 56px;
    padding: 12px 20px;
    border-radius: 12px;
    border: 1px solid #CCD5DF;
    background: #FFF;
    color: #111926;
}

.info-header--about-us .info-header__btn--outline:hover {
    background: #F9FAFB;
}

@media (max-width: 993px) {
    .info-header.info-header--about-us {
        padding: 64px 0 80px;
    }

    .info-header--about-us .container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .info-header--about-us .info-header__holder {
        padding-right: 0;
    }

    .info-header.info-header--about-us::after {
        width: 430px;
        height: 430px;
        right: -90px;
        top: -20px;
    }

    .info-header.info-header--about-us::before {
        width: 320px;
        height: 320px;
        top: -10px;
    }

    .info-header--about-us .info-header__actions {
        position: static;
        margin-top: 40px;
    }

    .info-header--about-us.info-header--services-additional .info-header__actions--services-additional {
        margin-top: 28px;
    }
}

@media (max-width: 767px) {
    .info-header.info-header--about-us {
        padding: 48px 0 56px;
    }

    .info-header--about-us .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .info-header.info-header--about-us::after {
        width: 300px;
        height: 300px;
        right: -90px;
        top: 0;
    }

    .info-header.info-header--about-us::before {
        width: 220px;
        height: 220px;
        top: 0;
        filter: blur(40px);
    }

    .info-header--about-us .title {
        font-size: 36px;
        line-height: 42px;
    }

    .info-header--about-us .info-header__actions {
        flex-direction: column;
        width: 100%;
        margin-top: 32px;
    }

    .info-header--about-us.info-header--services-additional .info-header__actions--services-additional {
        flex-direction: column;
        align-items: stretch;
        margin-top: 24px;
        gap: 12px;
    }

    .info-header--about-us .info-header__btn {
        width: 100%;
    }
}

.assistance__holder {
    background-color: #FFF;
}

.assistance.assistance--services .assistance__holder {
    padding-top: 72px;
}

.assistance.assistance--services.assistance--services-lead {
    margin-bottom: 0;
}

.assistance.assistance--services.assistance--services-lead .assistance__holder {
    padding-bottom: 0;
}

.assistance.assistance--services.assistance--services-lead .assistance__desktop-scroll {
    margin-bottom: 16px;
}

.assistance.assistance--services.assistance--services-follow {
    margin-bottom: 0;
}

.assistance.assistance--services.assistance--services-follow .assistance__holder {
    padding-top: 72px;
    padding-bottom: 0;
}

.assistance.assistance--services.assistance--services-follow .assistance__desktop-scroll {
    margin-bottom: 16px;
}

body.page-services .faq {
    padding-top: 72px;
}

@media (max-width: 767px) {
    body.page-services .faq {
        padding-top: 72px;
    }
}

@media (max-width: 767px) {
    .assistance.assistance--services .assistance__holder {
        padding-top: 72px;
    }

    .assistance.assistance--services.assistance--services-lead .assistance__holder {
        padding-bottom: 0;
    }

    .assistance.assistance--services.assistance--services-follow .assistance__holder {
        padding-top: 24px;
        padding-bottom: 0;
    }
}

.assistance__holder .title {
    align-self: flex-start;
    margin: 0 0 20px 0;
    max-width: 100%;
    text-align: left;
    color: #111926;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.4px;
}

@media (max-width: 767px) {
    .assistance.assistance--services.assistance--services-lead .assistance__holder .title {
        color: #111926;
        font-size: 28px;
        font-style: normal;
        font-weight: 600;
        line-height: 36px;
        letter-spacing: -0.28px;
    }

    .assistance.assistance--services.assistance--services-follow .assistance__holder .title {
        color: #111926;
        font-size: 28px;
        font-style: normal;
        font-weight: 600;
        line-height: 36px;
        letter-spacing: -0.28px;
    }
}

.assistance__text {
    max-width: 100%;
    align-self: flex-start;
    text-align: left;
    color: #364152 !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.assistance__title-highlight {
    color: #434CE7;
}

.assistance {
    background: #FFF;
}

.assistance__bg {
    display: none;
}

.assistance__card-title {
    color: #111926;
}

.assistance__card-text {
    color: #364152;
}

.assistance__cards-wrapper {
    width: 100%;
    margin-bottom: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.assistance__cards-wrapper::-webkit-scrollbar {
    display: none;
}

.assistance__cards {
    margin-bottom: 0;
    display: flex;
    flex-wrap: nowrap;
    column-gap: 20px;
    row-gap: 0;
}

.assistance__card {
    flex: 0 0 397.333px;
    width: 397.333px;
    min-height: auto;
    padding: 32px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
    border-radius: 24px;
    border: 1px solid #E3E8EF;
    background: rgba(255, 255, 255, 0.75);
}

.assistance__card-icon {
    display: flex;
    width: 64px;
    height: 64px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    aspect-ratio: 1 / 1;
    border-radius: 999px;
    border: 1px solid #F8FAFC;
    background: rgb(139 146 153 / 9%);
}

.assistance__card-icon img {
    display: block;
    width: 44px;
    height: 44px;
    object-fit: contain;
    flex-shrink: 0;
    transform: translateY(4px);
}

.assistance__card-icon img.assistance__card-icon-img--streamlined-process {
    transform: translateY(0px);
}

.assistance__card-icon img.assistance__card-icon-img--professional-advice {
    transform: translateY(0px);
}

.assistance__card-icon img.assistance__card-icon-img--personalized-guidance {
    transform: translateY(5px);
}

.assistance__card-icon img.assistance__card-icon-img--comprehensive-support {
    transform: translateY(5px);
}

.assistance__card-icon img.assistance__card-icon-img--peace-of-mind {
    transform: translateY(5px);
}

.assistance__card-icon img.assistance__card-icon-img--streamlined-process,
.assistance__card-icon img.assistance__card-icon-img--professional-advice {
    width: 36px;
    height: 36px;
}

.assistance .button--transparent {
    background: #FFF;
    border: 1px solid #CCD5DF;
    color: #111926;
    font-size: 16px;
    font-weight: 600;
    margin-left: 0;
}

.assistance__question {
    margin: 0;
    text-align: right;
    color: #111926;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}

.assistance__actions {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
}

@media (max-width: 767px) {
    .assistance__desktop-scroll {
        display: none;
    }

    .assistance__actions {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    .assistance__actions--mobile {
        display: flex;
    }

    .assistance__question {
        text-align: center;
    }
}

.assistance__button-content {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.assistance__button-content img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    flex-shrink: 0;
}

.team + .assistance .assistance__holder {
    padding-top: 48px;
}

.assistance__desktop-scroll {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    margin-bottom: 64px;
}

.assistance__cards-foot {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}

.assistance__scroll-nav {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    width: auto;
    max-width: none;
}

.assistance__actions--desktop {
    width: auto;
    flex: 0 1 auto;
    min-width: 0;
}

.assistance__actions--mobile {
    display: none;
}

.assistance__scroll-btn {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    padding: 0;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #E3E8EF;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.assistance__scroll-btn:hover:not(:disabled) {
    box-shadow: 0 4px 16px rgba(17, 25, 38, 0.08);
}

.assistance__scroll-btn:disabled {
    cursor: default;
    border-color: #F5D0DC;
    box-shadow: none;
}

.assistance__scroll-btn:disabled .assistance__scroll-btn-icon {
    opacity: 0.45;
}

.assistance__scroll-btn-icon {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.assistance__scroll-btn-icon--left {
    transform: scaleX(-1);
}

@media (max-width: 993px) {
    .what-we-do .wwd__grid {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        min-width: 0;
    }

    .what-we-do .wwd__cards-wrapper {
        grid-template-columns: repeat(3, min(85vw, 400px));
        grid-template-rows: auto;
        align-items: stretch;
        gap: 16px;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .what-we-do .wwd__cards-wrapper::-webkit-scrollbar {
        display: none;
    }

    .what-we-do .wwd-card {
        min-width: 0;
        width: 100%;
        max-width: 100%;
        height: 100%;
        min-height: 100%;
        scroll-snap-align: start;
    }

    .what-we-do .wwd__scroll-nav {
        display: flex;
        align-items: center;
        gap: 12px;
        width: 100%;
        max-width: 397.333px;
    }
}

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

.team--about-us {
    padding-bottom: 0;
}

.team__ready-text {
    color: #364152;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 12px;
}

.assistance--about-us .assistance__holder {
    padding-bottom: 32px;
}

.assistance--about-us .assistance__desktop-scroll {
    margin-bottom: 16px;
}

/* About Us + Services (≤993px): native horizontal scroll; foot = arrows then CTA (fix.css mirrors assistance.scss). */
@media (max-width: 993px) {
    .assistance--about-us .assistance__desktop-scroll,
    .assistance--services .assistance__desktop-scroll {
        display: flex !important;
        flex-direction: column;
        gap: 16px;
        margin-bottom: 16px;
    }

    .assistance--about-us .assistance__cards-wrapper,
    .assistance--services .assistance__cards-wrapper {
        display: block !important;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        margin-bottom: 0;
    }

    .assistance--about-us .assistance__cards-wrapper .assistance__cards,
    .assistance--services .assistance__cards-wrapper .assistance__cards {
        display: flex !important;
        flex-wrap: nowrap;
        column-gap: 20px;
        margin-bottom: 0;
    }

    .assistance--about-us .assistance__cards.mobile-slider,
    .assistance--services .assistance__cards.mobile-slider {
        display: none !important;
    }

    .assistance--about-us .assistance__actions--mobile,
    .assistance--services .assistance__actions--mobile {
        display: none !important;
    }

    .assistance--about-us .assistance__cards-wrapper .assistance__card,
    .assistance--services .assistance__cards-wrapper .assistance__card {
        flex: 0 0 min(calc(100vw - 56px), 397.333px);
        width: min(calc(100vw - 56px), 397.333px);
        max-width: min(calc(100vw - 56px), 397.333px);
        scroll-snap-align: start;
        box-sizing: border-box;
    }

    .assistance--about-us .assistance__cards-foot,
    .assistance--services .assistance__cards-foot {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        flex-wrap: nowrap;
    }

    .assistance--about-us .assistance__scroll-nav,
    .assistance--services .assistance__scroll-nav {
        order: 1;
        width: 100%;
        max-width: 397.333px;
    }

    .assistance--about-us .assistance__cards-foot .assistance__actions--desktop,
    .assistance--services .assistance__cards-foot .assistance__actions--desktop {
        order: 2;
        flex: 0 0 auto;
        align-self: stretch;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        position: relative;
        z-index: 1;
    }

    .assistance--about-us .assistance__actions--desktop .assistance__question,
    .assistance--services .assistance__actions--desktop .assistance__question {
        text-align: left;
        flex: 1 1 auto;
        min-width: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-right: 8px;
    }

    .assistance--about-us .assistance__actions--desktop .button,
    .assistance--services .assistance__actions--desktop .button {
        flex: 0 0 auto;
        flex-shrink: 0;
        width: auto !important;
        max-width: none;
        align-self: center;
    }
}

@media (min-width: 994px) {
    .assistance--services .assistance__cards-foot {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
    }
}

@media (max-width: 767px) {
    .assistance--about-us .assistance__holder {
        padding-bottom: 24px;
    }

    .assistance--about-us .assistance__desktop-scroll,
    .assistance--services .assistance__desktop-scroll {
        display: flex !important;
        flex-direction: column;
        gap: 16px;
    }

    .assistance--about-us .assistance__cards-wrapper,
    .assistance--services .assistance__cards-wrapper {
        display: block !important;
    }
}

/* Who we are: hidden at all breakpoints */
.who-we-are.section-indents.container,
.who-we-are.section-indents {
    display: none !important;
}

@media (max-width: 993px) {
    body.page-about-us .faq {
        padding-top: 20px;
    }
}

.fav-homes {
    background-color: transparent;
}

.fav-homes__filters .button,
.fav-homes__filters .button span {
    border-radius: 99px;
}

.fav-homes__filters .button {
    border: 1px solid #E3E8EF;
    background: #F8FAFC !important;
}

.fav-homes__filters .button span {
    border: none;
    background: transparent !important;
}

.fav-homes__filters .button:hover {
    background: #F8FAFC !important;
    color: inherit;
}

.fav-homes__filters .button:hover span {
    background: transparent !important;
    color: inherit;
}

.team__title {
    margin-bottom: 16px;
    color: #111926;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.4px;
}

.team__title-accent {
    color: #434CE7;
}

.team__card {
    display: flex;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    border-radius: 24px;
    border: 1px solid #E3E8EF;
    background: #FFF;
    justify-self: stretch;
}

.team__card-top {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
}

.team__card-img {
    display: flex;
    width: 154px;
    height: 154px;
    padding: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 198px;
    border: 1px solid #F8FAFC;
    background: #FFF;
    overflow: hidden;
    box-sizing: border-box;
}

.team__card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}

.team__card-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}

.team__card-name {
    color: #111926;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}

.team__card-position {
    color: #364152;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

.team__card-bio,
.team__card-bio p {
    color: #364152;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.team__card-socials {
    display: flex;
    gap: 8px;
    align-items: flex-start;
}

.team__card-social {
    display: flex;
    width: 48px;
    height: 48px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 12px;
    border: 1px solid #E3E8EF;
    background: #FFF;
    box-sizing: border-box;
}

.team .team__holder {
    max-width: none;
    width: 100%;
    margin: 0;
}

.team__special-row {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-top: 60px;
}

.team .team__cards.swiper-wrapper {
    grid-auto-rows: 1fr;
}

.team .team__card-slide,
.team .team__card-slide.swiper-slide {
    display: flex;
    height: 100%;
}

.team .team__card {
    height: 100%;
}

.team .team__card-slide--special {
    height: auto;
    align-self: start;
}

.team__card-bio {
    flex: 1 1 auto;
}

.team__card-name-link {
    color: inherit;
    text-decoration: none;
}

.team__card-name-link:hover {
    text-decoration: underline;
}

.team__card-social svg {
    width: 22px;
    height: 22px;
}

.team__card-social-icon--linkedin {
    width: 24px;
    height: 24px;
    display: block;
}

.team__card-social-icon--x {
    width: 20px;
    height: 20px;
    display: block;
}

.team .team__card--special {
    width: 100%;
    height: auto;
    min-height: 0;
    align-self: flex-start;
    margin: 0;
    padding: 32px;
    gap: 24px;
    justify-content: flex-start;
    background: #F07093;
}

.team .team__card--special .button {
    width: 100%;
    min-height: 56px;
    padding: 16px 20px;
    border-radius: 12px;
    background: #FFF;
    color: #E84C7A;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    box-shadow: none;
}

.team__card-special-icon {
    display: flex;
    width: 88px;
    height: 88px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    aspect-ratio: 1 / 1;
    border-radius: 99px;
    border: 1px solid #F8FAFC;
    background: rgba(255, 255, 255, 0.25);
}

.team__card-special-icon img {
    display: block;
    width: 70px;
    height: 70px;
    object-fit: contain;
}

.team__card-styled-title {
    margin-bottom: 0;
    color: #F8FAFC;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
}

@media (max-width: 993px) {
    /* vw-based columns were wider than the padded scroll track; overflow:hidden on .teamCarousel clipped the right border. */
    .team .team__holder .teamCarousel.teamCarousel--about-scroll {
        overflow: visible !important;
    }

    .team--about-us .teamCarousel--about-scroll .team__cards-wrapper {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: min(100%, 400px);
        grid-template-columns: none;
        gap: 16px;
        align-items: start;
        align-content: start;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .team--about-us .teamCarousel--about-scroll .team__cards-wrapper::-webkit-scrollbar {
        display: none;
    }

    .team--about-us .teamCarousel--about-scroll .team__card-slide--scroll {
        scroll-snap-align: start;
        align-self: start;
        min-width: 0;
        min-height: min-content;
    }

    .team--about-us .teamCarousel--about-scroll .team__card {
        height: auto;
    }

    .team--about-us .teamCarousel--about-scroll .team__scroll-foot {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        margin-top: 16px;
    }

    .team--about-us .teamCarousel--about-scroll .team__scroll-nav {
        display: flex;
        align-items: center;
        gap: 12px;
        width: 100%;
        max-width: 397.333px;
    }
}

@media (max-width: 767px) {
    .assistance__cards-wrapper {
        display: none;
    }

    .assistance--about-us .assistance__cards-wrapper {
        display: block !important;
    }
}
/* Compare table (listings): horizontal scroll only — avoids spurious vertical gutter below the last row */
#compare-table.profile-table .compare-senior{
    overflow-y: hidden;
}

/* Listing compare table: scrollbar styling */
#compare-table.compare-table--multiplate .compare-senior{
    scrollbar-width: thin;
    scrollbar-color: rgba(247, 81, 138, 0.75) transparent;
}

#compare-table.compare-table--multiplate .compare-senior::-webkit-scrollbar{
    height: 8px;
}

#compare-table.compare-table--multiplate .compare-senior::-webkit-scrollbar-track{
    background: transparent;
}

#compare-table.compare-table--multiplate .compare-senior::-webkit-scrollbar-thumb{
    background: rgba(247, 81, 138, 0.75);
    border-radius: 999px;
}

#compare-table.compare-table--multiplate .compare-senior__item .type--wrap{
    grid-template-columns: repeat(4, max-content);
    align-items: center;
}

#compare-table.compare-table--multiplate .compare-senior__header .compare-senior__item.first,
#compare-table.compare-table--multiplate .compare-senior__header .compare-senior__item.col-community{
    position: sticky;
    left: 0;
    z-index: 6;
    background: #f7518a !important;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.08);
}

#compare-table.compare-table--header-stuck .compare-senior thead{
    position: fixed;
    top: var(--alm-compare-sticky-top, 80px);
    left: var(--alm-compare-header-left, 0);
    width: var(--alm-compare-header-width, 100%);
    max-width: var(--alm-compare-header-width, 100%);
    overflow: hidden;
    z-index: 5;
    box-shadow: 0 2px 8px rgba(20, 28, 37, 0.12);
    border-radius: 20px 20px 0 0;
    box-sizing: border-box;
}

#compare-table.compare-table--header-stuck .compare-senior__header{
    position: relative;
}

#compare-table.compare-table--header-stuck .compare-senior__header .compare-senior__item.first,
#compare-table.compare-table--header-stuck .compare-senior__header .compare-senior__item.col-community,
#compare-table.compare-table--header-stuck .compare-senior__header .compare-senior__item.name-position{
    z-index: 7;
}

#compare-table.compare-table--multiplate .compare-senior__body .compare-senior__item.name-position,
#compare-table.compare-table--multiplate .compare-senior__body .compare-senior__item.col-community{
    position: sticky;
    left: 0;
    z-index: 4;
    background: #fff;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.08);
}

#compare-table.compare-table--multiplate .compare-senior__body-block:nth-child(even) > .compare-senior__item.name-position,
#compare-table.compare-table--multiplate .compare-senior__body-block:nth-child(even) > .compare-senior__item.col-community{
    background: #FCFCFD;
}

#compare-table.compare-table--multiplate .compare-senior__body-block:hover > .compare-senior__item.name-position,
#compare-table.compare-table--multiplate .compare-senior__body-block:hover > .compare-senior__item.col-community{
    background: #fff5f8 !important;
}