span#stockDisponible {font-weight: 700;color: #08b21a;font-size: 13px;}span#stockAgotado{font-weight: 700;color:#DE0000;font-size: 13px;}.field-form {display: flex;flex-wrap: wrap;gap: 10px 4px;}.field-form label{color: #6D6D6D;}.groupfull {width: 100%;}.groupmid {width: 49.5%;}input#hora, input#precio, input#sesiones {width: 100%;}.groupsmall {width: 32.8%;}input#btn-reservar {width: 100%;}span.aceptacion {display: flex;justify-content: flex-start;align-content: center;align-items: center;}span.aceptacion input {margin-top: -12px;width: 17px;height: 17px;margin-right: 5px;}span.opciones-observaciones {display: flex;flex-wrap: nowrap;margin-bottom: 5px;}span.opciones-observaciones input {margin-top: 0px;width: 17px;height: 17px;margin-right: 5px;}input#form-field-horareserva, input#form-field-precio{width: 100%;}#btn-reservar:disabled, input.disabled {opacity: 0.5;cursor: not-allowed; pointer-events: none;}span#statusreserva {color: #cc0404;margin: 10px 0;display: block;font-weight: 700;}

div#formulario-boleta, div#formulario-factura {min-width: 50%;width: 500px;max-width: 100%;margin-top:30px;}form#form-boleta, form#form-factura {display: flex;flex-direction: column;gap: 7px 0px !important;}.iti.iti--allow-dropdown.iti--separate-dial-code {width: 100%;}span#aceptacioncheck {display: flex;flex-wrap: nowrap;margin-bottom: 5px;}input#aceptacion {margin-top: 0px;width: 17px;height: 17px;margin-right: 5px;}.reserva {max-width: 612px;}.precio-total label {font-size: 20px;color: #000;font-weight: 500;}.precio-total {display: flex;justify-content: space-between;margin: 15px 0;border: 1px solid #b6b6b6;padding: 15px 0px;border-left: 0;border-right: 0;}.observaciones-options {display: flex;justify-content: space-between;}

#tarjetaCampos, #yapeCampos {display: none;}.payment-card, .payment-yape {padding: 20px;margin: 8px 0;border-radius: 10px;box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;cursor: pointer;transition: 0.5s ease;}.payment-card:hover, .payment-yape:hover{box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;}div#card-campos {margin: 20px 0;}div#card-campos input {margin-bottom: 10px;max-height: 50px;border: 1px solid #ad9779;width: 100%;}input#numeroTarjeta {background-image: url(https://cdn.icon-icons.com/icons2/2091/PNG/512/creditcard_icon_128485.png);background-repeat: no-repeat;background-position: right center;padding-right: 15px;background-size: 25px;background-origin: content-box;}input#mmAa {background-image: url(https://cdn.icon-icons.com/icons2/2724/PNG/512/calendar_day_month_date_year_schedule_icon_175594.png);background-repeat: no-repeat;background-position: right center;padding-right: 15px;background-size: 25px;background-origin: content-box;}input#cvv {background-image: url(https://cdn.icon-icons.com/icons2/1994/PNG/512/business_card_credit_credit_card_dollar_money_payment_icon_123246.png);background-repeat: no-repeat;background-position: right center;padding-right: 15px;background-size: 25px;background-origin: content-box;margin-bottom: -20px !important;}input#nombreCompleto {background-image: url(https://cdn.icon-icons.com/icons2/1744/PNG/512/3643745-human-man-people-person-profile_113435.png);background-repeat: no-repeat;background-position: right center;padding-right: 15px;background-size: 25px;background-origin: content-box;}img#tarjetas {max-width: 150px;margin-left: 10px;}img#img-yape {max-width: 20px;margin-left: 10px;}label#cards , label#yape {display: flex;align-items: center;flex-wrap: nowrap;cursor: pointer;}.info-payment {margin: 20px 0;}button#confirmar-reserva {margin-bottom: 15px;}button#confirmar-reserva {margin-bottom: 15px;width: 100%;transition: 0.5s ease;}button#confirmar-reserva:hover {background: #5c3b0e;}

span#aceptacioncheck {display: flex;flex-wrap: nowrap;margin-bottom: 5px;padding: 10px 10px 15px 10px;border: 2px solid #d4b999;align-items: center;align-content: center;}span#aceptacioncheck label {margin: 0;margin-bottom: -5px;}

#loading {display: flex;justify-content: center;align-items: center;gap: 10px;font-weight:600;}.loader {width: 48px;height: 48px;border: 5px solid #FFF;border-bottom-color: #44261e;border-radius: 50%;display: inline-block;box-sizing: border-box;animation: rotation 1s linear infinite;}@keyframes rotation {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}div#confirmacion-reserva .container{padding: 0;}