.demo{
height: 300px;
padding: 2em 0;
background: #fff;
}
a:hover{text-decoration: none;}
.link{
display: inline-block;
position: relative;
}
.link span{
display: block;
padding: 7px 15px;
font-size: 23px;
color: #202020;
letter-spacing: 1px;
text-transform: uppercase;
text-align: center;
transition: all 0.5s ease 0s;
}
.link:hover span{ color: #ff5c19; }
.link:before,
.link:after,
.link span:before,
.link span:after{
content: "";
width: 25%;
height: 100%;
border-radius: 30px;
border: 3px solid #ff5c19;
border-left: none;
border-right: none;
position: absolute;
top: 0;
left: 0;
opacity: 0;
tran