

.flexbox {
    display: flex;
    flex-wrap: wrap;
}

.flexbox a {
    display: inline-block;
    margin-bottom: 8px;
    width: calc(50% - 4px);
    margin-right: 8px;
    text-decoration: none;
    color: black;
}

.flexbox a:nth-of-type(2) { margin-right: 0; }

@media screen and (min-width: 50em) {
    .flexbox a { width: calc(15% - 6px); }
    .flexbox a:nth-of-type(2) { margin-right: 8px; }
    .flexbox a:nth-of-type(4) { margin-right: 0; }
}

figure { margin: 0; overflow: hidden; }
figcaption { margin-top: 15px; }

figcaption p {
    text-align: center;
    color: rgba(73, 165, 27, 1);
}

.flexbox a img {
    border: none;
    max-width: 95%;
    height: auto;
    display: block;
    /*background: #ccc;*/
    transition: transform .2s ease-in-out;
    border-radius: 50%;
    text-align: center;
    margin: 0 auto;
}

img.brands { border-radius: 0 !important;}

.flexbox .p a {
    display: inline;
    font-size: 13px;
    margin: 0;
    text-decoration: underline;
}

.flexbox .p { text-align: center;  font-size: 13px; padding-top: 100px; }