:root{--taxiIconSize:44px;--taxiIconFontSize:1.4rem;--taxiAColor:currentColor;--taxiBColor:currentColor;--taxiGeoColor:#247cff;--taxiTaxiColor:#247cff}.map-pin{font-size:16px;color:#fff}.taxiCalc--disabled .taxiCalc_form_input>*,.taxiCalc--disabled .taxiCalc_map,.taxiCalc--disabled .taxiCalc_button input{opacity:.5;filter:saturate(0);pointer-events:none}.taxiCalc--disabled .taxiCalc_form_input,.taxiCalc--disabled .taxiCalc_button{cursor:not-allowed}.taxiCalc #reservas{display:grid;gap:1rem}.taxiCalc .taxiCalc_title{text-align:center}.taxiCalc .taxiCalc_title .taxiCalc_status{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:.5rem;border-radius:var(--radius1)}.taxiCalc .taxiCalc_title .taxiCalc_status span:first-child{display:flex;align-items:center;justify-content:center;font-weight:var(--bold2)}.taxiCalc .taxiCalc_title .taxiCalc_status span:first-child:before{content:"";display:none;align-items:center;width:1em;height:1em;margin-right:.4em;border-radius:1em;background:currentColor;flex-shrink:0;box-shadow:inset 0 0 0 2px currentColor,inset 0 0 1px 3px white}.taxiCalc .taxiCalc_title .taxiCalc_status.taxiCalc_status_OK{color:#05b905;background-color:#e9f8e8}.taxiCalc .taxiCalc_title .taxiCalc_status.taxiCalc_status_OK span:first-child:before{display:inline-block;animation:taxiBlink 2s linear infinite}.taxiCalc .taxiCalc_title .taxiCalc_status.taxiCalc_status_Down{color:#d44950;background-color:#f8d7da}.taxiCalc .taxiCalc_title .taxiCalc_status.taxiCalc_status_NS{color:#863be6;background-color:#f3ebfc}.taxiCalc .taxiCalc_form{display:grid;grid-template-columns:1fr;gap:1rem}.taxiCalc .taxiCalc_form .taxiCalc_form_input{display:grid;grid-template-columns:var(--taxiIconSize) auto var(--taxiIconSize);align-items:center;width:100%;border:1px solid #ccc;background:#fff;border-radius:.5rem}.taxiCalc .taxiCalc_form .taxiCalc_form_input input:placeholder-shown~.taxiCalc_form_input_clear,.taxiCalc .taxiCalc_form .taxiCalc_form_input input:not(:placeholder-shown)~#geolocalize{display:none}.taxiCalc .taxiCalc_form .taxiCalc_form_input input{width:100%;grid-column:1/-1;grid-row:-1/1;padding:.5em var(--taxiIconSize);border:0;outline:0;background-color:transparent}.taxiCalc .taxiCalc_form .taxiCalc_form_input #geolocalize{color:var(--taxiGeoColor);pointer-events:all}.taxiCalc .taxiCalc_form .taxiCalc_form_input>i{width:var(--taxiIconSize);height:var(--taxiIconSize);display:flex;align-items:center;justify-content:center;grid-row:-1/1;z-index:2;position:relative;font-size:var(--taxiIconFontSize)}.taxiCalc .taxiCalc_form .taxiCalc_form_input>i:first-child{grid-column:1/1;pointer-events:none}.taxiCalc .taxiCalc_form .taxiCalc_form_input>i#geolocalize,.taxiCalc .taxiCalc_form .taxiCalc_form_input>i.taxiCalc_form_input_clear{grid-column:-2/-1;cursor:pointer}.taxiCalc .taxiCalc_form .taxiCalc_form_input>i.taxiCalc_form_input_clear{font-size:1em;line-height:1em}.taxiCalc .taxiCalc_form .taxiCalc_form_input.taxiCalc_form_input--recogida>i:first-child{color:var(--taxiAColor)}.taxiCalc .taxiCalc_form .taxiCalc_form_input.taxiCalc_form_input--destino>i:first-child{color:var(--taxiBColor)}body .autocomplete{border:0;box-shadow:0 4px 4px rgba(0,0,0,.3)}body .autocomplete .autocomplete-row{display:grid;grid-template-columns:var(--taxiIconSize) auto;align-items:center;gap:0;padding:0;border-bottom:1px solid #ccc}body .autocomplete .autocomplete-row:not(:has(.icon-image)){grid-template-columns:auto}body .autocomplete .autocomplete-row:not(:has(.icon-image)) .name{grid-column:1;padding:.5rem}body .autocomplete .autocomplete-row .icon-image{width:calc(var(--taxiIconSize));height:calc(var(--taxiIconSize));padding:calc((var(--taxiIconSize) - var(--taxiIconFontSize))/2);display:flex;align-items:center;justify-content:center;z-index:2;position:relative}body .autocomplete>div.selected,body .autocomplete>div:hover:not(.group){background:#eef2f8}body .autocomplete .autocomplete-row .name{grid-column:2;padding:.5em 0}.fast-actions{padding:.5em;display:flex;gap:.5em}.fast-actions .now,.fast-actions .close{border:0;color:#fff;background:#999;padding:0 1em;font-weight:bold;border-radius:4px;text-transform:uppercase}.taxiCalc .taxiCalc_map,.taxiCalc .taxiCalc_image{grid-column:1/-1;position:relative}.taxiCalc .taxiCalc_image img{display:block;width:100%;height:100%;object-fit:cover;min-height:400px}.taxiCalc.taxiCalc--estilo1 .taxiCalc_image img{height:400px}.taxiCalc .taxiCalc_map .manual-adjustment-label{display:none;background:#000;background:#fff;position:absolute;top:0;left:0;margin:8px;padding:1rem;box-shadow:0 4px 8px rgba(0,0,0,.33);border-radius:4px;gap:.75rem;align-items:center;font-family:arial;font-size:12px;line-height:1.4}.taxiCalc .taxiCalc_map .manual-adjustment-label.visible{display:flex}.taxiCalc .taxiCalc_map .manual-adjustment-label>i{font-size:24px;display:none}.taxiCalc .taxiCalc_map .manual-adjustment-label span span{display:block;font-size:14px;font-weight:bold;margin-bottom:.25em}.taxiCalc .taxiCalc_map .manual-adjustment-label button{background:transparent;border:0;outline:0;font-size:2em}.taxiCalc .taxiCalc_button{grid-column:1/-1;text-align:center}.taxiCalc .taxiCalc_button input{background:var(--primary);color:var(--primary-invert);border:0;padding:1em;text-decoration:none;border-radius:var(--radiusButton);vertical-align:middle;cursor:pointer;text-decoration:none;font-weight:var(--bold1);overflow:hidden;line-height:1}.taxiCalc.taxiCalc--estilo2{padding:var(--padding-inner);background:#fff;border-radius:var(--radius1)}.resumenTrayecto__item{display:grid;grid-template-columns:auto min-content;row-gap:.5rem;column-gap:0;margin-bottom:1rem;justify-content:center}.resumenTrayecto__item>.resumenTrayecto__item_title{display:block;width:100%;font-weight:var(--bold1);grid-column:1/-1}.resumenTrayecto__item>.resumenTrayecto__item_info,.resumenTrayecto__item>.resumenTrayecto__item_edit{display:flex;align-items:center;justify-content:center;text-align:center;background:#f0f0f0;padding:.5em .75em;line-height:1.4;background:var(--light)}.resumenTrayecto__item>.resumenTrayecto__item_info{border-radius:var(--radiusButton) 0 0 var(--radiusButton);-webkit-user-select:none;-ms-user-select:none;user-select:none}.resumenTrayecto__item>.resumenTrayecto__item_edit{border:0;cursor:pointer;border-radius:0 var(--radiusButton) var(--radiusButton) 0;background:linear-gradient(90deg,rgba(0,0,0,.03),rgba(0,0,0,0)),linear-gradient(0,var(--light) 50%,var(--light))}.resumenTrayecto__cost{margin:2rem 0 3rem}.resumenTrayecto__cost .resumenTrayecto__cost__title{display:block;font-size:var(--font-xs);color:var(--primary);font-weight:var(--bold1);text-transform:uppercase;line-height:1}.resumenTrayecto__cost .resumenTrayecto__cost__price{display:block;font-size:3rem;color:var(--primary);font-weight:var(--bold1);line-height:1}.resumenTrayecto__cost .resumenTrayecto__cost__price.--extra{font-size:1.25rem;opacity:.8;line-height:1.4}.resumenTrayecto__cost .resumenTrayecto__cost__message{font-weight:var(--bold1)}.resumenTrayecto__cost .resumenTrayecto__cost__info{display:block;margin-top:1rem;font-weight:var(--bold1);color:#ff3d00;line-height:1.2}.resumenTrayecto__contact{margin-top:var(--padding-inner);background:linear-gradient(180deg,var(--light),transparent);padding:var(--padding-inner);border-radius:1rem}.resumenTrayecto__contact>i{font-size:3rem;margin:calc((var(--padding-inner) + .5em)*-1) 0 calc(var(--padding-inner)/2);display:block;color:var(--primary)}.resumenTrayecto__contact__input{display:grid;grid-template-columns:var(--taxiIconSize) min-content auto;background-color:#fff;border-radius:var(--radius1);overflow:hidden;margin-bottom:1rem}.resumenTrayecto__contact__input input{grid-column:3/-1;grid-row:1;padding:.5em;border:0;outline:0}.resumenTrayecto__contact__input #telefono_prefix{grid-column:2;width:84px;text-align:center;border:0;background:#f5f5f5;letter-spacing:-1px;font-size:.8em;font-weight:600;text-transform:uppercase}.resumenTrayecto__contact__input i{grid-row:1;grid-column:1/1;font-size:var(--taxiIconFontSize);width:var(--taxiIconSize);height:var(--taxiIconSize);display:flex;align-items:center;justify-content:center;z-index:2;position:relative;font-size:var(--taxiIconFontSize);pointer-events:none;background:var(--primary);color:var(--primary-invert)}.resumenTrayecto__contact__consent .plegal{font-size:11px;line-height:1.4em;text-align:center;padding:0 .5rem;opacity:.6;margin-bottom:1rem}.resumenTrayecto__contact__button{display:flex;align-items:center;justify-content:center;align-items:center;background:var(--primary);font-weight:var(--bold1);color:#fff;border:0;font-size:1.2rem;min-height:44px;text-align:center;padding:8px 16px;border-radius:var(--radius1);cursor:pointer;width:100%;margin-bottom:1rem}.resumenTrayecto__contact__button__icon{flex-shrink:0;margin-left:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.resumenTrayecto__contact__button.back:not(.solid){background:transparent;color:var(--primary);margin:0;font-weight:normal}.kmodal.modal-resumen-trayecto>.bg,.kmodal.modal-confirmacion-trayecto>.bg{opacity:1;background:rgba(255,255,255,.8);backdrop-filter:blur(4px)}.kmodal.modal-resumen-trayecto>.wrap{box-shadow:none;border-radius:0;margin:auto 0;max-height:100dvh}.kmodal.modal-confirmacion-trayecto .wrap{box-shadow:0 -16px 28px rgba(0,0,0,.1);border-radius:2rem}.modal-confirmacion-trayecto .resultadoTrayecto{display:flex;flex-direction:column;align-items:center;justify-content:center}.modal-confirmacion-trayecto .resultadoTrayecto__info{--modal-confirmacion-icon-size:1.5rem;display:flex;flex-direction:column;background:var(--light);padding:1rem;width:80%;max-width:400px;border-radius:var(--radius1);margin-bottom:3em}.modal-confirmacion-trayecto .resultadoTrayecto__info p{margin:0}.modal-confirmacion-trayecto .resultadoTrayecto__info .resultadoTrayecto__info__id{margin:0 auto 12px}.modal-confirmacion-trayecto .resultadoTrayecto__info .resultadoTrayecto__info__id>span{font-size:1.4em}.modal-confirmacion-trayecto .resultadoTrayecto__info .resultadoTrayecto__info__price span[data-id="precio"]{font-weight:bold;font-size:1.2em}.modal-confirmacion-trayecto .resultadoTrayecto__info .resultadoTrayecto__info__message{margin-top:1rem;padding-top:1rem;color:#ff8400;font-size:1.5em;border-top:1px solid #ccc;font-weight:var(--bold2)}.modal-confirmacion-trayecto .resultadoTrayecto__info .resultadoTrayecto__info__message:empty{display:none}.modal-confirmacion-trayecto .resultadoTrayecto__info:after{content:"";font-family:var(--awesome);color:#ff8400;font-size:3rem;height:3rem;line-height:1;display:block;margin-bottom:-1em;margin-top:1rem}.modal-confirmacion-trayecto .resultadoTrayecto__label{margin-bottom:1rem}.modal-confirmacion-trayecto .resultadoTrayecto__label strong{display:block}.resultadoTrayecto__out{margin-bottom:1rem;padding-top:1rem;border-top:1px dashed #eee}.resultadoTrayecto__info__id{background:#fff;padding:8px 20px;border-radius:8px;max-width:320px;margin:1rem auto;font-weight:var(--bold1)}.resultadoTrayecto__buttons{display:flex;width:100%;flex-direction:column;gap:1rem}.resultadoTrayecto__buttons .resultadoTrayecto__button{display:grid;grid-template-columns:auto 2rem;grid-template-areas:"a c" "b c";column-gap:1rem;row-gap:.2rem;padding:.5em;line-height:1;width:100%;align-items:center;background:var(--primary);color:var(--primary-invert);border:0;border-radius:var(--radiusButton);vertical-align:middle;cursor:pointer;text-decoration:none;font-weight:var(--bold2);overflow:hidden;max-width:320px;margin:0 auto}.resultadoTrayecto__buttons .resultadoTrayecto__button.whats{background-color:var(--color-wa,#1bd741);color:#fff}.resultadoTrayecto__buttons .resultadoTrayecto__button .resultadoTrayecto__button__text{grid-area:a;font-size:.8em;font-weight:normal;font-style:italic}.resultadoTrayecto__buttons .resultadoTrayecto__button .resultadoTrayecto__button__number{grid-area:b;font-size:1.5rem}.resultadoTrayecto__buttons .resultadoTrayecto__button .resultadoTrayecto__button__icon{grid-area:c;font-size:1.6em}.resultadoTrayecto__buttons .resultadoTrayecto__button.whats .resultadoTrayecto__button__icon{font-size:2em}.finalTrayecto .finalTrayecto__info{border-top:1px dashed currentColor;margin-top:1rem;padding-top:1rem}.finalTrayecto .finalTrayecto__info .finalTrayecto__info__intro{color:var(--primary)}.finalTrayecto .finalTrayecto__info .finalTrayecto__info__icon{font-size:3rem;display:block;color:var(--primary)}.finalTrayecto .finalTrayecto__info .finalTrayecto__info__button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;cursor:pointer;padding:.5em 1em;border-radius:8px;background:#f3ebfc;font-weight:bold;color:#863be6}.finalTrayecto .finalTrayecto__info .finalTrayecto__info__button:after{content:"";font-family:var(--awesome)}.finalTrayecto .finalTrayecto__info .finalTrayecto__info__button.finalTrayecto__info__button--active:after{content:""}.finalTrayecto .finalTrayecto__info .finalTrayecto__info__moreinfo{display:none;display:none;padding:1rem;margin-bottom:1rem;background:var(--light);border-radius:8px}.finalTrayecto .finalTrayecto__info .finalTrayecto__info__moreinfo.finalTrayecto__info__moreinfo--active{display:block}.finalTrayecto>.resultadoTrayecto__buttons{max-width:320px;margin:3rem auto 0}body:has(.modal-confirmacion-trayecto) .modal-resumen-trayecto{opacity:0!important}body:has(.modal-finished-trayecto) .modal-resumen-trayecto,body:has(.modal-finished-trayecto) .modal-confirmacion-trayecto{opacity:0!important}@media screen and (min-width:768px){.taxiCalc.taxiCalc--estilo1 .taxiCalc_form{grid-template-columns:repeat(3,1fr)}.taxiCalc.taxiCalc--estilo2 #reservas{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--padding-inner);grid-template-areas:". c" "a c" "b c" "d c" ". c"}.taxiCalc.taxiCalc--estilo2 .taxiCalc_title{grid-area:a}.taxiCalc.taxiCalc--estilo2 .taxiCalc_form{grid-area:b}.taxiCalc.taxiCalc--estilo2 .taxiCalc_map,.taxiCalc.taxiCalc--estilo2 .taxiCalc_image{grid-area:c}.taxiCalc.taxiCalc--estilo2 .taxiCalc_button{grid-area:d}.kmodal.modal-resumen-trayecto>.wrap,.kmodal.modal-confirmacion-trayecto .wrap{box-shadow:0 8px 28px rgba(0,0,0,.1);border-radius:2rem;margin:12px;max-height:calc(100vh - 2rem)}}@keyframes taxiBlink{0%{opacity:1}50%{opacity:.33}100%{opacity:1}}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{left:27px}.flatpickr-calendar.arrowTop:before{border-width:8px}.flatpickr-calendar.arrowTop:after{border-width:7px}.flatpickr-calendar .button-ahora-container{padding:.5rem;pointer-events:none;margin-bottom:.5rem;border-bottom:1px dashed #ccc}.flatpickr-calendar .now{appearance:none;border:0;background:#333;color:#fff;padding:4px 8px;display:block;font-weight:var(--bold1);width:100%;height:40px;font-size:1.115rem;border-radius:var(--radius1);pointer-events:auto}.flatpickr-calendar .button-aceptar-container{padding:.5rem;text-align:right;pointer-events:none}.flatpickr-calendar .button-aceptar-container .aceptar{appearance:none;border:0;background:var(--primary);color:var(--primary-invert);padding:6px 12px;display:inline-block;font-weight:var(--bold1);border-radius:4px;text-transform:uppercase;pointer-events:auto}.flatpickr-months{position:relative}.flatpickr-current-month .numInputWrapper{margin-left:16px}body .flatpickr-time input:focus,body .flatpickr-time input:hover{background:#fff;border:1px solid #ccc;border-radius:4px}body .flatpickr-time input,body.flatpickr-time .flatpickr-time-separator{font-size:1.125rem}body .flatpickr-calendar.hasTime .flatpickr-time{border:0;display:flex;justify-content:center;margin:.5rem;background:#f0f0f0;border-radius:8px}body .flatpickr-calendar.hasTime .flatpickr-time:before{content:"";font-family:var(--awesome);font-weight:600}body .flatpickr-calendar .flatpickr-time.time24hr .numInputWrapper{max-width:56px}body .flatpickr-calendar .flatpickr-day{display:flex;align-items:center;color:#000}body .flatpickr-calendar .flatpickr-day.flatpickr-day.selected{color:#fff}body .flatpickr-day.flatpickr-disabled,body .flatpickr-day.flatpickr-disabled:hover{color:rgba(57,57,57,.3)}body span.flatpickr-day.today.flatpickr-disabled{border-color:rgba(57,57,57,.1)}body .flatpickr-calendar .flatpickr-day.prevMonthDay,body .flatpickr-calendar .flatpickr-day.nextMonthDay{opacity:0;pointer-events:none}.numInputWrapper span{display:none!important}.time-container{display:flex;align-items:center;justify-content:center;color:#000}.time-container select:disabled,.time-container select:disabled+span{opacity:.5;cursor:not-allowed}.time-container select{display:inline-flex;height:40px;width:60px;text-align:center;background:#fff;border:1px solid #ccc;border-radius:4px}.time-hours option:disabled,.time-minutes option:disabled{background:#f5f5f5;color:#ccc}.time-container span{margin:0 .5em}@media screen and (min-width:768px){.numInputWrapper span{display:block}}