advanced less triangle mixin