FadeIn и FadeOut скрывают и показывают изменяя display-свойство, при этом, для плавности скрытия и показывания используется opacity от 0 до определённого в css-свойствах (если не определено, то до 1). Таким образом, если вы определили в стиле opacity 0, то изменение будет от 0 до 0, и элемент не будет показан.
В вашем случае нужно в css использовать не opacity 0 а display none
https://jsfiddle.net/gk9v8epc/