/* Start custom CSS *//* Botón base: oculta el texto real "Submit" pero conserva el tamaño */
#req-now.btn.e-form-submit-button-base {
    position: relative;
    overflow: hidden;
    color: transparent !important;
}

/* Pseudo "Submit" — el texto visible por defecto */
#req-now.btn.e-form-submit-button-base::before {
    content: "Submit";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: top .3s cubic-bezier(.4,0,.2,1);
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
    color: #FFFFFF;
    font: inherit;
}

/* Pseudo "REQUEST NOW" — entra desde abajo en hover */
#req-now.btn.e-form-submit-button-base::after {
    content: "SUBMIT";
    position: absolute;
    left: 50%;
    top: 150%;
    transform: translate(-50%, -50%);
    transition: top .3s cubic-bezier(.4,0,.2,1);
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
    color: #FFFFFF;
    font: inherit;
}

/* Hover / focus: "Submit" sube y se va, "REQUEST NOW" entra */
#req-now.btn.e-form-submit-button-base:hover::before,
#req-now.btn.e-form-submit-button-base:focus::before {
    top: -50%;
}

#req-now.btn.e-form-submit-button-base:hover::after,
#req-now.btn.e-form-submit-button-base:focus::after {
    top: 50%;
}












.btn-wave .elementor-button,
button.btn-wave,
.btn-wave.elementor-button {
    padding-top: 1.2em !important;
    padding-bottom: 1.2em !important;
}



.btn-wave .mask-span {
    overflow: hidden;
    display: inline-flex;

    padding: 0.15em 0; 
    
    margin: -0.15em 0; 
}

.btn-wave .wave-char {
    position: relative;
    display: inline-flex;
    line-height: 1; 
    
  
    transform: translateY(0);
    
   
    transition: none; 
}


.btn-wave .wave-char::after {
    content: attr(data-char);
    position: absolute;
  
    top: 130%; 
    left: 0;
    color: inherit;
}


.btn-wave:hover .wave-char,
.btn-wave:focus .wave-char {
   
    transform: translateY(-120%);
    
   
    transition: transform 0.45s cubic-bezier(0.25, 1, 0.3, 1);

    transition-delay: calc(0.025s * var(--i));
}/* End custom CSS */