


:root {
  --hero-bg-color: #f5f7fa;         /* Example: light gray */
  --hero-bg-contrast: #fff;         /* Example: white */
  --hero-title-color: #222;         /* Example: almost black */
  --hero-max-width: 1224px;
  --hero-border-radius: 18px;
  --hero-padding-lg: 2rem;
  --hero-padding-base: 1rem;
  --hero-padding-xl: 3rem;
  --hero-line-height-tight: 1.2;
}

/* ===== Hero Container ===== */
.Hero {
  position: relative;
  width: 100%;
  height: auto;
  background-color: var(--hero-bg-color);
  background-repeat: no-repeat;
  background-position: 50% 60%;
  background-size: cover;
}

.Hero .InnerContentLarge {
  min-height: 34.375rem; /* 550px */
}

.Hero .Content {
  width: 100%;
  max-width: var(--hero-max-width);
  margin: 0 auto;
  padding-top: var(--hero-padding-lg);
  line-height: var(--hero-line-height-tight);
}

.Hero .Title {
  color: var(--hero-title-color);
  font-size: 2rem;
  font-weight: 700;
}

.Hero .SearchWrapper {
  margin: 0 auto;
  padding: var(--hero-padding-lg) 0;
  background-color: var(--hero-bg-contrast);
  border-radius: 8px;
}

.Hero .SearchWrapperLarge {
  margin-top: var(--hero-padding-lg);
  padding: var(--hero-padding-lg);
}

.Hero .BubbleContent {
  margin: auto auto var(--hero-padding-xl);
  padding: var(--hero-padding-lg);
  border-radius: var(--hero-border-radius);
  background-color: var(--hero-bg-contrast);
}

.Hero .BubbleCentreContent {
  margin: auto;
}

.Hero .BubbleImage {
  display: none;
  width: 100%;
  background-image: var(--bg-image);
  background-position: center;
  background-size: cover;
  object-fit: cover;
}

.Hero .HotelsSearchWrapper {
  padding-top: var(--hero-padding-lg);
}

.Hero .HotelsSearchControlsGCWrapper {
  padding-top: var(--hero-padding-lg);
}

/* ===== Media Queries for Responsiveness ===== */

/* Mobile */
@media (max-width: 600px) {
  .Hero {
    height: auto;
    min-height: 0;
    background-color: var(--hero-bg-color);
    background-image: none !important;
  }
  .Hero .InnerContentLarge {
    min-height: unset;
  }
  .Hero .Title {
    padding: var(--hero-padding-lg) var(--hero-padding-base) var(--hero-padding-base) var(--hero-padding-base);
    font-size: 1.5rem;
    font-weight: 700;
  }
  .Hero .Content {
    margin: 0 auto;
    padding: 0;
  }
  .Hero .SearchWrapper,
  .Hero .SearchWrapperLarge {
    margin: 0;
    padding: 0 var(--hero-padding-base) var(--hero-padding-lg) var(--hero-padding-base);
    background-color: var(--hero-bg-contrast);
  }
  .Hero .Flare {
    display: none;
  }
}

/* Tablet */
@media (min-width: 601px) and (max-width: 1024px) {
  .Hero {
    height: auto;
    min-height: 0;
    background-color: var(--hero-bg-color);
    background-image: none !important;
  }
  .Hero .InnerContentLarge {
    min-height: unset;
  }
  .Hero .Content {
    margin: 0 auto;
    padding: 0;
  }
  .Hero .SearchWrapper,
  .Hero .SearchWrapperLarge {
    margin: 0;
    padding: 0 1.5rem var(--hero-padding-lg) 1.5rem;
    background-color: var(--hero-bg-contrast);
  }
  .Hero .Title {
    padding: var(--hero-padding-lg) 1.5rem;
    font-size: 1.75rem;
    font-weight: 700;
  }
  .Hero .HotelsSearchWrapper {
    padding-top: 0;
  }
  .Hero .Flare {
    display: none;
  }
}

/* Large screens */
@media (min-width: 1225px) {
  .Hero .BubbleContent > .SearchWrapper {
    padding: 0;
  }
}



































.CabinClassSelector_container__YzYzZ {
    margin-bottom: 2.5rem
}

.CabinClassSelector_EconomyOnlySubText__YmJlZ {
    color: #05203c;
    margin-bottom: 1rem;
    margin-top: 1rem
}

.CabinClassSelector_SectionLabel__MjY2N {
    color: #05203c;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin-bottom: .5rem
}

.CabinClassSelector_Select__NzQ0O {
    border-color: #c1c7cf;
    border-radius: .75rem;
    height: 3rem
}

.ChildAgeSelector_container__ZTI3O {
    margin-bottom: 1rem
}

.ChildAgeSelector_label__ZTc4O {
    margin-bottom: .25rem
}

.ChildAgeSelector_select__YmJiO {
    border-color: #c1c7cf;
    border-radius: .75rem;
    height: 3rem
}

