Не работает свойство transition?
transition с display не работает
используйте для скрытия:visibility: hidden;
opacity: 0;
для показаvisibility: visible;
opacity: 1;
display: none не дружит с transition
используй opacity