.animacion {
    position: relative;
    display: inline-block;
    padding: 12px 36px;
    margin: 10px;
    color: #fff;
    background: linear-gradient(0deg, rgba(42, 87, 164, 1) 0%, rgba(93, 138, 212, 1) 96%);
    border-radius: 40px;
    overflow: hidden;
    cursor: pointer;
    font-size: 40px;
    color: white;
    width: 100%;
    border: none;
}

.animacion span {
    position: absolute;
    background: linear-gradient(90deg, rgba(170, 170, 170, 0.5102415966386555) 0%, rgba(255, 255, 255, 1) 100%);
    transform: translate(-50%, -50%);
    pointer-events: none;
    border-radius: 50%;
    animation: animate 1s linear;
}

@keyframes animate {
    0% {
        width: 0;
        height: 0;
        opacity: 0.5;
    }

    100% {
        width: 100%;
        height: 500px;
        opacity: 0;
    }
}

@media screen and (max-width:1366px) {
    .animacion {
        font-size: 29px;
        width: 100%;
    }
}
@media screen and (max-width:1024px) {
    .animacion {
        font-size: 20px;
    }
}
@media screen and (max-width:884px){
    .animacion {
        font-size: 18px;
    }
}
@media screen and (max-width:768px) {
    .animacion {
        font-size: 20px;
    }
}
@media screen and (max-width:468px) {
    .animacion {
        font-size: 15px;
        width: 95%;
        font-weight: 600;
        margin: auto;
        padding: 10px;
    }

}
@media screen and (max-width:375px) {
    .animacion {
        font-size: 15px;
        width: 95%;
        font-weight: 600;
    }

}