:root{--nv-reserva-cal-azul: #41BDCD}.nv-reserva-panel{--nv-reserva-bg: #ffffff;--nv-reserva-overlay: rgba(0, 0, 0, .45);--nv-reserva-header-bg: #41BDCD;--nv-reserva-header-text: #ffffff;--nv-reserva-precio: #ffffff;--nv-reserva-precio-size: 36px;--nv-reserva-precio-weight: 700;--nv-reserva-descuento-size: 15px;--nv-reserva-descuento-weight: 500;--nv-reserva-descuento-line: 16px;--nv-reserva-titulo: #031633;--nv-reserva-titulo-size: 12px;--nv-reserva-titulo-weight: 600;--nv-reserva-titulo-line: 18px;--nv-reserva-cal-font: "Sora", system-ui, sans-serif;--nv-reserva-dia-size: 12px;--nv-reserva-dia-line: 15px;--nv-reserva-dia-activo-size: 32px;--nv-reserva-dow: #484848;--nv-reserva-cal-borde: #DFDFDF;--nv-reserva-cal-linea: #D8D8D8;--nv-reserva-dia-disponible: #909090;--nv-reserva-dia-bloqueado: #E8ECEF;--nv-reserva-subtitulo: #6c757d;--nv-reserva-subtitulo-size: 13px;--nv-reserva-texto: #333333;--nv-reserva-texto-size: 14px;--nv-reserva-numero-size: 15px;--nv-reserva-cta-bg: #E03243;--nv-reserva-cta-bg-hover: #c42b3a;--nv-reserva-cta-text: #ffffff;--nv-reserva-cta-radius: 77px;--nv-reserva-cta-size: 16px;--nv-reserva-cta-weight: 600;--nv-reserva-dia-activo-bg: #41BDCD;--nv-reserva-dia-activo-text: #ffffff;--nv-reserva-chip-activo-bg: #41BDCD;--nv-reserva-chip-borde: #e8e8e8;--nv-reserva-radio-activo: #41BDCD;--nv-reserva-shadow: 0 8px 28px rgba(0, 0, 0, .1);--nv-reserva-font: "Poppins", system-ui, sans-serif;--nv-reserva-gap: 15px;--nv-reserva-pad: 15px;--nv-reserva-radius: 15px;--nv-reserva-trust: #41BDCD;--nv-reserva-corazon: #E03243;background:var(--nv-reserva-bg);font-family:var(--nv-reserva-font);color:var(--nv-reserva-texto);font-size:var(--nv-reserva-texto-size)}.nv-reserva-panel[data-theme=figma]{overflow:visible;padding:0 15px;background:transparent;box-shadow:none;border-radius:0}.sticky-reservation-sidebar.nv-reserva-panel[data-theme=figma]{background:transparent;box-shadow:none;border-radius:0}.nv-reserva-panel[data-theme=figma] .nv-reserva-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--nv-reserva-header-bg);color:var(--nv-reserva-header-text);padding:14px 18px;border-radius:var(--nv-reserva-radius);position:relative}.nv-reserva-panel .nv-reserva-header-left{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-width:0;font-family:var(--nv-reserva-font);font-style:normal;font-weight:var(--nv-reserva-descuento-weight);font-size:var(--nv-reserva-descuento-size);line-height:var(--nv-reserva-descuento-line);color:var(--nv-reserva-header-text)}.nv-reserva-panel .nv-reserva-descuento{display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit}.nv-reserva-panel .nv-reserva-descuento i.fa-heart,.nv-reserva-panel .nv-reserva-descuento .nv-reserva-corazon{color:var(--nv-reserva-corazon);font-size:13px;line-height:16px}.nv-reserva-panel .nv-reserva-descuento .nv-reserva-corazon path{fill:currentColor}.nv-reserva-panel .nv-reserva-dto-pct{font-family:var(--nv-reserva-font);font-weight:800;font-size:15px;line-height:16px}.nv-reserva-panel .nv-reserva-precio-antes{display:inline;font:inherit;color:inherit;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#fff;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.nv-reserva-panel .nv-reserva-precio-antes .nv-reserva-euro{font-size:.85em;margin-left:1px;text-decoration:line-through}.nv-reserva-panel .nv-reserva-desde{display:block;font:inherit;font-weight:500;color:inherit;opacity:1}.nv-reserva-panel .nv-reserva-header-right{flex-shrink:0}.nv-reserva-panel .nv-reserva-precio,.nv-reserva-panel[data-theme=figma] .nv-reserva-header .price-amount{display:flex;align-items:center;justify-content:flex-end;text-align:right;font-family:var(--nv-reserva-font);font-style:normal;font-size:var(--nv-reserva-precio-size);font-weight:var(--nv-reserva-precio-weight);line-height:102%;color:var(--nv-reserva-precio)}.nv-reserva-panel .nv-reserva-titulo{font-family:var(--nv-reserva-font);font-style:normal;font-size:var(--nv-reserva-titulo-size);font-weight:var(--nv-reserva-titulo-weight);line-height:var(--nv-reserva-titulo-line);letter-spacing:-.08px;color:var(--nv-reserva-titulo);margin:0}.nv-reserva-panel .nv-reserva-cuerpo,#reservationAccordion{padding:15px 0}.nv-reserva-panel[data-theme=figma] .nv-reserva-cal-card{box-sizing:border-box;background:#fff;border:1px solid var(--nv-reserva-cal-borde);border-radius:var(--nv-reserva-radius);padding:19px 0 25.84px}.nv-reserva-paso-overlay .nv-reserva-cal-card{border:none!important;box-shadow:none!important;border-radius:0!important;margin:18px 0 22px;padding:24px 4px 28px!important;background:transparent!important}.nv-reserva-panel .nv-reserva-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:21px;margin-bottom:16px;padding:0 22px}.nv-reserva-panel .nv-reserva-mes-nav{display:flex;align-items:center;justify-content:flex-end;height:21px;min-width:89px;flex-shrink:0;gap:6px;color:var(--nv-reserva-header-bg)}.nv-reserva-panel .nv-reserva-mes-label{min-width:63px;width:auto;font-family:var(--nv-reserva-font);font-style:normal;font-weight:700;font-size:14px;line-height:21px;text-align:right;color:var(--nv-reserva-header-bg);letter-spacing:0;white-space:nowrap}.nv-reserva-panel .nv-reserva-mes-arr{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0;border:none;background:transparent;box-shadow:none;line-height:0;cursor:pointer}.nv-reserva-panel .nv-reserva-mes-arr-img{display:block;width:8px;height:14px}.nv-reserva-panel .nv-reserva-mes-arr:disabled{opacity:.35;cursor:not-allowed}.nv-reserva-panel .nv-reserva-cal-card .calendar small.text-muted{font-family:var(--nv-reserva-cal-font)!important;font-style:normal;font-size:12px!important;font-weight:600!important;line-height:19px!important;height:19px;color:var(--nv-reserva-dow)!important;text-transform:none}.nv-reserva-panel[data-theme=figma] .nv-reserva-cal-card .calendar .row{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));-moz-column-gap:28px;column-gap:28px;justify-content:stretch;align-items:center;--bs-gutter-x: 0;--bs-gutter-y: 0;margin-left:0!important;margin-right:0!important;padding-left:32px;padding-right:34px}.nv-reserva-panel[data-theme=figma] .nv-reserva-cal-card .calendar .row>[class*=col]{width:auto!important;max-width:none!important;flex:none;padding:0!important;display:flex;justify-content:center;align-items:center}.nv-reserva-panel[data-theme=figma] .nv-reserva-cal-card .calendar .row.g-1 .col.text-center small{width:auto!important;display:flex;justify-content:center;align-items:center}.nv-reserva-panel .nv-reserva-cal-card .calendar .row.g-1.mb-2{border-bottom:none!important;padding-bottom:0;margin-bottom:11.5px!important}.nv-reserva-panel .nv-reserva-cal-sep{border:0;border-top:1px solid var(--nv-reserva-cal-linea);margin:0 22px 14.4px;opacity:1}.nv-reserva-panel[data-theme=figma] .nv-reserva-cal-card .calendar .row.g-1.mb-1{margin-bottom:21px!important}.nv-reserva-panel[data-theme=figma] .nv-reserva-cal-card .calendar .row.g-1.mb-1:last-child{margin-bottom:0!important}.nv-reserva-panel .nv-reserva-cta,.nv-reserva-panel[data-theme=figma] .btn-reservar-sticky,.nv-reserva-paso-overlay .btn-reservar-sticky{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;height:54px!important;margin-left:0!important;margin-right:0!important;margin-top:0!important;padding:0 24px!important;font-size:var(--nv-reserva-cta-size)!important;font-weight:var(--nv-reserva-cta-weight)!important;background:var(--nv-reserva-cta-bg)!important;border:none!important;border-radius:var(--nv-reserva-cta-radius)!important;color:var(--nv-reserva-cta-text)!important;font-family:var(--nv-reserva-font)!important;box-shadow:none!important;transform:none!important;transition:background .2s ease,transform .2s ease}.nv-reserva-panel .nv-reserva-cta:hover:not(:disabled),.nv-reserva-panel[data-theme=figma] .btn-reservar-sticky:hover:not(:disabled),.nv-reserva-paso-overlay .btn-reservar-sticky:hover:not(:disabled){background:var(--nv-reserva-cta-bg-hover)!important;transform:none!important;box-shadow:none!important}.nv-reserva-panel .nv-reserva-cta:disabled,.nv-reserva-panel[data-theme=figma] .btn-reservar-sticky:disabled,.nv-reserva-paso-overlay .btn-reservar-sticky:disabled{opacity:.5;cursor:not-allowed}.nv-reserva-panel .nv-reserva-cta-wrap{margin-top:18px}.nv-reserva-panel .nv-reserva-trust{margin-top:16px;width:100%;display:flex!important;flex-direction:column!important;flex-wrap:nowrap;align-items:stretch;gap:0;color:var(--nv-reserva-trust);font-size:14px;font-weight:400;line-height:1.4}.nv-reserva-panel .nv-reserva-trust-link{display:flex!important;align-items:center;justify-content:center;width:100%;margin:0;padding:12px 0;border:none;border-bottom:1px solid #e3e3e3;background:none;color:var(--nv-reserva-trust);font-family:var(--nv-reserva-font);font-size:14px;font-weight:400;line-height:1.4;text-align:center;cursor:pointer;text-decoration:none;box-sizing:border-box}.nv-reserva-panel .nv-reserva-trust-link:last-child{border-bottom:none}.nv-reserva-panel .nv-reserva-trust-link strong{font-weight:700}.nv-reserva-panel .nv-reserva-trust-link:hover{text-decoration:underline}.nv-reserva-cta-wrap--paso1 .nv-reserva-trust{margin-top:10px;gap:0}.nv-reserva-cta-wrap--paso1 .nv-reserva-trust-link{padding:3px 0;border-bottom:none}.nv-reserva-cta-wrap--paso1 .nv-reserva-trust-cancel-tail{margin-left:.35em}.sticky-reservar-btn-wrapper .nv-reserva-trust{margin-top:16px;gap:0}.sticky-reservar-btn-wrapper .nv-reserva-trust-link{padding:12px 0;border-bottom:1px solid #e3e3e3}.sticky-reservar-btn-wrapper .nv-reserva-trust-link:last-child{border-bottom:none}.sticky-reservar-btn-wrapper .nv-reserva-trust-cancel-tail{margin-left:.35em}body.nv-reserva-garantia-open{overflow:hidden}.nv-reserva-garantias-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px}.nv-reserva-garantias-overlay[hidden]{display:none!important}.nv-reserva-garantias-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.nv-reserva-garantias-dialog{position:relative;z-index:1;width:min(560px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 16px 48px #00000040;font-family:Poppins,system-ui,sans-serif}.nv-reserva-garantias-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background-color:#fff;color:#031633;padding:14px 18px;border-bottom:1px solid #D8D8D8}.nv-reserva-garantias-title{font-size:18px;font-weight:700;margin:0}.nv-reserva-modal-close{border:none;background:transparent;color:#031633;font-size:28px;line-height:1;padding:0 4px;cursor:pointer}.nv-reserva-garantias-body{padding:20px 22px 24px;overflow-y:auto;font-size:14px;line-height:1.55;color:#333}.nv-reserva-garantias-body p{margin-bottom:12px}.nv-reserva-garantias-body article,.nv-reserva-garantias-body section,.nv-reserva-garantias-body header{margin:0;padding:0}.nv-reserva-garantias-body h3,.nv-reserva-garantias-body h4{font-weight:700;line-height:1.35;color:var(--nv-reserva-cal-azul, #41BDCD)}.nv-reserva-garantias-body h3{font-size:16px;margin:0 0 12px}.nv-reserva-garantias-body h4{font-size:15px;margin:18px 0 10px}.nv-reserva-garantias-body a{color:var(--nv-reserva-cal-azul, #41BDCD)}.nv-reserva-modal-accent,.nv-reserva-garantias-body .nv-reserva-modal-accent,.nv-reserva-garantias-overlay .nv-reserva-modal-accent,strong.nv-reserva-modal-accent,span.nv-reserva-modal-accent{color:var(--nv-reserva-cal-azul, #41BDCD)!important;font-weight:700}.nv-reserva-panel .nv-reserva-trust p{margin:0}.nv-reserva-panel .nv-reserva-trust strong{font-weight:700}.nv-reserva-panel[data-theme=figma] .calendar-day{box-sizing:border-box!important;width:var(--nv-reserva-dia-activo-size)!important;height:var(--nv-reserva-dia-activo-size)!important;min-width:var(--nv-reserva-dia-activo-size)!important;min-height:var(--nv-reserva-dia-activo-size)!important;padding:0!important;font-family:var(--nv-reserva-cal-font)!important;font-style:normal;font-weight:400!important;font-size:12px!important;line-height:1!important;text-align:center;border-radius:50%;display:flex!important;align-items:center;justify-content:center}.nv-reserva-panel[data-theme=figma] .calendar-day.available{color:var(--nv-reserva-dia-disponible)!important;font-weight:400!important}.nv-reserva-panel[data-theme=figma] .calendar-day.disabled-day{color:var(--nv-reserva-dia-bloqueado)!important;font-weight:400!important}.nv-reserva-panel[data-theme=figma] .calendar-day.available:hover{background-color:var(--nv-reserva-dia-activo-bg)!important;color:var(--nv-reserva-dia-activo-text)!important;font-weight:700!important}.nv-reserva-panel[data-theme=figma] .calendar-day.bg-rednattivus,.nv-reserva-panel[data-theme=figma] .calendar-day.selected,.nv-reserva-panel .nv-reserva-dia.is-selected{box-sizing:border-box!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;transform:none!important;box-shadow:none!important;background:var(--nv-reserva-dia-activo-bg)!important;color:var(--nv-reserva-dia-activo-text)!important;font-weight:700!important;font-size:12px!important;line-height:1!important;display:flex!important;align-items:center;justify-content:center;border-radius:50%}.nv-reserva-panel[data-theme=figma].nv-reserva-solo-calendario #reservationAccordion{padding:var(--nv-reserva-gap) 0 0}.nv-reserva-panel[data-theme=figma].nv-reserva-solo-calendario .sticky-accordion .accordion-item{margin:0}.nv-reserva-panel[data-theme=figma] .calendar-day.border.border-primary{border:none!important}.nv-reserva-overlay-scrim,.nv-reserva-overlay-close{display:none}body.nv-reserva-overlay-open{overflow:hidden}.nv-reserva-panel.nv-reserva-paso-overlay .nv-reserva-overlay-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#fffffff2;z-index:0}.sticky-reservation-sidebar.nv-reserva-paso-overlay{position:fixed!important;top:0!important;right:0!important;left:auto!important;bottom:0!important;width:min(649px,100%)!important;height:100vh!important;max-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable;z-index:1100!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:109px 109px 24px 0!important;display:flex!important;flex-direction:column!important}.sticky-reservation-sidebar.nv-reserva-paso-overlay>div[x-show=availabilityDetermined]{display:flex!important;flex-direction:column!important;flex:1 1 auto;min-height:0}.sticky-reservation-sidebar.nv-reserva-paso-overlay>*:not(.nv-reserva-overlay-scrim){position:relative;z-index:1;width:504px;max-width:100%;box-sizing:border-box;flex-shrink:0}.sticky-reservation-sidebar.nv-reserva-paso-overlay #accordionSteps,.sticky-reservation-sidebar.nv-reserva-paso-overlay .sticky-accordion,.sticky-reservation-sidebar.nv-reserva-paso-overlay .sticky-accordion>.accordion-item,.sticky-reservation-sidebar.nv-reserva-paso-overlay .sticky-accordion .accordion-button,.sticky-reservation-sidebar.nv-reserva-paso-overlay .participants-section,.sticky-reservation-sidebar.nv-reserva-paso-overlay .participant-row{width:100%;max-width:100%;box-sizing:border-box}.sticky-reservation-sidebar.nv-reserva-paso-overlay .nv-reserva-overlay-close{position:absolute}.nv-reserva-panel.nv-reserva-paso-overlay .nv-reserva-overlay-close{display:flex;align-items:center;justify-content:center;position:absolute;top:64px;right:129px;z-index:3;width:36px;height:36px;border:0;background:transparent;color:#e03243;font-size:22px;line-height:1;cursor:pointer;padding:0}.nv-reserva-panel.nv-reserva-paso-overlay .nv-reserva-header,.nv-reserva-paso-overlay .nv-reserva-fecha-bar{margin-bottom:15px}.nv-reserva-paso-overlay #accordionSteps{margin-top:0}.nv-reserva-fecha-chip{box-sizing:border-box;width:100%;min-height:50px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f1f1f1;border:1px solid #dfdfdf;border-radius:15px;cursor:pointer}.nv-reserva-fecha-label{font-family:Poppins,sans-serif;font-style:normal;font-weight:600;font-size:12px;line-height:18px;letter-spacing:-.08px;color:#031633}.nv-reserva-fecha-value{display:inline-flex;align-items:center;gap:10px;font-family:Poppins,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:21px;text-align:right;color:#41bdcd}.nv-reserva-fecha-value i{font-size:12px;color:#41bdcd}.nv-reserva-fecha-chip[aria-expanded=true] .nv-reserva-fecha-value i,.nv-reserva-fecha-chip[aria-expanded=true] .nv-reserva-fecha-value svg{transform:rotate(180deg)}.nv-reserva-paso-overlay #collapseDate{display:block}.nv-reserva-paso-overlay #collapseDate:not(.show){display:none}.nv-reserva-paso-overlay .sticky-accordion>.accordion-item{margin:15px 0;background:transparent;position:relative}.nv-reserva-paso-overlay .sticky-accordion>.accordion-item:first-child{margin-top:0}.nv-reserva-paso-overlay .sticky-accordion>.accordion-item+.accordion-item{margin-top:15px}.nv-reserva-paso-overlay .sticky-accordion>.accordion-item>.accordion-header .accordion-button,.nv-reserva-paso-overlay .sticky-accordion .accordion-button{box-sizing:border-box;width:100%;max-width:100%;min-height:50px;padding:0 18px 0 16px!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px;background:#f1f1f1!important;border:1px solid #dfdfdf!important;border-radius:15px!important;box-shadow:none!important;overflow:visible!important;font-family:Poppins,sans-serif;font-weight:600;font-size:12px;line-height:18px;letter-spacing:-.08px;color:#031633!important}.nv-reserva-paso-overlay .sticky-accordion>.accordion-item,.nv-reserva-paso-overlay .sticky-accordion>.accordion-item>.accordion-header{overflow:visible!important}.nv-reserva-paso-overlay .sticky-accordion .accordion-button .flex-grow-1{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;font-family:Poppins,sans-serif;font-weight:600;font-size:12px;line-height:18px;color:#031633!important}.nv-reserva-paso-overlay .sticky-accordion .accordion-button .flex-grow-1>span:first-child{font-family:Poppins,sans-serif;font-weight:600;font-size:12px;line-height:18px;letter-spacing:-.08px;color:#031633!important;flex-shrink:0}.nv-reserva-paso-overlay .sticky-accordion .accordion-button .flex-grow-1>span:last-child:not(:first-child),.nv-reserva-paso-overlay .sticky-accordion .accordion-button .nv-reserva-fecha-value,.nv-reserva-paso-overlay .sticky-accordion .accordion-button.step-completed .flex-grow-1>span:last-child{font-family:Poppins,sans-serif;font-weight:500;font-size:14px;line-height:21px;color:#41bdcd!important;text-align:right;margin-left:auto}.nv-reserva-panel[data-theme=figma] .sticky-accordion .accordion-button:after{display:none!important;content:none!important;background-image:none!important;width:0!important;height:0!important;margin:0!important}.nv-reserva-panel[data-theme=figma] .sticky-accordion .accordion-button .nv-reserva-chevron,.nv-reserva-panel[data-theme=figma] .sticky-accordion .accordion-button .nv-reserva-fecha-value>.fa-chevron-down,.nv-reserva-panel[data-theme=figma] .sticky-accordion .accordion-button .nv-reserva-fecha-value>svg.svg-inline--fa.fa-chevron-down{flex-shrink:0;width:12px;height:12px;min-width:12px;min-height:12px;font-size:12px;color:#41bdcd;transition:transform .15s ease;overflow:visible}.nv-reserva-panel[data-theme=figma] .sticky-accordion .accordion-button:not(.collapsed) .nv-reserva-chevron,.nv-reserva-panel[data-theme=figma] .sticky-accordion .accordion-button:not(.collapsed) .nv-reserva-fecha-value>.fa-chevron-down,.nv-reserva-panel[data-theme=figma] .sticky-accordion .accordion-button:not(.collapsed) .nv-reserva-fecha-value>svg.svg-inline--fa.fa-chevron-down{transform:rotate(180deg)}.nv-reserva-panel[data-theme=figma] .sticky-accordion .accordion-button .nv-reserva-fecha-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;min-width:0;flex:1 1 auto;overflow:visible}.nv-reserva-panel[data-theme=figma] .sticky-accordion .accordion-button .nv-reserva-fecha-value>span:not(.nv-reserva-chevron){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-reserva-paso-overlay .sticky-accordion .step-icon{display:none}.nv-reserva-paso-overlay .sticky-accordion .accordion-body{background:transparent!important;padding:10px 0 4px!important}.nv-reserva-paso-overlay .accordion-body>h2.h6,.nv-reserva-paso-overlay .participants-subtitle,.nv-reserva-paso-overlay .participants-subtitle-hr{display:none}.nv-reserva-paso-overlay .time-option{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:50px;margin-bottom:10px;padding:0 16px;background:#fff;border:1px solid #dfdfdf;border-radius:15px}.nv-reserva-paso-overlay .sticky-accordion #headingTourCMSTime .accordion-button,.nv-reserva-paso-overlay .sticky-accordion #headingTime .accordion-button{gap:8px;padding:0 14px 0 16px!important}.nv-reserva-paso-overlay .sticky-accordion .accordion-button>.nv-reserva-fecha-label--hora{flex:1 1 auto;flex-shrink:1;min-width:auto;max-width:none;white-space:nowrap;overflow:visible;text-overflow:unset;font-family:Poppins,sans-serif;font-weight:600;font-size:12px;line-height:18px;letter-spacing:-.08px;color:#031633}.nv-reserva-paso-overlay .sticky-accordion #headingTourCMSTime .nv-reserva-fecha-value,.nv-reserva-paso-overlay .sticky-accordion #headingTime .nv-reserva-fecha-value{flex:0 0 auto;margin-left:8px}.nv-reserva-paso-overlay .sticky-accordion .accordion-button>.nv-reserva-fecha-label--hora .nv-reserva-hora-hint,.nv-reserva-paso-overlay .sticky-accordion .accordion-button>.nv-reserva-fecha-label .nv-reserva-hora-hint{font-family:Poppins,sans-serif;font-weight:800;font-size:9px;line-height:18px;color:#031633}.nv-reserva-paso-overlay .nv-reserva-hora-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;width:100%}.nv-reserva-paso-overlay .nv-reserva-hora-grid .time-option--hora{box-sizing:border-box;display:flex;margin:0;min-height:50px;height:auto;padding:16px 4px;justify-content:center;align-items:center;gap:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fff;border:1px solid #dfdfdf;border-radius:15px}.nv-reserva-paso-overlay .nv-reserva-hora-grid .time-option--hora input[type=radio]{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.nv-reserva-paso-overlay .nv-reserva-hora-grid .time-option--hora .time-label{order:0;flex:none;max-width:100%;font-family:Poppins,sans-serif;font-weight:600;font-size:11px;line-height:14px;letter-spacing:-.08px;color:#031633;text-align:center;display:block;white-space:normal;word-break:break-word}.nv-reserva-paso-overlay .nv-reserva-hora-grid .time-option--hora.selected,.nv-reserva-paso-overlay .nv-reserva-hora-grid .time-option--hora.selected:hover{background:#41bdcd!important;border:1px solid #41bdcd!important;border-radius:15px}.nv-reserva-paso-overlay .nv-reserva-hora-grid .time-option--hora.selected .time-label{color:#fff!important;font-weight:800!important;font-size:11px!important;line-height:14px!important}.nv-reserva-paso-overlay .nv-reserva-hora-grid .time-option--hora:hover:not(.selected):not(.is-disabled){border:1px solid #dfdfdf;background:#fff}.nv-reserva-paso-overlay .nv-reserva-hora-grid .time-option--hora.is-disabled{cursor:not-allowed;pointer-events:none;background:#fff;border-color:#dfdfdf}.nv-reserva-paso-overlay .nv-reserva-hora-grid .time-option--hora.is-disabled .time-label{color:#d1d1d1}.nv-reserva-paso-overlay .time-option.selected,.nv-reserva-paso-overlay .time-option:hover{border:2px solid #41bdcd;background:#fff}.nv-reserva-paso-overlay .time-option:hover{border-width:1px}.nv-reserva-paso-overlay .time-option.selected:hover{border-width:2px}.nv-reserva-paso-overlay .time-option .time-label{order:1;flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-weight:600;font-size:12px;line-height:18px;letter-spacing:-.08px;color:#031633}.nv-reserva-paso-overlay .time-option .time-label__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.nv-reserva-paso-overlay .time-option .time-label__sub{font-weight:400;font-size:11px;line-height:15px;color:#6c6c6c}.nv-reserva-paso-overlay .time-option .time-label__meta{flex-shrink:0;margin-left:auto;font-weight:600;color:#031633;white-space:nowrap}.nv-reserva-paso-overlay .time-option--bokun-rate.selected,.nv-reserva-paso-overlay .time-option--bokun-rate.selected:hover{background:#fff!important;border:2px solid #41bdcd!important}.nv-reserva-paso-overlay .time-option--bokun-rate .time-label,.nv-reserva-paso-overlay .time-option--bokun-rate .time-label__meta{color:#031633!important}.nv-reserva-paso-overlay .pickup-points-list .time-option{cursor:pointer}.nv-reserva-panel .selected-pickup-summary,.nv-reserva-paso-overlay .selected-pickup-summary{box-sizing:border-box;margin-top:8px;padding:16px;min-height:50px;display:flex;flex-direction:column;justify-content:center;gap:2px;border-radius:15px;border:2px solid #41bdcd!important;background:#fff!important;font-family:Poppins,sans-serif;font-size:12px;line-height:18px;letter-spacing:-.08px;color:#031633}.nv-reserva-panel .selected-pickup-summary__title,.nv-reserva-paso-overlay .selected-pickup-summary__title{font-weight:600;font-size:12px;line-height:18px;margin:0;color:#41bdcd!important}.nv-reserva-panel .selected-pickup-summary__meta,.nv-reserva-paso-overlay .selected-pickup-summary__meta{color:#6c6c6c;font-weight:400;font-size:11px;line-height:15px}.nv-reserva-paso-overlay .time-option input[type=radio]{order:2;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0 0 0 12px;flex-shrink:0;border:2px solid #41bdcd;border-radius:50%;background:#fff;box-shadow:none}.nv-reserva-paso-overlay .time-option input[type=radio]:checked{background:#41bdcd!important;border:none!important;box-shadow:none!important;outline:none!important}.nv-reserva-paso-overlay .time-option input[type=radio]:checked:hover,.nv-reserva-paso-overlay .time-option input[type=radio]:checked:focus,.nv-reserva-paso-overlay .time-option input[type=radio]:checked:focus-visible{background:#41bdcd!important;border:none!important;box-shadow:none!important;outline:none!important}.nv-reserva-paso-overlay .time-option input[type=radio]:checked:after{display:none!important;content:none!important}.nv-reserva-paso-overlay .sticky-accordion .accordion-button>.nv-reserva-fecha-label{flex-shrink:0}.nv-reserva-paso-overlay .sticky-accordion .accordion-button>.nv-reserva-fecha-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex:1 1 auto;margin-left:auto;font-family:Poppins,sans-serif;font-weight:500;font-size:14px;line-height:21px;color:#41bdcd;text-align:right;overflow:visible}.nv-reserva-paso-overlay .participant-row{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;width:100%;margin-bottom:10px;padding:0!important;border:none!important;border-radius:0!important;background:transparent;position:relative;z-index:1}.nv-reserva-paso-overlay .participant-row>div:last-child:not(.participant-controls):not(.participant-info){display:contents}.nv-reserva-paso-overlay .total-section{display:none}.nv-reserva-paso-overlay .participant-info{box-sizing:border-box;flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:16px 22px;background:#fff;border:1px solid #dfdfdf;border-radius:15px}.nv-reserva-paso-overlay .participant-name{font-family:Poppins,sans-serif;font-weight:600;font-size:12px;line-height:18px;color:#031633;flex:1;min-width:0}.nv-reserva-paso-overlay .participant-price,.nv-reserva-paso-overlay .participant-info .participant-price,.nv-reserva-paso-overlay .participant-info .participant-price span{font-family:Poppins,sans-serif!important;font-weight:800!important;font-size:14px!important;line-height:21px!important;color:#031633!important;white-space:nowrap;background:transparent!important;border:none!important;padding:0!important;margin:0!important;min-height:0!important;border-radius:0!important}.nv-reserva-paso-overlay .participant-row>.participant-price{box-sizing:border-box;display:flex;align-items:center;min-height:50px;padding:0 16px 0 0;background:#fff;border:1px solid #dfdfdf;border-left:none;border-radius:0 15px 15px 0;font-family:Poppins,sans-serif;font-weight:800;font-size:14px;line-height:21px;color:#031633;white-space:nowrap}.nv-reserva-paso-overlay .participant-row:has(>.participant-price){gap:0}.nv-reserva-paso-overlay .participant-row:has(>.participant-price) .participant-info{border-right:none;border-radius:15px 0 0 15px}.nv-reserva-paso-overlay .participant-row:has(>.participant-price) .participant-controls{margin-left:12px}.nv-reserva-paso-overlay .participant-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;margin-right:14px}.nv-reserva-paso-overlay .btn-participant,.nv-reserva-paso-overlay .btn-participant:first-child,.nv-reserva-paso-overlay .btn-participant:last-child{box-sizing:border-box;position:relative;width:20px;height:20px;min-width:20px;min-height:20px;padding:0!important;border-radius:50%!important;border:1.5px solid #41bdcd!important;background:#fefefe!important;color:#41bdcd!important;font-size:14px;font-weight:600;line-height:1;display:inline-flex!important;align-items:center;justify-content:center;transform:none}.nv-reserva-paso-overlay .btn-participant:disabled{opacity:.35;cursor:not-allowed}.nv-reserva-paso-overlay .participant-quantity{width:22px;min-width:22px;height:auto;padding:0;border:none;background:transparent;text-align:center;font-family:Poppins,sans-serif;font-weight:700;font-size:14px;color:#000}.nv-reserva-paso-overlay #reservationAccordion>.nv-reserva-cta-wrap{display:none!important}.nv-reserva-paso-overlay .nv-reserva-cta-wrap--paso1{display:none!important}.nv-reserva-panel .nv-reserva-footer-cta{margin-top:18px;padding-bottom:8px}.nv-reserva-paso-overlay .sticky-reservar-btn-wrapper{position:relative;z-index:1;margin-top:0;padding-top:16px!important;padding-bottom:12px!important;background:linear-gradient(180deg,#fff0,#ffffffeb 28%,#fff)}.nv-reserva-paso-overlay .sticky-reservar-btn-wrapper .nv-reserva-cta-wrap{display:block!important;margin-top:0}.mobile-sidebar-wrapper .nv-reserva-cta-wrap,.mobile-sidebar-wrapper .sticky-reservar-btn-wrapper{padding-left:16px!important;padding-right:16px!important}.mobile-sidebar-wrapper .nv-reserva-trust{display:flex!important}.nv-reserva-paso-overlay .purchase-reassurance{display:none}@media(max-width:991.98px){.nv-reserva-panel[data-theme=figma],.sticky-reservation-sidebar.nv-reserva-panel[data-theme=figma]{border-radius:0;box-shadow:none;background:#fff}.nv-reserva-panel[data-theme=figma].mobile-panel-open .mobile-panel-header{display:none!important}.sticky-reservation-sidebar.nv-reserva-paso-overlay{width:100%!important;left:0!important;right:0!important;padding:80px 16px 24px!important;background:transparent!important;box-shadow:none!important}.nv-reserva-panel.nv-reserva-paso-overlay .nv-reserva-overlay-close{top:29px;right:16px}}.nv-reserva-sin-disponibilidad{background:#f8f9fa;border-radius:8px;padding:2rem 1rem}.nv-reserva-sin-disponibilidad__icon{font-size:2rem;color:#6c757d}.nv-reserva-sin-disponibilidad__title{color:#333;font-weight:600}.nv-reserva-sin-disponibilidad__text{color:#6c757d}.nv-reserva-paso-overlay .nv-reserva-origin-list,.nv-reserva-panel .nv-reserva-origin-list{max-height:280px;overflow-y:auto}.nv-reserva-paso-overlay .nv-reserva-room-block,.nv-reserva-panel .nv-reserva-room-block{border:1px solid #e9ecef;border-radius:15px;padding:12px 14px;background:#fff}.nv-reserva-paso-overlay .nv-reserva-child-ages,.nv-reserva-panel .nv-reserva-child-ages{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid #eef1f4}.nv-reserva-paso-overlay .nv-reserva-age-select,.nv-reserva-panel .nv-reserva-age-select{width:52px;min-height:32px;padding:2px 6px;border:1px solid #d8dee6;border-radius:8px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;color:#031633;background:#fff}.nv-reserva-paso-overlay .nv-reserva-pickup-info,.nv-reserva-panel .nv-reserva-pickup-info{box-sizing:border-box;padding:16px;border-radius:15px;border:2px solid #41bdcd;background:#fff;font-family:Poppins,sans-serif}.nv-reserva-paso-overlay .nv-reserva-room-remove,.nv-reserva-panel .nv-reserva-room-remove{font-family:Poppins,sans-serif;font-size:11px;font-weight:600}.sticky-reservation-sidebar.nv-reserva-paso-overlay>div[x-show=availabilityDetermined]{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important}.sticky-reservation-sidebar.nv-reserva-paso-overlay #reservationAccordion{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.sticky-reservation-sidebar.nv-reserva-paso-overlay #accordionSteps{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:12px!important;-webkit-overflow-scrolling:touch}.sticky-reservation-sidebar.nv-reserva-paso-overlay .sticky-reservar-btn-wrapper{flex-shrink:0!important;margin-top:12px!important;padding-bottom:0!important;background:#fff!important;position:relative;z-index:10}@media screen and (max-width:981px){.nv-reserva-panel[data-theme=figma] .nv-reserva-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--nv-reserva-header-bg);color:var(--nv-reserva-header-text);padding:14px 18px;border-radius:unset;position:relative}.nv-reserva-panel[data-theme=figma].nv-reserva-solo-calendario #reservationAccordion{padding:30px 0}.nv-reserva-panel .nv-reserva-cta-wrap{margin-top:0}.nv-reserva-panel .nv-reserva-cta,.nv-reserva-panel[data-theme=figma] .btn-reservar-sticky,.nv-reserva-paso-overlay .btn-reservar-sticky{display:flex!important;align-items:center!important;justify-content:center!important;width:45%!important;max-width:100%!important;height:54px!important;margin-left:auto!important;margin-right:auto!important;margin-top:0!important;padding:0 24px!important;font-size:var(--nv-reserva-cta-size)!important;font-weight:var(--nv-reserva-cta-weight)!important;background:var(--nv-reserva-cta-bg)!important;border:none!important;border-radius:var(--nv-reserva-cta-radius)!important;color:var(--nv-reserva-cta-text)!important;font-family:var(--nv-reserva-font)!important;box-shadow:none!important;transform:none!important;transition:background .2s ease,transform .2s ease}.mobile-modal-body .accordion-body{padding:15px 0!important}.sticky-reservation-sidebar.nv-reserva-paso-overlay>*:not(.nv-reserva-overlay-scrim){position:relative;z-index:1;width:100%;max-width:100%;box-sizing:border-box;flex-shrink:0}}
