.Box_base__3zgCv {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.TripNodeContainer_container__e7c4b {
    border-radius: var(--bui_border_radius_200)
}

.TripNodeContainer_container__e7c4b>*,
.TripNodeContainer_container__e7c4b>a,
.TripNodeContainer_container__e7c4b>button {
    background: var(--bui_color_background_elevation_one);
    border: var(--bui_border_width_100) solid var(--bui_color_border_alt);
    border-radius: 0;
    margin-top: -1px;
    position: relative;
    text-decoration: none;
    z-index: var(--bui_z_index_1)
}

.TripNodeContainer_container__e7c4b>:first-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: var(--bui_border_radius_200);
    border-top-right-radius: var(--bui_border_radius_200);
    margin-top: 0
}

.TripNodeContainer_container__e7c4b>:last-child {
    border-bottom-left-radius: var(--bui_border_radius_200);
    border-bottom-right-radius: var(--bui_border_radius_200)
}

.TripNodeContainer_container__e7c4b>:hover {
    z-index: var(--bui_z_index_0)
}

.TripNodeContainer_elevated__wyeiB {
    background: var(--bui_color_background_elevation_two);
    box-shadow: var(--bui_shadow_100)
}

a.BookingCard_link__6PQOf {
    border-radius: var(--bui_border_radius_200);
    color: inherit;
    display: block;
    text-decoration: none
}

a.BookingCard_link__6PQOf:hover {
    box-shadow: var(--bui_shadow_200)
}

.BookingCard_shell__HlEp1 {
    position: relative
}

.BookingCard_flexContainer__P46c\+ {
    display: flex
}

.BookingCard_flexContainer__P46c\+>* {
    flex-shrink: 0
}

.BookingCard_content__QoLkl {
    flex: 1 1;
    min-width: 0
}

.BookingCard_past__djik3 .BookingCard_content__QoLkl {
    opacity: 75%
}

.BookingCard_content__QoLkl>* {
    margin-top: var(--bui_spacing_4x)
}

.BookingCard_content__QoLkl>:first-child {
    margin-top: 0
}

.BookingCard_img__g6sqY {
    background-color: var(--bui_color_white);
    border-radius: var(--bui_border_radius_200);
    overflow: hidden
}

.mtr-reservation-thumb {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 4px
}

.mtr-reservation-thumb--photo {
    height: 100%;
    width: 100%;
}

.mtr-reservation-thumb--smaller {
    height: 52px;
    margin-left: 14px;
    width: 52px
}

.mtr-reservation-thumb--photo--cover {
    background-size: cover
}

.mtr-reservation-thumb--bui-icon {
    align-items: center;
    background-color: var(--bui_color_background_alt);
    display: flex;
    height: 80px;
    justify-content: center;
    width: 80px
}

.mtr-reservation-thumb--flight {
    height: 52px;
    margin-left: 20px;
    width: 52px
}

.mtr-reservation-thumb--insurance {
    background-color: var(--bui_color_constructive_background_alt)
}

.mtr-reservation-thumb--cancelled {
    background-color: var(--bui_color_background_alt)
}

.rtlcss .mtr-reservation-thumb--flight {
    margin-left: 0;
    margin-right: 20px
}

.mtr-reservation-thumb--flight-icon {
    height: 52px;
    margin-left: 18px;
    position: relative;
    width: 59px
}

.rtlcss .mtr-reservation-thumb--flight-icon {
    margin-left: 0;
    margin-right: 13px
}

.mtr-reservation-thumb__number {
    color: var(--bui_color_foreground_alt);
    font-weight: 700;
    left: 13px;
    position: absolute;
    text-decoration: none;
    top: 17px
}

.BookingCard_mainContent__3O10L.BookingCard_mainContent__3O10L {
    flex: 1 1;
    min-width: 0
}

[dir=ltr] .BookingCard_mainContent__3O10L.BookingCard_mainContent__3O10L {
    margin-left: var(--bui_spacing_4x)
}

[dir=rtl] .BookingCard_mainContent__3O10L.BookingCard_mainContent__3O10L {
    margin-right: var(--bui_spacing_4x)
}

.BookingCard_mainContent__3O10L>*,
.BookingCard_rightContent__NwQCK>* {
    margin-top: var(--bui_spacing_1x)
}

.BookingCard_mainContent__3O10L.BookingCard_compact__\+1isM>* {
    margin-top: var(--bui_spacing_half)
}

.BookingCard_mainContent__3O10L>:first-child,
.BookingCard_rightContent__NwQCK>:first-child {
    margin-top: 0
}

@media (min-width:1024px) {
    [dir=ltr] .BookingCard_mainContent__3O10L:not(.BookingCard_compact__\+1isM) {
        margin-left: var(--bui_spacing_6x)
    }

    [dir=rtl] .BookingCard_mainContent__3O10L:not(.BookingCard_compact__\+1isM) {
        margin-right: var(--bui_spacing_6x)
    }

    .BookingCard_mainContent__3O10L>*,
    .BookingCard_rightContent__NwQCK>* {
        margin-top: var(--bui_spacing_2x)
    }

   
}

