.btn2{
    color: #444;
    background: transparent;
    font-family: 'Archivo', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 7px 12px 6px;
    border: 2px solid #ccc;
    border-radius: 0;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease 0s;
}
.btn2:hover{
    color: #21cf02;
    background: transparent;
    border-color: #21cf02;
    animation: box 3s infinite;
}
.btn2:before,
.btn2:after{
    content: '';
    background-color: #21cf02;
    height: 4px;
    width: 10px;
    position: absolute;
    top: -3px;
    right: 10px;
    transition: all 0.5s ease 0s;
}
.btn2:after{
    top: auto;
    bottom: -3px;
    right: auto;
    left: 10px;
}
.btn2:hover:before{
    right: 85%;
    animation: move 1s infinite;
}
.btn2:hover:after{
    left: 80%;
    animation: move 1s infinite;
}
@keyframes move{
    0%{ transform: translateX(0); }
    50%{ transform: translateX(5px); }
    100%{ transform: translateX(0); }
}
@keyframes box{
    0%{ box-shadow: none; }
    50%{ box-shadow: 0 0 20px #21cf02; }
    100%{ box-shadow: none; }
}
@media only screen and (max-width: 767px){
    .btn2{ margin-bottom: 30px; }
}