$label-arrow-wh: 12px; .menu { background-image: url('../images/menu.png'); background-position: center center; min-height: 100vh; padding: 1rem 0; text-transform: uppercase; } .main-nav { list-style: none; padding: 0; position: relative; text-align: center; a { color: $white; display: block; padding: .75rem .8rem; position: relative; } a:hover { //color: $fresh-taiga; background: rgba($black, .2); transition: color .3s linear; .helper { @extend %small; animation: slideLeft 200ms ease-in-out both; background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .8) 100%); color: $white; display: block; left: 50px; opacity: 1; padding: .4rem 1rem; position: absolute; top: calc(50% - 1rem); transition: all .2s; z-index: 99; &:after { background: rgba($blackish, 1); content: ''; height: $label-arrow-wh; left: calc(-#{$label-arrow-wh}/2); position: absolute; top: calc(50% - #{$label-arrow-wh}/2); transform: rotate(45deg); width: $label-arrow-wh; z-index: 98; } } } span { display: block; } .helper { display: none; } .icon { font-size: 1.5rem; line-height: 2.2rem; } .item { @extend %large; } .active { background: rgba($black, .2); color: $fresh-taiga; transition: color .3s linear; } } @keyframes slideLeft { 0% { opacity: 0; } 100% { opacity: 1; } }