.features {
    display: flex;
    flex-wrap: wrap;
}

.features .columns {
    display: flex;
}

.feature {
    border-right:1px solid #E2E2E2;
    text-align: center;
    padding: 0 2rem;
    margin-bottom: 3rem;
}

.features .columns:nth-child(3n) .feature {
    border-right: none;
}

.feature figure {
    background: #e30e18;
    border-radius: 50%;
    padding: 1rem;
    width: 6rem;
    height: 6rem;
    margin: 0 auto;
    margin-bottom: 1.5rem;
}

.feature.icon-blue figure {
    background: #1c416c;
}

.feature.icon-green figure {
    background: #0f7f2d;
}

@media only screen and (max-width: 64em) { 
    .feature {
        padding-bottom: 0.5rem;
        margin-bottom: 1.5rem;
        border-bottom: 1px solid #e2e2e2;
        border-right: none;
    }
}