/* Global footer spacing and desktop alignment. */

#footer-widgets .footer-box.col-1 .footer-widget,
#footer-widgets .footer-box.col-2 .footer-widget {
    line-height: 1.8;
}

#footer-widgets .footer-box.col-3 .widget_media_image:not(:last-child) {
    margin-bottom: 20px;
}

@media only screen and (min-width: 960px) {
    #footer-widgets .footer-widgets-inner {
        display: flex;
        align-items: flex-start;
    }

    #footer-widgets .footer-box {
        float: none;
    }

    #footer-widgets .footer-box.col-1,
    #footer-widgets .footer-box.col-2 {
        display: flex;
        align-items: flex-end;
        min-height: 186px;
    }

    #footer-widgets .footer-box.col-1 .footer-widget,
    #footer-widgets .footer-box.col-2 .footer-widget {
        width: 100%;
        margin-bottom: 0;
    }
}
