I would use absolute positioned icons with a negative margin and float for the 3 columns with 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%;}}
Here a working demo: http://codepen.io/anon/pen/bqBNeL