@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap');:root{--brand-primary:#0e4d64;--brand-accent:#ff6b6b;--bg-light:#f8fafc;--border-soft:#e2e8f0;--font-primary:'Plus Jakarta Sans', sans-serif}h1,h2,h3,h4,h5,h6,p,span,div,strong,li,label,input,button,select,textarea{font-family:var(--font-primary) !important}h1,h2,h3{color:var(--brand-primary) !important;font-weight:800 !important}.caption h1,.caption h2,.caption h3,.caption p,.caption span{color:#fff !important;font-weight:700 !important;text-shadow:1px 1px 4px rgba(0, 0, 0, 0.4) !important}.btn,.botonSeleccionar,.botonReservar,div.btn,.reservarButton .btn{color:#fff !important;border-radius:50px !important;transition:transform 0.2s ease, box-shadow 0.2s ease !important;font-weight:700 !important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer !important}.btn:hover,.botonSeleccionar:hover,.botonReservar:hover{transform:translateY(-2px) !important}a:hover:not(.btn):not([class*="btn"]):not([class*="social"]):not([class*="icon"]):not([class*="fa"]):not(:has(i)):not(:has(img)){opacity:0.8 !important;text-decoration:underline !important;color:var(--brand-primary) !important}.ribbon .text-ribbon{background:var(--brand-primary) !important;color:#fff !important;font-weight:800 !important;text-transform:uppercase !important;height:42px !important;width:auto !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.3) !important}.fixed-rrss{right:16px;top:75vh}.fixed-rrss img{height:80px}.red-social img,.fixed-rrss li{background-color:transparent !important}.ofiota-loading-image{filter:drop-shadow(0 10px 15px rgba(0, 0, 0, 0.1));border-radius:20px}.content-seo_text{max-height:none}.viajes #ofertas{display:none}.seek-content.nuevo #seeker-holder #tab-seeker{display:none !important}.seek-content.nuevo #seeker-holder{bottom:10%}.seek-content.nuevo .seeker_inner{width:95vw;max-width:1260px}.seek-content.nuevo #content_buscador_panel{background:#fff !important;border-radius:12px !important;box-shadow:0 10px 25px rgba(0, 0, 0, 0.08) !important;padding:20px !important;display:flow-root}.seek-content.nuevo label,.rtv-form-label{color:#333 !important;font-weight:600 !important}#ui-datepicker-div,.datepicker,#calendario,.calendario-popup{z-index:2147483647 !important;position:absolute !important}.ui-datepicker-header *,.ui-widget-header *{color:var(--brand-primary) !important}.lowestPrice{position:relative !important;box-shadow:inset 0 0 0 2px var(--brand-accent) !important;border-radius:8px !important}.lowestPrice::after{content:'\2665';position:absolute;top:2px;right:3px;color:var(--brand-primary);font:14px Arial, sans-serif !important}.lowestPrice .numberDay,.lowestPrice .contentDay,.lowestPrice .amount-container{color:var(--brand-primary) !important;font-weight:700 !important}.ui-state-active,.seleccionado{background:var(--brand-accent) !important;color:#fff !important;border-radius:8px !important;box-shadow:none !important}.seleccionado::after{color:#fff !important}.envolventeCarritoMiddle .panel,.totalapagar,.resumenCarritoImportes{background:var(--bg-light) !important;border:1px solid var(--border-soft) !important;border-radius:16px !important;margin-bottom:20px !important;overflow:hidden}.resumenTitulo{background:var(--brand-primary) !important;color:#fff !important;padding:12px 15px !important;font-weight:800 !important;text-transform:uppercase}.resumenTitulo i{color:var(--brand-accent) !important;margin-right:8px}.totalapagar,.resumenCarritoImportes{padding:20px !important;text-align:center}.totalapagar b,.importePrecio .titulo{display:block !important;font-size:22px !important;font-weight:800 !important;color:var(--brand-accent) !important;line-height:1 !important;margin-top:5px !important}.precio-por-pax{color:var(--brand-accent) !important;font-weight:700}@media (min-width:1025px){.totalapagar,.resumenCarritoImportes .flex{display:flex !important;align-items:center;justify-content:space-between;text-align:left}.totalapagar b{margin-top:0 !important}}.cuerpo_condiciones_generales p,.cuerpo_condiciones_generales span,.cuerpo_condiciones_generales label{font-size:12px !important;line-height:1.6 !important;color:#444 !important}.cuerpo_condiciones_generales a{text-decoration:underline !important;font-weight:600 !important}.cuerpo_condiciones_generales span[style*="color: red"],.cuerpo_condiciones_generales span[style*="color:red"]{color:red !important;font-weight:700 !important}.cuerpo_condiciones_generales p{margin-bottom:12px !important}.reservarButton .btn-large:not(.btn-outlined){background:linear-gradient(135deg, #ff8f8f 0%, #ff6b6b 100%) !important;height:55px !important;font-size:18px !important;box-shadow:0 6px 20px rgba(255, 107, 107, 0.4) !important}.btn-outlined{background:transparent !important;border:2px solid var(--brand-primary) !important;color:var(--brand-primary) !important;margin-top:10px !important;text-shadow:none !important}.reservarButton .btn-outlined,a.btn-outlined{color:var(--brand-primary) !important}.btn-outlined:hover{background:var(--brand-primary) !important;color:#fff !important}@media (max-width:1280px){.btn.btn-navbar{border:1px solid #fff !important;border-radius:10px !important;padding:9px 8px !important;background:transparent !important}.btn-navbar .icon-bar{width:25px !important;height:4px !important;border-radius:2px !important;background-color:#fff !important}.btn-navbar .icon-bar + .icon-bar{margin-top:4px !important}.nav-collapse.in,.navbar-responsive-collapse.in{width:100% !important;background:var(--brand-primary) !important}.navbar .nav{float:none !important;display:block !important;width:100% !important;margin:0 !important}.navbar .nav > li{float:none !important;display:block !important;width:100% !important;border-bottom:1px solid rgba(255, 255, 255, 0.1) !important}.navbar .nav > li > a{padding:15px 20px !important;text-align:left !important}}@media (max-width:1200px){div#ekw109 span,div#ekw109 p,div#ekw109 .ekomi-stars-text{font-size:14px !important;font-weight:600 !important;white-space:nowrap !important;letter-spacing:-0.2px !important}div#ekw109{padding:0 2px !important}}@media (max-width:1024px){.lowestPrice::after{font-size:16px;top:1px;right:2px}#resumen_botonera .botonReservar,#resumen_botonera .botonPresupuesto,#resumen_botonera .botonGuardarPresupuesto{display:none}.guardado-presupuesto-informacion .guardado-presupuesto-logo{background-size:contain !important}body:has(#resumen_botonera) #cro-sticky-footer{display:flex !important;flex-direction:column !important;position:fixed !important;bottom:0 !important;left:0 !important;width:100% !important;background:#fff !important;padding:15px 15px calc(15px + env(safe-area-inset-bottom)) 15px !important;z-index:1000000 !important;box-shadow:0 -8px 25px rgba(0, 0, 0, 0.15) !important;border-radius:25px 25px 0 0 !important;box-sizing:border-box !important;gap:12px !important}#agent-btn-action{display:flex !important;align-items:center !important;width:100% !important;height:50px !important;background:#f1f5f9 !important;border-radius:50px !important;border:1px solid #cbd5e1 !important;overflow:hidden !important;position:relative !important;text-decoration:none !important;margin-bottom:5px !important}.agent-avatar,.agent-avatar img{width:50px !important;height:50px !important}.agent-avatar img{object-fit:cover !important;border-radius:50% 0 0 50% !important}.agent-label{flex-grow:1 !important;font-size:18px !important;color:#475569 !important;text-align:center !important;padding-right:15px !important;text-transform:uppercase !important}.agent-label strong{display:block !important;font-size:14px !important;color:#1e293b !important;font-weight:800 !important}#agent-btn-action i,#agent-btn-action .fa{display:none !important}#cro-sticky-footer > div:last-child{display:flex !important;gap:12px !important;width:100% !important}#cro-save-btn,#cro-book-btn{height:50px !important;border-radius:12px !important;font-weight:700 !important;text-transform:uppercase !important;display:flex !important;align-items:center !important;justify-content:center !important}#cro-save-btn{flex:1 !important;background:#fff !important;border:2px solid var(--brand-primary) !important;color:var(--brand-primary) !important}#cro-book-btn{flex:2 !important;background:var(--brand-accent) !important;color:#fff !important;font-weight:800 !important;border:none !important}body:has(#resumen_botonera){padding-bottom:160px !important}}@media (max-width:767px){label{font-weight:700 !important;font-size:18px !important}input,button,select,textarea,.select2-results,.select2-results__option,.select2-search input{font-size:18px !important;font-weight:700 !important;line-height:1.4 !important}.select2-results .option-continente{background-color:#f1f5f9 !important;pointer-events:none;}.select2-results .option-continente .select2-result-label{font-size:13px !important;text-transform:uppercase !important;font-weight:800 !important;color:#64748b !important;padding-top:12px !important;padding-bottom:4px !important;letter-spacing:1px !important}.select2-results .option-pais .select2-result-label{font-size:16px !important;font-weight:700 !important;color:var(--brand-primary) !important;padding-left:15px !important;padding-top:8px !important;text-transform:uppercase !important}.select2-results .option-destino .select2-result-label{font-size:18px !important;font-weight:400 !important;color:#334155 !important;padding-left:30px !important;padding-top:10px !important;padding-bottom:10px !important;border-bottom:1px solid #f8fafc !important;}.select2-results .option-destino .select2-result-label::before{content:"\2708\00a0";color:#cbd5e1;margin-right:5px;font-family:monospace !important;}.select2-results .select2-highlighted{background-color:var(--brand-primary) !important}.select2-results .select2-highlighted .select2-result-label{color:#fff !important}.btn[onclick*="buscar"]{font-size:0 !important;height:70px !important;display:flex !important;align-items:center !important;justify-content:center !important;position:relative !important}.btn[onclick*="buscar"]::after{content:"BUSCAR MEJOR PRECIO";font-size:20px !important;color:#fff !important;font-weight:600 !important}.tipoHabitacion .visible-phone,.tipoHabitacion .visible-phone b{font-size:16px !important;color:#334155 !important}.lineaPrecios .botonSeleccionar.btn{font-size:18px !important;min-height:50px !important;width:100% !important;margin-top:10px !important}.botonSeleccionar .amount_booking{font-size:18px !important}.botonSeleccionar .minus{font-size:14px !important;font-weight:400 !important}.boton_mostrar.ver-mas-tarifas{font-size:14px !important;font-weight:600 !important;min-height:48px !important;width:100% !important;border:1px solid #e2e8f0 !important;border-radius:8px !important;text-transform:uppercase !important}.boton_mostrar.ver-mas-tarifas::after{content:' \25BC';margin-left:8px;font-size:14px}[class*="resumenCarrito"] p,.resumenBusquedaInterior p,.resumenHotel .contenidoHoteles p,.resumenExtras p,.info-destacado p:not(.h3){font-size:16px !important;line-height:1.5 !important;color:#444 !important}[class*="resumenCarrito"] b,.resumenBusquedaInterior p b,.resumenHotel .contenidoHoteles p b,.resumenExtras b,.info-destacado b{font-size:16px !important;font-weight:700 !important;color:#1a202c !important}.resumenCarritoHoteles p.titulo b,.resumenHotel .contenidoHoteles p.titulo b{font-size:19px !important;color:var(--brand-primary) !important}.resumenCarritoVuelos p.titulo b,.resumenVuelo .segmento b{font-size:17px !important;color:#334155 !important}.resumenVuelo .segmento{padding:12px 0 !important}.resumenVuelo .visible-phone a.info i{font-size:22px !important}.ui-datepicker-calendar td,.ui-datepicker-calendar td a,.ui-datepicker-calendar td span,.ui-datepicker-calendar .precio-calendario{font-size:14px !important;font-weight:700 !important}.ui-datepicker-calendar th{font-size:12px !important;text-transform:uppercase !important}.datepicker-footer-info,.ui-datepicker-calendar + p{font-size:12px !important;font-weight:400 !important}a#modificar_busqueda{background:#fff !important;color:#0e4d64 !important;border:2px solid #0e4d64 !important;padding:10px 20px !important;display:flex !important}button.buttonFiltroResponsiveContainer.light.secondary{background:#ff6b6b !important;color:#fff !important;padding:10px 20px !important;border:none !important}}@media (max-width:767px){#filtroTransportesEscalas,#filtroTransportesMaletas,#filtroTransportesEscalas + .select2-container,#filtroTransportesMaletas + .select2-container{width:100% !important;min-width:100% !important;display:block !important}.select2-container--default .select2-selection--single .select2-selection__rendered{font-size:16px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}}@media (max-width:767px){.resumenVuelo .segmento{display:flex !important;align-items:flex-start !important;flex-wrap:nowrap !important;gap:2px !important;padding:10px 0 !important}.resumenVuelo .companySegmento{width:35% !important;overflow:hidden}.resumenVuelo .salidaSegmento{width:30% !important}.resumenVuelo .llegadaSegmento{width:30% !important}.resumenVuelo .segmento b{font-size:14px !important;line-height:1.1 !important;display:block !important}.resumenVuelo .segmento{font-size:12px !important;}.companySegmento b{white-space:normal !important;word-break:break-word !important}}@media (max-width:767px) and (max-width:400px){.resumenVuelo .segmento b{font-size:13px !important}.resumenVuelo .segmento{font-size:11px !important}}