в коде особо не стал разбираться, но увидел сразу 2 вещи, которые не будут давать плавность:
1) transition: 1.5s; не указано свойство, которое вы хотите анимировать, а указано просто время, и желательно вид анимации указать (linear, ease и т.д.)
2) картинкам задан display: none; и transition здесь не поможет в плавном переключении в display: block; а будет резко это происходить