Например, когда есть два блока 30 и 70%, но есть еще и отступы по 20px.
Таким образом, что бы не было перевода на новую строку, width: calc(30% - 40px) https://jsfiddle.net/uLb2yeoy/4/
Картинка, которая стоит перед footer - инлайн элемент, они обладают свойством "волшебного пробела". Что бы изчез пробел, нужно либо вставить картинку внутрь блока, либо прописать картинке (class="contact") display:block
Таким образом, что бы не было перевода на новую строку, width: calc(30% - 40px)
https://jsfiddle.net/uLb2yeoy/4/