.flex-content.icon-columns {
    background-color: #F2F2F2;
}

.flex-content.icon-columns .main-title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 500;
    letter-spacing: 0px;
    margin: 0;
}

.flex-content.icon-columns .inner {
    max-width: 218px;
    margin: 50px auto 0;
}

.flex-content.icon-columns .inner img {
    max-height: 155px;
    width: auto;
    margin: 0 0 25px;
}

.flex-content.icon-columns .inner > h3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
}

@media only screen and (max-width: 991px) {
    .flex-content.icon-columns .main-title {
        font-size: 30px;
        line-height: 36px;
        padding-bottom: 25px;
    }

    .flex-content.icon-columns .inner {
        margin-top: 37px;
    }

    .flex-content.icon-columns .inner img {
        margin: 0 0 20px;   
    }

    .flex-content.icon-columns .inner > h3 {
        font-size: 20px;
        line-height: 26px;
    }
}