.bg-screen {
    background-color: #f4f7fe !important;
}

:root {
    --edge-padding: 20px;
    --container-max-width: none;
    --space-12: 12px;
    --font-size-h2: 22px;
    --line-height-h2: 28px;
    --font-weight-bold: 700;
}

.airport {
    position: relative;
    min-height: 100dvh;
}

.airport .wrapper-hero {
    display: flex;
    position: relative;
    flex-direction: column-reverse;
    background: linear-gradient(180deg, transparent, #000);
    box-sizing: content-box;
    padding-left: var(--edge-padding);
    padding-right: var(--edge-padding);
    max-width: var(--container-max-width);
    margin-left: auto;
    margin-right: auto;
    height: max(382px, env(safe-area-inset-top) + 382px);
    z-index: 1;
}

.airport .wrapper-hero .HeroImage_button__tKNjR {
    display: flex;
    position: absolute;
    top: max(15px, env(safe-area-inset-top) + 12px);
    left: calc(var(--edge-padding));
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 3px 11px rgba(48, 49, 53, 0.1);
}

.airport .wrapper-hero .HeroImage_title__xVnKa {
    /* margin-bottom: 18px; */
    /* padding-bottom: 8px; */
    font-size: 28px;
    font-weight: 500;
    color: rgb(241, 241, 241);
    max-width: 75dvw;
}

.airport .wrapper-hero .HeroImage_sub_title__xVnKa {
    /* margin-bottom: 18px; */
    padding-bottom: 8px;
    font-size: 14px;
    /* line-height: var(--line-height-h2); */
    font-weight: 400 !important;
    color: rgb(241, 241, 241);
    max-width: 100%;
}

.airport .airport-transfer_content__EbQYp {
    position: relative;
    height: auto;
    /* margin-top: -22px; */
    padding-bottom: max(0px, env(safe-area-inset-bottom));
    /* overflow: hidden; */
    /* border-top-left-radius: 22px;
  border-top-right-radius: 22px; */
    z-index: 1;
    background: #fff;
    min-height: 150px;
    padding: 20px;
    /* padding-top: 40px; */
}

.airport .airport-transfer_content__EbQYp .Container_container__X5_nS {
    box-sizing: content-box;
    max-width: var(--container-max-width);
    margin-left: auto;
    margin-right: auto;
}

.airport .airport-transfer_content__EbQYp .Container_container__X5_nS .airport-transfer_banner_container__Bb0Rt {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: auto;
    border-radius: 16px 16px 0 0;
    --gradient-banner-border-top-radius: 16;
    background: linear-gradient(to right, #ff0000, #eb8000);
}

.airport .airport-transfer_content__EbQYp .Container_container__X5_nS .airport-transfer_banner_container__Bb0Rt .GradientBanner_container__XkK5G {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: flex-start;
    padding: 12px var(--edge-padding);
    padding-bottom: 28px;
}

.airport .airport-transfer_content__EbQYp .Container_container__X5_nS .airport-transfer_banner_container__Bb0Rt .GradientBanner_container__XkK5G .GradientBanner_content__IFcEt {
    width: 100%;
    display: flex;
    align-items: center;
    -moz-column-gap: var(--space-8);
    column-gap: var(--space-8);
}

.airport .airport-transfer_content__EbQYp .Container_container__X5_nS .airport-transfer_banner_container__Bb0Rt .GradientBanner_container__XkK5G .GradientBanner_content__IFcEt .GradientBanners_text__q9Bez {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 12px;
    line-height: 16px;
    color: white;
}

.airport .HeroImage_background__HVWPn {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: max(382px, env(safe-area-inset-top) + 382px);
}

.airport .HeroImage_background__HVWPn .HeroImage_background_inner__uW5Bc {
    box-sizing: content-box;
    max-width: var(--container-max-width);
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--edge-padding);
    padding-left: var(--edge-padding);
}

.airport .HeroImage_background__HVWPn .HeroImage_background_inner__uW5Bc .HeroImage_image__hp7je {
    transition: 0.3s;
    -o-object-position: 50% 20%;
    object-position: 50% 20%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    box-sizing: border-box;
    padding: 0;
    border: none;
    margin: auto;
    display: block;
    width: 0;
    height: 0;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.airport .HeroImage_image__shape {
    transition: 0.3s;
    -o-object-position: 50% 20%;
    object-position: 50% 20%;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    box-sizing: border-box;
    border: none;
    display: block;
    width: 0;
    min-width: 100%;
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.Layout_title__R_GaF {
    --title-truncate-lines: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: var(--title-truncate-lines);
    -webkit-box-orient: vertical;
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    color: #303135;
}


/* .container-airport-lists {
  display: flex;
  gap: 10px;
  flex-direction: column;
}

.airport-list-items {
  width: 100%;
  height: 180px;
  border-radius: 10px;
  position: relative;
  box-shadow: 0 14px 30px rgba(18, 20, 25, 0.06);
  overflow: hidden;
}

.airport-list-items .airport-lists-background {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 10px;
  position: relative;
}

.airport-list-items .airport-lists-background img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  transition: transform 0.6s ease, filter 0.6s ease;
  transform-origin: center;
}

.airport-list-items .airport-lists-background::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.382), #000);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 180px;
  content: '';
  border-radius: 10px;
}

.airport-list-items:hover .airport-lists-background img {
  transform: scale(1.08);
  filter: brightness(0.7);
}

.airport-list-items .airport-list-text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.airport-list-text_bottom {
  display: flex;
  justify-content: space-between;
}

.btn-see-route {
  font-weight: 400 !important;
} */

.Text_size_b2__3C88I {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}

.Text_text__eOqZl {
    font-size: 16px;
    margin: 0;
    color: #303135;
}

.Text_size_b3__8Mi_L {
    padding-top: 4px;
    margin: 0;
    color: #303135;
    font-size: 12px;
}

.slider-airport {
    /* margin-top: -80px; */
    /* position: relative; */
    z-index: 9;
}

.airport-cards .card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    /* margin: 0 8px; */
    display: flex !important;
    flex-direction: column;
    width: 250px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    position: relative;
    z-index: 1;
}

.airport-cards .card:hover {
    transform: translateY(-6px);
    /* box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12); */
    z-index: 10;
    cursor: pointer;
}

.airport-cards .card-thumb {
    height: 120px;
    background-size: cover;
    background-position: center;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.airport-cards .card-body {
    padding: 14px 16px;
    background: #fff;
    height: 135px;
}

.airport-cards .card-code {
    font-weight: 500;
    font-size: 14px;
    color: #0f1720;
    margin-bottom: 6px;
}

.airport-cards .card-name {
    font-size: 13px;
    color: #6b6b6b;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.airport-cards .card-cta {
    display: inline-block;
    background: #ff0000;
    color: white;
    font-weight: 600;
    font-size: 13px;
    border: none;
    padding: 6px 14px;
    margin-top: 10px;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(255, 106, 0, 0.2);
    border-radius: 10px;
    transition: all 0.25s ease;
}

.slick-slide {
    padding: 0;
    box-sizing: border-box;
}

.airport-cards .card {
    margin: 0 10px;
}

.airport-cards .slick-list {
    margin: 0 -10px;
}

.airport-cards .slick-track {
    padding: 20px 0;
}

.slider-airport .slick-arrow {
    background: rgba(255, 255, 255, 1) !important;
    z-index: 40;
    width: 40px;
    height: 40px;
    top: 50%;
    transition: all 0.5s;
    transition-timing-function: cubic-bezier(0.2, 0.64, 0.21, 1);
    border-radius: 50%;
    box-shadow: 0 1px 6px 0 rgba(49, 53, 59, 0.12);
    background-image: url(/img/1ed8750c.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 100% !important;
    opacity: 1;
}

.slider-airport .slick-arrow::before {
    content: '';
}

.slider-airport .slick-arrow.slick-next {
    right: 0 !important;
    top: 45%;
    transform: translate(50%, -50%) rotate(90deg);
    -webkit-transform: translate(50%, -50%) rotate(90deg);
    -moz-transform: translate(50%, -50%) rotate(90deg);
    -ms-transform: translate(50%, -50%) rotate(90deg);
    -o-transform: translate(50%, -50%) rotate(90deg);
}

.slider-airport .slick-arrow.slick-prev {
    left: 0 !important;
    top: 45%;
    transform: translate(-50%, -50%) rotate(-90deg);
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    -moz-transform: translate(-50%, -50%) rotate(-90deg);
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
    -o-transform: translate(-50%, -50%) rotate(-90deg);
}

.slider-airport .slick-arrow.slick-disabled {
    display: none !important;
}

.vehicle-card {
    height: 101px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    border-radius: 12px;
    flex: 0 0 calc((100% - 12px) / 2);
    position: relative;
    overflow: hidden;
}

.vehicle-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 12px;
    transition: transform 0.3s ease, filter 0.3s ease;
}

.vehicle-card:hover img {
    transform: scale(1.08);
    filter: brightness(0.7);
}

.ListType_content__T0Cbv {
    position: relative;
}

.ListType_content__T0Cbv .ListType_content_container__By83M {
    display: flex;
    padding-bottom: 20px;
}

.ListType_content__T0Cbv .ListType_content_container__By83M .ListType_image__V3KFo {
    flex: none;
    margin-right: 10px;
}

.ListType_content__T0Cbv .ListType_content_container__By83M .ListType_image__V3KFo img {
    width: 42px;
    height: 42px;
}

.ListType_content__T0Cbv .ListType_content_container__By83M .ListType_text__eTM4Y {
    flex: 1 1;
}

.Text_size_b2__3C88I {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}

.Text_weight_bold__kuTPk {
    font-weight: 600;
    color: #303135;
}

.airport .SearchForm_search_form__oQ2Ek {
    position: relative;
    padding-bottom: 20px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    background: white;
    z-index: 1;
    box-sizing: content-box;
    padding-left: var(--edge-padding);
    padding-right: var(--edge-padding);
    max-width: var(--container-max-width);
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    /* margin-top: -18px; */
}

.airport .SearchForm_search_form__oQ2Ek .Tabs_tab_container__sk1N_ {
    position: relative;
    isolation: isolate;
}

.airport .SearchForm_search_form__oQ2Ek .Tabs_tab_container__sk1N_ .Tabs_tab_list__b9j47 {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    position: relative;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    padding: 0 calc(var(--edge-padding) - 12px);
    overflow: hidden;
}

.airport .SearchForm_search_form__oQ2Ek .Tabs_tab_container__sk1N_ .Tabs_tab_list__b9j47 .Tabs_tab__EBsdn {
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    min-height: 60px;
    border: none;
    cursor: pointer;
    align-items: center;
    background-color: transparent;
    transition: background-color 0.3s ease;
    flex: 1 1;
    display: flex;
    justify-content: center;
}

.airport .SearchForm_search_form__oQ2Ek .Tabs_tab_container__sk1N_ .Tabs_tab_list__b9j47 .Tabs_tab__EBsdn * {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.airport .SearchForm_search_form__oQ2Ek .Tabs_tab_container__sk1N_ .Tabs_tab_list__b9j47 .Tabs_tab__EBsdn .Tabs_tab_text__i1aod {
    flex-shrink: 1;
    overflow-x: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #71747d;
}

.airport .SearchForm_search_form__oQ2Ek .Tabs_tab_container__sk1N_ .Tabs_tab_list__b9j47 .Tabs_tab__EBsdn .Tabs_tab_text__i1aod.active {
    color: #ff0000;
}

.airport .SearchForm_search_form__oQ2Ek .Tabs_tab_container__sk1N_ .Tabs_tab_list__b9j47:after {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    height: 3px;
    background: #ff0000;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    transition: all 0.3s cubic-bezier(0.5, 0, 0, 1);
    width: var(--tab-indicator-width);
    transform: translateX(var(--tab-indicator-x-pos));
}

.airport .SearchForm_search_form__oQ2Ek .Tabs_tab_container__sk1N_ .Divider_divider__pHfdL {
    --border-main-width-mobile: 1px;
    --border-bold-width-mobile: 6px;
    --border-main-width-desktop: 1px;
    --border-bold-width-desktop: 8px;
    --border-main-width: 1px;
    --border-bold-width: 6px;
    position: relative;
    margin-top: -1px;
    z-index: 0;
    border-top: var(--border-main-width) solid #d8dce8;
}

.airport .SearchForm_search_form__oQ2Ek .AirportLocationInputGroup_input_group__ELoqi {
    position: relative;
    padding: 0;
    border-radius: 8px;
    background: #f4f7fe;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.airport .SearchForm_search_form__oQ2Ek .AirportLocationInputGroup_input_group__ELoqi .AirportInput_airport_input__b7Rw8 {
    padding: 12px;
    border-radius: 8px;
    background-color: #f4f7fe;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.airport .SearchForm_search_form__oQ2Ek .AirportLocationInputGroup_input_group__ELoqi .AirportInput_airport_input__b7Rw8 .LocationInputRevamp_container__ltHLX {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.airport .SearchForm_search_form__oQ2Ek .AirportLocationInputGroup_input_group__ELoqi .AirportInput_airport_input__b7Rw8 .LocationInputRevamp_container__ltHLX .LocationInputRevamp_icon__wVcK_ {
    display: flex;
}

.airport .SearchForm_search_form__oQ2Ek .AirportLocationInputGroup_input_group__ELoqi .AirportInput_airport_input__b7Rw8 .LocationInputRevamp_container__ltHLX .LocationInputRevamp_input_text__xDHqJ {
    display: flex;
    flex-direction: column;
    width: calc(100% - 36px);
    margin-left: 12px;
}

.airport .SearchForm_search_form__oQ2Ek .AirportLocationInputGroup_input_group__ELoqi .AirportLocationInputGroup_divider_container__7jXCN {
    padding: 0 12px;
}

.airport .SearchForm_search_form__oQ2Ek .AirportLocationInputGroup_input_group__ELoqi .AirportLocationInputGroup_divider_container__7jXCN .Divider_divider__pHfdL {
    --border-main-width-mobile: 1px;
    --border-bold-width-mobile: 6px;
    --border-main-width-desktop: 1px;
    --border-bold-width-desktop: 8px;
    --border-main-width: var(--border-main-width-mobile);
    --border-bold-width: var(--border-bold-width-mobile);
    border-top: var(--border-main-width) solid #d8dce8;
}

.airport .SearchForm_search_form__oQ2Ek .DateTimeInputRevamp_input_group__w28zA {
    display: flex;
    padding: 12px;
    border-radius: 8px;
    background-color: #f4f7fe;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.airport .SearchForm_search_form__oQ2Ek .DateTimeInputRevamp_input_group__w28zA .DateTimeInputRevamp_date_input__OlmmG,
.airport .SearchForm_search_form__oQ2Ek .DateTimeInputRevamp_input_group__w28zA .DateTimeInputRevamp_time_input__FeCHQ {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.airport .SearchForm_search_form__oQ2Ek .DateTimeInputRevamp_input_group__w28zA .DateTimeInputRevamp_date_input__OlmmG {
    flex: 1 1;
}

.airport .SearchForm_search_form__oQ2Ek .DateTimeInputRevamp_input_group__w28zA .DateTimeInputRevamp_time_input__FeCHQ {
    padding-left: 12px;
    border-left: 1px solid #d8dce8;
}

.airport .SearchForm_search_form__oQ2Ek .DateTimeInputRevamp_input_group__w28zA .DateTimeInputRevamp_text__AJLz_ {
    margin-left: 12px;
}

.airport .SearchForm_search_form__oQ2Ek> :not(:first-child) {
    margin-top: 8px;
}

.airport .SearchForm_search_form__oQ2Ek .PassengerInput_container__ryE4f {
    display: flex;
    position: relative;
    flex: 1 1;
    align-items: center;
    margin-bottom: 8px;
    padding: 12px;
    border-radius: 8px;
    background: #f4f7fe;
    cursor: pointer;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.airport .SearchForm_search_form__oQ2Ek .PassengerInput_container__ryE4f .PassengerInput_input_text__i1c2Y {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    width: calc(100% - 36px);
    margin-left: 12px;
}

.airport .AirportInput_airport_label__EDQFf {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    width: 100%;
    padding-right: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-flex;
    color: #71747d;
}

.Button_button__qVUxj {
    --button-height: auto;
    --button-vertical-padding: 13px;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 16px;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    height: var(--button-height);
    padding-top: var(--button-vertical-padding);
    padding-bottom: var(--button-vertical-padding);
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.datepicker {
    font-size: x-small !important;
}

.datepicker .datepicker-switch,
.datepicker .next,
.datepicker .prev {
    font-size: 14px !important;
}

.datepicker table tbody {
    border: none !important;
}

.datepicker .datepicker-days tbody td.day {
    padding: 3px !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    text-align: center;
    border-radius: 10px;
    background-clip: content-box;
}

.TimePicker_wrapper__rzLTX {
    padding: 0 20px 16px;
}

.TimePicker_timepicker__w7gGx {
    padding-top: 12px;
}

.TimePickerMobile_wrapper__evddV {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.WheelPicker_wrapper__nllVP {
    flex: 1 1;
    background-color: #fff;
    width: 100%;
}

.WheelPicker_label__gG_HW {
    padding: 16px 8px 8px;
    text-align: right;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #303135;
}

.WheelPicker_slider_wrapper__Ga70p {
    height: 156px !important;
}

.WheelPicker_slider_item__pDbeS {
    padding-inline: 8px;
    transition: font-weight 0.3s;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    text-align: right;
    font-weight: 600;
    font-size: 14px !important;
    line-height: 22px !important;
    padding-top: 15px !important;
    color: #303135;
}

.WheelPicker_divider__4dd_R {
    width: 100%;
    position: absolute;
    z-index: 1;
    border-top: 1px solid #d8dce8;
}

.form-switch .form-check-input:checked {
    background-position: right center;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
}

.custom-switch-v1.form-switch .form-check-input {
    height: 20px;
    width: 50px;
    margin-left: 0;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4.1' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    transition: 0.35s cubic-bezier(0.54, 1.6, 0.5, 1);
}

.form-check .form-check-input.input-light-danger:checked {
    border-color: rgb(251.5, 233.3, 233.3);
    background-color: rgb(252, 233, 233);
}

.custom-switch-v1.form-switch .form-check-input[class*='input-light-'] {
    border: none;
}

.ListType_content__T0Cbv .ListType_content_container__By83M:last-of-type {
    padding-bottom: 0 !important;
}

.footer-pt,
.footer-nav-area,
.footer-nav {
    border: none !important;
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
}

.footer-pt {
    padding-top: 9px !important;
    padding-bottom: 33px !important;
    margin-bottom: 3rem !important;
}

:root {
    --bg: #ffffff;
    --muted: #6b7280;
    --accent-bg: #e8f7f4;
    --pill-radius: 28px;
    --appbar-height: 56px;
    --transition: 220ms cubic-bezier(0.2, 0.9, 0.3, 1);
}

.appbar-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1057;
    width: 100%;
}

.appbar {
    height: var(--appbar-height);
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.95);
    transition: box-shadow var(--transition);
    backdrop-filter: blur(6px);
}

.appbar.scrolled {
    border-bottom: 1px solid rgba(10, 10, 10, 0.03);
    box-shadow: 0 6px 18px rgba(10, 20, 30, 0.04);
}

.spacer {
    flex: 1;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    /* padding: 8px; */
    border-radius: 8px;
    cursor: pointer;
    color: #111827;
}

.btn:active {
    transform: translateY(1px);
}

.btn-danger {
    color: #ffffff;
    background-color: #e33320;
    border-color: #e33320;
}

.appbar-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    max-width: calc(100% - 120px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0;
    color: #000;
    margin-top: 3spx;
    transform: translateY(-4px) scale(0.98);
    transition: opacity var(--transition), transform var(--transition);
}

.appbar.scrolled .appbar-title {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.content {
    padding: 20px;
    padding-top: 50px;
    background: #ffffff;
}

.hero {
    padding: 0px;
}

.hero-title {
    font-size: 20px;
    margin: 6px 0 6px 0;
    line-height: 1.25;
    font-weight: 600;
    color: #000;
}

.hero-sub {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
}

.meta {
    margin: 10px 0 18px 0;
    color: var(--muted);
    font-size: 13px;
}

.cta-row {
    display: flex;
    gap: 12px;
    align-items: center;
}

.Chip_chip__ {
    position: relative;
    display: flex;
    gap: 4px;
    align-items: center;
    white-space: nowrap;
    border-radius: 999px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid #d8dce8;
    transition: all 0.3s ease;
    background-color: #fff;
    cursor: pointer;
    z-index: 0;
    min-width: 0;
    padding: 5px 12px;
}

.Chip_chip__.active {
    background-color: #ffe7e7;
    border-color: #ff0000;
}

.Chip_text__ {
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 400;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    color: #303135;
}

.Chip_chip__.active .Chip_text__ {
    color: #ff0000;
}

.slick-slide {
    padding: 0 7px;
}

.slick-list {
    margin: 0 -7px;
}

.step-item {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.2s ease;
}

.step-item:hover {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.step-icon-wrapper {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: #ffe6e0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-icon-wrapper .bi {
    color: #ff3f06;
    font-size: 18px;
    line-height: 1;
}

.step-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.step-title {
    font-size: 13px;
    font-weight: 600;
    color: #111;
    line-height: 1.4;
    white-space: normal;
}

.step-instruction {
    font-size: 12px;
    color: #64748b;
    line-height: 1.4;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.step-image {
    flex: 0 0 auto;
    width: 130px;
    height: 75px;
    border-radius: 10px;
    object-fit: cover;
}

.airport-detail-wrapper {
    background: #fff;
    border-radius: 15px;
    padding: 16px 20px;
    box-shadow: 0 5px 18px rgba(2, 6, 23, 0.06);
}

.airport-detail-header {
    font-size: 13px;
    font-weight: 600;
    color: #475569;
    margin-bottom: 10px;
}

.airport-detail-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

.airport-detail-left {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    flex: 1;
}

.airport-detail-left i {
    color: #22c55e;
    font-size: 18px;
    flex-shrink: 0;
    margin-top: 1px;
}

.airport-address {
    font-size: 12px;
    color: #0f172a;
    line-height: 1.4;
    word-break: break-word;
}

.airport-detail-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.airport-action-btn {
    border: none;
    background: none;
    color: #1d4ed8;
    font-size: 16px;
    cursor: pointer;
    padding: 4px;
    transition: 0.2s;
}

.airport-action-btn:hover {
    color: #0f172a;
}

.airport-map-container {
    margin-top: 12px;
    border-radius: 14px;
    overflow: hidden;
}

.input-loading {
    background-image: linear-gradient(90deg, #ececec 0px, #f4f4f4 40px, #ececec 80px) !important;
    background-size: 250px;
    -webkit-animation: shine-loading-image 2s infinite ease-out;
    animation: shine-loading-image 2s infinite ease-out;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid transparent !important;
    resize: none;
    color: transparent !important;
    pointer-events: none;
    -webkit-transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
    transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
    border-radius: 6px !important;
}

.input-loading::-webkit-input-placeholder {
    color: transparent !important;
}

.input-loading:-ms-input-placeholder {
    color: transparent !important;
}

.input-loading::-ms-input-placeholder {
    color: transparent !important;
}

.input-loading::placeholder {
    color: transparent !important;
}

.input-loading .title,
.input-loading .subtitle,
.input-loading .bi,
.input-loading span,
.input-loading b,
.input-loading div,
.input-loading p,
.input-loading h5 {
    color: transparent !important;
}

.loading-wrapper-airplane {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100dvh;
    z-index: 99999;
}

.loading-wrapper-airplane .container {
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.bhisa-18izpw1-unf-heading {
    display: block;
    position: relative;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    color: var(--NN950, #080808);
    letter-spacing: 0.1px;
    text-decoration: initial;
    margin: 0px;
}

.bhisa-wxbq2z-unf-heading {
    position: relative;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: var(--NN950, #212121);
    letter-spacing: 0.1px;
    text-decoration: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
}

.loading-wrapper-airplane.is-hiding {
    opacity: 0;
    transform: translateY(18px) scale(.995);
    transition: opacity .42s, transform .42s;
}