.form-modal{-webkit-animation:bounce-top .9s linear both;animation:bounce-top .9s linear both;background:#fff;border-radius:26px;box-shadow:0 187px 75px rgba(0,0,0,.01),0 105px 63px rgba(0,0,0,.05),0 47px 47px rgba(0,0,0,.09),0 12px 26px rgba(0,0,0,.1),0 0 0 rgba(0,0,0,.1);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-width:440px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.form{display:flex;flex-direction:column;gap:20px;padding:2rem}.payment--options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:33% 34% 33%;padding:10px;width:calc(100% - 40px)}.payment--options button{background:#f2f2f2;border:0;border-radius:11px;height:55px;outline:none;padding:0}.payment--options button svg{height:18px}.separator{grid-gap:10px;color:#8b8e98;display:grid;gap:10px;grid-template-columns:1fr 2fr 1fr;margin:0 10px;width:calc(100% - 20px)}.separator>p{color:#004481;display:block;font-size:13px;font-weight:600;margin:auto;text-align:center;word-break:keep-all}.separator .line{background-color:#004481;border:0;display:inline-block;height:2px;margin:auto;width:100%}.credit-card-info--form{display:flex;flex-direction:column;gap:15px}.input_container{display:flex;flex-direction:column;gap:5px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:100%}.split{grid-gap:15px;display:grid;gap:15px;grid-template-columns:4fr 4fr}.split input{width:100%}.input_label{color:#8b8e98;font-size:10px;font-weight:600}.input_field{background-color:#f2f2f2;border:1px solid #e5e5e500;border-radius:9px;height:40px;outline:none;padding:0 0 0 16px;transition:all .3s cubic-bezier(.15,.83,.66,1);width:auto}.input_field:focus{background-color:initial;border:1px solid transparent;box-shadow:0 0 0 2px #5dc5bd}.purchase--btn{background:#1a437d;border:0;border-radius:1em;box-shadow:0 0 0 0 #fff,0 0 0 0 #1a437d;color:#fff;font-size:16px;font-weight:700;height:55px;outline:none;transition:all .3s cubic-bezier(.15,.83,.66,1)}.purchase--btn:hover{background:#14c8be;color:#004481}.input_field::-webkit-inner-spin-button,.input_field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input_field[type=number]{-moz-appearance:textfield}img{-webkit-animation:scale-up-center .4s;animation:scale-up-center .4s}@-webkit-keyframes scale-up-center{0%{-webkit-transform:scale(.5);transform:scale(.5)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes scale-up-center{0%{-webkit-transform:scale(.5);transform:scale(.5)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes bounce-top{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:1;-webkit-transform:translateY(-45px);transform:translateY(-45px)}24%{opacity:1}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:translateY(-24px);transform:translateY(-24px)}65%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:translateY(-12px);transform:translateY(-12px)}82%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:translateY(-6px);transform:translateY(-6px)}93%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:translateY(-4px);transform:translateY(-4px)}25%,55%,75%,87%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounce-top{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:1;-webkit-transform:translateY(-45px);transform:translateY(-45px)}24%{opacity:1}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:translateY(-24px);transform:translateY(-24px)}65%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:translateY(-12px);transform:translateY(-12px)}82%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:translateY(-6px);transform:translateY(-6px)}93%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:translateY(-4px);transform:translateY(-4px)}25%,55%,75%,87%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media only screen and (max-width:759px){.form-modal{margin:2rem 0;max-width:100%}img{-webkit-animation:scale-up-center .6s;animation:scale-up-center .6s}}.otp-container{align-items:center;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:center;min-height:50vh}.otp-container,.otp-form{background-color:var(--fondo-defecto)}.otp-form{border-radius:1rem;box-shadow:0 4px 13px rgba(0,0,0,.1);max-width:500px;padding:40px;text-align:center;width:100%}.otp-form h2{color:#333;font-weight:600;margin-bottom:30px}.otp-input-group{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.otp-input{border:2px solid #ddd;border-radius:8px;font-size:24px;height:60px;outline:none;text-align:center;transition:border-color .3s ease;width:50px}.otp-input:focus{border-color:var(--azul-gac)}.submit-btn{background-color:var(--fondo-defecto);border:1px solid;border-radius:2rem;color:var(--azul-gac);cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .3s ease}.submit-btn:hover{background-color:var(--azul-gac);border:1px solid transparent;color:var(--fondo-defecto)}.error-message{background:var(--rojo-gac);border-radius:1rem;color:var(--fondo-defecto);padding:.6rem}.error-message,.success-message{font-weight:500;margin-bottom:15px}.success-message{color:#4caf50}:root{--azul-gac:#003893;--amarillo-gac:#ffcf04;--rojo-gac:#ed0a26;--gris-gac:#666;--oscuro:#252525;--fondo-defecto:#fff}.centrar{align-items:center;display:flex;justify-content:center}