/*!* Footer  v12.02.25:01*/

.brand-footer {
    border-color: var(--primary-500);
    border-top-width: 4px
}

.brand-footer:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(31 41 55/var(--tw-bg-opacity))
}

.brand-footer .footer-block {
    padding-bottom: 2rem;
    padding-top: 2rem;
    position: relative
}

@media (min-width:1024px) {
    .brand-footer .footer-block {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

.brand-footer .fb-inner-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

@media (min-width:1024px) {
    .brand-footer .fb-inner-wrapper {
        flex-direction: row;
        gap: 2rem;
        justify-content: space-between;
        padding-bottom: 1rem
    }
    .brand-footer .fb-des-col {
        flex-basis: 26%
    }
}

.brand-footer .fb-des-link {
    align-items: center;
    display: flex;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 2rem;
    margin-bottom: 0;
    --tw-text-opacity: 1;
    color: rgb(17 24 39/var(--tw-text-opacity))
}

.brand-footer .fb-des-link:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

@media (min-width:1024px) {
    .brand-footer .fb-des-link {
        margin-bottom: 0
    }
}

.brand-footer .call-icon {
    height: 1rem;
    margin-right: .375rem;
    width: 1rem
}

.brand-footer .fb-des-block-para {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    width: auto
}

.brand-footer .fb-des-para {
    align-items: center;
    display: flex;
    gap: .25rem;
    width: auto
}

.brand-footer .fb-des-para svg {
    height: 1.25rem;
    padding: 1px;
    width: 1.25rem
}

.brand-footer .fb-tel {
    align-items: center;
    color: var(--primary-700);
    display: flex;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2rem
}

.brand-footer .local-address-footer {
    color: var(--primary-700);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    padding-top: 1rem
}

.brand-footer .local-address-footer:is(.dark *) {
    color: var(--primary-400)
}

.brand-footer .local-address-footer .address-line {
    font-style: normal
}

.brand-footer .local-address-footer .address-line span {
    display: block
}

.brand-footer .footer-url-link {
    color: var(--primary-700);
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    padding-top: 1rem
}

.brand-footer .footer-url-link:hover {
    text-decoration-line: underline
}

.brand-footer .fb-social-block {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    width: auto
}

@media (min-width:1024px) {
    .brand-footer .fb-social-li {
        width: 2rem
    }
    .brand-footer .fb-social-link {
        padding: 0
    }
}

.brand-footer .fb-social-link .social-icon {
    height: 2rem;
    width: 2rem
}

.brand-footer .fb-ifa-icon {
    display: flex;
    margin-bottom: 1rem;
    margin-top: 1rem
}

@media (min-width:1024px) {
    .brand-footer .fb-ifa-icon {
        margin-bottom: .5rem;
        margin-top: .5rem
    }
}

.brand-footer .fb-ifa-img {
    flex: none;
    flex-grow: 0;
    height: 1.5rem;
    margin: .5rem;
    order: 0;
    width: 58.33px
}

@media (min-width:1024px) {
    .brand-footer .fb-link-block {
        align-items: flex-start;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-grow: 0;
        gap: 1.5rem;
        order: 0;
        padding: 0;
        width: 170px
    }
}

@media (min-width:1280px) {
    .brand-footer .fb-link-block {
        width: 226px
    }
}

.brand-footer .link-block-heading {
    border-bottom-width: 1px;
    display: inline-block;
    margin-bottom: 1rem;
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219/var(--tw-border-opacity));
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    line-height: 1;
    padding-bottom: .5rem;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(17 24 39/var(--tw-text-opacity))
}

.brand-footer .link-block-heading:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

@media (min-width:1024px) {
    .brand-footer .link-block-heading {
        display: block;
        margin-bottom: 0;
        padding-bottom: .5rem;
        width: auto
    }
}

.brand-footer .footer-submenu {
    margin-bottom: 0;
    --tw-text-opacity: 1;
    color: rgb(107 114 128/var(--tw-text-opacity))
}

.brand-footer .footer-submenu:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(156 163 175/var(--tw-text-opacity))
}

