/* Nice Homes Realtors — inner page breadcrumb / hero (shared) */
.breadcumb-wrapper.nhr-page-hero,
.breadcumb-wrapper.contact-hero.nhr-page-hero,
.breadcumb-wrapper.gallery-hero.nhr-page-hero {
    --space: 120px;
    padding: calc(var(--space)) 0 calc(var(--space));
    text-align: center;
    position: relative;
    z-index: 2;
    background-color: #141414;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.breadcumb-wrapper.nhr-page-hero::before,
.breadcumb-wrapper.contact-hero.nhr-page-hero::before,
.breadcumb-wrapper.gallery-hero.nhr-page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        135deg,
        rgba(20, 20, 20, 0.88) 0%,
        rgba(58, 34, 34, 0.78) 48%,
        rgba(26, 26, 26, 0.9) 100%
    );
}

.breadcumb-wrapper.nhr-page-hero.background-image::before,
.breadcumb-wrapper.contact-hero.nhr-page-hero.background-image::before,
.breadcumb-wrapper.gallery-hero.nhr-page-hero.background-image::before {
    background: linear-gradient(
        135deg,
        rgba(10, 10, 10, 0.82) 0%,
        rgba(40, 24, 24, 0.72) 50%,
        rgba(10, 10, 10, 0.85) 100%
    );
}

.breadcumb-wrapper.nhr-page-hero .breadcumb-content {
    text-align: center;
    max-width: 820px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.breadcumb-wrapper.nhr-page-hero .breadcumb-title {
    margin-bottom: 18px;
    line-height: 1.25;
    color: #fff;
}

.breadcumb-wrapper.nhr-page-hero .breadcumb-subtitle {
    color: #fff;
    font-size: 18px;
    line-height: 1.7;
    margin: 0 auto 28px;
    padding: 0 12px;
    max-width: 720px;
    font-weight: 400;
}

.breadcumb-wrapper.nhr-page-hero .breadcumb-menu {
    justify-content: center;
    margin-top: 4px;
    margin-bottom: 0;
}

.breadcumb-wrapper.nhr-page-hero .breadcumb-menu li,
.breadcumb-wrapper.nhr-page-hero .breadcumb-menu a {
    color: rgba(255, 255, 255, 0.92);
    font-size: 16px;
    font-weight: 500;
}

.breadcumb-wrapper.nhr-page-hero .breadcumb-menu li:last-child {
    color: rgba(255, 255, 255, 0.78);
}

.breadcumb-wrapper.nhr-page-hero .breadcumb-menu li:after {
    color: rgba(255, 255, 255, 0.55);
}

.breadcumb-wrapper.nhr-page-hero .breadcumb-menu li:first-child,
.breadcumb-wrapper.nhr-page-hero .breadcumb-menu li:first-child a {
    color: rgba(255, 255, 255, 0.92);
}

.breadcumb-wrapper.nhr-page-hero .breadcumb-menu li:first-child a:hover,
.breadcumb-wrapper.nhr-page-hero .breadcumb-menu a:hover {
    color: #fff;
}

@media (max-width: 1299px) {
    .breadcumb-wrapper.nhr-page-hero,
    .breadcumb-wrapper.contact-hero.nhr-page-hero,
    .breadcumb-wrapper.gallery-hero.nhr-page-hero {
        --space: 100px;
    }
}

@media (max-width: 767px) {
    .breadcumb-wrapper.nhr-page-hero,
    .breadcumb-wrapper.contact-hero.nhr-page-hero,
    .breadcumb-wrapper.gallery-hero.nhr-page-hero {
        --space: 88px;
    }
    .breadcumb-wrapper.nhr-page-hero .breadcumb-subtitle {
        font-size: 16px;
        line-height: 1.65;
        margin-bottom: 22px;
    }

    .breadcumb-wrapper.nhr-page-hero .breadcumb-title {
        margin-bottom: 14px;
    }
}
