В принципе, если удобно, можем по скайпу созвониться и разобраться, как лучше будет это сделать.
А так - это решается отступами либо флексами. Флексы у тебя, кстати, заданы, но не там, где нужно
А flex-direction: column выстроит строки в колонки, а не выровняет элементы по вертикали, это вряд ли поможет.