@media (min-width:1024px) {
    .brand-footer .footer-submenu {
        align-items: flex-start;
        align-self: stretch;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-grow: 0;
        gap: 1rem;
        margin-bottom: 0;
        order: 1;
        padding: 0
    }
}

.brand-footer .submenu-li {
    margin-bottom: 1rem
}

@media (min-width:1024px) {
    .brand-footer .submenu-li {
        margin-bottom: 0
    }
}

.brand-footer .submenu-a {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    line-height: 28.8px;
    text-transform: capitalize;
    --tw-text-opacity: 1;
    color: rgb(75 85 99/var(--tw-text-opacity))
}

.brand-footer .fb-IFA-mobile {
    display: block;
    padding-bottom: .5rem;
    padding-top: .5rem;
    width: 58.33px
}

@media (min-width:1024px) {
    .brand-footer .fb-IFA-mobile {
        display: none
    }
}

.brand-footer .fb-border {
    border-top-width: 1px;
    margin-bottom: 2rem;
    --tw-border-opacity: 1;
    border-color: rgb(75 85 99/var(--tw-border-opacity));
    text-align: center
}

.brand-footer .fb-border:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(75 85 99/var(--tw-border-opacity))
}

@media (min-width:640px) {
    .brand-footer .fb-border {
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:1024px) {
    .brand-footer .fb-border {
        margin-bottom: 2rem;
        margin-top: 0
    }
}

.brand-footer .fb-bottom-para,
.brand-footer .fb-copyright-text {
    font-size: .75rem;
    font-weight: 400;
    line-height: 1rem;
    line-height: 21.6px;
    --tw-text-opacity: 1;
    color: rgb(107 114 128/var(--tw-text-opacity))
}

.brand-footer .fb-copyright-text {
    display: block;
    margin-top: 1rem
}

.brand-footer .fb-copyright-text:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(156 163 175/var(--tw-text-opacity))
}