@media (max-width:575px) {
    .BookingCard_heading__o0eXQ {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

.BookingCard_dotSeparator__D\+FXC>* {
    display: inline-block;
    vertical-align: middle
}

.BookingCard_dotSeparator__D\+FXC>:before {
    display: inline-block;
    margin: 0 var(--bui_spacing_1x)
}

.BookingCard_dotSeparator__D\+FXC>:first-child:before {
    content: "";
    display: none
}

.Flyout_root__uZs2s {
    display: inline-block;
    vertical-align: middle
}

.Actionable_root__lFVqS {
    background: none;
    border: none;
    box-sizing: border-box;
    color: inherit;
    display: inline-flex;
    font-size: inherit;
    font-weight: inherit;
    padding: 0;
    position: relative;
    text-align: start;
    text-decoration: none;
    vertical-align: top
}

.Actionable_root__lFVqS[role=button],
a.Actionable_root__lFVqS,
button.Actionable_root__lFVqS {
    cursor: pointer
}

.Actionable_root__lFVqS:focus {
    outline: none;
    z-index: 10
}

button.Actionable_root__lFVqS:active {
    transform: translateY(1px)
}

button.Actionable_root__lFVqS[disabled] {
    cursor: not-allowed
}

button.Actionable_root__lFVqS[disabled]:active {
    transform: none
}

[data-bui-keyboard] .Actionable_root__lFVqS:focus {
    box-shadow: 0 0 0 2px var(--bui_color_background_base), 0 0 0 4px var(--bui_color_action_border);
    outline: none
}

[data-bui-keyboard] .Actionable_root__lFVqS.Actionable_focus-inset__\+VoUa:focus {
    box-shadow: inset 0 0 0 2px var(--bui_color_background_base), inset 0 0 0 4px var(--bui_color_action_border);
    outline: none
}

.Button_root__eJ5p2 {
    -webkit-tap-highlight-color: transparent;
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: var(--bui_border_radius_100);
    box-sizing: border-box;
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    justify-content: center;
    position: relative;
    text-decoration: none;
    vertical-align: middle
}

.Button_root__eJ5p2:before {
    border: var(--bui_border_width_100) solid transparent;
    border-radius: var(--bui_border_radius_100);
    bottom: 0;
    box-sizing: border-box;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: background-color var(--bui_timing-fast) var(--bui_easing-subtle-in-out)
}

.Button_root__eJ5p2.Button_root--active__JG3ao,
.Button_root__eJ5p2:active,
.Button_root__eJ5p2:focus,
.Button_root__eJ5p2:hover,
.Button_root__eJ5p2:link,
.Button_root__eJ5p2:visited {
    text-decoration: none
}

.Button_root--variant-tertiary__l0j36 {
    --bui_button_inline_padding_extra: calc(var(--bui_spacing_1x)*-1)
}

.Button_root--variant-tertiary__l0j36:before {
    background-color: transparent;
    border-color: transparent
}

.Button_root--variant-tertiary__l0j36[disabled],
.Button_root--variant-tertiary__l0j36[disabled]:active,
.Button_root--variant-tertiary__l0j36[disabled]:hover {
    color: var(--bui_color_foreground_disabled);
    cursor: not-allowed;
    text-decoration: none
}

.Button_root--alignment-top__hv2Vc .Button_root--variant-tertiary-neutral__-2WNl,
.Button_root--alignment-top__hv2Vc .Button_root--variant-tertiary__l0j36 {
    --bui_button_medium_margin_block_start: calc(var(--bui_spacing_2x)*-1);
    --bui_button_large_margin_block_start: calc(var(--bui_spacing_3x)*-1)
}

.Button_root--alignment-bottom__5\+pZ6 .Button_root--variant-tertiary-neutral__-2WNl,
.Button_root--alignment-bottom__5\+pZ6 .Button_root--variant-tertiary__l0j36 {
    --bui_button_medium_margin_block_end: calc(var(--bui_spacing_2x)*-1);
    --bui_button_large_margin_block_end: calc(var(--bui_spacing_3x)*-1)
}

.Button_root--alignment-start__fgDmS .Button_root--variant-tertiary-neutral__-2WNl,
.Button_root--alignment-start__fgDmS .Button_root--variant-tertiary__l0j36 {
    --bui_button_medium_margin_inline_start: calc(var(--bui_spacing_2x)*-1);
    --bui_button_large_margin_inline_start: calc(var(--bui_spacing_3x)*-1)
}

.Button_root--alignment-end__MakYs .Button_root--variant-tertiary-neutral__-2WNl,
.Button_root--alignment-end__MakYs .Button_root--variant-tertiary__l0j36 {
    --bui_button_medium_margin_inline_end: calc(var(--bui_spacing_2x)*-1);
    --bui_button_large_margin_inline_end: calc(var(--bui_spacing_3x)*-1)
}



.Button_root--wide-false__UGCmP {
    text-align: start;
    width: auto
}

.Button_root--variant-tertiary-neutral__-2WNl,
.Button_root--variant-tertiary-neutral__-2WNl.Button_root--active__JG3ao,
.Button_root--variant-tertiary-neutral__-2WNl:active,
.Button_root--variant-tertiary-neutral__-2WNl:focus,
.Button_root--variant-tertiary-neutral__-2WNl:hover,
.Button_root--variant-tertiary-neutral__-2WNl:link,
.Button_root--variant-tertiary-neutral__-2WNl:visited {
    color: var(--bui_color_foreground)
}

.Button_root--variant-tertiary-neutral__-2WNl.Button_root--active__JG3ao:before,
.Button_root--variant-tertiary-neutral__-2WNl:not(.Button_root--loading__cLynW):active:before {
    background-color: var(--bui_color_highlighted_alt);
    border-color: transparent
}

@media (hover:hover) {
    .Button_root--variant-tertiary-neutral__-2WNl:not(.Button_root--loading__cLynW):hover:before {
        background-color: var(--bui_color_highlighted_alt);
        border-color: transparent
    }
}

.Icon_root__fyV8u {
    fill: currentcolor;
    display: inline-block
}

.Icon_root__fyV8u svg {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    width: auto
}

[dir=rtl] .Icon_root__fyV8u svg[data-rtl-flip] {
    transform: scaleX(-1)
}

.Icon_root--size-larger__KySEl {
    height: calc(var(--bui_spacing_1x)*7)
}

/* final*/

:root,
[data-bui-theme="traveller_ex_dm-light"],
[data-bui-theme="traveller_ex_dm-dark"] {
    --bui_color_accent_border: #ffb700;
    --bui_color_callout_border: #f56700;
    --bui_color_brand_genius_secondary_foreground: #febb02;
    --bui_color_cta_highlighted: #003b95;
    --bui_color_action_highlighted: #003b95;
    --bui_color_destructive_highlighted: #800009;
    --bui_color_on_accent_background: #242424;
    --bui_color_on_callout_background: #242424;
    --bui_color_on_cta_background: #fff;
    --bui_color_on_action_background: #fff;
    --bui_color_on_destructive_background: #fff;
    --bui_color_on_constructive_background: #fff;
    --bui_color_on_brand_primary_background: #fff;
    --bui_color_on_brand_genius_primary_background: #fff;
    --bui_color_transparent: rgba(26, 26, 26, 0);
    --bui_color_cta_background: #006ce4;
    --bui_color_cta_background_rgb: 0, 108, 228;
    --bui_color_black_with_alpha: rgba(26, 26, 26, 0.5);
    --bui_color_accent_background: #ffb700;
    --bui_color_accent_background_rgb: 255, 183, 0;
    --bui_color_action_background: #006ce4;
    --bui_color_action_background_rgb: 0, 108, 228;
    --bui_color_callout_background: #f56700;
    --bui_color_callout_background_rgb: 245, 103, 0;
    --bui_color_destructive_background: #d4111e;
    --bui_color_destructive_background_rgb: 212, 17, 30;
    --bui_color_constructive_background: #008234;
    --bui_color_constructive_background_rgb: 0, 130, 52;
    --bui_color_brand_primary_background: #003b95;
    --bui_color_brand_primary_background_rgb: 0, 59, 149;
    --bui_color_brand_genius_primary_background: #003b95;
    --bui_color_brand_genius_primary_background_rgb: 0, 59, 149;
    --bui_color_on_brand_primary_background_dynamic: #fff;
    --bui_color_black: #1a1a1a;
    --bui_color_black_rgb: 26, 26, 26;
    --bui_color_white: #fff;
    --bui_color_white_rgb: 255, 255, 255;
    --bui_shadow_100: 0 2px 8px 0 rgba(26, 26, 26, 0.16);
    --bui_shadow_200: 0 2px 16px 0 rgba(26, 26, 26, 0.24);
    --bui_shadow_300: 0 4px 16px 0 rgba(26, 26, 26, 0.32);
    --bui_spacing_1x: 4px;
    --bui_spacing_2x: 8px;
    --bui_spacing_3x: 12px;
    --bui_spacing_4x: 16px;
    --bui_spacing_6x: 24px;
    --bui_spacing_8x: 32px;
    --bui_spacing_12x: 48px;
    --bui_spacing_16x: 64px;
    --bui_spacing_24x: 96px;
    --bui_spacing_half: 2px;
    --bui_border_width_100: 1px;
    --bui_border_width_200: 2px;
    --bui_border_radius_100: 4px;
    --bui_border_radius_200: 8px;
    --bui_border_radius_300: 12px
}

