.btn{ color: #fff; background-image: linear-gradient(90deg,#3e56a7,#04acff,#eaaaaa,#e11adc,#a0a00f,#3e56a7,#14accc); background-size: 400%; font-family: 'Cabin', sans-serif; font-size: 18px; font-weight: 600; letter-spacing: 1px; text-transform: capitalize; padding: 10px 20px; border-radius: 50px; border: none; position: relative; z-index: 1; transition: all 0.4s ease 0s; } .btn:focus, .btn:hover{ color:#fff; text-shadow:0 0 .5em rgba(255,255,255,0.8); animation: animate 3s ease-out infinite; } .btn:before{ content: ""; background: rgba(0,0,0,0.9); border-radius: 50px; position: absolute; top: 5px; left: 5px; right: 5px; bottom: 5px; z-index: -1; } @keyframes animate{ 0%{ background-position : 0%; box-shadow: 0 0 .6em #04acff; } 50%{ background-position: 60%; box-shadow: 0 0 .6em #e11adc; } 100%{ background-position: 100%; box-shadow: 0 0 .6em #3e56a7; } } @media only screen and (max-width: 767px){ .btn{ margin-bottom: 30px; } }