.brand-footer .brand-logo-watermark {
    display: none;
    height: 460.16px;
    position: absolute;
    right: -163px;
    width: 310px;
    z-index: 1;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@media (min-width:640px) {
    .brand-footer .brand-logo-watermark {
        bottom: 10%;
        display: block
    }
}

@media (min-width:1024px) {
    .brand-footer .brand-logo-watermark {
        top: 110px
    }
}

.brand-footer .brand-logo-watermark-m {
    display: block;
    height: 460.16px;
    position: absolute;
    right: -1rem;
    top: 453px
}

@media (min-width:640px) {
    .brand-footer .brand-logo-watermark-m {
        display: none
    }
}

.brand-footer .fb-wrapper-link {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: space-around
}

@media (min-width:1024px) {
    .brand-footer .fb-wrapper-link {
        align-items: flex-start;
        flex-basis: 74%;
        flex-direction: row
    }
}

.footer-new .nbly-footer {
    display: none
}

.footer-one .brand-footer {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.footer-one .neighborly-footer {
    display: none
}

.nbly-footer {
    background-color: var(--glb-primary-700);
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.nbly-footer:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(17 24 39/var(--tw-bg-opacity))
}

.nbly-footer .nbly-logo {
    height: 3rem;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:1024px) {
    .nbly-footer .nbly-logo {
        height: auto;
        padding-bottom: .5rem
    }
}

.nbly-footer .nbly-footer-headings {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-bottom: 2.5rem;
    text-align: center
}

.nbly-footer .nbly-footer-headings .footer-heading {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 2rem;
    line-height: 1.25
}

@media (min-width:1024px) {
    .nbly-footer .nbly-footer-headings .footer-heading {
        font-weight: 700
    }
}

.nbly-footer .nbly-footer-headings .footer-text {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 2.25rem
}

.nbly-footer .nbly-footer-headings .cta-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: center;
    width: 100%
}

@media (min-width:640px) {
    .nbly-footer .nbly-footer-headings .cta-wrapper {
        flex-direction: row
    }
}

.nbly-footer .nbly-footer-headings .cta-wrapper .secondary-btn {
    background-color: var(--glb-secondary-500);
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.nbly-footer .nbly-footer-content {
    display: grid;
    gap: 2rem;
    padding-top: .5rem
}

@media (min-width:1024px) {
    .nbly-footer .nbly-footer-content {
        gap: 1.5rem;
        padding-top: 2.5rem
    }
}

.nbly-footer .nbly-footer-content .download-app-cta {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: center
}

@media (min-width:1024px) {
    .nbly-footer .nbly-footer-content .download-app-cta {
        flex-direction: row;
        gap: 1rem;
        padding-bottom: 14px;
        padding-top: 14px
    }
}

.nbly-footer .nbly-footer-content .copyright {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.75rem
}

@media (min-width:1024px) {
    .nbly-footer .nbly-footer-content .copyright {
        font-size: 10px;
        line-height: 15px
    }
}

.nbly-footer-list {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

@media (min-width:1024px) {
    .nbly-footer-list {
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 1.5rem
    }
}

@media (min-width:1280px) {
    .nbly-footer-list {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

.nbly-footer-list .footer-list-item {
    align-items: flex-start;
    display: flex;
    justify-content: center
}

@media (min-width:1024px) {
    .nbly-footer-list .footer-list-item {
        align-items: center;
        justify-content: flex-start
    }
}

.nbly-footer-list .footer-list-link {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    font-weight: 600;
    gap: 1.25rem;
    line-height: 1.5rem;
    line-height: 1.25;
    padding: .5rem 1.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

@media (min-width:1024px) {
    .nbly-footer-list .footer-list-link {
        flex-direction: row;
        font-size: 1.125rem;
        line-height: 1.75rem;
        text-align: left
    }
}

@media (min-width:1280px) {
    .nbly-footer-list .footer-list-link {
        padding-left: .75rem;
        padding-right: .75rem
    }
}

@media (min-width:1440px) {
    .nbly-footer-list .footer-list-link {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.nbly-footer-list .footer-icon-wrapper {
    flex-shrink: 0;
    height: auto;
    text-align: center;
    width: 3.5rem
}

.nbly-footer-list .footer-icon-wrapper img {
    display: inline-block
}

.nbly-footer-list .footer-icon-wrapper .footer-service-icon {
    height: 3rem;
    margin-left: auto;
    margin-right: auto;
    width: 3rem
}

.legal-footer {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    padding-bottom: 2rem;
    padding-top: 2rem
}

.legal-footer:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(31 41 55/var(--tw-bg-opacity))
}

@media (min-width:1024px) {
    .legal-footer {
        padding: 2.5rem 0
    }
}

.lfb-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin: auto auto 3rem;
    width: auto;
    --tw-text-opacity: 1;
    color: rgb(17 24 39/var(--tw-text-opacity))
}

.lfb-list:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

@media (min-width:640px) {
    .lfb-list {
        flex-direction: row;
        gap: 2rem
    }
}

@media (min-width:1024px) {
    .lfb-list {
        margin-bottom: 2rem
    }
}

.lfb-list-link {
    color: var(--primary-500);
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem;
    margin-right: 0
}

.copyright-block {
    margin-bottom: 0
}

@media (min-width:1024px) {
    .copyright-block {
        padding-top: 0
    }
}

.lfb-bottom-para,
.lfb-copyright-text {
    font-size: 10px;
    font-weight: 400;
    line-height: 15px;
    --tw-text-opacity: 1;
    color: rgb(107 114 128/var(--tw-text-opacity))
}

.lfb-copyright-text {
    display: block;
    margin-top: 1.25rem
}

.lfb-copyright-text:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(156 163 175/var(--tw-text-opacity))
}

.neighborly-footer {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

@media (min-width:1024px) {
    .neighborly-footer {
        padding-bottom: 2rem;
        padding-top: 2rem
    }
}

.neighborly-footer .neighborly-ftr-section {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

.neighborly-footer .neighborly-ftr-section .ftr-nbly-logo {
    align-items: center;
    display: flex;
    justify-content: center
}

.neighborly-footer .neighborly-ftr-section .ftr-nbly-logo .ftr-nbly-tagline {
    padding: 13px .5rem 13px 0
}

@media (min-width:640px) {
    .neighborly-footer .neighborly-ftr-section .ftr-nbly-logo .ftr-nbly-tagline {
        width: 200px
    }
}

@media (min-width:1024px) {
    .neighborly-footer .neighborly-ftr-section .ftr-nbly-logo .ftr-nbly-tagline {
        padding-left: 9px;
        padding-right: 6px;
        width: 282px
    }
}

.neighborly-footer .neighborly-ftr-section .ftr-nbly-logo .ftr-stepper {
    height: 40px;
    margin-left: 1rem;
    margin-right: 1rem;
    width: 3px;
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246/var(--tw-bg-opacity))
}

@media (min-width:1024px) {
    .neighborly-footer .neighborly-ftr-section .ftr-nbly-logo .ftr-stepper {
        height: 85px;
        margin-left: 3rem;
        margin-right: 3rem
    }
}

.neighborly-footer .neighborly-ftr-section .nbly-title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
    --tw-text-opacity: 1;
    color: rgb(17 24 39/var(--tw-text-opacity))
}

.neighborly-footer .neighborly-ftr-section .nbly-txt {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(17 24 39/var(--tw-text-opacity))
}

@media (min-width:1024px) {
    .neighborly-footer .neighborly-ftr-section .nbly-txt {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

.neighborly-footer .neighborly-ftr-section .ftr-btn-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: center
}

@media (min-width:1024px) {
    .neighborly-footer .neighborly-ftr-section .ftr-btn-wrapper {
        flex-direction: row
    }
}

.neighborly-footer .neighborly-ftr-section .ftr-btn-wrapper .ftr-btn-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246/var(--tw-bg-opacity));
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

@media (min-width:1024px) {
    .neighborly-footer .neighborly-ftr-section .ftr-btn-wrapper .ftr-btn-container {
        max-width: 444px
    }
}

.neighborly-footer .neighborly-ftr-section .ftr-btn-wrapper .ftr-btn-container .primary-btn {
    background-color: var(--glb-primary-500);
    width: 100%
}

@media (min-width:1024px) {
    .neighborly-footer .neighborly-ftr-section .ftr-btn-wrapper .ftr-btn-container .primary-btn {
        width: auto
    }
}

.neighborly-footer .neighborly-ftr-section .ftr-btn-wrapper .ftr-btn-container .app-title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem
}

.neighborly-footer .neighborly-ftr-section .ftr-btn-wrapper .ftr-btn-container .container-btns {
    display: flex;
    flex-direction: column;
    gap: 15px
}

@media (min-width:1024px) {
    .neighborly-footer .neighborly-ftr-section .ftr-btn-wrapper .ftr-btn-container .container-btns {
        flex-direction: row;
        gap: 1.25rem
    }
}

.sticky-footer {
    background-color: var(--primary-500);
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

@media (min-width:1024px) {
    .sticky-footer {
        display: none
    }
}

.sticky-footer .sticky-footer-wrap {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .25rem
}

.sticky-footer .sticky-footer-text {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.25rem
}

.sticky-footer .sticky-footer-cta {
    align-items: center;
    display: flex;
    flex-direction: row;
    font-size: 1.875rem;
    font-weight: 700;
    gap: .5rem;
    line-height: 2.25rem
}

.sticky-footer .sticky-footer-cta svg {
    height: 2rem;
    margin-top: .25rem;
    width: 1.5rem;
    --tw-rotate: 45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.sticky-footer.footer-fixed {
    bottom: 0;
    position: fixed;
    width: 100%;
    z-index: 20
}