/************** 1024px ***************/
@media (min-width: 0px) and (max-width: 1024px) {

    .footer-bottom {
        flex-direction: column-reverse;
    }

}

/************** 768px ***************/
@media (min-width: 0px) and (max-width: 768px) {

    .footer-columns {
        padding: 28px 20px;
    }

    .footer-column {
        flex: 1 1 50%;
    }
    
}


/************** 640px ***************/
@media (min-width: 0px) and (max-width: 640px) {

    .usp {
        flex: 1 1 100%;
    }

    .usp:not(:last-child) {
        margin-bottom: 24px;
    }


    .service-links {
        padding: 0 16px;
    }

    .service-link {
        flex: 1 1 100%;
        padding: 12px 0;
    }

    .service-link:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid #c7d2d9;
    }

    .service-link a {
        padding: 64px 0 8px 0;
        background-position: center 8px;
    }

}




/************** 480px ***************/
@media (min-width: 0px) and (max-width: 480px) {

    .footer-column {
        flex: 1 1 100%;
    }

    .footer-copyright {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

}