added opacity mixin