using overflow hidden, so no need for row-start
refactored repeated mixin calls
removing empty line