1. Не стоит использовать id для стилизации, используйте классы. И один id на странице может использоваться только один раз. Т.е. не могут одновременно существовать два div'а c id line.
2. Чтобы сделать полосочки не нужны целые div'ы.
Псевдоэлементов за глаза и за уши хватает.
Полосочки это украшения, а не содержательная часть страницы.
3. Переходите на flex и grid. Флоаты придумали не для этого.
4. Два br подряд это дурной тон. Отступы делаются с помощью padding и margin.
5. Префиксы ручками в исходниках не пишут, а используют автопрефиксер
https://autoprefixer.github.io/ru/ Причем, обычно, встроенный в сборщик.
У вас они еще и в неправильном порядке написаны.
Свойство без префикса должно идти последним (за очень редким исключением).
6. Надпись становится рядом с картинкой потому что вы сказали ей "встань слева и пусть все обтекает тебя справа" (float:left) И еще потому что надпись span, т.е. строчный элемент. Нужно либо div либо p либо сделать span блочным.