:root{ --white: #fff; --color: #ff3838; } .btn{ color: var(--color); font-family: "Viga", sans-serif; font-size: 24px; font-weight: 600; text-transform: capitalize; letter-spacing: 1px; padding: 6px 14px; border: none; border: 3px solid var(--color); overflow: hidden; position: relative; z-index: 1; transition: all 0.5s ease-in-out; } .btn:hover{ color: var(--white); text-shadow: 0 0 10px rgba(0,0,0,0.6); } .btn:before, .btn:after{ content: ''; background: var(--color); width: 145px; height: 145px; border-radius: 50%; transform: translateX(-90%) translateY(-50%); position: absolute; top: 50%; left: 0%; transition: 1s ease; z-index: -1; } .btn:after{ transform: translateX(90%) translateY(-50%); left: auto; right: 0%; } .btn:hover:before{ left: 50%; transform: translateX(-60%) translateY(-50%); } .btn:hover:after { right: 50%; transform: translateX(60%) translateY(-50%); } @media only screen and (max-width: 767px){ .btn{ margin-bottom: 30px; } }