Почему в css не работает background-image?
Попробывайте указать правильный путь. Полагаю, должно быть примерно так: "../img/slider.jpg"
.top-slide {
  padding-top: 120px;
  background-image: url("..img/slider.jpg");
}
а картинки лежат в папке img? а сама папка img лежит на одном уровне с index.html? Если да, то удалите лишнюю точку и допишите знак "/" вначале пути  background-image: url("./img/slider.jpg"); или удалите точки перед img: background-image: url("img/slider.jpg");