added extended toggle opacity being 0 if not hovered, added opacity mixin, refactored transition mixin