updated opacity mixin thanks to @lchski