.footer {
    display: block;
    padding: 4.375rem 0rem 2.5rem
}

.footer * + .footer-panel {
    margin-top: 3.75rem
}

.footer p + .row {
    margin-top: 24px
}

.footer p + .btn {
    margin-top: 2.1875rem
}

.footer .row + .row {
    margin-top: 3.75rem
}

.footer .footer-divider + .footer-panel {
    margin-top: 20px
}

.footer-list {
    columns: 2;
    break-inside: avoid;
    -moz-column-gap: 2.5rem;
    -webkit-column-gap: 2.5rem;
    margin-bottom: -0.64em
}

.footer-list .list-item {
    margin-top: 0;
    margin-bottom: .64em
}

.footer-list .list-link::before {
    content: '\2022';
    margin-right: .5em
}

.footer-link {
    font-size: 15px;
    font-weight: 400
}

.footer-sm {
    padding-top: 4.375rem
}

.footer-lg .row + .footer-divider {
    margin-top: 3.75rem
}

.footer-xl {
    padding-bottom: 4.375rem
}

.footer-xxl {
    padding-top: 5rem
}

.footer-xxl * + .footer-panel {
    margin-top: 4rem
}

@media (min-width: 480px) {
    .footer-list {
        columns: 3
    }
}

@media (min-width: 768px) {
    .footer-xxl {
        padding-top: 6.25rem
    }

    .footer-xxl * + .footer-panel {
        margin-top: 5rem
    }

    .footer-list {
        columns: 4
    }
}

@media (min-width: 992px) {
    .footer {
        padding: 6.25rem 0rem 3.125rem
    }

    .footer .row + .row {
        margin-top: 5rem
    }

    .footer-sm {
        padding-top: 5rem
    }

    .footer-lg .row + .footer-divider {
        margin-top: 6.25rem
    }

    .footer-xl {
        padding-bottom: 6.25rem
    }

    .footer-xxl {
        padding-top: 9.375rem
    }

    .footer-xxl * + .footer-panel {
        margin-top: 7.5rem
    }
}

@media (min-width: 1200px) {
    .footer {
        padding-top: 9.375rem
    }

    .footer .row + .row {
        margin-top: 6.25rem
    }

    .footer-sm {
        padding-top: 6.25rem
    }

    .footer-lg .row + .footer-divider {
        margin-top: 9.375rem
    }

    .footer-xl {
        padding-bottom: 9.375rem
    }

    .footer-xxl {
        padding-top: 12.5rem
    }

    .footer-xxl * + .footer-panel {
        margin-top: 10rem
    }

    .footer-list {
        columns: 3
    }
}

@media (min-width: 1600px) {
    .footer-xxl {
        padding-top: 21.875rem
    }

    .footer-xxl * + .footer-panel {
        margin-top: 17.8125rem
    }
}
