/* ****** */
/* FOOTER */
/* ****** */
footer {
    margin-top: auto;
}
.main-footer {
    background-color: var(--blue-light);
}
.main-footer * {
    color: var(--blue-deep);
}
.post-footer {
    background-color: var(--blue-deep);
}
.footer-content,
.footer-content a {
    text-decoration: none;
    color: var(--blue-deep);
}
.footer-content ul {
    display: flex;
    flex-direction: column;
}
.footer-social li {
    margin: 0 calc(var(--space-standard) * 4) 0;
}
.post-footer {
    padding: calc(var(--space-standard) * 13.5) 0;
}
.post-footer * {
    font-size: 16px;
    line-height: 19px;
    color: var(--white);
}
.post-footer a {
    text-decoration: none;
}
.post-footer ul {
    display: flex;
    justify-content: center;
    align-items: center;
}
.post-footer ul > li + li::before {
    content: "|";
    display: inline-block;
    margin: 0 calc(var(--space-standard) * 1);
}
@media (max-width: 767.98px) {
    .main-footer {
        text-align: center;
        padding: calc(var(--space-standard) * 15) 0 calc(var(--space-standard) * 16);
    }
    .main-footer p {
        font-size: 12px;
        line-height: 15px;
    }
    .footer-content {
        font-size: 14px;
        line-height: 40px;
        margin-bottom: calc(var(--space-standard) * 15);
    }
    .footer-social {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }
    .footer-social .is-svg {
        width: 30px;
    }
    .post-footer {
        text-align: center;
    }
    .post-footer .row {
        flex-direction: column-reverse;
    }
    .post-footer .row > .col-auto:first-child {
        margin-top: calc(var(--space-standard) * 10);
    }
}
@media (min-width: 768px) {
    .main-footer {
        padding: calc(var(--space-standard) * 26) 0 calc(var(--space-standard) * 15);
    }
    .footer-content {
        font-size: 16px;
        line-height: 40px;
    }
    .footer-social li {
        margin: 0 calc(var(--space-standard) * 4) calc(var(--space-standard) * 9);
    }
    .footer-social .is-svg {
        width: 27px;
    }
    .post-footer .row {
        justify-content: space-between;
        align-items: center;
    }
}
/* ********** */
/* FOOTER end */
/* ********** */