Не работает псевдокласс hover на иконночном шрифте. Как это исправить?
Потому что вот так:
.icon-facebook:hover::before{
  color: red;
}

Либо: 
.icon-facebook {
  color: #ccc;
}
.icon-facebook::before {
  content: "\e900";
}
.icon-facebook:hover{
  color: red;
}
.icon-facebook:before {
  content: "\e900";
  color: #ccc;
}
.icon-facebook:before:hover{
  color: red;
}

Попробуй вот так написать