Andrey Vasilev, Чтобы центрировать, можно по-разному прописать. В том числе использовать свойство `transform` CSS3 модуля. До его появления для центрирования использовали отрицательные маржины. А грамотный синтаксис псевдоэлементов начинается с двойного двоеточия, чтобы различать псевдоэлементы от псевдоклассов. Ваша запись `:before` в стиле CSS2 модуля плохо коррелирует с `transform`. И в целом отсортируйте код, если не по выборочному принципу `csscomb`, то хотя-бы по алфавитному порядку.