/* Footer layout and colors. */
.customer-service  {
    background-color: #dae2ed;
}

.footer-bg  {
    background-color: #1E2882;
    color: #fff;
}

.copyright-bg  {
    background-color: #1a1c64;
    color: #fff;
}

.img-footer-logo {
    max-width: 157px
}

.footer-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    justify-items: center;
    gap: 1rem;
}

.footer-benefit  {
    display: grid;
    grid-template-columns: 46px max-content;
    align-items: center;
    column-gap: 1rem;

    width: max-content;
    justify-self: center;
}

.footer-benefit-icon  {
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-benefit-icon img  {
    display: block;
    width: 46px;
    height: 46px;
    object-fit: contain;
}

.footer-benefit-text  {
    white-space: nowrap;
}


/* =====================================================
 * CUSTOMER SERVICE
 * ===================================================== */

.footer-checks .list-checkbox {
    margin-left: 0;
}

.footer-contact > .row  {
    align-items: center;
}


/* =====================================================
 * MOBILE
 * ===================================================== */

@media (max-width: 767.98px) {

    .footer-benefits  {
        grid-template-columns: max-content minmax(0, 1fr);
        justify-items: stretch;
        column-gap: 1rem;
        row-gap: 1.5rem;
    }

    .footer-benefit  {
        display: contents;
        width: auto;
    }

    .footer-benefit-icon  {
        align-self: center;
    }

    .footer-benefit-text  {
        align-self: center;
        white-space: normal;
    }

    .footer-checks  {
        margin-bottom: 2rem;
    }

    .footer-checks .list-checkbox  {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
    }

    .footer-contact > .row  {
        margin-left: calc(-0.5 * 30px);
        margin-right: calc(-0.5 * 30px);
    }
}
@media (max-width: 767.98px) {
    .footer-bg .row { row-gap: 20px; }
    .footer-bg small, .copyright-bg small { display: block; width: 100%; text-align: center; line-height: 1.6; overflow-wrap: anywhere; }
    .copyright-bg .row { row-gap: 12px; }
    .footer-contact .consultant { display: block; width: 100%; max-width: 110px; margin-left: auto; }
    .footer-contact .bok-number { font-size: clamp(20px, 6vw, 28px); }
}
