.link{ color: #e84118; font-family: 'Viga', sans-serif; font-size: 18px; font-weight: 300; line-height: 18px; text-transform: uppercase; letter-spacing: 1px; display: inline-block; position: relative; z-index: 1; transition: all 0.5s ease 0s; } .link:focus, .link:hover{ color: #fff; } .link:before{ content: ""; background: #353535; padding: 18%; border-radius: 50%; position: absolute; transform: translate3d(-50%, -50%, 0) scale(0); top: 50%; left: 50%; z-index: -1; transition: all .3s cubic-bezier(1, 0.15, 0.34, 1.03); } .link:hover:before{ transform: translate3d(-50%, -50%, 0) scale(3); } @media only screen and (max-width: 767px){ .link{ margin-bottom: 30px; } }