Быстрее на главный класс вешать transition, а манипуляции с позиционированием через дополнительные.
у вас же перестраивается DOM дерево с изменение класса, соответственно и стили тоже.
К примеру
.bazon {
transition: all 0.4s ease;
}
.bazon--top{
top:-105px;
}