added transition effects for hover changes