body{font-family:Inter,sans-serif}[v-cloak]{display:none}.header{background-image:url(/assets/booking/img/banner-header.jpg);background-size:100% 100%;padding:15px 0}@media (max-width:767px){.header{padding:20px 0}}.header .logo{margin:0 auto;max-width:226px}@media (max-width:767px){.header .logo{width:120px}}.header .logo img{width:100%}footer{background-color:#2b6ca3;color:#fff;padding:30px 0 0;text-align:center}@media (max-width:767px){footer{margin-bottom:114px}}footer .social-media{align-items:center;display:flex;gap:20px;justify-content:center;margin:0 20px 30px}footer .social-media a{width:52px}footer .social-media a img{width:100%}footer .address{align-items:center;font-size:14px;font-weight:300}footer .address,footer .email{display:flex;flex-direction:column}footer .email{color:#fff;font-size:17px;margin-bottom:10px}footer .email a{color:#fff;text-decoration:underline}footer .policy a{color:#fff}footer .politica{background-color:#000;display:flex;font-size:12px;justify-content:center;margin-top:20px;padding:5px 50px}footer .politica a{color:#fff;text-decoration:none}footer .politica .enlaces{display:flex;gap:20px}.title-reservacion{margin-top:35px}.title-reservacion h2{align-items:center;display:flex;font-size:25px;font-weight:300;gap:10px;margin:22px 0}@media (max-width:767px){.title-reservacion h2{font-size:20px}}.title-reservacion .separator{background-color:#8a8a8a;height:1px;width:100%}.title-reservacion p{color:#8a8a8a;font-size:18px;font-weight:300;margin:22px 0}@media (max-width:767px){.title-reservacion p{font-size:15px}}.reservaciones-area{margin-top:30px;padding-bottom:60px}.reservaciones-area a{align-items:center;background-color:#285f98;border:none;border-radius:10px;color:#fff;display:flex;justify-content:center;padding:5px 0;text-decoration:none;width:100%}@media (max-width:992px){.reservaciones-area .reservation-activities-area .calendar{-ms-overflow-style:none;overflow:scroll;scrollbar-width:none}}.reservaciones-area .reservation-activities-area .calendar .dates{display:flex;gap:10px;justify-content:space-between}@media (max-width:992px){.reservaciones-area .reservation-activities-area .calendar .dates{width:650px}}.reservaciones-area .reservation-activities-area .calendar .dates .date{align-items:center;background-color:transparent;border:none;border-radius:10px;color:#000;display:flex;flex-direction:column;height:105px;justify-content:center;width:100px}@media (max-width:992px){.reservaciones-area .reservation-activities-area .calendar .dates .date{height:90px;width:75px}}.reservaciones-area .reservation-activities-area .calendar .dates .date.active,.reservaciones-area .reservation-activities-area .calendar .dates .date.active:hover{background-color:#285f98;color:#fff}.reservaciones-area .reservation-activities-area .calendar .dates .date:hover{background-color:#e6e6e6;color:#000;cursor:pointer}.reservaciones-area .reservation-activities-area .calendar .dates .date .day{font-size:12px;font-weight:400}.reservaciones-area .reservation-activities-area .calendar .dates .date .number{font-size:14px;font-weight:500}.reservaciones-area .reservation-activities-area .calendar .dates .more-dates{border:1px solid #eaeaea;box-shadow:0 4px 25px 0 rgba(0,0,0,.05);font-size:12px;gap:5px;text-align:center}.reservaciones-area .reservation-activities-area .non-activities{color:rgba(0,0,0,.4);margin:200px 0;text-align:center}.reservaciones-area .reservation-activities-area .activities-list .activity-area{border:1px solid #e3e3e3;border-radius:10px;margin-top:30px;padding:10px 22px}.reservaciones-area .reservation-activities-area .activities-list .activity-area .activity{display:flex;justify-content:space-between}@media (max-width:992px){.reservaciones-area .reservation-activities-area .activities-list .activity-area .activity{flex-direction:column}}.reservaciones-area .reservation-activities-area .activities-list .activity-area .activity .info-area{display:flex;gap:40px;justify-content:space-between}@media (max-width:1200px){.reservaciones-area .reservation-activities-area .activities-list .activity-area .activity .info-area{gap:20px}}@media (max-width:450px){.reservaciones-area .reservation-activities-area .activities-list .activity-area .activity .info-area{flex-direction:column}}.reservaciones-area .reservation-activities-area .activities-list .activity-area .activity .info-area .img{max-width:180px}@media (max-width:1200px){.reservaciones-area .reservation-activities-area .activities-list .activity-area .activity .info-area .img{max-width:120px;max-width:160px}}.reservaciones-area .reservation-activities-area .activities-list .activity-area .activity .info-area .img img{border-radius:10px;width:100%}.reservaciones-area .reservation-activities-area .activities-list .activity-area .activity .info-area .title{font-size:25px}.reservaciones-area .reservation-activities-area .activities-list .activity-area .activity .info-area .info{font-size:12px;margin-top:-12px;max-width:430px}.reservaciones-area .reservation-activities-area .activities-list .activity-area .activity .info-area .see-more{color:#285f98;cursor:pointer;font-size:14px;margin-top:10px}.reservaciones-area .reservation-activities-area .activities-list .activity-area .time-booking.activo .times .time{background-color:#285f98;border-radius:5px;color:#fff}.reservaciones-area .reservation-activities-area .activities-list .activity-area .time-booking .last{align-items:center;color:red;display:flex;font-size:12px;justify-content:end;margin-left:auto;margin-top:5px}.reservaciones-area .reservation-activities-area .activities-list .activity-area .times{display:flex;flex-direction:column;font-weight:600;justify-content:center;margin-top:10px;width:100%}@media (max-width:992px){.reservaciones-area .reservation-activities-area .activities-list .activity-area .times{flex-direction:column;justify-content:space-between;margin-top:10px}}.reservaciones-area .reservation-activities-area .activities-list .activity-area .times .time{background-color:#ebebeb;border-radius:5px;cursor:pointer;font-size:20px;padding:2px 12px;text-align:center;width:100%}.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select{margin:5px 0 20px}.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select .type-ticket-area{align-items:center;display:flex;justify-content:space-between;margin-top:5px}.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select .type-ticket-area .type-ticket .name{font-size:18px;font-weight:600}@media (max-width:390px){.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select .type-ticket-area .type-ticket .name{font-size:16px}}.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select .type-ticket-area .type-ticket .cost{font-size:14px;font-weight:400;line-height:.8}.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select .type-ticket-area .total{font-size:22px;font-weight:600;line-height:1;text-align:end;width:70px}@media (max-width:390px){.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select .type-ticket-area .total{font-size:18px;width:50px}}.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select .type-ticket-area .counter{align-items:center;display:flex}.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select .type-ticket-area .counter input[type=number]::-webkit-inner-spin-button,.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select .type-ticket-area .counter input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select .type-ticket-area .counter input[type=number]{-moz-appearance:textfield}.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select .type-ticket-area .counter input{border:none;font-size:26px;font-weight:500;height:28px;text-align:center;width:40px}@media (max-width:390px){.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select .type-ticket-area .counter input{font-size:22px}}.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select .type-ticket-area .counter input:focus{outline:none}.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select .type-ticket-area .counter button{align-items:center;background-color:#285f98;border:none;border-radius:50%;color:#fff;display:flex;height:24px;justify-content:center;width:24px}.reservaciones-area .payment-info{border:1px solid #e3e3e3;border-radius:10px;padding:23px 20px;position:sticky;top:20px}@media (max-width:767px){.reservaciones-area .payment-info{background-color:#fff;border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:0;left:0;margin-top:30px;max-height:100vh;overflow-y:scroll;position:fixed;top:inherit;width:100%}}.reservaciones-area .payment-info.active .activities-date{display:block}.reservaciones-area .payment-info.active .see-details .more{display:none}.reservaciones-area .payment-info.active .see-details .less{display:block}.reservaciones-area .payment-info .title{font-size:18px;font-weight:500}.reservaciones-area .payment-info .activities-date{margin:10px 0}@media (max-width:767px){.reservaciones-area .payment-info .activities-date{display:none}}.reservaciones-area .payment-info .activities-date .date-area{align-items:center;display:flex;font-size:14px;gap:5px;margin-bottom:15px}.reservaciones-area .payment-info .activities-date .activities{background-color:#f6f6f6;border-radius:10px;margin-bottom:15px;overflow:hidden}.reservaciones-area .payment-info .activities-date .activities .img{height:75px;overflow:hidden}.reservaciones-area .payment-info .activities-date .activities .img img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.reservaciones-area .payment-info .activities-date .activities .title{margin:5px 14px}.reservaciones-area .payment-info .activities-date .activities .time{align-items:center;display:flex;font-size:12px;font-weight:500;gap:5px;margin:0 14px;white-space:normal}.reservaciones-area .payment-info .activities-date .activities .amount{padding-bottom:5px}.reservaciones-area .payment-info .activities-date .activities .amount .type-area{display:flex;font-size:14px;font-weight:300;justify-content:space-between;margin:0 14px 5px}.reservaciones-area .payment-info .activities-date .activities .eliminar{align-items:center;display:flex}.reservaciones-area .payment-info .activities-date .activities .eliminar button{background-color:transparent;border:none;color:red;font-size:12px;height:100%}.reservaciones-area .payment-info .total-area{align-items:center;display:flex;font-size:18px;font-weight:600;justify-content:space-between;margin-bottom:12px}.reservaciones-area .payment-info .button-area button{align-items:center;background-color:#285f98;border:none;border-radius:10px;color:#fff;display:flex;justify-content:center;padding:5px 0;text-decoration:none;width:100%}.reservaciones-area .payment-info .see-details{color:#285f98;display:none;font-size:12px;margin:5px 0}@media (max-width:767px){.reservaciones-area .payment-info .see-details{display:block}}.reservaciones-area .payment-info .see-details .less{display:none}.reserva-confirmada-section .payment-info{padding:15px 40px;position:inherit}@media (max-width:767px){.reserva-confirmada-section .payment-info{margin-top:0;padding:20px}}.reserva-confirmada-section .payment-info .title{font-size:24px}@media (max-width:767px){.reserva-confirmada-section .payment-info .title{font-size:22px}}.reserva-confirmada-section .payment-info .client-details{margin:20px 0}.reserva-confirmada-section .payment-info .client-details .name{font-size:18px;font-weight:500}.reserva-confirmada-section .payment-info .client-details .phone{margin:5px 0}.reserva-confirmada-section .payment-info .client-details .mail,.reserva-confirmada-section .payment-info .client-details .phone{color:#9c9c9c;font-size:16px;font-weight:300}.reserva-confirmada-section .payment-info .activities-date{display:block}.reserva-confirmada-section .payment-info .activities-date .date-area{font-size:20px;font-weight:300;margin:20px 0}@media (max-width:767px){.reserva-confirmada-section .payment-info .activities-date .date-area{font-size:16px;margin:15px 0}}.reserva-confirmada-section .payment-info .activities-date .activities .img{height:100%}@media (max-width:767px){.reserva-confirmada-section .payment-info .activities-date .activities .img{height:150px}}.reserva-confirmada-section .payment-info .activities-date .activities .info{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:3% 0}.reserva-confirmada-section .payment-info .activities-date .activities .info .title{font-size:26px}@media (max-width:767px){.reserva-confirmada-section .payment-info .activities-date .activities .info .title{font-size:20px}}.reserva-confirmada-section .payment-info .activities-date .activities .info .time{font-size:18px;margin:15px 14px}@media (max-width:767px){.reserva-confirmada-section .payment-info .activities-date .activities .info .time{font-size:14px}}.reserva-confirmada-section .payment-info .activities-date .activities .info .type-area{font-size:16px;margin:20px 14px 10px;white-space:normal}@media (max-width:767px){.reserva-confirmada-section .payment-info .activities-date .activities .info .type-area{font-size:14px}}.reserva-confirmada-section .payment-info .total-area{margin-top:25px}.reserva-confirmada-section .payment-info .total-area span{font-size:25px}@media (max-width:767px){.reserva-confirmada-section .payment-info .total-area span{font-size:20px}}.reserva-confirmada-section .payment-info .button-area{background-color:red}.reserva-confirmada-section .payment-info .button-area button{align-items:center;background-color:#285f98;border:none;border-radius:10px;color:#fff;display:flex;justify-content:center;padding:5px 0;text-decoration:none;width:100%}.reserva-confirmada-section .map{margin:100px 0}.reserva-confirmada-section .map .info{display:flex;flex-direction:column;font-size:16px;gap:20px;height:100%;justify-content:center}@media (max-width:992px){.reserva-confirmada-section .map .info{font-size:14px;gap:10px;justify-content:space-between;padding:20px}}@media (max-width:767px){.reserva-confirmada-section .map .info{gap:10px;text-align:center}}.reserva-confirmada-section .map .info .title{font-size:24px;font-weight:600}@media (max-width:992px){.reserva-confirmada-section .map .info .title{font-size:20px}}.reserva-confirmada-section .map .map-image a{background-color:transparent;justify-content:end}.loader-area{align-items:center;background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:20}.loader-area .loader{--c:#fff 90%,transparent;animation:l4 1s infinite alternate;aspect-ratio:4;background:radial-gradient(circle closest-side at left 6px top 50%,var(--c)),radial-gradient(circle closest-side,var(--c)),radial-gradient(circle closest-side at right 6px top 50%,var(--c));background-repeat:no-repeat;background-size:100% 100%;width:60px}@keyframes l4{to{aspect-ratio:1;width:25px}}.vdp-datepicker .vdp-datepicker__calendar{border:none;width:345px}@media (max-width:400px){.vdp-datepicker .vdp-datepicker__calendar{width:100%}}.vdp-datepicker .vdp-datepicker__calendar .cell{height:49.28px;padding-top:5.28px}.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day:hover,.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month:hover,.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year:hover{background-color:#e6e6e6;border:none!important;border-radius:50px}.vdp-datepicker .vdp-datepicker__calendar .cell .day-header{font-weight:300}.calendario .vdp-datepicker .vdp-datepicker__calendar .disabled{color:#d1d1d1;font-weight:300}.vdp-datepicker .vdp-datepicker__calendar .day{color:#333;font-weight:300}.vdp-datepicker .vdp-datepicker__calendar .selected{background:#285f98!important;border:none!important;border-radius:400px;color:#fff}body .carnival-section .reservation-activities-area .activities-list .activity-area .activity .info-area .info{margin-top:10px;max-width:100%}body .carnival-section .reservation-activities-area .activities-list .activity-area .times{align-items:end}body .carnival-section .reservation-activities-area .activities-list .activity-area .times .time{background-color:#f83334;max-width:400px}@media (max-width:767px){.formulario-reservaciones-section .contenido{flex-direction:column-reverse}}.formulario-reservaciones-section .payment-info{position:static}@media (max-width:767px){.formulario-reservaciones-section .payment-info{margin-top:0}}.formulario-reservaciones-section .payment-info .activities-date{display:block}.formulario-reservaciones-section .payment-info .activities-date .activities .img{height:100px}.formulario-reservaciones-section .formulario-reserva-area{max-width:750px}@media (max-width:767px){.formulario-reservaciones-section .formulario-reserva-area{margin-top:40px;padding:0 15px}}.formulario-reservaciones-section .formulario-reserva-area .title{font-size:20px;font-weight:600;margin-bottom:20px}.formulario-reservaciones-section .formulario-reserva-area .form{margin-bottom:39px}.formulario-reservaciones-section .formulario-reserva-area .form .input-area{display:flex;gap:10px;margin-bottom:10px}.formulario-reservaciones-section .formulario-reserva-area .form .input-area label{font-weight:400;width:106px}@media (max-width:992px){.formulario-reservaciones-section .formulario-reserva-area .form .input-area label{width:60px}}.formulario-reservaciones-section .formulario-reserva-area .form .input-area .form-control{border-radius:2px}.formulario-reservaciones-section .formulario-reserva-area .form .input-area .form-control:focus{border:none;outline:none}.formulario-reservaciones-section .formulario-reserva-area .pay-method .radio-area{margin-bottom:12px;padding-bottom:12px}.formulario-reservaciones-section .formulario-reserva-area .pay-method .radio-area input{display:none}.formulario-reservaciones-section .formulario-reserva-area .pay-method .radio-area label{cursor:pointer}.formulario-reservaciones-section .formulario-reserva-area .pay-method .radio-area label.active .selector div,.formulario-reservaciones-section .formulario-reserva-area .pay-method .radio-area label.active .subtitle{display:block}.formulario-reservaciones-section .formulario-reserva-area .pay-method .radio-area .title-area{display:flex;justify-content:space-between;margin-bottom:10px}.formulario-reservaciones-section .formulario-reserva-area .pay-method .radio-area .title-area .selector{align-items:center;border:1px solid #285f98;border-radius:40px;display:flex;height:18px;justify-content:center;width:18px}.formulario-reservaciones-section .formulario-reserva-area .pay-method .radio-area .title-area .selector div{background-color:#285f98;border-radius:40px;display:none;height:10px;width:10px}.formulario-reservaciones-section .formulario-reserva-area .pay-method .radio-area .title-area .name{font-size:18px;font-weight:400}.formulario-reservaciones-section .formulario-reserva-area .pay-method .radio-area .title-area .icon{display:flex;gap:5px}.formulario-reservaciones-section .formulario-reserva-area .pay-method .radio-area .subtitle{color:#a9a9a9;display:none;font-size:12px;width:100%}.formulario-reservaciones-section .formulario-reserva-area .pay-method .radio-area .subtitle a{font-size:18px;margin-top:17px}.formulario-reservaciones-section .formulario-reserva-area .buttons button{background-color:#2b6ca3;border:none;border-radius:10px;color:#fff;padding:8px 0}.formulario-reservaciones-section .formulario-reserva-area .terms{color:rgba(0,0,0,.6);font-size:12px;margin-top:10px}.formulario-reservaciones-section .formulario-reserva-area .terms a{background-color:transparent;color:#0d6efd;display:inline}.checkout-timer{display:flex;justify-content:end;margin-bottom:10px;margin-top:-10px}@media (max-width:767px){.checkout-timer{margin-top:30px}}.checkout-timer .timer-content{color:#000;display:flex;font-size:25px;gap:10px}.checkout-timer .timer-content .time-display{font-weight:600}.checkout-timer .timer-content .warning-message{color:red}.modal-calendario-booking .modal-content{border-radius:15px;overflow:hidden}.modal-calendario-booking .modal-content .modal-header{border:none;position:relative}.modal-calendario-booking .modal-content .modal-header button{background-color:transparent;border:none;color:#fff;position:absolute;right:5px;top:10px}.modal-calendario-booking .modal-content .modal-body .title{font-size:20px;font-weight:300;margin:10px 0 15px;text-align:center}.modal-calendario-booking .modal-content .modal-body .calendario{margin:0 auto;max-width:-moz-fit-content;max-width:fit-content}.modal-calendario-booking .modal-content .modal-footer{border:none;padding-bottom:25px}.modal-calendario-booking .modal-content .modal-footer button{background-color:#285f98;border:none;border-radius:10px;color:#fff;padding:7px 0;width:100%}.modal-carnival .modal-header{background-color:#f5f5f5;border-bottom:none;justify-content:center;padding:35px 0;position:relative}.modal-carnival .modal-header button{background-color:transparent;border:none;position:absolute;right:0;top:10px}.modal-carnival .modal-body{padding:40px 30px}.modal-carnival .modal-body .title{font-size:20px;font-weight:500}.modal-carnival .modal-body .subtitle{font-weight:300;margin-top:20px}.modal-carnival .modal-footer{border-top:none;flex-direction:column;gap:3px}.modal-carnival .modal-footer a{text-decoration:none}.modal-carnival .modal-footer .carnival{color:#fff;font-weight:600;width:100%}.modal-carnival .modal-footer .boton{align-items:center;background-color:#bbb;border:none;border-radius:10px;color:#fff;display:flex;justify-content:center;padding:5px 0;width:100%}.modal-carnival .modal-footer .boton.carnival{background-color:#cc0b33;margin-bottom:0}
