body{font-family:Inter,sans-serif}[v-cloak]{display:none}.header{background-color:#1770b8;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;color:#1e293b;display:flex;font-size:30px;font-weight:500;gap:10px;letter-spacing:-.01em;margin:22px 0}@media (max-width:767px){.title-reservacion h2{font-size:20px}}.title-reservacion p{color:#898989;font-size:16px;font-weight:400;line-height:1.6;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:linear-gradient(135deg,#285f98,#2e6eb0);border-radius:10px;box-shadow:0 6px 16px rgba(40,95,152,.28);color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:center;padding:9px 0;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.reservaciones-area a:hover{background:linear-gradient(135deg,#204b7a,#285f98);box-shadow:0 10px 24px rgba(40,95,152,.38);transform:translateY(-2px)}.reservaciones-area a:active{box-shadow:0 4px 12px rgba(40,95,152,.28);transform:translateY(0)}@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::-webkit-scrollbar{display: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:1px solid transparent;border-radius:12px;color:#1e293b;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:105px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);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{background:linear-gradient(160deg,#285f98,#204b7a);box-shadow:0 8px 20px rgba(40,95,152,.32);color:#fff}.reservaciones-area .reservation-activities-area .calendar .dates .date.active:hover{background:linear-gradient(160deg,#285f98,#204b7a);color:#fff}.reservaciones-area .reservation-activities-area .calendar .dates .date:hover{background-color:#f1f5f9;border-color:#e2e8f0;color:#1e293b;transform:translateY(-3px)}.reservaciones-area .reservation-activities-area .calendar .dates .date .day{color:inherit;font-size:12px;font-weight:400;letter-spacing:.03em;opacity:.85;text-transform:uppercase}.reservaciones-area .reservation-activities-area .calendar .dates .date .number{font-size:16px;font-weight:700}.reservaciones-area .reservation-activities-area .calendar .dates .more-dates{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px 0 rgba(0,0,0,.04);color:#64748b;cursor:pointer;font-size:12px;font-weight:500;gap:5px;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.reservaciones-area .reservation-activities-area .calendar .dates .more-dates:hover{border-color:#e3e3e3;box-shadow:0 8px 24px 0 rgba(0,0,0,.08);transform:translateY(-3px)}.reservaciones-area .reservation-activities-area .non-activities{color:rgba(0,0,0,.35);font-weight:300;margin:200px 0;text-align:center}.reservaciones-area .reservation-activities-area .activities-list .activity-area{background-color:#fff;border-radius:14px;margin-bottom:20px;padding:18px 22px;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.reservaciones-area .reservation-activities-area .activities-list .activity-area:hover{border-color:#d6d6d6;box-shadow:0 14px 34px rgba(0,0,0,.07)}.reservaciones-area .reservation-activities-area .activities-list .activity-area .activity{display:flex;gap:20px;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;flex:1;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:160px}}.reservaciones-area .reservation-activities-area .activities-list .activity-area .activity .info-area .img img{border-radius:12px;display:block;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.reservaciones-area .reservation-activities-area .activities-list .activity-area .activity .info-area .description{flex:1}.reservaciones-area .reservation-activities-area .activities-list .activity-area .activity .info-area .title{color:#1e293b;font-size:25px;font-weight:700;letter-spacing:-.01em}.reservaciones-area .reservation-activities-area .activities-list .activity-area .activity .info-area .info{color:#64748b;font-size:12.5px;line-height:1.6;margin-top:-8px}.reservaciones-area .reservation-activities-area .activities-list .activity-area .activity .info-area .see-more{align-items:center;color:#285f98;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:4px;margin-top:10px;transition:color .2s cubic-bezier(.4,0,.2,1)}.reservaciones-area .reservation-activities-area .activities-list .activity-area .activity .info-area .see-more:hover{color:#204b7a;text-decoration:underline}.reservaciones-area .reservation-activities-area .activities-list .activity-area .time-booking.activo .times .time{background:linear-gradient(135deg,#285f98,#204b7a);border-radius:8px;box-shadow:0 6px 16px rgba(40,95,152,.3);color:#fff}.reservaciones-area .reservation-activities-area .activities-list .activity-area .time-booking .last{align-items:center;color:#dc2626;display:flex;font-size:12px;font-weight:600;gap:4px;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:#f1f5f9;border-radius:8px;cursor:pointer;font-size:20px;padding:6px 12px;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.reservaciones-area .reservation-activities-area .activities-list .activity-area .times .time:hover{background-color:#e6edf4;transform:translateY(-2px)}.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select{margin:8px 0 18px}.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;padding:6px 0}.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select .type-ticket-area .type-ticket .name{color:#1e293b;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{color:#64748b;font-size:14px;font-weight:400;line-height:1.2}.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select .type-ticket-area .total{color:#1e293b;font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;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;gap:2px}.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{background:transparent;border:none;color:#1e293b;font-size:26px;font-variant-numeric:tabular-nums;font-weight:600;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:linear-gradient(135deg,#285f98,#204b7a);border:none;border-radius:50%;box-shadow:0 3px 10px rgba(40,95,152,.3);color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:28px}.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select .type-ticket-area .counter button:hover:not([disabled]){box-shadow:0 4px 14px rgba(40,95,152,.4);transform:scale(1.1)}.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select .type-ticket-area .counter button:active:not([disabled]){transform:scale(.95)}.reservaciones-area .reservation-activities-area .activities-list .activity-area .tickets-select .type-ticket-area .counter button[disabled]{background:#d4d4d4;box-shadow:none;cursor:not-allowed}.reservaciones-area .payment-info{background-color:#fff;border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.1);padding:26px 22px;position:sticky;top:20px}@media (max-width:767px){.reservaciones-area .payment-info{background-color:#fff;border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -12px 34px rgba(0,0,0,.1);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{color:#1e293b;font-size:18px;font-weight:700}.reservaciones-area .payment-info .activities-date{margin:12px 0}@media (max-width:767px){.reservaciones-area .payment-info .activities-date{display:none}}.reservaciones-area .payment-info .activities-date .date-area{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:500;gap:6px;margin-bottom:15px}.reservaciones-area .payment-info .activities-date .activities{background-color:#f8fafc;border:1px solid transparent;border-radius:12px;margin-bottom:15px;overflow:hidden;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1)}.reservaciones-area .payment-info .activities-date .activities:hover{border-color:#e2e8f0;box-shadow:0 8px 22px rgba(0,0,0,.06)}.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 .subtitle,.reservaciones-area .payment-info .activities-date .activities .title{margin:5px 14px}.reservaciones-area .payment-info .activities-date .activities .subtitle{color:#64748b;margin-top:0}.reservaciones-area .payment-info .activities-date .activities .time{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:600;gap:5px;margin:0 14px;white-space:normal}.reservaciones-area .payment-info .activities-date .activities .amount{padding-bottom:6px}.reservaciones-area .payment-info .activities-date .activities .amount .type-area{color:#475569;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:#dc2626;cursor:pointer;font-size:12px;font-weight:500;height:100%;transition:color .2s cubic-bezier(.4,0,.2,1)}.reservaciones-area .payment-info .activities-date .activities .eliminar button:hover{color:#b91c1c}.reservaciones-area .payment-info .total-area{align-items:center;border-top:1px dashed #e2e8f0;color:#1e293b;display:flex;font-size:19px;font-weight:700;justify-content:space-between;margin-bottom:14px;padding-top:8px}.reservaciones-area .payment-info .button-area button{align-items:center;background:linear-gradient(135deg,#285f98,#2e6eb0);border:none;border-radius:10px;box-shadow:0 6px 16px rgba(40,95,152,.28);color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:center;padding:12px 0;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.reservaciones-area .payment-info .button-area button:hover{background:linear-gradient(135deg,#204b7a,#285f98);box-shadow:0 10px 24px rgba(40,95,152,.38);transform:translateY(-2px)}.reservaciones-area .payment-info .button-area button:active{box-shadow:0 4px 12px rgba(40,95,152,.28);transform:translateY(0)}.reservaciones-area .payment-info .see-details{color:#285f98;display:none;font-size:12px;font-weight:600;margin:5px 0;transition:color .2s cubic-bezier(.4,0,.2,1)}@media (max-width:767px){.reservaciones-area .payment-info .see-details{display:block}}.reservaciones-area .payment-info .see-details .less{display:none}.reservaciones-area .payment-info .see-details:hover{color:#204b7a}.reserva-confirmada-section .payment-info{padding:18px 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{color:#1e293b;font-size:18px;font-weight:700}.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:#64748b;font-size:16px;font-weight:300}.reserva-confirmada-section .payment-info .activities-date{display:block}.reserva-confirmada-section .payment-info .activities-date .date-area{color:#1e293b;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{color:#1e293b;font-size:26px;font-weight:700}@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 button{align-items:center;background:linear-gradient(135deg,#285f98,#2e6eb0);border:none;border-radius:10px;box-shadow:0 6px 16px rgba(40,95,152,.28);color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:center;padding:12px 0;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.reserva-confirmada-section .payment-info .button-area button:hover{background:linear-gradient(135deg,#204b7a,#285f98);box-shadow:0 10px 24px rgba(40,95,152,.38);transform:translateY(-2px)}.reserva-confirmada-section .payment-info .button-area button:active{box-shadow:0 4px 12px rgba(40,95,152,.28);transform:translateY(0)}.reserva-confirmada-section .map{margin:100px 0}.reserva-confirmada-section .map .info{color:#475569;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{color:#1e293b;font-size:24px;font-weight:700}@media (max-width:992px){.reserva-confirmada-section .map .info .title{font-size:20px}}.reserva-confirmada-section .map .map-image img{border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.08)}.reserva-confirmada-section .map .map-image a{background-color:transparent;box-shadow:none;justify-content:end}.reserva-confirmada-section .map .map-image a:hover{box-shadow:none;transform:none}.loader-area{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:rgba(0,0,0,.55);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}}.calendario{background-color:#fff;border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.1);margin-bottom:20px;padding:24px 12px;position:static;top:20px}.vdp-datepicker .vdp-datepicker__calendar{border:none;width:100%}@media (max-width:400px){.vdp-datepicker .vdp-datepicker__calendar{width:100%}}.vdp-datepicker .vdp-datepicker__calendar .cell{aspect-ratio:1/1;line-height:1.8;padding-top:5.28px;transition:all .2s cubic-bezier(.4,0,.2,1)}.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:#f1f5f9;border:none!important;border-radius:50px;cursor:pointer}.vdp-datepicker .vdp-datepicker__calendar .cell .day-header{color:#64748b;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:linear-gradient(135deg,#285f98,#204b7a)!important;border:none!important;border-radius:400px;box-shadow:0 6px 16px rgba(40,95,152,.32);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:linear-gradient(135deg,#cc0b33,#e90d3a);box-shadow:0 6px 16px rgba(204,11,51,.28);color:#fff;max-width:400px}body .carnival-section .reservation-activities-area .activities-list .activity-area .times .time:hover{background:linear-gradient(135deg,#b2092b,#cc0b33)}body .princess-section .reservation-activities-area .activities-list .activity-area .activity .info-area .info{margin-top:10px;max-width:100%}body .princess-section .reservation-activities-area .activities-list .activity-area .times{align-items:end}body .princess-section .reservation-activities-area .activities-list .activity-area .times .time{background:linear-gradient(135deg,#002f6c,#004195);box-shadow:0 6px 16px rgba(0,47,108,.28);color:#fff;max-width:400px}body .princess-section .reservation-activities-area .activities-list .activity-area .times .time:hover{background:linear-gradient(135deg,#00224f,#002f6c)}@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;flex-direction:column;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:10px}.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:15px;font-weight:500;margin-top:15px}.formulario-reservaciones-section .formulario-reserva-area .terms a{background-color:transparent;background:transparent;box-shadow:none;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-content{border:none;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.15);overflow:hidden}.modal-carnival .modal-header{background-color:#f8f9fa;border-bottom:1px solid #efefef;justify-content:center;padding:30px 20px;position:relative}.modal-carnival .modal-header button{align-items:center;background-color:#efefef;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:32px}.modal-carnival .modal-header button:hover{background-color:#e2e2e2;color:#333;transform:scale(1.05)}.modal-carnival .modal-body{padding:35px 30px;text-align:center}.modal-carnival .modal-body .title{color:#1e293b;font-size:22px;font-weight:700;line-height:1.3}.modal-carnival .modal-body .subtitle{color:#64748b;font-size:15px;font-weight:400;line-height:1.5;margin-top:16px}.modal-carnival .modal-footer{border-top:none;flex-direction:column;gap:10px;padding:0 30px 30px}.modal-carnival .modal-footer a{text-decoration:none}.modal-carnival .modal-footer .boton{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:center;padding:12px 0;transition:all .25s ease;width:100%}.modal-carnival .modal-footer .boton.carnival{background-color:#cc0b33;box-shadow:0 4px 14px rgba(204,11,51,.25);color:#fff;margin:0}.modal-carnival .modal-footer .boton.carnival:hover{background-color:#b2092b;box-shadow:0 6px 20px rgba(204,11,51,.35);transform:translateY(-2px)}.modal-carnival .modal-footer .boton.princess{background-color:#002f6c;box-shadow:0 4px 14px rgba(0,47,108,.25);color:#fff;margin:0}.modal-carnival .modal-footer .boton.princess:hover{background-color:#00224f;box-shadow:0 6px 20px rgba(0,47,108,.35);transform:translateY(-2px)}.modal-carnival .modal-footer .boton.continue{background-color:transparent;border:2px solid #e2e8f0;color:#64748b}.modal-carnival .modal-footer .boton.continue:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#334155;transform:translateY(-1px)}#stripe-tarjeta{margin-top:10px}#stripe-tarjeta.is-focused *{box-shadow:none}.content-stripe{margin-bottom:30px}.StripeElement{background-color:#fff;border:1px solid var(--bs-border-color);border-radius:10px;padding:11px .75rem}.StripeElement--focus{box-shadow:none}.StripeElement--invalid{border-color:red;border-width:2px}.StripeElement--webkit-autofill{background-color:#fefde5!important}#card-errors{color:red;font-size:15px;font-weight:400;margin-top:7px}.swal-footer{text-align:center}.swal-footer .swal-button.swal-button--confirm{background:#2b6ca3;box-shadow:none;outline:none}.modal-detalle-actividad .modal-dialog{max-width:480px}.modal-detalle-actividad .modal-content{border:none;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.15);overflow:hidden}.modal-detalle-actividad .modal-banner{height:220px;overflow:hidden;position:relative}.modal-detalle-actividad .modal-banner img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.modal-detalle-actividad .modal-banner .btn-close-modal{align-items:center;background:rgba(0,0,0,.5);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:absolute;right:15px;top:15px;transition:background .2s;width:36px}.modal-detalle-actividad .modal-banner .btn-close-modal:hover{background:rgba(0,0,0,.7)}.modal-detalle-actividad .modal-body{padding:20px 24px}.modal-detalle-actividad .activity-header{margin-bottom:20px}.modal-detalle-actividad .activity-header .activity-title{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 6px}.modal-detalle-actividad .activity-header .activity-meta{display:flex;gap:8px}.modal-detalle-actividad .activity-header .activity-meta .badge-meta{background-color:#f1f5f9;border-radius:20px;color:#475569;font-size:12px;font-weight:500;padding:4px 10px}.modal-detalle-actividad .modal-date-picker{align-items:center;background-color:#f0f6fc;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.modal-detalle-actividad .modal-date-picker .date-nav-btn{align-items:center;background:transparent;border:none;border-radius:50%;color:#285f98;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s}.modal-detalle-actividad .modal-date-picker .date-nav-btn:hover{background-color:rgba(40,95,152,.1)}.modal-detalle-actividad .modal-date-picker .date-display{align-items:center;color:#1e293b;display:flex;font-size:15px;font-weight:700;gap:8px}.modal-detalle-actividad .modal-time-selector{margin-bottom:20px}.modal-detalle-actividad .modal-time-selector .section-label{color:#64748b;font-size:14px;font-weight:600;margin-bottom:8px}.modal-detalle-actividad .modal-time-selector .time-pills{display:flex;flex-wrap:wrap;gap:8px}.modal-detalle-actividad .modal-time-selector .time-pills .time-pill{background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.modal-detalle-actividad .modal-time-selector .time-pills .time-pill:hover{border-color:#285f98;color:#285f98}.modal-detalle-actividad .modal-time-selector .time-pills .time-pill.active{background-color:#285f98;border-color:#285f98;color:#fff}.modal-detalle-actividad .modal-option-selector{margin-bottom:20px}.modal-detalle-actividad .modal-option-selector .section-label{color:#64748b;font-size:14px;font-weight:600;margin-bottom:8px}.modal-detalle-actividad .modal-option-selector .option-pills{display:flex;flex-wrap:wrap;gap:8px}.modal-detalle-actividad .modal-option-selector .option-pills .option-pill{background-color:#fff;border:1.5px solid #e2e8f0;border-radius:20px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:600;padding:8px 18px;transition:all .2s}.modal-detalle-actividad .modal-option-selector .option-pills .option-pill:hover{background-color:#f0f6fc;border-color:#285f98;color:#285f98}.modal-detalle-actividad .modal-option-selector .option-pills .option-pill.active{background:linear-gradient(135deg,#285f98,#1a4a7a);border-color:#285f98;box-shadow:0 2px 8px rgba(40,95,152,.3);color:#fff}.modal-detalle-actividad .modal-no-times{color:#ef4444;font-size:14px;font-weight:500;margin-bottom:20px}.modal-detalle-actividad .modal-ticket-selectors{border-top:1px solid #f1f5f9;padding-top:15px}.modal-detalle-actividad .modal-ticket-selectors .ticket-row{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.modal-detalle-actividad .modal-ticket-selectors .ticket-row .ticket-info{display:flex;flex-direction:column}.modal-detalle-actividad .modal-ticket-selectors .ticket-row .ticket-info .ticket-type{color:#1e293b;font-size:16px;font-weight:600}.modal-detalle-actividad .modal-ticket-selectors .ticket-row .ticket-info .ticket-price{color:#64748b;font-size:13px}.modal-detalle-actividad .modal-ticket-selectors .ticket-row .ticket-controls{align-items:center;display:flex;gap:20px}.modal-detalle-actividad .modal-ticket-selectors .ticket-row .ticket-controls .counter-wrap{align-items:center;display:flex;gap:12px}.modal-detalle-actividad .modal-ticket-selectors .ticket-row .ticket-controls .counter-wrap .btn-counter{align-items:center;background-color:#f1f5f9;border:none;border-radius:50%;color:#1e293b;cursor:pointer;display:flex;font-weight:700;height:28px;justify-content:center;transition:background-color .2s;width:28px}.modal-detalle-actividad .modal-ticket-selectors .ticket-row .ticket-controls .counter-wrap .btn-counter:hover:not([disabled]){background-color:#e2e8f0}.modal-detalle-actividad .modal-ticket-selectors .ticket-row .ticket-controls .counter-wrap .btn-counter[disabled]{cursor:not-allowed;opacity:.5}.modal-detalle-actividad .modal-ticket-selectors .ticket-row .ticket-controls .counter-wrap .counter-value{font-size:16px;font-weight:700;min-width:16px;text-align:center}.modal-detalle-actividad .modal-ticket-selectors .ticket-row .ticket-controls .ticket-total{color:#1e293b;font-size:16px;font-weight:700;min-width:60px;text-align:right}.modal-detalle-actividad .btn-add-cart{background-color:#285f98;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:background-color .2s;width:100%}.modal-detalle-actividad .btn-add-cart:hover:not([disabled]){background-color:#204b7a}.modal-detalle-actividad .btn-add-cart[disabled]{background-color:#cbd5e1;cursor:not-allowed}.modal-entrance-fee-alert .modal-dialog{max-width:420px}.modal-entrance-fee-alert .modal-content{border:none;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.18);overflow:hidden;padding-top:28px}.modal-entrance-fee-alert .alert-icon-area{display:flex;justify-content:center;padding:0 24px 4px}.modal-entrance-fee-alert .alert-icon-area .alert-icon-circle{align-items:center;background:linear-gradient(135deg,#e8f3ff,#c8e0fa);border-radius:50%;box-shadow:0 4px 16px rgba(40,95,152,.2);color:#285f98;display:flex;height:72px;justify-content:center;width:72px}.modal-entrance-fee-alert .modal-body{padding:20px 28px 8px}.modal-entrance-fee-alert .modal-body .alert-title{color:#1e293b;font-size:20px;font-weight:700;margin-bottom:12px}.modal-entrance-fee-alert .modal-body .alert-message{color:#475569;font-size:15px;line-height:1.6;margin:0}.modal-entrance-fee-alert .modal-body .alert-message strong{color:#285f98;font-weight:700}.modal-entrance-fee-alert .modal-footer{padding:16px 28px 24px}.modal-entrance-fee-alert .modal-footer .btn-alert-ok{background-color:#285f98;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:background-color .2s,transform .1s;width:100%}.modal-entrance-fee-alert .modal-footer .btn-alert-ok:hover{background-color:#204b7a}.modal-entrance-fee-alert .modal-footer .btn-alert-ok:active{transform:scale(.98)}
