.fc_brands {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 32px;
}

.fc_brands a {
    display: block;
    position: relative;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 2rem 32px;
    display: flex;
    align-items: center;
    transition: .2s;
}

.fc_brands a:hover:after {

    background-color: #dc093b;
}

.fc_brands a:after {
    width: 43px;
    height: 43px;
    bottom: -1px;
    right: -1px;
    content: '';
    position: absolute;
}

.fc_brands a:before {
    z-index: 2;
    background: #fff;
}
.fc_brands a:hover {
    border-color: #dc093b;
}
@media (max-width: 1024px) {
    .fc_brands {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {
    .fc_brands {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 450px) {
    .fc_brands {
        grid-template-columns: 1fr;
    }
}