#circuito h2.titulo, #circuito h2.caja-titulo, #circuito h3.titulo, #caja-itinerario h2.titulo, #caja-informacion h2.titulo{margin:0;padding:0;font-weight:normal}#circuito .icono-place{position: relative;background-color: #fff;width: 16px;height: 28px}#circuito .icono-place::before{content: '';position: absolute;inset: 0;-webkit-mask-image: url("/imagenes/iconos/icono-place-x2a.svg");mask-image: url("/imagenes/iconos/icono-place-x2a.svg");-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;background-color: #d45715}#circuito .icono-place-negro{-webkit-mask-image: url("/imagenes/iconos/icono-place-x2a.svg");mask-image: url("/imagenes/iconos/icono-place-x2a.svg");-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;background-color: #000;width: 12px;height: 16px}#circuito #icono-contacto{-webkit-mask-image: url("/imagenes/iconos/icono-contacto-x2.svg");mask-image: url("/imagenes/iconos/icono-contacto-x2.svg");-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;background-color: #666;width: 24px;height: 24px}#circuito #icono-mejor-precio{-webkit-mask-image: url("/imagenes/iconos/icono-mejor-precio-x2.svg");mask-image: url("/imagenes/iconos/icono-mejor-precio-x2.svg");-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;background-color: #666;width: 24px;height: 24px}#circuito #icono-duracion{-webkit-mask-image: url("/imagenes/iconos/icono-duracion-x2.svg");mask-image: url("/imagenes/iconos/icono-duracion-x2.svg");-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;background-color: #000;width: 32px;height: 32px}#circuito .icono-avion2::before, #circuito .icono-avion2-negro{-webkit-mask-image: url("/imagenes/iconos/icono-avion2-x2.svg");mask-image: url("/imagenes/iconos/icono-avion2-x2.svg");-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;transform: rotate(-45deg)}#circuito .icono-avion2{position: relative;background-color: #fff;width: 22px;height: 26px}#circuito .icono-avion2::before{content: '';position: absolute;inset: 0;background-color: #d45715}#circuito .icono-avion2-negro{background-color: #000;width: 16px;height: 16px;display: inline-block}#circuito .icono-noches{-webkit-mask-image: url("/imagenes/iconos/icono-noches-x2.svg");mask-image: url("/imagenes/iconos/icono-noches-x2.svg");-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;background-color: #000;width: 16px;height: 16px;display: inline-block}#circuito .icono-reloj{-webkit-mask-image: url("/imagenes/iconos/icono-reloj-x2.svg");mask-image: url("/imagenes/iconos/icono-reloj-x2.svg");-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;background-color: #000;width: 12px;height: 18px;display: inline-block}#circuito .icono-categoria-3{-webkit-mask-image: url("/imagenes/iconos/icono-categoria-3-x2.svg");mask-image: url("/imagenes/iconos/icono-categoria-3-x2.svg");-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;background-color: #000;width: 16px;height: 16px;display: inline-block}#circuito .icono-categoria-4{-webkit-mask-image: url("/imagenes/iconos/icono-categoria-4-x2.svg");mask-image: url("/imagenes/iconos/icono-categoria-4-x2.svg");-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;background-color: #000;width: 16px;height: 16px;display: inline-block}#circuito .icono-hotel{-webkit-mask-image: url("/imagenes/iconos/icono-hotel-x2.svg");mask-image: url("/imagenes/iconos/icono-hotel-x2.svg");-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;background-color: #000;width: 16px;height: 12px;display: inline-block}#circuito .icono-tour{-webkit-mask-image: url("/imagenes/iconos/icono-tour-x2.svg");mask-image: url("/imagenes/iconos/icono-tour-x2.svg");-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;background-color: #000;width: 16px;height: 12px;display: inline-block}#circuito .icono-traslado{-webkit-mask-image: url("/imagenes/iconos/icono-traslados-x2.svg");mask-image: url("/imagenes/iconos/icono-traslados-x2.svg");-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;background-color: #000;width: 16px;height: 12px;display: inline-block}#breadcrumbs{width:100%;margin-bottom:20px;float:left;background: #000;height:30px;position: relative}#breadcrumbs .fondo1{position: absolute;width: 50%;background:#000;height:30px;left:0;top:0}#breadcrumbs .fondo2{position: absolute;width: 50%;background:#888;height:30px;right:0;top:0}#breadcrumbs .boton{line-height: 30px;text-align: center;float: left;background: #888888;color: #fff;position: relative;cursor: pointer}#breadcrumbs .boton.completado{background: #000;pointer-events: auto}#breadcrumbs .boton.completado::after{content: '';position: absolute;right: -14px;top: 0;border-top: 15px solid transparent;border-bottom: 15px solid transparent;border-left: 15px solid #000;z-index: 1}#breadcrumbs .boton.actual{background: #000;pointer-events: none;font-weight: 700}#breadcrumbs .boton.deshabilitado{pointer-events: none;opacity: 0.45}#circuito #caja-alacarta, #circuito #caja-actividades, #circuito #caja-hoteles, #circuito #caja-resumen, #circuito #caja-seguros, #circuito #caja-cambio-noches, #circuito #caja-itinerario, #circuito #caja-resumen-itinerario, #circuito #caja-confirmacion{margin-top:50px}#circuito #caja-personalizar, #circuito #caja-vuelos-internos, #circuito #caja-traslados, #circuito #caja-vuelos, #circuito #caja-vuelos-detalles, #circuito #caja-reservar, #circuito #caja-proceso-reserva, #circuito #caja-confirmacion{display:none}#circuito #caja-vuelos .caja-titulo, #circuito #caja-alacarta .caja-titulo, #circuito #caja-actividades .caja-titulo, #circuito #caja-hoteles .caja-titulo, #circuito #caja-seguros .caja-titulo, #circuito #caja-alacarta .caja-titulo, #circuito #caja-cambio-noches .caja-titulo, #circuito #caja_vuelo_seleccionado .caja-titulo, #circuito #caja-confirmacion .caja-titulo{float: left;width:100%;font-size: 2.0rem;color: #000}#circuito #caja-personalizar .seccion-colapsable .caja-titulo, #circuito #caja_vuelo_seleccionado .caja-titulo, #circuito #caja-itinerario > .titulo, #circuito #caja-resumen .caja-titulo{box-sizing:border-box;width:100%;float:none;padding:15px;border:1px solid #ccc;border-radius:10px;font-size:2rem;color:#333;cursor:pointer;display:flex;justify-content:space-between;align-items:center}#circuito #caja-personalizar .seccion-colapsable .caja-titulo::after, #circuito #caja_vuelo_seleccionado .caja-titulo::after, #circuito #caja-itinerario > .titulo::after, #circuito #caja-resumen .caja-titulo::after{content:'';flex-shrink:0;margin-left:15px;border:solid #333;border-width:0 2px 2px 0;padding:5px;transform:rotate(45deg);transition:transform 0.3s}#circuito #caja-personalizar .seccion-colapsable .caja-titulo.abierto::after, #circuito #caja_vuelo_seleccionado .caja-titulo.abierto::after, #circuito #caja-itinerario > .titulo.abierto::after, #circuito #caja-resumen .caja-titulo.abierto::after{transform:rotate(-135deg)}#circuito #caja-resumen .caja-titulo{margin-bottom:15px}#circuito #caja-personalizar .seccion-contenido, #circuito #caja_vuelo_seleccionado .seccion-contenido, #circuito #caja-itinerario > .seccion-contenido, #circuito #caja-resumen > .seccion-contenido{display:none;overflow:hidden;clear:both}#circuito #confirmar-reserva{color:#666;margin-bottom:100px}#circuito #confirmar-reserva .texto{margin-left: 10px}#circuito #confirmar-reserva #caja-duracion{padding:6px 0;display: flex;align-items: center;color:#000}#circuito #confirmar-reserva #caja-mejorprecio, #circuito #confirmar-reserva #caja-contacto{border: 1px solid #ccc;border-radius: 20px;padding:6px 0;cursor: pointer;display: flex;align-items: center;justify-content: center;box-sizing: border-box}#circuito #confirmar-reserva #totalnoches-resumen-original{display:none}#circuito #caja-vuelos .titulo{font-size: 2rem;color: #000;margin-bottom:10px}#caja-fechas-economicas{margin: 50px 0}#caja-fechas-economicas .titulo{width: 100%;font-size: 2.0rem;color: #000}#caja-fechas-economicas .lista-fechas{display: flex;flex-direction: column;gap: 10px}#caja-fechas-economicas .fecha-economica{display: flex;align-items: center;padding: 10px 0;border-bottom:1px solid #CCC}#caja-fechas-economicas .fecha{font-weight: bold}#caja-fechas-economicas .ciudad{color: #666}#caja-fechas-economicas .precio{text-align: center;justify-content: center}#caja-fechas-economicas .precio-original{text-decoration: line-through}#caja-fechas-economicas .precio-final{font-weight: 700;font-size: 1.2rem}#caja-fechas-economicas .descuento{background: #000;font-size: 0.9rem;border-radius: 15px;color: #fff;padding: 2px 8px}#caja-fechas-economicas .btn-buscar-fecha{width: 100%;padding: 5px 0;color: #000;border: 1px solid #ccc;border-radius: 15px;cursor: pointer;text-align: center;box-sizing: border-box}#caja-fechas-economicas .btn-buscar-fecha:hover{background: #000;color: #fff}#caja-fechas-economicas .btn-placeholder{}#circuito #caja-vuelos #caja-vuelos-detalles .linea{float:left;display:block;margin-right:10px;position:relative;font-size: 1.0rem}#circuito #caja-vuelos #caja-vuelos-detalles .mostrar_preciototal{float:right}#circuito #caja-vuelos #caja-vuelos-detalles .linea span{float:left;margin:0 2px}#circuito #caja-vuelos #caja-vuelos-detalles .linea .icono{width:16px;height:16px;margin:2px;background-repeat: no-repeat;background-size: contain}#circuito #caja-vuelos #caja-vuelos-detalles .linea .icono-calendario{background-image: url("data:image/svg+xml,%3Csvg fill='none' height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' fill='%23333' fill-rule='evenodd' d='m10.6666.583008c.4142 0 .75.335786.75.750002v.58398h1.2501c1.1506 0 2.0833.93274 2.0833 2.08334v2.66666 6.66671c0 1.1506-.9327 2.0833-2.0833 2.0833h-9.33337c-1.15059 0-2.08333-.9327-2.08333-2.0833v-6.66671-2.66666c0-1.1506.93274-2.08334 2.08333-2.08334h1.25004v-.58398c0-.414216.33579-.750002.75-.750002.41422 0 .75.335786.75.750002v.58398h3.83326v-.58398c0-.414216.33577-.750002.74997-.750002zm-6.08323 2.833982v.58268c0 .41422.33579.75.75.75.41422 0 .75-.33578.75-.75v-.58268h3.83326v.58268c0 .41422.33577.75.74997.75s.75-.33578.75-.75v-.58268h1.2501c.3221 0 .5833.26117.5833.58334v1.91666h-10.5v-1.91666c0-.32217.26117-.58334.58333-.58334zm8.66663 4v5.91671c0 .3221-.2612.5833-.5833.5833h-9.33337c-.32216 0-.58333-.2612-.58333-.5833v-5.91671z'/%3E%3C/svg%3E")}#circuito #caja-vuelos #caja-vuelos-detalles .linea .icono-aerolinea .logo-aerolinea{position:absolute;top:0;right:0}#circuito #caja-resumen{position:relative}#circuito #caja-resumen.sin-vuelo .vuelo-resumen{display:none}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen, #circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario{width: 98%;padding:0 0 20px 2%;margin:5px 0 0 2%;float:left;border-left: 3px solid #666666;box-sizing: border-box}#circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario{display:none}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .icono-avion2{float: left;margin-left: -3.3%}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .nombre{float:left;margin: -5px 0 10px;font-size: 1.1rem;display: inline-block;width:60%;font-weight: bold;color: #333;vertical-align: middle}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .nombre span{vertical-align: middle}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .nombre .mostrar_logo_vuelo{display: inline-block}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .nombre .mostrar_logo_vuelo .logo-aerolinea{display: inline-block}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .nombre .mostrar_numero_vuelo{font-size: 0.9rem;font-weight: 400}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .fechas-resumen{float:right}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .fechas-resumen .fechas{}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .vuelos{float:left;width:100%;margin-top:10px}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .vuelos .tramo-ida{width:10%;float:left;text-align: right}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .vuelos .tramo-vuelta{width:10%;float:left;text-align: left}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .vuelos .aeropuerto{font-weight: 700}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .vuelos .hora{color: #888}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .vuelos .linea-puntos{width:70%;padding:0 5%;float:left;position: relative}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .vuelos .linea-puntos .linea{border-bottom: 1px dashed #666;width:100%;height:1px;position: relative;top:15px}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .vuelos .linea-puntos .icono-avion{position: absolute;left: 47%;right: 0;top: 7px}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .vuelos .linea-puntos .icono-circulo{width:10px;height: 10px;position:absolute;top:10px;border:2px solid #ccc;border-radius:50%;background-color:#fff}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .vuelos .linea-puntos .icono-circulo-left{left:3%}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .vuelos .linea-puntos .icono-circulo-right{right:3%}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .vuelos .linea-puntos .mostrar_duracion{width:100%;text-align: center;margin-top:30px;color: #000;font-size: 0.9rem;font-weight: 700}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .vuelos .linea-puntos .mostrar_escalas{width:100%;text-align: center;margin-top:2px;color: #666;font-size: 0.9rem}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .icono-place, #circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .icono-place{float: left;margin-left: -3.3%}#circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .nombre{float:left;width:80%;font-size: 1.1rem;display: inline-block;font-weight: bold;margin-bottom: 10px}#circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .fechas{display: none}#circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .caja-noches{float:right;width:20%;text-align:right;font-weight: 700}#circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .fechasreducida{float:right;width:20%;text-align:right}#circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .caja{width:100%;float:left}#circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .caja .icono{margin-right:5px}#circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .hotel .linea, #circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .actividades .linea, #circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .traslado .linea, #circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .vuelos .linea{float:left;width:100%;margin-bottom:8px}#circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .hotel .regimen{padding-left: 20px;color: #666}#circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .actividades{}#circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .actividades .duracion{}#circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .traslado{}#circuito #caja-resumen #caja-resumen-itinerario .vuelos{}#circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .hotel:empty, #circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .actividades:empty, #circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .traslado:empty, #circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .vuelos:empty{display: none}#circuito #caja-resumen #caja-resumen-itinerario .ciudad-llegada{border-left:3px solid #fff}#circuito #caja-resumen #caja-resumen-itinerario .ciudad-llegada .nombre{margin-top: 0}#circuito #caja-precio-detalles, #circuito #caja-proceso-reserva{margin-top:50px}#circuito #caja-precio-detalles{display:none}#circuito #caja-precio-detalles .contenedor, #circuito #caja-proceso-reserva .contenedor{float:left;border: 1px solid #ccc;width:90%;padding:5%;border-radius: 15px;box-sizing: border-box}#circuito #caja-precio-detalles .contenedor .separador, #circuito #caja-proceso-reserva .contenedor .separador{float:left;width:100%;height:1px;display:block;margin:10px 0;border-top:1px solid #ccc}#circuito #caja-proceso-reserva .contenedor .titulo{float:left;width:100%;margin:0 0 8px;font-size:1.1rem;font-weight:700;color:#333}#circuito #caja-proceso-reserva .contenedor .titulo.aviso{color:#cb5e1d}#circuito #caja-proceso-reserva .contenedor p{float:left;width:100%;margin:0;color:#666;font-size:0.95rem;line-height:1.5}#circuito #caja-proceso-reserva .contenedor ol{float:left;width:100%;margin:0;padding:0;list-style:none;counter-reset:paso}#circuito #caja-proceso-reserva .contenedor li{position:relative;padding-left:24px;margin-bottom:12px;color:#666;font-size:0.95rem;line-height:1.5;counter-increment:paso}#circuito #caja-proceso-reserva .contenedor li:last-child{margin-bottom:0}#circuito #caja-proceso-reserva .contenedor li::before{content:counter(paso) '.';position:absolute;left:0;color:#cb5e1d;font-weight:700}#circuito #caja-precio-detalles .contenedor .linea{float:left;width:100%;display:block;margin:4px 0;position:relative}#circuito #caja-precio-detalles .contenedor .mostrar_preciototal{float:right}#circuito #caja-precio-detalles .contenedor .linea span{float:left;margin:0 2px}#circuito #caja-precio-detalles .contenedor .linea .icono{width:16px;height:16px;margin:2px;background-repeat: no-repeat;background-size: contain}#circuito #caja-precio-detalles .contenedor .linea .icono-pax{background-image: url("data:image/svg+xml,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='m576 672v-64c0-44.16-17.952-84.224-46.848-113.152s-68.992-46.848-113.152-46.848h-256c-44.16 0-84.224 17.952-113.152 46.848s-46.848 68.992-46.848 113.152v64c0 17.664 14.336 32 32 32s32-14.336 32-32v-64c0-26.528 10.72-50.464 28.128-67.872s41.344-28.128 67.872-28.128h256c26.528 0 50.464 10.72 67.872 28.128s28.128 41.344 28.128 67.872v64c0 17.664 14.336 32 32 32s32-14.336 32-32zm-128-448c0-44.16-17.952-84.224-46.848-113.152s-68.992-46.848-113.152-46.848-84.224 17.952-113.152 46.848-46.848 68.992-46.848 113.152 17.952 84.224 46.848 113.152 68.992 46.848 113.152 46.848 84.224-17.952 113.152-46.848 46.848-68.992 46.848-113.152zm-64 0c0 26.528-10.72 50.464-28.128 67.872s-41.344 28.128-67.872 28.128-50.464-10.72-67.872-28.128-28.128-41.344-28.128-67.872 10.72-50.464 28.128-67.872 41.344-28.128 67.872-28.128 50.464 10.72 67.872 28.128 28.128 41.344 28.128 67.872zm384 448v-64c-.032-39.84-14.624-76.32-38.88-104.352-20.864-24.096-48.896-41.952-80.928-50.432-17.088-4.512-34.592 5.664-39.104 22.752s5.664 34.592 22.752 39.104c19.424 5.152 36.352 15.936 48.896 30.464 14.528 16.832 23.232 38.592 23.264 62.464v64c0 17.664 14.336 32 32 32s32-14.336 32-32zm-263.936-540.832c25.696 6.592 46.24 22.88 58.784 44.064s16.992 47.04 10.4 72.736c-5.632 22.016-18.4 40.192-35.36 52.864-10.048 7.52-21.6 13.088-34.016 16.352-17.088 4.48-27.328 21.984-22.816 39.072s21.984 27.328 39.072 22.816c20.384-5.344 39.424-14.56 56.064-27.008 28.288-21.12 49.664-51.616 59.04-88.256 10.944-42.784 3.52-86.048-17.344-121.216s-55.2-62.496-97.984-73.472c-17.12-4.384-34.56 5.952-38.944 23.072s5.952 34.56 23.072 38.944z'/%3E%3C/svg%3E")}#circuito #caja-precio-detalles .contenedor .linea .icono-calendario{background-image: url("data:image/svg+xml,%3Csvg fill='none' height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' fill='%23333' fill-rule='evenodd' d='m10.6666.583008c.4142 0 .75.335786.75.750002v.58398h1.2501c1.1506 0 2.0833.93274 2.0833 2.08334v2.66666 6.66671c0 1.1506-.9327 2.0833-2.0833 2.0833h-9.33337c-1.15059 0-2.08333-.9327-2.08333-2.0833v-6.66671-2.66666c0-1.1506.93274-2.08334 2.08333-2.08334h1.25004v-.58398c0-.414216.33579-.750002.75-.750002.41422 0 .75.335786.75.750002v.58398h3.83326v-.58398c0-.414216.33577-.750002.74997-.750002zm-6.08323 2.833982v.58268c0 .41422.33579.75.75.75.41422 0 .75-.33578.75-.75v-.58268h3.83326v.58268c0 .41422.33577.75.74997.75s.75-.33578.75-.75v-.58268h1.2501c.3221 0 .5833.26117.5833.58334v1.91666h-10.5v-1.91666c0-.32217.26117-.58334.58333-.58334zm8.66663 4v5.91671c0 .3221-.2612.5833-.5833.5833h-9.33337c-.32216 0-.58333-.2612-.58333-.5833v-5.91671z'/%3E%3C/svg%3E")}#circuito #caja-precio-detalles .contenedor .linea .icono-habitacion{background:url(/imagenes/iconos/icono-habitacion-x1.png)}#circuito #caja-precio-detalles .contenedor .linea .icono-seguro{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l7 4v5c0 5.25-3.5 9.75-7 11-3.5-1.25-7-5.75-7-11V6l7-4z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}#circuito #caja-precio-detalles .contenedor .linea .icono-aerolinea .logo-aerolinea{position:absolute;top:0;right:0;width:28px;height:28px;background-repeat: no-repeat;background-size: contain}#circuito #caja-precio-detalles .contenedor #mostrar_child, #circuito #caja-precio-detalles #mostrar_infant{display:none}#circuito #caja-precio-detalles .contenedor .linea #caja_preciototalGrupo{width:100%;font-size: 1.2rem;font-weight: 700;padding:10px 0;display:flex;justify-content:space-between;align-items:center}#circuito #caja-precio-detalles .contenedor .linea #precio-total-pax{display:none;width:100%;font-size:0.9rem;font-weight:normal;color:#888;padding:0 0 5px;justify-content:space-between;align-items:center}#circuito #caja-precio-detalles .contenedor #resumen-pagos{padding-top:5px;float:left;width:100%}#circuito #caja-precio-detalles .contenedor .pago-linea{display:flex;justify-content:space-between;align-items:baseline;width:100%;margin:6px 0}#circuito #caja-precio-detalles .contenedor .pago-linea .etiqueta{font-size:0.95rem;color:#333}#circuito #caja-precio-detalles .contenedor .pago-linea .importe{font-weight:700;font-size:1rem}#circuito #caja-precio-detalles .contenedor .pago-anticipo .importe{font-size:1.2rem;font-weight:600}#circuito #caja-precio-detalles .contenedor .pago-anticipo-pax{display:none;margin:2px 0 0;text-align:right}#circuito #caja-precio-detalles .contenedor .pago-anticipo-pax .etiqueta{font-size:0.85rem;color:#888}#circuito #caja-precio-detalles .contenedor .pago-resto .etiqueta{font-size:0.85rem;color:#888}#caja-elementos-ajax .sidebar-completo{display: none}#caja-opiniones-ajax, #caja-elementos-ajax{position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;max-width: 600px;padding:2%;max-height: 80vh;background: white;border-radius: 10px;box-shadow: 0 5px 30px rgba(0,0,0,0.3);z-index: 10007;display: none;overflow-y: auto}#caja-elementos-ajax.activo{display: block}.cerrar-elemento{position: absolute;top: 5px;right: 10px;font-size: 30px;cursor: pointer;z-index: 10002;width: 30px;height: 30px;text-align: center;line-height: 28px;color: #333;background: white;border-radius: 50%;transition: all 0.3s ease}.cerrar-elemento:hover{background: #cb5e1d;color: white;transform: rotate(90deg)}#circuito #mapa-container{width:100%;margin-top:50px;position: relative;overflow: hidden;transition: all 0.3s ease}#circuito #mapa-container.expandido .cerrar-elemento, #circuito #mapa-container.expandido-movil .cerrar-elemento, #caja-opiniones-ajax.activo .cerrar-elemento, #caja-elementos-ajax.activo .cerrar-elemento{display: flex !important;align-items: center;justify-content: center}#caja-elementos-ajax .elemento-detalle-container{width:100%}#caja-elementos-ajax .elemento-detalle-container .elemento-nombre{font-size: 1.1rem;font-weight: 700}#caja-elementos-ajax .elemento-detalle-container .elemento-descripcion{margin:20px 0}#caja-elementos-ajax .elemento-detalle-container .elemento-incluye{margin:20px 0}#caja-elementos-ajax .elemento-detalle-container .elemento-incluye-titulo{font-size:1rem;font-weight:bold;margin:0 0 8px;color:#d45715}#caja-elementos-ajax .elemento-detalle-container .elemento-incluye-lista{margin:0;padding-left:20px;list-style:disc}#caja-elementos-ajax .elemento-detalle-container .elemento-incluye-lista li{margin:2px 0}#caja-elementos-ajax .elemento-detalle-container .elemento-notas{margin:20px 0;padding:10px 15px;border-left:4px solid #d45715;background-color:#f8f8f8}#caja-elementos-ajax .elemento-detalle-container .elemento-notas-titulo{font-size:1rem;font-weight:bold;margin:0 0 6px;color:#d45715}#caja-elementos-ajax .elemento-detalle-container .elemento-notas p{margin:0}#caja-elementos-ajax .elemento-detalle-container .elemento-datos{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee}#caja-elementos-ajax .elemento-detalle-container .elemento-datos .duracion-estancia{display:flex;align-items:center;gap:5px;font-weight:bold}#caja-elementos-ajax .elemento-detalle-container .elemento-datos .duracion-estancia .caja-noches{display:flex;align-items:baseline;gap:4px}#caja-elementos-ajax .elemento-detalle-container .elemento-datos .duracion-estancia .noches{font-size:1.1rem}#caja-elementos-ajax .elemento-detalle-container .elemento-datos .duracion-estancia .noches-texto{font-size:0.85rem;font-weight:normal;color:#666}#caja-elementos-ajax .elemento-detalle-container .elemento-datos .precio-total{display:flex;align-items:center;gap:5px;font-weight:bold}#caja-elementos-ajax .elemento-detalle-container .elemento-datos .precio-total .icono{background-color:#000;color:#fff;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}#caja-elementos-ajax .elemento-detalle-container .elemento-datos .precio-total .precio{display:flex;align-items:baseline;gap:2px}#caja-elementos-ajax .elemento-detalle-container .elemento-datos .precio-total .precio_total_destino{font-size:1.1rem}#caja-elementos-ajax .elemento-detalle-container .elemento-datos .precio-total .divisa{font-size:0.85rem}#caja-elementos-ajax .elemento-detalle-container .elemento-galeria.carrusel{margin-top: 20px;position: relative;width: 100%}#caja-elementos-ajax .elemento-detalle-container .carrusel-contenedor{position: relative;width: 100%;height: 400px;overflow: hidden;border-radius: 5px}#caja-elementos-ajax .elemento-detalle-container .carrusel-slide{position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;transition: opacity 0.3s ease}#caja-elementos-ajax .elemento-detalle-container .carrusel-slide.activo{opacity: 1}#caja-elementos-ajax .elemento-detalle-container .carrusel-slide img{width: 100%;height: 100%;object-fit: cover}#caja-elementos-ajax .elemento-detalle-container .carrusel-flecha{position: absolute;top: 50%;transform: translateY(-50%);background: rgba(0,0,0,0.5);color: white;border: none;width: 40px;height: 40px;font-size: 18px;cursor: pointer;z-index: 10;border-radius: 50%;transition: background 0.3s}#caja-elementos-ajax .elemento-detalle-container .carrusel-flecha:hover{background: rgba(0,0,0,0.8)}#caja-elementos-ajax .elemento-detalle-container .carrusel-prev{left: 10px}#caja-elementos-ajax .elemento-detalle-container .carrusel-next{right: 10px}#caja-elementos-ajax .elemento-detalle-container .carrusel-indicadores{position: absolute;bottom: 15px;left: 50%;transform: translateX(-50%);display: flex;gap: 8px;z-index: 10}#caja-elementos-ajax .elemento-detalle-container .carrusel-indicador{width: 10px;height: 10px;border-radius: 50%;background: rgba(255,255,255,0.5);cursor: pointer;transition: background 0.3s}#caja-elementos-ajax .elemento-detalle-container .carrusel-indicador.activo, #caja-elementos-ajax .elemento-detalle-container .carrusel-indicador:hover{background: rgba(255,255,255,1)}#caja-elementos-ajax .elemento-detalle-container .elemento-incluido{width: 100%;margin: 5px 0;border-radius: 10px;display: flex;align-items: stretch;gap: 10px;position: relative;border:1px solid #999}#caja-elementos-ajax .elemento-detalle-container .elemento-incluido .imagen{width: 150px;height: auto;border-radius: 10px 0 0 10px;object-fit: cover;flex-shrink: 0;align-self: stretch}#caja-elementos-ajax .elemento-detalle-container .elemento-incluido .texto{flex: 1;min-width: 0;position:relative;color:#666;padding: 10px 0}#caja-elementos-ajax .elemento-detalle-container .elemento-incluido .texto .nombre{font-weight: 700}#caja-elementos-ajax .elemento-detalle-container .elemento-incluido .texto .metadatos{margin-top:5px}#caja-elementos-ajax .elemento-detalle-container .elemento-incluido .texto .masinfo{margin-top:5px;text-decoration: underline}#caja-elementos-ajax .elemento-detalle-container .elemento-incluido .texto .caja-opiniones{margin-top:5px}#caja-opiniones-elemento{margin-top: 20px}#caja-elemento-ajax .elemento-opiniones{border-top: 1px solid #e0e0e0;margin-top: 30px;padding-top: 20px}#circuito .caja-opiniones .total-opiniones{margin-right: 8px;color: #666}#circuito .caja-opiniones .estrella{color: #ddd;font-size: 16px;line-height: 1}#circuito .caja-opiniones .estrella.llena{color: #00b67a}#circuito #caja-itinerario .titulo{font-size: 2rem;margin-bottom: 15px;color: #333}#circuito #caja-itinerario > .titulo{margin-bottom:30px}#circuito #caja-itinerario .itinerario{display:none;float:left;width:100%}#circuito #caja-itinerario .dia_1, #circuito #caja-itinerario .dia_2{float:left;width:97%;padding-bottom:60px;margin:0 0 10px 3%;border-left: 2px solid #666;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;position:relative}#circuito #caja-itinerario .dia_2, #circuito #caja-itinerario .dias_extra{display:none}#circuito #caja-itinerario .itinerario .icono-place{position:absolute;top:0;left:-9px}#circuito #caja-itinerario .itinerario .imagen-itinerario{height:auto;float:left;background-repeat:no-repeat;border-radius:10px}#circuito #caja-itinerario .itinerario .dia_linea{width: 95%;margin: 0 0 4px 5%;float:left;font-size:1.5rem;margin-top:0px;color:#000;font-weight: 700;display:inline}#circuito #caja-itinerario .itinerario .dia_linea .nombre{font-weight: 400}#circuito #caja-itinerario .itinerario .descripcion{width:95%;margin-left:5%;float:left;padding-bottom:40px}#circuito #caja-itinerario .elemento_incluido.hotel:before{content: "Alojamiento incluido:";display: block;font-size: 0.9rem;color: #888;font-weight: 700;margin-bottom: 6px;margin-left: 1%}#circuito #caja-itinerario .elemento_incluido.actividades:before{content: "Experiencias incluidas:";display: block;font-size: 0.9rem;color: #888;font-weight: 700;margin-bottom: 6px;margin-left: 1%}#circuito #caja-itinerario .elemento_incluido.actividades .elemento_incluido + .elemento_incluido{margin-top: 8px}#circuito #caja-itinerario .elemento_incluido:hover{border-color: #000;cursor: pointer}#circuito #caja-itinerario .elemento_incluido{width: 80%;margin: 20px 15% 0 5%;border-radius: 10px;display: flex;align-items: stretch;gap: 10px;position: relative;border:1px solid #999}#circuito #caja-itinerario .elemento_incluido .imagen{width: 150px;height: auto;border-radius: 10px 0 0 10px;object-fit: cover;flex-shrink: 0;align-self: stretch}#circuito #caja-itinerario .elemento_incluido .texto{flex: 1;min-width: 0;position:relative;color:#666;padding: 10px;display:flex;flex-direction:column}#circuito #caja-itinerario .elemento_incluido .texto .nombre{font-weight: 700}#circuito #caja-itinerario .elemento_incluido .texto .metadatos-masinfo{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:0.9rem}#circuito #caja-itinerario .elemento_incluido .texto .metadatos{display:inline-flex;align-items:center;gap:3px}#circuito #caja-itinerario .elemento_incluido .texto .metadatos .icono-reloj{width:11px;height:14px}#circuito #caja-itinerario .elemento_incluido .texto .masinfo{text-decoration:underline}#circuito #caja-itinerario .elemento_incluido .texto .caja-opiniones{position:absolute;bottom:10px;display:none}#circuito #caja-itinerario .elemento_incluido .imagen-wrapper{position:relative;flex-shrink:0;width:150px;align-self:stretch}#circuito #caja-itinerario .elemento_incluido .imagen-wrapper .imagen{width:150px;height:100%;border-radius:10px 0 0 10px;object-fit:cover;display:block}#circuito #caja-itinerario .elemento_incluido .badge-incluida, #circuito #caja-itinerario .elemento_incluido .badge-opcional{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:4px;font-size:0.7rem;font-weight:700;color:#fff;z-index:1}#circuito #caja-itinerario .elemento_incluido .badge-incluida{background:#28a745}#circuito #caja-itinerario .elemento_incluido .badge-opcional{background:#999}#circuito #caja-itinerario .elemento_incluido .texto .descripcion-extracto{font-size:0.9rem;color:#888;line-height:1.4;margin-top:3px;margin-bottom:8px}#circuito #caja-informacion{float:left;width:100%;margin-top:30px}#circuito #caja-informacion #precio-incluye, #circuito #caja-informacion #mejorprecio, #circuito #caja-informacion #agente, #circuito #caja-informacion #disponibilidad, #circuito #caja-informacion #pagos, #circuito #caja-informacion #contrato, #circuito #caja-informacion #informacion-destino .info-destino-item{width:100%;float:left;margin-top:30px;box-sizing: border-box}#circuito #caja-informacion #pagos{border:1px solid #ccc;box-sizing: border-box;border-radius:15px;background:#f9f9f9}#circuito #caja-informacion #pagos #pago-anticipo, #circuito #caja-informacion #pagos #pago-total, #circuito #caja-informacion #pagos #pago-cancelacion{padding:15px;text-align: center}#circuito #caja-informacion #precio-incluye, #circuito #caja-informacion #mejorprecio, #circuito #caja-informacion #agente, #circuito #caja-informacion #disponibilidad, #circuito #caja-informacion #contrato, #circuito #caja-informacion #informacion-destino .info-destino-item{border:1px solid #ccc;border-radius:10px;padding:15px;cursor:pointer}#circuito #caja-informacion #precio-incluye .titulo, #circuito #caja-informacion #mejorprecio .titulo, #circuito #caja-informacion #agente .titulo, #circuito #caja-informacion #disponibilidad .titulo, #circuito #caja-informacion #contrato .titulo, #circuito #caja-informacion #informacion-destino .info-destino-item .titulo{font-size:2rem;color:#333;margin:0;display:flex;justify-content:space-between;align-items:center}#circuito #caja-informacion #precio-incluye .titulo::after, #circuito #caja-informacion #mejorprecio .titulo::after, #circuito #caja-informacion #agente .titulo::after, #circuito #caja-informacion #disponibilidad .titulo::after, #circuito #caja-informacion #contrato .titulo::after, #circuito #caja-informacion #informacion-destino .info-destino-item .titulo::after{content:'';flex-shrink:0;margin-left:15px;border:solid #333;border-width:0 2px 2px 0;padding:5px;transform:rotate(45deg);transition:transform 0.3s}#circuito #caja-informacion #precio-incluye.abierto .titulo::after, #circuito #caja-informacion #mejorprecio.abierto .titulo::after, #circuito #caja-informacion #agente.abierto .titulo::after, #circuito #caja-informacion #disponibilidad.abierto .titulo::after, #circuito #caja-informacion #contrato.abierto .titulo::after, #circuito #caja-informacion #informacion-destino .info-destino-item.abierto .titulo::after{transform:rotate(-135deg)}#circuito #caja-informacion #precio-incluye .caja, #circuito #caja-informacion #mejorprecio .caja, #circuito #caja-informacion #agente .caja, #circuito #caja-informacion #disponibilidad .caja, #circuito #caja-informacion #contrato .caja, #circuito #caja-informacion #informacion-destino .info-destino-item .caja{display:none;margin-top:15px}#circuito #caja-informacion #precio-incluye.abierto .caja, #circuito #caja-informacion #mejorprecio.abierto .caja, #circuito #caja-informacion #agente.abierto .caja, #circuito #caja-informacion #disponibilidad.abierto .caja, #circuito #caja-informacion #contrato.abierto .caja, #circuito #caja-informacion #informacion-destino .info-destino-item.abierto .caja{display:block}.overlay-mensaje .titulo{font-size:1.5rem;color:#333;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.overlay-mensaje .caja{display:block}.caja-agente{display:flex;align-items:center;gap:20px}.caja-agente img{width:100px;height:100px;border-radius:50%;object-fit:cover}.caja-agente .datos{display:flex;flex-direction:column}.caja-agente .datos .nombre{font-size:1.4rem;font-weight:700;color:#333;margin:0 0 5px 0}.caja-agente .datos .email, .caja-agente .datos .telefono, .caja-agente .datos .whatsapp{margin:0;color:#666;font-size:1rem;line-height:1.6}.caja-agente .datos a{color:#cb5e1d;text-decoration:none}#circuito #caja-informacion #agente.abierto .caja{display:block}#circuito #caja-informacion #precio-incluye{display:flex;flex-wrap:wrap}#circuito #caja-informacion #precio-incluye .titulo{width:100%}#circuito #caja-informacion #precio-incluye .subtitulo{font-size:1.5rem;margin-bottom:15px;color:#333}#circuito #caja-informacion #precio-incluye .caja p{position:relative;padding-left:20px;margin-bottom:8px}#circuito #caja-informacion #precio-incluye .caja p::before{content:'•';position:absolute;left:0;color:#cb5e1d}#circuito #caja-informacion #informacion-destino{width:100%;float:left;margin-top:30px}#circuito #caja-informacion #informacion-destino .info-destino-item{margin-bottom:15px}#circuito #caja-informacion #informacion-destino .info-destino-item:last-child{margin-bottom:0}#circuito #caja-informacion #informacion-destino .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}#circuito #caja-informacion #informacion-destino .info-item{display:flex;align-items:flex-start;gap:10px}#circuito #caja-informacion #informacion-destino .info-item .icono{width:20px;height:20px;flex-shrink:0;margin-top:2px}#circuito #caja-informacion #informacion-destino .info-item .info-label{font-weight:700;margin-bottom:2px}#circuito #caja-informacion #informacion-destino .info-item .info-valor{color:#666}#circuito #caja-informacion #informacion-destino .info-item a{color:#cb5e1d;text-decoration:none}#circuito #caja-informacion #informacion-destino .info-item a:hover{text-decoration:underline}#circuito #caja-circuito-privado{margin-top:50px}#circuito #caja-circuito-privado .privado-texto{font-size:0.95rem;color:#333;line-height:1.6;margin-bottom:20px;padding:15px 20px;background:#fff8f0;border-left:4px solid #d45715;border-radius:0 10px 10px 0}#circuito #caja-circuito-privado .privado-opciones{display:flex;gap:15px;margin-bottom:10px}#circuito #caja-circuito-privado .privado-opcion{flex:1;display:flex;align-items:center;gap:12px;padding:16px 20px;border:2px solid #ccc;border-radius:15px;cursor:pointer;transition:border-color 0.2s, background 0.2s;box-sizing:border-box}#circuito #caja-circuito-privado .privado-opcion:hover{border-color:#d45715}#circuito #caja-circuito-privado .privado-opcion.seleccionado{border-color:#d45715;background:#fff8f0}#circuito #caja-circuito-privado .privado-opcion-radio{width:20px;height:20px;border-radius:50%;border:2px solid #ccc;flex-shrink:0;position:relative;transition:border-color 0.2s}#circuito #caja-circuito-privado .privado-opcion.seleccionado .privado-opcion-radio{border-color:#d45715}#circuito #caja-circuito-privado .privado-opcion.seleccionado .privado-opcion-radio::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#d45715}#circuito #caja-circuito-privado .privado-opcion-titulo{font-weight:700;font-size:1.05rem;margin-bottom:4px}#circuito #caja-circuito-privado .privado-opcion-precio{font-size:0.9rem;color:#666}#circuito #caja-circuito-privado .privado-opcion.seleccionado .privado-opcion-precio{color:#d45715;font-weight:600}#circuito #caja-alacarta .predeterminado{display:none}#circuito #caja-hoteles .hoteles.predeterminado, #circuito #caja-hoteles .hoteles.incluido, #circuito #caja-actividades .actividades.predeterminado, #circuito #caja-actividades .actividades.incluido, #circuito #caja-itinerario .itinerario.predeterminado, #circuito #caja-itinerario .itinerario.incluido, #circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario.predeterminado, #circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario.incluido, #circuito #caja-cambio-noches .cambio-noches.predeterminado, #circuito #caja-cambio-noches .cambio-noches.incluido, #circuito #caja-traslados .traslados.predeterminado, #circuito #caja-traslados .traslados.incluido, #circuito #caja-vuelos-internos .vuelos-internos.predeterminado, #circuito #caja-vuelos-internos .vuelos-internos.incluido, #circuito #caja-destacados .destino-destacado.incluido{display:block}#circuito #caja-seguros .predeterminado .caja-precio{display:none}#circuito #caja-seguros .predeterminado label{cursor:default !important}#circuito #caja-seguros .predeterminado .boton{background: #CCC !important}#circuito #caja-alacarta .caja-predeterminado{margin-top:30px}#circuito #caja-alacarta .alacarta{width:100%;padding:2%;border:1px solid #ccc;border-radius: 15px;box-sizing: border-box;margin-bottom:15px}#circuito #caja-alacarta .alacarta .imagen{width:100%;height:auto;border-radius: 15px}#circuito #caja-alacarta .alacarta .texto{float: left;width: 96%;padding:2px 2%}#circuito #caja-alacarta .alacarta .texto .nombre{width: 100%;margin: 10px 0 4px;font-weight: 700;float: left;font-size: 1.1rem}#circuito #caja-alacarta .alacarta .texto .descripcion{width: 100%;padding: 2px 0;float: left;min-height: 70px}#circuito #caja-alacarta .alacarta .texto .masinfo{width:100%;float:left;margin:20px 0;cursor: pointer;padding: 6px 0;text-decoration:underline}#circuito #caja-alacarta .alacarta .texto .duracion-estancia{width: 50%;float: left;margin-bottom:6px;font-weight: bold;display: flex;align-items: center}#circuito #caja-alacarta .alacarta .texto .precio-total{width: 50%;float: left;margin-bottom:6px;font-weight: bold;display: flex;align-items: center;justify-content: flex-end}#circuito #caja-alacarta .alacarta .texto .precio-total .icono{font-weight: normal;background-color: #000;color: #fff;width: 16px;height: 16px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 12px}#circuito #caja-alacarta .contenedor-destinos-asociados.incluido{display:none}#circuito #caja-alacarta .contenedor-destinos-asociados{width: 100%;border: 3px solid #3b82f6;border-radius: 12px;background: linear-gradient(to bottom, #eff6ff 0%, #ffffff 100%);position: relative;box-sizing: border-box;margin-top:30px;display: flex;justify-content: space-between;flex-wrap: wrap;float:left}#circuito #caja-alacarta .contenedor-destinos-asociados::before{content: "Destinos asociados";position: absolute;top: -12px;left: 50%;transform: translateX(-50%);background: #3b82f6;color: white;padding: 4px 16px;border-radius: 12px;font-size: 12px;font-weight: bold;z-index: 10}#circuito #caja-cambio-noches .cambio-noches{display:none;width: 100%;padding:1%;float: left;margin-top: 30px;border: 1px solid #ccc;border-radius: 15px;position: relative;box-sizing: border-box}#circuito #caja-cambio-noches .cambio-noches .imagen{width: 20%;height: 80px;float: left;border-radius: 10px;object-fit: cover}#circuito #caja-cambio-noches .cambio-noches .nombre{padding: 0 2%;width:56%;font-size: 1.1rem;font-weight: 700}#circuito #caja-cambio-noches .cambio-noches .fechas{display:none;position: absolute;right: 2%;top: 8%;text-align: center;color: #666}#circuito #caja-cambio-noches .cambio-noches .precio_noche_extra{display: none;position: absolute;right: 3%;bottom: 5%;text-align: center;color: #333}#circuito #caja-cambio-noches .cambio-noches .noches{width:30px;padding: 5px;text-align: center;border:none;font-size: 1.2rem;font-weight: 700}#circuito #caja-cambio-noches .cambio-noches .selector_noches{padding:0 2%;display: flex;align-items: center;justify-content: space-between}#circuito #caja-cambio-noches .cambio-noches .selector_noches .boton{border:1px solid #ccc;width:32px;height:32px;text-align:center;color:#000;border-radius: 50%;cursor:pointer;-webkit-user-select: none;-ms-user-select: none;user-select: none;font-size: 1.3rem;display: flex;align-items: center;justify-content: center}#circuito #caja-cambio-noches .cambio-noches .selector_noches .boton.disabled{opacity:0.5;cursor:default}#circuito #caja-cambio-noches .caja-flex{align-items: center;justify-content: space-between}#circuito #caja-actividades .actividades{display:none}#circuito #caja-actividades .actividades[data-noches="0"], #circuito #caja-actividades .actividades[data-noches="1"]{display: none !important}#circuito #caja-actividades .actividades .actividad{width: 100%;float: left;margin-top: 20px;padding: 3%;border-radius: 15px;border: 1px solid #ccc;box-sizing: border-box;position: relative;overflow: hidden}#circuito #caja-actividades .actividades .actividad .imagen{width: 100%;float: left;border-radius:10px}#circuito #caja-actividades .actividades .actividad .texto{width: 100%;float: left;min-height:170px}#circuito #caja-actividades .actividades .actividad .texto .nombre{width:100%;float:left;font-size:1.1rem;font-weight:700;min-height: 42px;padding:10px 0}#circuito #caja-actividades .actividades .actividad .texto .caja-destino-nombre{float: left;width: 100%;margin-top: 8px;min-height: 40px;display: flex;align-items: center}#circuito #caja-actividades .actividades .actividad .texto .caja-precio{float:left;width:100%;margin:8px 0;text-align: center}#circuito #caja-actividades .actividades .actividad .texto .caja-duracion{float:left;width:100%;margin:4px 0;display: flex;align-items: center}#circuito #caja-actividades .actividades .actividad .texto .caja-destino-nombre .destino-nombre, #circuito #caja-actividades .actividades .actividad .texto .caja-duracion .duracion{margin-left: 6px}#circuito #caja-actividades .actividades .actividad .texto .masinfo{float:left;width:100%;margin:4px 0;display: flex;align-items: center;text-decoration: underline}#circuito #caja-actividades .actividades .actividad .caja-opiniones{float:left;width:100%;padding:8px 0;display: none}#circuito #caja-actividades .actividades .actividad .caja-opiniones .estrellas, #circuito #caja-actividades .actividades .actividad .caja-opiniones .total-opiniones{float:left}#circuito #caja-actividades .actividades .actividad{display: none}#circuito #caja-actividades .actividades .actividad.inicial, #circuito #caja-actividades .actividades .actividad.mostrar{display: block}#circuito #caja-actividades #filtroActividades .titulo, #circuito #caja-hoteles #filtroHoteles .titulo{font-size: 1.1rem;font-weight: 700;color: #333;margin-bottom: 15px;padding-bottom: 10px;border-bottom: 2px solid #e0e0e0}#circuito #caja-actividades #filtroActividades .filtro-opciones, #circuito #caja-hoteles #filtroHoteles .filtro-opciones{display: flex;flex-direction: column;gap: 10px}#circuito #caja-actividades #filtroActividades .filtro-opciones .filtro-opcion, #circuito #caja-hoteles #filtroHoteles .filtro-opciones .filtro-opcion{padding: 12px 0;border: 1px solid #000;border-radius: 10px;cursor: pointer;background-color: #fff;transition: all 0.2s ease-in-out;display: flex;justify-content: center;align-items: center}#circuito #caja-actividades #filtroActividades .filtro-opciones .filtro-opcion.activo, #circuito #caja-hoteles #filtroHoteles .filtro-opciones .filtro-opcion.activo, #circuito #caja-hoteles #filtroHoteles .filtro-opciones .filtro-opcion.seleccionado, #circuito #caja-hoteles #filtroHoteles .filtro-opciones .filtro-opcion .mensaje-cargando{background-color: #000;color: #fff}#circuito #caja-hoteles .hoteles{display:none;margin-top:20px;float:left;position:relative}#circuito #caja-traslados .traslados{display:none}#circuito #caja-vuelos-internos .vuelos-internos{display:none}#circuito #caja-hoteles .hoteles .caja-subtitulo{margin-bottom:20px;font-size:1.2rem;font-weight: 700;;color:#000;display:flex;flex-wrap:wrap;align-items:flex-start}#circuito #caja-hoteles .hoteles .caja-subtitulo > .col{display:flex;align-items:flex-start}#circuito #caja-hoteles .hoteles .caja-subtitulo .icono-place-negro, #circuito #caja-hoteles .hoteles .caja-subtitulo .icono-noches{margin-top: 4px}#circuito #caja-hoteles .hoteles .estancia{width:100%;font-weight: 400}#circuito #caja-hoteles .hoteles .estancia .caja-noches{display:flex;align-items:flex-start;justify-content:flex-end;gap:0px}#circuito #caja-hoteles .hoteles .estancia .fechas, #circuito #caja-hoteles .hoteles .estancia .fechasreducida{display:none}#circuito #caja-hoteles .hoteles .hotel{display:block;width:100%;padding:2%;float:left;position:relative;border: 1px solid #666;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;border-radius: 15px}#circuito #caja-hoteles .hoteles .hotel .imagen, #circuito #caja-actividades .actividades .actividad .imagen{width: 100%;float: none;border-radius:15px}#circuito #caja-hoteles .hoteles .hotel .texto{width: 100%;min-height: 60px;float: left}#circuito #caja-hoteles .hoteles .hotel .texto .nombre{font-size:1.1rem;font-weight:700;margin:10px 0 6px}#circuito #caja-hoteles .hoteles .hotel .texto .regimen{float:left;width:70%;margin-bottom:10px}#circuito #caja-hoteles .hoteles .hotel .texto .categoria{float:left;width:30%;margin-bottom:10px;text-align: right;display: flex;align-items: center;justify-content: flex-end;gap: 5px}#circuito #caja-hoteles .hoteles .hotel .texto .caja-precio{float:left;width:100%;margin:5px 0;text-align: center}#circuito #caja-hoteles .hoteles .hotel .texto .masinfo{float:left;width:100%;margin:5px 0;text-decoration: underline}#circuito #caja-hoteles .hoteles .hotel .caja-opiniones{float:left;width:100%;padding:8px 0;display: none}#circuito #caja-hoteles #boton-ver-mas-hoteles, #circuito #caja-actividades #boton-ver-mas-actividades{width:100%;float:left;text-align:center;padding:15px 0;background:#cb5e1d;color:#fff;border-radius:10px;cursor:pointer;margin-top:20px;font-weight:700;transition:background 0.3s ease}#circuito #caja-hoteles #boton-ver-mas-hoteles:hover, #circuito #caja-actividades #boton-ver-mas-actividades:hover{background:#9dc819}#circuito #caja-hoteles #boton-ver-mas-hoteles.oculto, #circuito #caja-actividades #boton-ver-mas-actividades.oculto{display:none}#circuito #caja-seguros .seguro{display: block;width: 100%;margin-top:20px;padding: 2%;float: left;position: relative;border: 1px solid #ccc;box-sizing: border-box;border-radius: 15px}#circuito #caja-seguros .seguro .imagen{display:none}#circuito #caja-seguros .seguro .texto{width: 90%;min-height: 100px;float: left;padding: 5%;position:relative}#circuito #caja-seguros .seguro .texto .nombre{font-size:1.2rem;font-weight:700}#circuito #caja-seguros .seguro .texto .descripcion{float:left;width:100%;margin:5px 0}#circuito #caja-seguros .seguro .texto .descripcion a{float:left;width:50%;position:absolute;bottom:5%;left:5%}#circuito #caja-seguros .seguro .texto .caja-precio{float:left;width:50%;position:absolute;bottom:5%;right:5%;text-align:right}#circuito #caja-confirmacion .caja-subtitulo{margin-bottom:20px;font-size:1.2rem;font-weight: 700;;color:#000;display:flex;flex-wrap:wrap;align-items:flex-start}#circuito #caja-alacarta .alacarta .boton, #circuito #caja-seguros .seguro .boton, #circuito #caja-hoteles .hotel .boton, #circuito #caja-actividades .actividad .boton{width: 100%;margin-top:10px;padding: 10px 0;text-align: center;color: #666;font-size: 0.9rem;display:inline-block;border:1px solid #ccc;box-sizing: border-box;border-radius: 15px;cursor: pointer}#circuito #caja-actividades .actividad.incluido.programa .boton, #circuito #caja-seguros .seguro.predeterminado .boton{background: #dfdfdf !important;color:#000 !important;cursor: default !important}#circuito #caja-actividades .actividad.incluido.programa label{pointer-events: none}#circuito #caja-actividades .actividad.programa .caja-precio{visibility: hidden}#circuito #caja-alacarta .alacarta.predeterminado .boton, #circuito #caja-alacarta .alacarta.incluido .boton, #circuito #caja-actividades .actividad.predeterminado .boton, #circuito #caja-actividades .actividad.incluido .boton, #circuito #caja-hoteles .hotel.incluido .boton, #circuito #caja-seguros .seguro.incluido .boton{background:#d45715;border:1px solid #d45715;color:#fff}#circuito #caja-seguros .seguro.incluido, #circuito #caja-actividades .actividad.incluido, #circuito #caja-hoteles .hoteles .hotel.incluido, #circuito #caja-alacarta .alacarta.incluido{border:1px solid #d45715}#circuito #mapa-container #map{width: 80%;margin-left:20%;height: 200px;border-radius:10px 10px 0 0}#caja-personalizar{position:relative}#mapa-alacarta-placeholder{position:absolute;top:50px;right:0;width:33.33%}#mapa-alacarta-placeholder #mapa-container{margin-top:0}#mapa-alacarta-placeholder #mapa-container #map{width:80%;margin-left:20%;height:200px}#mapa-alacarta-placeholder #mapa-container .mapa-mensaje-movil{width:80%;margin-left:20%}#mapa-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: transparent;z-index: 1000;display: none}#mapa-overlay.mapa-bloqueado{display: block}#mapa-overlay.ocultar{display: none}#circuito #mapa-container .mapa-mensaje-movil{width: 80%;margin-left:20%;text-align: center;padding: 12px;background: #f8f9fa;border-radius: 0 0 10px 10px;color: #666;font-size: 14px;transition: opacity 0.3s ease;cursor: pointer;position: relative;z-index: 1001}#circuito #mapa-container .mapa-mensaje-movil:hover{background: #e9ecef;color: #333}#circuito #mapa-container .mapa-mensaje-movil .icono-mapa{font-size: 20px;margin-right: 8px;vertical-align: middle}#circuito #mapa-container .mapa-mensaje-movil .texto{vertical-align: middle}#circuito #mapa-container .mapa-mensaje-movil.oculto{opacity: 0;padding: 0;height: 0;overflow: hidden}#circuito #mapa-container.expandido{position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 90%;max-width: 800px;height: 80vh;z-index: 10007;margin: 0;box-shadow: 0 10px 40px rgba(0,0,0,0.3)}#circuito #mapa-container.expandido #map{height: 100%}.mapa-cerrar{display: none;position: absolute;top: 10px;right: 10px;width: 36px;height: 36px;background: white;border-radius: 50%;border: 2px solid #cb5e1d;cursor: pointer;z-index: 10002;align-items: center;justify-content: center;font-size: 20px;color: #cb5e1d;transition: all 0.3s ease}.mapa-cerrar:hover{background: #cb5e1d;color: white;transform: rotate(90deg)}#circuito #mapa-container .cerrar-elemento{display: none}#circuito #mapa-container.expandido .mapa-cerrar, #circuito #mapa-container.expandido-movil .mapa-cerrar{display: flex}#circuito #mapa-container.expandido .mapa-mensaje-movil, #circuito #mapa-container.expandido-movil .mapa-mensaje-movil{display: none !important}.leaflet-control-zoom{display: none}.mapa-desbloqueado .leaflet-control-zoom{display: block}.leaflet-touch .leaflet-bar a{width: 30px;height: 30px;line-height: 30px;font-size: 18px}.leaflet-bar{box-shadow: 0 2px 5px rgba(0,0,0,0.2);border: none}.leaflet-bar a{background-color: white;border-bottom: 1px solid #ccc;color: #333;transition: all 0.2s ease}.leaflet-bar a:hover{background-color: #f4f4f4}.leaflet-bar a:first-child{border-top-left-radius: 4px;border-top-right-radius: 4px}.leaflet-bar a:last-child{border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;border-bottom: none}.marcador-numero-custom{background: none !important;border: none !important;box-shadow: none !important}.leaflet-popup-content{font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif}.leaflet-popup-content-wrapper{border-radius: 10px}.contador-destinos-mapa{position: absolute;top: 10px;left: 10px;background: #cb5e1d;padding: 8px 15px;border-radius: 20px;box-shadow: 0 2px 8px rgba(0,0,0,0.15);z-index: 1000;font-size: 14px}.contador-destinos-mapa .numero{font-weight: bold;color: #fff;font-size: 18px}.overlay-general{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.7);z-index: 10006;display: none;cursor: pointer}.overlay-general.visible{display: block}#circuito #caja-destacados .destino-destacado{position: relative;margin-bottom: 8px;display: none}#circuito #caja-destacados .destino-destacado.incluido{display: block}#circuito #caja-destacados .destino-destacado:last-child{margin-bottom: 0}#circuito #caja-destacados .circulo-orden{position: absolute;left: 0;top: 5px;width: 10px;height: 10px;background: #cb5e1d;border-radius: 50%;z-index: 2}#circuito #caja-destacados .destino-destacado.incluido::after{content: '';position: absolute;left: 4px;top: 15px;width: 2px;height: calc(100% + 5px);background: #cb5e1d;opacity: 0.3;z-index: 1}#circuito #caja-destacados .destino-destacado.incluido:last-child::after, #circuito #caja-destacados .destino-destacado.incluido:not(:has(~ .destino-destacado.incluido))::after{display: none}#circuito #caja-destacados .info-destino{margin-left: 20px}#circuito #caja-destacados .titulo{font-size:2rem;margin-bottom: 15px;color: #333}#circuito #caja-destacados .lista-incluidos{width:50%;float:left}#circuito #caja-destacados .lista-incluidos .linea-incluidos{position: relative;margin-bottom: 8px;display: block;clear: both}#circuito #caja-destacados .lista-incluidos .linea-incluidos:last-child{margin-bottom: 0}#circuito #caja-destacados .lista-incluidos .linea-incluidos .icono{position: absolute;left: 0;top: 5px;width: 10px;height: 10px}#circuito #caja-destacados .lista-incluidos .linea-incluidos .icono::before{content: '';position: absolute;width: 8px;height: 4px;border-left: 2px solid #cb5e1d;border-bottom: 2px solid #cb5e1d;transform: rotate(-45deg);top: 2px;left: 1px}#circuito #caja-destacados .lista-incluidos .linea-incluidos .texto{margin-left: 20px;display: block}#slider-circuito{width: 100%;float: left;overflow: hidden}#slider-circuito picture{display: block;width: 100%;margin: 0 auto}#slider-circuito img{width: 100%;height: 400px;object-fit: cover;object-position: center;display: block;-webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 15%);mask-image: linear-gradient(to bottom, transparent 0%, black 15%)}#circuito #caja-vuelos #caja_airavailsearch.floatnone{float:none}#circuito #mapa-container.margintop{margin-top:160px}#circuito #mapa-container.expandido.margintop{margin-top:0}#circuito #caja-hoteles #filtroHoteles, #circuito #caja-actividades #filtroActividades{margin-top:20px;width: 100%}#encabezado-circuito{background-color: #FFF;display: flex;align-items: center}#encabezado-circuito #encabezado-datos{display: flex;flex-wrap: wrap;align-items: flex-start;margin: 10px 0}#encabezado-circuito #encabezado-datos #volver{width:100%;margin-bottom: 5px;color: #666}#encabezado-circuito #encabezado-datos #volver a{color: #666;text-decoration: none}#encabezado-circuito #encabezado-datos h1{margin: 0;margin-right: 15px;font-size: 3.0rem;font-weight: 700;line-height: 1}#encabezado-circuito #encabezado-datos #caja-opiniones{display: flex;flex-direction: column;align-items: flex-start;cursor: pointer;margin-top: -1px}#encabezado-circuito #encabezado-datos #caja-opiniones .estrellas .estrella{color: #ddd;font-size: 1.3rem}#encabezado-circuito #encabezado-datos #caja-opiniones .estrellas .estrella.llena{color: #666}#encabezado-circuito #encabezado-datos #caja-opiniones .estrellas .estrella.media{background: linear-gradient(90deg, #666 50%, #ddd 50%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}#encabezado-circuito #encabezado-datos #caja-opiniones .texto{font-size: 1.0rem;margin-top: -2px}#encabezado-circuito #encabezado-datos #lista-destinos{width: 100%;margin-top: 5px;font-size: 1.2rem;color: #666}#encabezado-circuito #encabezado-botones{display: flex;flex-direction: column}#encabezado-circuito.fixed{position: fixed;height: 80px;left: 0;right: 0;top: 0;z-index: 10001;border-bottom: 1px solid #cb5e1d}#encabezado-circuito.fixed .wrapper{max-width: 1180px;width: 100%;padding: 0 2%}#encabezado-circuito.fixed .row{display: flex;align-items: center;margin: 0}#encabezado-circuito.fixed #encabezado-datos{justify-content: flex-start;width: 60%;padding: 0}#encabezado-circuito.fixed #encabezado-datos #volver, #encabezado-circuito.fixed #encabezado-datos #caja-opiniones{display: none}#encabezado-circuito.fixed #encabezado-datos h1{font-size: 2.0rem}#encabezado-circuito.fixed #encabezado-datos #lista-destinos{font-size: 1.0rem}#encabezado-circuito.fixed #encabezado-botones{width: 40%;flex-direction: row;align-items: center;justify-content: flex-end;padding: 0}#encabezado-circuito.fixed #encabezado-caja-precio{order: 1;width: auto;margin: 0 20px 0 0}#encabezado-circuito.fixed #caja-botones-pc{order: 2;width: auto}#encabezado-circuito.fixed #caja-botones-pc .caja-botones{width: auto;margin: 0;min-width: 200px}#encabezado-circuito #encabezado-caja-precio{width: 80%;margin: 0 5% 0 15%;display: grid;grid-template-columns: auto auto;grid-template-rows: auto auto;justify-content: end;align-items: baseline;gap: 0 15px}#encabezado-caja-precio.precio-cargando{opacity: 0;transition: opacity 0.3s ease}#encabezado-circuito #encabezado-caja-precio .fila-precio{display: contents}#encabezado-circuito #encabezado-caja-precio .mostrar_tasadescuento{justify-self: end;align-self: center;background: #000;border-radius: 15px;color: #fff;font-size: 12px;padding: 2px 8px}#encabezado-circuito #encabezado-caja-precio .mostrar_preciototalPax{justify-self: start;align-self: center}#encabezado-circuito #encabezado-caja-precio .mostrar_preciototalPax .cifra, #encabezado-circuito #encabezado-caja-precio .mostrar_preciototalPax .divisa{font-size: 24px;font-weight: 700}#encabezado-circuito #encabezado-caja-precio .mostrar_preciooriginal{justify-self: end;font-size: 1rem}#encabezado-circuito #encabezado-caja-precio .mostrar_preciooriginal .cifra{text-decoration: line-through}#encabezado-circuito #encabezado-caja-precio .texto-porpersona{justify-self: start;font-size: 1rem}#caja-botones-pc .caja-botones{width: 80%;margin: 10px 0 0 20%;position: relative}#caja-botones-movil{width:100%;float:left}.caja-botones .boton{width: 100%;text-align: center;padding: 8px 0;background: #000;color: #fff;font-size: 1.1rem;font-weight: 700;border-radius: 50px;cursor: pointer}.caja-botones .boton-datos-pax, .caja-botones .boton-confirmar, .caja-botones .boton-alacarta, .caja-botones .boton-resetearvuelos, #breadcrumbs .boton-resetearvuelos{display: none}.caja-botones .boton-confirmar.disabled{opacity: 0.5;pointer-events: none;cursor: default}@media (min-width: 1181px){.leaflet-bar a{width:20px !important;height:20px !important;line-height:20px !important;font-size:14px !important}.leaflet-control-zoom-in, .leaflet-control-zoom-out{font-size:14px !important}.mapa-cerrar-movil{display:none !important}.mapa-mensaje-movil{cursor:zoom-in}}@media (min-width: 769px) and (max-width: 1024px){#circuito #caja-hoteles #filtroHoteles, #circuito #caja-actividades #filtroActividades{width: 30%}}@media (min-width: 767px){#caja-botones-movil .caja-botones{width: 40%;margin: 50px 30%;float:left}.leaflet-bar a{width:20px !important;height:20px !important;line-height:20px !important;font-size:14px !important}.leaflet-control-zoom-in, .leaflet-control-zoom-out{font-size:14px !important}.mapa-cerrar-movil{display:none !important}.mapa-mensaje-movil{cursor:zoom-in}#circuito #caja-cambio-noches .cambio-noches .caja-flex{display: flex}}@media (min-width: 481px) and (max-width: 768px){#breadcrumbs .boton{padding: 8px 5%;font-size: 0.9rem;width:80%;margin:5px 5%}#circuito #caja-informacion #informacion-destino .info-grid{grid-template-columns:1fr}#circuito #caja-hoteles #filtroHoteles, #circuito #caja-actividades #filtroActividades{width: 100%;margin: 20px 0}#circuito #caja-hoteles #filtroHoteles .filtro-opciones, #circuito #caja-actividades #filtroActividades .filtro-opciones{flex-direction: row;flex-wrap: wrap}#circuito #caja-hoteles #filtroHoteles .filtro-opcion, #circuito #caja-actividades #filtroActividades .filtro-opcion{flex: 1 1 calc(33.33% - 7px)}}@media (max-width: 480px){}@media (max-width: 766px){#encabezado-circuito{margin-bottom:20px;background-color: #FFF}#encabezado-circuito #encabezado-datos h1{width:100%;margin-bottom:5px;float:left;font-size:1.7rem;color:#000;font-weight:600}#encabezado-circuito #encabezado-datos #lista-destinos{font-size: 1.0rem}#encabezado-circuito #encabezado-datos #caja-opiniones{width:100%;gap: 10px;flex-direction: row;align-items: baseline}#encabezado-circuito #encabezado-datos #caja-opiniones .estrellas .estrella{font-size: 1.2rem}#encabezado-circuito #encabezado-datos #caja-opiniones .texto{font-size: 0.9rem}#caja-botones-movil{position: fixed;bottom: 0;left: 0;width: 100%;height: 60px;z-index: 10005;background: #fff}#caja-botones-movil #caja-precio-movil{width:50%;float:left;z-index: 1;position: relative;background: #fff;display: flex;align-items: stretch;justify-content: space-evenly;border-top: 1px solid #000;box-sizing: border-box;height: 60px;padding: 5px}#caja-botones-movil #caja-precio-movil .caja-descuento{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0;height: 100%;box-sizing: border-box}#caja-botones-movil #caja-precio-movil .caja-descuento .mostrar_tasadescuento{height: 50%;display: flex;align-items: center;justify-content: center;padding: 0 6px;background: #000;border-radius: 10px;color: #fff;font-size: 0.75rem;box-sizing: border-box}#caja-botones-movil #caja-precio-movil .caja-descuento .mostrar_preciooriginal{height: 50%;display: flex;align-items: center;justify-content: center;text-decoration: line-through;font-size: 0.9rem;box-sizing: border-box}#caja-botones-movil #caja-precio-movil .caja-precio{display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100%;box-sizing: border-box}#caja-botones-movil #caja-precio-movil .caja-precio .mostrar_preciototalPax{height: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.35rem;font-weight: 700;box-sizing: border-box}#caja-botones-movil #caja-precio-movil .caja-precio .texto{height: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.9rem;box-sizing: border-box}#caja-botones-movil .caja-botones{background: #000;width:50%;float:left}#caja-botones-movil .caja-botones .boton-datos-pax, #caja-botones-movil .caja-botones .boton-confirmar, #caja-botones-movil .caja-botones .boton-alacarta, #caja-botones-movil .caja-botones .boton-resetearvuelos{display:none;width:100%;float:right;cursor: pointer}#caja-botones-movil .caja-botones .boton{height: 60px;line-height: 60px;padding: 0;color: #fff;font-size: 1.1rem;font-weight: 700}#caja-botones-movil .caja-botones .boton span{display: flex;justify-content: center;align-items: center;height: 100%}#slider-circuito{height: 250px;float: left}#slider-circuito picture{display: block;width: 100%;height: 100%}#slider-circuito img{width: 100%;height: 100%;object-fit: cover;object-position: center}#circuito #caja-opiniones{width: 90%;float: left;border: 1px solid #ccc;border-radius: 15px;padding: 12px 5%;margin-bottom: 20px;display: flex;align-items: center;justify-content: center}#circuito #caja-opiniones .texto{font-size:0.9rem}#circuito #caja-opiniones .estrellas{float:left}#breadcrumbs{height: auto;display: none}#breadcrumbs .fondo1, #breadcrumbs .fondo2, #breadcrumbs .boton{display: none}#breadcrumbs .boton{background: #000}#breadcrumbs .boton.actual, #breadcrumbs .boton.actual ~ .boton{background: #888}#breadcrumbs .boton.completado{display: block}#breadcrumbs .boton.completado::after{right: auto;left: 50%;top: auto;bottom: -5px;transform: translateX(-50%);border-top: 8px solid #000;border-left: 8px solid transparent;border-right: 8px solid transparent;border-bottom: none}#breadcrumbs .boton.actual::after{right: auto;left: 50%;top: auto;bottom: -4px;transform: translateX(-50%);border-top: 5px solid #888;border-left: 40px solid transparent;border-right: 40px solid transparent;border-bottom: none}#circuito #confirmar-reserva{float:left;margin:10px 0}#circuito #confirmar-reserva #caja-duracion{margin:10px 0 10px 10px}#circuito #confirmar-reserva #caja-mejorprecio, #circuito #confirmar-reserva #caja-contacto{margin:10px 0}#circuito #confirmar-reserva .texto{width: 80%}#circuito #caja-destacados .titulo{margin-top: 25px}#circuito #mapa-container #map{width:100%;margin:0}#circuito #mapa-container .mapa-mensaje-movil{width:100%;margin:0;padding:12px 0}#circuito #caja-itinerario{border-left:none;margin:20px 0;position:relative;overflow:visible}#circuito #caja-itinerario .titulo{width:100%}#circuito #caja-itinerario .itinerario{width:96%;float: right}#circuito #caja-itinerario .itinerario .dia_linea{width:100%;margin:0 0 6px 0;font-size: 1.3rem}#circuito #caja-itinerario .dia_1, #circuito #caja-itinerario .dia_2{padding-bottom:30px}#circuito #caja-itinerario .itinerario .imagen-itinerario{width:100%;float:none;margin-bottom:10px;height:150px;object-fit:cover}#circuito #caja-itinerario .itinerario .descripcion{width:100%;margin:0;padding:0}#circuito #caja-itinerario .hotel, #circuito #caja-itinerario .actividades{width:100%;float:left;margin:10px 0 50px 0}#circuito #caja-itinerario .elemento_incluido{width:100%;margin:20px 0 0 0;gap:0;flex-direction:column;box-sizing:border-box}#circuito #caja-itinerario .elemento_incluido .imagen{width:100%;border-radius:10px 10px 0 0}#circuito #caja-itinerario .elemento_incluido .imagen-wrapper{width:100%}#circuito #caja-itinerario .elemento_incluido .imagen-wrapper .imagen{width:100%;height:auto;border-radius:10px 10px 0 0;max-height:180px}#circuito #caja-itinerario .elemento_incluido .texto{width:100%;padding:8px 10px;box-sizing:border-box;overflow:hidden}#circuito #caja-itinerario .elemento_incluido .texto .nombre{margin-top:5px}#circuito #caja-precio-detalles, #circuito #caja-proceso-reserva{margin-top: 20px}#circuito #caja-precio-detalles .contenedor, #circuito #caja-proceso-reserva .contenedor{width:100%}#circuito #caja-informacion #pagos{display: block;align-items:unset;border-radius: 15px;border:1px solid #ccc;box-sizing: border-box}#circuito #caja-informacion #pagos #pago-total{border-top:1px solid #ccc;box-sizing: border-box}#circuito #caja-informacion #pagos #pago-cancelacion{border-top:1px solid #ccc}#circuito #caja-informacion #informacion-destino .info-grid{grid-template-columns:1fr}#circuito #caja-circuito-privado, #circuito #caja-alacarta, #circuito #caja-cambio-noches, #circuito #caja-actividades, #circuito #caja-hoteles, #circuito #caja-vuelos-internos, #circuito #caja-seguros, #circuito #caja-reservar, #circuito #caja-confirmacion, #circuito #caja-vuelos, #circuito #caja-vuelos-detalles{margin:20px 0}#circuito #caja-vuelos #caja-vuelos-detalles .linea{width:100%;margin:2px 0}#circuito #caja-alacarta .caja-titulo, #circuito #caja-actividades .caja-titulo, #circuito #caja-hoteles .caja-titulo, #circuito #caja-seguros .caja-titulo, #circuito #caja-resumen .caja-titulo, #circuito #caja-alacarta .caja-titulo, #circuito #caja-cambio-noches .caja-titulo{font-size:1.5rem;margin-top:30px}#circuito #caja-itinerario > .titulo{font-size:1.5rem}#circuito #caja-hoteles .hoteles .caja-subtitulo{margin:20px 0 0}#circuito #caja-circuito-privado .privado-opciones{flex-direction:column;gap:10px}#circuito #caja-alacarta .alacarta{margin:10px 0 0 0;width:100%}#circuito #caja-cambio-noches .cambio-noches{width:100%;margin:15px 0}#circuito #caja-cambio-noches .cambio-noches .caja-flex{display: contents}#circuito #caja-cambio-noches .cambio-noches .imagen{width:40%}#circuito #caja-cambio-noches .cambio-noches .nombre{width:56%;font-size:1rem;text-align: center;float:left}#circuito #caja-cambio-noches .cambio-noches .selector_noches{width: 40%;margin: 8px 8% 0;float: left}#circuito #caja-cambio-noches .cambio-noches .fechas{position:relative;right:auto;top:auto;margin-top:10px;width:100%}#circuito #caja-cambio-noches .cambio-noches .precio_noche_extra{position:relative;margin-top:10px;width:56%;text-align: center;float:left}#circuito #caja-hoteles .hoteles, #circuito #caja-actividades .actividades{margin:20px 0}#circuito #caja-hoteles .hoteles .hotel{display:none}#circuito #caja-hoteles .hoteles .hotel.incluido, #circuito #caja-hoteles .hoteles .hotel.mostrar{display:block}#circuito #caja-hoteles .hoteles .hotel, #circuito #caja-actividades .actividades .actividad{width:100%;margin:15px 0}#circuito #caja-hoteles .hoteles .hotel .imagen, #circuito #caja-actividades .actividades .actividad .imagen{width:100%;float:none}#circuito #caja-hoteles .hoteles .hotel .texto .nombre, #circuito #caja-actividades .actividades .actividad .texto .nombre{min-height: auto}#circuito #caja-actividades .actividades .actividad .texto .caja-destino-nombre{min-height: auto}#circuito #caja-hoteles .hoteles .caja-subtitulo .caja-noches{justify-content:flex-start;gap:0;font-size: 1.2rem}#circuito #caja-hoteles .hoteles .caja-subtitulo .icono-place-negro{margin:4px 2px 0}#circuito #caja-hoteles #filtroHoteles .titulo, #circuito #caja-actividades #filtroActividades .titulo{display:none}#circuito #caja-hoteles #filtroHoteles, #circuito #caja-actividades #filtroActividades{width: 100%;margin: 20px 0}#circuito #caja-hoteles #filtroHoteles .filtro-opciones, #circuito #caja-actividades #filtroActividades .filtro-opciones{flex-direction: row;flex-wrap: wrap}#circuito #caja-hoteles #filtroHoteles .filtro-opcion, #circuito #caja-actividades #filtroActividades .filtro-opcion{flex: 1 1 calc(33.33% - 7px)}#circuito .caja-opiniones{float:left;width:100%}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen, #circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario{margin:5px 0 0 0}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .icono-avion2, #circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .icono-place, #circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .icono-place{margin-left: -5.3%}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .nombre, #circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .nombre{width:54%;padding-left:2%}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .nombre .aerolinea{clear: both;float:left}#circuito #caja-resumen #caja-resumen-itinerario .vuelos .aeropuerto{width:85%}#circuito #caja-resumen #caja-resumen-itinerario .vuelos .hora{width:13%;padding-right:2%}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .vuelos .tramo-ida{width:15%}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .vuelos .linea-puntos{width:60%}#circuito #caja-resumen #caja-resumen-itinerario .vuelo-resumen .vuelos .tramo-vuelta{width:15%}#circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .nombre{margin-bottom:0}#circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .caja-noches{width:40%}#circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .fechasreducida{width:100%;margin:-5px 0 5px}#circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .traslado, #circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .vuelos, #circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .hotel, #circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .actividades{margin-left:2%}#circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .traslado .linea, #circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .vuelos .linea, #circuito #caja-resumen #caja-resumen-itinerario .resumen-itinerario .actividades .linea{display: flex;align-items: baseline;gap: 5px}#circuito #caja-seguros .seguro{width:100%;margin:20px 0}#caja-elementos-ajax{width:90%;max-width:none}#caja-elementos-ajax .elemento-detalle-container .elemento-incluido .imagen{width: 40%}#caja-elementos-ajax .elemento-detalle-container .elemento-incluido .caja-opiniones .total-opiniones{font-size: 0.9rem}#caja-elementos-ajax .elemento-detalle-container .elemento-incluido .caja-opiniones .estrella{margin-left:0}.elemento-galeria.carrusel{max-width: 100%}.carrusel-contenedor{height: 250px}.carrusel-flecha{width: 35px;height: 35px;font-size: 16px}.carrusel-indicador{width: 8px;height: 8px}#caja-destacados{width:100%;margin:20px 0}#caja-destacados .caja{width:100%;padding:0;margin-bottom:20px}#caja-destacados .caja .titulo{font-size:1.1rem}#mapa-alacarta-placeholder{display:none}#circuito #mapa-container{margin:20px 0}#map{height:300px}#circuito #mapa-container.expandido-movil{position:fixed;top:0;left:0;width:100%;height:100%;max-width:100%;border-radius:0;z-index:10007;margin:0;float:none}#circuito #mapa-container.expandido-movil #map{height:100%;width:100%}#circuito #mapa-container.expandido-movil .mapa-cerrar-movil{display:block;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#cb5e1d;color:white;border:none;padding:12px 30px;border-radius:25px;font-size:16px;font-weight:bold;z-index:10008;box-shadow:0 4px 15px rgba(0,0,0,0.3);cursor:pointer}#circuito #mapa-container.expandido-movil .mapa-cerrar, #circuito #mapa-container.expandido-movil .mapa-mensaje-movil{display:none !important}.mapa-backdrop{display:none !important}.leaflet-bar a{width:20px !important;height:20px !important;line-height:20px !important;font-size:14px !important}.leaflet-control-zoom-in, .leaflet-control-zoom-out{font-size:14px !important}.caja-agente{flex-direction:column;text-align:center}.caja-agente img{margin-bottom:10px}.caja-agente .datos{align-items:center}#caja-fechas-economicas .btn-buscar-fecha{margin-top: 10px}}@media (max-width: 767px) and (orientation: landscape){#circuito #mapa-container.expandido-movil .mapa-cerrar-movil{bottom:auto;left:auto;right:20px;top:50%;transform:translateY(-50%)}}@media (max-width: 360px){#circuito #caja-hoteles #filtroHoteles .filtro-opcion, #circuito #caja-actividades #filtroActividades .filtro-opcion{flex: 1 1 calc(50% - 5px);padding: 10px 5px;font-size: 0.85rem;min-width: 0;text-align: center;word-break: break-word}#circuito #caja-hoteles #filtroHoteles .filtro-opciones, #circuito #caja-actividades #filtroActividades .filtro-opciones{gap: 8px}}#caja_vuelo_seleccionado{margin-top: 40px;margin-bottom: 20px;font-size: 0.9rem}#circuito #caja_vuelo_seleccionado .seccion-contenido{padding-top: 30px}#circuito #caja_vuelo_seleccionado .PricingGroupOptionID{border: 1px solid #d45715}.presupuesto-seccion{margin: 24px 0}#circuito #caja-presupuesto-vista .caja-titulo{font-size: 2rem;font-weight: normal;color: #333;margin: 0 0 20px}#circuito #caja-presupuesto-vista .presupuesto-seccion-titulo{font-size: 1.5rem;font-weight: normal;color: #333;margin: 0 0 12px}#caja-presupuesto-vista .presupuesto-dato{margin-bottom: 14px}#caja-presupuesto-vista .presupuesto-dato-etiqueta{display: block;font-size: 1rem;color: #666}#caja-presupuesto-vista .presupuesto-dato-valor{display: block;font-size: 1.2rem;color: #333;margin-left: 0}#presupuesto-vista-vuelo .presupuesto-linea-concepto{display: block;font-size: 1.2rem;font-weight: 700;color: #000}#presupuesto-vista-vuelo .presupuesto-linea-nota{display: block;font-size: 1rem;color: #666;margin-left: 0}#presupuesto-vista-vuelo .boton-presupuesto-ir-vuelos{display: inline-block;width: auto;padding: 10px 28px;background: #000;color: #fff;font-size: 1rem;font-weight: 700;border-radius: 50px;cursor: pointer;text-align: center;transition: background .2s}#presupuesto-vista-vuelo .boton-presupuesto-ir-vuelos:hover{background: #d45715}#presupuesto-vista-cabecera{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 10px 20px;margin-bottom: 20px}#presupuesto-vista-contacto{margin: 6px 0 0;font-size: 1rem;color: #666}#caja-presupuesto-vista .boton-presupuesto-descargar{display: inline-block;cursor: pointer;font-size: 1rem;font-weight: normal;color: #333;padding: 0 0 0 22px;border: 0;background-color: transparent;transition: color .2s;background-repeat: no-repeat;background-position: left center;background-size: 16px 16px;background-image: url("data:image/svg+xml,%3Csvg fill='none' height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1.75v7.5' stroke='%23333' stroke-linecap='round' stroke-width='1.5'/%3E%3Cpath d='m5 6.5 3 3 3-3' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath d='M2.75 10.75v1.5c0 .69.56 1.25 1.25 1.25h8c.69 0 1.25-.56 1.25-1.25v-1.5' stroke='%23333' stroke-linecap='round' stroke-width='1.5'/%3E%3C/svg%3E")}#caja-presupuesto-vista .boton-presupuesto-descargar:hover{color: #d45715}.destino-transito{display: none !important}#lista-destinos .destino-nombre{display: none}#lista-destinos .destino-nombre.incluido{display: inline}#lista-destinos .destino-nombre + .destino-nombre{margin-left: 0}#lista-destinos .destino-nombre.incluido ~ .destino-nombre.incluido::before{content: ",\A0"}#volver a + a::before{content: ",\A0"}
.ocultar{display:none}.hidden{visibility:hidden}.hp-vuelos{position:absolute;left:-9999px;opacity:0;height:0;width:0}.mensaje-sin-vuelos-server{text-align:center;padding:30px 20px;color:#555;background:#f9f9f9;border-radius:8px;margin:20px 0}.mensaje-sin-vuelos-server .titulo{color:#333;font-size:1.2rem;font-weight:700;margin:0 0 10px}.mensaje-sin-vuelos-server .sugerencia{margin-top:12px;color:#cb5e1d;font-weight:600}#mensajeSinResultados{text-align:center;padding:20px;color:#555;margin-top:20px}#mensajeSinResultados #resetFiltrosBtn{display:inline-block;margin-top:10px;padding:8px 20px;background:#000;color:#fff;border-radius:50px;cursor:pointer;font-weight:600}#caja_airavailsearch, #caja_airavailcalendarsearch{width:100%;margin-top:30px}#caja_airavailcalendarsearch #AirCalendarCombinations{display: flex;flex-direction: row;flex-wrap: nowrap;align-items: stretch;gap: 15px;font-size:12px}#caja_airavailcalendarsearch #AirCalendarCombinations .AirCalendarCombination{height: 55px;flex: 1 1 0;min-width: 0;border: 1px solid #666;color:#666;box-sizing: border-box;padding: 6px 0;border-radius: 15px;text-align:center;cursor:pointer}#caja_airavailcalendarsearch #AirCalendarCombinations .AirCalendarCombination.active{cursor: default;pointer-events: none;color:#000;border: 1px solid #000}#caja_airavailcalendarsearch #AirCalendarCombinations .AirCalendarCombination .precio{margin-top:5px;font-size: 13px}#caja_airavailcalendarsearch #AirCalendarCombinations .AirCalendarCombination.active .precio{font-weight: 600}#circuito .logo-aerolinea{width:28px;height:28px;background-repeat: no-repeat;background-size: contain}#circuito .logo-IB{background:url(/imagenes/logos/logo-IB.png)}#circuito .logo-AV{background:url(/imagenes/logos/logo-AV.png)}#circuito .logo-AF{background:url(/imagenes/logos/logo-AF.png)}#circuito .logo-AM{background:url(/imagenes/logos/logo-AM.png)}#circuito .logo-LH{background:url(/imagenes/logos/logo-LH.png)}#circuito .logo-UA{background:url(/imagenes/logos/logo-UA.png)}#circuito .logo-AC{background:url(/imagenes/logos/logo-AC.png)}#circuito .logo-E9{background:url(/imagenes/logos/logo-E9.png)}#circuito .logo-AA{background:url(/imagenes/logos/logo-AA.png)}#circuito .logo-BA{background:url(/imagenes/logos/logo-BA.png)}#circuito .logo-KL{background:url(/imagenes/logos/logo-KL.png)}#circuito .logo-LA{background:url(/imagenes/logos/logo-LA.png)}#circuito .logo-UX{background:url(/imagenes/logos/logo-UX.png)}#circuito #menu-vuelos{width: 100%;float:left;margin:20px 0}#circuito #menu-vuelos #open-caja_airavailcalendarsearch.disabled{background-color:#ccc;cursor: default}#circuito #menu-vuelos #open-caja_airavailcalendarsearch.habilitado{background-color: #8eb316;cursor: pointer}#circuito #menu-vuelos #open-caja_airavailcalendarsearch{width:100%;margin: 40px 0;float:left;color: white;font-size:1.1rem;padding: 15px 0;border-radius: 5px;text-align: center}#circuito #menu-vuelos #error-msg{width:100%;color:#F00;margin-top: 10px;font-weight: bold;display: none}#circuito #menu-vuelos #pasos-vuelos{width: 100%;margin-bottom: 20px}#circuito #menu-vuelos .paso-vuelo{display: flex;align-items: center;margin-bottom: 15px;padding: 12px;border: 1px solid #e0e0e0;border-radius: 8px;background-color: #fafafa;transition: all 0.3s ease}#circuito #menu-vuelos .paso-vuelo.completado{border-color: #8eb316;background-color: #f8fff0}#circuito #menu-vuelos .paso-vuelo.activo{border-color: #007bff;background-color: #f0f8ff}#circuito #menu-vuelos .paso-numero{display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;min-width: 28px;border-radius: 50%;background-color: #ccc;color: #fff;font-weight: bold;font-size: 0;margin-right: 12px}#circuito #menu-vuelos .paso-vuelo.completado .paso-numero{background-color: #8eb316}#circuito #menu-vuelos .paso-vuelo.activo .paso-numero{background-color: #007bff}#circuito #menu-vuelos .paso-icono-personas{--paso-icono: url("/imagenes/iconos/icono-people-x1.svg")}#circuito #menu-vuelos .paso-icono-ciudad{--paso-icono: url("/imagenes/iconos/icono-place-x2a.svg")}#circuito #menu-vuelos .paso-icono-fecha{--paso-icono: url("/imagenes/iconos/icono-duracion-x2.svg")}#circuito #menu-vuelos .paso-icono-vuelo{--paso-icono: url("/imagenes/iconos/icono-avion2-x2.svg")}#circuito #menu-vuelos .paso-numero::before{content:'';display:block;width:14px;height:14px;-webkit-mask-image:var(--paso-icono);mask-image:var(--paso-icono);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#fff}#circuito #menu-vuelos .paso-vuelo.completado .paso-numero::before{-webkit-mask-image:none;mask-image:none;background-color:transparent;content:'✓';width:auto;height:auto;color:#fff;font-size:14px;font-weight:bold}#circuito #menu-vuelos .paso-vuelo.completado.editando .paso-numero::before{content:'';width:14px;height:14px;-webkit-mask-image:var(--paso-icono);mask-image:var(--paso-icono);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#fff;color:transparent}#circuito #menu-vuelos .paso-contenido{flex: 1}#circuito #menu-vuelos #boton-ciudades, #circuito #menu-vuelos #boton-personas{display: block;width: 100%;padding: 10px 15px;font-size: 15px;text-align: left;border: 1px solid #007bff;border-radius: 5px;background-color: #fff;cursor: pointer;transition: border-color 0.3s, box-shadow 0.3s;box-sizing: border-box}#circuito #menu-vuelos #boton-ciudades:hover, #circuito #menu-vuelos #boton-personas:hover{background-color: #f0f8ff}#circuito #menu-vuelos #boton-ciudades:focus, #circuito #menu-vuelos #boton-personas:focus{border-color: #0056b3;outline: none;box-shadow: 0 0 6px rgba(0, 123, 255, 0.5)}#circuito #menu-vuelos #boton-personas.active{background-color: #007bff;color: white}#circuito #menu-vuelos #datepicker-container, #circuito #menu-vuelos #open-caja_airavailcalendarsearch, #circuito #menu-vuelos #error-msg{display: none}#circuito #menu-vuelos #datepicker-container.visible{display: block}#circuito #menu-vuelos #open-caja_airavailcalendarsearch.visible{display: block}#circuito #menu-vuelos #error-msg.visible{display: block}#circuito #menu-vuelos #menu-ciudades, #circuito #menu-vuelos #menu-personas{display: none;width: 100%;margin: 10px 0 0 0;border: 1px solid #ccc;border-radius: 5px;padding: 5px;background-color: #FFF}#circuito #menu-vuelos #menu-ciudades div{padding: 10px;cursor: pointer}#circuito #menu-vuelos #menu-ciudades div:hover{background-color: #e0e0e0}#circuito #menu-vuelos #menu-personas .person-row{display: flex;justify-content: space-between;align-items: center;margin: 8px 0}#circuito #menu-vuelos #menu-personas .counter{display: flex;align-items: center;gap: 10px}#circuito #menu-vuelos #menu-personas .counter .changeCount{padding: 5px 10px;font-size: 16px;cursor: pointer}#circuito #menu-vuelos #menu-personas .count{width: 20px;text-align: center}#circuito #menu-vuelos .ui-datepicker{display:none;float:left;width: 100%;margin-top:20px}#circuito #menu-vuelos .ui-datepicker-header{background: #007bff;color: white;padding: 8px 0;border-radius: 6px 6px 0 0;font-weight: bold;position:relative}#circuito #menu-vuelos .ui-datepicker-title{font-size: 16px;text-align:center;padding:5px 0}#circuito #menu-vuelos .ui-datepicker-prev, .ui-datepicker-next{color: white;top: 50%;transform: translateY(-50%)}#circuito #menu-vuelos .ui-datepicker-calendar{margin: 10px auto;border-collapse: collapse;width: 100%}#circuito #menu-vuelos .ui-datepicker-calendar th{background: #f0f0f0;color: #333;padding: 6px;font-size: 14px}#circuito #menu-vuelos .ui-datepicker-calendar td{text-align: center;padding: 12px 8px;cursor: pointer;font-size: 14px}#circuito #menu-vuelos .ui-datepicker-calendar td a{text-decoration: none !important}#circuito #menu-vuelos .ui-datepicker-calendar td:hover, #circuito #menu-vuelos .ui-datepicker-calendar td.ui-state-highlight{background: #e0f0ff}#circuito #menu-vuelos .ui-datepicker-calendar td .precio-dia{font-size: 11px}#circuito #menu-vuelos .ui-datepicker-calendar .ui-datepicker-unselectable, #circuito #menu-vuelos .ui-datepicker-calendar .ui-state-disabled{cursor:default;pointer-events:none}#circuito #menu-vuelos .ui-datepicker-calendar td.fecha-no-disponible{background:#f8f8f8}#circuito #menu-vuelos .ui-datepicker-calendar td.fecha-no-disponible span{color:#ccc}#circuito #menu-vuelos .ui-datepicker-calendar td.fecha-cerrada{background:#fff5f5}#circuito #menu-vuelos .ui-datepicker-calendar td.fecha-cerrada span{color:#e8b0b0}#circuito #menu-vuelos .ui-datepicker .ui-datepicker-prev, #circuito #menu-vuelos .ui-datepicker .ui-datepicker-next{display: block !important;width: 32px;height: 32px;text-indent: -9999px;background-color: #0056b3;border-radius: 50%;position: absolute;cursor: pointer}#circuito #menu-vuelos .ui-datepicker .ui-datepicker-prev{left: 8px;background-image: url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6z"/></svg>');background-repeat: no-repeat;background-position: center}#circuito #menu-vuelos .ui-datepicker .ui-datepicker-next{right: 8px;background-image: url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6z"/></svg>');background-repeat: no-repeat;background-position: center}#circuito #menu-vuelos .ui-datepicker-calendar td{position: relative;height: 45px;vertical-align: top}#circuito #menu-vuelos .ui-datepicker-calendar td .precio-dia{display: block;font-size: 11px;color: #999;font-weight: 600;margin-top: 1px}#circuito #menu-vuelos .ui-datepicker-calendar td.fecha-no-disponible .precio-dia, #circuito #menu-vuelos .ui-datepicker-calendar td.fecha-cerrada .precio-dia{display: none}#circuito #caja-usuario .contacto{border: 1px solid #ccc;border-radius: 8px;padding: 16px;margin-top:24px;margin-bottom: 24px;background-color: #fff}#circuito #caja-usuario .contacto label{display: block;margin-bottom: 4px;color:#999;font-size:0.9rem}#circuito #caja-usuario .contacto .msg-error{color: red;width:100%;float:left;height:15px;margin-top:8px;font-size:0.9rem}#circuito #caja-usuario .contacto legend{font-weight: bold;font-size: 1.0rem;padding: 0 8px;color: #2c3e50}#circuito #caja-usuario .contacto .caja-email, #circuito #caja-usuario .contacto .caja-telefono{width: 100%}#circuito #caja-usuario .contacto input{float:left;width:100%;padding: 8px;border-top:none;border-right:none;border-left:none;border-bottom: 1px solid #bbb;border-radius: 4px;font-size: 0.9rem;box-sizing: border-box;background-color: #fff}#circuito #caja-usuario .contacto .telefono-grupo{display: flex;gap: 10px}#circuito #caja-usuario .contacto .telefono-prefijo{width: 100px;min-width: 100px;max-width: 100px;flex: 0 0 100px}#circuito #caja-usuario .contacto .telefono-numero{flex: 1}#circuito #caja-usuario .contacto .caja-website{position:absolute;left:-9999px;opacity:0;height:0;width:0}#circuito #caja-rgpd{padding: 16px 0}#circuito #caja-rgpd .rgpd-checkbox{display: flex;align-items: center;justify-content: center;gap: 8px;cursor: pointer;font-size: 0.85rem;color: #333;line-height: 1.4}#circuito #caja-rgpd .rgpd-checkbox input[type="checkbox"]{display: block;min-width: 18px;min-height: 18px;cursor: pointer}#circuito #caja-rgpd .rgpd-checkbox a{color: #2c3e50;text-decoration: underline}#circuito #caja-rgpd .msg-error{color: red;font-size: 0.9rem;min-height: 15px;margin-top: 4px}#circuito .msg-confirmar-error{color: red;font-size: 0.9rem;margin-top: 8px;text-align: center}#circuito #caja-datospax .pax{border: 1px solid #ccc;border-radius: 8px;padding: 16px;margin-top:24px;margin-bottom: 24px;background-color: #fff}#circuito #caja-datospax .pax label{display: block;margin-bottom: 4px;color:#999;font-size:0.9rem;min-height: 26px}#circuito #caja-datospax .pax .msg-error{color: red;width:100%;float:left;min-height:15px;margin-top:8px;font-size:0.9rem}#circuito #caja-datospax .pax legend{font-weight: bold;font-size: 1.0rem;padding: 0 8px;color: #2c3e50}#circuito #caja-datospax .pax .datos-pasaporte input[type="text"], #circuito #caja-datospax .pax .datos-pasaporte input[type="date"], #circuito #caja-datospax .pax .datos-pasaporte select{float:left;width:100%;padding: 8px;border-top:none;border-right:none;border-left:none;border-bottom: 1px solid #bbb;border-radius: 4px;font-size: 0.9rem;box-sizing: border-box;background-color: #fff}#circuito #caja-datospax .pax .datos-pasaporte{display:block;float:left;width:100%;margin:10px 0}#circuito #caja-datospax .pax .datos-pasaporte .caja-sexo, #circuito #caja-datospax .pax .datos-pasaporte .caja-nombre, #circuito #caja-datospax .pax .datos-pasaporte .caja-apellido, #circuito #caja-datospax .pax .datos-pasaporte .caja-nacimiento, #circuito #caja-datospax .pax .datos-pasaporte .caja-nacionalidad{width:100%}#circuito #caja-datospax .pax input:focus, #circuito #caja-datospax .pax select:focus{border-color: #007BFF;outline: none;box-shadow: 0 0 0 2px rgba(0,123,255,0.2)}#circuito #caja-datospax .pax input.campo-titular{background-color: #f5f5f5 !important;color: #666 !important;cursor: default !important;border-bottom-style: dashed !important;pointer-events: none !important}#circuito #caja-datospax .pax input.campo-titular:focus{box-shadow: none !important;border-color: #bbb !important}#circuito #caja-datospax .pax legend .badge-titular{font-size: 0.75rem;font-weight: normal;color: #fff;background-color: #28a745;padding: 2px 8px;border-radius: 10px;margin-left: 8px;vertical-align: middle}#circuito #caja-datospax .nacionalidad-texto{cursor: pointer}#popup-paises{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.5);z-index: 10010;display: none;align-items: center;justify-content: center}#popup-paises{display: none}#popup-paises.visible, #popup-paises[style*="block"]{display: flex !important}.popup-paises-contenido{background: #fff;border-radius: 8px;max-width: 350px;width: 90%;max-height: 70vh;overflow: hidden;display: flex;flex-direction: column}.popup-paises-buscar{padding: 12px;border: none;border-bottom: 1px solid #ddd;font-size: 16px;outline: none;border-radius: 8px 8px 0 0}.popup-paises-lista{overflow-y: auto;max-height: 60vh;-webkit-overflow-scrolling: touch}.pais-opcion{padding: 10px 12px;cursor: pointer;border-bottom: 1px solid #f0f0f0;font-size: 14px}.pais-opcion:active, .pais-opcion:hover{background: #f5f5f5}#precio-actualizado-banner{position: fixed;bottom: 20px;right: 20px;background: #fff;border: 1px solid #ddd;border-radius: 4px;padding: 12px 16px;box-shadow: 0 2px 8px rgba(0,0,0,0.15);z-index: 1000;font-size: 14px;color: #333;display: none;min-width: 150px}#precio-actualizado-banner.mostrar{display: block;animation: fadeIn 0.3s ease-in}@keyframes fadeIn{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: translateY(0)}}@keyframes parpadeo{0%, 100%{opacity: 1}50%{opacity: 0.3}}@media (min-width: 769px) and (max-width: 1024px){#circuito #menu-vuelos #boton-ciudades, #circuito #menu-vuelos #boton-personas{font-size:14px;padding:8px 12px}#circuito #caja-vuelos #caja_airavailcalendarsearch #AirCalendarCombinations{gap:10px;padding:15px 0}#circuito #caja-vuelos #caja_airavailcalendarsearch #AirCalendarCombinations .AirCalendarCombination{padding:5px}#circuito #caja-vuelos #caja_airavailcalendarsearch #AirCalendarCombinations .AirCalendarCombination .precio{font-size:12px;margin:25px 5px 0}}@media (max-width: 766px){#circuito #menu-vuelos #pasos-vuelos{margin-bottom:10px}#circuito #menu-vuelos .paso-vuelo{padding:10px;margin-bottom:10px}#circuito #menu-vuelos .paso-numero{width:24px;height:24px;min-width:24px;font-size:12px;margin-right:10px}#circuito #menu-vuelos #boton-ciudades, #circuito #menu-vuelos #boton-personas{font-size:14px;padding:10px 12px}#circuito #menu-vuelos #open-caja_airavailcalendarsearch{font-size:1.0rem;padding:12px 0}#circuito #menu-vuelos #menu-ciudades div{padding:12px}#circuito #menu-vuelos #menu-personas .person-row{margin:10px 0}#circuito #menu-vuelos #menu-personas .counter .changeCount{padding:8px 12px;font-size:18px}#circuito #menu-vuelos .ui-datepicker{width:100%}#circuito #menu-vuelos .ui-datepicker-calendar{table-layout:fixed}#circuito #menu-vuelos .ui-datepicker-calendar th{padding:4px;font-size:12px}#circuito #menu-vuelos .ui-datepicker-calendar td{padding:6px;font-size:12px}#circuito #menu-vuelos .ui-datepicker .ui-datepicker-prev, #circuito #menu-vuelos .ui-datepicker .ui-datepicker-next{width:28px;height:28px}#circuito #caja-vuelos #caja_airavailcalendarsearch{margin-top:30px}#circuito #caja-vuelos #caja_airavailcalendarsearch #AirCalendarCombinations{gap:10px;padding:15px 0}#circuito #caja-vuelos #caja_airavailcalendarsearch #AirCalendarCombinations .AirCalendarCombination{padding:5px;min-height: 65px}#circuito #caja-vuelos #caja_airavailcalendarsearch #AirCalendarCombinations .AirCalendarCombination span{margin:0}#circuito #caja-vuelos #caja_airavailcalendarsearch #AirCalendarCombinations .AirCalendarCombination .precio{font-size:0.9rem;margin:5px 5px 0}#precio-actualizado-banner{bottom:70px;right:10px;left:10px;width:auto}}
#opiniones-container{display: flex;gap: 30px;max-width: 1200px;margin: 0 auto;padding: 20px}.sidebar-completo{display: flex}.opiniones-lista{flex: 1;min-width: 0}.opiniones-ajax-container{display: flex;flex-direction: column;gap: 20px;width: 100%}.opiniones-ajax-container .opiniones-lista{width: 100%;margin-top: 0;border: 1px solid #ccc;box-sizing: border-box;border-radius: 8px}#caja-opiniones-ajax.activo{display: block}.resumen-sidebar{height: 100%;border-radius: 8px;text-align: center;border: 1px solid #ccc;box-sizing: border-box;align-content: center}.valoracion-media-grande{margin-bottom: 10px}.valoracion-media-grande .numero{font-size: 48px;font-weight: bold;color: #333;line-height: 1}.valoracion-media-grande .de-5{font-size: 24px;color: #666;font-weight: normal}.estrellas-grandes{margin-bottom: 10px}.estrellas-grandes .estrella{font-size: 28px;margin: 0 2px;display: inline-block}.estrellas-grandes .estrella.llena{color: #ffc107}.estrellas-grandes .estrella.media{background: linear-gradient(90deg, #ffc107 50%, #ddd 50%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.estrellas-grandes .estrella.vacia{color: #ddd}.texto-valoracion{font-weight: 600;color: #555;margin-bottom: 5px}.total-opiniones{color: #888}.sin-opiniones-resumen{padding: 20px 0}.sin-opiniones-resumen .icono{font-size: 48px;margin-bottom: 10px;opacity: 0.5}.sin-opiniones-resumen .texto{font-size: 18px;font-weight: 600;color: #666;margin-bottom: 5px}.sin-opiniones-resumen .subtexto{font-size: 14px;color: #999}.separador-sidebar{height: 1px;background: #e0e0e0;margin: 20px 0}.filtros-sidebar{padding: 20px;border-radius: 8px;border: 1px solid #ccc;box-sizing: border-box}.filtros-titulo{font-weight: 600;margin-bottom: 20px;color: #333}.estrellas-resumen{margin-bottom: 20px}.estrella-fila{display: flex;align-items: center;padding:0 5px;border-radius:8px;text-decoration: none;color: #333;transition: background 0.2s;cursor: pointer}.estrella-fila:hover{background: #f5f5f5}.estrella-numero{width: 20px;text-align: center;font-weight: 600}.estrellas-icono{color: #ffc107;margin: 0 8px;font-size: 16px}.barra-contenedor{flex: 1;margin: 0 10px}.barra-fondo{height: 8px;background: #e0e0e0;border-radius: 4px;position: relative;overflow: hidden}.barra-progreso{height: 100%;background: #ffc107;border-radius: 4px;transition: width 0.3s ease}.estrella-cantidad{width: 30px;text-align: right;font-size: 14px;color: #666}.reset-filtro{color: #007bff;text-decoration: none;font-size: 14px;display: inline-block;margin-top: 10px}.reset-filtro:hover{text-decoration: underline}.orden-selector, .pais-selector{margin-top: 20px;display: flex;align-items: center;gap: 10px}.orden-label, .pais-label{font-size: 14px;color: #666;font-weight: 500;white-space: nowrap}.orden-select, .pais-select{flex: 1;padding: 8px 12px;border: 1px solid #ddd;border-radius: 4px;font-size: 14px;background: white;cursor: pointer;transition: border-color 0.2s}.orden-select:hover, .pais-select:hover{border-color: #999}.orden-select:focus, .pais-select:focus{outline: none;border-color: #007bff;box-shadow: 0 0 0 2px rgba(0,123,255,0.1)}.opinion-card{border-bottom: 1px solid #ccc;margin:0 20px;padding:20px 0}.opinion-header{margin-bottom: 15px}.opinion-usuario{display: flex;justify-content: space-between;align-items: center;margin-bottom: 8px}.usuario-nombre{font-weight: 600;font-size: 1.1rem}.opinion-fecha{color: #888;font-size: 0.9rem}.opinion-estrellas{display: flex;align-items: baseline;gap: 2px}.opinion-estrellas .estrella{font-size: 1.2rem;color: #ddd}.opinion-estrellas .estrella.llena{color: #ffc107}.opinion-verificada{font-size: 0.8rem;font-weight: 700;margin-left: 10px}.opinion-texto{color: #555;line-height: 1.6}.opinion-texto.truncado{display: -webkit-box;-webkit-line-clamp: 4;line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden}.opinion-texto.expandido{display: block}.mostrar-mas{color: #000;cursor: pointer;font-size: 0.9rem;margin-top: 8px;display: inline-flex;align-items: center;gap: 4px}.mostrar-mas::after{content: '';display: inline-block;width: 18px;height: 18px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cccccc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-size: contain;background-repeat: no-repeat}.mostrar-mas.expandido::after{transform: rotate(180deg)}.mostrar-mas:hover{text-decoration: underline}.no-opiniones{background: white;border: 1px solid #e0e0e0;border-radius: 8px;padding: 60px 20px;text-align: center}.no-opiniones p{color: #666;font-size: 16px;margin: 0}.paginacion{display: flex;justify-content: center;align-items: center;gap: 5px;margin-top: 30px;padding: 20px 0}.paginacion a, .paginacion span{padding: 8px 12px;min-width: 36px;text-align: center;border-radius: 4px;text-decoration: none;color: #333;font-size: 14px;transition: all 0.2s}.paginacion a{background: white;border: 1px solid #ddd}.paginacion a:hover{background: #f5f5f5;border-color: #999}.paginacion span.actual{background: #007bff;color: white;border: 1px solid #007bff;font-weight: 600}.paginacion span.disabled{color: #ccc;cursor: not-allowed;border: 1px solid #e0e0e0;background: #f9f9f9}.loading-opiniones{padding: 60px;text-align: center;color: #666;font-size: 16px}.error-opiniones{padding: 60px;text-align: center;color: #dc3545;font-size: 16px}@media (min-width: 769px) and (max-width: 1024px){#opiniones-container, .opiniones-ajax-container{flex-direction: column;padding: 15px}.sidebar-completo{flex: none;width: 100%;min-width: 0;display: flex;gap: 20px;align-items: stretch}.resumen-sidebar, .filtros-sidebar{flex: 1;align-self: stretch}.separador-sidebar{display: none}.opiniones-lista{width: 100%;margin-top: 20px}#caja-opiniones-ajax{width: 90%;max-height: 90vh;top: 5vh;transform: translateX(-50%)}#caja-opiniones-ajax .opiniones-ajax-container{flex-direction: column;padding: 15px}#caja-opiniones-ajax .sidebar-completo{flex: none;width: 100%;min-width: 0;display: flex;gap: 15px;align-items: stretch}#caja-opiniones-ajax .resumen-sidebar, #caja-opiniones-ajax .filtros-sidebar{flex: 1;align-self: stretch}#caja-opiniones-ajax .separador-sidebar{display: none}.valoracion-media-grande .numero{font-size: 40px}.valoracion-media-grande .de-5{font-size: 20px}.estrellas-grandes .estrella{font-size: 24px}.texto-valoracion{font-size: 16px}.filtros-titulo{font-size: 16px}}@media (max-width: 766px){.sidebar-completo{flex-direction: column;gap: 0}.resumen-sidebar, .filtros-sidebar{flex: none}.separador-sidebar{display: block}.opinion-header{flex-direction: column}.opinion-estrellas{margin-top: 10px}.paginacion{flex-wrap: wrap}.paginacion a, .paginacion span{padding: 6px 8px;font-size: 13px;min-width: 30px}.paginacion a[data-pagina]:not(.pag-anterior):not(.pag-siguiente), .paginacion span.actual, .paginacion span:not(.disabled):not(.pag-anterior):not(.pag-siguiente){display: none}.paginacion .pag-anterior, .paginacion .pag-siguiente, .paginacion span.disabled{display: inline-block}#caja-opiniones-ajax{width:90%;max-width:none}#caja-opiniones-ajax .sidebar-completo{flex-direction: column;gap: 0}#caja-opiniones-ajax .resumen-sidebar, #caja-opiniones-ajax .filtros-sidebar{flex: none}#caja-opiniones-ajax .separador-sidebar{display: block}.valoracion-media-grande .numero{font-size: 36px}.valoracion-media-grande .de-5{font-size: 18px}.estrellas-grandes .estrella{font-size: 20px}.texto-valoracion{font-size: 14px}.sin-opiniones-resumen .icono{font-size: 36px}.sin-opiniones-resumen .texto{font-size: 16px}.filtros-titulo{font-size: 16px;margin-bottom: 15px}.estrella-fila{padding: 6px 0}.estrella-fila:hover{margin: 0;padding: 6px}.estrellas-icono{font-size: 14px;margin: 0 6px}.barra-contenedor{margin: 0 8px}.barra-fondo{height: 6px}.estrella-cantidad{font-size: 12px}.reset-filtro{font-size: 13px}.orden-select, .pais-select{padding: 6px 10px;font-size: 13px}.opinion-card{padding: 15px;margin:0 0 15px 0}.opinion-header{margin-bottom: 12px;padding-bottom: 12px}.usuario-nombre{font-size: 15px}.opinion-fecha{font-size: 12px}.opinion-estrellas .estrella{font-size: 16px}.opinion-texto{font-size: 14px;line-height: 1.5}.no-opiniones{padding: 40px 15px}.no-opiniones p{font-size: 14px}.loading-opiniones, .error-opiniones{padding: 40px;font-size: 14px}}
.leaflet-tile,.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-bar a,.leaflet-control-attribution a{text-decoration:none}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden;-webkit-tap-highlight-color:transparent;background:#ddd;outline-offset:1px;font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-overlay-pane svg,.leaflet-tooltip{-moz-user-select:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,0.4);color:#0078a8}.leaflet-tile{filter:inherit}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane,.leaflet-pane{z-index:400}.leaflet-map-pane svg,.leaflet-tile-pane{z-index:200}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto;float:left;clear:both}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-right .leaflet-control{float:right;margin-right:10px}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-align:center;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px 'Lucida Console',Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:0 0}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:0 0;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.icono-avion{-webkit-mask-image: url("/imagenes/iconos/icono-avion-x2.svg");mask-image: url("/imagenes/iconos/icono-avion-x2.svg");-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;background-color: #000;width: 30px;height: 16px}.mas1{font-size: 0.7rem;vertical-align: super}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #vuelosContainer{float: left;position: relative;background-color: #fff;font-size: 0.9rem}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #vuelosContainer #mensaje-sin-vuelos{font-weight: 700;font-size: 1.2rem}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #menuFiltros{display: none}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #menuFiltros #boton-filtro-vuelos{background-color: #e0f0ff;padding: 12px 12px;border: 1px solid #CCC;border-radius: 14px;font-size: 13px;cursor: pointer;margin: 5px 0;float: left;margin-right: 10px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #menuFiltros .filtros-activos div{padding: 12px 16px;border: 1px solid #CCC;border-radius: 12px;font-size: 13px;cursor: pointer;margin: 5px 0;float: left;margin-right: 10px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #menuFiltros .filtros-activos .cerrar{font-weight: bold;color: #555;margin-left: 4px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #boton-vermasvuelos span{display: block;padding: 14px 0;background: #cb5e1d;color: white;border: none;border-radius: 15px;cursor: pointer;font-size: 1.2rem;font-weight: 700;transition: background 0.3s, transform 0.2s;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);margin-top: 20px;text-align: center}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #boton-vermasvuelos:hover{background: #a04a16;transform: translateY(-2px);box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2)}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer{float: right;display: block}@media (max-width: 768px){:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer{display: none}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer.visible{display: block}}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer .filtro{font-family: sans-serif;margin: 1em 0;float: left;width: 100%}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-escalas-duracion input[type="range"]{width: 85%;height: 22px;float: left}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-escalas-duracion #caja-horas{width: 10%;font-weight: bold;color: #444;float: left;height: 18px;padding: 5px 0 0 2%}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-aerolineas{margin-top: 10px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-aerolineas input[type="checkbox"]{display: none}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-aerolineas .airline-label{display: inline-block;margin: 8px 10px 8px 0;padding: 6px 12px;border: 1px solid #000;border-radius: 8px;cursor: pointer;transition: all 0.2s ease-in-out;user-select: none}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-aerolineas .airline-checkbox:checked + .airline-label{background-color: #000;color: #fff;border-color: #000}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-equipaje label{display: flex;align-items: center;cursor: pointer;gap: 10px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-equipaje input[type="checkbox"]{appearance: none;-webkit-appearance: none;width: 22px;height: 22px;border: 2px solid #000;border-radius: 5px;cursor: pointer;position: relative;transition: all 0.2s ease;display: block}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-equipaje input[type="checkbox"]:checked{background-color: #000}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-equipaje input[type="checkbox"]:checked::after{content: "✓";color: #fff;font-size: 14px;font-weight: bold;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%)}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-escalas-numero .trayecto-escalas{margin-top: 8px;font-size: 0.85rem;font-weight: bold;color: #444}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-escalas-numero .grupo-escalas{display: flex;gap: 12px;margin: 10px 0}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-escalas-numero .grupo-escalas input[type="radio"]{display: none}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-escalas-numero .grupo-escalas label{cursor: pointer;padding: 8px 8px;border: 1px solid #000;border-radius: 10px;transition: 0.2s;text-align: center;font-size: 0.9rem}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-escalas-numero .grupo-escalas input[type="radio"]:checked + label{background: #000;color: #fff;border-color: #000}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-ordenar .radio-group{display: flex;gap: 10px;margin-top: 0.5rem}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-ordenar .radio-option{position: relative}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-ordenar .radio-option input[type="radio"]{display: none}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-ordenar .radio-option label{display: inline-block;padding: 8px 16px;border: 1px solid #000;border-radius: 8px;cursor: pointer;transition: all 0.2s ease-in-out;text-align: center}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-ordenar .radio-option input[type="radio"]:checked + label{background-color: #000;color: #fff;border-color: #000}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-ordenar .radio-option label:hover{background-color: #e0e0e0}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #boton-cerrar-filtro-vuelos{display:none}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .PricingGroupOptionID{display: flex;flex-wrap: wrap;width: 100%;border: 1px solid #e0e0e0;margin-bottom: 20px;border-radius: 14px;box-sizing: border-box;background: #fff}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .ocultar{display: none}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .PricingGroupOptionID.seleccionado{border: 2px solid #d45715}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .tarjeta-cabecera{flex: 0 0 100%;box-sizing: border-box;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 18px;border-bottom: 1px solid #eee}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .tarjeta-cabecera .aerolinea-id{display: flex;align-items: center;gap: 10px;min-width: 0}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .tarjeta-cabecera .aerolinea-id .nombre{font-weight: 700;font-size: 1.15rem;color: #111;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .tarjeta-cabecera .clase{flex: 0 0 auto;font-size: 0.95rem;color: #555;background: #f4f4f4;border-radius: 999px;padding: 4px 12px;white-space: nowrap}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .tarjeta-cuerpo{flex: 1 1 0;box-sizing: border-box;min-width: 0;padding: 0 18px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios{flex: 0 0 210px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;padding: 16px;border-left: 1px solid #eee;box-sizing: border-box}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .texto-equipaje{text-align: center;font-size: 0.95rem;color: #666}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .equipaje-iconos{display: flex;align-items: center;justify-content: center;gap: 12px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .equipaje-iconos .texto{font-size: 0.95rem;color: #333}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .equipaje-iconos > div{display: flex;align-items: center;gap: 4px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .equipaje-iconos .icono{-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: center;mask-position: center;background-color: #000;height: 24px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .equipaje-iconos .equipaje-mano .icono{-webkit-mask-image: url(/imagenes/iconos/icono-equipaje-mano-x2.svg);mask-image: url(/imagenes/iconos/icono-equipaje-mano-x2.svg);width: 20px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .equipaje-iconos .equipaje-cabina .icono{-webkit-mask-image: url(/imagenes/iconos/icono-equipaje-facturado-x2.svg);mask-image: url(/imagenes/iconos/icono-equipaje-facturado-x2.svg);width: 15px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .equipaje-iconos .equipaje-facturado .icono{-webkit-mask-image: url(/imagenes/iconos/icono-equipaje-cabina-x2.svg);mask-image: url(/imagenes/iconos/icono-equipaje-cabina-x2.svg);width: 16px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .equipaje-iconos .equipaje-facturado-no .icono{-webkit-mask-image: url(/imagenes/iconos/icono-equipaje-cabina-x2.svg);mask-image: url(/imagenes/iconos/icono-equipaje-cabina-x2.svg);width: 16px;background-color: #bbb}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .equipaje-iconos .equipaje-facturado-no .texto{color: #bbb}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) [data-equipaje="0"] .caja-precios .equipaje-iconos .equipaje-facturado, :is(#caja_airavailsearch,#caja_vuelo_seleccionado) [data-equipaje="1"] .caja-precios .equipaje-iconos .equipaje-facturado-no{display: none}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .equipaje-iconos .info-equipaje{-webkit-appearance: none;appearance: none;display: inline-flex;align-items: center;justify-content: center;align-self: center;width: 16px;height: 16px;margin-left: 6px;padding: 0;border: 1px solid #888;border-radius: 50%;background: transparent;color: #888;font-size: 11px;font-style: italic;font-family: Georgia, 'Times New Roman', serif;line-height: 1;cursor: pointer;vertical-align: middle;transition: background .2s, color .2s, border-color .2s}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .equipaje-iconos .info-equipaje:hover, :is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .equipaje-iconos .info-equipaje:focus{background: #888;border-color: #888;color: #fff;outline: none}.modal-info-equipaje{display: none;position: fixed;inset: 0;z-index: 99999}.modal-info-equipaje.abierto{display: block}.modal-info-equipaje .modal-info-equipaje-overlay{position: absolute;inset: 0;background: rgba(0, 0, 0, .5)}.modal-info-equipaje .modal-info-equipaje-caja{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 90%;max-width: 420px;max-height: 85vh;overflow-y: auto;background: #fff;border-radius: 10px;box-shadow: 0 10px 40px rgba(0, 0, 0, .3);padding: 24px 22px;box-sizing: border-box}.modal-info-equipaje .modal-info-equipaje-cerrar{position: absolute;top: 8px;right: 12px;border: none;background: transparent;font-size: 26px;line-height: 1;color: #888;cursor: pointer;padding: 0}.modal-info-equipaje .modal-info-equipaje-cerrar:hover{color: #333}.modal-info-equipaje h3{margin: 0 0 16px;font-size: 1.15rem;color: #2c3e50}.modal-info-equipaje ul{list-style: none;margin: 0;padding: 0}.modal-info-equipaje li{display: flex;align-items: flex-start;gap: 14px;padding: 12px 0;border-top: 1px solid #eee}.modal-info-equipaje li:first-child{border-top: none;padding-top: 0}.modal-info-equipaje .ie-icono{flex: 0 0 auto;width: 26px;height: 30px;margin-top: 2px;background-color: #000;-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: center;mask-position: center}.modal-info-equipaje .ie-mano{-webkit-mask-image: url(/imagenes/iconos/icono-equipaje-mano-x2.svg);mask-image: url(/imagenes/iconos/icono-equipaje-mano-x2.svg)}.modal-info-equipaje .ie-cabina{-webkit-mask-image: url(/imagenes/iconos/icono-equipaje-facturado-x2.svg);mask-image: url(/imagenes/iconos/icono-equipaje-facturado-x2.svg)}.modal-info-equipaje .ie-facturado{-webkit-mask-image: url(/imagenes/iconos/icono-equipaje-cabina-x2.svg);mask-image: url(/imagenes/iconos/icono-equipaje-cabina-x2.svg)}.modal-info-equipaje li strong{display: block;margin-bottom: 3px;color: #2c3e50;font-size: .95rem}.modal-info-equipaje li p{margin: 0;color: #555;font-size: .85rem;line-height: 1.4}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .mismoprecio, :is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .preciototal{text-align: center;width: 100%;font-size: 0.95rem;color: #555}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .preciototal{font-weight: 600}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .preciototal .divisa{font-weight: 400}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .mismoprecio{color: #777;font-size: 0.9rem}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .radio-seleccionar{display: none}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .label-seleccionar{width: 100%;box-sizing: border-box;border: 1px solid #d45715;background-color: #fff;color: #d45715;text-align: center;border-radius: 10px;padding: 12px 8px;font-weight: 600;cursor: pointer;transition: background-color 0.2s, color 0.2s}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .label-seleccionar:hover{background-color: #fdf1ec}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .seleccionado .caja-precios .label-seleccionar{background-color: #d45715;color: #fff;cursor: default}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios{cursor: pointer}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios + .caja-itinerarios{border-top: 1px solid #f0f0f0}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo{display: flex;align-items: center;gap: 16px;padding: 14px 0}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .itinerario-vuelo{flex: 0 0 80px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .itinerario-vuelo .etiqueta{font-size: 0.8rem;letter-spacing: 0.06em;color: #888}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .itinerario-vuelo .fecha-corta{font-size: 0.95rem;color: #333;white-space: nowrap}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .tramo-ida, :is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .tramo-vuelta{flex: 0 0 auto;min-width: 62px;text-align: left}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .aeropuerto{padding: 0;font-size: 0.95rem;color: #777}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .hora-origen{padding: 0;font-weight: 700;color: #111;font-size: 1.3rem;line-height: 1.15;display: flex;align-items: flex-start;gap: 1px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .hora-origen .mas1{font-size: 0.8rem;font-weight: 600;color: #777;line-height: 1}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .linea-puntos{flex: 1 1 auto;min-width: 0;text-align: center}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .linea-puntos .resumen-trayecto{font-size: 0.95rem;color: #555;padding-bottom: 6px;border-bottom: 1px solid #ddd;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;text-transform: lowercase}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .linea-puntos .separador{margin: 0 6px;color: #bbb}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .flecha{flex: 0 0 auto;width: 28px;text-align: center;cursor: pointer;transition: transform 0.3s ease;font-size: 1.6rem;line-height: 1;color: #666}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .flecha.rotada{transform: rotate(180deg)}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .TotalEscalas{display: none}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .TotalDuration{font-weight: 700;color: #333}@media (max-width: 768px){:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .tarjeta-cuerpo{flex: 1 1 100%;padding: 0 14px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios{flex: 1 1 100%;border-left: none;border-top: 1px solid #eee;align-items: stretch}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .texto-equipaje{display: flex;align-items: center;justify-content: space-between;gap: 12px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-precios .texto-equipaje .matiz{display: none}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo{flex-wrap: wrap;gap: 10px 12px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .itinerario-vuelo{order: 1;flex: 0 0 calc(100% - 40px);display: flex;align-items: baseline;gap: 8px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .flecha{order: 2}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .tramo-ida{order: 3}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .linea-puntos{order: 4}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .tramo-vuelta{order: 5}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .AirItineraryInfo .hora-origen{font-size: 1.2rem}}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .caja-AirItineraryLegs{display: none;width: 80%;margin: 0 auto 20px;font-size: 0.9em}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .caja-AirItineraryLegs::after, :is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .caja-AirItineraryLegs .AirItineraryLeg::after{content: "";display: block;clear: both}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .caja-AirItineraryLegs .AirItineraryLeg, :is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .caja-AirItineraryLegs .TiempoEscala{clear: both}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .caja-AirItineraryLegs .LegFlightTime{float: left;width: 18%;padding: 25px 4% 25px 0;margin: 11px 0;text-align: right;border-right: 1px dashed #666;box-sizing: border-box}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .caja-AirItineraryLegs .TiempoEscala{width: 95%;float: left;margin: 20px 0 20px 5%;color: #666;font-weight: 600}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .caja-AirItineraryLegs .TiempoEscala .separador{padding: 0 5px;font-size: 1.6rem;vertical-align: -2px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .caja-AirItineraryLegs .caja-derecha .icono-circulo{width: 8px;height: 8px;position: absolute;left: -6px;border: 2px solid #ccc;border-radius: 50%;background-color: #fff}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .caja-AirItineraryLegs .caja-derecha .icono-circulo-top{top: 0}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .caja-AirItineraryLegs .caja-derecha .icono-circulo-bottom{bottom: 8px}.icono-circulo-right{right: 0}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .caja-AirItineraryLegs .caja-derecha{float: left;width: 80%;margin: 0;position: relative}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .caja-AirItineraryLegs .LegFlightNumber{float: left;width: 70%;padding: 15px 0 15px 20px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .caja-AirItineraryLegs .tramo-ida{float: left;width: 70%;margin: 0}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .caja-AirItineraryLegs .tramo-vuelta{float: left;width: 70%;margin: 0}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .caja-AirItineraryLegs .tramo-ida .LegDepartureCiudad{float: left;padding-left: 15px;font-weight: 700;margin-top: -10px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .caja-AirItineraryLegs .tramo-vuelta .LegArrivalCiudad{float: left;padding-left: 15px;font-weight: 700}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .caja-AirItineraryLegs .tramo-ida .LegDepartureHora, :is(#caja_airavailsearch,#caja_vuelo_seleccionado) .caja-itinerarios .caja-AirItineraryLegs .tramo-vuelta .LegArrivalHora{float: left;clear: both;padding-left: 15px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .AirPricedItineraryLeg{display: none;width: 48%;border-bottom: 1px solid #000;float: left}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .no-data-aerolinea, :is(#caja_airavailsearch,#caja_vuelo_seleccionado) .no-data-tiempo-escalas, :is(#caja_airavailsearch,#caja_vuelo_seleccionado) .no-data-numero-escalas, :is(#caja_airavailsearch,#caja_vuelo_seleccionado) .no-data-precio, :is(#caja_airavailsearch,#caja_vuelo_seleccionado) .no-data-duracion, :is(#caja_airavailsearch,#caja_vuelo_seleccionado) .no-data-clase{display: none}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .seleccionado{display: flex !important}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .aerolinea-id .logo{flex: 0 0 auto;width: 38px;height: 38px;border-radius: 50%;background-color: #faf0eb;display: flex;align-items: center;justify-content: center;font-size: 0.8rem;font-weight: 700;letter-spacing: 0.02em;color: #d45715}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) .aerolinea-id .logo:empty::before{content: "";width: 17px;height: 17px;-webkit-mask-image: url("/imagenes/iconos/icono-avion-x2.svg");mask-image: url("/imagenes/iconos/icono-avion-x2.svg");-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: center;mask-position: center;background-color: #d45715}#spinner-container{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.7);z-index: 10006;display: none;justify-content: center;align-items: center}#spinner-container.visible{display: flex !important}#spinner-container #spinner{width: 300px;padding: 20px;text-align: center;font-family: sans-serif;background: #fff;border-radius: 10px}#spinner-container #spinner #fade-container{position: relative;width: 48px;height: 48px;margin: auto}#spinner-container #spinner #fade-container .imagen{position: absolute;width: 100%;height: 48px;background-size: contain;background-repeat: no-repeat;background-position: center;opacity: 0;transition: opacity 0.8s ease-in-out;z-index: 0}#spinner-container #spinner #fade-container .imagen.active{opacity: 1;z-index: 1}#spinner-container #spinner #fade-container .texto{margin-top: 12px;font-size: 18px;font-weight: 500}#spinner-container #spinner .spinner-progreso{background-color: #e9ecef;border-radius: 10px;margin: 15px 10px;overflow: hidden;height: 8px}#spinner-container #spinner .spinner-progreso-bar{background-color: #007bff;height: 100%;width: 0%;transition: width 0.5s ease;border-radius: 10px}#spinner-container .overlay-mensaje{width: 300px;padding: 30px;text-align: center;font-family: sans-serif;background: #fff;border-radius: 10px}#spinner-container .overlay-icono{width: 60px;height: 60px;margin: 0 auto 15px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 32px;font-weight: bold;color: #fff}#spinner-container .overlay-icono.success{background-color: #28a745}#spinner-container .overlay-icono.error{background-color: #dc3545}#spinner-container .overlay-icono.warning{background-color: #ffc107;color: #856404}#spinner-container .tipo-confirmacion-precio{width: 350px;max-width: 90vw}#spinner-container .overlay-texto{margin-top: 10px}#spinner-container .overlay-mensaje-principal{font-size: 18px;font-weight: 600;margin: 0 0 8px 0}#spinner-container .overlay-submensaje{font-size: 14px;color: #666;margin: 0}#spinner-container .boton-overlay{margin-top: 20px;padding: 12px 30px;font-size: 16px;font-weight: 600;color: #fff;background-color: #28a745;border: none;border-radius: 5px;cursor: pointer;transition: background-color 0.2s}#spinner-container .boton-overlay:hover{background-color: #218838}@media (max-width: 480px){#spinner-container .overlay-icono{width: 50px;height: 50px;font-size: 26px}#spinner-container .overlay-mensaje-principal{font-size: 16px}#spinner-container .overlay-submensaje{font-size: 12px}}@media (min-width: 481px) and (max-width: 768px){:is(#caja_airavailsearch,#caja_vuelo_seleccionado), :is(#caja_airavailsearch,#caja_vuelo_seleccionado) #vuelosContainer{width: 100%}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #menuFiltros{display: inline;width: 100%;float: left;margin: 15px 0}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #menuFiltros #boton-filtro-vuelos, :is(#caja_airavailsearch,#caja_vuelo_seleccionado) #menuFiltros .filtros-activos div{padding: 10px 12px;margin: 3px 5px 0 0}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer{display: none;margin-top: 0;position: fixed;top: 0;left: 0;right: 0;bottom: 0;height: 100vh;overflow-y: auto;width: 96%;padding: 12px 2%;z-index: 10007;background: #fff}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer .filtro{margin: 0.8em 0}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-escalas-duracion input[type="range"]{width: 80%}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-escalas-duracion #caja-horas{width: 15%;padding: 5px 0 0 3%}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-aerolineas .airline-label{padding: 10px 8px;margin: 15px 10px 0 0}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-escalas-numero .grupo-escalas{gap: 6px;flex-wrap: wrap}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-escalas-numero .grupo-escalas label{padding: 10px 8px;font-size: 0.9rem}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-ordenar .radio-group{flex-wrap: wrap;gap: 6px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-ordenar .radio-option label{padding: 10px 10px;font-size: 12px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #boton-cerrar-filtro-vuelos{position: fixed;bottom: 0;left: 0;right: 0;padding: 12px 0;width: 100%;background-color: #000;color: #fff;float: left;text-align: center;cursor: pointer;display: block}#spinner-container #spinner{width: 200px}#spinner-container #spinner #fade-container{width: 36px;height: 36px}#spinner-container #spinner #fade-container .imagen{height: 36px}#spinner-container #spinner #fade-container .texto{margin-top: 8px;font-size: 1.0rem}#spinner-container #spinner #spinner-cargador{width: 24px;height: 24px;border-width: 3px}}@media (max-width: 480px){:is(#caja_airavailsearch,#caja_vuelo_seleccionado), :is(#caja_airavailsearch,#caja_vuelo_seleccionado) #vuelosContainer{width: 100%}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #menuFiltros{display: inline;width: 100%;float: left;margin: 15px 0}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #menuFiltros #boton-filtro-vuelos, :is(#caja_airavailsearch,#caja_vuelo_seleccionado) #menuFiltros .filtros-activos div{padding: 10px 12px;margin: 3px 5px 0 0}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer{display: none;margin-top: 0;position: fixed;top: 0;left: 0;right: 0;bottom: 0;height: 100vh;overflow-y: auto;width: 100%;padding: 12px 4% 70px;z-index: 10007;background: #fff}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer .filtro{margin: 0.8em 0}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-escalas-duracion input[type="range"]{width: 75%}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-escalas-duracion #caja-horas{width: 20%;padding: 5px 0 0 3%}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-ordenar .radio-option label, :is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-escalas-numero .grupo-escalas label, :is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-aerolineas .airline-label{padding: 10px 12px;margin: 15px 10px 0 0;font-size: 0.9rem}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-escalas-numero .grupo-escalas{gap: 5px;flex-wrap: wrap}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #filtro-ordenar .radio-group{flex-wrap: wrap;gap: 5px}:is(#caja_airavailsearch,#caja_vuelo_seleccionado) #filtrosContainer #boton-cerrar-filtro-vuelos{position: fixed;bottom: 0;left: 0;right: 0;width: 100%;background-color: #000;color: #fff;text-align: center;cursor: pointer;align-content: center;height: 50px;display: block}#spinner-container #spinner{width: 180px;padding: 15px}#spinner-container #spinner #fade-container{width: 32px;height: 32px}#spinner-container #spinner #fade-container .imagen{height: 32px}#spinner-container #spinner #fade-container .texto{margin-top: 6px;font-size: 0.9rem}#spinner-container #spinner #spinner-cargador{width: 20px;height: 20px;border-width: 2px}}
