.sub-footer {
    border-top: 1px solid;
}

.sub-footer .page-width {
    margin-top: -1px;
}

.supporter-footer {

}

.supporter-footer a {
    text-align: center;
    line-height: 1;
}

.supporter-footer > div {
    width: auto;
    margin-left: -1px;
    margin-right: -1px;
}

.supporter-footer .row {
    align-items: center;
    justify-content: left;
    box-shadow: 1px 0 0 0 #000,
    0 1px 0 0 #000,
    1px 1px 0 0 #000, /* Just to fix the corner */ 1px 0 0 0 #000 inset,
    0 1px 0 0 #000 inset;
}

.supporter-footer div.col {
    /*align-items: center;*/
    padding: 5px;
    /*justify-content: center;*/
    box-shadow: 1px 0 0 0 #000,
    0 1px 0 0 #000,
    1px 1px 0 0 #000, /* Just to fix the corner */ 1px 0 0 0 #000 inset,
    0 1px 0 0 #000 inset;
}

.supporter-footer img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

.supporter-footer .excellence img {
    max-width: 70%;
    height: auto;
    margin-left: 15%;
}

.supporter-footer .premium img {
    max-width: 80%;
    height: auto;
    margin-left: 10%;
}

.supporter-footer .partner img {
    max-width: 80%;
    height: auto;
    margin-left: 10%;
}

.supporter-footer .col.excellence {

}

@media only screen and (min-width: 64em) {
    .supporter-footer .col-md-1 {
        flex-basis: 12.5%;
        max-width: 12.5%;
    }
}

@media screen and (max-width: 767px) {
    .supporter-footer .excellence img {
        max-width: 60%;
    }
    .sub-footer .page-width {
        width: 100%;
    }
}