.PassengerQuantityNudger_container__NWM3M {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.PassengerQuantityNudger_TextContainer__NWU5N {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.PassengerQuantityNudger_NudgerLabelMainText__YjY0N {
    color: #05203c
}

.PassengerQuantityNudger_NudgerLabelSubText__ZTY0Z {
    color: #626971
}

.CabinClassTravellersSelector_CabinClassTravellersSelectorContainer__Njg4Y {
    padding: 1.5rem
}

@media(max-width:48rem) {
    .CabinClassTravellersSelector_CabinClassTravellersSelectorContainer__Njg4Y {
        padding: 0
    }
}

.CabinClassTravellersSelector_PassengerSelectorsContainer__YzNkM {
    margin-bottom: 1rem
}

.CabinClassTravellersSelector_PassengerSelectorsContainer__YzNkM>div:not(:last-child) {
    margin-bottom: 2rem
}

.CabinClassTravellersSelector_LegalTextV2__YjdlZ {
    color: #626971;
    margin-bottom: 1rem
}

@media(max-width:48rem) {
    .CabinClassTravellersSelector_LegalText__NjhmM {
        margin-bottom: 3.25rem
    }
}

.CabinClassTravellersSelector_DoneButton__NTJhN {
    margin-top: auto;
    min-height: 3rem;
    padding: .75rem;
    width: 100%
}

@media(max-width:32rem) {
    .CabinClassTravellersSelector_DoneButton__NTJhN {
        bottom: .75rem;
        left: 1.5rem;
        position: fixed;
        right: 1.5rem;
        width: auto
    }
}

.ModalContainer_BackBtnIcon__ZjkxM {
    background: #0000;
    padding-left: 0
}

html[dir=rtl] .ModalContainer_BackBtnIcon__ZjkxM {
    padding-right: 0
}

.ModalContainer_BackBtnIcon__ZjkxM:active,
.ModalContainer_bpk-no-touch-support__NTJkN .ModalContainer_BackBtnIcon__ZjkxM:hover:not(:active):not(:disabled),
.bpk-no-touch-support .ModalContainer_BackBtnIcon__ZjkxM:hover:not(:active):not(:disabled) {
    background: #0000
}

.ModalContainer_BackBtnIcon__ZjkxM svg {
    fill: #161616
}

.ModalContainer_BackBtnContainer__NGY3Z {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 1rem;
    margin-top: -1rem;
    min-height: 3.5rem
}

@media(max-width:22.4375rem) {
    .ModalContainer_BackBtnContainer__NGY3Z {
        margin-bottom: 0
    }
}

.ModalContainer_layout__MWJmY {
    padding: 0 .5rem;
    width: 100%
}

.ModalContainer_CalendarLayout__Yjk0Y {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-left: -1rem;
    margin-right: -1rem;
    width: 100vw
}

.ModalContainer_CalendarLayout__Yjk0Y .ModalContainer_BackBtnContainer__NGY3Z {
    margin-bottom: 0;
    padding: 0 1.5rem
}

.ModalContainer_text__ZmJkM {
    margin: 0 .75rem;
    text-align: center
}

.ModalContainer_spacer__OWUzZ {
    width: 2.5rem
}

.ModalContainer_visuallyhidden__ZjRkZ {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.SearchControlButton_container__NjI3M {
    align-items: center;
    background-color: #fff;
    display: flex;
    max-height: 4.5rem
}

.SearchControlButton_container__NjI3M:focus-within {
    background-color: #fff;
    border-color: #0062e3;
    outline-color: #0062e3;
    outline-style: auto
}

.SearchControlButton_SearchControlBtn__ODQ1N {
    align-items: center;
    background-color: #fff;
    border: none;
    cursor: pointer;
    display: flex;
    outline: none;
    padding: .75rem;
    text-align: start
}

@media(min-width:64.0625rem) {
    .SearchControlButton_SearchControlBtn__ODQ1N {
        flex-direction: column;
        height: 4.5rem;
        justify-content: center;
        padding: 0 1rem
    }
}

@media(max-width:64rem) {
    .SearchControlButton_SearchControlBtn__ODQ1N {
        flex-direction: column;
        height: 4.5rem;
        justify-content: center;
        padding: 0 1rem
    }
}

@media(max-width:48rem) {
    .SearchControlButton_SearchControlBtn__ODQ1N {
        flex-direction: row;
        height: 3rem;
        justify-content: left;
        width: 100%
    }

    html[dir=rtl] .SearchControlButton_SearchControlBtn__ODQ1N {
        justify-content: right
    }
}

.SearchControlButton_SearchControlBtn__ODQ1N svg {
    fill: #626971
}

.SearchControlButton_label__MzFjM {
    color: #626971;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.25rem;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.SearchControlButton_value__ZGNiZ {
    color: #05203c;
    margin-inline-start: .5rem
}

.SearchControlButton_placeholder__NzI3M {
    color: #626971;
    margin-inline-start: .5rem
}

@media(min-width:64.0625rem) {

    .SearchControlButton_placeholder__NzI3M,
    .SearchControlButton_value__ZGNiZ {
        margin-inline-start: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%
    }
}

@media(max-width:64rem) {

    .SearchControlButton_placeholder__NzI3M,
    .SearchControlButton_value__ZGNiZ {
        margin-inline-start: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%
    }
}

@media(max-width:48rem) {

    .SearchControlButton_placeholder__NzI3M,
    .SearchControlButton_value__ZGNiZ {
        margin-inline-start: .5rem
    }
}

.SearchControlButton_ClearButton__ZDczN {
    align-items: center;
    background-color: #fff;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    margin-inline-end: 1rem;
    padding: 0
}

.SearchControlButton_ClearButton__ZDczN svg,
.SearchControlButton_ClearButton__ZDczN:hover svg {
    fill: #626971
}

.SearchControlButton_ClearButton__ZDczN:active svg {
    fill: #05203c
}

.SearchControlButton_Origin__OTFmO {
    border-radius: .75rem .75rem 0 0;
    grid-area: origin
}

.SearchControlButton_Traveller__ZWNmN {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    width: 100%
}

@media(min-width:64.0625rem) {
    .SearchControlButton_Traveller__ZWNmN {
        border-radius: 0 .75rem .75rem 0
    }

    html[dir=rtl] .SearchControlButton_Traveller__ZWNmN {
        border-radius: .75rem 0 0 .75rem
    }
}

@media(max-width:64rem) {
    .SearchControlButton_Traveller__ZWNmN {
        border-radius: 0 .75rem .75rem 0;
        overflow-y: hidden
    }

    html[dir=rtl] .SearchControlButton_Traveller__ZWNmN {
        border-radius: .75rem 0 0 .75rem
    }
}

@media(max-width:48rem) {
    .SearchControlButton_Traveller__ZWNmN {
        border-radius: 0 0 .75rem 0
    }

    html[dir=rtl] .SearchControlButton_Traveller__ZWNmN {
        border-radius: 0 0 0 .75rem
    }
}

.SearchControlButton_MultiCityTraveller__ZGUxY {
    border-radius: .75rem;
    width: 100%
}

.SearchControlButton_Destination__NzEwY {
    flex-grow: 1
}

@media(max-width:48rem) {
    .SearchControlButton_Destination__NzEwY {
        border-radius: 0
    }
}

.SearchControlButton_DestinationButton__M2MyY,
html[dir=rtl] .SearchControlButton_Destination__NzEwY {
    border-radius: 0
}

.SearchControlButton_GridClass__NTE0M {
    flex-grow: 1
}

@media(min-width:64.0625rem) {
    .SearchControlButton_GridClass__NTE0M {
        max-width: 11.5rem;
        width: 8rem
    }
}

@media(max-width:64rem) {
    .SearchControlButton_GridClass__NTE0M {
        border-radius: 0;
        max-width: 8rem;
        overflow: hidden;
        width: 6rem
    }

    html[dir=rtl] .SearchControlButton_GridClass__NTE0M {
        border-radius: 0
    }
}

@media(max-width:48rem) {
    .SearchControlButton_GridClass__NTE0M {
        border-radius: 0 0 0 .75rem;
        grid-area: dates;
        max-width: 100%;
        min-width: 2rem;
        width: 100%
    }

    html[dir=rtl] .SearchControlButton_GridClass__NTE0M {
        border-radius: 0 0 .75rem 0
    }
}

.SearchControlButton_DesktopBtn__MDFhY {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.SearchControlButton_MultiCityDate__YzQ3O {
    border-radius: 0 .75rem .75rem 0;
    width: 100%
}

@media(min-width:64.0625rem) {
    html[dir=rtl] .SearchControlButton_MultiCityDate__YzQ3O {
        border-radius: .75rem 0 0 .75rem
    }
}

@media(max-width:48rem) {
    .SearchControlButton_MultiCityDate__YzQ3O {
        border-radius: 0 0 .75rem .75rem
    }
}

.SearchControlSelectorPopOver_container__ODNmN {
    background-color: #fff;
    border-radius: .75rem;
    box-shadow: 0 4px 14px 0 #25201f40;
    margin-top: .25rem;
    position: absolute;
    z-index: 900
}

.SearchControlSelectorPopOver_CabinTravellerSelectorPopover__MDRmM {
    margin-top: .25rem;
    max-height: 75vh;
    overflow-y: auto;
    right: 0;
    width: 24.5rem
}

html[dir=rtl] .SearchControlSelectorPopOver_CabinTravellerSelectorPopover__MDRmM {
    right: 100%;
    transform: translate(100%)
}

.SearchControlSelectorPopOver_MultiCityCabinTravellerSelectorPopover__YTQ0Y {
    max-height: 75vh;
    overflow-y: auto;
    width: 24.5rem
}

.SearchControlSelectorPopOver_DestinationSelectorPopover__ODliN {
    margin-top: .25rem;
    max-height: 75vh;
    overflow-y: auto;
    width: 30.875rem
}

.SearchControlSelectorPopOver_DatesSelectorPopover__YWU1Y {
    margin-top: 4.75rem;
    max-width: 54.5rem;
    min-width: 44.0625rem;
    overflow-y: auto;
    top: 0
}

@media(min-width:67.0625rem) {
    .SearchControlSelectorPopOver_DatesSelectorPopover__YWU1Y {
        max-width: 53.75rem;
        right: 7.5rem
    }

    html[dir=rtl] .SearchControlSelectorPopOver_DatesSelectorPopover__YWU1Y {
        left: 12.5rem;
        right: unset;
        transform: none
    }
}

@media(max-width:67rem) {
    .SearchControlSelectorPopOver_DatesSelectorPopover__YWU1Y {
        max-width: 40rem
    }

    html[dir=rtl] .SearchControlSelectorPopOver_DatesSelectorPopover__YWU1Y {
        left: 3.625rem;
        right: unset;
        transform: none
    }
}

html[dir=rtl] .SearchControlSelectorPopOver_DatesSelectorPopover__YWU1Y {
    transform: translate(-9%)
}

.SearchControlSelectorPopOver_MultiCityDatesSelectorPopover__NDEzY {
    max-width: 54.5rem;
    min-width: 44.0625rem;
    overflow-y: auto;
    position: absolute;
    right: 0;
    z-index: 900
}

@media(min-width:67.0625rem) {
    .SearchControlSelectorPopOver_MultiCityDatesSelectorPopover__NDEzY {
        min-width: 53.75rem
    }

    html[dir=rtl] .SearchControlSelectorPopOver_MultiCityDatesSelectorPopover__NDEzY {
        right: unset;
        transform: none
    }
}

@media(max-width:67rem) {
    .SearchControlSelectorPopOver_MultiCityDatesSelectorPopover__NDEzY {
        max-width: 40rem
    }

    html[dir=rtl] .SearchControlSelectorPopOver_MultiCityDatesSelectorPopover__NDEzY {
        right: unset;
        transform: none
    }
}

html[dir=rtl] .SearchControlSelectorPopOver_MultiCityDatesSelectorPopover__NDEzY {
    left: 0
}

.CabinClassTravellerSearchControlGroup_CabinTravellerSelector__MzEwM {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.CabinClassTravellerSearchControlGroup_CabinTravellerSelectorWrapper__NDljM {
    position: relative
}

.CabinClassTravellerSearchControlGroup_CabinTravellerSelectorHiddenLabel__YjQ2Z {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.CabinClassTravellerSearchControlGroup_ParallelSearchOptionContainer__MzliN {
    margin-top: .5rem
}

.DatePickerFallback_form__MjZhO {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.DatePickerFallback_OriginDestinationText__MGYyZ {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem
}

.DatePickerFallback_header__YTdjM {
    border-bottom: .0625rem solid #e0e4e9;
    display: table;
    table-layout: fixed;
    width: 100%
}

.DatePickerFallback_CalendarHead__YzE0M {
    display: table-row;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    list-style: none;
    margin: 0;
    text-align: center
}

.DatePickerFallback_CalendarCol__ZjNlY {
    box-sizing: initial;
    display: table-cell;
    font-size: 1rem;
    font-weight: 400;
    height: 2.5rem;
    line-height: 1.5rem;
    padding: 0 .1875rem;
    vertical-align: middle
}

@media(max-width:48rem) {
    .DatesSearchControlGroup_Form__ZTk2O {
        display: flex;
        flex-direction: column;
        height: 100%;
        margin-bottom: 4rem;
        overflow-y: scroll;
        padding: 1rem 1.5rem 0
    }
}

.DatesSearchControlGroup_Form--no-scroll__NjY1N {
    overflow-y: hidden
}

.DatesSearchControlGroup_DesktopDatesContainer__NGViO {
    display: contents;
    flex-grow: 1
}

@media(min-width:64.0625rem) {
    .DatesSearchControlGroup_DesktopDatesContainer__NGViO {
        max-width: 11.5rem;
        width: 8rem
    }
}

@media(max-width:64rem) {
    .DatesSearchControlGroup_DesktopDatesContainer__NGViO {
        border-radius: 0;
        max-width: 8rem;
        overflow: hidden;
        width: 6rem
    }

    html[dir=rtl] .DatesSearchControlGroup_DesktopDatesContainer__NGViO {
        border-radius: 0
    }
}

@media(max-width:48rem) {
    .DatesSearchControlGroup_DesktopDatesContainer__NGViO {
        border-radius: 0 0 0 .75rem;
        grid-area: dates;
        max-width: 100%;
        min-width: 2rem;
        width: 100%
    }

    html[dir=rtl] .DatesSearchControlGroup_DesktopDatesContainer__NGViO {
        border-radius: 0 0 .75rem 0
    }
}

.DatesSearchControlGroup_FlexibleDateContainer__ZTc0N {
    position: relative
}

.DatesSearchControlGroup_DatesSearchControlButtonHighlight__OWIyN {
    border-color: #0062e3;
    outline-color: #0062e3;
    outline-style: auto
}

.DatesSearchControlGroup_DatePicker__NGFmN {
    height: 100%;
    padding: 1.5rem 1.5rem 0;
    width: 100%
}

.DatesSearchControlGroup_DatesContainer__NTRlN {
    flex-grow: 1
}

@media(min-width:67.0625rem) {
    .DatesSearchControlGroup_DatesContainer__NTRlN {
        max-width: 13rem;
        width: 10rem
    }
}

@media(max-width:67rem) {
    .DatesSearchControlGroup_DatesContainer__NTRlN {
        border-radius: 0;
        max-width: 10.125rem;
        overflow: hidden;
        width: 6rem
    }

    html[dir=rtl] .DatesSearchControlGroup_DatesContainer__NTRlN {
        border-radius: 0
    }
}

@media(max-width:48rem) {
    .DatesSearchControlGroup_DatesContainer__NTRlN {
        border-radius: 0 0 0 .75rem;
        grid-area: dates;
        max-width: 100%;
        min-width: 2rem;
        width: 100%
    }

    html[dir=rtl] .DatesSearchControlGroup_DatesContainer__NTRlN {
        border-radius: 0 0 .75rem 0
    }
}

.DatesSearchControlGroup_DesktopCalendarHeader__ZDg5Y {
    display: flex;
    padding-top: 1.5rem
}

.DatesSearchControlGroup_DatePickerHeader__ODI1M {
    margin-bottom: 1rem
}

.DatesSearchControlGroup_DatesInputSlideToRight__ZjJhY {
    transform: translateX(-100%)
}

.DatesSearchControlGroup_DatesInputSlideToRightActive__MTA5Z {
    transform: translateX(0);
    transition: transform .4s ease-out
}

.DatesSearchControlGroup_DatesInputSlideToLeft__MWVkN {
    transform: translateX(100%)
}

.DatesSearchControlGroup_DatesInputSlideToLeftActive__Mjk1Z {
    transform: translateX(0);
    transition: transform .4s ease-out
}

.DatesSearchControlGroup_DatesInputButton__YjEzZ {
    position: relative
}

.DatesSearchControlGroup_CalendarTabMobile__Yjg2M {
    margin-bottom: 1.125rem
}

.DatesSearchControlGroup_DropdownDiv__YmRlY {
    margin-bottom: 1rem
}

.AutoSuggestComponents_Suggestion__YmIxO {
    align-items: center;
    display: flex;
    min-height: 4rem;
    padding: 0 1rem
}

.AutoSuggestComponents_Suggestion__YmIxO img,
.AutoSuggestComponents_Suggestion__YmIxO svg {
    fill: #626971;
    height: 1.5rem;
    margin-right: .75rem;
    width: 1.5rem
}

html[dir=rtl] .AutoSuggestComponents_Suggestion__YmIxO img,
html[dir=rtl] .AutoSuggestComponents_Suggestion__YmIxO svg {
    margin-left: .5rem;
    margin-right: 0
}

.AutoSuggestComponents_SuggestionInner__NWQ1Z {
    display: table-cell;
    vertical-align: top;
    width: 100%
}

.AutoSuggestComponents_SuggestionValue__MWY0Z {
    display: inline
}

.AutoSuggestComponents_SuggestionSubHeading__Nzc3Z {
    display: table-cell;
    vertical-align: top;
    width: 100%
}

.AutoSuggestComponents_Suggestion__YmIxO .AutoSuggestComponents_QuickLinks__YjNmN {
    color: #0062e3;
    font-weight: 700
}

.NearbyAirportsToggle_container__NjY3Y {
    background-color: #fff;
    border-bottom: 1px solid #c1c7cf;
    display: flex;
    flex-direction: row;
    height: 3.5rem;
    padding: 0 1.5rem;
    width: 100%
}

@media(max-width:48rem) {
    .NearbyAirportsToggle_container__NjY3Y {
        border-radius: 0
    }
}

.NearbyAirportsToggle_RenderIndependently__MzQ4M {
    border-bottom: none
}

.NearbyAirportsToggle_RenderInsideAutoSuggest__OGQyY {
    border-bottom: 1px solid #c1c7cf;
    margin-bottom: .5rem
}

.NearbyAirportsToggle_switch__ZTEwZ {
    align-items: center;
    color: #161616;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.AutoSuggest_label__ODRkN {
    align-items: center;
    background-color: #eff3f8;
    border-radius: .5rem;
    cursor: pointer;
    display: flex;
    width: 100%
}

@media(min-width:64.0625rem) {
    .AutoSuggest_label__ODRkN {
        height: 4.5rem;
        padding: 0 1rem
    }
}

@media(max-width:64rem) {
    .AutoSuggest_label__ODRkN {
        height: 4.5rem;
        padding: 0 1rem
    }
}

@media(max-width:48rem) {
    .AutoSuggest_label__ODRkN {
        height: 3rem;
        padding: 0
    }
}

.AutoSuggest_label__ODRkN:focus-within {
    background-color: #fff;
    border-color: #0062e3;
    outline-color: #0062e3;
    outline-style: auto
}

.AutoSuggest_InputTextWrapper__ZTBmO {
    display: flex;
    width: 100%
}

@media(min-width:64.0625rem) {
    .AutoSuggest_InputTextWrapper__ZTBmO {
        flex-direction: column
    }
}

@media(max-width:64rem) {
    .AutoSuggest_InputTextWrapper__ZTBmO {
        flex-direction: column
    }
}

@media(max-width:48rem) {
    .AutoSuggest_InputTextWrapper__ZTBmO {
        flex-direction: row
    }
}

.AutoSuggest_InputWrapper__MWU3O {
    display: flex;
    flex-grow: 1;
    flex-wrap: nowrap;
    width: inherit
}

.AutoSuggest_input__NjA0Z {
    background-color: #0000;
    border: none;
    font-size: 1rem;
    font-weight: 400;
    height: 2.25rem;
    line-height: 1.5rem;
    outline: none;
    outline-offset: unset;
    overflow: hidden;
    padding: 0 2rem 0 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

@media(min-width:64.0625rem) {
    .AutoSuggest_input__NjA0Z {
        height: unset;
        padding: 0
    }
}

@media(max-width:64rem) {
    .AutoSuggest_input__NjA0Z {
        height: unset;
        padding: 0
    }
}

.AutoSuggest_ClearButton__ZDk2Y {
    -webkit-appearance: none;
    appearance: none;
    background-color: #0000;
    border: 0;
    cursor: pointer;
    padding: 0
}

@media(max-width:48rem) {
    .AutoSuggest_ClearButton__ZDk2Y {
        margin-inline-end: .5rem
    }
}

.AutoSuggest_ClearButton__ZDk2Y.AutoSuggest_ClearButtonExtraMargin__MWVkN {
    margin-inline-end: .5rem
}

.AutoSuggest_ClearButton__ZDk2Y svg,
.AutoSuggest_ClearButton__ZDk2Y:hover svg {
    fill: #626971
}

.AutoSuggest_ClearButton__ZDk2Y:active svg {
    fill: #05203c
}

.AutoSuggest_SuggestionsContainer__YjVkN {
    display: none
}

.AutoSuggest_SuggestionsContainerOpen__YWE3M {
    display: block;
    left: 0;
    outline: none;
    position: absolute;
    right: 0;
    z-index: 900
}

.AutoSuggest_DesktopSuggestionsContainer__YmM3M {
    width: 30.875rem
}

.AutoSuggest_SuggestionsList__NDEyY {
    background: #fff;
    height: 16.25rem;
    list-style: none;
    margin-bottom: 0;
    margin-top: .25rem;
    overflow-y: scroll;
    padding: 0
}

@media(max-width:32rem) {
    .AutoSuggest_SuggestionsList__NDEyY {
        height: calc(100vh - 13.75rem)
    }
}

.AutoSuggest_suggestion__YTBlM {
    cursor: pointer
}

.AutoSuggest_suggestion__YTBlM:active {
    background-color: #eff3f8;
    border-radius: .75rem
}

.AutoSuggest_suggestion__YTBlM:first-of-type {
    padding-top: .5rem
}

.AutoSuggest_suggestion__YTBlM:last-of-type {
    padding-bottom: .5rem
}

.AutoSuggest_SuggestionHighlighted__YTE5M {
    background-color: #eff3f8;
    cursor: pointer
}

.AutoSuggest_SuggestionHighlighted__YTE5M:active {
    background-color: #eff3f8;
    border-radius: .75rem
}

.AutoSuggest_DesktopSuggestionsList__MTg0M {
    background: #fff;
    height: auto;
    list-style: none;
    margin-bottom: 0;
    margin-inline-start: 0;
    overflow: hidden
}

@media(min-width:64.0625rem) {
    .AutoSuggest_DesktopSuggestionsList__MTg0M {
        border-radius: .75rem;
        box-shadow: 0 4px 14px 0 #25201f40;
        margin-top: .25rem;
        overflow: hidden
    }
}

@media(max-width:64rem) {
    .AutoSuggest_DesktopSuggestionsList__MTg0M {
        border-radius: .75rem;
        box-shadow: 0 4px 14px 0 #25201f40;
        margin-top: .25rem;
        overflow: hidden
    }
}

.FilterButton_button__Nzk1Z {
    align-items: center;
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    min-height: 4rem;
    text-align: left;
    width: 100%
}

html[dir=rtl] .FilterButton_button__Nzk1Z {
    text-align: right
}

.FilterButton_button__Nzk1Z svg {
    fill: #626971
}

.FilterButton_content__N2MyY {
    margin: 0 0 0 .75rem
}

html[dir=rtl] .FilterButton_content__N2MyY {
    margin: 0 .75rem 0 0
}

.FieldSet_fieldset__MzlhZ {
    border: none;
    margin: 0;
    min-width: 0;
    padding: 0
}

.FieldSet_legend__NjdhN {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.DestinationSearchControlGroup_AutoSuggestContainerMobile__Y2ZmY {
    flex-grow: 1
}

.DestinationSearchControlGroup_ToLabel__MDdkY {
    color: #626971;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0 .5rem 0 1rem
}

html[dir=rtl] .DestinationSearchControlGroup_ToLabel__MDdkY {
    margin: 0 1rem 0 .5rem
}

.DestinationSearchControlGroup_container__YzU3Z {
    align-items: center;
    background-color: #eff3f8;
    border: none;
    border-radius: .5rem;
    display: flex;
    flex-direction: row;
    outline-offset: -.25rem;
    padding: 0;
    width: 100%
}

.DestinationSearchControlGroup_PillsSection__ZTMzM {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-inline-start: calc(-50vw - -50%);
    width: 100vw
}

.DestinationSearchControlGroup_PillsSection__ZTMzM button {
    align-items: center;
    display: flex;
    height: 3rem;
    padding: 0 1.5rem
}

.DestinationSearchControlGroup_PillsSection__ZTMzM svg {
    fill: #626971
}

.DestinationSearchControlGroup_NearbyAirportsPillsSection__YTNiN {
    padding-top: .25rem
}

.DestinationSearchControlGroup_MultiCityPillsSection__N2UxY {
    padding-bottom: 1.5rem
}

.DestinationSearchControlGroup_ExtraSpace__MDk5Z {
    padding-top: 1rem
}

.DestinationSearchControlGroup_AutoSuggestContainerDesktop__YThjM {
    position: relative
}

.DestinationSearchControlGroup_InputLabel__YmNjM {
    color: #626971;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.25rem;
    width: 100%
}

@media(min-width:64.0625rem) {
    .DestinationSearchControlGroup_DesktopDestinationLabel__NGM5N {
        background-color: #fff;
        border-radius: 0
    }

    html[dir=rtl] .DestinationSearchControlGroup_DesktopDestinationLabel__NGM5N {
        border-radius: 0
    }
}

@media(max-width:64rem) {
    .DestinationSearchControlGroup_DesktopDestinationLabel__NGM5N {
        background-color: #fff;
        border-radius: 0
    }

    html[dir=rtl] .DestinationSearchControlGroup_DesktopDestinationLabel__NGM5N {
        border-radius: 0
    }
}

.DestinationSearchControlGroup_DesktopDestinationLabelV2__NzNmY {
    padding-left: 2rem
}

@media(min-width:64.0625rem) {
    .DestinationSearchControlGroup_DesktopDestinationLabelV2__NzNmY {
        background-color: #fff;
        border-radius: 0
    }

    html[dir=rtl] .DestinationSearchControlGroup_DesktopDestinationLabelV2__NzNmY {
        border-radius: 0
    }
}

@media(max-width:64rem) {
    .DestinationSearchControlGroup_DesktopDestinationLabelV2__NzNmY {
        background-color: #fff;
        border-radius: 0
    }

    html[dir=rtl] .DestinationSearchControlGroup_DesktopDestinationLabelV2__NzNmY {
        border-radius: 0
    }
}

html[dir=rtl] .DestinationSearchControlGroup_DesktopDestinationLabelV2__NzNmY {
    padding-left: 1rem;
    padding-right: 2rem
}

.DestinationSearchControlGroup_DestinationSelector__MWM5N {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: .5rem 1rem;
    width: 30.875rem
}

.DestinationSearchControlGroup_NearbyAirportsCheckbox__ODZkZ {
    margin-bottom: 1rem;
    margin-top: .5rem;
    width: 100%
}

.DestinationSearchControlGroup_NearbyAirportsCheckbox__ODZkZ span {
    word-wrap: break-word;
    cursor: pointer;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    word-break: break-word
}

@media(min-width:64.0625rem) {
    .OriginSearchControlGroup_FromLabel__YWJjY {
        color: #eff3f8;
        font-size: .875rem;
        font-weight: 700;
        line-height: 1.25rem;
        margin: 0
    }
}

@media(max-width:64rem) {
    .OriginSearchControlGroup_FromLabel__YWJjY {
        color: #eff3f8;
        font-size: .875rem;
        font-weight: 700;
        line-height: 1.25rem;
        margin: 0
    }
}

@media(max-width:48rem) {
    .OriginSearchControlGroup_FromLabel__YWJjY {
        color: #626971;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5rem;
        margin: 0 .5rem 0 1rem
    }

    html[dir=rtl] .OriginSearchControlGroup_FromLabel__YWJjY {
        margin: 0 1rem 0 .5rem
    }
}

.OriginSearchControlGroup_PillsSection__ODU5M {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-left: calc(-50vw - -50%);
    padding: .25rem 0 1.5rem;
    width: 100vw
}

.OriginSearchControlGroup_PillsSection__ODU5M button {
    align-items: center;
    display: flex;
    height: 3rem;
    padding: 0 1.5rem
}

.OriginSearchControlGroup_PillsSection__ODU5M svg {
    fill: #626971
}

.OriginSearchControlGroup_InputLabel__NWZhM {
    color: #626971;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.25rem;
    width: 100%
}

.OriginSearchControlGroup_AutoSuggestContainer__MGYwM {
    position: relative
}

.OriginSearchControlGroup_DesktopOriginLabel__NDNlZ {
    background-color: #fff;
    border-radius: .75rem 0 0 .75rem
}

html[dir=rtl] .OriginSearchControlGroup_DesktopOriginLabel__NDNlZ {
    border-radius: 0 .75rem .75rem 0
}

.OriginSearchControlGroup_NearbyAirportsCheckbox__ZmQwM {
    margin-bottom: 1rem;
    margin-top: .5rem;
    width: 100%
}

.OriginSearchControlGroup_NearbyAirportsCheckbox__ZmQwM span {
    word-wrap: break-word;
    cursor: pointer;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    word-break: break-word
}

.SwapButton_OnewayReturnContainer__OWEzY {
    margin-inline-start: -1.375rem;
    position: absolute;
    top: 50%;
    z-index: 1
}

@media(max-width:48rem) {
    .SwapButton_OnewayReturnContainer__OWEzY {
        right: 1rem;
        top: 0;
        writing-mode: vertical-rl
    }

    html[dir=rtl] .SwapButton_OnewayReturnContainer__OWEzY {
        left: 1rem;
        margin-inline-end: -1.375rem;
        right: auto
    }
}

@media(max-width:22.4375rem) {
    .SwapButton_OnewayReturnContainer__OWEzY {
        right: .5rem
    }

    html[dir=rtl] .SwapButton_OnewayReturnContainer__OWEzY {
        left: .5rem
    }
}

.SwapButton_MultiCityContainer__OGM1Y {
    margin-top: 2.25rem;
    margin-inline-start: -1.375rem;
    position: absolute;
    z-index: 1
}

@media(max-width:48rem) {
    .SwapButton_MultiCityContainer__OGM1Y {
        right: 1rem;
        writing-mode: vertical-rl
    }

    html[dir=rtl] .SwapButton_MultiCityContainer__OGM1Y {
        left: 1rem;
        margin-inline-end: -1.375rem;
        right: auto
    }
}

@media(max-width:22.4375rem) {
    .SwapButton_MultiCityContainer__OGM1Y {
        right: .5rem
    }

    html[dir=rtl] .SwapButton_MultiCityContainer__OGM1Y {
        left: .5rem
    }
}

.MultiCityLegs_LegsContainer__OTU0Y {
    display: grid;
    margin-bottom: .5rem;
    row-gap: .25rem
}

@media(max-width:48rem) {
    .MultiCityLegs_LegsContainer__OTU0Y {
        display: flex;
        flex-direction: column;
        row-gap: 1.5rem
    }
}

.MultiCityLegs_LegWrapper__ZTA2M {
    column-gap: .25rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr auto
}

@media(max-width:48rem) {
    .MultiCityLegs_LegWrapper__ZTA2M {
        display: flex;
        flex-direction: column;
        row-gap: .125rem
    }
}

.MultiCityLegs_LegHeader__ZTIxZ {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: .5rem;
    min-height: 2.25rem
}

.MultiCityLegs_RemoveText__MzQ4Y {
    margin-inline-end: .5rem
}

.MultiCityLegs_DesktopRemoveButton__YTMyM {
    height: 4.5rem;
    margin-inline-start: .25rem;
    padding: 1.5rem
}

.MultiCityLegs_LegTitle__ODJlO {
    color: #fff
}

.MultiCityLegs_DestinationContainer__YmUxN {
    position: relative
}

.MultiCityLegs_VisuallyHidden__NmUxM {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.MultiCitySearchControls_Container__NmZiM {
    margin-top: .5rem
}

.MultiCitySearchControls_MultiCityFooter__MDNmY {
    display: grid;
    grid-template-columns: 30% 1fr;
    justify-content: space-between;
    margin: 2rem 0
}

@media(max-width:48rem) {
    .MultiCitySearchControls_MultiCityFooter__MDNmY {
        align-items: center;
        gap: 1rem;
        grid-template-columns: 100%;
        justify-content: center;
        margin-bottom: 0;
        margin-top: .5rem
    }
}

.MultiCitySearchControls_AddFlightBtn__NTI3Y {
    align-items: center;
    display: flex;
    height: 4.5rem;
    justify-content: center;
    width: 100%
}

@media(max-width:64rem) {
    .MultiCitySearchControls_AddFlightBtn__NTI3Y {
        height: 3rem
    }
}

.MultiCitySearchControls_AddFlightText__ZmViY {
    margin-inline-start: .5rem
}

.MultiCitySearchControls_SearchButton__OTVkN {
    height: 4.5rem;
    justify-self: end;
    width: 13rem
}

@media(max-width:48rem) {
    .MultiCitySearchControls_SearchButton__OTVkN {
        height: 3rem;
        margin-top: .5rem;
        width: 100%
    }
}

.SearchControls_container__YmRjZ {
    margin-top: .5rem;
    width: 100%
}

@media(min-width:64.0625rem) {
    .SearchControls_grid__NTgyN {
        column-gap: .25rem;
        display: flex;
        flex-wrap: wrap;
        position: relative
    }
}

@media(max-width:64rem) {
    .SearchControls_grid__NTgyN {
        display: flex;
        flex-wrap: wrap;
        gap: .25rem;
        position: relative
    }
}

@media(max-width:48rem) {
    .SearchControls_grid__NTgyN {
        display: grid;
        gap: .125rem;
        grid-template: "origin origin" "destination destination" "dates traveller";
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(3, auto);
        margin-bottom: 0
    }
}

.SearchControls_grid__NTgyN p {
    align-items: center
}

.SearchControls_origin__Y2U3Z {
    flex-grow: 1
}

@media(min-width:64.0625rem) {
    .SearchControls_origin__Y2U3Z {
        border-radius: .75rem 0 0 .75rem;
        width: 10.125rem
    }

    html[dir=rtl] .SearchControls_origin__Y2U3Z {
        border-radius: 0 .75rem .75rem 0
    }
}

@media(max-width:64rem) {
    .SearchControls_origin__Y2U3Z {
        border-radius: .75rem 0 0 .75rem;
        width: 6rem
    }

    html[dir=rtl] .SearchControls_origin__Y2U3Z {
        border-radius: 0 .75rem .75rem 0
    }
}

@media(max-width:48rem) {
    .SearchControls_origin__Y2U3Z {
        grid-area: origin;
        width: 100%
    }

    .SearchControls_origin__Y2U3Z,
    html[dir=rtl] .SearchControls_origin__Y2U3Z {
        border-radius: .75rem .75rem 0 0
    }
}

.SearchControls_DestinationContainer__ZDQ3N {
    display: flex;
    flex-grow: 1
}

@media(max-width:48rem) {
    .SearchControls_DestinationContainer__ZDQ3N {
        display: block
    }
}

@media(min-width:64.0625rem) {
    .SearchControls_DestinationContainer__ZDQ3N {
        border-radius: 0;
        width: 10.125rem
    }

    html[dir=rtl] .SearchControls_DestinationContainer__ZDQ3N {
        border-radius: 0
    }
}

@media(max-width:64rem) {
    .SearchControls_DestinationContainer__ZDQ3N {
        width: 6rem
    }
}

@media(max-width:48rem) {
    .SearchControls_DestinationContainer__ZDQ3N {
        border-radius: .75rem .75rem 0 0;
        grid-area: destination;
        width: 100%
    }

    html[dir=rtl] .SearchControls_DestinationContainer__ZDQ3N {
        border-radius: .75rem .75rem 0 0
    }
}

.SearchControls_SwapButtonContainer__ZWUzY {
    height: 4.5rem;
    position: relative
}

@media(max-width:48rem) {
    .SearchControls_SwapButtonContainer__ZWUzY {
        height: 0
    }
}

.SearchControls_DestinationInput__NDFmY,
.SearchControls_traveller__ODRlM {
    flex-grow: 1
}

@media(min-width:64.0625rem) {
    .SearchControls_traveller__ODRlM {
        border-radius: 0 .75rem .75rem 0;
        max-width: 13rem;
        width: 10rem
    }

    html[dir=rtl] .SearchControls_traveller__ODRlM {
        border-radius: .75rem 0 0 .75rem
    }
}

@media(max-width:64rem) {
    .SearchControls_traveller__ODRlM {
        border-radius: 0 .75rem .75rem 0;
        width: 6rem
    }

    html[dir=rtl] .SearchControls_traveller__ODRlM {
        border-radius: .75rem 0 0 .75rem
    }
}

@media(max-width:48rem) {
    .SearchControls_traveller__ODRlM {
        border-radius: 0 0 .75rem 0;
        grid-area: traveller;
        overflow-y: hidden;
        width: 100%
    }

    html[dir=rtl] .SearchControls_traveller__ODRlM {
        border-radius: 0 0 0 .75rem
    }
}

@media(min-width:64.0625rem) {
    .SearchControls_CheckboxContainer__ZTk3N {
        order: 10;
        width: 100%
    }
}

@media(max-width:64rem) {
    .SearchControls_CheckboxContainer__ZTk3N {
        order: 10;
        width: 100%
    }
}

@media(max-width:48rem) {
    .SearchControls_CheckboxContainer__ZTk3N {
        position: relative;
        top: 0
    }
}

.SearchControls_CheckboxContainer__ZTk3N span {
    cursor: pointer
}

@media(max-width:48rem) {
    .SearchControls_MobileCheckboxContainer__YmViZ {
        display: flex;
        flex-direction: column;
        gap: .5rem;
        margin-top: 1rem
    }
}

.SearchControls_DesktopCTA__ZDUwY {
    align-items: center;
    border-radius: .75rem;
    display: flex;
    height: 4.5rem;
    justify-content: center;
    margin-left: .5rem;
    width: -moz-fit-content;
    width: fit-content
}

html[dir=rtl] .SearchControls_DesktopCTA__ZDUwY {
    margin-left: 0;
    margin-right: 1rem
}

@media(max-width:48rem) {
    .SearchControls_DesktopCTA__ZDUwY {
        display: none
    }
}

.SearchControls_DesktopCTA__ZDUwY:focus-visible {
    border-color: #0062e3;
    outline-color: #0062e3;
    outline-style: auto
}

.SearchControls_MobileCTA__ZjBhY {
    border-radius: .75rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem
}

@media(max-width:48rem) {
    .SearchControls_MobileCTA__ZjBhY {
        margin-top: 1rem;
        width: 100%
    }
}

@media(min-width:64.0625rem) {
    .SearchControls_MobileCTA__ZjBhY {
        display: none
    }
}

.BottomSheet_container__MzJiM {
    background-color: #000000b3;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1100
}

.BottomSheet_ContentContainer__NzAyM {
    background-color: #fff;
    border-radius: 1.5rem 1.5rem 0 0;
    bottom: 0;
    box-shadow: 0 4px 14px 0 #25201f40;
    left: 0;
    margin: 0 1rem;
    padding: 1rem 1.5rem 1.5rem;
    position: absolute;
    right: 0;
    z-index: 1100
}

@media(min-width:64.0625rem) {
    .BottomSheet_ContentContainer__NzAyM {
        margin: 0 2rem
    }
}

@media(max-width:32rem) {
    .BottomSheet_ContentContainer__NzAyM {
        margin: 0;
        width: 100%
    }
}

.BottomSheet_header__YjNhY {
    align-items: baseline;
    display: flex;
    justify-content: flex-start
}

.BottomSheet_close__ZDg2Y {
    flex: 1 1;
    text-align: start
}

.BottomSheet_title__OTU3Z {
    text-align: center
}

.BottomSheet_action__ZmFkY {
    flex: 1 1;
    text-align: end
}

.ChipDropdown_PopoverContainer__NzM0Z footer {
    display: none
}

.ChipDropdown_PopoverTarget__OGQ3N {
    display: inline-block
}

.ChipDropdown_OpenPopover__NWNhM {
    border-color: #0062e3;
    border-radius: .5rem;
    max-width: -moz-fit-content;
    max-width: fit-content;
    outline-color: #0062e3
}

@media(max-width:48rem) {
    .ChipDropdown_OpenPopover__NWNhM {
        max-width: 100%
    }

    .ChipDropdown_Chip--date-picker__OTNhM {
        width: 100%
    }

    .ChipDropdown_Chip--date-picker__OTNhM>:first-child {
        text-align: start;
        width: 100%
    }
}

.ChipDropdown_list__ZjI2Y {
    list-style: none;
    padding: 1rem
}

@media(max-width:48rem) {
    .ChipDropdown_list__ZjI2Y {
        padding: 0
    }
}

.ChipDropdown_list__ZjI2Y li {
    align-items: center;
    display: flex;
    width: 18.3125rem
}

@media(max-width:48rem) {
    .ChipDropdown_list__ZjI2Y li {
        padding: .25rem 0;
        width: 100%
    }
}

.ChipDropdown_DropdownText__ZDEwZ {
    align-items: center;
    column-gap: 1rem;
    cursor: pointer;
    display: flex;
    padding: .5rem 0 .5rem 1rem;
    width: 100%
}

@media(max-width:48rem) {
    .ChipDropdown_DropdownText__ZDEwZ {
        padding: .5rem 0
    }
}

.ChipDropdown_bpk-no-touch-support__ZjIxN .ChipDropdown_DropdownText__ZDEwZ:hover:not(:active):not(:disabled),
.bpk-no-touch-support .ChipDropdown_DropdownText__ZDEwZ:hover:not(:active):not(:disabled) {
    background: #eff3f8
}

html[dir=rtl] .ChipDropdown_DropdownText__ZDEwZ {
    padding: .5rem 1rem .5rem 0
}

@media(max-width:48rem) {
    html[dir=rtl] .ChipDropdown_DropdownText__ZDEwZ {
        padding: .5rem 0
    }
}

.ChipDropdown_BottomSheet__Y2Y5N {
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1100
}

.TripTypeDropdown_TripTypeDropdownContainer--date-picker__MmE2Z {
    left: 0;
    margin-left: 1.5rem;
    position: absolute;
    right: auto;
    z-index: 900
}

@media(max-width:48rem) {
    .TripTypeDropdown_TripTypeDropdownContainer--date-picker__MmE2Z {
        margin-left: 0;
        position: relative
    }
}

html[dir=rtl] .TripTypeDropdown_TripTypeDropdownContainer--date-picker__MmE2Z {
    left: auto;
    right: 0
}

@media(min-width:32.0625rem) {
    html[dir=rtl] .TripTypeDropdown_TripTypeDropdownContainer--date-picker__MmE2Z {
        margin-right: 1.5rem
    }
}

@media(max-width:48rem) {
    html[dir=rtl] .TripTypeDropdown_TripTypeDropdownContainer--date-picker__MmE2Z {
        margin-right: 0
    }
}

.FlightsSearchControlsGCWrapper_FlightsSearchControlsGCWrapper--fixed-height__MThjM {
    height: 11.5rem
}

@media(max-width:48rem) {
    .FlightsSearchControlsGCWrapper_FlightsSearchControlsGCWrapper--fixed-height__MThjM {
        height: 18.375
    }
}

.SearchControlsWrapper_Hero__MTJlN {
    background-color: #05203c;
    background-position: 50% 60%;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    position: relative;
    width: 100%
}

.SearchControlsWrapper_Hero__MTJlN [class*=flights-sc-wrapper] {
    max-width: none !important
}

.SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_InnerContentLarge__ZjBhM {
    min-height: 34.375rem
}

.SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_Content__MzIwO {
    line-height: 1.25rem;
    margin: 0 auto;
    max-width: 76.5rem;
    padding-top: 1.5rem;
    width: 100%
}

.SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_Title__NTJhM {
    color: #fff
}

.SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_SearchWrapper__NTJhZ {
    background-color: #05203c;
    border-radius: .25rem;
    margin: 0 auto;
    padding: 1.5rem 0
}

.SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_SearchWrapperLarge__MTkwM {
    margin-top: 1.5rem;
    padding: 1.5rem
}

.SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_BubbleContent__NWUwZ {
    background-color: #05203c;
    border-radius: .75rem;
    margin: auto auto 2rem;
    padding: 1.5rem
}

.SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_BubbleCentreContent__ODRlN {
    margin: auto
}

.SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_BubbleImage__ZmUxO {
    background-image: var(--bg-image);
    background-position: 50%;
    background-size: cover;
    display: none;
    object-fit: cover;
    width: 100%
}

.SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_HotelsSearchWrapper__MDUzN {
    padding-top: 1.5rem
}

@media screen and (max-width:32rem) {
    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_HotelsSearchWrapper__MDUzN {
        min-height: 8.4375rem
    }
}

@media screen and (min-width:32.0625rem)and (max-width:41.3125rem) {
    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_HotelsSearchWrapper__MDUzN {
        min-height: 18.75rem
    }
}

@media screen and (min-width:41.375rem)and (max-width:46.875rem) {
    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_HotelsSearchWrapper__MDUzN {
        min-height: 16.875rem
    }
}

@media screen and (min-width:46.9375rem)and (max-width:64rem) {
    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_HotelsSearchWrapper__MDUzN {
        min-height: 16.25rem
    }
}

@media screen and (min-width:64.0625rem)and (max-width:76.5rem) {
    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_HotelsSearchWrapper__MDUzN {
        min-height: 11.25rem
    }
}

@media screen and (min-width:76.5625rem) {
    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_HotelsSearchWrapper__MDUzN {
        min-height: 12.1875rem
    }
}

@media(max-width:32rem) {
    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_HotelsSearchWrapper__MDUzN {
        padding-top: unset
    }
}

.SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_HotelsSearchControlsGCWrapper__OTg2Y {
    padding-top: 1.5rem
}

@media(max-width:64rem) {
    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_HotelsSearchControlsGCWrapper__OTg2Y {
        padding-bottom: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: unset
    }
}

@media(max-width:48rem) {
    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_HotelsSearchControlsGCWrapper__OTg2Y {
        padding-bottom: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: unset
    }
}

@media(max-width:32rem) {
    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_HotelsSearchControlsGCWrapper__OTg2Y {
        padding-bottom: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: unset
    }
}

@media screen and (min-width:76.5rem) {
    .SearchControlsWrapper_BubbleContent__NWUwZ>.SearchControlsWrapper_SearchWrapper__NTJhZ {
        padding: 0
    }
}

@media(max-width:32rem) {
    .SearchControlsWrapper_Hero__MTJlN {
        background-color: #05203c;
        background-image: none !important;
        height: auto;
        min-height: 0
    }

    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_InnerContentLarge__ZjBhM {
        min-height: unset
    }

    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_Title__NTJhM {
        font-size: 2rem;
        font-weight: 700;
        line-height: 2.5rem;
        padding: 1.5rem 1rem 1rem
    }

    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_Content__MzIwO {
        margin: 0 auto;
        padding: 0
    }

    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_SearchWrapperLarge__MTkwM,
    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_SearchWrapper__NTJhZ {
        background-color: #05203c;
        margin: 0;
        padding: 0 1rem 1.5rem
    }

    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_Flare__M2ZmN {
        display: none
    }
}

@media screen and (max-width:76.5rem)and (min-width:32rem) {
    .SearchControlsWrapper_Hero__MTJlN {
        background-color: #05203c;
        background-image: none !important;
        height: auto;
        min-height: 0
    }

    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_InnerContentLarge__ZjBhM {
        min-height: unset
    }

    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_Content__MzIwO {
        margin: 0 auto;
        padding: 0
    }

    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_SearchWrapperLarge__MTkwM,
    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_SearchWrapper__NTJhZ {
        background-color: #05203c;
        margin: 0;
        padding: 0 1.5rem 1.5rem
    }

    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_Title__NTJhM {
        font-size: 2rem;
        font-weight: 700;
        line-height: 2.5rem;
        padding: 1.5rem
    }

    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_HotelsSearchWrapper__MDUzN {
        padding-top: 0
    }

    .SearchControlsWrapper_Hero__MTJlN .SearchControlsWrapper_Flare__M2ZmN {
        display: none
    }
}

/*# sourceMappingURL=components-SearchControlsWrapper.d78665a3.chunk.css.map*/