научись выделять однотипные элементы, например текст в иконках трех нижних - с одинаковыми стилями, эти стили должен нести один класс, а не три разных.
Эти иконки у тебя вообще как-то странно сделаны. Смотри, есть блок, пусть div, в нем есть иконка, ну можно img, можно вообще просто background, потому что особого смысла она не несет, и текст p. У блока скругляешь углы, задаешь рамку, внутренние отступы, если делать на флексбоксах остальное выравнивание этого куска - пара строк для внутри, и пара строк для выравнивания всех трех иконок относительно друг друга.
не нужно позиционировать каждый элемент через relative или того хуже absolute. Очень советую сразу осваивать flexbox, если слишком сложно, просто научись логично выстраивать структуру блоков, чтобы было удобно выравнивать контент. Чтобы логически одинаковые элементы оформлялись одним классом и имели идентичную структуру. Желательно делай сразу все, что можно, в относительных величинах - % и тп. Представь, тебя сейчас это попросят переверстать на экран меньшего размера. Ты же чокнешься это все переписывать.... А не адаптивная верстка сейчас практически не востребована.