не застиливать иконку через :before - лучше положить её в отдельный inline-элемент, к нему и применять стили