/* FLIGHT_AIRPORT_COUNTRY_GROUPS_V016301 */
#flight-search-validation[hidden]{display:none!important}
#flight-search-validation{grid-column:1/-1;margin:0 14px 10px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--tenant-primary) 42%,#d7dde6);border-radius:12px;background:color-mix(in srgb,var(--tenant-primary) 9%,#fff);color:#8c241c;font-weight:800;line-height:1.35}
body.public-app #search-submit,body.public-app #search-submit:disabled{opacity:1!important;filter:none!important;background:var(--tenant-primary)!important;color:#fff!important;cursor:pointer!important;box-shadow:none!important}
body.public-app #search-submit[data-ready="false"]{background:var(--tenant-primary)!important;color:#fff!important}
@media(max-width:760px){
  body.public-app .mobile-airport-list{padding-bottom:max(28px,env(safe-area-inset-bottom))}
  body.public-app .mobile-airport-country{position:sticky;top:0;z-index:2;margin:0;padding:7px 18px 6px;background:#e4e6e9;color:#727984;font-size:14px;font-weight:800;line-height:1.2;border-top:1px solid #d5d9df;border-bottom:1px solid #d5d9df}
  body.public-app .mobile-airport-country:first-child{border-top:0}
  body.public-app .mobile-airport-option{min-height:58px}
  body.public-app .mobile-airport-option strong{color:#172033}
  body.public-app #flight-search-validation{margin:0 0 10px}
}

/* DATE_FIELD_ICON_AND_ERROR_V1 */
#date-trigger{position:relative;padding-right:40px!important;gap:11px!important}
#date-trigger .date-trigger-icon{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:24px;height:24px;color:var(--tenant-primary,#e6007e);opacity:.75;pointer-events:none;transition:top .15s ease,width .15s ease,height .15s ease,transform .15s ease}
#date-trigger.has-value .date-trigger-icon{top:11px!important;right:12px!important;transform:none!important;width:17px!important;height:17px!important}
#date-trigger.field-error{border:1px solid color-mix(in srgb,var(--tenant-primary) 55%,#d7dde6)!important;background:color-mix(in srgb,var(--tenant-primary) 10%,#fff)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary) 25%,transparent)}
#date-trigger.field-error span,#date-trigger.field-error strong{color:color-mix(in srgb,var(--tenant-primary) 80%,#000)}
#date-trigger.field-error .date-trigger-icon{color:color-mix(in srgb,var(--tenant-primary) 80%,#000);opacity:1}
.date-field-error-arrow{display:none;grid-column:2;justify-self:center;font-size:20px;line-height:1;color:var(--tenant-primary,#e6007e);margin-top:-6px;animation:date-field-arrow-bounce 1s ease-in-out infinite;pointer-events:none}
.date-field-error-arrow.visible{display:block}
@keyframes date-field-arrow-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
#calendar-overlay.field-error .calendar-dialog{box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary) 45%,transparent) inset}
