Лень ковыряться в твоём коде, но судя по скрину, 1: медиа-запросы. 2: растягивай блоки в соответствии с медиа-запросами свойством width. для картинок, чтоб пропорции сохранить, также указывай height. По сути при новом медиа-запросе нужно указывать новое позиционирование блоков.