To achieve a responsive layout with 3 columns, I recommend using absolute positioned icons with a negative margin and float on each column set to a width of 33.33%.
HTML:
<div class="row">
<div class="col"><img src="" /><h2>Heading</h2><p>Paragraph</p></div>
<div class="col"><img src="" /><h2>Heading</h2><p>Paragraph</p></div>
<div class="col"><img src="" /><h2>Heading</h2><p>Paragraph</p></div>
</div>
CSS:
* {box-sizing: border-box;}
.row {overflow: auto;}
.col {width: 33.33%; float: left; padding-left: 100px;}
.col img {position: absolute; width: 80px; margin-left: -100px;}
@media (max-width: 991px) {.col {width: 100%;}}
You can view a live demo here: http://codepen.io/anon/pen/bqBNeL