Как понять :before { content: «» }?
шрифт не установлен
и сервер линуксовый у которого набор шрифтов отличается от тех что на компе были
Кодировку документа проверьте. 
Если вы с той же системы смотрите - шрифты должны быть не при чем.
Если отображается у вас нормально, а у других - квадратиками - подключите соответсвующий шрифт через css.