.bui-f-color-destructive,
.bui_color_destructive {
    color: #ff0202 !important
}

.bui-f-color-callout,
.bui_color_callout {
    color: #f07c00 !important
}

.bui-f-color-constructive,
.bui_color_constructive {
    color: #0ab21b !important
}

.bui-f-color-complement,
.bui_color_complement {
    color: #febb02 !important
}

.bui-f-color-primary,
.bui_color_primary {
    color: #003580 !important
}

.bui-f-color-grayscale,
.bui_color_grayscale {
    color: #707070 !important
}

.bui-f-color-black,
.bui_color_black {
    color: #000 !important
}

.bui-f-color-white,
.bui_color_white {
    color: #fff !important
}

.bui-f-color-action,
.bui_color_action {
    color: #07c !important
}

.bui-f-fill-destructive,
.bui_fill_destructive {
    background-color: #ff0202 !important;
    fill: #ff0202 !important;
    border-color: #fff !important;
    color: #fff !important
}

.bui-f-fill-callout,
.bui_fill_callout {
    background-color: #f07c00 !important;
    fill: #f07c00 !important;
    border-color: #fff !important;
    color: #fff !important
}

.bui-f-fill-complement,
.bui_fill_complement {
    background-color: #febb02 !important;
    fill: #febb02 !important;
    border-color: #383838 !important;
    color: #383838 !important
}

.bui-f-fill-constructive,
.bui_fill_constructive {
    background-color: #0ab21b !important;
    fill: #0ab21b !important;
    border-color: #fff !important;
    color: #fff !important
}

.bui-f-fill-primary,
.bui_fill_primary {
    background-color: #003580 !important;
    fill: #003580 !important;
    border-color: #fff !important;
    color: #fff !important
}

.bui-f-fill-grayscale,
.bui_fill_grayscale {
    background-color: #707070 !important;
    fill: #707070 !important;
    border-color: #fff !important;
    color: #fff !important
}

.bui-f-fill-black,
.bui_fill_black {
    background-color: #000 !important;
    fill: #000 !important;
    border-color: #fff !important;
    color: #fff !important
}

.bui-f-fill-white,
.bui_fill_white {
    background-color: #fff !important;
    fill: #fff !important;
    border-color: #383838 !important;
    color: #383838 !important
}

.bui-f-fill-action,
.bui_fill_action {
    background-color: #07c !important;
    fill: #07c !important;
    border-color: #fff !important;
    color: #fff !important
}

.bui-f-outline-destructive,
.bui_fill_destructive_outline {
    background-color: transparent !important;
    fill: transparent !important;
    border-color: #ff0202 !important;
    color: #ff0202 !important
}

.bui-f-outline-callout,
.bui_fill_callout_outline {
    background-color: transparent !important;
    fill: transparent !important;
    border-color: #f07c00 !important;
    color: #f07c00 !important
}

.bui-f-outline-complement,
.bui_fill_complement_outline {
    background-color: transparent !important;
    fill: transparent !important;
    border-color: #febb02 !important;
    color: #febb02 !important
}

.bui-f-outline-constructive,
.bui_fill_constructive_outline {
    background-color: transparent !important;
    fill: transparent !important;
    border-color: #0ab21b !important;
    color: #0ab21b !important
}

.bui-f-outline-primary,
.bui_fill_primary_outline {
    background-color: transparent !important;
    fill: transparent !important;
    border-color: #003580 !important;
    color: #003580 !important
}

.bui-f-outline-grayscale,
.bui_fill_grayscale_outline {
    background-color: transparent !important;
    fill: transparent !important;
    border-color: #707070 !important;
    color: #707070 !important
}

.bui-f-outline-black,
.bui_fill_black_outline {
    background-color: transparent !important;
    fill: transparent !important;
    border-color: #000 !important;
    color: #000 !important
}

.bui-f-outline-white,
.bui_fill_white_outline {
    background-color: transparent !important;
    fill: transparent !important;
    border-color: #fff !important;
    color: #fff !important
}

.bui-f-outline-action,
.bui_fill_action_outline {
    background-color: transparent !important;
    fill: transparent !important;
    border-color: #07c !important;
    color: #07c !important
}

.bui-f-font-defaults,
.bui_font_defaults {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    font-family: "BlinkMacSystemFont", -apple-system, "Segoe UI", "Roboto", "Helvetica", "Arial", sans-serif
}

.bui-f-font-defaults h1,
.bui_font_defaults h1 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3333333333em
}

.bui-f-font-defaults h2,
.bui_font_defaults h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em
}

.bui-f-font-defaults h3,
.bui_font_defaults h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em
}

.bui-f-font-defaults h4,
.bui_font_defaults h4 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4285714286em
}

.bui-f-font-defaults h5,
.bui_font_defaults h5 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4285714286em
}

.bui-f-font-defaults h6,
.bui_font_defaults h6 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4285714286em
}

.bui-f-font-defaults input,
.bui-f-font-defaults textarea,
.bui-f-font-defaults button,
.bui-f-font-defaults select,
.bui_font_defaults input,
.bui_font_defaults textarea,
.bui_font_defaults button,
.bui_font_defaults select {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    font-family: "BlinkMacSystemFont", -apple-system, "Segoe UI", "Roboto", "Helvetica", "Arial", sans-serif
}

body .bui-f-font-display_three,
body .bui_font_display_three {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25em
}

body .bui-f-font-display_two,
body .bui_font_display_two {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3333333333em
}

body .bui-f-font-display_one,
body .bui_font_display_one {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em
}

body .bui-f-font-heading,
body .bui_font_heading {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em
}

body .bui-f-font-featured,
body .bui_font_featured {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

body .bui-f-font-strong,
body .bui_font_strong {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4285714286em
}

body .bui-f-font-emphasized,
body .bui_font_emphasized {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4285714286em
}

body .bui-f-font-body,
body .bui_font_body {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em
}

body .bui-f-font-caption,
body .bui_font_caption {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em
}

.bui-f-depth-0,
.bui_depth_0 {
    z-index: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.bui-f-depth-1,
.bui_depth_1 {
    z-index: 100;
    -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2);
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2)
}

.bui-f-depth-2,
.bui_depth_2 {
    z-index: 200;
    -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14), 0 3px 18px 0 rgba(0, 0, 0, .12), 0 3px 5px -1px rgba(0, 0, 0, .2);
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14), 0 3px 18px 0 rgba(0, 0, 0, .12), 0 3px 5px -1px rgba(0, 0, 0, .2)
}

.bui-f-depth-3,
.bui_depth_3 {
    z-index: 300;
    -webkit-box-shadow: 0 10px 12px 1px rgba(0, 0, 0, .14), 0 4px 15px 2px rgba(0, 0, 0, .12), 0 5px 6px -3px rgba(0, 0, 0, .2);
    box-shadow: 0 10px 12px 1px rgba(0, 0, 0, .14), 0 4px 15px 2px rgba(0, 0, 0, .12), 0 5px 6px -3px rgba(0, 0, 0, .2)
}

.bui-f-depth-4,
.bui_depth_4 {
    z-index: 400;
    -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14), 0 6px 30px 5px rgba(0, 0, 0, .12), 0 8px 10px -5px rgba(0, 0, 0, .2);
    box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14), 0 6px 30px 5px rgba(0, 0, 0, .12), 0 8px 10px -5px rgba(0, 0, 0, .2)
}

.bui-f-depth-1,
.bui-f-depth-2,
.bui-f-depth-3,
.bui-f-depth-4,
.bui_depth_1,
.bui_depth_2,
.bui_depth_3,
.bui_depth_4 {
    border-color: transparent !important
}

.bui-form__control {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    background: #fff;
    border-radius: 2px;
    border: 1px solid #d1d1d1;
    display: block;
    font-family: "BlinkMacSystemFont", -apple-system, "Segoe UI", "Roboto", "Helvetica", "Arial", sans-serif;
    padding: 8px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-align: left
}

[dir="rtl"] .bui-form__control {
    text-align: right
}

.bui-form__control:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    border-color: #07c
}

input.bui-form__control[disabled],
textarea.bui-form__control[disabled] {
    color: #b3b3b3;
    background-color: #ededed
}

.bui-form__control::-ms-clear {
    display: none
}

.bui-form__control:disabled,
.bui-form__control--disabled,
.bui-input__group--disabled .bui-input__addon {
    background-color: #fff;
    cursor: not-allowed
}

.bui-form__control::-webkit-input-placeholder,
.bui-form__control:-moz-placeholder,
.bui-form__control::-moz-placeholder,
.bui-form__control:-ms-input-placeholder,
.bui-form__control::-ms-input-placeholder {
    color: #999
}

.bui-form__group {
    border: 0;
    padding: 0;
    margin: 0
}

.bui-form__label {
    display: block
}

.bui-form__label,
.bui-form__group label {
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em
}

.bui-form__group:last-child {
    margin-bottom: 0
}

.bui-form__error,
.bui-form__helper {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    margin-top: 4px
}

.bui-form__error {
    display: none;
    color: #e21111
}

.bui-form__helper {
    color: #383838
}

.bui-has-error .bui-form__control {
    border-color: #e21111
}

.bui-has-error .bui-form__control:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3);
    box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3)
}

.bui-has-error .bui-form__error {
    display: block
}

.bui-container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    padding: 16px
}

.bui-container--center {
    margin: 0 auto;
    max-width: 1140px
}

.bui-grid {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: -8px -4px 0 -4px;
    clear: both
}

[class*='bui-grid__column'] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 8px 4px 0 4px;
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%
}

.bui-grid--bleed {
    margin: 0
}

.bui-grid--bleed>[class*='bui-grid__column'] {
    padding: 0
}

.bui-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.bui-grid__column-1,
.bui-grid__column-1\/12 {
    -ms-flex-preferred-size: 8.3333333333%;
    -webkit-flex-basis: 8.3333333333%;
    flex-basis: 8.3333333333%;
    width: 8.3333333333%;
    max-width: 8.3333333333%
}

.bui-grid__column-2,
.bui-grid__column-2\/12 {
    -ms-flex-preferred-size: 16.6666666667%;
    -webkit-flex-basis: 16.6666666667%;
    flex-basis: 16.6666666667%;
    width: 16.6666666667%;
    max-width: 16.6666666667%
}

.bui-grid__column-3,
.bui-grid__column-1\/4 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    width: 25%;
    max-width: 25%
}

.bui-grid__column-4,
.bui-grid__column-1\/3 {
    -ms-flex-preferred-size: 33.3333333333%;
    -webkit-flex-basis: 33.3333333333%;
    flex-basis: 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%
}

.bui-grid__column-5,
.bui-grid__column-5\/12 {
    -ms-flex-preferred-size: 41.6666666667%;
    -webkit-flex-basis: 41.6666666667%;
    flex-basis: 41.6666666667%;
    width: 41.6666666667%;
    max-width: 41.6666666667%
}

.bui-grid__column-6,
.bui-grid__column-half,
.bui-grid__column-1\/2 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    width: 50%;
    max-width: 50%
}

.bui-grid__column-7,
.bui-grid__column-7\/12 {
    -ms-flex-preferred-size: 58.3333333333%;
    -webkit-flex-basis: 58.3333333333%;
    flex-basis: 58.3333333333%;
    width: 58.3333333333%;
    max-width: 58.3333333333%
}

.bui-grid__column-8,
.bui-grid__column-2\/3 {
    -ms-flex-preferred-size: 66.6666666667%;
    -webkit-flex-basis: 66.6666666667%;
    flex-basis: 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%
}

.bui-grid__column-9,
.bui-grid__column-3\/4 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    width: 75%;
    max-width: 75%
}

.bui-grid__column-10,
.bui-grid__column-10\/12 {
    -ms-flex-preferred-size: 83.3333333333%;
    -webkit-flex-basis: 83.3333333333%;
    flex-basis: 83.3333333333%;
    width: 83.3333333333%;
    max-width: 83.3333333333%
}

.bui-grid__column-11,
.bui-grid__column-11\/12 {
    -ms-flex-preferred-size: 91.6666666667%;
    -webkit-flex-basis: 91.6666666667%;
    flex-basis: 91.6666666667%;
    width: 91.6666666667%;
    max-width: 91.6666666667%
}

.bui-grid__column-full,
.bui-grid__column-12,
.bui-grid__column-1\/1 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%
}

.bui-grid__column--offset-1 {
    margin-left: 8.3333333333%
}

.bui-grid__column--offset-2 {
    margin-left: 16.6666666667%
}

.bui-grid__column--offset-3 {
    margin-left: 25%
}

.bui-grid__column--offset-4 {
    margin-left: 33.3333333333%
}

.bui-grid__column--offset-5 {
    margin-left: 41.6666666667%
}

.bui-grid__column--offset-6,
.bui-grid__column--offset-half {
    margin-left: 50%
}

.bui-grid__column--offset-7 {
    margin-left: 58.3333333333%
}

.bui-grid__column--offset-8 {
    margin-left: 66.6666666667%
}

.bui-grid__column--offset-9 {
    margin-left: 75%
}

.bui-grid__column--offset-10 {
    margin-left: 83.3333333333%
}

.bui-grid__column--offset-11 {
    margin-left: 91.6666666667%
}

.bui-grid--align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.bui-grid--align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.bui-grid--align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.bui-grid--justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.bui-grid--justify-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.bui-grid--justify-space-around {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around
}

.bui-grid--reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media(min-width:576px) {
    .bui-grid {
        margin: -16px -8px 0 -8px
    }

    .bui-grid>[class*='bui-grid__column'] {
        padding: 16px 8px 0 8px
    }

    .bui-grid--bleed {
        margin: 0
    }

    .bui-grid--bleed>[class*='bui-grid__column'] {
        padding: 0
    }

    .bui-grid__column-1\@medium,
    .bui-grid__column-1\/12\@medium {
        -ms-flex-preferred-size: 8.3333333333%;
        -webkit-flex-basis: 8.3333333333%;
        flex-basis: 8.3333333333%;
        width: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .bui-grid__column-2\@medium,
    .bui-grid__column-2\/12\@medium {
        -ms-flex-preferred-size: 16.6666666667%;
        -webkit-flex-basis: 16.6666666667%;
        flex-basis: 16.6666666667%;
        width: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .bui-grid__column-3\@medium,
    .bui-grid__column-1\/4\@medium {
        -ms-flex-preferred-size: 25%;
        -webkit-flex-basis: 25%;
        flex-basis: 25%;
        width: 25%;
        max-width: 25%
    }

    .bui-grid__column-4\@medium,
    .bui-grid__column-1\/3\@medium {
        -ms-flex-preferred-size: 33.3333333333%;
        -webkit-flex-basis: 33.3333333333%;
        flex-basis: 33.3333333333%;
        width: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .bui-grid__column-5\@medium,
    .bui-grid__column-5\/12\@medium {
        -ms-flex-preferred-size: 41.6666666667%;
        -webkit-flex-basis: 41.6666666667%;
        flex-basis: 41.6666666667%;
        width: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .bui-grid__column-6\@medium,
    .bui-grid__column-half\@medium,
    .bui-grid__column-1\/2\@medium {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        width: 50%;
        max-width: 50%
    }

    .bui-grid__column-7\@medium,
    .bui-grid__column-7\/12\@medium {
        -ms-flex-preferred-size: 58.3333333333%;
        -webkit-flex-basis: 58.3333333333%;
        flex-basis: 58.3333333333%;
        width: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .bui-grid__column-8\@medium,
    .bui-grid__column-2\/3\@medium {
        -ms-flex-preferred-size: 66.6666666667%;
        -webkit-flex-basis: 66.6666666667%;
        flex-basis: 66.6666666667%;
        width: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .bui-grid__column-9\@medium,
    .bui-grid__column-3\/4\@medium {
        -ms-flex-preferred-size: 75%;
        -webkit-flex-basis: 75%;
        flex-basis: 75%;
        width: 75%;
        max-width: 75%
    }

    .bui-grid__column-10\@medium,
    .bui-grid__column-10\/12\@medium {
        -ms-flex-preferred-size: 83.3333333333%;
        -webkit-flex-basis: 83.3333333333%;
        flex-basis: 83.3333333333%;
        width: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .bui-grid__column-11\@medium,
    .bui-grid__column-11\/12\@medium {
        -ms-flex-preferred-size: 91.6666666667%;
        -webkit-flex-basis: 91.6666666667%;
        flex-basis: 91.6666666667%;
        width: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .bui-grid__column-full\@medium,
    .bui-grid__column-12\@medium,
    .bui-grid__column-1\/1\@medium {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        width: 100%;
        max-width: 100%
    }

    .bui-grid__column--offset-1\@medium {
        margin-left: 8.3333333333%
    }

    .bui-grid__column--offset-2\@medium {
        margin-left: 16.6666666667%
    }

    .bui-grid__column--offset-3\@medium {
        margin-left: 25%
    }

    .bui-grid__column--offset-4\@medium {
        margin-left: 33.3333333333%
    }

    .bui-grid__column--offset-5\@medium {
        margin-left: 41.6666666667%
    }

    .bui-grid__column--offset-6,
    .bui-grid__column--offset-half\@medium {
        margin-left: 50%
    }

    .bui-grid__column--offset-7\@medium {
        margin-left: 58.3333333333%
    }

    .bui-grid__column--offset-8\@medium {
        margin-left: 66.6666666667%
    }

    .bui-grid__column--offset-9\@medium {
        margin-left: 75%
    }

    .bui-grid__column--offset-10\@medium {
        margin-left: 83.3333333333%
    }

    .bui-grid__column--offset-11\@medium {
        margin-left: 91.6666666667%
    }
}

@media(min-width:992px) {
    .bui-grid {
        margin: -24px -12px 0 -12px
    }

    .bui-grid>[class*='bui-grid__column'] {
        padding: 24px 12px 0 12px
    }

    .bui-grid--bleed {
        margin: 0
    }

    .bui-grid--bleed>[class*='bui-grid__column'] {
        padding: 0
    }

    .bui-grid__column-1\@large,
    .bui-grid__column-1\/12\@large {
        -ms-flex-preferred-size: 8.3333333333%;
        -webkit-flex-basis: 8.3333333333%;
        flex-basis: 8.3333333333%;
        width: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .bui-grid__column-2\@large,
    .bui-grid__column-2\/12\@large {
        -ms-flex-preferred-size: 16.6666666667%;
        -webkit-flex-basis: 16.6666666667%;
        flex-basis: 16.6666666667%;
        width: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .bui-grid__column-3\@large,
    .bui-grid__column-1\/4\@large {
        -ms-flex-preferred-size: 25%;
        -webkit-flex-basis: 25%;
        flex-basis: 25%;
        width: 25%;
        max-width: 25%
    }

    .bui-grid__column-4\@large,
    .bui-grid__column-1\/3\@large {
        -ms-flex-preferred-size: 33.3333333333%;
        -webkit-flex-basis: 33.3333333333%;
        flex-basis: 33.3333333333%;
        width: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .bui-grid__column-5\@large,
    .bui-grid__column-5\/12\@large {
        -ms-flex-preferred-size: 41.6666666667%;
        -webkit-flex-basis: 41.6666666667%;
        flex-basis: 41.6666666667%;
        width: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .bui-grid__column-6\@large,
    .bui-grid__column-1\/2\@large {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        width: 50%;
        max-width: 50%
    }

    .bui-grid__column-7\@large,
    .bui-grid__column-7\/12\@large {
        -ms-flex-preferred-size: 58.3333333333%;
        -webkit-flex-basis: 58.3333333333%;
        flex-basis: 58.3333333333%;
        width: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .bui-grid__column-8\@large,
    .bui-grid__column-2\/3\@large {
        -ms-flex-preferred-size: 66.6666666667%;
        -webkit-flex-basis: 66.6666666667%;
        flex-basis: 66.6666666667%;
        width: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .bui-grid__column-9\@large,
    .bui-grid__column-3\/4\@large {
        -ms-flex-preferred-size: 75%;
        -webkit-flex-basis: 75%;
        flex-basis: 75%;
        width: 75%;
        max-width: 75%
    }

    .bui-grid__column-10\@large,
    .bui-grid__column-10\/12\@large {
        -ms-flex-preferred-size: 83.3333333333%;
        -webkit-flex-basis: 83.3333333333%;
        flex-basis: 83.3333333333%;
        width: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .bui-grid__column-11\@large,
    .bui-grid__column-11\/12\@large {
        -ms-flex-preferred-size: 91.6666666667%;
        -webkit-flex-basis: 91.6666666667%;
        flex-basis: 91.6666666667%;
        width: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .bui-grid__column-12\@large,
    .bui-grid__column-1\/1\@large {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        width: 100%;
        max-width: 100%
    }

    .bui-grid__column--offset-1\@large {
        margin-left: 8.3333333333%
    }

    .bui-grid__column--offset-2\@large {
        margin-left: 16.6666666667%
    }

    .bui-grid__column--offset-3\@large {
        margin-left: 25%
    }

    .bui-grid__column--offset-4\@large {
        margin-left: 33.3333333333%
    }

    .bui-grid__column--offset-5\@large {
        margin-left: 41.6666666667%
    }

    .bui-grid__column--offset-6,
    .bui-grid__column--offset-half\@large {
        margin-left: 50%
    }

    .bui-grid__column--offset-7\@large {
        margin-left: 58.3333333333%
    }

    .bui-grid__column--offset-8\@large {
        margin-left: 66.6666666667%
    }

    .bui-grid__column--offset-9\@large {
        margin-left: 75%
    }

    .bui-grid__column--offset-10\@large {
        margin-left: 83.3333333333%
    }

    .bui-grid__column--offset-11\@large {
        margin-left: 91.6666666667%
    }
}

@media(min-width:1170px) {
    .bui-grid {
        margin: -32px -16px 0 -16px
    }

    .bui-grid>[class*='bui-grid__column'] {
        padding: 32px 16px 0 16px
    }

    .bui-grid--bleed {
        margin: 0
    }

    .bui-grid--bleed>[class*='bui-grid__column'] {
        padding: 0
    }

    .bui-grid__column-1\@huge,
    .bui-grid__column-1\/12\@huge {
        -ms-flex-preferred-size: 8.3333333333%;
        -webkit-flex-basis: 8.3333333333%;
        flex-basis: 8.3333333333%;
        width: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .bui-grid__column-2\@huge,
    .bui-grid__column-2\/12\@huge {
        -ms-flex-preferred-size: 16.6666666667%;
        -webkit-flex-basis: 16.6666666667%;
        flex-basis: 16.6666666667%;
        width: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .bui-grid__column-3\@huge,
    .bui-grid__column-1\/4\@huge {
        -ms-flex-preferred-size: 25%;
        -webkit-flex-basis: 25%;
        flex-basis: 25%;
        width: 25%;
        max-width: 25%
    }

    .bui-grid__column-4\@huge,
    .bui-grid__column-1\/3\@huge {
        -ms-flex-preferred-size: 33.3333333333%;
        -webkit-flex-basis: 33.3333333333%;
        flex-basis: 33.3333333333%;
        width: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .bui-grid__column-5\@huge,
    .bui-grid__column-5\/12\@huge {
        -ms-flex-preferred-size: 41.6666666667%;
        -webkit-flex-basis: 41.6666666667%;
        flex-basis: 41.6666666667%;
        width: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .bui-grid__column-6\@huge,
    .bui-grid__column-1\/2\@huge {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        width: 50%;
        max-width: 50%
    }

    .bui-grid__column-7\@huge,
    .bui-grid__column-7\/12\@huge {
        -ms-flex-preferred-size: 58.3333333333%;
        -webkit-flex-basis: 58.3333333333%;
        flex-basis: 58.3333333333%;
        width: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .bui-grid__column-8\@huge,
    .bui-grid__column-2\/3\@huge {
        -ms-flex-preferred-size: 66.6666666667%;
        -webkit-flex-basis: 66.6666666667%;
        flex-basis: 66.6666666667%;
        width: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .bui-grid__column-9\@huge,
    .bui-grid__column-3\/4\@huge {
        -ms-flex-preferred-size: 75%;
        -webkit-flex-basis: 75%;
        flex-basis: 75%;
        width: 75%;
        max-width: 75%
    }

    .bui-grid__column-10\@huge,
    .bui-grid__column-10\/12\@huge {
        -ms-flex-preferred-size: 83.3333333333%;
        -webkit-flex-basis: 83.3333333333%;
        flex-basis: 83.3333333333%;
        width: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .bui-grid__column-11\@huge,
    .bui-grid__column-11\/12\@huge {
        -ms-flex-preferred-size: 91.6666666667%;
        -webkit-flex-basis: 91.6666666667%;
        flex-basis: 91.6666666667%;
        width: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .bui-grid__column-12\@huge,
    .bui-grid__column-1\/1\@huge {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        width: 100%;
        max-width: 100%
    }

    .bui-grid__column--offset-1\@huge {
        margin-left: 8.3333333333%
    }

    .bui-grid__column--offset-2\@huge {
        margin-left: 16.6666666667%
    }

    .bui-grid__column--offset-3\@huge {
        margin-left: 25%
    }

    .bui-grid__column--offset-4\@huge {
        margin-left: 33.3333333333%
    }

    .bui-grid__column--offset-5\@huge {
        margin-left: 41.6666666667%
    }

    .bui-grid__column--offset-6,
    .bui-grid__column--offset-half\@huge {
        margin-left: 50%
    }

    .bui-grid__column--offset-7\@huge {
        margin-left: 58.3333333333%
    }

    .bui-grid__column--offset-8\@huge {
        margin-left: 66.6666666667%
    }

    .bui-grid__column--offset-9\@huge {
        margin-left: 75%
    }

    .bui-grid__column--offset-10\@huge {
        margin-left: 83.3333333333%
    }

    .bui-grid__column--offset-11\@huge {
        margin-left: 91.6666666667%
    }
}

[class^=bui-],
[class^=bui-]:before,
[class^=bui-]:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bui-inline-container {
    margin: -8px 0 0 -4px
}

.bui-inline-container>*:not(script) {
    display: inline-block !important;
    vertical-align: top !important;
    margin: 8px 0 0 4px !important
}

.bui-inline-container--large {
    margin: -16px 0 0 -16px
}

.bui-inline-container--large>*:not(script) {
    margin: 16px 0 0 16px !important
}

.bui-group>* {
    margin-top: 8px !important
}

.bui-group>*:first-child {
    margin-top: 0 !important
}

.bui-group--inline {
    margin: -8px 0 0 -4px
}

.bui-group--inline>*,
.bui-group--inline>*:first-child {
    display: inline-block !important;
    vertical-align: top !important;
    margin: 8px 0 0 4px !important
}

.bui-group--large>* {
    margin-top: 16px !important
}

.bui-group--inline.bui-group--large {
    margin: -16px 0 0 -16px
}

.bui-group--inline.bui-group--large>*,
.bui-group--inline.bui-group--large>*:first-child {
    margin: 16px 0 0 16px !important
}

.bui-spacer {
    margin-bottom: 24px !important
}

.bui-spacer--smaller {
    margin-bottom: 2px !important
}

.bui-spacer--small {
    margin-bottom: 4px !important
}

.bui-spacer--medium {
    margin-bottom: 8px !important
}

.bui-spacer--large {
    margin-bottom: 16px !important
}

.bui-spacer--larger {
    margin-bottom: 24px !important
}

.bui-spacer--largest {
    margin-bottom: 32px !important
}

.bui-u-show,
.u-show {
    display: block !important
}

.bui-u-full-width,
.u-full-width {
    display: block !important;
    width: 100% !important
}

.bui-u-hidden,
.u-hidden {
    display: none !important
}

.bui-u-inline,
.u-inline {
    display: inline-block !important;
    width: auto !important
}

@media(max-width:575px) {

    .bui-u-show\@small,
    .u-show\@small {
        display: block !important
    }

    .bui-u-hidden\@small,
    .u-hidden\@small {
        display: none !important
    }

    .bui-u-inline\@small,
    .u-inline\@small {
        display: inline-block !important;
        width: auto !important
    }

    .bui-u-full-width\@small,
    .u-full-width\@small {
        display: block !important;
        width: 100% !important
    }
}

@media(min-width:576px) {

    .bui-u-show\@medium,
    .u-show\@medium {
        display: block !important
    }

    .bui-u-hidden\@medium,
    .u-hidden\@medium {
        display: none !important
    }

    .bui-u-inline\@medium,
    .u-inline\@medium {
        display: inline-block !important;
        width: auto !important
    }

    .bui-u-full-width\@medium,
    .u-full-width\@medium {
        display: block !important;
        width: 100% !important
    }
}

@media(min-width:992px) {

    .bui-u-show\@large,
    .u-show\@large {
        display: block !important
    }

    .bui-u-hidden\@large,
    .u-hidden\@large {
        display: none !important
    }

    .bui-u-inline\@large,
    .u-inline\@large {
        display: inline-block !important;
        width: auto !important
    }

    .bui-u-full-width\@large,
    .u-full-width\@large {
        display: block !important;
        width: 100% !important
    }
}

@media(min-width:1170px) {

    .bui-u-show\@huge,
    .u-show\@huge {
        display: block !important
    }

    .bui-u-hidden\@huge,
    .u-hidden\@huge {
        display: none !important
    }

    .bui-u-inline\@huge,
    .u-inline\@huge {
        display: inline-block !important;
        width: auto !important
    }

    .bui-u-full-width\@huge,
    .u-full-width\@huge {
        display: block !important;
        width: 100% !important
    }
}

.bui-u-full-height,
.u-full-height {
    height: 100%
}

@media(max-width:575px) {

    .bui-u-bleed\@small,
    .u-bleed\@small {
        margin-left: -16px !important;
        margin-right: -16px !important;
        border-radius: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important
    }
}

.bui-u-text-left,
.u-text-left {
    text-align: left !important
}

.bui-u-text-center,
.u-text-center {
    text-align: center !important
}

.bui-u-text-right,
.u-text-right {
    text-align: right !important
}

[dir="rtl"] .bui-u-text-left,
[dir="rtl"] .u-text-left {
    text-align: right !important
}

[dir="rtl"] .bui-u-text-right,
[dir="rtl"] .u-text-right {
    text-align: left !important
}

@media(max-width:575px) {
    .bui-u-text-left\@small {
        text-align: left !important
    }

    [dir="rtl"] .bui-u-text-left\@small {
        text-align: right !important
    }

    .bui-u-text-right\@small {
        text-align: right !important
    }

    [dir="rtl"] .bui-u-text-right\@small {
        text-align: left !important
    }

    .bui-u-text-center\@small {
        text-align: center !important
    }
}

@media(min-width:576px) {
    .bui-u-text-left\@medium {
        text-align: left !important
    }

    [dir="rtl"] .bui-u-text-left\@medium {
        text-align: right !important
    }

    .bui-u-text-right\@medium {
        text-align: right !important
    }

    [dir="rtl"] .bui-u-text-right\@medium {
        text-align: left !important
    }

    .bui-u-text-center\@medium {
        text-align: center !important
    }
}

@media(min-width:992px) {
    .bui-u-text-left\@large {
        text-align: left !important
    }

    [dir="rtl"] .bui-u-text-left\@large {
        text-align: right !important
    }

    .bui-u-text-right\@large {
        text-align: right !important
    }

    [dir="rtl"] .bui-u-text-right\@large {
        text-align: left !important
    }

    .bui-u-text-center\@large {
        text-align: center !important
    }
}

@media(min-width:1170px) {
    .bui-u-text-left\@huge {
        text-align: left !important
    }

    [dir="rtl"] .bui-u-text-left\@huge {
        text-align: right !important
    }

    .bui-u-text-right\@huge {
        text-align: right !important
    }

    [dir="rtl"] .bui-u-text-right\@huge {
        text-align: left !important
    }

    .bui-u-text-center\@huge {
        text-align: center !important
    }
}

.bui-u-sr-only,
.u-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

.bui-u-sr-only-focusable:active,
.bui-u-sr-only-focusable:focus,
.u-sr-only-focusable:active,
.u-sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    -webkit-clip-path: none;
    clip-path: none
}

.bui-u-visible-print-block,
.bui-u-visible-print-inline-block,
.bui-u-visible-print-inline,
.u-visible-print-block,
.u-visible-print-inline-block,
.u-visible-print-inline {
    display: none !important
}

@media print {

    .bui-u-hidden-print,
    .u-hidden-print {
        display: none !important
    }

    .bui-u-visible-print-block,
    .u-visible-print-block {
        display: block !important
    }

    .bui-u-visible-print-inline-block,
    .u-visible-print-inline-block {
        display: inline-block !important
    }

    .bui-u-visible-print-inline,
    .u-visible-print-inline {
        display: inline !important
    }
}

.bui-u-pull-start,
.u-pull-start {
    float: left !important
}

.bui-u-pull-end,
.u-pull-end {
    float: right !important
}

[dir="rtl"] .bui-u-pull-start,
[dir="rtl"] .u-pull-start {
    float: right !important
}

[dir="rtl"] .bui-u-pull-end,
[dir="rtl"] .u-pull-end {
    float: left !important
}

[dir="rtl"] .bui-u-rtl-pulled-start,
[dir="rtl"] .u-rtl-pulled-start {
    float: right !important
}

[dir="rtl"] .bui-u-rtl-pulled-end,
[dir="rtl"] .u-rtl-pulled-end {
    float: left !important
}

[dir="rtl"] .bui-u-rtl-text-right,
[dir="rtl"] .u-rtl-text-right {
    text-align: right !important
}

[dir="rtl"] .bui-u-rtl-text-left,
[dir="rtl"] .u-rtl-text-left {
    text-align: left !important
}

.bui-u-clearfix:before,
.bui-u-clearfix:after,
.u-clearfix:before,
.u-clearfix:after {
    content: " ";
    display: table;
    line-height: 0
}

.bui-u-clearfix:after,
.u-clearfix:after {
    clear: both
}

.bui-accordion {
    list-style: none;
    border-radius: 2px;
    border: 1px solid #e0e0e0;
    margin: 0;
    padding: 0;
    color: #383838;
    background: #fff
}

.bui-accordion__row+.bui-accordion__row {
    border-top: 1px solid #e0e0e0
}

.bui-accordion__row-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    cursor: pointer;
    padding: 24px;
    text-align: left;
    color: inherit
}

.bui-accordion__row-inner:hover {
    background-color: #f7f7f7
}

.bui-accordion__row.bui-is-active .bui-accordion__row-inner:hover {
    background-color: transparent
}

.bui-accordion__row-inner:active,
.bui-accordion__row-inner:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    color: inherit
}

[dir="rtl"] .bui-accordion__row-inner {
    text-align: right
}

.bui-accordion__row-header {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.bui-accordion__title,
.bui-accordion__subtitle {
    margin: 0
}

.bui-accordion__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em
}

.bui-accordion__subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.bui-accordion__icon-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    fill: #707070;
    padding-left: 16px
}

[dir="rtl"] .bui-accordion__icon-container {
    padding-left: 0;
    padding-right: 16px
}

.bui-accordion__icon {
    height: 24px;
    width: 24px
}

.bui-accordion__content {
    display: none;
    padding: 0 24px 24px
}

.bui-accordion__row.bui-is-active .bui-accordion__content {
    display: block
}

.bui-accordion__row.bui-is-active .bui-accordion__icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media(max-width:575px) {
    .bui-accordion__title {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.5em
    }

    .bui-accordion__subtitle {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.4285714286em
    }

    .bui-accordion__row-inner {
        padding: 16px
    }

    .bui-accordion__content {
        padding: 0 16px 16px
    }
}

.bui-action-bar {
    background: #fff;
    border-top: 1px solid #ededed;
    padding: 8px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.bui-action-bar__item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    width: 100%;
    margin-left: 8px
}

.bui-action-bar__item:first-child {
    margin-left: 0
}

[dir="rtl"] .bui-action-bar__item {
    margin-left: 0;
    margin-right: 8px
}

[dir="rtl"] .bui-action-bar__item:first-child {
    margin-right: 0
}

.bui-action-bar__item--shrink {
    width: auto
}

.bui-action-bar__title {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-weight: 700
}

.bui-action-bar__text {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em
}

.bui-alert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border: 1px solid;
    padding: 16px 24px;
    border-radius: 2px
}

.bui-alert__icon {
    width: 24px;
    height: 24px
}

.bui-alert__description {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    padding-left: 16px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1
}

[dir="rtl"] .bui-alert__description {
    padding-left: 0;
    padding-right: 16px
}

.bui-alert__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em;
    display: block;
    margin-bottom: 8px
}

.bui-alert__text {
    margin: 0 0 16px
}

.bui-alert__text:first-child {
    margin-top: 2px
}

.bui-alert__text:last-child {
    margin-bottom: 0
}

.bui-alert--large {
    padding: 24px
}

.bui-alert--info {
    background-color: #fffaeb;
    border-color: #ffd257
}

.bui-alert--info .bui-alert__icon {
    fill: #e2aa11
}

.bui-alert--error {
    background-color: #fff5f5;
    border-color: #ffa9a9
}

.bui-alert--error .bui-alert__icon {
    fill: #e21111
}

.bui-alert--success {
    background-color: #f5fbf6;
    border-color: #96d99d
}

.bui-alert--success .bui-alert__icon {
    fill: #077812
}

.bui-alert--inline {
    padding: 0;
    border: 0;
    background: 0
}

.bui-alert--inline .bui-alert__description {
    padding-left: 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4285714286em
}

[dir="rtl"] .bui-alert--inline .bui-alert__description {
    padding-left: 0;
    padding-right: 8px
}

.bui-alert--inline.bui-alert--info {
    color: #383838
}

.bui-alert--inline.bui-alert--error {
    color: #e21111
}

.bui-alert--inline.bui-alert--success {
    color: #077812
}

@media(max-width:575px) {
    .bui-alert {
        padding: 16px
    }

    .bui-alert--inline {
        padding: 0
    }
}

.bui-avatar {
    position: relative;
    height: 32px;
    width: 32px;
    border-radius: 50%
}

.bui-avatar__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background-color: #ededed
}

.bui-avatar--small {
    height: 24px;
    width: 24px
}

.bui-avatar--large {
    height: 48px;
    width: 48px
}

.bui-avatar--larger {
    height: 64px;
    width: 64px
}

.bui-avatar--largest {
    height: 128px;
    width: 128px
}

.bui-avatar--text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: #383838;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4285714286em
}

.bui-avatar--text.bui-avatar--small {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    font-weight: 700
}

.bui-avatar--text.bui-avatar--large {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em
}

.bui-avatar--text.bui-avatar--larger {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3333333333em
}

.bui-avatar--text.bui-avatar--largest {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25em
}

.bui-avatar--destructive {
    background-color: #ff0202;
    color: #fff
}

.bui-avatar--callout {
    background-color: #f07c00;
    color: #fff
}

.bui-avatar--complement {
    background-color: #febb02;
    color: #383838
}

.bui-avatar--constructive {
    background-color: #0ab21b;
    color: #fff
}

.bui-avatar--primary {
    background-color: #003580;
    color: #fff
}

.bui-avatar--grayscale {
    background-color: #707070;
    color: #fff
}

.bui-avatar-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4285714286em
}

.bui-avatar-block__avatar {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.bui-avatar-block__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-left: 8px
}

[dir="rtl"] .bui-avatar-block__text {
    margin-right: 8px;
    margin-left: 0
}

.bui-avatar-block__title,
.bui-avatar-block__subtitle {
    display: block
}

.bui-avatar-block__subtitle {
    font-weight: 400
}

.bui-avatar-block--large .bui-avatar-block__subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em
}

.bui-avatar-block--small .bui-avatar-block__title,
.bui-avatar-block--small .bui-avatar-block__subtitle {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    font-weight: 700
}

.bui-avatar-block--small .bui-avatar-block__subtitle {
    font-weight: 400
}

.bui-avatar-block--large .bui-avatar-block__text {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em
}

.bui-avatar-block__flag {
    margin-right: 8px
}

[dir="rtl"] .bui-avatar-block__flag {
    margin-left: 8px;
    margin-right: 0
}

.bui-avatar-block--small .bui-avatar-block__flag {
    margin-right: 4px
}

[dir="rtl"] .bui-avatar-block--small .bui-avatar-block__flag {
    margin-left: 4px
}

.bui-badge {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    background-color: #383838;
    border: 1px solid transparent;
    border-radius: 2px;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-weight: 500;
    padding: 0 4px;
    vertical-align: middle
}

.bui-badge--destructive {
    background-color: #e21111;
    color: #fff
}

.bui-badge--callout {
    background-color: #f07c00;
    color: #fff
}

.bui-badge--complement {
    background-color: #febb02;
    color: #383838
}

.bui-badge--constructive {
    background-color: #0ab21b;
    color: #fff
}

.bui-badge--primary {
    background-color: #003580;
    color: #fff
}

.bui-badge--outline {
    border-color: #383838;
    background: #fff;
    color: #383838
}

.badge__icon,
.bui-badge__icon {
    margin-left: 4px;
    width: 16px;
    text-decoration: none;
    padding: 1px;
    cursor: pointer;
    background: 0;
    border: 0;
    color: inherit
}

.badge__icon:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-badge__text {
    display: inline-block;
    vertical-align: top
}

[dir="rtl"] .bui-badge__icon {
    margin-right: 4px;
    margin-left: 0
}

.bui-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    background: #fff;
    border: 1px solid #e0e0e0;
    padding: 24px;
    border-radius: 2px
}

.bui-banner__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1
}

.bui-banner__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em;
    margin: 0;
    padding-right: 32px
}

[dir="rtl"] .bui-banner__title {
    padding-left: 32px;
    padding-right: 0
}

.bui-banner__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    margin: 8px 0 0
}

.bui-banner__text:first-child {
    margin-top: 0
}

.bui-banner__slot {
    margin-top: 8px
}

.bui-banner__slot:first-child {
    margin-top: 0
}

.bui-banner__image-container {
    height: 96px;
    width: 96px;
    min-width: 96px;
    overflow: hidden;
    margin-right: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

[dir="rtl"] .bui-banner__image-container {
    margin-right: 0;
    margin-left: 24px
}

.bui-banner__image {
    width: 100%;
    height: 100%;
    margin: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.bui-banner__icon {
    display: block;
    height: 24px;
    width: 24px;
    min-width: 24px;
    -ms-flex-item-align: start;
    -webkit-align-self: flex-start;
    align-self: flex-start;
    margin-right: 16px
}

[dir="rtl"] .bui-banner__icon {
    margin-right: 0;
    margin-left: 16px
}

.bui-banner__button {
    margin-top: 16px
}

.bui-banner--hint {
    border-color: #cce1ff;
    background: #fafcff
}

.bui-banner--callout {
    border-color: transparent;
    background: #ffd2a2
}

.bui-banner__close {
    position: absolute;
    -ms-flex-item-align: start;
    -webkit-align-self: flex-start;
    align-self: flex-start;
    height: 24px;
    width: 24px;
    top: 24px;
    right: 24px;
    padding: 0;
    text-decoration: none;
    color: #707070;
    opacity: .4;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0;
    border: 0
}

[dir="rtl"] .bui-banner__close {
    right: auto;
    left: 24px
}

.bui-banner__close:hover,
.bui-banner__close:focus {
    opacity: .8
}

.bui-banner__close:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-banner__close:active {
    opacity: 1;
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px)
}

.bui-banner__close span {
    pointer-events: none
}

.bui-banner--small {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 16px 24px
}

.bui-banner--small .bui-banner__content {
    padding-right: 32px
}

[dir="rtl"] .bui-banner--small .bui-banner__content {
    padding-left: 32px;
    padding-right: 0
}

.bui-banner--small .bui-banner__close {
    top: 16px;
    right: 16px
}

[dir="rtl"] .bui-banner--media .bui-banner__close,
[dir="rtl"] .bui-banner--small .bui-banner__close {
    left: 16px;
    right: auto
}

.bui-banner--media {
    padding: 0;
    display: block
}

.bui-banner--media .bui-banner__image-container {
    width: 100%;
    height: 180px;
    margin: 0;
    position: relative
}

.bui-banner--media .bui-banner__image-container:before {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 72px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), color-stop(50%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 100%)
}

.bui-banner--media .bui-banner__content {
    padding: 16px
}

.bui-banner--media .bui-banner__title {
    padding-right: 0
}

[dir="rtl"] .bui-banner--media .bui-banner__title {
    padding-left: 0
}

.bui-banner--media .bui-banner__close {
    top: 16px;
    right: 16px;
    fill: #fff;
    opacity: .8
}

.bui-banner--media .bui-banner__close:hover,
.bui-banner--media .bui-banner__close:focus {
    opacity: 1
}

@media(max-width:575px) {
    .bui-banner {
        padding: 16px
    }

    .bui-banner__image-container {
        height: 64px;
        width: 64px;
        min-width: 64px;
        margin-right: 16px
    }

    .bui-banner--media {
        padding: 0
    }

    .bui-banner__close {
        top: 16px;
        right: 16px
    }

    [dir="rtl"] .bui-banner__close {
        left: 16px
    }
}

.bui-breadcrumb {
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em
}

.bui-breadcrumb__list {
    padding: 0;
    list-style-type: none
}

.bui-breadcrumb__text,
.bui-breadcrumb__title,
.bui-breadcrumb__icon {
    display: inline-block
}

.bui-breadcrumb__title {
    margin: 0
}

.bui-breadcrumb__icon {
    height: 16px;
    width: 16px;
    margin: 1px 4px;
    vertical-align: top
}

[dir="rtl"] .bui-breadcrumb__icon {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.bui-breadcrumb--back .bui-link--secondary {
    display: inline-block
}

.bui-breadcrumb--back .bui-breadcrumb__icon {
    margin-left: 0;
    fill: #707070
}

[dir="rtl"] .bui-breadcrumb--back .bui-breadcrumb__icon {
    margin-right: 0;
    margin-left: 4px
}

@media(max-width:575px) {
    .bui-breadcrumb__icon {
        margin: 1px 0
    }
}

.bui-bubble {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    background-color: #707070;
    border: 1px solid transparent;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-weight: 500;
    padding: 0 4px;
    text-align: center;
    min-width: 16px;
    vertical-align: middle
}

.bui-bubble--destructive {
    background-color: #e21111;
    color: #fff
}

.bui-button {
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 2px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 8px 16px;
    cursor: pointer;
    font-family: inherit;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4285714286em
}

.bui-button:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-button:focus,
.bui-button:hover {
    text-decoration: none
}

.bui-button[disabled] {
    background-color: #b3b3b3;
    border-color: #b3b3b3;
    cursor: not-allowed
}

.bui-button__icon {
    display: inline-block;
    fill: currentColor;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    overflow: hidden;
    margin-right: 8px
}

.bui-button .bui-button__icon:only-child {
    margin: 0 -4px
}

.bui-button__text {
    display: inline-block;
    vertical-align: middle
}

[dir="rtl"] .bui-button__icon {
    margin-right: unset;
    margin-left: 8px
}

.bui-button__text:first-child,
[dir="rtl"] .bui-button__text:first-child {
    vertical-align: baseline
}

.bui-button--primary {
    color: #fff;
    background-color: #07c;
    border-color: #07c
}

.bui-button--primary:hover,
.bui-button--primary:visited,
.bui-button--primary:focus,
.bui-button--primary:active,
.bui-button--primary:link,
.bui-button--primary[disabled] {
    color: #fff
}

.bui-button--primary:hover {
    background-color: #006bb8;
    border-color: #006bb8
}

.bui-button--primary[disabled]:hover {
    background-color: #b3b3b3;
    border-color: #b3b3b3
}

.bui-button--primary:active {
    background-color: #005fa3;
    border-color: #005fa3
}

.bui-button--secondary {
    background-color: #fff;
    color: #07c;
    border-color: #07c
}

.bui-button--secondary:hover,
.bui-button--secondary:visited,
.bui-button--secondary:focus,
.bui-button--secondary:active,
.bui-button--secondary:link {
    color: #07c
}

.bui-button--secondary[disabled] {
    background-color: #fff;
    color: #b3b3b3
}

.bui-button--secondary:hover {
    background-color: #e5f0ff
}

.bui-button--secondary[disabled]:active,
.bui-button--secondary[disabled]:hover {
    border-color: #b3b3b3;
    background-color: #fff
}

.bui-button--secondary:active {
    background-color: #cce4f5
}

.bui-button--destructive {
    background-color: #e00000;
    color: #fff;
    border-color: #e00000
}

.bui-button--destructive:hover,
.bui-button--destructive:visited,
.bui-button--destructive:focus,
.bui-button--destructive:active,
.bui-button--destructive:link,
.bui-button--destructive[disabled] {
    color: #fff
}

.bui-button--destructive:hover {
    background-color: #b80000;
    border-color: #b80000
}

.bui-button--destructive[disabled]:hover {
    background-color: #b3b3b3;
    border-color: #b3b3b3
}

.bui-button--destructive:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3);
    box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3)
}

.bui-button--destructive:active {
    background-color: #a30000;
    border-color: #a30000
}

.bui-button--large {
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-weight: 500
}

.bui-button--large>.bui-button__icon {
    width: 24px;
    height: 24px
}

.bui-button--large .bui-button__icon:only-child {
    margin: 0 -8px
}

.bui-button--wide {
    width: 100%
}

.bui-button--icon-only {
    padding-left: 8px;
    padding-right: 8px
}

.bui-button--icon-only.bui-button--large {
    padding-left: 16px;
    padding-right: 16px
}

.bui-button__loading-icon {
    display: none;
    width: 20px;
    height: 20px
}

.bui-button.bui-is-loading,
.bui-button.is-loading {
    cursor: wait
}

.bui-button--primary.bui-is-loading,
.bui-button--primary.is-loading {
    background-color: #006bb8;
    border-color: #006bb8
}

.bui-button--primary.bui-is-loading[disabled],
.bui-button--primary.is-loading[disabled] {
    background-color: #b3b3b3;
    border-color: #b3b3b3
}

.bui-button--secondary.bui-is-loading,
.bui-button--secondary.is-loading {
    background-color: #e5f0ff
}

.bui-button--secondary.bui-is-loading[disabled],
.bui-button--secondary.is-loading[disabled] {
    background-color: #fff
}

.bui-button--destructive.bui-is-loading,
.bui-button--destructive.is-loading {
    background-color: #b80000;
    border-color: #b80000
}

.bui-button--destructive.bui-is-loading[disabled],
.bui-button--destructive.is-loading[disabled] {
    background-color: #b3b3b3;
    border-color: #b3b3b3
}

.bui-button.bui-is-loading>.bui-button__loading-icon,
.bui-button.is-loading>.bui-button__loading-icon {
    display: inline-block
}

.bui-button.bui-is-loading>.bui-button__icon:not(.bui-button__loading-icon),
.bui-button.is-loading>.bui-button__icon:not(.bui-button__loading-icon) {
    display: none
}

.bui-button.bui-is-loading.bui-button--wide>.bui-button__text,
.bui-button.is-loading.bui-button--wide>.bui-button__text {
    display: none
}

.bui-button.bui-is-loading>.bui-button__loading-icon,
.bui-button.is-loading>.bui-button__loading-icon {
    -webkit-animation: bui-button-loading 1200ms steps(12, end) infinite;
    animation: bui-button-loading 1200ms steps(12, end) infinite;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%
}

@-webkit-keyframes bui-button-loading {
    to {
        -webkit-transform: rotate(360deg) translate3d(0, 0, 0);
        transform: rotate(360deg) translate3d(0, 0, 0)
    }
}

@keyframes bui-button-loading {
    to {
        -webkit-transform: rotate(360deg) translate3d(0, 0, 0);
        transform: rotate(360deg) translate3d(0, 0, 0)
    }
}

.bui-calendar__main {
    position: relative
}

.bui-calendar__month {
    text-align: center;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.bui-calendar__control {
    position: absolute;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: .4;
    padding: 0;
    background: 0;
    border: 0
}

.bui-calendar__control:hover,
.bui-calendar__control:focus {
    opacity: .8
}

.bui-calendar__control:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-calendar__control--hidden {
    display: none
}

.bui-calendar__control--prev {
    left: 0
}

[dir="rtl"] .bui-calendar__control--prev {
    left: auto;
    right: 0;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.bui-calendar__control--next {
    right: 0
}

[dir="rtl"] .bui-calendar__control--next {
    right: auto;
    left: 0;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.bui-calendar__month {
    font-weight: 700
}

.bui-calendar__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bui-calendar__wrapper {
    padding-left: 16px
}

.bui-calendar__wrapper:first-child {
    padding-left: 0
}

.bui-calendar__dates {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0
}

.bui-calendar__day-name {
    font-weight: 400;
    color: #bdbdbd
}

.bui-calendar__date {
    cursor: pointer
}

.bui-calendar__date,
.bui-calendar__day-name {
    height: 36px;
    line-height: 36px;
    text-align: center;
    padding: 0;
    border-spacing: 0
}

.bui-calendar__date:hover {
    background: rgba(112, 112, 112, 0.35)
}

.bui-calendar__date:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-calendar__date--today {
    color: #07c
}

.bui-calendar__date--in-range {
    background: #ededed
}

.bui-calendar__date--selected,
.bui-calendar__date--selected:hover {
    color: #fff;
    background: #07c
}

.bui-calendar__date--disabled,
.bui-calendar__date--disabled:hover,
.bui-calendar__date--disabled:focus {
    color: #bdbdbd;
    background: 0;
    cursor: default;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.bui-calendar__date--empty,
.bui-calendar__date--empty:hover {
    background: 0;
    cursor: default
}

.bui-calendar__display {
    border-top: 1px solid #bdbdbd;
    text-align: center;
    margin-top: 8px;
    padding-top: 8px
}

.bui-calendar__display:empty {
    display: none
}

.bui-calendar__vertical-header {
    position: absolute;
    padding: 0 16px;
    background: #fff;
    top: 0;
    left: 0;
    right: 0
}

.bui-calendar__vertical-day-names {
    width: 100%;
    table-layout: fixed
}

.bui-calendar--vertical .bui-calendar__content {
    display: block;
    overflow: auto;
    padding: 32px 16px 16px;
    max-height: 340px
}

.bui-calendar--vertical .bui-calendar__wrapper {
    padding: 16px 0 0
}

.bui-calendar--vertical .bui-calendar__wrapper:first-child {
    padding-top: 0
}

.bui-calendar--vertical .bui-calendar__control {
    display: none
}

.bui-calendar--vertical .bui-calendar__month {
    text-align: right
}

[dir="rtl"] .bui-calendar--vertical .bui-calendar__month {
    text-align: left
}

.bui-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    background-color: #fff;
    color: #000;
    border: 1px solid #e0e0e0;
    border-radius: 2px
}

a.bui-card {
    text-decoration: none;
    color: #000
}

.bui-card:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-card__image {
    width: 72px;
    height: 72px;
    margin: 16px 0 16px 16px;
    border: 0;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    display: block
}

[dir="rtl"] .bui-card__image {
    margin-left: 0;
    margin-right: 16px
}

.bui-card__content {
    padding: 16px;
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.bui-card__title,
.bui-card__subtitle {
    margin: 0;
    padding: 0
}

.bui-card__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em
}

.bui-card__subtitle {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    color: #707070
}

.bui-card__slot {
    margin-top: 16px
}

.bui-card__slot:first-child {
    margin-top: 0
}

.bui-card__text {
    margin: 16px 0 0
}

.bui-card__text:first-child {
    margin-top: 0
}

.bui-card__actions {
    padding-top: 16px
}

.bui-card--media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.bui-card__image-container {
    position: relative;
    border-radius: 2px 2px 0 0;
    height: 240px;
    overflow: hidden
}

.bui-card--media .bui-card__image {
    width: 100%;
    height: 100%;
    margin: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.bui-card--media-alt .bui-card__header {
    position: absolute;
    padding: 16px;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 1)), color-stop(50%, rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1) 0, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 1) 0, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0) 100%)
}

.bui-card--media-alt .bui-card__header>.bui-card__title,
.bui-card--media-alt .bui-card__header>.bui-card__subtitle,
.bui-card--media-full .bui-card__header>.bui-card__title,
.bui-card--media-full .bui-card__header>.bui-card__subtitle {
    color: #fff
}

.bui-card--media-full {
    padding-bottom: 0;
    border: 0
}

.bui-card--media-full>.bui-card__image-container {
    border-radius: 2px
}

.bui-card--media-full .bui-card__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    top: 0;
    background: rgba(0, 0, 0, 0.5)
}

.bui-card--transparent {
    background-color: transparent;
    border: 0
}

.bui-card--transparent .bui-card__content {
    padding: 16px 0
}

.bui-card--transparent .bui-card__image-container {
    border-radius: 2px
}

.bui-card--transparent .bui-card__image {
    margin-left: 0;
    margin-right: 16px
}

[dir="rtl"] .bui-card--transparent .bui-card__image {
    margin-right: 0;
    margin-left: 16px
}

.bui-card--transparent.bui-card--media .bui-card__image {
    margin: 0
}

@media(max-width:575px) {
    .bui-card__title {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.5em
    }

    .bui-card--transparent .bui-card__content {
        padding: 8px 0
    }

    .bui-card__image-container {
        border-radius: 0
    }
}

.bui-card-group>.bui-card+.bui-card {
    border-top: 0
}

.bui-card-group>.bui-card {
    border-radius: 0
}

.bui-card-group>.bui-card:first-child {
    border-radius: 2px 2px 0 0
}

.bui-card-group>.bui-card:last-child {
    border-radius: 0 0 2px 2px
}

.bui-carousel {
    position: relative;
    overflow: hidden
}

.bui-carousel__inner {
    list-style: none;
    padding: 0 16px 24px;
    margin: 0 0 -24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    width: 100%;
    overflow-x: scroll;
    scroll-behavior: smooth;
    color: #383838;
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -ms-overflow-style: none
}

.bui-carousel__inner:after {
    width: 16px;
    content: '';
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto
}

.bui-carousel__inner::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0
}

.bui-carousel__nav {
    display: none;
    pointer-events: none
}

.bui-carousel__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-sizing: initial;
    -moz-box-sizing: initial;
    box-sizing: initial;
    padding-right: 8px
}

.bui-carousel__item:last-child {
    padding-right: 0
}

[dir="rtl"] .bui-carousel__item {
    padding-left: 8px;
    padding-right: 0
}

[dir="rtl"] .bui-carousel__item:last-child {
    padding-left: 0
}

.bui-carousel .bui-card__image-container {
    height: auto
}

.bui-carousel--small .bui-card__title {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    font-weight: 700
}

.bui-carousel--medium .bui-card__title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4285714286em
}

.bui-carousel--medium .bui-card__subtitle {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em
}

.bui-carousel--small .bui-carousel__item {
    width: -webkit-calc((100% - 64px)/3);
    width: calc((100% - 64px)/3)
}

.bui-carousel--medium .bui-carousel__item {
    width: -webkit-calc((100% - 48px)/2);
    width: calc((100% - 48px)/2)
}

.bui-carousel--large .bui-carousel__item {
    width: -webkit-calc((100% - 112px)/1);
    width: calc((100% - 112px)/1)
}

@media(min-width:576px) {
    .bui-carousel--small .bui-card__title {
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4285714286em
    }

    .bui-carousel--small .bui-carousel__item {
        width: -webkit-calc((100% - 64px)/5);
        width: calc((100% - 64px)/5)
    }

    .bui-carousel--medium .bui-carousel__item {
        width: -webkit-calc((100% - 48px)/4);
        width: calc((100% - 48px)/4)
    }

    .bui-carousel--large .bui-carousel__item {
        width: -webkit-calc((100% - 32px)/3);
        width: calc((100% - 32px)/3)
    }
}

@media(min-width:992px) {
    .bui-carousel {
        margin: 0
    }

    .bui-carousel__inner {
        padding-left: 0;
        padding-right: 0
    }

    .bui-carousel__inner:after {
        content: none
    }

    .bui-carousel__nav {
        position: absolute;
        padding: 16px;
        top: 40%;
        -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
        transform: translateY(-40%);
        left: 0;
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .bui-carousel__button {
        z-index: 200;
        -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14), 0 3px 18px 0 rgba(0, 0, 0, .12), 0 3px 5px -1px rgba(0, 0, 0, .2);
        box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14), 0 3px 18px 0 rgba(0, 0, 0, .12), 0 3px 5px -1px rgba(0, 0, 0, .2);
        padding: 4px;
        border-radius: 50%;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 0;
        background: #fff;
        -webkit-transition: opacity .15s ease-in-out;
        transition: opacity .15s ease-in-out;
        pointer-events: all;
        opacity: 0;
        visibility: hidden
    }

    .bui-carousel__button.bui-is-clickable {
        visibility: visible
    }

    .bui-carousel__button.bui-is-visible {
        opacity: .8
    }

    .bui-carousel__button.bui-is-visible:hover,
    .bui-carousel__button.bui-is-visible:focus {
        opacity: 1
    }

    .bui-carousel__button.bui-is-visible:focus {
        outline: 0;
        -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
        box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
    }

    .bui-carousel__button.bui-is-visible:active {
        opacity: 1;
        -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
        transform: translateY(1px)
    }

    .bui-carousel__next,
    .bui-carousel__prev {
        height: 32px;
        width: 32px;
        vertical-align: middle
    }

    [dir="rtl"] .bui-carousel__next,
    [dir="rtl"] .bui-carousel__prev {
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1)
    }

    .bui-carousel--small .bui-card__title {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.5em
    }

    .bui-carousel--medium .bui-card__title {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.5em
    }

    .bui-carousel--medium .bui-card__subtitle {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.4285714286em
    }

    .bui-carousel__item {
        padding-right: 16px
    }

    .bui-carousel__item:last-child {
        padding-right: 0
    }

    [dir="rtl"] .bui-carousel__item {
        padding-left: 16px;
        padding-right: 0
    }

    [dir="rtl"] .bui-carousel__item:last-child {
        padding-left: 0
    }
}

.bui-date {
    display: inline-block;
    position: relative;
    text-align: center
}

.bui-date__title {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em
}

.bui-date__subtitle {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em
}

.bui-date--large {
    text-align: left
}

.bui-date--large .bui-date__subtitle {
    color: #707070
}

.bui-date-range {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bui-date__label {
    margin: 0 0 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4285714286em
}

.bui-date-range .bui-date-range__item:first-child {
    padding-right: 16px
}

[dir="rtl"] .bui-date-range .bui-date-range__item:first-child {
    padding: 0;
    padding-left: 16px
}

.bui-date-range .bui-date-range__item+.bui-date-range__item {
    padding-left: 16px
}

.bui-date-range .bui-date-range__item+.bui-date-range__item .bui-date:before {
    content: '';
    background: #ededed;
    position: absolute;
    height: 100%;
    left: -16px;
    top: 0;
    width: 1px
}

[dir="rtl"] .bui-date-range .bui-date+.bui-date {
    border: 0;
    margin: 0;
    padding: 0;
    border-right: 1px solid #ededed;
    padding-right: 16px;
    margin-right: 16px
}

[dir="rtl"] .bui-date-range .bui-date-range__item+.bui-date-range__item {
    padding: 0;
    padding-right: 16px
}

[dir="rtl"] .bui-date-range .bui-date-range__item+.bui-date-range__item .bui-date:before {
    left: auto;
    right: -16px
}

.bui-date-range--large .bui-date__title {
    text-align: left
}

@media(max-width:575px) {
    .bui-date-range--large>.bui-date-range__item {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        -webkit-flex: 1;
        flex: 1
    }
}

.bui-dismissible-container {
    position: relative
}

.bui-dismissible-container:before,
.bui-dismissible-container:after {
    content: " ";
    display: table;
    line-height: 0
}

.bui-dismissible-container:after {
    clear: both
}

.bui-dismissible-container__content {
    position: relative;
    z-index: 1
}

.bui-dismissible-container__close {
    float: right;
    margin-left: 16px;
    margin-bottom: 16px;
    background: 0;
    padding: 0;
    color: #383838;
    opacity: .4;
    outline: 0;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    position: relative;
    z-index: 2
}

[dir="rtl"] .bui-dismissible-container__close {
    float: left;
    margin-right: 16px;
    margin-left: 0
}

.bui-dismissible-container__close:hover,
.bui-dismissible-container__close:focus {
    opacity: .8
}

.bui-dismissible-container__close:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-dismissible-container--fill .bui-dismissible-container__close {
    position: absolute;
    top: 16px;
    right: 16px;
    margin: 0
}

[dir="rtl"] .bui-dismissible-container--fill .bui-dismissible-container__close {
    float: left;
    right: auto;
    left: 16px
}

.bui-divider {
    margin: 0;
    border: 0;
    border-top: 1px solid #e0e0e0
}

.bui-divider--light {
    border-color: #ededed
}

.bui-dropdown {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.bui-dropdown,
.bui-dropdown * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bui-dropdown__menu {
    display: none;
    position: absolute;
    left: 0;
    min-width: 12rem;
    top: 100%;
    background: #fff;
    z-index: 200;
    -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14), 0 3px 18px 0 rgba(0, 0, 0, .12), 0 3px 5px -1px rgba(0, 0, 0, .2);
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14), 0 3px 18px 0 rgba(0, 0, 0, .12), 0 3px 5px -1px rgba(0, 0, 0, .2)
}

[dir="rtl"] .bui-dropdown__menu {
    left: auto;
    right: 0
}

.bui-dropdown__container {
    padding: 16px
}

.bui-dropdown__button:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-dropdown--active .bui-dropdown__button.bui-button--primary {
    background-color: #006bb8;
    border-color: #006bb8
}

.bui-dropdown--active .bui-dropdown__button.bui-button--secondary {
    background-color: #e5f0ff
}

.bui-dropdown--active .bui-dropdown__menu {
    display: block
}

.bui-dropdown__content {
    display: block;
    overflow: visible;
    background-color: #fff;
    padding: 0;
    margin: 0;
    list-style-type: none
}

.bui-dropdown__item,
.bui-dropdown__item:visited,
.bui-dropdown__item:link {
    position: relative;
    display: block;
    background: 0;
    border: 0;
    margin: 0;
    min-width: 100%;
    text-align: left;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    padding: 8px 16px;
    white-space: nowrap;
    text-decoration: none;
    color: #383838;
    background-color: #fff
}

[dir="rtl"] .bui-dropdown__item {
    text-align: right
}

.bui-dropdown .bui-dropdown__item,
.bui-dropdown__item:active,
.bui-dropdown__item:link,
.bui-dropdown__item:hover,
.bui-dropdown__item:focus {
    text-decoration: none
}

.bui-dropdown__item:after {
    content: '';
    display: table;
    clear: both
}

.bui-dropdown__item:hover,
.bui-dropdown__item:focus {
    background-color: #ededed
}

.bui-dropdown__item:focus {
    z-index: 1;
    outline: 0
}

.bui-dropdown__item:active {
    background-color: #d9d9d9
}

.bui-dropdown__item--disabled,
.bui-dropdown__item--disabled:visited,
.bui-dropdown__item--disabled:link {
    fill: #b3b3b3;
    color: #b3b3b3;
    cursor: not-allowed
}

.bui-dropdown__item--disabled:hover,
.bui-dropdown__item--disabled:focus,
.bui-dropdown__item--disabled:active {
    background: 0
}

.bui-dropdown__item-content {
    display: block;
    padding-right: 32px;
    line-height: 24px;
    height: 24px
}

.bui-dropdown__item--divider {
    border-bottom: 1px solid #e0e0e0
}

.bui-dropdown__item--divider:last-child {
    border-bottom: 0
}

[dir="rtl"] .bui-dropdown__item-content {
    padding-right: 0;
    padding-left: 32px
}

.bui-dropdown__divider {
    background-color: #e0e0e0;
    border: 0;
    display: block;
    height: 1px;
    margin: 0
}

.bui-dropdown__icon {
    fill: #383838;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    vertical-align: middle
}

[dir="rtl"] .bui-dropdown__icon {
    margin-right: 0;
    margin-left: 8px
}

.bui-dropdown__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    max-width: none
}

.bui-dropdown__arrows {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: -8px;
    margin-left: 8px
}

.bui-dropdown__dots {
    width: 24px;
    height: 24px
}

[dir="rtl"] .bui-dropdown__arrows {
    margin-left: -8px;
    margin-right: 8px
}

.bui-button--primary .bui-dropdown__arrows {
    fill: #fff
}

.bui-button--secondary .bui-dropdown__arrows {
    fill: #07c
}

.bui-button--secondary[disabled] .bui-dropdown__arrows {
    fill: #b3b3b3
}

.bui-dropdown__button--more {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background: 0;
    cursor: pointer;
    opacity: .5
}

.bui-dropdown__button--more:hover {
    opacity: .7
}

.bui-dropdown--active .bui-dropdown__button--more {
    opacity: 1
}

.bui-dropdown__button--more+.bui-dropdown__menu {
    left: auto;
    right: 0
}

[dir="rtl"] .bui-dropdown__button--more+.bui-dropdown__menu {
    left: 0;
    right: auto
}

.bui-dropdown--end .bui-dropdown__menu {
    left: auto;
    right: 0
}

[dir="rtl"] .bui-dropdown--end .bui-dropdown__menu {
    right: auto;
    left: 0
}

.bui-empty-state {
    max-width: 384px;
    text-align: center;
    margin: 0 auto
}

.bui-empty-state__icon {
    display: block;
    margin: 0 auto 24px;
    fill: #383838;
    width: 72px;
    height: 72px;
    opacity: .6
}

.bui-empty-state__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em;
    margin: 0 0 8px
}

.bui-empty-state__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    margin: 0 0 24px
}

.bui-empty-state__text:last-child {
    margin-bottom: 0
}

.bui-icon {
    display: inline-block;
    fill: currentColor
}

.bui-icon svg {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%
}

.bui-icon--smaller {
    width: 12px;
    height: 12px
}

.bui-icon--small {
    width: 14px;
    height: 14px
}

.bui-icon--medium {
    width: 16px;
    height: 16px
}

.bui-icon--large {
    width: 20px;
    height: 20px
}

.bui-icon--larger {
    width: 24px;
    height: 24px
}

.bui-icon--largest {
    width: 32px;
    height: 32px
}

.bui-icon--color-white {
    color: #fff;
    fill: #fff
}

.bui-icon--color-black {
    color: #000;
    fill: #000
}

.bui-icon--color-action {
    color: #07c;
    fill: #07c
}

.bui-icon--color-destructive-dark {
    color: #e21111;
    fill: #e21111
}

.bui-icon--color-destructive {
    color: #ff0202;
    fill: #ff0202
}

.bui-icon--color-destructive-light {
    color: #ff6c6c;
    fill: #ff6c6c
}

.bui-icon--color-destructive-lighter {
    color: #ffa9a9;
    fill: #ffa9a9
}

.bui-icon--color-destructive-lightest {
    color: #fae1e1;
    fill: #fae1e1
}

.bui-icon--color-callout-dark {
    color: #b75f00;
    fill: #b75f00
}

.bui-icon--color-callout {
    color: #f07c00;
    fill: #f07c00
}

.bui-icon--color-callout-light {
    color: #ffd2a2;
    fill: #ffd2a2
}

.bui-icon--color-callout-lighter {
    color: #ffedd9;
    fill: #ffedd9
}

.bui-icon--color-callout-lightest {
    color: #faf3eb;
    fill: #faf3eb
}

.bui-icon--color-complement-dark {
    color: #e2aa11;
    fill: #e2aa11
}

.bui-icon--color-complement {
    color: #febb02;
    fill: #febb02
}

.bui-icon--color-complement-light {
    color: #ffd257;
    fill: #ffd257
}

.bui-icon--color-complement-lighter {
    color: #ffe9ab;
    fill: #ffe9ab
}

.bui-icon--color-complement-lightest {
    color: #faf3e1;
    fill: #faf3e1
}

.bui-icon--color-constructive-dark {
    color: #077812;
    fill: #077812
}

.bui-icon--color-constructive {
    color: #0ab21b;
    fill: #0ab21b
}

.bui-icon--color-constructive-light {
    color: #96d99d;
    fill: #96d99d
}

.bui-icon--color-constructive-lighter {
    color: #d1edd4;
    fill: #d1edd4
}

.bui-icon--color-constructive-lightest {
    color: #f5fbf6;
    fill: #f5fbf6
}

.bui-icon--color-primary-dark {
    color: #001b42;
    fill: #001b42
}

.bui-icon--color-primary {
    color: #003580;
    fill: #003580
}

.bui-icon--color-primary-light {
    color: #537bb4;
    fill: #537bb4
}

.bui-icon--color-primary-lighter {
    color: #cce1ff;
    fill: #cce1ff
}

.bui-icon--color-primary-lightest {
    color: #e9f0fa;
    fill: #e9f0fa
}

.bui-icon--color-grayscale-dark {
    color: #383838;
    fill: #383838
}

.bui-icon--color-grayscale {
    color: #707070;
    fill: #707070
}

.bui-icon--color-grayscale-light {
    color: #bdbdbd;
    fill: #bdbdbd
}

.bui-icon--color-grayscale-lighter {
    color: #ededed;
    fill: #ededed
}

.bui-icon--color-grayscale-lightest {
    color: #f7f7f7;
    fill: #f7f7f7
}

.bui-checkbox {
    position: relative;
    display: block
}

.bui-checkbox__input {
    position: absolute;
    overflow: hidden;
    width: 0;
    height: 0;
    opacity: 0
}

.bui-checkbox__label {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    display: block;
    position: relative;
    min-height: 14px;
    padding: 0 0 0 28px;
    cursor: pointer
}

[dir="rtl"] .bui-checkbox__label {
    padding: 0 28px 0 0
}

.bui-checkbox__label:before,
.bui-checkbox__label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 20px;
    width: 20px
}

.bui-checkbox__label:before {
    background-color: #fff;
    border: 2px rgba(0, 0, 0, 0.5) solid;
    border-radius: 2px
}

[dir="rtl"] .bui-checkbox__label:before,
[dir="rtl"] .bui-checkbox__label:after {
    left: auto;
    right: 0
}

.bui-has-error .bui-checkbox__label:before,
.bui-has-error .bui-checkbox__label:after {
    border-color: #e21111
}

.bui-checkbox__input:indeterminate~.bui-checkbox__label:before,
.bui-checkbox__input--indeterminate~.bui-checkbox__label:before {
    border: 0;
    background-color: #07c
}

.bui-checkbox__input:indeterminate~.bui-checkbox__label:after,
.bui-checkbox__input--indeterminate~.bui-checkbox__label:after {
    content: '';
    position: absolute;
    top: 9px;
    left: 5px;
    width: 10px;
    height: 2px;
    background: #fff
}

[dir="rtl"] .bui-checkbox__input:indeterminate~.bui-checkbox__label:after,
[dir="rtl"] .bui-checkbox__input--indeterminate~.bui-checkbox__label:after {
    left: auto;
    right: 5px
}

.bui-checkbox__input:checked~.bui-checkbox__label:before {
    border-color: #07c;
    background: #07c
}

.bui-checkbox__input:checked~.bui-checkbox__label:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
    background: 0;
    top: 0;
    left: 0
}

.bui-checkbox__input:disabled~.bui-checkbox__label:before {
    border-color: #bdbdbd;
    background-color: #fff
}

.bui-checkbox__input:disabled~.bui-checkbox__label:before,
.bui-checkbox__input:disabled~.bui-checkbox__label:after {
    cursor: not-allowed
}

.bui-checkbox__input:disabled:checked~.bui-checkbox__label:before {
    background: #bdbdbd
}

.bui-checkbox__input:disabled~.bui-checkbox__label {
    color: #bdbdbd;
    cursor: not-allowed
}

.bui-checkbox__input:focus~.bui-checkbox__label:before {
    border-color: #07c;
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-has-error .bui-checkbox__input:not(:checked):focus~.bui-checkbox__label:before {
    border-color: #e21111;
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3);
    box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3)
}

.bui-input-checkbutton__input {
    left: -999em;
    position: absolute;
    overflow: hidden
}

[dir="rtl"] .bui-input-checkbutton__input {
    right: -999em
}

.bui-input-checkbutton__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 8px 12px;
    border-radius: 2px;
    border: 1px solid #07c;
    color: #07c;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em
}

.bui-input-checkbutton__item:hover {
    background-color: #e5f0ff
}

.bui-input-checkbutton__check,
.bui-input-checkbutton__uncheck {
    display: inline-block;
    fill: currentColor;
    height: 16px;
    width: 16px;
    vertical-align: middle;
    margin-left: 8px;
    margin-right: -3px
}

[dir="rtl"] .bui-input-checkbutton__check,
[dir="rtl"] .bui-input-checkbutton__uncheck {
    margin-left: -3px;
    margin-right: 8px
}

.bui-input-checkbutton__uncheck {
    display: none
}

.bui-input-checkbutton__input:checked~.bui-input-checkbutton__item {
    background-color: #07c;
    color: #fff
}

.bui-input-checkbutton__input:checked~.bui-input-checkbutton__item>.bui-input-checkbutton__check {
    display: none
}

.bui-input-checkbutton__input:checked~.bui-input-checkbutton__item>.bui-input-checkbutton__uncheck {
    display: inline-block
}

.bui-input-checkbutton__input:focus~.bui-input-checkbutton__item {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-input-checkbutton__input:disabled~.bui-input-checkbutton__item,
.bui-input-checkbutton__input:disabled~.bui-input-checkbutton__item:hover {
    cursor: not-allowed;
    background-color: transparent;
    border-color: #b3b3b3;
    color: #b3b3b3
}

.bui-input-multiselect {
    position: relative
}

.bui-input-multiselect--active {
    z-index: 100
}

.bui-input-multiselect__button {
    width: 100%;
    padding: 0;
    display: block;
    border: 0;
    background: 0;
    position: relative
}

.bui-input-multiselect__display {
    margin-right: 16px
}

[dir="rtl"] .bui-input-multiselect__display {
    margin-right: 0;
    margin-left: 16px
}

.bui-input-multiselect__icon {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    fill: #383838;
    position: absolute;
    pointer-events: none;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

[dir="rtl"] .bui-input-multiselect__icon {
    left: 8px;
    right: auto
}

.bui-input-multiselect__box {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 4px;
    display: none;
    background: #fff;
    z-index: 100;
    -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2);
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2)
}

.bui-input-multiselect__fields {
    padding: 16px 8px;
    height: 200px;
    overflow: auto
}

.bui-input-multiselect__actions {
    border-top: 1px solid #bdbdbd;
    padding: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.bui-input-multiselect--active .bui-input-multiselect__box {
    display: block
}

.bui-input-multiselect .bui-form__control[disabled] .bui-input-multiselect__icon {
    fill: #bdbdbd
}

.bui-radio {
    position: relative;
    display: block
}

.bui-radio__input {
    position: absolute;
    overflow: hidden;
    width: 0;
    height: 0;
    opacity: 0
}

.bui-radio__label {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    display: block;
    position: relative;
    padding: 0 0 0 28px;
    cursor: pointer
}

[dir="rtl"] .bui-radio__label {
    padding: 0 28px 0 0
}

.bui-radio__label:before {
    content: '';
    position: absolute;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 2px rgba(0, 0, 0, 0.5) solid;
    border-radius: 50%
}

[dir="rtl"] .bui-radio__label:before,
[dir="rtl"] .bui-radio__label:after {
    left: auto;
    right: 0
}

.bui-radio__label:after {
    content: '';
    position: absolute;
    border-color: #fff;
    height: 10px;
    width: 10px;
    top: 5px;
    left: 5px;
    opacity: 0;
    border-radius: 50%
}

[dir="rtl"] .bui-radio__label:after {
    left: auto;
    right: 5px
}

.bui-radio__input:checked~.bui-radio__label:before {
    border-color: #07c
}

.bui-radio__input:checked~.bui-radio__label:after {
    border-color: #07c;
    background-color: #07c;
    opacity: 1
}

.bui-has-error .bui-radio__label:before {
    border-color: #e21111
}

.bui-radio__input:disabled~.bui-radio__label:before {
    border-color: #bdbdbd;
    cursor: not-allowed
}

.bui-radio__input:disabled~.bui-radio__label:after {
    background-color: #bdbdbd;
    cursor: not-allowed
}

.bui-radio__input:disabled~.bui-radio__label {
    color: #bdbdbd;
    cursor: not-allowed
}

.bui-radio__input:focus~.bui-radio__label:before {
    border-color: #07c;
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-has-error .bui-radio__input:not(:checked):focus~.bui-radio__label:before {
    border-color: #e21111;
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3);
    box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3)
}

.bui-input-select {
    position: relative
}

.bui-input-select .bui-form__control {
    padding-right: 32px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-width: 64px;
    z-index: 100
}

.bui-input-select .bui-form__control:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-has-error .bui-input-select .bui-form__control:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3);
    box-shadow: 0 0 0 3px rgba(226, 17, 17, 0.3)
}

.bui-input-select__icon {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    fill: #383838;
    position: absolute;
    pointer-events: none;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.bui-input-select .bui-form__control[disabled] {
    color: #bdbdbd
}

.bui-input-select .bui-form__control[disabled]~.bui-input-select__icon {
    fill: #b3b3b3
}

[dir="rtl"] .bui-input-select .bui-form__control {
    padding-left: 32px;
    padding-right: 8px
}

[dir="rtl"] .bui-input-select__icon {
    right: auto;
    left: 8px
}

.bui-input-select .bui-form__control::-ms-expand {
    display: none
}

.bui-slider__input,
.bui-slider__label {
    position: absolute;
    left: -9999999999px;
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden
}

.bui-slider__bar {
    width: 100%;
    padding: 15px 0;
    border-radius: 3px;
    position: relative;
    cursor: pointer
}

.bui-slider__bar:before {
    width: 100%;
    background-color: #bdbdbd;
    content: ''
}

.bui-slider__selected-area {
    left: 0;
    right: 0;
    z-index: 1;
    background-color: #07c
}

.bui-slider__bar:before,
.bui-slider__selected-area {
    height: 4px;
    margin-top: -2px;
    border-radius: 3px;
    position: absolute
}

.bui-slider__handle {
    display: inline-block;
    position: absolute;
    height: 20px;
    width: 20px;
    margin: -10px -10px 0 -10px;
    border-radius: 50%;
    background-color: #07c;
    border: 0;
    z-index: 2;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.bui-slider__handle--active,
.bui-slider__input:focus+.bui-slider__handle {
    outline: 0;
    -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8), 0 0 0 4px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8), 0 0 0 4px rgba(0, 119, 204, 0.3);
    background-color: #003580;
    z-index: 3
}

.bui-slider__display {
    line-height: 20px
}

.bui-slider__handle-tooltip {
    background: #383838;
    color: #fff;
    display: inline-block;
    opacity: 0;
    visibility: hidden;
    border-radius: 2px;
    padding: 4px 8px;
    max-width: 320px;
    position: absolute;
    -webkit-transform: translate(-50%, -8px);
    -ms-transform: translate(-50%, -8px);
    transform: translate(-50%, -8px);
    left: 50%;
    bottom: 100%;
    white-space: nowrap;
    z-index: 100;
    -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2);
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em
}

.bui-slider__handle-tooltip:before {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    background-color: #383838;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bui-slider__handle--active .bui-slider__handle-tooltip,
.bui-slider__handle:hover .bui-slider__handle-tooltip,
.bui-slider__input:focus+.bui-slider__handle .bui-slider__handle-tooltip {
    display: inherit;
    opacity: 1;
    visibility: visible
}

.bui-slider__input[disabled]~.bui-slider__selected-area {
    background-color: #ededed
}

.bui-slider__input[disabled]~.bui-slider__handle,
.bui-slider__input[disabled]~.bui-slider__handle:active {
    cursor: not-allowed;
    background-color: #bdbdbd
}

.bui-slider__input[disabled]~.bui-slider__handle:hover .bui-slider__handle-tooltip {
    display: none
}

.bui-stepper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.bui-stepper__input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none
}

.bui-stepper__wrapper .bui-button {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em;
    margin-bottom: 0;
    padding: 4px
}

.bui-stepper__wrapper .bui-button .bui-button__text {
    width: 100%
}

.bui-stepper__input:focus~.bui-button {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-stepper__wrapper .bui-button .bui-button__text {
    width: 100%
}

.bui-stepper__subtract-button,
.bui-stepper__add-button {
    width: 40px;
    height: 40px;
    margin-right: 0;
    min-width: auto
}

.bui-stepper__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.bui-stepper__display {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em;
    display: block;
    text-align: center;
    min-width: 36px;
    margin: 0 4px
}

.bui-stepper__title-wrapper {
    margin-right: 8px
}

[dir="rtl"] .bui-stepper__title-wrapper {
    margin-left: 8px;
    margin-right: 0
}

.bui-stepper__title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4285714286em
}

.bui-stepper__subtitle {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    color: #707070
}

.bui-stepper__input[disabled]~.bui-stepper__display {
    cursor: not-allowed
}

.bui-switch__trigger {
    position: absolute;
    width: 0;
    height: 0;
    border: 0;
    padding: 0;
    margin: 0;
    opacity: 0
}

.bui-switch__hitbox {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.bui-switch__hitbox:after {
    content: attr(data-off-value);
    margin-left: 16px;
    line-height: 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em
}

[dir="rtl"] .bui-switch__hitbox:after {
    margin-left: 0;
    margin-right: 16px
}

.bui-switch__trigger:checked+.bui-switch__hitbox:after {
    content: attr(data-on-value)
}

.bui-switch__indicator {
    background: #c7c6c6;
    will-change: background;
    position: relative;
    cursor: pointer;
    border-radius: 8px;
    height: 16px;
    -webkit-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out;
    width: 32px;
    min-width: 32px
}

.bui-switch__indicator:before {
    position: absolute;
    display: block;
    content: '';
    height: 24px;
    width: 24px;
    top: -4px;
    left: -8px;
    background-color: #f2f2f2;
    border-radius: 50%;
    -webkit-transition: .15s ease-in-out;
    transition: .15s ease-in-out;
    -webkit-transition-property: background, -webkit-transform;
    transition-property: background, -webkit-transform;
    transition-property: background, transform;
    -webkit-transition-property: background, -webkit-transform, -webkit-transform;
    transition-property: background, transform, -webkit-transform;
    -webkit-box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.12), 0 0 1px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.24);
    box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.12), 0 0 1px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.24)
}

[dir="rtl"] .bui-switch__indicator:before {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    left: auto;
    right: -8px
}

.bui-switch__trigger:checked+.bui-switch__hitbox .bui-switch__indicator:before {
    -webkit-transform: translateX(24px);
    -ms-transform: translateX(24px);
    transform: translateX(24px);
    background-color: #07c
}

[dir="rtl"] .bui-switch__trigger:checked+.bui-switch__hitbox .bui-switch__indicator:before {
    -webkit-transform: translate(-24px);
    -ms-transform: translate(-24px);
    transform: translate(-24px)
}

.bui-switch__trigger:checked+.bui-switch__hitbox .bui-switch__indicator {
    background-color: #cce1ff
}

.bui-switch__trigger:focus+.bui-switch__hitbox .bui-switch__indicator:before {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-switch__trigger[disabled]+.bui-switch__hitbox,
.bui-switch--disabled {
    cursor: not-allowed;
    opacity: .5
}

.bui-switch__trigger[disabled]+.bui-switch__hitbox .bui-switch__indicator {
    cursor: inherit
}

.bui-switch--disabled>.bui-switch__hitbox {
    pointer-events: none
}

.bui-switch--reversed .bui-switch__hitbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.bui-switch--reversed .bui-switch__hitbox:after {
    margin-left: 0;
    margin-right: 16px
}

[dir="rtl"] .bui-switch--reversed .bui-switch__hitbox:after {
    margin-left: 16px;
    margin-right: 0
}

.bui-text-input__group {
    display: table
}

.bui-text-input__group .bui-input__addon,
.bui-text-input__group .bui-form__control {
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em
}

.bui-text-input__group .bui-input__addon {
    background-color: #ededed;
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    color: #6e6e6e;
    padding: 8px;
    text-align: center;
    white-space: nowrap;
    width: 1%;
    z-index: 0
}

.bui-text-input__group .bui-form__control:focus {
    z-index: 1;
    position: relative
}

.bui-text-input__group--prepend .bui-form__control {
    border-radius: 0 2px 2px 0;
    height: 38px
}

[dir="rtl"] .bui-text-input__group--prepend .bui-form__control {
    border-radius: 2px 0 0 2px
}

.bui-text-input__group--prepend .bui-input__addon {
    border-radius: 2px 0 0 2px;
    border-right: 0
}

[dir="rtl"] .bui-text-input__group--prepend .bui-input__addon {
    border-radius: 0 2px 2px 0;
    border-right: 1px solid #d1d1d1;
    border-left: 0
}

.bui-text-input__group--append .bui-form__control {
    border-radius: 2px 0 0 2px;
    height: 38px
}

[dir="rtl"] .bui-text-input__group--append .bui-form__control {
    border-radius: 0 2px 2px 0
}

.bui-text-input__group--append .bui-input__addon {
    border-radius: 0 2px 2px 0;
    border-left: 0
}

[dir="rtl"] .bui-text-input__group--append .bui-input__addon {
    border-radius: 2px 0 0 2px;
    border-left: 1px solid #d1d1d1;
    border-right: 0
}

.bui-input-textarea {
    max-width: 100%;
    min-width: 100%
}

.bui-link {
    color: #07c;
    text-decoration: underline;
    cursor: pointer
}

.bui-link--primary,
.bui-link--primary:link,
.bui-link--secondary,
.bui-link--secondary:link {
    text-decoration: none
}

.bui-link:hover,
.bui-link:focus,
.bui-link:active {
    color: #07c;
    text-decoration: underline
}

.bui-link:focus {
    outline: 3px solid rgba(0, 119, 204, 0.3);
    outline-offset: 2px;
    -moz-outline-radius: 2px
}

.bui-link:visited {
    color: #0a75c2
}

.bui-link:active {
    color: #005999
}

.bui-link--secondary,
.bui-link--secondary:hover,
.bui-link--secondary:focus,
.bui-link--secondary:active,
.bui-link--secondary:visited {
    color: #707070
}

button.bui-link {
    border: 0;
    background: 0;
    padding: 0;
    font-size: inherit
}

.bui-link[disabled],
.bui-link[disabled]:focus,
.bui-link[disabled]:visited,
.bui-link[disabled]:active,
.bui-link[disabled]:hover {
    color: #b3b3b3;
    cursor: not-allowed;
    text-decoration: none
}

.bui-list {
    padding-left: 16px;
    margin: 0 0 16px 0
}

.bui-list:last-child {
    margin-bottom: 0
}

[dir="rtl"] .bui-list {
    padding-left: 0;
    padding-right: 16px
}

.bui-list__item {
    margin-bottom: 16px
}

.bui-list__item:last-child {
    margin-bottom: 0
}

.bui-list--text {
    list-style-type: none;
    padding-left: 0
}

[dir="rtl"] .bui-list--text {
    padding-right: 0
}

.bui-list--divided>.bui-list__item {
    margin: 0;
    padding: 16px 0;
    border-bottom: 1px solid #ededed
}

.bui-list--divided>.bui-list__item:first-child {
    padding-top: 0
}

.bui-list--divided>.bui-list__item:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.bui-list--icon>.bui-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bui-list__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-right: 16px
}

[dir="rtl"] .bui-list__icon {
    margin-left: 16px;
    margin-right: 0
}

.bui-list__body {
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.bui-list__description {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1
}

.bui-list__description-title,
.bui-list__description-subtitle {
    display: block
}

.bui-list__description-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4285714286em
}

.bui-list__description-subtitle {
    color: #707070
}

.bui-list__item-action {
    margin-left: 16px
}

[dir="rtl"] .bui-list__item-action {
    margin-left: 0;
    margin-right: 16px
}

@media(max-width:575px) {
    .bui-list__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    [dir="rtl"] .bui-list__item-action,
    .bui-list__item-action {
        margin: 0;
        margin-top: 16px
    }
}

.bui-message__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.bui-message__avatar {
    margin-right: 4px
}

[dir="rtl"] .bui-message__avatar {
    margin-right: 0;
    margin-left: 4px
}

.bui-message__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.bui-message__section {
    border: 1px solid #ededed;
    border-bottom: 0;
    overflow: hidden
}

.bui-message__section:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.bui-message__section:last-child {
    border-bottom: 1px solid #ededed;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}

.bui-message__section--text {
    padding: 16px;
    background: #ededed
}

.bui-message__section--image {
    border: 0;
    max-height: 800px
}

.bui-message__section--text>:first-child {
    margin-top: 0
}

.bui-message__section--text>:last-child {
    margin-bottom: 0
}

.bui-message__head {
    padding: 16px;
    background: #fff
}

.bui-message__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em
}

.bui-message__status {
    padding-top: 4px;
    color: #707070;
    text-align: right;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em
}

[dir="rtl"] .bui-message__status {
    text-align: left
}

.bui-message__image {
    display: block;
    width: 100%
}

.bui-message__action {
    background: #fff;
    width: 100%;
    color: #07c;
    border: 0;
    border-top: 1px solid #ededed;
    padding: 12px 8px;
    outline: 0;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.bui-message__action:focus,
.bui-message__action:hover {
    background-color: #f7f7f7
}

.bui-message__action:first-child {
    border-top: 0
}

.bui-message--author .bui-message__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.bui-message--author .bui-message__avatar {
    margin-right: 0;
    margin-left: 4px
}

[dir="rtl"] .bui-message--author .bui-message__avatar {
    margin-left: 0;
    margin-right: 4px
}

.bui-message--author .bui-message__section--text {
    background-color: #383838;
    color: #fff;
    border-color: #383838
}

.bui-modal {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 200;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    border: 0;
    padding: 0;
    background: 0
}

.bui-modal.bui-is-active {
    display: block
}

.bui-modal__wrapper {
    width: 100%;
    height: 100%;
    display: table;
    table-layout: fixed
}

.bui-modal__align {
    display: table-cell;
    vertical-align: middle;
    width: 100%
}

.bui-modal__block-scroll {
    overflow: hidden
}

.bui-modal__overlay {
    position: fixed;
    z-index: 300;
    top: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    background: transparent\9;
    background-color: rgba(0, 0, 0, 0.75);
    opacity: 0
}

.bui-modal__slot {
    outline: 0
}

[dir="rtl"] .bui-modal__overlay {
    left: auto;
    right: 0
}

.bui-modal.bui-is-active .bui-modal__overlay {
    opacity: 1
}

.bui-modal__content {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    border-radius: 2px;
    z-index: 400;
    background: #fff;
    -webkit-box-shadow: 0 0 8px #000;
    box-shadow: 0 0 8px #000;
    margin: 24px auto;
    max-width: 576px;
    width: 100%;
    text-align: left
}

[dir="rtl"] .bui-modal__content {
    text-align: right
}

.bui-modal.bui-is-behind {
    background-color: transparent
}

.bui-modal__close {
    display: inline-block;
    position: absolute;
    height: 24px;
    width: 24px;
    top: 16px;
    right: 16px;
    margin-bottom: 0;
    padding: 0;
    text-decoration: none;
    color: #707070;
    opacity: .4;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0;
    border: 0
}

.bui-modal__close:hover,
.bui-modal__close:focus {
    opacity: .8
}

.bui-modal__close:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-modal__close:active {
    opacity: 1;
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px)
}

.bui-modal__close span {
    pointer-events: none
}

.bui-modal__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em;
    margin: 0 32px 8px 0
}

.bui-modal__title:last-child {
    margin-bottom: 0
}

.bui-modal__heading {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em
}

.bui-modal__paragraph {
    margin: 0;
    word-break: break-word
}

.bui-modal__paragraph+.bui-modal__paragraph {
    margin-top: 8px
}

[dir="rtl"] .bui-modal__close {
    right: auto;
    left: 16px
}

[dir="rtl"] .bui-modal__title {
    margin-right: 0;
    margin-left: 32px
}

[dir="rtl"] .bui-modal__content {
    text-align: right
}

.bui-modal__header,
.bui-modal__body,
.bui-modal__footer {
    display: block;
    padding: 24px
}

.bui-modal__header+.bui-modal__footer {
    padding-top: 0
}

.bui-modal__header .bui-tab-bar {
    margin: 16px -24px -25px -24px;
    padding: 0 24px
}

.bui-modal__header-slot {
    margin-top: 8px
}

.bui-modal__header-slot {
    margin-top: 0
}

@media(max-width:575px) {
    .bui-modal__content {
        border-radius: 0;
        width: 100%
    }
}

.bui-nav-progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none
}

.bui-nav-progress__item {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    color: #707070;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.bui-nav-progress__icon {
    width: 12px;
    height: 12px;
    vertical-align: middle
}

.bui-nav-progress__title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4285714286em
}

.bui-nav-progress__indicator {
    border-radius: 50%;
    background: #07c;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    line-height: 1;
    margin-right: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    width: 24px;
    height: 24px
}

.bui-nav-progress__item--active {
    color: #383838
}

.bui-nav-progress__item--disabled .bui-nav-progress__indicator {
    background: #b3b3b3
}

.bui-nav-progress__divider {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    height: 1px;
    background: #bdbdbd;
    margin: 0 8px;
    min-width: 16px
}

.bui-nav-progress__step {
    display: none
}

[dir="rtl"] .bui-nav-progress__indicator {
    margin-right: 0;
    margin-left: 8px
}

@media(max-width:575px) {
    .bui-nav-progress--horizontal .bui-nav-progress__item {
        display: none
    }

    .bui-nav-progress--horizontal .bui-nav-progress__divider {
        display: none
    }

    .bui-nav-progress--horizontal .bui-nav-progress__indicator {
        display: none
    }

    .bui-nav-progress--horizontal .bui-nav-progress__title {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.5em
    }

    .bui-nav-progress--horizontal .bui-nav-progress__item--active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        -webkit-flex: 1;
        flex: 1;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .bui-nav-progress--horizontal .bui-nav-progress__item--active .bui-nav-progress__title {
        display: block
    }

    .bui-nav-progress--horizontal .bui-nav-progress__item--active .bui-nav-progress__step {
        display: block;
        margin-left: 8px
    }

    [dir="rtl"] .bui-nav-progress--horizontal .bui-nav-progress__item--active .bui-nav-progress__step {
        margin-left: 0;
        margin-right: 8px
    }
}

.bui-nav-progress--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.bui-nav-progress--vertical .bui-nav-progress__item {
    position: relative;
    display: block
}

.bui-nav-progress--vertical .bui-nav-progress__item {
    padding-bottom: 24px;
    width: 100%
}

.bui-nav-progress--vertical .bui-nav-progress__item:last-child {
    padding-bottom: 0
}

.bui-nav-progress--vertical .bui-nav-progress__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.bui-nav-progress--vertical .bui-nav-progress__content {
    display: block;
    margin-top: 16px;
    margin-left: 32px
}

.bui-nav-progress--vertical .bui-nav-progress__divider {
    display: none
}

.bui-nav-progress--vertical .bui-nav-progress__indicator {
    position: relative
}

.bui-nav-progress--vertical .bui-nav-progress__item:before {
    content: '';
    background: #bdbdbd;
    position: absolute;
    height: 100%;
    left: 12px;
    top: 0;
    width: 1px
}

.bui-nav-progress--vertical .bui-nav-progress__item:last-child:before {
    content: none
}

[dir="rtl"] .bui-nav-progress--vertical .bui-nav-progress__content {
    margin-left: 0;
    margin-right: 32px
}

[dir="rtl"] .bui-nav-progress--vertical .bui-nav-progress__item:before {
    left: auto;
    right: 12px
}

@media(max-width:575px) {
    .bui-nav-progress--vertical .bui-nav-progress__title {
        display: block
    }
}

.bui-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    border: 1px solid #ededed;
    padding: 8px;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em
}

.bui-pagination__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.bui-pagination__pages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bui-pagination__current-page {
    padding: 0 24px;
    border-left: 1px solid #ededed;
    border-right: 1px solid #ededed
}

.bui-pagination__icon {
    fill: currentColor
}

.bui-pagination__direction {
    margin: 0 4px
}

.bui-pagination__direction:first-child {
    margin-left: 0
}

.bui-pagination__direction:last-child {
    margin-right: 0
}

[dir="rtl"] .bui-pagination__icon {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

[dir="rtl"] .bui-pagination__direction:first-child {
    margin-left: 4px;
    margin-right: 0
}

[dir="rtl"] .bui-pagination__direction:last-child {
    margin-right: 4px;
    margin-left: 0
}

.bui-pagination__prev-arrow {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-right: 16px
}

[dir="rtl"] .bui-pagination__prev-arrow {
    margin-right: 0;
    margin-left: 16px
}

.bui-pagination__item+.bui-pagination__item {
    margin-left: 8px
}

[dir="rtl"] .bui-pagination__item+.bui-pagination__item {
    margin-left: 0;
    margin-right: 8px
}

.bui-pagination__next-arrow {
    margin-left: 16px
}

[dir="rtl"] .bui-pagination__next-arrow {
    margin-left: 0;
    margin-right: 16px
}

.bui-pagination__link,
.bui-pagination__link:visited,
.bui-pagination__separator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: #07c;
    min-width: 24px;
    height: 24px;
    padding: 2px 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 2px;
    font-weight: 400;
    font-size: inherit;
    cursor: pointer;
    background: transparent
}

.bui-pagination__separator {
    color: #383838
}

.bui-pagination__item:hover .bui-pagination__link {
    border-color: #07c;
    background-color: #07c;
    color: #fff;
    fill: #fff
}

.bui-pagination__item--active .bui-pagination__link,
.bui-pagination__item--active:hover .bui-pagination__link {
    border-color: #707070;
    background-color: transparent;
    color: #383838;
    cursor: default
}

.bui-pagination__link:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-pagination__item--disabled .bui-pagination__link,
.bui-pagination__item--disabled:hover .bui-pagination__link,
.bui-pagination__item--disabled:focus .bui-pagination__link {
    border-color: transparent;
    background-color: transparent;
    fill: #07c;
    color: #07c;
    cursor: not-allowed;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .4
}

.bui-pagination__icon {
    width: 18px;
    height: 100%
}

.bui-pagination__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.bui-pagination__info {
    margin-right: 8px
}

[dir="rtl"] .bui-pagination__info {
    margin-right: 0;
    margin-left: 8px
}

.bui-pagination__info+.bui-pagination__select {
    position: relative;
    margin: -4px 0 -4px 16px
}

[dir="rtl"] .bui-pagination__info+.bui-pagination__select {
    margin: -4px 16px -4px 0
}

.bui-pagination__info+.bui-pagination__select:before {
    position: absolute;
    content: '';
    background-color: #ededed;
    left: -8px;
    top: 4px;
    bottom: 4px;
    width: 1px
}

[dir="rtl"] .bui-pagination__info+.bui-pagination__select:before {
    left: auto;
    right: -8px
}

.bui-pagination__control {
    border-color: transparent
}

@media(max-width:575px) {
    .bui-pagination {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .bui-pagination__current-page {
        border-left: 0;
        border-right: 0
    }

    .bui-pagination__nav {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        -webkit-flex: 1;
        flex: 1
    }

    .bui-pagination__list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .bui-pagination__controls {
        display: none
    }
}

.bui-panel {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    padding: 24px;
    margin-bottom: 16px;
    border-radius: 2px
}

.bui-panel:last-child,
.bui-panel--last {
    margin-bottom: 0
}

.bui-panel--dark {
    border-color: #001b42;
    background-color: #001b42;
    color: #fff
}

.bui-panel-group {
    margin-bottom: 16px
}

.bui-panel-group>.bui-panel+.bui-panel {
    border-top: 0
}

.bui-panel-group>.bui-panel {
    margin-bottom: 0;
    border-radius: 0
}

.bui-panel-group>.bui-panel:first-child {
    border-radius: 2px 2px 0 0
}

.bui-panel-group>.bui-panel:last-child {
    border-radius: 0 0 2px 2px
}

.bui-panel--dark .bui-link {
    color: #99d5ff
}

.bui-panel--dark .bui-link:active {
    color: #99c3ff
}

@media(max-width:575px) {
    .bui-panel {
        padding: 16px;
        margin-right: -16px;
        margin-left: -16px;
        border-right-color: transparent;
        border-left-color: transparent;
        border-radius: 0
    }

    .bui-container>.bui-panel--dark {
        border-color: #001b42
    }
}

.bui-popover {
    z-index: 100;
    -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2);
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2);
    background: #fff;
    -webkit-animation: bui-tooltip-enter-top .15s ease-out 0s 1;
    animation: bui-tooltip-enter-top .15s ease-out 0s 1;
    position: relative;
    max-width: 360px;
    border-radius: 2px
}

[dir="rtl"] .bui-popover {
    direction: rtl
}

.bui-popover>.bui-card,
.bui-popover>.bui-panel {
    border: 0 none;
    margin: 0
}

.bui-popover>.bui-card>:first-child,
.bui-popover>.bui-panel>:first-child {
    margin-top: 0
}

.bui-popover__arrow {
    -webkit-box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.05);
    width: 12px;
    height: 12px;
    position: absolute;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    background: inherit;
    overflow: hidden
}

.bui-popover--bottom,
.bui-popover--bottom-start,
.bui-popover--bottom-end {
    -webkit-animation-name: bui-popover-enter-bottom;
    animation-name: bui-popover-enter-bottom
}

.bui-popover--start {
    -webkit-animation-name: bui-popover-enter-left;
    animation-name: bui-popover-enter-left
}

.bui-popover--end {
    -webkit-animation-name: bui-popover-enter-right;
    animation-name: bui-popover-enter-right
}

.bui-popover--top>.bui-popover__arrow {
    top: 100%;
    left: 50%;
    right: auto
}

.bui-popover--bottom>.bui-popover__arrow {
    top: 0;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    transform: translateX(-50%) translateY(-50%) rotate(-135deg)
}

.bui-popover--start>.bui-popover__arrow,
[dir="rtl"] .bui-popover--end>.bui-popover__arrow {
    top: 50%;
    left: 100%;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg)
}

.bui-popover--end>.bui-popover__arrow,
[dir="rtl"] .bui-popover--start>.bui-popover__arrow {
    top: 50%;
    left: 0;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(135deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(135deg);
    transform: translateX(-50%) translateY(-50%) rotate(135deg)
}

.bui-popover--top-start>.bui-popover__arrow,
[dir="rtl"] .bui-popover--top-end>.bui-popover__arrow {
    top: 100%;
    left: 24px;
    right: auto
}

.bui-popover--top-end>.bui-popover__arrow,
[dir="rtl"] .bui-popover--top-start>.bui-popover__arrow {
    top: 100%;
    left: auto;
    right: 16px
}

.bui-popover--bottom-start>.bui-popover__arrow,
[dir="rtl"] .bui-popover--bottom-end>.bui-popover__arrow {
    top: 0;
    left: 24px;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    transform: translateX(-50%) translateY(-50%) rotate(-135deg)
}

.bui-popover--bottom-end>.bui-popover__arrow,
[dir="rtl"] .bui-popover--bottom-start>.bui-popover__arrow {
    top: 0;
    left: auto;
    right: 16px;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    transform: translateX(-50%) translateY(-50%) rotate(-135deg)
}

.bui-popover--no-arrow>.bui-popover__arrow {
    display: none
}

.bui-popover--stretch {
    max-width: none
}

@-webkit-keyframes bui-popover-enter-bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(16px);
        transform: translateY(16px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@keyframes bui-popover-enter-bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(16px);
        transform: translateY(16px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@-webkit-keyframes bui-popover-enter-top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@keyframes bui-popover-enter-top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@-webkit-keyframes bui-popover-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-16px);
        transform: translateX(-16px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px)
    }
}

@keyframes bui-popover-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-16px);
        transform: translateX(-16px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px)
    }
}

@-webkit-keyframes bui-popover-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(16px);
        transform: translateX(16px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px)
    }
}

@keyframes bui-popover-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(16px);
        transform: translateX(16px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px)
    }
}

.bui-popover__close {
    position: absolute;
    z-index: 100;
    -ms-flex-item-align: start;
    -webkit-align-self: flex-start;
    align-self: flex-start;
    height: 24px;
    width: 24px;
    top: 24px;
    right: 24px;
    padding: 0;
    text-decoration: none;
    color: #707070;
    opacity: .4;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0;
    border: 0
}

[dir="rtl"] .bui-popover__close {
    right: auto;
    left: 24px
}

.bui-popover__close:hover,
.bui-popover__close:focus {
    opacity: .8
}

.bui-price-display__label {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    color: #707070
}

.bui-price-display__value {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em
}

.bui-price-display__original {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    color: #707070;
    text-decoration: line-through
}

.bui-price-display--small .bui-price-display__value {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-weight: 700
}

.bui-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.bui-rating__item {
    height: 12px;
    width: 12px;
    fill: #febb02
}

.bui-rating--small .bui-rating__item {
    height: 8px;
    width: 8px
}

[dir="rtl"] .bui-rating__item {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.bui-review-score {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-weight: 500
}

.bui-review-score__badge {
    background: #003580;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    vertical-align: baseline;
    border-radius: 6px 6px 6px 0;
    height: 32px;
    width: 32px;
    min-width: 32px
}

.bui-review-score__badge+.bui-review-score__content {
    margin-left: 8px
}

[dir="rtl"] .bui-review-score__badge+.bui-review-score__content {
    margin-left: 0;
    margin-right: 8px;
    text-align: right
}

.bui-review-score__title {
    color: #003580;
    font-size: 16px;
    font-weight: 500;
    line-height: 1
}

.bui-review-score__text {
    color: #707070;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    margin-top: 4px
}

.bui-review-score--outline .bui-review-score__badge {
    background: transparent;
    border: 1px solid #003580;
    color: #003580
}

.bui-review-score--text {
    font-size: 16px;
    font-weight: 500
}

.bui-review-score--text .bui-review-score__badge {
    background: 0;
    color: #003580;
    height: auto;
    width: auto;
    min-width: auto;
    display: inline-block;
    font-size: inherit;
    font-weight: inherit
}

.bui-review-score--text .bui-review-score__title {
    display: inline-block;
    font-size: inherit;
    font-weight: inherit
}

.bui-review-score--text .bui-review-score__text {
    display: inline-block;
    font-size: inherit;
    font-weight: inherit;
    margin: 0
}

.bui-review-score--text .bui-review-score__text:before {
    content: '\00b7';
    position: relative
}

.bui-review-score--end {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.bui-review-score--end .bui-review-score__badge+.bui-review-score__content {
    margin-left: 0;
    margin-right: 8px;
    text-align: right
}

[dir="rtl"] .bui-review-score--end .bui-review-score__badge+.bui-review-score__content {
    margin-right: 0;
    margin-left: 8px;
    text-align: left
}

.bui-review-score--inline .bui-review-score__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.bui-review-score--inline .bui-review-score__text {
    margin-top: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    position: relative
}

.bui-review-score--inline .bui-review-score__text:before {
    content: '\00a0 \00b7';
    line-height: 0;
    position: relative
}

.bui-review-score--inverse .bui-review-score__badge {
    background: transparent;
    border: 1px solid #fff;
    color: #fff
}

.bui-review-score--inverse .bui-review-score__title,
.bui-review-score--inverse .bui-review-score__text {
    color: #fff
}

.bui-review-score--small {
    font-size: 14px
}

.bui-review-score--small .bui-review-score__badge {
    width: 28px;
    min-width: 28px;
    height: 28px;
    font-size: 14px
}

.bui-review-score--small.bui-review-score--text .bui-review-score__badge {
    min-width: auto;
    width: auto;
    height: auto
}

.bui-review-score--small .bui-review-score__badge+.bui-review-score__content {
    margin-left: 6px
}

[dir="rtl"] .bui-review-score--small .bui-review-score__badge+.bui-review-score__content {
    margin-left: 0;
    margin-right: 6px
}

.bui-review-score--small.bui-review-score--end .bui-review-score__badge+.bui-review-score__content {
    margin-left: 0;
    margin-right: 6px
}

[dir="rtl"] .bui-review-score--small.bui-review-score--end .bui-review-score__badge+.bui-review-score__content {
    margin-left: 6px;
    margin-right: 0
}

.bui-review-score--small .bui-review-score__title {
    font-size: 14px
}

.bui-review-score--small .bui-review-score__text {
    font-size: 12px;
    font-weight: 400
}

.bui-review-score--small.bui-review-score--text .bui-review-score__text {
    margin-top: 0
}

.bui-review-score--smaller {
    font-size: 12px
}

.bui-review-score--smaller .bui-review-score__badge {
    width: 24px;
    min-width: 24px;
    height: 24px;
    font-size: 12px
}

.bui-review-score--smaller.bui-review-score--text .bui-review-score__badge {
    width: auto;
    height: auto
}

.bui-review-score--smaller .bui-review-score__badge+.bui-review-score__content {
    margin-left: 6px
}

[dir="rtl"] .bui-review-score--smaller .bui-review-score__badge+.bui-review-score__content {
    margin-left: 0;
    margin-right: 6px
}

.bui-review-score--smaller.bui-review-score--end .bui-review-score__badge+.bui-review-score__content {
    margin-left: 0;
    margin-right: 6px
}

[dir="rtl"] .bui-review-score--smaller.bui-review-score--end .bui-review-score__badge+.bui-review-score__content {
    margin-left: 6px;
    margin-right: 0
}

.bui-review-score--smaller .bui-review-score__title {
    font-size: 12px
}

.bui-review-score--smaller .bui-review-score__text {
    font-size: 12px;
    font-weight: 400
}

.bui-review-score--smaller.bui-review-score--text .bui-review-score__text {
    margin-top: 0
}

.bui-score-bar__item+.bui-score-bar__item {
    margin-top: 8px
}

.bui-score-bar__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    margin: 0 0 4px
}

.bui-score-bar__title {
    margin: 0;
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em
}

.bui-score-bar__score {
    padding-left: 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em
}

[dir="rtl"] .bui-score-bar__score {
    padding-left: 0;
    padding-right: 16px
}

.bui-score-bar__bar {
    background: #ededed;
    border-radius: 2px;
    overflow: hidden
}

.bui-score-bar__value {
    background: #003580;
    display: block;
    height: 8px
}

.bui-score-bar--invert {
    color: #fff
}

.bui-score-bar--invert .bui-score-bar__bar {
    background: #fff
}

.bui-score-bar--invert .bui-score-bar__value {
    background: #5cbbff
}

.bui-score-bar--large .bui-score-bar__value {
    height: 16px
}

.bui-score-bar--large .bui-score-bar__title,
.bui-score-bar--large .bui-score-bar__score {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em;
    font-weight: 400
}

.bui-score-bar--color .bui-score-bar__value[data-value^="1"] {
    background: #ff0202
}

.bui-score-bar--color .bui-score-bar__value[data-value^="2"],
.bui-score-bar--color .bui-score-bar__value[data-value^="3"],
.bui-score-bar--color .bui-score-bar__value[data-value^="4"],
.bui-score-bar__item--bad .bui-score-bar__value {
    background: #f07c00
}

.bui-score-bar--color .bui-score-bar__value[data-value^="5"],
.bui-score-bar--color .bui-score-bar__value[data-value^="6"],
.bui-score-bar__item--average .bui-score-bar__value {
    background: #febb02
}

.bui-score-bar--color .bui-score-bar__value[data-value^="7"],
.bui-score-bar--color .bui-score-bar__value[data-value^="8"],
.bui-score-bar__item--good .bui-score-bar__value {
    background: #96d99d
}

.bui-score-bar--color .bui-score-bar__value[data-value^="9"],
.bui-score-bar--color .bui-score-bar__value[data-value="100"],
.bui-score-bar__item--excellent .bui-score-bar__value {
    background: #0ab21b
}

.bui-score-bar--color .bui-score-bar__value[data-value="0"],
.bui-score-bar--color .bui-score-bar__value[data-value="1"],
.bui-score-bar--color .bui-score-bar__value[data-value="2"],
.bui-score-bar--color .bui-score-bar__value[data-value="3"],
.bui-score-bar--color .bui-score-bar__value[data-value="4"],
.bui-score-bar--color .bui-score-bar__value[data-value="5"],
.bui-score-bar--color .bui-score-bar__value[data-value="6"],
.bui-score-bar--color .bui-score-bar__value[data-value="7"],
.bui-score-bar--color .bui-score-bar__value[data-value="8"],
.bui-score-bar--color .bui-score-bar__value[data-value="9"],
.bui-score-bar__item--critical .bui-score-bar__value {
    background: #ff0202
}

.bui-segmented-control__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.bui-segmented-control__label {
    display: inline-block;
    margin-bottom: 4px
}

.bui-segmented-control__item {
    display: inline-block;
    margin-right: -5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

[dir="rtl"] .bui-segmented-control__item {
    margin-left: -5px;
    margin-right: 0
}

.bui-segmented-control__item:last-child {
    margin-right: 0
}

[dir="rtl"] .bui-segmented-control__item:last-child {
    margin-left: 0
}

.bui-segmented-control__button {
    background: #fff;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    padding: 8px 16px;
    position: relative;
    cursor: pointer
}

.bui-segmented-control--primary .bui-segmented-control__button {
    border: 1px solid #07c;
    color: #07c
}

.bui-segmented-control--secondary .bui-segmented-control__button {
    position: relative;
    border: 1px solid #d1d1d1;
    color: #707070
}

.bui-segmented-control__item:first-child>.bui-segmented-control__button {
    border-radius: 2px 0 0 2px
}

.bui-segmented-control__item:last-child>.bui-segmented-control__button {
    border-radius: 0 2px 2px 0
}

[dir="rtl"] .bui-segmented-control__item:first-child>.bui-segmented-control__button {
    border-radius: 0 2px 2px 0
}

[dir="rtl"] .bui-segmented-control__item:last-child>.bui-segmented-control__button {
    border-radius: 2px 0 0 2px
}

.bui-segmented-control__trigger {
    position: absolute;
    left: -999em
}

[dir="rtl"] .bui-segmented-control__trigger {
    left: auto;
    right: -999em
}

.bui-segmented-control--primary .bui-segmented-control__button:hover,
.bui-segmented-control--primary .bui-segmented-control__button:focus {
    background-color: #e5f0ff
}

.bui-segmented-control--secondary .bui-segmented-control__button:hover,
.bui-segmented-control--secondary .bui-segmented-control__button:focus {
    background-color: #f7f7f7
}

.bui-segmented-control__trigger:focus+.bui-segmented-control__button {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    z-index: 2
}

.bui-segmented-control--primary .bui-segmented-control__button:active {
    background-color: #cce4f5
}

.bui-segmented-control--secondary .bui-segmented-control__button:active {
    background-color: #ededed
}

.bui-segmented-control--primary .bui-segmented-control__trigger:checked+.bui-segmented-control__button {
    background-color: #07c;
    color: #fff
}

.bui-segmented-control--secondary .bui-segmented-control__trigger:checked+.bui-segmented-control__button {
    background-color: #eef4fb
}

.bui-segmented-control--secondary .bui-segmented-control__trigger:checked+.bui-segmented-control__button:before,
.bui-segmented-control--secondary .bui-segmented-control__trigger:checked+.bui-segmented-control__button:after {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px
}

.bui-segmented-control--secondary .bui-segmented-control__trigger:checked+.bui-segmented-control__button:before {
    left: 0;
    -webkit-box-shadow: 12px 0 12px -16px inset;
    box-shadow: 12px 0 12px -16px inset
}

.bui-segmented-control--secondary .bui-segmented-control__trigger:checked+.bui-segmented-control__button:after {
    right: 0;
    -webkit-box-shadow: -12px 0 12px -16px inset;
    box-shadow: -12px 0 12px -16px inset
}

.bui-segmented-control__select {
    display: none
}

@media(max-width:575px) {

    .bui-segmented-control__label,
    .bui-segmented-control__list {
        display: none
    }

    .bui-segmented-control__select {
        display: block
    }
}

@-webkit-keyframes bui-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(720deg);
        transform: rotate(720deg)
    }
}

@keyframes bui-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(720deg);
        transform: rotate(720deg)
    }
}

.bui-spinner {
    width: 24px;
    height: 24px;
    position: relative;
    -webkit-animation: bui-spinner 1s infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);
    animation: bui-spinner 1s infinite cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.bui-spinner__inner:after,
.bui-spinner__inner:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 3px solid #ededed;
    border-radius: 50%
}

.bui-spinner__inner:after {
    border: 3px solid transparent;
    border-top-color: #07c;
    border-right-color: #07c;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bui-spinner:before,
.bui-spinner:after {
    content: '';
    width: 3px;
    height: 3px;
    background: #07c;
    border-radius: 50%;
    position: absolute;
    z-index: 2
}

.bui-spinner:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.bui-spinner:after {
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.bui-spinner--light .bui-spinner__inner:before {
    opacity: .3
}

.bui-spinner--light .bui-spinner__inner:after {
    border-top-color: #fff;
    border-right-color: #fff
}

.bui-spinner--light:after,
.bui-spinner--light:before {
    background: #fff
}

.bui-spinner--size-small {
    width: 16px;
    height: 16px
}

.bui-spinner--size-small .bui-spinner__inner:before,
.bui-spinner--size-small .bui-spinner__inner:after {
    border-width: 2px
}

.bui-spinner--size-small:before,
.bui-spinner--size-small:after {
    width: 2px;
    height: 2px
}

.bui-spinner--size-large {
    width: 32px;
    height: 32px
}

.bui-spinner--size-large .bui-spinner__inner:before,
.bui-spinner--size-large .bui-spinner__inner:after {
    border-width: 4px
}

.bui-spinner--size-large:before,
.bui-spinner--size-large:after {
    width: 4px;
    height: 4px
}

.bui-spinner--size-larger {
    width: 48px;
    height: 48px
}

.bui-spinner--size-larger .bui-spinner__inner:before,
.bui-spinner--size-larger .bui-spinner__inner:after {
    border-width: 6px
}

.bui-spinner--size-larger:before,
.bui-spinner--size-larger:after {
    width: 6px;
    height: 6px
}

.bui-spinner--size-largest {
    width: 72px;
    height: 72px
}

.bui-spinner--size-largest .bui-spinner__inner:before,
.bui-spinner--size-largest .bui-spinner__inner:after {
    border-width: 8px
}

.bui-spinner--size-largest:before,
.bui-spinner--size-largest:after {
    width: 8px;
    height: 8px
}

.bui-tab--box {
    margin: -16px -16px 16px
}

.bui-tab__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #d9d9d9;
    list-style: none;
    margin: 0;
    padding: 0
}

.bui-tab__nav:after {
    content: '';
    display: table;
    clear: both
}

.bui-tab__item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.bui-tab__link {
    margin: 0 16px 0 0;
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4285714286em;
    border: 0;
    background: 0;
    color: #6e6e6e;
    padding: 16px 0;
    text-decoration: none;
    cursor: pointer;
    max-width: none;
    position: relative
}

.bui-tab__link:focus {
    outline: 3px solid rgba(0, 119, 204, 0.3);
    outline-offset: 2px;
    -moz-outline-radius: 2px
}

[dir="rtl"] .bui-tab__link {
    margin-left: 16px;
    margin-right: 0
}

.bui-tab__link:hover {
    color: #07c;
    text-decoration: none
}

.bui-tab__link:link {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4285714286em;
    text-decoration: none
}

.bui-tab__link--selected {
    color: #383838
}

.bui-tab__link--selected:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: #07c
}

.bui-tab__link--selected:hover {
    background-color: transparent
}

.bui-tab__link--selected:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.bui-tab__link--disabled,
.bui-tab__link--disabled:hover,
.bui-tab__link--disabled:focus,
.bui-tab__link--disabled:active {
    background-color: transparent;
    color: #b3b3b3;
    outline: 0;
    cursor: not-allowed
}

.bui-tab__item--hidden {
    display: none
}

.bui-tab__item--more .bui-tab__link:after {
    content: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 128 128' fill='%23383838'><path d='M92 52a4 4 0 0 1-2.8-1.2L64 25.7 38.8 50.8a4 4 0 0 1-5.6-5.6L64 14.3l30.8 30.9A4 4 0 0 1 92 52zm0 24a4 4 0 0 0-2.8 1.2L64 102.3 38.8 77.2a4 4 0 0 0-5.6 5.6L64 113.7l30.8-30.9A4 4 0 0 0 92 76z'/></svg>");
    width: 16px;
    height: 16px;
    margin-left: 4px
}

[dir="rtl"] .bui-tab__item--more .bui-tab__link:after {
    margin-right: 8px;
    margin-left: 0
}

.bui-tab__more-items {
    position: absolute
}

.bui-tab__item--more {
    display: none;
    position: relative
}

.bui-tab__item--more .bui-tab__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.bui-tab__item--more-active {
    display: block
}

.bui-tab__dropdown-trigger {
    position: fixed;
    left: -9999999px;
    opacity: 0
}

.bui-tab__dropdown-trigger:focus+.bui-tab__link {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-tab__content {
    display: none
}

.bui-tab__content--selected {
    display: block
}

.bui-table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px
}

.bui-table__head {
    display: none
}

.bui-table,
.bui-table__body,
.bui-table__row,
.bui-table__cell {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    display: block
}

.bui-table__row {
    position: relative;
    margin-bottom: 8px;
    background-color: #fff
}

.bui-table__cell:before {
    content: attr(data-heading);
    display: inline-block;
    width: 50%
}

.bui-table__cell {
    padding: 16px 24px;
    border-bottom: 1px solid #e0e0e0
}

.bui-table__cell--row-head:before {
    display: none
}

.bui-table__cell--row-head {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4285714286em;
    text-align: left
}

[dir="rtl"] .bui-table__cell--row-head {
    text-align: right
}

.bui-table__cell--no-head:before {
    display: none
}

.bui-table__cell--empty {
    padding-top: 32px;
    padding-bottom: 32px;
    color: #707070;
    text-align: center
}

@media(min-width:1px) and (max-width:767px) {
    .bui-table__cell {
        border-left: 1px #e0e0e0 solid;
        border-right: 1px #e0e0e0 solid;
        padding: 16px
    }

    .bui-table__cell--row-head {
        border-top: 1px #e0e0e0 solid
    }

    .bui-table__cell--check,
    .bui-table__cell--more {
        border: 0 none;
        background: transparent
    }
}

.bui-table__row--selectable {
    cursor: pointer;
    border-top: 0
}

.bui-table__row--selected {
    background-color: #eef4fb
}

.bui-table__cell--more {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px
}

.bui-table__cell--more .bui-dropdown__button--more {
    -webkit-transform: translate(0, 8px);
    -ms-transform: translate(0, 8px);
    transform: translate(0, 8px)
}

.bui-table__cell--more:before {
    display: none
}

.bui-table__cell--check {
    float: left
}

[dir="rtl"] .bui-table__cell--check {
    float: right
}

.bui-table__row--expandable {
    cursor: pointer
}

.bui-table__row--expandable.bui-table__row {
    margin-bottom: 0;
    border-bottom: 0
}

.bui-table__expand-icon {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    padding: 0;
    margin-right: 16px;
    height: 24px;
    width: 24px
}

.bui-table__row--expanded .bui-table__expand-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 11px;
    -ms-transform-origin: 50% 11px;
    transform-origin: 50% 11px
}

.bui-table__row-expansion {
    border-bottom: 0;
    margin-bottom: 32px;
    display: block
}

.bui-table__row-expansion-content {
    max-height: 0;
    overflow: hidden
}

.bui-table__row--expanded+.bui-table__row-expansion .bui-table__row-expansion-content {
    max-height: none;
    padding: 16px 24px
}

.bui-table__cell--expand-trigger {
    float: right
}

.bui-table__cell--expand-trigger:before {
    display: none
}

.bui-table__cell--check {
    margin: 2px 0
}

.bui-table__cell--check:before {
    display: none
}

.bui-table__row--expandable .bui-table__cell--row-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

[dir="rtl"] .bui-table__cell--expand-trigger {
    float: left
}

[dir="rtl"] .bui-table__expand-icon {
    float: right;
    margin-right: 0;
    margin-left: 16px
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .bui-table__cell:before {
        content: attr(data-heading);
        display: block
    }

    .bui-table__head {
        display: none
    }

    .bui-table__cell--row-head:before {
        display: none
    }

    .bui-table__cell--no-head:before {
        display: none
    }

    .bui-table__cell--more {
        display: none
    }
}

@media(min-width:576px) {
    .bui-table {
        display: table;
        border: 1px #e0e0e0 solid;
        border-width: 1px 1px 0 1px;
        background-color: #fff
    }

    .bui-table__head,
    .bui-table__body {
        display: table-row-group
    }

    .bui-table__cell:before {
        display: none
    }

    .bui-table__cell {
        display: table-cell;
        vertical-align: top
    }

    .bui-table__cell--left {
        text-align: left
    }

    .bui-table__cell--center {
        text-align: center
    }

    .bui-table__cell--right {
        text-align: right
    }

    .bui-table__row {
        display: table-row;
        border: 0;
        margin: 0
    }

    .bui-table.bui-table--interactive .bui-table__body .bui-table__row:hover {
        background-color: #f7f7f7;
        cursor: pointer
    }

    .bui-table__cell--row-head {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.4285714286em
    }

    .bui-table__cell--head {
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4285714286em;
        text-align: left;
        padding: 24px
    }

    [dir="rtl"] .bui-table__cell--head {
        text-align: right
    }

    [dir="rtl"] .bui-table__cell--head {
        text-align: right
    }

    .bui-table__cell--align-end {
        text-align: right
    }

    [dir="rtl"] .bui-table__cell--align-end {
        text-align: left
    }

    .bui-table__cell--more {
        display: table-cell;
        text-align: right;
        position: relative;
        margin-top: 2px
    }

    .bui-table__cell--more .bui-dropdown__button--more {
        -webkit-transform: translate(0, 2px);
        -ms-transform: translate(0, 2px);
        transform: translate(0, 2px)
    }

    .bui-table__cell--check {
        float: none;
        width: 16px;
        padding-right: 0
    }

    [dir="rtl"] .bui-table__cell--more {
        text-align: left
    }

    [dir="rtl"] .bui-table__cell--check {
        padding-right: 24px;
        padding-left: 0;
        float: none
    }

    [dir="rtl"] .bui-table__cell--right {
        text-align: left
    }

    .bui-table--expandable {
        border-bottom: 0
    }

    .bui-table__row-expansion {
        display: table-row;
        border: 0;
        margin: 0
    }

    .bui-table__cell--expand-trigger {
        float: none;
        width: 0
    }

    .bui-table__row--expanded+.bui-table__row-expansion .bui-table__row-expansion-content {
        border-bottom: 1px #e0e0e0 solid
    }

    .bui-table__expand-icon-label {
        line-height: 26px
    }

    .bui-table__row--expanded .bui-table__expand-icon {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .bui-table--expandable .bui-table__cell--row-head {
        border-top: 0
    }

    .bui-table__row--expandable .bui-table__cell--row-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .bui-table__cell--expand-padding {
        padding-left: 64px
    }
}

.bui-timeline {
    margin: 0;
    padding: 0;
    list-style: none
}

.bui-timeline__item {
    position: relative;
    margin-top: 24px;
    padding-left: 24px
}

[dir="rtl"] .bui-timeline__item {
    padding-left: 0;
    padding-right: 24px
}

.bui-timeline__item:before {
    content: '';
    position: absolute;
    background: #ededed;
    top: 20px;
    bottom: -16px;
    left: 4px;
    width: 2px;
    margin-left: -1px
}

[dir="rtl"] .bui-timeline__item:before {
    left: auto;
    right: 4px;
    margin-left: 0;
    margin-right: -1px
}

.bui-timeline__item:after {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #bdbdbd;
    position: absolute;
    left: 0;
    top: 6px
}

[dir="rtl"] .bui-timeline__item:after {
    left: auto;
    right: 0
}

.bui-timeline__item:last-child:before {
    content: none
}

.bui-timeline__title {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em
}

.bui-timeline__content {
    margin-top: 8px
}

.bui-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.bui-title__text {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4285714286em
}

.bui-title__subtitle {
    color: #707070;
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em
}

.bui-title--reversed {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.bui-title--heading .bui-title__text {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em
}

.bui-title--heading .bui-title__subtitle {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em
}

.bui-title--display-one .bui-title__text {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em
}

.bui-title--display-one .bui-title__subtitle {
    margin-top: 2px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.bui-title--display-one.bui-title--reversed .bui-title__subtitle {
    margin-top: 0;
    margin-bottom: 2px
}

.bui-title--display-two .bui-title__text {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3333333333em
}

.bui-title--display-two .bui-title__subtitle {
    margin-top: 4px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.bui-title--display-two.bui-title--reversed .bui-title__subtitle {
    margin-top: 0;
    margin-bottom: 4px
}

.bui-title--display-three .bui-title__text {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25em
}

.bui-title--display-three .bui-title__subtitle {
    margin-top: 8px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.bui-title--display-three.bui-title--reversed .bui-title__subtitle {
    margin-top: 0;
    margin-bottom: 8px
}

.bui-toast {
    position: fixed;
    left: 24px;
    bottom: 24px;
    background: #000;
    background: rgba(0, 0, 0, 0.85);
    border-radius: 2px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 16px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 320px;
    z-index: 400;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em
}

[dir="rtl"] .bui-toast {
    right: 24px
}

.bui-toast__button {
    color: #5cbbff;
    margin-left: 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em
}

.bui-toast__button:hover {
    color: #5cbbff
}

[dir="rtl"] .bui-toast__button {
    margin-left: 0;
    margin-right: 16px
}

@media(max-width:575px) {
    .bui-toast {
        width: auto;
        left: 16px;
        right: 16px;
        bottom: 16px
    }
}

.bui-toast--enter-from {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
}

.bui-toast--enter-settings {
    -webkit-transition: opacity 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: opacity 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: opacity 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22), transform 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22);
    -webkit-transition: opacity 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transition: opacity 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22), transform 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 250ms cubic-bezier(0.895, 0.03, 0.685, 0.22)
}

.bui-toast--exit-to {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0
}

.bui-toast--exit-settings {
    -webkit-transition: opacity 250ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 250ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 250ms cubic-bezier(0.165, 0.84, 0.44, 1), transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transition: opacity 250ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 250ms cubic-bezier(0.165, 0.84, 0.44, 1), transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1)
}

@media(prefers-reduced-motion:reduce) {

    .bui-toast--enter-settings,
    .bui-toast--exit-settings {
        -webkit-transition-duration: 0 !important;
        transition-duration: 0 !important
    }

    .bui-toast--enter-settings {
        -webkit-transition-delay: 98ms;
        transition-delay: 98ms
    }
}

.bui-tooltip {
    z-index: 100;
    -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2);
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12), 0 2px 3px -1px rgba(0, 0, 0, .2);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    background: #383838;
    color: #fff;
    display: inline-block;
    border-radius: 2px;
    padding: 4px 8px;
    max-width: 320px;
    pointer-events: none;
    z-index: 400;
    position: relative;
    left: 0;
    top: 0;
    -webkit-animation: bui-tooltip-enter-top .15s ease-in-out 0s 1;
    animation: bui-tooltip-enter-top .15s ease-in-out 0s 1
}

[dir="rtl"] .bui-tooltip {
    direction: rtl
}

.bui-tooltip--bottom,
.bui-tooltip--bottom-start,
.bui-tooltip--bottom-end {
    -webkit-animation-name: bui-tooltip-enter-bottom;
    animation-name: bui-tooltip-enter-bottom
}

.bui-tooltip--start {
    -webkit-animation-name: bui-tooltip-enter-left;
    animation-name: bui-tooltip-enter-left
}

.bui-tooltip--end {
    -webkit-animation-name: bui-tooltip-enter-right;
    animation-name: bui-tooltip-enter-right
}

.bui-tooltip__arrow {
    -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.12);
    content: '';
    width: 7px;
    height: 7px;
    position: absolute;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    background: inherit;
    overflow: hidden
}

.bui-tooltip--top>.bui-tooltip__arrow {
    top: 100%;
    left: 50%
}

.bui-tooltip--bottom>.bui-tooltip__arrow {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    transform: translateX(-50%) translateY(-50%) rotate(-135deg)
}

.bui-tooltip--start>.bui-tooltip__arrow {
    top: 50%;
    left: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg)
}

.bui-tooltip--end>.bui-tooltip__arrow {
    top: 50%;
    left: 0;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(135deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(135deg);
    transform: translateX(-50%) translateY(-50%) rotate(135deg)
}

.bui-tooltip--top-start>.bui-tooltip__arrow {
    top: 100%;
    left: 24px
}

.bui-tooltip--top-end>.bui-tooltip__arrow {
    top: 100%;
    left: auto;
    right: 16px
}

.bui-tooltip--bottom-start>.bui-tooltip__arrow {
    top: 0;
    left: 24px;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    transform: translateX(-50%) translateY(-50%) rotate(-135deg)
}

.bui-tooltip--bottom-end>.bui-tooltip__arrow {
    top: 0;
    left: auto;
    right: 16px;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    transform: translateX(-50%) translateY(-50%) rotate(-135deg)
}

.bui-tooltip--no-arrow>.bui-tooltip__arrow {
    display: none
}

.bui-tooltip--light {
    background: #fff;
    color: #383838
}

@-webkit-keyframes bui-tooltip-enter-bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@keyframes bui-tooltip-enter-bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@-webkit-keyframes bui-tooltip-enter-top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@keyframes bui-tooltip-enter-top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@-webkit-keyframes bui-tooltip-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px)
    }
}

@keyframes bui-tooltip-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px)
    }
}

@-webkit-keyframes bui-tooltip-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px)
    }
}

@keyframes bui-tooltip-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px)
    }
}

.u-display-block {
    display: block
}

.u-display-inline {
    display: inline
}

.u-display-inline-block {
    display: inline-block
}

.u-position-relative {
    position: relative
}

.u-position-absolute {
    position: absolute
}

.u-margin-0 {
    margin: 0
}

.u-margin-top-5 {
    margin-top: 5px !important
}

.u-margin-top-15 {
    margin-top: 15px !important
}

.u-margin-bottom-15 {
    margin-bottom: 15px !important
}

.u-margin-bottom-5 {
    margin-bottom: 5px !important
}

.u-overflow-hidden {
    overflow: hidden
}

.u-clearfix:before,
.u-clearfix:after {
    content: "";
    display: table
}

.u-clearfix:after {
    clear: both
}

a.u-font-weight-bold,
.u-font-weight-bold {
    font-weight: bold
}

a.u-font-weight-normal,
.u-font-weight-normal {
    font-weight: normal
}

.u-text-align-start {
    text-align: left
}

.u-text-align-end {
    text-align: right
}

.u-text-align-center {
    text-align: center
}

.u-pull-start {
    float: left
}

.u-pull-end {
    float: right
}

.dir-rtl {
    direction: rtl
}

.dir-ltr {
    direction: ltr
}

@media screen {
    body {
        margin: 0;
        padding: 0;
        background-color: #fff;
        color: #383838;
        font-size: small;
        line-height: 1.2;
        font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
    }

    input,
    button,
    select,
    textarea {
        font-size: 1em;
        color: #383838;
        font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
    }

    blockquote,
    blockquote:before {
        font-family: Georgia, serif
    }

    .ko {
        font-family: "Malgun Gothic", Dotum, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
    }

    .ar {
        font-family: "Geeza Pro", "Tahoma", BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
    }

    .ar div.address,
    .ar p.address,
    .ar .hotel_content_medium,
    .ar h5 em {
        font-style: normal !important
    }

    .ja {
        font-family: Meiryo, Osaka, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
    }

    .small {
        font-size: 88%
    }

    .inlineJsRequired,
    .blockJsRequired {
        display: none
    }

    div.error {
        min-height: 2.4em
    }

    div.error p {
        font-weight: bold;
        color: #e21111 !important;
        margin: 0;
        padding: .6em 0 0 1.9em !important
    }

    p.error {
        margin: 0;
        padding: .6em 0 0 2.85em !important;
        font-weight: bold;
        color: #e21111 !important;
        min-height: 2.4em
    }

    .error span {
        font-weight: normal
    }

    span.exclamation {
        background-color: #e21111;
        color: #fff;
        font: bold 140%/180% BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
        margin: .15em .15em .15em .6em;
        position: absolute
    }

    p.error a,
    div.error a {
        color: #e21111
    }

    p.error a:hover,
    div.error a:hover {
        color: #febb02
    }

    .b_warning {
        color: #e21111
    }

    div.address,
    p.address {
        font-style: italic;
        margin: 0 0 .6em
    }

    form {
        margin: 0;
        padding: 0
    }

    input,
    select {
        padding: 0;
        margin: 0
    }

    a img {
        border: none !important
    }

    .promo_even_on a:hover {
        color: #383838
    }

    .pseudo_link {
        cursor: pointer;
        text-decoration: underline;
        color: #07c;
        white-space: nowrap
    }

    .pseudo_link:hover {
        color: #febb02
    }

    h1 {
        margin: 0;
        font-size: 140%;
        font-weight: bold
    }

    h2 {
        margin: 0 0 .5em .5em;
        padding-top: 1.5em;
        font-size: 120%;
        font-weight: bold
    }

    h3 {
        margin: 0;
        font-size: 118%;
        font-weight: bold
    }

    h4 {
        font-weight: bold;
        margin: 1.2em 0 0
    }

    h5 {
        font-weight: bold;
        margin: 1em 0 0
    }

    h6 {
        font-size: 88%;
        font-style: italic;
        font-weight: normal;
        line-height: 1;
        margin: 0
    }

    textarea {
        display: block
    }

    table {
        border-spacing: 0;
        border: 0
    }

    td,
    th {
        padding: 0;
        border: 0;
        text-align: left;
        vertical-align: top;
        font-weight: normal
    }

    .encrypted {
        visibility: hidden
    }

    .round8 {
        border-radius: 8px
    }

    .round6 {
        border-radius: 6px
    }

    .round4 {
        border-radius: 4px
    }

    .clearBoth {
        clear: both
    }

    hr.clearBoth {
        width: 0;
        height: 0;
        visibility: hidden;
        margin: 0
    }

    .nowrap {
        white-space: nowrap
    }

    .shadow {
        background-color: rgba(32, 32, 32, 0.175);
        padding: 2px;
        border-radius: 4px;
        opacity: 1
    }

    img.help {
        cursor: help;
        vertical-align: -3px
    }

    .is_dev_env .map_container_atlas img[alt=""],
    .is_dev_env .map_container_atlas img:not([alt]),
    .is_dev_env .b-map-container img[alt=""],
    .is_dev_env .b-map-container img:not([alt]) {
        outline: 0
    }

    .nobg {
        background: #fff url("//r-cf.bstatic.com/static/img/nobg/8ac89f1f2814fcb543b4b8f8469f7ae673f8dd69.png") 0 0 repeat-x
    }

    .nobg #confirmationTmpl {
        margin: auto;
        width: 56em
    }

    .nobg #bookTmpl #fullwidth {
        margin-top: .5em
    }

    .nobg #b_confirmation_body {
        float: none;
        margin: auto !important
    }

    #bodyconstraint {
        max-width: 1094px;
        min-width: 620px;
        margin: 0 auto;
        background-color: #fff;
        padding: 0 8px
    }

    .t_m_viewport #bodyconstraint {
        min-width: inherit !important
    }

    .nobg #bodyconstraint {
        background-color: transparent;
        padding: 0;
        max-width: 1110px
    }

    #bodyconstraint-inner {
        position: relative
    }

    #bodyconstraint.bodyconstraint_increased-min-width {
        min-width: 950px
    }

    #basiclayout {
        clear: both;
        vertical-align: top;
        margin: 20px 0 0 0;
        width: 100%
    }

    .nobg #basiclayout {
        padding: 0 5px
    }

    #left {
        width: 238px;
        margin: 1em 0;
        padding: 0 8px 0 0
    }

    #disambiguationInc2 #fullwidth {
        margin: 4.2em 12px 2.4em 8px;
        min-height: 200px
    }

    #fullwidth {
        margin-top: 1.8em
    }

    #right {
        margin: 1em 0;
        padding: 0 8px 0 12px
    }

    .leftwide {
        width: 50% !important
    }

    #footernav a {
        white-space: nowrap
    }

    table td.figure,
    table th.figure {
        text-align: right
    }

    p.disabled#you_can_book_at_most_x_rooms_with_this_hotel,
    p.disabled#you_can_book_for_at_most_x_guests_per_reservation_with_this_hotel {
        display: none
    }

    #tooltip_wrap {
        position: absolute;
        top: 0;
        left: 0;
        display: none;
        z-index: 92000;
        width: 400px
    }

    #tooltip_wrap img {
        max-width: 500px
    }

    #tooltip_wrap p {
        margin: 0 0 .3em !important
    }

    #b2hotelPage #tooltip_wrap p {
        margin: 0 0 .3em !important
    }

    .tt_content {
        background: none repeat scroll 0 0 #ffd2a2;
        border: 1px solid #e2aa11;
        border-radius: 4px 4px 4px 4px;
        -webkit-box-shadow: 0 1px 0 0 #fff inset;
        box-shadow: 0 1px 0 0 #fff inset;
        color: #545454;
        font-size: 1em;
        font-weight: normal;
        left: 0;
        opacity: 1 !important;
        padding: 7px;
        position: relative;
        text-align: left;
        top: 0
    }

    .tt_shadow {
        background-color: rgba(32, 32, 32, 0.176);
        border-radius: 4px 4px 4px 4px;
        opacity: 1;
        padding: 2px
    }

    .blackBorderTooltip .tt_content {
        background: none repeat scroll 0 0 #000;
        border: 1px solid #fff;
        color: #fff
    }

    #tooltip_wrap h2 {
        padding: .5em 0;
        margin: 0
    }

    #tooltip_wrap ul {
        color: #444;
        padding: .3em .3em .3em 2em;
        margin: 0
    }

    #tooltip_wrap h3 {
        text-align: left;
        position: relative;
        background: #ffd2a2;
        border: 1px solid #e2aa11;
        color: #545454;
        padding: 7px;
        margin: 0;
        top: 0;
        left: 0;
        font-size: 1em;
        font-weight: normal;
        border-radius: 4px;
        opacity: 1 !important;
        -webkit-box-shadow: inset 0 1px 0 0 #fff;
        box-shadow: inset 0 1px 0 0 #fff
    }

    #tooltip_wrap h3 img[src*=max300] {
        padding-bottom: 5px
    }

    .popover_content {
        background: #fff;
        padding: 0;
        border: 1px solid #5bbaff;
        -webkit-box-shadow: 0 0 8px #5bbaff;
        box-shadow: 0 0 8px #5bbaff;
        border-radius: 3px
    }

    .popover_content.with_arrow:before,
    .popover_content.with_arrow:after {
        position: absolute;
        content: ""
    }

    .popover_content.with_arrow:before {
        width: 10px;
        height: 10px;
        background: inherit;
        -webkit-box-shadow: inherit;
        box-shadow: inherit;
        border: inherit;
        z-index: -1;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .popover_content.with_arrow:after {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: inherit;
        z-index: -1
    }

    .popover_content.with_arrow.top_arrow:before,
    .popover_content.with_arrow.bottom_arrow:before {
        left: 50%;
        margin-left: -5px
    }

    .popover_content.with_arrow.right_arrow:before,
    .popover_content.with_arrow.left_arrow:before {
        top: 50%;
        margin-top: -5px
    }

    .popover_content.with_arrow.top_arrow:before {
        top: -5px
    }

    .popover_content.with_arrow.right_arrow:before {
        right: -5px
    }

    .popover_content.with_arrow.bottom_arrow:before {
        bottom: -5px
    }

    .popover_content.with_arrow.left_arrow:before {
        left: -5px
    }

    .incExcInPriceNew {
        font-size: 1em
    }

    .incExcEmphasize {
        font-weight: bold
    }
}

.g-hidden {
    display: none !important
}

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

.bigbluebutton,
button.bigbluebutton,
input.bigbluebutton {
    padding: .3em .9em;
    font-size: 1.5em;
    font-weight: bold;
    background-color: #07c;
    color: #fff;
    border: 4px solid #fff;
    border-radius: 12px;
    -webkit-box-shadow: 1px 1px 2px #999;
    box-shadow: 1px 1px 2px #999;
    background-clip: padding-box;
    -webkit-font-smoothing: antialiased
}

.bigbluebutton:hover,
button.bigbluebutton:hover,
button.bigbluebutton_hover {
    background-color: #003580;
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out
}

textarea.inputTextarea {
    padding: 6px;
    margin: 1px;
    border: 1px solid #999;
    width: 250px;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 2px #ccc;
    box-shadow: 1px 1px 2px #ccc;
    font-size: 1.2em;
    color: #444;
    background-color: #f8f8f8
}

.big_review_score_detailed {
    text-decoration: none;
    font-size: 1.8em
}

.reviewFloater .big_review_score_detailed {
    text-decoration: none;
    font-size: 1.5em
}

@media all and (max-width:790px) {
    .b2 #personal_form {
        margin-top: -2px !important
    }

    .b2 .top_select_wrap,
    .b2 .top_select_wrap_noborder {
        float: none !important;
        height: 26px;
        border-right: 0 !important;
        margin-left: auto;
        margin-right: 0;
        padding-right: 0
    }

    .b2 .select_foldout {
        right: 15px !important
    }

    .b2 #special_actions {
        display: none
    }
}

.invisible_spoken {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    white-space: normal;
    overflow: hidden;
    color: #07c;
    right: 0
}

.invisible_silent {
    display: none;
    visibility: hidden
}

.screen_reader_heading {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    white-space: normal;
    overflow: hidden;
    right: 0
}

.b_keep_cc_ltr,
.b_keep_email_ltr,
.b_keep_phone_number_ltr {
    direction: ltr !important;
    unicode-bidi: embed;
    text-align: right
}

#top {
    background: #003580;
    border: 0;
    height: 64px;
    width: 100%;
    padding: 0
}

#top .header-wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 1110px
}

#top .header-wrapper:after {
    content: "";
    display: table;
    clear: both
}

#top .header-wrapper :focus {
    outline-color: #cce1ff
}

#logo_no_globe_new_logo {
    position: absolute;
    top: 23px;
    left: 7px
}

#top.booking_suite_header,
body.header_reshuffle #top.booking_suite_header {
    height: 65px !important
}

#top.booking_suite_header #user_form .user_center_nav .uc_language a.popover_trigger img {
    width: 27px
}

#top.booking_suite_header #user_form .user_center_nav .uc_language a.popover_trigger {
    padding: 20px 17px 12px 17px
}

.js-header__logo.bSuite_logo .bSuite_logo_img {
    position: absolute;
    width: 180px;
    top: 20px;
    left: 6px
}

.js-header__logo.main-logo-hidden {
    display: none !important
}

body.user_center #logo_no_globe_new_logo.part_of_priceline_logo {
    top: 7px;
    width: 145px
}

body.user_center .part_of_priceline_tagline {
    position: relative;
    top: 30px;
    left: 7px;
    color: #f1f1f1;
    font-weight: normal;
    font-size: 11px
}

.currency {
    padding: 2px 4px 1px;
    background-color: #003580;
    color: #fff;
    margin-right: 5px;
    font: normal x-small/22px Monaco, "Courier New", monospace !important
}

#banner_text {
    position: absolute;
    right: 22px;
    top: 0;
    height: 64px;
    width: 275px;
    display: table
}

#banner_text p {
    display: table-cell;
    vertical-align: middle;
    text-align: right
}

#banner_text p strong {
    display: block;
    color: #212121;
    font: bold 22px BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    line-height: .9em;
    position: relative;
    width: 275px
}

#banner_text p strong span {
    position: absolute;
    top: -2px;
    right: 2px;
    color: #fff;
    width: 275px
}

#languageselect div {
    float: left;
    margin-right: 5px;
    padding: 2px 0;
    white-space: nowrap
}

#currList,
optgroup {
    font-style: normal
}

.select_box {
    display: block;
    float: left;
    cursor: pointer;
    height: 26px;
    width: auto;
    border: 1px solid #003580;
    border-radius: 5px
}

.select_box {
    position: relative
}

.select_foldout {
    position: absolute;
    right: 0
}

.select_box.sel_hover,
.select_box.sel_open {
    border-top: 1px solid #001b42;
    border-left: 1px solid #001b42;
    border-right: 1px solid #001b42;
    border-bottom: 1px solid #537bb4;
    background: transparent url("//q-cf.bstatic.com/static/img/selectbox_new/7034158f26c43152bc12bd4cae72a9757ff14878.gif") left top repeat-x;
    text-shadow: none
}

.select_box .pointer {
    display: block;
    float: left;
    height: 27px;
    width: 24px;
    background: transparent url("//r-cf.bstatic.com/static/img/selectbox_new_pro/061754ce1f97f577412e1f955da7d3320f62d186.png") 0 -57px no-repeat;
    overflow: hidden
}

.select_box.sel_hover .pointer,
.select_box.sel_open .pointer {
    background-position: 0 -29px
}

#login_redesign.sel_open .pointer {
    background-position: 0 -113px
}

#login_redesign.sel_open.sel_hover .pointer {
    background-position: 0 -85px
}

.select_box {
    font-size: 1em
}

.select_box .description {
    display: block;
    float: left;
    color: #383838;
    font-weight: normal;
    margin-right: 5px;
    padding-top: 6px
}

.select_box .symbol {
    display: block;
    float: left;
    color: #febb02;
    font-size: 1.1em !important;
    margin-right: 5px;
    margin-left: 3px;
    padding-top: 5px
}

.select_box .head_firstname {
    white-space: nowrap
}

.select_foldout {
    display: none;
    position: absolute;
    height: 0;
    margin-top: 29px;
    background: #fff;
    z-index: 9999;
    border: 1px solid #003580;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px #999;
    box-shadow: 1px 1px #999
}

.select_foldout_wrap {
    overflow-y: scroll;
    margin: 5px 5px 0 5px;
    float: left
}

.select_foldout ul {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    clear: both
}

.select_foldout ul li {
    display: block;
    float: left;
    clear: both;
    width: 105%
}

.select_foldout ul li.selected_currency,
.select_foldout ul li.selected_country {
    background-color: #ededed;
    color: #000
}

.select_foldout ul li a {
    display: block;
    float: left;
    width: 110%;
    padding: 4px 12px 4px 0;
    text-decoration: none;
    cursor: pointer;
    font-weight: normal
}

.select_foldout ul li a:visited {
    color: #07c;
    font-weight: normal;
    text-decoration: none
}

.select_foldout ul li a:hover {
    background-color: #07c
}

.select_foldout .selsymbol {
    display: block;
    width: 30px;
    float: left;
    padding-left: 2px;
    text-decoration: none;
    font-size: .88em
}

.select_foldout ul li.selected_currency a,
.select_foldout ul li.selected_currency a .selsymbol,
.select_foldout ul li.selected_country a,
.select_foldout ul li.selected_country a .selsymbol {
    color: #000;
    cursor: default
}

.select_foldout .seldescription {
    display: block;
    float: left;
    text-decoration: none
}

.select_foldout ul li a .selsymbol {
    color: #383838
}

.select_foldout ul li a:hover .selsymbol {
    color: #febb02
}

.select_foldout ul li a:hover .seldescription {
    color: #fff !important
}

.ticker_space {
    margin-top: 10px !important
}

body.header_reshuffle #top {
    height: auto !important;
    min-height: 82px !important
}

body.header_reshuffle #subheader-wrap {
    clear: both
}

.breadcrumb {
    margin: 0;
    padding: 0 8px;
    color: #383838;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    font-weight: 500;
    overflow-y: hidden
}

.breadcrumb a,
.breadcrumb a:visited {
    color: #07c;
    text-decoration: none;
    font-weight: 500
}

.breadcrumb a:hover,
.breadcrumb a:focus {
    color: #003580;
    text-decoration: underline
}

.b-crumb__hp-current {
    font-size: inherit;
    font-weight: inherit
}

.breadcrumb span {
    color: #707070;
    display: block;
    font-size: 11px;
    line-height: 15px;
    padding-right: 0;
    font-weight: 400
}

.bui-breadcrumb {
    padding: 0
}

#subheader-wrap .bui-breadcrumb {
    margin: 8px 5px
}

.bui-breadcrumb__text {
    max-width: none
}

.bui-breadcrumb__item .bui-link {
    font-weight: normal
}

.bui-link:hover,
.bui-link:focus,
.bui-link:active,
a.bui_breadcrumb__link:hover {
    text-decoration: underline;
    color: #07c
}

ol.hp-breadcrump__wrapper {
    margin: -8px 0 0 -4px
}

.hp-breadcrumb__item {
    margin: 8px 0
}

.hp-breadcrumb__item a.hp-breadcrumb__item_masked_link {
    font-size: inherit;
    font-weight: normal;
    text-decoration: none;
    color: #707070;
    cursor: default
}

@-webkit-keyframes fade-in {
    000% {
        opacity: 0;
        margin-top: -32px
    }

    100% {
        opacity: 1;
        margin-top: 0
    }
}

@keyframes fade-in {
    000% {
        opacity: 0;
        margin-top: -32px
    }

    100% {
        opacity: 1;
        margin-top: 0
    }
}

img.nw_avatar {
    background-image: url("//r-cf.bstatic.com/static/img/profile/nw_avatar_3/301286f67993ad5f7edd36d6529ee30249380a11.png") !important;
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 25px;
    margin-left: -3px;
    margin-top: -5px;
    width: 25px
}

.user_access_menu_usps {
    padding-left: 0;
    margin-left: 0;
    list-style: none
}

.user_access_menu_usps li {
    padding: 0 0 0 22px;
    line-height: 16px;
    margin: .5em 0;
    background: url("//r-cf.bstatic.com/static/img/icon_tick/4739b69c23ef3933cb65e8c4e151be64f2f19ff6.png") no-repeat left center;
    width: 90%
}

.small_flags_foldout .selsymbol {
    width: 20px;
    padding-top: 2px
}

.is_cobrand #foldout_loggedin .my_logout {
    background: url("//q-cf.bstatic.com/static/img/sprite_new_user_menu_icons/81fcb87fa4a599b4852effff32fa5a9e871d099b.png") 4px -360px no-repeat;
    padding: 0
}

.is_cobrand #foldout_loggedin .my_logout:hover .header_logout_link {
    background: #07c url("//q-cf.bstatic.com/static/img/sprite_new_user_menu_icons/81fcb87fa4a599b4852effff32fa5a9e871d099b.png") 4px -389px no-repeat !important;
    color: #fff
}

.ja .lang_n-latin .seldescription {
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

#footernav {
    color: #383838;
    font-weight: bold
}

#footernote {
    margin-top: .75em;
    font-size: 88%
}

#bookFooterInc #footercert {
    float: right
}

.extranet_link_container {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    margin-top: 3em;
    padding: 0;
    text-align: center
}

.extranet_link {
    display: inline-block;
    font-size: 1.1em;
    margin: 0 10px;
    padding: 1em 0;
    text-align: center;
    text-decoration: none
}

@media screen {
    table.generaltable {
        border: 1px solid #07c;
        border-top: 0;
        border-left-width: 5px
    }

    table.generaltable th {
        margin: 0;
        border-bottom: 1px dashed #fff;
        padding: 3px 8px;
        color: #fff;
        background-color: #003580;
        font-weight: bold
    }

    table.generaltable td {
        background-color: #e9f0fa;
        padding: 3px 8px
    }

    table.generaltable .odd td {
        background-color: #cce1ff
    }

    table.generaltable.yellow {
        width: 100%;
        background-color: #ffd2a2
    }

    table.generaltable.yellow th {
        border-bottom: 1px dashed #537bb4;
        background-color: #febb02
    }

    table.generaltable.yellow td,
    table.generaltable .odd td table.generaltable.yellow td {
        background-color: #faf3eb;
        border-left: 1px solid #07c
    }

    table.generaltable.yellow td.firsttd {
        border-left: none
    }

    table.generaltable.yellow .odd td {
        background-color: #ffd2a2 !important
    }

    div.but {
        text-align: right !important
    }

    div.but button {
        font-weight: bold;
        font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
    }

    .city .usermessage {
        float: right;
        margin: 0 12px -5px 0
    }

    #left h2 {
        clear: both
    }

    #left .specialsblock h2 {
        clear: none
    }

    #left.leftwide table.generaltable {
        width: 100%
    }

    #left.leftwide table.generaltable td {
        width: 33.33%
    }

    #left.leftsmall {
        font-size: 88%
    }

    div.dateerrors p {
        padding: 0 .6em 0 0
    }

    img.thumbnail {
        border: 2px solid #febb02;
        position: absolute
    }

    div.specialsblock h2 img {
        vertical-align: -.4em;
        margin-right: 6px
    }

    h1.specials {
        color: #383838;
        font-size: 200%;
        font-weight: normal;
        line-height: normal;
        margin-bottom: .6em
    }

    div.specialsblock table.hotellist {
        clear: both;
        width: 100%
    }

    table.hotellist tr td {
        border-top: 1px dashed #537bb4;
        padding: 8px 0
    }

    div.specialsblock table.hotellist tr td {
        border-top: 1px dashed #537bb4;
        padding: 0 0 14px 0
    }

    table.hotellist td.imgcell {
        width: 110px;
        vertical-align: middle
    }

    table.hotellist td.datacell h3 {
        font-size: 1.4em;
        padding-left: 2px;
        padding-top: 0;
        font-weight: normal
    }

    table.hotellist td.datacell p {
        float: right;
        padding-right: 0;
        font-size: 1em
    }

    div.specialsblock table.hotellist tr td table.promos {
        width: 100%
    }

    div.specialsblock table.hotellist tr td table.promos td {
        padding: 1px 0;
        line-height: 14px
    }

    table.promos tr.promo_even_on td {
        background-color: #ededed;
        cursor: pointer
    }

    table.hotellist tr.first td {
        border: 0
    }

    .specialsblock h2 {
        padding-top: 0;
        margin-top: .6em
    }

    table.hotellist td h3,
    table.hotellist td p,
    table.hotellist td div,
    .hotellist .sr_item_content h3 {
        margin: 0
    }

    .hotellist .sr_item_content .small-notice {
        margin: 5px 10px 10px 0
    }

    table.hotellist td h3 span.price {
        float: right;
        width: auto;
        margin-left: .3em
    }

    table.hotellist td h3 span.price span {
        color: #0ab21b
    }

    table.hotellist td ul {
        padding: 0 8px;
        margin: .5em 0 .7em;
        list-style-type: none
    }

    .hotellist .featuredRooms {
        margin: 0;
        clear: both;
        width: 100%;
        line-height: 18px
    }

    .hotellist .nohead thead {
        display: none
    }

    table.hotellist .labels th {
        padding: 0 !important
    }

    table.hotellist .labels .firstThFeatRms span {
        visibility: visible !important;
        background: #ffd2a2;
        padding: 2px 5px
    }

    .labels th.roomPrice span {
        padding: 2px 5px
    }

    body.searchresults .hotellist .featuredRooms td.roomPrice div strong.availprice {
        color: #0ab21b
    }

    .average-price-per-night {
        font-size: 11px;
        color: #999;
        display: block;
        white-space: nowrap
    }

    .hotellist .featuredRooms a {
        font-weight: normal
    }

    .hotellist .featuredRooms th {
        padding: .15em .3em
    }

    .hotellist .featuredRooms th span {
        visibility: hidden
    }

    table.hotellist span.price_for_x_nights_format,
    table.featuredRooms span.price_for_x_nights_format,
    div.b_group_recommendation span.price_for_x_nights_format {
        text-transform: none
    }

    .hotellist .featuredRooms th.roomPrice span {
        visibility: visible
    }

    .hotellist .featuredRooms th.firstThFeatRms {
        text-align: left
    }

    .hotellist .featuredRooms th.roomBreakfast {
        width: 50px;
        text-align: right
    }

    .hotellist .featuredRooms th {
        font-size: 85%;
        font-weight: normal
    }

    .hotellist .featuredRooms tr.lastTrFeatRms td {
        text-align: right
    }

    .hotellist .featuredRooms tr.lastTrFeatRms td a {
        font-weight: bold
    }

    .hotellist .featuredRooms thead .roomPrice {
        padding-left: 0;
        padding-right: 0
    }

    .hotellist .featuredRooms .maxPersons {
        text-align: center;
        position: relative;
        padding-top: 1px;
        min-width: 42px
    }

    .hotellist .featuredRooms .roomSize {
        text-align: right;
        width: 1px
    }

    .hotellist .featuredRooms .roomSizeInner {
        color: #666;
        font-size: .88em;
        white-space: nowrap
    }

    .hotellist .featuredRooms .roomPrice {
        text-align: right;
        width: 10.8em;
        font-weight: normal
    }

    .hotellist .featuredRooms .roomAvailability {
        text-align: center;
        white-space: normal;
        width: 150px
    }

    .hotellist .featuredRooms div,
    .hotellist .featuredRooms button,
    .sr_gr .urgency_link,
    .sr_gr .totalPrice.totalPrice_rack-rate {
        font-size: 12px;
        line-height: 18px
    }

    .hotellist .featuredRooms button {
        margin: 0 .6em 0 0;
        height: 1.6em;
        padding: 0;
        line-height: 1em
    }

    .hotellist .featuredRooms .roomName {
        width: 55%
    }

    .hotellist .featuredRooms .unit-info .room_info {
        margin-bottom: 4px;
        display: block
    }

    .hotellist .sr_no_desc_users {
        margin-bottom: 8px
    }

    td.roomPrice div {
        text-align: right;
        white-space: nowrap;
        font-weight: bold;
        color: #0ab21b
    }

    td.roomPrice span {
        text-decoration: line-through;
        font-weight: normal;
        color: #383838
    }

    .urgency_link .only_x_left {
        white-space: nowrap
    }

    .urgency_link .only_x_left.sr_rooms_left_wrap {
        white-space: normal;
        width: 150px
    }

    p.summary {
        padding: .6em 0;
        margin: 0
    }

    .editDatesForm {
        border-top: 1px solid #537bb4
    }

    .explainDateSelection {
        padding: .6em 0;
        border-bottom: 1px dashed #537bb4
    }

    .explainDateSelection span {
        font-size: 144%;
        font-style: italic;
        font-weight: bold;
        line-height: .5
    }

    .availForm {
        background-color: #e9f0fa;
        padding: .63em 1.2em 1.2em;
        margin-bottom: 1em;
        position: relative
    }

    .availForm .checkinDateSection,
    .availForm .checkoutDateSection {
        float: left;
        width: auto;
        margin-right: 2.4em
    }

    .availForm h4 {
        font-size: 115%;
        margin: .6em 0
    }

    .availForm .but {
        clear: left;
        padding: .6em 0
    }

    #dealsListContainer {
        margin-bottom: 1.2em;
        border-top: 1px solid #537bb4;
        background-color: #cce1ff;
        padding: 0 1.2em .6em
    }

    #dealsListContainer .explainDateSelection {
        border: 0;
        padding-bottom: 0
    }

    #dealsListContainer table {
        margin: .6em 0 0;
        width: 100%
    }

    #dealsListContainer .selectedDeal td {
        background-color: #febb02;
        border-top: 1px solid #febb02;
        border-bottom: 1px solid #febb02;
        padding-top: 2px
    }

    #dealsListContainer .selectedDeal+tr td {
        border-top: 0
    }

    #dealsListContainer #selectedDealOptions {
        border: 1px solid #febb02;
        border-left: 5px solid #5bbaff;
        border-right-color: #5bbaff;
        background-color: #febb02;
        padding: .6em;
        margin: .6em 0
    }

    #dealsListContainer #selectedDealOptions h5 {
        margin-top: 0;
        margin-bottom: .6em
    }

    #dealsListContainer #selectedDealOptions ul,
    #dealsListContainer #selectedDealOptions li {
        list-style-type: none;
        margin: 0;
        padding: 0
    }

    #bookNow1,
    #bookNow2 {
        vertical-align: middle;
        text-align: center;
        background-color: #e9f0fa
    }

    #bookNow1 input,
    #bookNow2 input {
        font-weight: bold;
        text-align: center
    }

    .destLists {
        border: 0;
        padding: 0 1.2em
    }

    .destLists ul.destLinks {
        margin-left: 0;
        margin-right: 0;
        padding: .15em .6em .3em;
        list-style-type: none;
        background-color: #e9f0fa;
        line-height: 1.5em
    }

    .destLists .destLinks a img {
        text-decoration: none;
        position: relative;
        top: 3px;
        background-color: #e9f0fa
    }

    .destLists h3 img {
        position: relative;
        top: 2px
    }

    .destLists h3 {
        margin: 1.2em 0 .6em
    }

    .destLists table {
        background-color: #faf3eb
    }

    .destLists .flatListContainer {
        background-color: #faf3eb;
        padding: .15em .6em .3em
    }

    .destLists td {
        padding: .15em .6em .3em;
        line-height: 1.5em
    }

    .destLists td h4 {
        color: #febb02;
        text-transform: uppercase;
        font-size: 1.2em
    }

    .destLists .flatListContainer h4 {
        color: #febb02;
        text-transform: uppercase;
        font-size: 1.2em
    }

    .destLists .flatListContainer .flatList {
        padding-bottom: 1.2em;
        line-height: 1.5em
    }

    .destLists .flatListContainer .flatList a {
        white-space: nowrap
    }

    .destLists td div {
        margin: 1.2em 0 .3em
    }

    .destLists td div span {
        font-family: Monaco, "Courier New", monospace;
        font-weight: bold;
        color: #fff;
        background-color: #febb02;
        padding: 0 .2em;
        font-size: 1.5em;
        text-transform: uppercase
    }

    .destLists .toTop {
        text-align: right;
        margin-bottom: -1.2em
    }

    #hotelTmpl,
    #searchresultsTmpl,
    #countryTmpl,
    #regionTmpl,
    #cityTmpl,
    #districtTmpl,
    #airportTmpl {
        clear: both
    }

    .reviewFloater {
        float: right;
        text-align: right
    }

    #searchresultsTmpl .reviewFloater {
        margin-left: 24px
    }

    #hotelTmpl .reviewFloater {
        padding: 10px
    }

    #searchresultsTmpl .reviewFloater p,
    #hotelTmpl .reviewFloater p {
        margin: 0;
        padding: 0
    }

    #searchresultsTmpl .reviewFloater p.small,
    #hotelTmpl .reviewFloater p.small {
        font-style: italic
    }

    #searchresultsTmpl .sr-review-score__link {
        text-decoration: none
    }

    #inout {
        padding: 0 0 0 .6em
    }

    #inout .avail {
        clear: left
    }

    #availcheck {
        margin-top: .6em
    }

    .hotel #homein,
    .searchresults #homein {
        float: none
    }

    .hotel #homeout,
    .searchresults #homeout {
        margin-top: 6px
    }

    #inout {
        clear: both
    }

    #inout h3 {
        padding-left: 0
    }

    /*\*/
    #homein {
        float: left;
        width: auto;
        padding-right: .6em
    }

    /**/
    #homein h3 {
        z-index: 90;
        background-color: #cce1ff
    }

    #homeout img.placeholder,
    #homein img.placeholder {
        width: 11em;
        height: 1px;
        padding: 0 38px;
        margin-bottom: -1px
    }

    .datecontainer img.placeholder {
        width: 9em !important
    }

    .calender img {
        display: none
    }

    /*\*/
    .calender img {
        display: inline;
        background-color: #07c
    }

    /**/
    a.calender:hover img {
        background-color: #febb02
    }

    a.calender:active img {
        background-color: #e21111
    }

    div.popup {
        position: absolute;
        display: none;
        padding: 3px;
        border: 1px solid #febb02;
        background-color: #faf3eb;
        z-index: 99
    }

    div.popup p {
        margin: 0
    }

    div.popup ul {
        margin: 0 0 .3em;
        padding: 0 0 0 1.8em
    }

    #calendar,
    #currencyConverter {
        display: none;
        position: absolute;
        background-image: url("//q-cf.bstatic.com/static/img/shadow3/d59400a9e3fb1de83d0ecf952eef4e894acabc26.png");
        padding: 0 4px 4px 0;
        z-index: 999
    }

    #mailafriend,
    #newslettersubscribe {
        position: absolute;
        width: 640px;
        background-image: url("//q-cf.bstatic.com/static/img/shadow3/d59400a9e3fb1de83d0ecf952eef4e894acabc26.png");
        padding: 0 4px 4px 0;
        display: none;
        margin: 8px;
        z-index: 25
    }

    #mailafriend,
    #newslettersubscribe {
        width: 400px
    }

    #currencyConverter {
        width: 300px
    }

    #currencyConverter th {
        text-align: right
    }

    #currencyConverter th,
    #currencyConverter td {
        padding: .2em
    }

    #currencyConverter .into {
        text-align: right
    }

    #displayCurrencyResults {
        text-align: center;
        font-size: 115%;
        font-weight: bold
    }

    .mapArea {
        padding: 0 8px;
        border: 1px solid #003580;
        background-color: #e9f0fa
    }

    .closeMap {
        padding: .3em 8px;
        margin: 0 -8px .6em;
        background-color: #fff
    }

    .closeMap a {
        float: right;
        width: auto
    }

    #mailafriendFrame,
    #feedbackFrame {
        width: 380px;
        height: 315px
    }

    #newslettersubscribeFrame {
        width: 380px;
        height: 450px
    }

    .caltable {
        border: 1px solid #003580;
        background-color: #fff
    }

    .caltable a:link,
    .caltable a:visited {
        color: #07c !important
    }

    .caltable a:hover {
        color: #febb02 !important;
        border-color: #febb02 !important
    }

    .caltable a:active {
        color: #e21111 !important;
        border-color: #e21111 !important
    }

    .caltable td {
        text-align: center
    }

    .caltable td a {
        display: block;
        text-decoration: none
    }

    .caltable td.calheader a {
        display: inline;
        vertical-align: -.4em
    }

    .caltable td.calheader img.calNoPrevMonth {
        background: #fff url("//r-cf.bstatic.com/static/img/butPrevMonth/3753f376f8fe37059e84a3ac3aa13cb5cbc459e1.png") 0 -72px no-repeat;
        vertical-align: -.4em
    }

    .caltable td.calheader img.calNoNextMonth {
        background: #fff url("//r-cf.bstatic.com/static/img/butNextMonth/dc92020627f8ae26a5d6727cef75c82262923859.png") 0 -72px no-repeat;
        vertical-align: -.4em
    }

    .caltable td.calheader .calNextMonth img {
        background: #fff url("//q-cf.bstatic.com/static/img/butNextMonth2/b06b79791e7382f03b4cb59e145f1e31d373a954.png") 0 0 no-repeat
    }

    .caltable td.calheader .calPrevMonth img {
        background: #fff url("//q-cf.bstatic.com/static/img/butPrevMonth2/acad5b5107a8424186b7b88df6571532a4a540cf.png") 0 0 no-repeat
    }

    .caltable td.calheader .calNextMonth:hover img,
    .caltable td.calheader .calPrevMonth:hover img {
        background-position: 0 -24px
    }

    .caltable td.calheader .calNextMonth:active img,
    .caltable td.calheader .calPrevMonth:active img {
        background-position: 0 -48px
    }

    .calheader {
        padding: .4em;
        white-space: nowrap
    }

    .calheader select {
        margin: 0 .6em
    }

    .monthYear {
        background-color: #fff;
        color: #fff
    }

    .dayNames td {
        border-bottom: 1px solid #003580;
        background-color: #e9f0fa
    }

    .days td {
        color: #838383;
        background-color: #e9f0fa;
        padding: .2em;
        border: 2px solid #e9f0fa
    }

    .days td.weekend {
        background-color: #cce1ff;
        border-color: #cce1ff
    }

    .days td.past {
        text-decoration: line-through
    }

    .days td.today,
    .days td.future {
        border: 0;
        padding: 0
    }

    .days td a {
        padding: .2em;
        border: 2px solid #e9f0fa
    }

    .days td.weekend a {
        border-color: #cce1ff
    }

    .days td.today a {
        background-color: #fff
    }

    .days td.selected {
        font-weight: bold
    }

    .days td.selected a {
        border-color: #07c
    }

    #right .specialsblock td,
    #left .specialsblock td {
        border: 0
    }

    .new_hotel {
        margin: .3em .6em .6em 0;
        padding: 0 .3em;
        background-color: #febb02;
        color: #fff;
        font-weight: bold;
        border: 1px solid #e9f0fa;
        display: inline-block
    }

    div.description h3 span img {
        visibility: hidden !important;
        margin-left: -1px
    }

    .usps_rate_guarantee_link {
        font-weight: normal
    }

    #redirected {
        color: #077812;
        padding: .5em .5em .5em 30px;
        background: #ffd2a2 url("//r-cf.bstatic.com/static/img/experiments/info/f00e4264181b956aee36c2d0193594bec7ae12ef.png") no-repeat 8px;
        border: 1px solid #febb02;
        margin-bottom: 1em
    }

    #LastViewedHotels ul li {
        position: relative;
        display: none
    }

    #LastViewedHotels ul li.show_history_item {
        display: block
    }

    #LastViewedHotels a.remove_hotel {
        float: right;
        margin-left: 5px;
        position: relative;
        text-decoration: none;
        width: 14px;
        height: 14px;
        background: transparent url("//q-cf.bstatic.com/static/img/icons/icon_remove_sprite/fdeb2eaf9bec17cc6ac248ef8d405f6ed795305d.gif") no-repeat 0 0
    }

    #LastViewedHotels a.remove_hotel:hover {
        background-position: 0 -16px
    }

    #LastViewedHotels a.remove_hotel.small {
        text-decoration: none;
        width: 11px;
        height: 11px;
        background: transparent url("//q-cf.bstatic.com/static/img/icons/icon_remove_sprite_small/f7f190865d1d8fe77c95d10c9f10fa4b8e1513a4.gif") no-repeat 0 0
    }

    #LastViewedHotels a.remove_hotel.small:hover {
        background-position: 0 -13px
    }

    h3.clear_email_delete_icon {
        clear: right
    }

    div#LastViewedHotels ul.email_delete_icon_wrapper {
        float: none;
        margin: -4px 0 2px 0;
        padding-left: 0;
        overflow: hidden;
        position: relative
    }

    div#LastViewedHotels ul.email_delete_icon_wrapper li {
        border-top: 0;
        clear: none;
        display: block;
        float: right;
        padding: 0 0 3px 0
    }

    div#LastViewedHotels ul.email_delete_icon_wrapper li.delete_icon_top {
        font-size: 80%;
        margin-left: 0
    }

    div#LastViewedHotels ul.email_delete_icon_wrapper .icon_trash {
        background-position: 0 -414px
    }

    div#LastViewedHotels ul.email_delete_icon_wrapper li.email_icon_top {
        font-size: 80%;
        margin-left: 5px
    }

    div#LastViewedHotels ul.email_delete_icon_wrapper li a {
        float: none;
        line-height: 1em;
        padding-bottom: 1px;
        margin: 0
    }

    div#LastViewedHotels ul.email_delete_icon_wrapper li a#removeAllHistory {
        margin: 0
    }

    div#LastViewedHotels ul.email_delete_icon_wrapper li a.mailafriend_popup {
        background: transparent url("//r-cf.bstatic.com/static/img/email_send_icon_s/95c4ba08631d2fc865098de546cbb926ae5e1fa3.png") no-repeat 0 1px;
        margin: 0;
        padding: 0 5px 1px 17px;
        text-decoration: none
    }

    div#LastViewedHotels ul.email_delete_icon_pic {
        margin-right: 0;
        height: 13px
    }

    div#LastViewedHotels ul.email_delete_icon_pic li a.mailafriend_popup,
    div#LastViewedHotels ul.email_delete_icon_pic li a#removeAllHistory {
        background: 0;
        margin: 0;
        padding: 0
    }

    div#LastViewedHotels ul.email_delete_icon_pic li a.mailafriend_popup img {
        padding-right: 5px;
        padding-top: 1px
    }

    #showAllHistory,
    #removeAllHistory,
    #showAllSearches,
    #removeAllSearches {
        float: right;
        cursor: pointer;
        text-decoration: none
    }

    #showAllHistory .showLink,
    #showAllHistory .hideLink,
    #removeAllHistory,
    #showAllSearches .showLink,
    #showAllSearches .hideLink,
    #removeAllSearches {
        padding-left: 12px;
        background-image: url("//r-cf.bstatic.com/static/img/my_hotels_actions/19b078115a6e3bef13a636cdaf449a0874829e96.gif");
        background-repeat: no-repeat
    }

    #showAllHistory .showLink,
    #showAllSearches .showLink {
        background-position: 0 3px
    }

    #showAllHistory .hideLink,
    #showAllSearches .hideLink {
        background-position: 0 -10px
    }

    #moreHistoryLinkWrapper,
    #moreSearchesLinkWrapper {
        clear: both;
        padding-bottom: .7em
    }

    #removeAllHistory,
    #removeAllSearches {
        background-position: 0 -24px
    }

    #left #removeAllHistory,
    #left #removeAllSearches {
        margin-bottom: 3px;
        margin-top: -9px
    }

    #showAllHistory .hideLink,
    #showAllSearches .hideLink {
        display: none
    }

    .reqJS {
        display: none
    }

    .hasJS .reqJS {
        display: block
    }

    .hideme {
        display: none !important
    }

    #iphone {
        background: #000;
        text-align: center;
        overflow: hidden
    }

    #iphone a {
        font-size: 53px;
        line-height: 53px;
        float: left;
        margin: .5em;
        background: #07c;
        color: #fff;
        font-weight: bold;
        padding: .25em;
        text-decoration: none;
        border: 2px solid #fff;
        -webkit-border-radius: 2px;
        -webkit-text-size-adjust: none
    }

    .destinationfinder #iphone a,
    .destinationfinder #iphone a.landscape {
        line-height: 30px;
        font-size: 14px
    }

    #iphone a.landscape {
        font-size: 30px
    }

    #iphone.single a {
        font-size: 53px;
        display: block;
        margin: .5em auto;
        width: 75%;
        float: none
    }

    span.roomjustbooked,
    span.popular_filter {
        border-radius: 8px;
        padding: 2px 4px;
        font-size: 88%;
        text-decoration: none;
        margin-top: 2px;
        margin-bottom: 4px;
        margin-left: 0;
        font-weight: bold;
        line-height: 14px
    }

    span.roomjustbooked,
    span.popular_filter {
        cursor: default;
        font-weight: normal;
        font-size: .88em;
        background-color: #0ab21b;
        color: #fff;
        white-space: nowrap;
        -webkit-box-shadow: 1px 1px 1px #999;
        box-shadow: 1px 1px 1px #999
    }

    span.roomjustbooked:hover {
        background-color: #96d99d
    }

    span.lastbooking {
        font-size: .88em;
        color: #0ab21b;
        display: block;
        margin-bottom: 2px
    }

    div.lbsr span.lastbooking {
        font-size: 1em;
        padding: 0;
        margin: 0
    }

    span.feataddress {
        font-size: .88em;
        color: #777;
        font-style: italic;
        display: block;
        margin-bottom: 2px
    }

    span.littlescore {
        font-size: .88em;
        color: #666;
        display: block;
        margin-bottom: 2px
    }

    span.littlescore.newhotelbadge {
        color: #0ab21b;
        font-weight: bold
    }

    span.concvisitors {
        font-size: .88em;
        color: #212121;
        display: block;
        margin-bottom: 2px
    }

    span.cheapest {
        font-size: .88em;
        color: #383838;
        display: block;
        margin-bottom: 2px
    }

    span.xroomsleft {
        font-size: .88em;
        color: #e21111;
        display: block;
        margin-bottom: 2px
    }

    #left.leftsmall span.lastbooking,
    #left.leftsmall span.feataddress,
    #left.leftsmall span.littlescore,
    #left.leftsmall span.concvisitors,
    #left.leftsmall span.cheapest,
    #left.leftsmall span.xroomsleft {
        font-size: 100%
    }

    .thumblink {
        display: block;
        float: left
    }

    span.vhsoldout {
        display: block;
        margin-bottom: 2px;
        font-weight: normal;
        font-size: 88%;
        color: #e21111
    }

    span.vhsoldout img {
        margin-top: 1px;
        margin-right: 3px
    }

    html>body span.vhsoldout img {
        float: left
    }
}

.min_width_column {
    min-width: 80px
}

.min_width_column_wide {
    min-width: 90px
}

.min_width_column_nowrap .figure {
    white-space: nowrap
}

.hasJS .inlineJsRequired {
    display: inline
}

.hasJS .blockJsRequired {
    display: block
}

.hasJS .hiddenJs {
    display: none
}

.hasJS .blocktoggle {
    display: none
}

table.hotellist tr td span.nowrap strong {
    color: #0ab21b
}

#hotel_main_content {
    clear: both
}

.modal-wrapper.nl_preview-lightbox {
    width: 760px
}

#subheader-wrap {
    position: relative
}

#place_plus_one_button {
    clear: both;
    display: block;
    height: 30px;
    margin: -15px 0 0 0;
    position: absolute;
    right: 1px;
    top: 50%
}

.index #place_plus_one_button {
    margin-top: -14px
}

@media screen {
    .box {
        position: relative
    }

    .box {
        padding: 1em;
        margin-bottom: 8px;
        background-color: #e9f0fa;
        border-radius: 8px
    }

    .box h2 {
        font-size: 1.8em;
        font-weight: normal;
        clear: none;
        padding-top: 0;
        margin: 0 0 1em 0;
        text-shadow: 1px 1px 0 #fff
    }

    .box h3,
    .box h4 {
        font-size: 1.8em;
        font-weight: normal;
        margin-bottom: .4em;
        text-shadow: 1px 1px 0 #fff
    }

    .sidebox h3,
    .sidebox h4 {
        font-size: 1.6em !important;
        text-shadow: 1px 1px 0 #fff
    }

    .box ul {
        margin: 0;
        padding: 0
    }

    .box ul li {
        list-style-type: none;
        clear: both;
        border-top: 1px dotted #ccc;
        padding: 5px 0
    }

    .sidebox ul li {
        border: 0
    }

    .box table {
        width: 100%
    }

    .box table tr th {
        font-size: 1.8em !important;
        font-weight: normal
    }

    .sidebox table tr th {
        font-size: 1.6em !important;
        font-weight: normal
    }

    .box table tr td h4 {
        font-size: 1.1em !important;
        text-shadow: 1px 1px 0 #fff
    }

    .box td ul li {
        padding: 2px 0;
        border: 0
    }

    .box ul li img.thumb {
        border: 0;
        float: left;
        margin: 0 5px 5px 0
    }

    .box ul li span.address {
        display: block;
        margin-left: 35px;
        color: #666
    }

    .box table.landing th {
        padding-bottom: .5em
    }

    .box table.landing h4 {
        margin-top: 0
    }

    .box table.landing td.firsttd {
        width: 200px !important;
        padding-right: 15px
    }

    .box table.landing td.promotd {
        padding-bottom: 1em
    }

    .box input#to {
        width: 200px
    }

    .box input#send {
        width: 0;
        overflow: visible;
        font-size: 1.2em
    }

    .box input#send[type=submit] {
        width: auto !important
    }

    div#topdestinations table {
        width: 100%
    }

    div#topdestinations table tr td {
        padding: 0 4px 10px 0;
        width: 33%
    }

    div#topdestinations table tr td img {
        width: 32px;
        height: 32px;
        margin: 0 5px 3px 0
    }

    div#topdestinations table tr td a {
        text-decoration: none;
        font-size: 13px
    }

    div#topdestinations table tr td span {
        font-size: .88em
    }

    div#topdestinations {
        position: relative
    }

    div#topdestinations.box p {
        margin-top: 0 !important
    }

    div#topdestinations.box div.district p {
        margin-top: .5em
    }

    div#topdestinations.box img.boxcorner {
        position: absolute;
        left: 0;
        bottom: 0
    }

    #althotels {
        margin: 1em 0
    }

    div.box#usps {
        border-top: 0 !important
    }

    div#usps h2 {
        color: #febb02;
        font-size: 1.5em;
        font-weight: bold;
        margin: 0;
        padding: 0
    }

    div#usps h3 {
        font-size: 1.2em;
        font-weight: bold
    }
}

div#rate_guarantee {
    text-align: right;
    padding: 1em
}

div#rate_guarantee a,
div#rate_guarantee a:visited,
div#rate_guarantee a:hover {
    font-style: italic;
    color: #383838 !important;
    text-decoration: none
}

.ar div#rate_guarantee a,
.ar div#rate_guarantee a:visited,
.ar div#rate_guarantee a:hover {
    font-style: normal !important
}

.sidebar_usp_holder #rate_guarantee {
    position: relative
}

.bpg_logo {
    vertical-align: text-bottom;
    width: 16px;
    height: 16px;
    display: inline-block
}

.bpg_logo {
    background: url("//r-cf.bstatic.com/static/img/bpg/bpg_logo/43fb545d9c32614b87f0615a97620ad3d8685525.png") center center no-repeat transparent
}

.bs2_bpg_in_btn .bpg.bpg_logo_b {
    background: #cce1ff url("//r-cf.bstatic.com/static/img/bpg/bpg_logo/43fb545d9c32614b87f0615a97620ad3d8685525.png") no-repeat 10px center
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (-o-min-device-pixel-ratio:3/2),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {
    .bpg_logo {
        background: url("//q-cf.bstatic.com/static/img/bpg/bpg_logo_retina/b4785e81dfbdb3907f75887373d5920d3dc3b245.png") center center no-repeat transparent;
        background-size: 16px 16px
    }

    .bs2_bpg_in_btn .bpg.bpg_logo_b {
        background: #cce1ff url("//q-cf.bstatic.com/static/img/bpg/bpg_logo_retina/b4785e81dfbdb3907f75887373d5920d3dc3b245.png") no-repeat 10px center;
        background-size: 16px 16px
    }

    .css-coverage-holder-empty-media {
        display: none
    }
}

.hp-availability-block-usp .blue-tick-price-guaranteed {
    vertical-align: bottom
}

.bpg_hp_no_availability {
    position: relative;
    background: 0;
    text-align: left;
    padding: 0 0 0 21px;
    font-size: 12px;
    min-height: 16px
}

.bpg_hp_no_availability a {
    color: #383838;
    text-decoration: none;
    font-style: italic
}

.hp-section-header--with-badge {
    display: table;
    min-width: 100%
}

.hp-section-header.hp-section-header--with-badge {
    padding-bottom: 0;
    margin-top: -2px
}

.hp-section-header--with-badge div#rate_guarantee {
    display: table-cell;
    white-space: nowrap
}

.hp-section-header--with-badge h2#availability_target {
    display: table-cell
}

.hp-section-header div#rate_guarantee {
    padding: 5px 0 0 0;
    float: right;
    margin-left: 20px
}

.hp-section-header div#rate_guarantee i.bpg_small_blue_icon {
    position: absolute;
    top: 1px;
    left: -20px
}

.bs2_bpg_in_btn {
    float: left;
    padding-right: 5px;
    margin: 5px 5px 0 0;
    background: url("//q-cf.bstatic.com/static/img/book/experiments/arr_bp2_bpg_btn/936d58b988f9391caa08c482373053ff0a3e38bb.png") no-repeat right center
}

.bs2_bpg_in_btn .bpg {
    display: block;
    font-size: 13px;
    border-radius: 3px;
    line-height: 31px;
    padding: 0 10px 0 32px;
    margin: 0;
    color: #383838;
    text-decoration: none
}

.bs2_bpg_in_btn strong {
    border-bottom: 1px dotted
}

.bs2_bpg_in_btn span.bpg_tooltip_subtitle_copy_tdot {
    display: block;
    font-size: 12px;
    line-height: 15px;
    color: #383838;
    font-weight: 400
}

.wrapper_bs2_bpg_in_btn {
    float: right
}

#rate_guarantee.bpg_post_booking {
    font-size: 12px;
    float: none;
    margin: 0;
    padding: 0 0 0 15px;
    top: 0;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    font-weight: bold
}

#b_confirmation_body #rate_guarantee.bpg_post_booking {
    display: table-cell
}

@media print {
    #rate_guarantee.bpg_post_booking.hide_for_print {
        display: none
    }
}

#rate_guarantee.bpg_post_booking a {
    border-bottom: 1px dashed;
    color: #383838;
    font-style: italic
}

.rate_guarantee_reviews {
    margin-bottom: 17px;
    padding-top: 5px;
    text-align: center;
    font-size: 1.2em
}

.rate_guarantee_reviews a {
    font-style: italic;
    text-decoration: none;
    color: #383838
}

.bpg_bs1 {
    margin-top: 1em;
    width: 11.5em;
    float: left;
    font-style: italic;
    font-weight: bold;
    font-size: 13px;
    background: 0
}

.bpg_modal {
    font-size: 13px;
    line-height: 17px;
    font-weight: normal;
    color: #383838;
    padding: 0 0 14px 0;
    position: relative;
    margin: -10px 0 10px 0;
    text-align: left
}

.bpg_modal a,
.bpg_modal a:visited,
.bpg_modal a:hover {
    text-decoration: none;
    color: #383838;
    cursor: help;
    font-weight: normal
}

.bpg_holder_light_block {
    border-radius: 3px;
    background-color: #e9f0fa;
    text-align: center;
    margin-bottom: 10px
}

.bpg_holder_light_block div#rate_guarantee {
    text-align: center;
    padding: 10px 5px
}

#rate_guarantee.bp-usps__nl {
    padding-top: 0 !important
}

.bp_leaving_users_light_box_content .bp-usps li {
    display: inline-block
}

div#rate_guarantee.bpg_lp_bold_date_picker {
    margin: 25px 0 0 0;
    padding: 0;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    font-size: 18px
}

div#rate_guarantee.bpg_lp_bold_date_picker+.lp_bold_date_picker_usp {
    margin-top: 13px
}

div#rate_guarantee.bpg_lp_bold_date_picker,
div#rate_guarantee.bpg_lp_bold_date_picker a,
div#rate_guarantee.bpg_lp_bold_date_picker a:visited,
div#rate_guarantee.bpg_lp_bold_date_picker a:hover {
    color: #fff !important
}

.pp-bpg-tooltip--header {
    color: #96d99d;
    font-weight: bold;
    margin-bottom: 5px
}

.pp-bpg-tooltip--image {
    background: url("//r-cf.bstatic.com/static/img/experiments/bpg/green_bpg_logo/7857c188601634c2f8c6ef26c001b40003269cf8.png") 0 0 no-repeat transparent;
    display: inline-block;
    vertical-align: top;
    width: 33px;
    height: 28px;
    margin-top: 3px
}

.pp-bpg-tooltip--text {
    color: #fff;
    display: inline-block;
    vertical-align: top;
    width: 240px
}

.pp-bpg-tooltip--legal {
    margin-top: 5px;
    font-size: 11px
}

.bui-panel .pp-bpg-tooltip--header {
    color: #077812
}

.bui-panel .pp-bpg-tooltip--text {
    color: #000
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (-o-min-device-pixel-ratio:3/2),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {
    .pp-bpg-tooltip--image {
        background: url("//q-cf.bstatic.com/static/img/experiments/bpg/green_bpg_logo_retina/296982b38bd3bb3e118b4ed7bc2bfae3c60b0521.png") center center no-repeat transparent;
        background-size: 24px 24px
    }

    .css-coverage-holder-empty-media {
        display: none
    }
}

.tt-fancy-holder {
    line-height: normal;
    width: 300px;
    pointer-events: none;
    color: #fff;
    border-radius: 4px;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
    text-align: left;
    position: absolute;
    opacity: 1;
    margin-top: 0;
    -webkit-transition: margin .2s, opacity .2s;
    transition: margin .2s, opacity .2s;
    z-index: 99999
}

.tt-fancy-holder--hidden {
    opacity: 0;
    visibility: hidden;
    margin-top: 10px;
    display: none
}

.tt-fancy-content {
    top: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    opacity: 1;
    position: relative;
    padding: 10px
}

.tt-fancy-holder--hidden .tt-fancy-content {
    opacity: 0;
    top: 21px
}

.tt-fancy-pointer {
    position: absolute;
    top: -6px;
    left: 50%;
    margin-left: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent rgba(0, 0, 0, 0.8) transparent
}

.b_msie .tt-fancy-pointer {
    border-bottom-color: #000
}

.b-radiobuttons__label_inline {
    display: inline-block
}

.b-radiobuttons__label {
    margin-bottom: 3px
}

.b-form__price-options--index {
    margin-top: -0.5em
}

.b-form__price-options--hotel {
    margin-top: -0.6em
}

.b-form__price-options--profile {
    margin-top: -5px
}

.b-form__price-options--emphasized {
    background-color: #ffd2a2;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 8px 28px 5px 10px;
    border-radius: 2px
}

.b-form__price-options--genius .b-form__price-options--emphasized {
    background-color: #e2aa11;
    background-color: rgba(239, 123, 0, 0.3)
}

.b-form__price-options--white {
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5)
}

.b-form__price-options--genius .b-form-group__content {
    padding: 5px 18px 0;
    font-size: 14px
}

.b-form__price-options--city-new.b-form-group {
    margin-bottom: 0
}

.b-form__price-options--city-new .b-form-group__content {
    margin-top: 15px;
    margin-bottom: 0
}

.b-form__price-options .b-price-options {
    cursor: pointer;
    white-space: nowrap
}

.b-form__price-options .fe_pp_first_input_selected-price-options__label {
    white-space: normal;
    display: table-cell;
    vertical-align: middle;
    padding-left: 3px
}

.b-form__price-options .b-price-options__input {
    display: table-cell;
    vertical-align: middle
}

.b-form__price-options .b-form-group-content__container {
    position: relative
}

.b-form-group-content__inputs-holder {
    display: table-row
}

.b-form__price-options .b-form-group-content__container.table-display {
    display: table;
    width: 100%;
    padding: 0
}

.b-form__price-options .b-form-group-content__padding-holder {
    padding: 8px 28px 9px 10px
}

.b-form__price-options.hidden {
    display: none
}

.b-form__price-options .b-form-group-content__container.table-display .b-price-options__label {
    display: table-cell;
    vertical-align: top;
    padding-right: .4em
}

.b-form__price-options .b-form-group-content__container.table-display .b-price-options {
    display: table-cell;
    vertical-align: middle
}

.b-price-options__explanation {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 16px;
    height: 16px;
    display: inline-block;
    cursor: help;
    font-size: 16px;
    vertical-align: top
}

.b-price-options__explanation--inline {
    position: static;
    margin-bottom: -3px;
    top: auto;
    right: auto;
    left: auto
}

.b-price-toptions__explanation--inline-city-lp {
    margin: 0;
    top: auto;
    right: auto;
    left: auto
}

.b-price-options__label {
    margin-bottom: 3px
}

.b-price-options__label--inline {
    display: inline-block
}

.b-price-options__label--spacing {
    margin-right: .4em
}

.b-price-options__label--spacing:last-child {
    margin-right: 0
}

.b-radiobuttons__label_inline {
    display: inline-block
}

.b-radiobuttons__label {
    margin-bottom: 3px
}

.b-form__booker-type--index {
    margin-top: -0.5em
}

.b-form__booker-type--sr {
    margin-top: -1.2em
}

.b-form__booker-type--hotel {
    margin-top: -0.6em
}

.b-form__booker-type--profile {
    margin-top: -5px
}

.b-form__booker-type--emphasized {
    background-color: #ffd2a2;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 8px 28px 5px 10px;
    border-radius: 2px
}

.b-form__booker-type--genius .b-form__booker-type--emphasized {
    background-color: #e2aa11;
    background-color: rgba(239, 123, 0, 0.3);
    clear: both;
    margin-bottom: 10px
}

.bbtool-b-form__booker-type--emphasized {
    background-color: #ffd2a2;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 8px 10px 5px 10px;
    border-radius: 2px
}

.bbtool-b-form__booker-type--first-line {
    padding-bottom: 0
}

.bbtool-b-form__booker-type--second-line {
    padding-top: 5px;
    padding-bottom: 10px
}

.bbtool-travel-purpose-link {
    color: #444;
    padding-bottom: 5px
}

a.bbtool-travel-purpose-link__link {
    font-weight: normal;
    color: #07c
}

a.bbtool-travel-purpose-link__link:hover {
    color: #838383;
    cursor: pointer
}

.b-form__booker-type--white {
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5)
}

.b-form__booker-type--genius .b-form-group__content {
    padding: 5px 18px 0;
    font-size: 14px
}

.b-form__booker-type--city-new .bicon-question {
    color: #cce1ff
}

.b-form__booker-type .b-booker-type {
    cursor: pointer;
    white-space: nowrap
}

.b-form__booker-type .b-form-group-content__container {
    position: relative;
    border: 0;
    margin: 0
}

.b-booker-type__explanation {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 16px;
    height: 16px;
    display: inline-block;
    cursor: help;
    font-size: 16px;
    vertical-align: baseline
}

.b-booker-type__explanation--inline {
    position: static;
    margin-bottom: -3px;
    top: auto;
    right: auto;
    left: auto
}

.b-booker-type__explanation--inline-city-lp {
    margin: 0;
    top: auto;
    right: auto;
    left: auto
}

#searchboxInc fieldset.b-travel-purpose {
    padding: 8px 28px 5px 10px
}

#searchboxInc fieldset legend.b-travel-purpose__label {
    margin-right: .4em;
    margin-bottom: 3px;
    padding: 0
}

.b-travel-purpose__label {
    margin-bottom: 3px;
    font-weight: bold
}

.b-travel-purpose__label--inline {
    display: inline-block
}

.b-travel-purpose__label--block {
    display: block
}

.b-travel-purpose__label--spacing {
    margin-right: .4em
}

.b-travel-purpose__label--spacing:last-child {
    margin-right: 0
}

.b-travel-purpose__label--float {
    float: left;
    padding-left: 0
}

.b-form__booker-type--align-with-acc-types,
.t_consistent_border_radius .b-form__booker-type--align-with-acc-types {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.b-form__booker-type--align-with-acc-types strong.b-travel-purpose__label {
    float: left;
    min-width: 7.3em
}

.b-form__booker-type--align-with-acc-types .b-travel-purpose__label--spacing {
    margin-right: .8em
}

.b-form-group.b-form__booker-type--tablet {
    clear: both;
    margin-top: 0;
    margin-bottom: 10px
}

.b-form-group.b-form__booker-type--tablet.b-form__booker-type--tablet-with-acc-types {
    margin-bottom: 0
}

.b-form__booker-type--tablet .b-travel-purpose__label {
    font-size: 1.1em
}

.b-form__booker-type--tablet .b-form-group__content {
    padding: 0
}

.b-form__booker-type--sr.b-form__booker-type--tablet,
.b-form__booker-type--hotel.b-form__booker-type--tablet,
.b-form__booker-type--profile.b-form__booker-type--tablet {
    margin-top: 0;
    margin-left: .7em;
    margin-right: .7em;
    margin-bottom: 0;
    padding-bottom: 5px
}

.bbtool-travel-purpose-link .b-form__booker-type--sr.b-form__booker-type--tablet,
.bbtool-travel-purpose-link .b-form__booker-type--hotel.b-form__booker-type--tablet,
.bbtool-travel-purpose-link .b-form__booker-type--profile.b-form__booker-type--tablet {
    padding-bottom: 0
}

.b-form__booker-type--sr.b-form__booker-type--tablet .bbtool-b-form__booker-type--first-line,
.b-form__booker-type--hotel.b-form__booker-type--tablet .bbtool-b-form__booker-type--first-line,
.b-form__booker-type--profile.b-form__booker-type--tablet .bbtool-b-form__booker-type--first-line {
    padding-bottom: 5px
}

.b-form__booker-type--tablet .b-booker-type {
    font-size: 1.1em
}

.b-form__booker-type--tablet .b-booker-type__explanation .bicon-question {
    vertical-align: baseline
}

.b-form__booker-type--tablet .b-booker-type {
    position: relative;
    background: 0;
    padding: 0;
    display: inline-block
}

.vi .b-form__booker-type--tablet .b-booker-type {
    display: block
}

.b-form__booker-type--tablet .b-booker-type__input {
    opacity: 0;
    position: absolute
}

.b-form__booker-type--tablet .b-booker-type__label {
    color: #383838;
    line-height: normal;
    font-weight: normal;
    padding: 10px 0 9px 20px
}

.b-form__booker-type--tablet .b-booker-type__label:before,
.b-form__booker-type--tablet .b-booker-type__label:after {
    border-radius: 100px;
    content: "";
    position: absolute;
    top: 50%
}

.b-form__booker-type--tablet .b-booker-type__label:before {
    border: 1px solid #779bca;
    background: #e9f0fa;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    height: 12px;
    margin-top: -7px;
    left: 0;
    width: 12px
}

.b-form__booker-type--tablet .b-booker-type__label:after {
    background: #07c;
    border: 1px solid #07c;
    display: none;
    left: 3px;
    margin-top: -4px;
    height: 6px;
    width: 6px
}

.b-form__booker-type--tablet .b-booker-type__input:checked+.b-booker-type__label:before {
    background: #fff
}

.b-form__booker-type--tablet .b-booker-type__input:checked+.b-booker-type__label:after {
    display: block
}

.b-form__booker-type--tablet .b-booker-type__explanation.b-booker-type__explanation--inline {
    margin-bottom: 0;
    margin-top: 3px;
    vertical-align: top
}

#searchboxInc fieldset legend.b-travel-purpose__label.b-travel-purpose__label--clearfix {
    margin-bottom: 6px
}

.b-form__booker-type--tablet .b-travel-purpose__inputs--clearfix {
    clear: left
}

.b-booker-type__tooltip-container {
    max-width: 400px;
    color: #fff;
    padding: 0
}

.b-booker-type__tooltip-header {
    font-weight: bold;
    font-size: 13px;
    margin: 0
}

.b-booker-type__tooltip-content {
    margin-top: 5px
}

.b-booker-type__tooltip-item {
    display: table;
    padding: 10px 0;
    width: 100%
}

.b-booker-type__tooltip-icon,
.b-booker-type__tooltip-text {
    display: table-cell;
    vertical-align: top
}

.b-booker-type__tooltip-header,
.b-booker-type__tooltip-title,
.b-booker-type__tooltip-icon,
.b-booker-type__tooltip-explanation {
    color: #5bbaff
}

.b-booker-type__tooltip-icon {
    width: 36px;
    font-size: 24px;
    padding-top: 2px
}

.b-booker-type__tooltip-title {
    margin-bottom: 0 !important
}

.b-booker-type__tooltip-item.work_item {
    border-bottom: dotted 1px rgba(255, 255, 255, 0.4)
}

.b-booker-type__tooltip-item.work_item .b-booker-type__tooltip-icon {
    font-size: 20px
}

.b-booker-type__tooltip-title {
    font-weight: bold;
    font-size: 13px;
    margin: 0;
    margin-bottom: 5px
}

.b-booker-type__tooltip-explanation {
    font-size: 13px;
    margin: 0
}

.index .b-booker-type__tooltip-container {
    padding: 10px
}

.index .b-booker-type__tooltip-header,
.index .b-booker-type__tooltip-title,
.index .b-booker-type__tooltip-icon,
.index .b-booker-type__tooltip-explanation {
    color: #383838
}

.index .b-booker-type__tooltip-header {
    font-size: 15px
}

.index .b-booker-type__tooltip-item.work_item {
    border-bottom: dotted 1px rgba(0, 0, 0, 0.4)
}

.bb_tool_tip_fix .fly-content-tooltip--wrap {
    padding: 0
}

.surroundings_highlights__container {
    background-color: #e9f0fa;
    margin: 16px 0;
    border-radius: 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.surroundings_highlights__container--column-layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.surroundings_highlights__container--column-layout .surroundings_highlights__photo {
    width: 100% !important;
    height: 100px
}

.surroundings_highlights__container--column-layout .surroundings_highlights__photo img {
    border-radius: 4px 4px 0 0 !important
}

.surroundings_highlights__container .surroundings_highlights__icon {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 0 0 16px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.surroundings_highlights__container .surroundings_highlights__photo {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 96px
}

.surroundings_highlights__container .surroundings_highlights__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px 0 0 4px
}

.surroundings_highlights__container .surroundings_highlights__copy {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    margin: 16px
}

.surroundings_highlights__tooltip .tt_shadow {
    background: 0;
    border: 0;
    border-radius: none;
    padding: 0
}

.surroundings_highlights__tooltip .tt_content {
    background: #fff;
    border: 0;
    border-radius: 4px;
    padding: 2px;
    line-height: 0;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.20);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.20)
}

.surroundings_highlights__tooltip .tt_content img {
    border-radius: 2px;
    max-width: 270px !important
}

.b-button {
    display: inline-block;
    position: relative;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    padding: 5px 10px;
    margin: 0;
    background-color: #07c;
    border: 2px solid #fff;
    border-radius: 3px;
    line-height: 1.5;
    font-weight: bold;
    text-decoration: none;
    color: #07c;
    cursor: pointer;
    -webkit-box-shadow: 0 0 3px #aaa;
    box-shadow: 0 0 3px #aaa
}

.b-button:first-child {
    margin-left: 0
}

.b-button:focus {
    background-color: #003580;
    color: #fff;
    -webkit-box-shadow: 0 0 3px #444;
    box-shadow: 0 0 3px #444;
    outline: thin #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.b-button:hover {
    background-color: #003580;
    color: #383838;
    -webkit-box-shadow: 0 0 3px #444;
    box-shadow: 0 0 3px #444;
    text-decoration: none
}

.b-button.b-button_primary,
.b-button.b-button_primary .b-button__text {
    color: #fff !important;
    font-size: 13px !important
}

.wholesalers_table__booknow a.b-button.b-button_disabled,
.b-button.b-button_disabled,
.b-button:disabled {
    cursor: default;
    background-image: none;
    opacity: .65;
    filter: alpha(opacity=65);
    background-color: #ccc;
    color: #fff;
    -webkit-box-shadow: 0 0 3px #aaa;
    box-shadow: 0 0 3px #aaa
}

.b-button.b-button_disabled_on_hover:hover,
.b-button.b-button_disabled:hover,
.b-button:disabled:hover {
    background-color: #ccc !important
}

.b-button_big-legacy {
    padding: 7px 23px;
    border-radius: 6px;
    border: 0
}

.b-button.b-button_big-legacy,
.b-button.b-button_big-legacy .b-button__text {
    color: #fff !important;
    font-size: 22px !important
}

@-moz-document url-prefix() {
    #bookwrapper input.b-button.b-button_primary {
        position: relative;
        top: 27px
    }
}

.b-button.b-button_flat {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.b-button_ua-fix-legacy-specificity {
    padding: 4px 10px 4px !important;
    border-radius: 3px !important;
    margin-top: -2px
}

.c-button {
    display: inline-block;
    position: relative;
    border-radius: 3px;
    border-width: 2px;
    border-style: solid;
    -webkit-box-shadow: 0 0 3px #aaa;
    box-shadow: 0 0 3px #aaa;
    outline: 0;
    vertical-align: middle;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    font-size: 13px;
    padding: 5px 10px;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: background-color .2s ease, color .2s ease, -webkit-box-shadow .2s ease, border-color .2s ease;
    transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, border-color .2s ease
}

.c-button--sm {
    padding: 3px 6px;
    font-size: 11px
}

.c-button--lg {
    padding: 10px 20px;
    font-size: 15px
}

.c-button--primary,
.c-button--primary:link,
.c-button--primary:visited {
    background-color: #07c;
    border-color: #fff;
    color: #fff
}

.c-button--primary:hover {
    background-color: #003580;
    color: #fff;
    -webkit-box-shadow: 0 0 3px #444;
    box-shadow: 0 0 3px #444
}

.c-button--primary:active {
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #003580;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #003580
}

.c-button--primary:focus {
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #07c;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #07c
}

.c-button--secondary,
.c-button--secondary:link,
.c-button--secondary:visited {
    background-color: transparent;
    border-width: 1px;
    border-color: #07c;
    padding: 6px 11px;
    color: #07c;
    -webkit-box-shadow: none;
    box-shadow: none
}

.c-button--secondary.c-button--sm {
    padding: 4px 7px
}

.c-button--secondary.c-button--lg {
    padding: 11px 21px
}

.c-button--secondary:hover {
    border-color: #003580;
    color: #383838
}

.c-button--secondary:active {
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #003580;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #003580
}

.c-button--secondary:focus {
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #07c;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #07c
}

.c-button--warning,
.c-button--warning:link,
.c-button--warning:visited {
    background-color: #e21111;
    border-color: #fff;
    color: #fff
}

.c-button--warning:hover {
    background-color: #e21111;
    color: #fff
}

.c-button--warning:active {
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #e21111;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #e21111
}

.c-button--warning:focus {
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #e21111;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #e21111
}

.c-button__icon {
    position: relative;
    top: 1px
}

.c-button__icon--left {
    margin-right: 5px
}

.c-button__icon--right {
    margin-left: 5px
}

.c-button--no-radius {
    border-radius: 0
}

.c-button--no-shadow,
.c-button--no-shadow:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.c-button--no-border {
    border: 0
}

.footer-top-menu {
    background-color: #003580;
    font-size: 13px;
    padding: 0
}

.footer-top-menu :focus {
    outline-color: #cce1ff
}

#footertopnav,
#footertopnav-partners {
    margin: 0 -8px
}

.footer-top-partners {
    border-bottom: 1px solid #537bb4
}

.footer-top-partners .footer-top-button {
    border: 1px solid #fff;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-weight: normal;
    padding: 0 15px;
    text-decoration: none
}

.footer-top-partners .footer-top-button:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #fff
}

.footer-top-partner-text {
    color: #fff;
    line-height: 2;
    margin: 0;
    padding: 15px 10px;
    text-align: center
}

.footer-top-partner-buttons a {
    margin: 0 10px
}

.footer-top-links-list {
    margin: 0;
    padding: 0;
    text-align: center
}

.footer-top-link {
    float: left;
    list-style-type: none;
    border-right: 1px solid #003580
}

.footer-top-link:hover {
    background: #003580
}

.footer-top-link--last {
    border-right: 0
}

.footer-link-add-property {
    background: 0;
    border: 0;
    margin: 0;
    text-shadow: none;
    -webkit-filter: none;
    filter: none
}

.footer-top-link a,
.footer-top-link input,
.footer-top-link span {
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
    padding: 15px 10px;
    font-size: 13px;
    background: 0;
    border: 0;
    cursor: pointer;
    display: inline-block;
    line-height: 1em;
    height: 1em;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.b_firefox .footer-top-link a {
    padding-top: 16px !important
}

.footer-navigation-links-wrapper {
    padding: 16px 0
}

.footer-navigation-links {
    width: 100%;
    float: left;
    display: inline-block;
    vertical-align: middle
}

.footer-navigation-links-column {
    margin: 0;
    width: 20%;
    float: left;
    padding: 0 10px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.footer-navigation-links-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.footer-seo-button {
    margin: 0;
    padding: 0;
    display: inline;
    overflow: visible;
    border: 0;
    background: 0;
    font-weight: bold;
    color: #07c;
    text-indent: 0;
    text-align: left;
    cursor: pointer;
    white-space: normal;
    line-height: 14px
}

.footer-seo-button:hover {
    color: #febb02
}

.footer-navigation-link {
    display: block;
    margin: 0 0 10px 0;
    line-height: 14px;
    font-size: 13px;
    white-space: normal !important;
    list-style-type: none
}

.footer-navigation-link--badge {
    background: #0ab21b;
    padding: 2px 6px;
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    line-height: 14px;
    border-radius: 2px;
    color: #fff;
    margin: 0 2px
}

.footer-navigation-link a {
    text-decoration: none;
    font-weight: 400
}

.footer-navigation-link form {
    margin: 0 !important
}

.footer_tooltip--link {
    margin-top: -158px;
    margin-left: -60px;
    left: auto
}

.footer-navigation-links #footernav a {
    white-space: normal
}

.footer-offices-copy {
    border-top: 1px solid #e9f0fa;
    border-bottom: 1px solid #e9f0fa;
    padding: 11px 8px 11px 8px;
    margin-bottom: -8px;
    font-size: 12px
}

.footer-offices-copy a {
    text-decoration: none
}

.footer-wrapper .footercopyright,
.footer-wrapper .whitebar {
    border-top: none !important
}

.bk-icon {
    vertical-align: middle;
    max-width: 256px;
    max-height: 256px;
    overflow: hidden
}

.bk-icon-wrapper {
    position: relative;
    display: inline-block
}

#althotels .bk-icon-wrapper,
.hp__hotel_ratings__stars .bk-icon-wrapper,
.bp_hotel_name .bk-icon-wrapper,
.myreservations .bk-icon-wrapper {
    top: -2px
}

#search_results_table .bk-icon-wrapper {
    top: -4px;
    line-height: 28px
}

.pb-conf-rating .bk-icon-wrapper.zhcn-ratings {
    top: 4px
}

#search_results_table .bk-icon-wrapper.zhcn-ratings {
    top: 0
}

.hp__hotel_ratings__stars .bk-icon-wrapper.zhcn-ratings {
    top: -5px
}

.bp_hotel_name .bk-icon-wrapper.zhcn-ratings {
    top: 2px
}

.bui-icon-svg {
    background: 0
}

.bui-icon-svg.bui-calendar_icon {
    background: transparent;
    width: 21px;
    height: 18px;
    margin: 0;
    padding: 0;
    position: relative;
    top: 6px
}

.bui-icon-svg.bui-calendar_icon:hover {
    cursor: pointer
}

.bui-icon-svg.bui-calendar_icon:hover path {
    fill: #003580
}

.hp_rt_av-calendar_icon.sb-dates__calendar-button {
    text-indent: 0
}

.mb-change-dates__fieldset .bui-icon-svg.bui-calendar_icon {
    top: 0
}

.bui-icon-svg .home_recommended_avatar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4
}

.bui__home_recommended_tooltip,
.bui__home_recommended_tooltip_rtl {
    position: absolute;
    top: -2px;
    left: -2px;
    z-index: 3
}

#popularDestinations .bui__home_recommended_tooltip,
#popularDestinations .bui__home_recommended_tooltip_rtl {
    top: -1px;
    left: -1px
}

.bui__home_recommended_tooltip path,
.bui__home_recommended_tooltip_rtl path {
    fill: #3594d7
}

.bui__down_orange {
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 0
}

.bui__down_orange path {
    fill: #f58003
}

li.selected .bui__down_orange path {
    fill: #fff
}

li.selected .bui__down_orange {
    margin-top: -5px
}

.concvisitors .bui__icon_deal_hot {
    position: relative;
    left: -1px;
    top: 1px
}

.myreservations .bui__green-tick-price-guaranteed {
    position: relative;
    top: 1px;
    display: inline-block;
    left: 0
}

.bui__icon_x_gray .icon_x_gray__1,
.bui__icon_x_gray_sm .icon_x_gray_sm__1 {
    fill: #bdbdbd
}

#LastViewedHotels a.remove_hotel.bui-icon-svg {
    background: 0
}

.remove_hotel:hover .icon_x_gray__1 {
    fill: #ff0202
}

.sr_low_avail_message .close_button .icon_x_gray__1 {
    fill: #febb02
}

.bui__feedbacklink_questionbubble {
    position: relative;
    top: 0
}

.bui__location_tab_sprite_reviews {
    position: absolute;
    top: 8px;
    left: 0
}

.bui__profile_notification {
    position: relative;
    top: -2px;
    left: -1px
}

.bui__profile_notification path {
    fill: #ced7e5
}

.bui__sb-date-picker_icon {
    position: absolute;
    top: 0;
    left: 0
}

.bk-svg-wrapper .sb-date-field__icon-text {
    width: 21px;
    text-align: center;
    padding-top: 8px
}

.sb-date-field__field.-empty .bk-svg-wrapper .sb-date-field__icon-text {
    padding-top: 4px
}

.bui__secret_deal_57 {
    position: absolute;
    left: 0
}

.bui__sb_border_gradient {
    position: relative;
    top: -3px
}

.share_center.share_center_svg .share_links li,
.share_center_svg .share_links li {
    position: relative
}

.share_center.share_center_svg .share_links a,
.share_center_svg .share_links a {
    clear: both;
    margin: 0 0 5px 0;
    padding: 0;
    position: relative;
    padding-left: 41px;
    text-align: left;
    line-height: 32px
}

.share_center_svg .bui__share_center_icon {
    position: absolute;
    top: 0;
    left: 0
}

#usp-hotelpage-main-col.var-2 .oneusp {
    position: relative;
    background: none !important
}

.bui__icon_tick_with_circle {
    position: relative;
    top: 13px;
    left: 10px
}

.highlighted_facilities_reinforcement span {
    padding-left: 0 !important;
    background: none !important
}

.bui__icon__reviewer {
    position: relative;
    top: 14px;
    left: 5px
}

.lists-hotel-dropdown-alternative.bui_icon__save_to_list-wrapper {
    top: -3px
}

.bui_icon__save_to_list {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-block;
    background: #07c
}

.bui_icon__save_to_list_heart {
    top: 4px;
    position: relative;
    left: 0
}

.bui_icon__save_to_list_heart path {
    fill: #fff
}

.bui_icon__save_to_list:hover {
    background: #003580
}

.bui_icon__save_to_list:hover .bui_icon__save_to_list_heart {
    width: 17px;
    height: 17px;
    top: 5px
}

.bui_icon__save_to_list-selected {
    background: #cce1ff
}

.bui_icon__save_to_list-selected .bui_icon__save_to_list_heart path {
    fill: #07c
}

.bui_icon__save_to_list-selected:hover .bui_icon__save_to_list_heart path {
    fill: #fff
}

.bui__icon_b-app_dots-wrapper {
    background: 0
}

.bui__icon_b-app_dots {
    position: absolute;
    right: 3%;
    top: 50%;
    width: 11px;
    height: 19px;
    margin-top: -9px
}

.bui__icon_b-app_dots-wrapper:hover .bui__icon_b-app_dots g {
    fill: #febb02
}

.bb-bizsearch {
    color: #383838;
    margin-left: 5px
}

.bb-bizsearch--small {
    margin-left: 0;
    font-size: 10px
}

.notification-lightbox-container {
    width: 500px !important;
    height: auto !important
}

#notification_lightbox {
    padding: 30px;
    font: normal 18px BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

#notification_lightbox.white {
    background: #fff
}

#notification_lightbox .sf_container {
    background: transparent;
    height: auto
}

#notification_lightbox h4,
#notification_lightbox .sf_container .subsc_title {
    margin: 0;
    padding: 0 0 3px 0;
    color: #202020;
    font: 22px BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    font-weight: 500;
    background: 0;
    height: auto
}

.white .sf_container .subsc_title {
    color: #383838
}

#notification_lightbox p {
    padding: 0 0 7px;
    margin: 0;
    font-size: 14px;
    color: rgba(32, 32, 32, 0.74)
}

#notification_lightbox .sf_container .subsc_form {
    margin: 0
}

#notification_lightbox ul.form_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #383838
}

#notification_lightbox ul.form_list li {
    list-style: none;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    display: inline-block
}

#notification_lightbox ul.form_list li.email_field {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

#notification_lightbox .subsc_form input.linedinput {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #e2aa11;
    padding: 5px;
    border-radius: 3px;
    color: #878787;
    font: 18px/24px BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    font-weight: 400;
    position: relative;
    -webkit-appearance: textfield !important;
    width: 92%
}

#notification_lightbox .subsc_form input.linedinput:focus {
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3) inset, 0 0 1px #e21111;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.3) inset, 0 0 1px #e21111;
    color: #333;
    background: #fff
}

#notification_lightbox .replace-feedback-msg.-success {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-align: center;
    display: none;
    color: #707070
}

#notification_lightbox .subscription-success .newsletter_form_fields {
    display: none
}

#notification_lightbox .subscription-success .replace-feedback-msg.-success {
    display: block
}

#notification_lightbox .subsc_form .subscribebutton {
    font: 18px/24px BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    font-weight: 400;
    background: #07c;
    color: #fff;
    border: 1px solid #537bb4;
    padding: 4px 15px;
    border-radius: 3px;
    white-space: nowrap;
    cursor: pointer
}

#notification_lightbox .linedinput,
#notification_lightbox .subscribebutton {
    display: inline-block
}

.dsf-badge-wrapper {
    top: 4px;
    position: relative;
    max-width: 445px;
    padding-bottom: 3px
}

.dsf_badge i {
    position: absolute;
    z-index: 5;
    display: inline-block;
    font-size: 28px
}

.dsf-badge-wrapper-text {
    display: block;
    margin: 3px 0 5px 17px;
    padding: 5px 10px 5px 15px;
    font-size: 11px;
    line-height: 18px;
    background-color: #cce1ff
}

.cookie_styles {
    font-size: 13px;
    text-align: center;
    font-weight: bold;
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1002;
    margin: 0;
    background: transparent
}

.cookie_styles .warning_content {
    padding: 10px 0;
    text-align: center
}

.cookie_styles .cookie_background {
    display: none
}

.cookie_styles span {
    display: inline-block;
    padding: 8px 0
}

.cookie_styles a.close_warning {
    border-radius: 8px;
    border: 2px solid #fff;
    -webkit-box-shadow: 0 1px 1px #878787;
    box-shadow: 0 1px 1px #878787;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    background: #07c;
    margin-left: 7px;
    padding: 4px 12px;
    font-size: 14px
}

.cookie_styles a.close_warning:hover {
    background: #003580;
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out
}

.cookie_styles .cookie_background {
    background: #003580;
    display: block;
    opacity: .8;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -moz-opacity: .70;
    filter: alpha(opacity=70);
    opacity: .80
}

.cookie_styles a {
    color: #fff
}

.cookie_styles .warning_content {
    position: relative;
    color: #fff;
    z-index: 999;
    text-align: center
}

.cookie-warning-v2 {
    z-index: 10003;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400
}

.cookie-warning-v2__bottom,
.cookie-warning-v2__top {
    left: 0;
    width: 100%;
    background: #f7f7f7;
    color: #383838;
    position: fixed
}

.cookie-warning-v2__bottom {
    bottom: 0
}

.cookie-warning-v2__top {
    top: 0;
    max-height: 168px
}

.cookie-warning-v2__explicit .bui-modal__content {
    max-width: 1000px
}

.cookie-warning-v2__explicit .bui-action-bar {
    border-top: 0
}

.cookie-warning-v2__explicit .bui-modal__paragraph {
    padding: 0 24px;
    line-height: 26px
}

.cookie-warning-v2__explicit .bui-link {
    font-weight: normal
}

.cookie-warning-v2-body__top {
    margin-top: 168px
}

.cookie-warning-v2-body__bottom {
    margin-bottom: 168px
}

.cookie-warning-v2__panel {
    padding: 16px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0
}

.cookie-warning-v2__banner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 1100px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto
}

.cookie-warning-v2__banner-icon {
    margin-right: 30px
}

.cookie-warning-v2__banner-text {
    line-height: 26px;
    max-width: 948px;
    margin-right: 32px
}

.cookie-warning-v2__banner-text .bui-f-font-heading {
    margin-bottom: 4px
}

.cookie-warning-v2__banner-cta {
    width: 120px;
    text-align: center
}

.cookie-warning-v2 .bui-link {
    font-weight: normal
}

#cookie-consent-manage-settings {
    z-index: 10004
}

#cookie-consent-manage-settings .bui-modal__content {
    max-width: 1000px
}

#cookie-consent-manage-settings .bui-accordion {
    border: 0
}

#cookie-consent-manage-settings .bui-link {
    font-weight: normal
}

.bui-modal .cookie-consent-manage-settings-form {
    display: block !important
}

.cookie-warning-v2-modal__category--active {
    background: #f7f7f7;
    margin-right: -1px
}

.cookie-warning-v2-modal--tall {
    height: 465px
}

.cookie-warning-v2-modal__category-inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400
}

.cookie-warning-v2-modal__category,
.cookie-warning-v2-modal__category--active {
    width: 417px
}

.cookie-warning-v2-modal__category-inner .cookie-warning-v2-modal__category-contentWrapper {
    margin-right: 8px
}

.cookie-warning-v2-modal__category-contentWrapper {
    width: 310px
}

.cookie-warning-v2-modal__category-inner:active,
.cookie-warning-v2-modal__category-inner:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    color: inherit
}

.cookie-warning-v2-modal__category-list {
    border-right: 1px solid #ededed
}

.cookie-warning-v2-modal__category-content {
    background: #f7f7f7;
    height: 100%;
    overflow-x: auto
}

.cookie-warning-v2-modal__category-content .cookie-warning-v2-modal__category-content-inner {
    padding: 16px 32px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400
}

.cookie-warning-v2-modal__footer {
    padding: 18px 14px;
    text-align: right
}

.cookie-warning-v2-modal__category-button div,
.cookie-warning-v2-modal__category-button span {
    pointer-events: none
}

.cookie-warning-v2-modal__category-inner .bui-checkbox {
    margin-right: 11px
}

.cookie-warning-v2-modal__cookie-list {
    padding: 16px 0
}

.cookie-warning-v2-modal__category-content tr,
.cookie-warning-v2-modal__category-content td {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400
}

.cookie-warning-v2-modal__category-content .cookie-warning-v2-modal--cookiename {
    width: 40%
}

.cookie-warning-v2-modal__category-content .cookie-warning-v2-modal--domain {
    width: 30%
}

.cookie-warning-v2-modal__category-content .cookie-warning-v2-modal--expiry {
    width: 30%
}

#package_travel_directive_warning {
    display: none;
    font-size: 13px;
    margin: 0;
    background: transparent
}

#package_travel_directive_warning.www {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1001
}

#package_travel_directive_warning.mdot,
#package_travel_directive_warning.tdot {
    position: relative
}

#package_travel_directive_warning .package_travel_directive_warning_content {
    padding: 10px;
    position: relative;
    color: #fff;
    z-index: 999
}

#package_travel_directive_warning a {
    color: #fff
}

#package_travel_directive_warning.mdot p {
    margin: 4px 0
}

#package_travel_directive_warning .package_travel_directive_warning_background {
    background: #537bb4;
    display: block;
    opacity: .8;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -moz-opacity: .70;
    filter: alpha(opacity=70);
    opacity: .80
}

#package_travel_directive_warning .close_package_travel_directive_warning,
#package_travel_directive_warning .expand_package_travel_directive_warning {
    cursor: pointer
}

#package_travel_directive_warning .close_package_travel_directive_warning {
    border-radius: 8px;
    border: 2px solid #fff;
    -webkit-box-shadow: 0 1px 1px #878787;
    box-shadow: 0 1px 1px #878787;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    background: #07c;
    margin-left: 7px;
    padding: 4px 12px;
    font-size: 14px
}

#package_travel_directive_warning .expand_package_travel_directive_warning {
    text-decoration: underline;
    font-weight: bold
}

#package_travel_directive_warning .close_package_travel_directive_warning:hover {
    background: #003580;
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out
}

div.cucaAlarm {
    margin: .4em 0 1em;
    background-color: #ffd2a2;
    border: 3px solid #ccc;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: .5em;
    color: #ffd2a2;
    min-height: 35px;
    border-radius: 10px
}

div.cucaWarnText {
    font: small/1.2em BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    font-size: 13px;
    color: #077812;
    margin-left: 40px;
    line-height: 30px
}

div.cucaWarnImg {
    height: 30px;
    float: left
}

.wl252-modal {
    max-width: 500px
}

.wl252-modal--inside {
    background-color: #fff
}

.wl252-modal__title--success {
    color: #0ab21b;
    font-size: 200%;
    font-weight: 200;
    padding: 20px 0 0 20px
}

.wl252-modal__footer {
    padding: 0 20px 20px 20px
}

.wl252-modal__skip {
    margin-left: 30px;
    font-weight: normal !important
}

.wl252-modal_action {
    padding: 20px;
    padding-bottom: 10px
}

.wl252-btn {
    -webkit-font-smoothing: antialiased;
    background-color: #07c;
    border-radius: 5px;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 130%;
    font-weight: bold;
    padding: .3em 1em
}

.wl252-btn:hover {
    background-color: #003580
}

#wl252-modal__if {
    display: none;
    visibility: hidden
}

.modal-wrapper.wl252-modal-wrapper--styled {
    width: 425px
}

.wl252-modal--inside--styled,
.wl252-modal--inside--styled .wl252-modal {
    top: 250px;
    width: 360px;
    max-width: 360px;
    height: 400px
}

.wl252-modal--inside--styled {
    padding: 20px
}

.wl252-modal--inside--styled .wl252-modal__image {
    width: 80px;
    height: 80px;
    display: block;
    margin: 20px auto 40px
}

.wl252-modal--inside--styled .wl252-modal__icon {
    border-radius: 62px;
    background-color: #003580;
    text-align: center;
    width: 84px;
    display: block;
    margin: 20px auto 35px
}

.wl252-modal--inside--styled .wl252-modal__icon_mobilephone {
    height: 65px;
    padding-top: 19px
}

.wl252-modal--inside--styled .wl252-modal__icon_check {
    height: 63px;
    padding-top: 12px;
    padding-bottom: 9px
}

.wl252-modal__icon i {
    font-size: 47px;
    color: #fff
}

.wl252-modal--inside--styled .wl252-modal__title--success {
    color: #003580;
    padding: 0;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px
}

.wl252-modal--inside--styled .wl252-modal__subtitle {
    padding: 0;
    margin: 10px 0 25px;
    font-size: 14px;
    line-height: 20px;
    color: #383838
}

.wl252-modal--inside--styled .wl252-modal_action {
    padding: 0
}

.wl252-modal--inside--styled .wl252-modal_action input {
    width: 150px;
    display: inline-block
}

.wl252-modal--inside--styled .wl252-modal_action input:last-child {
    margin-bottom: 0;
    float: right
}

.wl252-modal--inside--styled .gta_footer_forms {
    width: 100%;
    margin-bottom: 25px
}

.wl252-modal--inside--styled .gta-sms-widget {
    width: 100%;
    float: none
}

.wl252-modal--inside--styled .gta-sms-widget .gta-widget-submit {
    display: none
}

.wl252-modal--inside--styled .gta-country-flag-dropdown {
    width: 120px
}

.wl252-modal--inside--styled .gta-cfd-list {
    height: 120px;
    width: 356px
}

.wl252-modal--inside--styled .gta-cfd-value {
    padding-top: 2px
}

.wl252-modal--inside--styled input.gta-widget-input.flag-indent {
    padding: 8px 10px 8px 104px;
    width: 240px
}

.wl252-modal--inside--styled .gta_footer_forms {
    margin-right: 0
}

.wl252-modal--inside--styled .wl252-modal__footer {
    padding: 0;
    position: absolute;
    bottom: 25px;
    width: 360px
}

.wl252-modal--inside--styled .wl252-modal__footer .wl252-btn {
    display: block;
    width: 100%;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none
}

.wl252-modal--inside--styled .wl252-modal__footer .wl252-btn_name,
.wl252-modal--inside--styled .wl252-modal__footer .wl252-btn_continue {
    margin: 0 0 25px
}

.wl252-modal--inside--styled .wl252-modal__footer .wl252-btn-mysettings {
    background-color: #fff;
    color: #07c;
    border: 1px solid #07c;
    margin: 0 0 15px
}

.wl252-modal--inside--styled .wl252-modal__footer .wl252-btn-mysettings:hover {
    color: #003580;
    border-color: #003580
}

.wl252-modal--inside--styled .wl252-modal__footer .wl252-btn-done {
    color: #fff;
    margin-bottom: 24px
}

.wl252-modal--inside--styled .wl252-modal__footer-below {
    display: block;
    margin: 0 auto
}

.wl252-modal--inside--styled .wl252-modal__skip {
    display: inline-block;
    float: right;
    text-decoration: none;
    font-size: 12px;
    margin: 0;
    color: #bdbdbd
}

.wl252-modal--inside--styled .wl252-modal__skip:hover {
    color: #07c
}

.wl252-modal--inside--styled .wl252-modal__skip:after {
    content: "\b09d";
    font-family: booking-iconset;
    font-size: 9px
}

.wl252-modal--inside--styled .wl252--modal__progress_dots_wrapper {
    display: inline-block;
    list-style: none;
    padding-left: 154px;
    vertical-align: top;
    margin: 0
}

.wl252-modal--inside--styled .wl252--modal__progress_dots_wrapper li {
    width: 8px;
    height: 8px;
    display: inline-block;
    background-color: #bdbdbd;
    margin-right: 8px;
    border-radius: 8px
}

.wl252-modal--inside--styled .wl252--modal__progress_dots_wrapper .wl252--modal__progress_dots_wrapper-active {
    background-color: #07c
}

#b2hotelPage .modal-wrapper.wl252-modal-wrapper--styled {
    border: 12px solid rgba(182, 182, 182, 0.3)
}

.deals-module-label,
.deals-module-icon {
    display: inline-block;
    position: relative;
    vertical-align: text-top
}

.book .deals-module-label,
.book .deals-module-icon {
    vertical-align: baseline
}

.wrap-hotelpage-top .deals-module-label,
.wrap-hotelpage-top .deals-module-icon,
.sr_item_content .deals-module-label,
.sr_item_content .deals-module-icon {
    vertical-align: top
}

.deals-module-label.jq_tooltip,
.deals-module-icon.jq_tooltip {
    cursor: help
}

.deals-module-label-m-16 {
    height: 16px;
    min-width: 8px;
    padding-left: 8px
}

.deals-module-label-m-24 {
    height: 24px;
    min-width: 12px;
    padding-left: 12px
}

.deals-module-label-m-32 {
    height: 32px;
    min-width: 16px;
    padding-left: 16px
}

.deals-module-label-m-40 {
    height: 40px;
    min-width: 20px;
    padding-left: 20px
}

.deals-module-label-m-57 {
    height: 57px;
    min-width: 29px;
    padding-left: 28px
}

.deals-module-label .deals-module-icon {
    position: absolute;
    top: 0;
    left: 0
}

.deals-module-label--text {
    display: block;
    white-space: nowrap;
    font-weight: 400;
    color: #383838;
    background: #e9f0fa;
    border-radius: 0 4px 4px 0;
    padding: 0 1em;
    height: 100%
}

.deals-module-genius-rates .deals-module-label--text {
    background: #ffd2a2
}

.deals-module-preset-deal-bf {
    margin: 5px
}

.deals-module-preset-deal {
    color: #ff6c6c;
    display: block;
    margin-top: 5px;
    font-weight: bold
}

.deals-module-label-m-16 .deals-module-label--text {
    padding: 0 6px 0 14px;
    line-height: 17px;
    font-size: 11px
}

.deals-module-label-m-24 .deals-module-label--text {
    padding: 0 6px 0 16px;
    line-height: 24px;
    font-size: 13px
}

.deals-module-label-m-32 .deals-module-label--text {
    padding: 0 8px 0 24px;
    line-height: 33px;
    font-size: 14px
}

.deals-module-label-m-40 .deals-module-label--text {
    padding: 0 12px 0 30px;
    line-height: 41px;
    font-size: 16px
}

.deals-module-label-m-57 .deals-module-label--text {
    padding: 0 14px 0 42px;
    line-height: 58px;
    font-size: 18px
}

.b_chrome .deals-module-label-m-24 .deals-module-label--text {
    line-height: 25px
}

.crossedout-price-icon {
    margin: 0 2px 0 -2px;
    display: inline-block;
    color: #ffa9a9;
    font-size: 11px
}

.ribbon--blue .crossedout-price-icon {
    color: #cce1ff
}

.zh2 #room_availability_container .crossedout-price-icon {
    font-size: 11px;
    line-height: 14px
}

.hotel .crossedout-price-icon {
    margin: 0
}

.deal-card-discount-ribbon .crossedout-price-icon,
.add-red-tag .crossedout-price-icon {
    position: absolute;
    top: 3px;
    right: 3px;
    margin: 0
}

.deal-card-discount-ribbon .crossedout-price-icon {
    color: #fff;
    opacity: .7
}

.deal-card-content .crossedout-price-icon {
    font-size: 1em;
    margin: 4px 0 0 4px;
    color: #07c;
    float: right
}

.room_level_saving .crossedout-price-icon {
    margin: 0 -5px 0 2px;
    vertical-align: 3px
}

.touch2 .room_level_saving .crossedout-price-icon {
    vertical-align: 0
}

.d-deal {
    position: relative;
    display: inline-block;
    height: 24px;
    line-height: 1
}

.d-deal-b {
    z-index: 17;
    display: inline-block;
    height: 24px;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
    white-space: nowrap;
    border-radius: 4px;
    background: #f07c00;
    font-size: 24px;
    line-height: 26px
}

.d-deal__room-table .d-deal-b {
    white-space: nowrap !important
}

.d-deal__room-table.d-deal__dod-countdown span.d-deal--main.d-deal--main__text {
    font-size: 12px;
    line-height: unset
}

.d-deal__room-table.d-deal__dod-countdown .d-deal-b {
    border-radius: 0;
    height: 20px;
    line-height: 20px
}

.supports_flexbox_unprefixed .d-deal__room-table .d-deal-b {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.d-deal__tooltip:hover .d-deal-b {
    cursor: pointer;
    background: #aaa
}

.d-deal__cursor:hover .d-deal-b {
    cursor: default
}

.d-deal--main::-moz-selection,
.d-deal--ext::-moz-selection {
    background: 0
}

.d-deal--main::selection,
.d-deal--ext::selection {
    background: 0
}

.d-deal--ext,
.d-deal--main {
    display: inline-block;
    float: left;
    height: 24px;
    margin: 0;
    padding: 0 5px;
    text-align: center;
    font-size: .5em
}

.d-deal__s-large .d-deal-b {
    height: 32px;
    font-size: 28px;
    line-height: 32px
}

.d-deal__s-large .d-deal--main,
.d-deal__s-large .d-deal--ext {
    height: 31px;
    padding: 0 8px
}

.d-deal__s-large .d-deal--main i,
.d-deal__s-large .d-deal--ext i {
    line-height: 31px
}

.d-deal__s-large .d-deal--ext:before {
    top: 0;
    font-size: 42px
}

.d-deal__confirmation {
    vertical-align: -6px
}

.d-deal__promo {
    height: 35px
}

.d-deal__promo .d-deal--ext,
.d-deal__promo .d-deal-b {
    height: 36px;
    line-height: 50px
}

.d-deal__promo .d-deal-b {
    border-radius: 7px
}

.d-deal__promo.d-deal__lonely .d-deal--ext {
    padding: 0 6px
}

.d-deal__promo .d-deal--ext i {
    font-size: 26px;
    line-height: 32px
}

.d-deal__search-inline {
    vertical-align: -3px
}

.hotellist .featuredRooms .d-deal__search-inline .d-deal--ext {
    font-size: 12px
}

.d-deal--ext {
    position: relative;
    -webkit-transition: background-color .3s ease-out, color .3s ease-out, padding .3s ease-out;
    transition: background-color .3s ease-out, color .3s ease-out, padding .3s ease-out;
    color: #fff;
    background-color: #f07c00
}

.supports_flexbox_unprefixed .d-deal__room-table .d-deal--ext,
.supports_flexbox_unprefixed .d-deal__room-table .d-deal--main {
    display: block
}

.d-deal--discount .bicon-percentage {
    font-size: 14px;
    margin: 0 0 0 1px
}

.d-deal--ext--amount {
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    float: left;
    line-height: 24px;
    padding: 0 1px 0 2px
}

.d-deal--ext__w-amount .bicon-percentage {
    font-size: 11px
}

.d-deal__tooltip:hover .d-deal--ext {
    color: #fff;
    background-color: #aaa
}

.d-deal--ext__last {
    padding-right: 5px;
    border-radius: 0 4px 4px 0
}

.d-deal--ext:before {
    position: absolute;
    top: -1px;
    left: -2px;
    display: block;
    content: "\b254";
    opacity: .75;
    color: #fff;
    font-family: "booking-iconset";
    font-size: 32px
}

.d-deal__tooltip:hover .d-deal--ext:before {
    opacity: .5
}

.d-deal--ext i {
    font-size: 1.35em;
    line-height: 24px
}

.d-deal .d-deal--smart i {
    margin-left: .025em
}

.d-deal--main {
    padding: 0 8px 0 7px;
    -webkit-transition: color .3s ease-out;
    transition: color .3s ease-out;
    color: #fff
}

.d-deal--main__text {
    text-transform: none;
    font-size: 14px;
    line-height: 23px;
    font-weight: 400
}

.ru .d-deal--main__text,
.de .d-deal--main__text {
    text-transform: none;
    font-size: 14px;
    line-height: 24px
}

.ar .d-deal--main.d-deal--main__text {
    line-height: 20px
}

.d-deal__tooltip:hover .d-deal--main {
    color: #fff
}

.d-deal--general i {
    font-size: 1em
}

.d-deal__no-main .d-deal--ext__first {
    border-radius: 4px 0 0 4px
}

.d-deal__no-main .d-deal--ext__first:before {
    display: none
}

.d-deal__lonely .d-deal--ext__first {
    padding: 0 4px;
    border-radius: 4px
}

.d-deal__stand-alone {
    margin: 2px 0
}

.d-deal__room-table {
    margin: 4px 0 4px 0
}

.d-deal__limit_size .d-deal--main__text {
    font-size: 11px
}

.d-deal__limit_size .d-deal--ext i {
    font-size: 1.2em
}

.d-deal-w {
    position: absolute;
    z-index: 45;
    top: 34px;
    left: 50%;
    width: 320px;
    margin-left: -160px;
    -webkit-transition: opacity .15s ease-out, top .15s ease-out, bottom .15s ease-out;
    transition: opacity .15s ease-out, top .15s ease-out, bottom .15s ease-out;
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    pointer-events: none;
    opacity: 0;
    color: #fff;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
    font-size: 13px;
    line-height: normal
}

.d-deal-w.d-deal-w--restyle {
    -webkit-transition: none;
    transition: none;
    -webskit-transition: none;
    background: #383838;
    font-size: 14px;
    line-height: 20px;
    font-weight: normal
}

.hotellist .sr_item_content .d-deal-w {
    margin-left: -160px
}

.d-deal__pre-init .d-deal-w {
    width: 180px;
    margin-left: -90px
}

.d-deal__tooltip-left .d-deal-w {
    left: 0;
    margin-left: auto
}

.d-deal__tooltip-left .d-deal-w:before {
    left: 7px;
    margin-left: auto
}

.d-deal__tooltip-right .d-deal-w {
    right: 0;
    left: auto;
    margin-left: auto
}

.d-deal__tooltip-right .d-deal-w:before {
    right: 7px;
    left: auto;
    margin-left: auto
}

.d-deal__tooltip-bottom .d-deal-w {
    top: auto;
    bottom: 34px
}

.d-deal__dod-countdown {
    display: block;
    height: auto
}

.supports_flexbox_unprefixed .d-deal__dod-countdown.d-deal__room-table .d-deal-b {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.d-deal__tooltip-bottom .d-deal-w:before {
    top: auto;
    bottom: -10px;
    border-top-color: rgba(0, 0, 0, 0.8);
    border-bottom-color: transparent
}

.d-deal__tooltip.d-deal__tooltip-bottom:hover .d-deal-w {
    top: auto;
    bottom: 29px;
    display: block;
    opacity: 1
}

.d-deal__tooltip:hover .d-deal-w {
    top: 29px;
    display: block;
    opacity: 1
}

.d-deal__s-large:hover .d-deal-w {
    top: 33px
}

.d-deal-w:before {
    position: absolute;
    top: -10px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin-left: -5px;
    content: "";
    border: transparent 5px solid;
    border-bottom-color: rgba(0, 0, 0, 0.8)
}

.ge_badge_hash {
    display: block;
    width: 0;
    height: 0
}

.d-deal-w--section {
    min-height: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    top: 4px;
    padding: 12px 20px 15px 11px;
    -webkit-transition: top .3s ease-out, opacity .3s ease-out;
    transition: top .3s ease-out, opacity .3s ease-out;
    white-space: normal;
    opacity: 0;
    border-bottom: dotted 1px rgba(255, 255, 255, 0.4);
    font-weight: normal
}

.d-deal-w.d-deal-w--restyle .d-deal-w--section {
    transition: none;
    -webkit-transition: none
}

.d-deal-w-classic .d-deal-w--section {
    top: auto;
    display: block;
    padding: 10px 0;
    opacity: 1;
    line-height: normal
}

.d-deal-w-classic .d-deal-w--section:first-child {
    padding-top: 0
}

.d-deal-w-classic .d-deal-w--section:last-child {
    padding-bottom: 0
}

.d-deal-w--section__last,
.d-deal-w--section:last-child {
    border-bottom: 0
}

.d-deal__tooltip:hover .d-deal-w--section {
    top: 0;
    opacity: 1
}

.d-deal-w--secret {
    top: 14px
}

.d-deal-w--smart {
    top: 21px
}

.d-deal-w--discount,
.d-deal-w--general {
    top: 28px
}

.d-deal-w--icon {
    position: static;
    padding: 0 13px 0 6px;
    font-size: 2.4em;
    float: left
}

.d-deal-w--discount .d-deal-w--icon {
    font-size: 21px
}

.d-deal-w--genius .d-deal-w--icon {
    height: 29px;
    width: auto;
    padding-right: 15px
}

.d-deal-w--secret .d-deal-w--section--header,
.d-deal-w--secret .d-deal-w--icon {
    color: #5bbaff !important
}

.d-deal-w--smart .d-deal-w--section--header,
.d-deal-w--smart .d-deal-w--icon {
    color: #febb02 !important
}

.d-deal-w--late .d-deal-w--section--header,
.d-deal-w--late .d-deal-w--icon {
    color: #5bbaff !important
}

.d-deal-w--discount .d-deal-w--section--header,
.d-deal-w--discount .d-deal-w--icon {
    color: #f07c00 !important
}

.d-deal-w--deal-of-the-day .d-deal-w--section--header,
.d-deal-w--deal-of-the-day .d-deal-w--icon {
    color: #f07c00 !important
}

.d-deal-w--cpos .d-deal-w--section--header,
.d-deal-w--cpos .d-deal-w--icon {
    color: #febb02 !important
}

.d-deal-w--singleday .d-deal-w--section--header,
.d-deal-w--singleday .d-deal-w--icon {
    color: #febb02 !important
}

.d-deal-w--icon.bicon-singleday {
    font-size: 14px !important
}

.d-deal-w--general .d-deal-w--icon {
    color: #aaa;
    font-size: 1.5em
}

.d-deal-w--header {
    padding: 14px;
    font-size: 20px
}

.d-deal-w--section--header {
    margin-bottom: 4px;
    font-size: 13px;
    font-weight: bold !important
}

td.roomPrice .d-deal div,
td.roomPrice .d-deal span {
    text-align: left;
    white-space: normal;
    text-decoration: none;
    color: #fff;
    font-weight: normal
}

td.roomPrice .d-deal .d-deal-w--icon {
    font-family: "booking-iconset"
}

.d-deal .d-deal-w .d-deal-w--section strong {
    font-size: 100%
}

.zh2 #room_availability_container .d-deal {
    line-height: 1
}

.zh2 #room_availability_container .d-deal--ext i {
    font-size: 16px;
    line-height: 24px
}

.zh2 #room_availability_container .d-deal-w--icon {
    font-size: 26px
}

.d-deal__time_targeting_banner {
    display: block;
    height: auto;
    margin: -5px 0 23px
}

.d-deal__time_targeting_banner .deal-countdown {
    position: relative;
    border: 1px solid #f07c00;
    border-radius: 2px;
    text-align: center;
    -webkit-box-shadow: 0 1px 5px #aaa;
    box-shadow: 0 1px 5px #aaa;
    margin-top: 10px
}

.d-deal__time_targeting_banner .deal-countdown:before {
    content: "";
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -7px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #f07c00
}

.d-deal__no-deals-badge .deal-countdown:before {
    display: none
}

td.roomPrice .d-deal__time_targeting_banner div.deal-countdown_time {
    text-align: center;
    margin: 6px 0;
    white-space: normal !important;
    padding: 0 5px;
    color: #f07c00;
    font-size: 12px;
    line-height: 14px
}

td.roomPrice .d-deal__time_targeting_banner div.deal-countdown_time .deal_time {
    font-size: 13px;
    display: inline-block;
    margin: 2px 0
}

.d-deal__bp-cug-reinforcement,
.d-deal__city-card,
.d-deal__book-process {
    vertical-align: middle
}

.bp_pricedetails_breakdown .d-deal__bp-price-breakdown span {
    display: inline;
    float: left;
    padding-bottom: 0;
    vertical-align: middle;
    line-height: 24px
}

td.smart_deal .smart_deal_block .d-deal strong {
    font-size: 100%
}

.b_msie .d-deal-w {
    display: none;
    background: #000
}

.b_msie .d-deal-w:before {
    border-bottom-color: #000
}

.b_msie_10 .d-deal .d-deal--ext .bicon-secret {
    position: relative;
    left: .04em
}

.b_msie_10 .d-deal.d-deal__no-main.d-deal__lonely .bicon-secret {
    top: -0.05em
}

.b_msie .d-deal__tooltip:hover .d-deal-w {
    display: block
}

.b_msie .d-deal--main__text {
    font-weight: bold
}

.d-deal-icon {
    display: block;
    overflow: hidden;
    height: 32px;
    padding: 6px;
    color: #fff;
    border-radius: 5px;
    background: #f07c00;
    font-size: 32px
}

.d-deal__colored .d-deal-b {
    background: #faf3eb;
    border: solid 1px #ffd2a2
}

.d-deal__colored .d-deal--ext {
    background-color: #faf3eb
}

.d-deal__colored .d-deal--main,
.d-deal__colored .d-deal--ext,
.d-deal__colored .d-deal--ext:before {
    color: #f07c00
}

.d-deal__colored:hover .d-deal--ext:before {
    color: #fff
}

.us_4th_of_july_deal .d-deal-b,
.us_4th_of_july_deal:hover .d-deal-b {
    padding-right: 25px;
    background: #002868 url("//q-cf.bstatic.com/static/img/4th-of-july-deal-bg/90c268c92df8d1bd7180dd8e109d0c135f87d4f2.png") no-repeat right center
}

.us_4th_of_july_deal .d-deal-b .d-deal--ext.d-deal--smart {
    display: none
}

.deal-badge-fb-live {
    background: #e21111;
    color: #fff;
    padding: 0 5px;
    border-radius: 3px;
    font-weight: 500;
    margin-right: 3px;
    line-height: unset;
    top: -7px
}

.d-deal__preset_deal.t-hp-header-badge {
    top: 1px;
    font-size: 15px
}

.d-deal__preset_deal.bp-header-badge {
    top: 2px
}

.d-deal__preset_deal.t-bp-header-badge {
    top: 4px;
    font-size: 15px
}

.d-deal__preset_deal.conf-header-badge {
    top: 7px;
    font-size: 15px
}

.d-deal-preset {
    background: #f07c00;
    padding-left: 10px;
    margin-left: -12px;
    margin-right: 3px
}

.d-deal-preset.d-deal-no-icon-preset {
    background: #f07c00;
    padding-left: 0;
    margin-left: 0;
    margin-right: 3px
}

.preset__icon-container {
    float: left;
    width: 22px;
    height: 22px;
    background: #fff;
    border: 1px solid #f07c00;
    border-radius: 50%;
    z-index: 18;
    position: relative;
    text-align: center;
    line-height: 19px
}

.hp__hotel-title .d-deal__preset-deal {
    display: inline-table
}

.hp__hotel-title .preset__icon-container {
    line-height: 17px
}

.preset__icon-container svg {
    fill: #f07c00
}

.d-deal__preset_deal .d-deal-b span {
    color: #fff !important
}

.d-deal__preset_deal .d-deal--ext {
    background-color: #ff6c6c !important
}

.d-deal__preset_deal .d-deal-w--classic-tooltip {
    max-width: 250px
}

.ar .d-deal__preset_deal .d-deal--main.d-deal--main__text {
    line-height: 24px
}

.bf-discount-rate {
    font-weight: bold;
    font-style: normal;
    line-height: 1;
    position: relative;
    top: -1px;
    font-size: 10px !important;
    color: #fff
}

.d-deal__preset-deal.deals-bf-badge .d-deal-preset {
    border: 0;
    background: #000;
    padding-left: unset;
    margin-left: unset
}

.touch2 .d-deal.d-deal__preset-deal,
.touch1 .d-deal.d-deal__preset-deal {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.touch2 .d-deal.d-deal__preset-deal .preset__icon-container,
.touch1 .d-deal.d-deal__preset-deal .preset__icon-container {
    line-height: 24px
}

.touch2 .hp-comp-full .d-deal.d-deal__preset-deal .preset__icon-container,
.touch1 .hp-comp-full .d-deal.d-deal__preset-deal .preset__icon-container {
    line-height: 21px
}

.touch2 .d-deal.d-deal__preset-deal.deals-bf-badge>span.preset__icon-container,
.touch1 .d-deal.d-deal__preset-deal.deals-bf-badge>span.preset__icon-container {
    display: none
}

.bp_hotel_details .d-deal__preset-deal {
    height: 29px;
    vertical-align: middle
}

.pb-conf-overview-table .d-deal__preset-deal {
    vertical-align: middle
}

.pb-conf-overview-table .d-deal__preset-deal .preset__icon-container {
    line-height: 21px
}

.touch2 .pb-conf-overview-table .d-deal__preset-deal {
    margin-top: 8px
}

#b2searchresultsPage .deal-i--icon,
.deal-i--icon {
    color: #f07c00;
    text-decoration: none;
    font-size: 19px;
    vertical-align: -1px;
    margin: 0 4px;
    visibility: visible;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    opacity: 1
}

#b2searchresultsPage .sr-prc__cached .deal-i--icon,
#b2searchresultsPage .sr-prc__loading .deal-i--icon {
    visibility: hidden;
    opacity: 0
}

td.roomPrice .save-percentage-wrapper {
    text-align: center
}

td.roomPrice .save-percentage {
    padding: 3px;
    border: solid 1px #ffa9a9;
    color: #e21111;
    font-weight: bold;
    border-radius: 3px;
    margin: 8px 0;
    font-size: 13px;
    text-align: center;
    min-width: 58px;
    display: inline-block;
    margin: 5px 3px;
    clear: both
}

td.roomPrice .save-percentage__label {
    max-width: 100px;
    white-space: normal
}

td.roomPrice .save-percentage__label__today {
    font-weight: bold
}

td.roomPrice .save-percentage--ribbon {
    display: block;
    padding: 7px 6px 9px;
    font-size: 14px;
    font-weight: bold;
    border: 0;
    background: #e21111;
    margin: 8px -12px 10px;
    color: #fff;
    position: relative;
    border-radius: 4px 4px 0 0;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    min-width: 90px
}

td.roomPrice .save-percentage--w-today {
    font-weight: normal
}

td.roomPrice .smart_deal_block .save-percentage__label__today,
td.roomPrice .smart_deal_block .save-percentage__label__number,
.save-percentage__label__number,
.save-percentage__label__today {
    font-weight: bold;
    font-size: 15px
}

td.roomPrice .smart_deal_block .save-percentage__label__today,
.save-percentage__label__today {
    font-size: 12px
}

.save-percentage--ribbon:after,
.save-percentage--ribbon:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 0;
    border: 2px solid #b75f00;
    border-bottom-color: transparent;
    border-left-color: transparent;
    z-index: -1;
    white-space: normal;
    direction: ltr
}

.save-percentage--ribbon:after {
    border: 2px solid #b75f00;
    border-bottom-color: transparent;
    border-right-color: transparent;
    left: auto;
    right: 0
}

.save-percentage--lt-ie9:after,
.save-percentage--lt-ie9:before {
    display: none
}

.save-percentage .crossedout-price-icon {
    color: #ffd2a2
}

.save-percentage--ribbon .crossedout-price-icon {
    color: #ffa9a9
}

.ribbon {
    background: #e21111;
    position: absolute;
    top: 8px;
    left: -24px;
    padding: 8px 16px;
    z-index: 10;
    color: #fff;
    border-radius: 3px 6px 6px 0;
    -webkit-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.32);
    box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.32);
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    line-height: 1.3;
    cursor: help
}

.ribbon--blue {
    background: #003580
}

.ribbon:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 0;
    height: 0;
    border: 4px solid #e21111;
    border-bottom-color: transparent;
    border-left-color: transparent;
    z-index: -1;
    white-space: normal
}

.ribbon--blue:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 0;
    height: 0;
    border: 4px solid #001b42;
    border-bottom-color: transparent;
    border-left-color: transparent;
    z-index: -1;
    white-space: normal
}

.ribbon__flipped {
    padding: 6px 10px 10px
}

.ribbon--outer.ribbon__extra {
    min-width: 71px;
    max-width: 47%;
    width: auto
}

.ribbon__extra .ribbon {
    left: -6px;
    font-size: 14px;
    text-transform: none;
    padding: 8px 16px;
    color: #000;
    background: #ffd2a2;
    cursor: default
}

.ribbon__extra .ribbon:before {
    border: 4px solid #b75f00;
    border-bottom-color: transparent;
    border-left-color: transparent
}

.ribbon--outer {
    position: absolute;
    left: -18px;
    z-index: 20;
    width: 47%
}

.ribbon__hidden {
    display: none
}

.ribbon--digits {
    min-width: 29px;
    display: inline-block
}

.ribbon--digits__hidden {
    visibility: hidden
}

.noJS .ribbon__hidden,
.noJS .ribbon--digits__hidden {
    visibility: visible
}

.noJS .ribbon__hidden {
    display: block
}

.ribbon .crossedout-price-icon {
    font-size: 10px;
    position: absolute;
    top: 3px;
    right: 1px
}

.hp-gallery-discount-tag .ribbon {
    left: -8px
}

.hp-gallery-discount-tag .ribbon .crossedout-price-icon {
    right: 3px
}

.ribbon--tooltip {
    line-height: 134%;
    color: #efefef
}

.ribbon--tooltip__long-copy {
    font-size: 12px;
    line-height: 120%
}

.ribbon--tooltip__summary {
    display: block;
    color: #cce1ff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.ribbon--tooltip__header_sub {
    display: block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    padding-bottom: 6px
}

.ribbon--number {
    font-size: 22px;
    line-height: 20px;
    font-weight: bold;
    direction: ltr
}

.ribbon--word {
    font-size: 13px;
    margin: 3px 1px 1px;
    font-weight: bold;
    white-space: nowrap
}

.ja .ribbon--word,
.ko .ribbon--word {
    margin: 0 1px 3px
}

.ja .ribbon--number {
    font-size: 15px
}

.ribbon--word__big .ribbon--word {
    font-size: 11px
}

.ribbon--wrap {
    width: 170px;
    height: 170px;
    position: absolute;
    top: -16px;
    left: -16px;
    overflow: hidden
}

.ribbon--rate-tiers .ribbon--word {
    font-size: 14px;
    margin: 0 1px 1px;
    white-space: normal
}

.ribbon--rate-generic .ribbon--word {
    font-size: 12px;
    margin: 0 1px 1px;
    max-width: 100px;
    white-space: normal;
    text-transform: none
}

.ribbon--rate-generic.ribbon--rate-long .ribbon--word {
    max-width: 130px
}

.ribbon--rate-tilted {
    left: -65px;
    top: 40px;
    width: 210px;
    padding: 8px 42px 7px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.ribbon--corner-left,
.ribbon--corner-right {
    height: 100%;
    width: 0;
    position: absolute;
    top: 100%;
    left: -webkit-calc(50% - 56px);
    left: calc(50% - 56px);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.ribbon--corner-right {
    left: auto;
    right: -webkit-calc(50% - 56px);
    right: calc(50% - 56px);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.ribbon--corner-left:before,
.ribbon--corner-right:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -3px;
    width: 0;
    height: 0;
    border: 3px solid #a60c0c;
    border-bottom-color: transparent;
    border-left-color: transparent;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: -1;
    white-space: normal
}

.ribbon--corner-right:before {
    border: 3px solid #a60c0c;
    border-top-color: transparent;
    border-right-color: transparent
}

.ribbon--rate-tilted:before {
    display: none
}

.ribbon--icon-wrap {
    position: absolute;
    height: 100%;
    width: 0;
    top: 0;
    right: -webkit-calc(50% - 62px);
    right: calc(50% - 62px);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.ribbon--rate-tilted .crossedout-price-icon {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 18px;
    right: 0
}

.ribbon--rate-tilted .ribbon--word {
    font-size: 12px;
    margin: 0;
    white-space: normal
}

.ribbon--blue .ribbon--corner-left:before {
    border: 3px solid #001b42;
    border-bottom-color: transparent;
    border-left-color: transparent
}

.ribbon--blue .ribbon--corner-right:before {
    border: 3px solid #001b42;
    border-top-color: transparent;
    border-right-color: transparent
}

.otdot-ribbon-tracking {
    position: relative;
    top: -19px;
    left: -10px
}

.ribbon--rate-tilted .otdot-ribbon-tracking {
    top: 11px;
    left: -13px
}

.ribbon--tooltip__title {
    display: block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    padding-bottom: 6px
}

.facility-badge__icon {
    position: absolute;
    top: 0;
    left: -10px
}

.facility-badge__vicon-wrapper {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #07c;
    height: 22px;
    width: 22px;
    margin: -1px 0 0 -30px;
    text-align: center;
    line-height: 25px;
    background: #fff;
    border-radius: 22px
}

.facility-badge__vicon {
    font-size: 14px
}

.facility-badge__title {
    display: inline-block;
    padding-right: 6px;
    margin-left: 12px;
    font-size: 12px;
    line-height: 24px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    font-weight: normal;
    white-space: nowrap;
    color: #383838;
    background-color: #e9f0fa;
    vertical-align: top;
    position: relative;
    padding-left: 20px;
    height: 24px;
    margin-top: 0
}

.facility-badge__title.jq_tooltip {
    cursor: help
}

.facility-badge__title.facility-badge__icon-bp {
    margin-top: 1px
}

.facility_badge_extra_info {
    background-color: #fff;
    border: 1px solid #e9f0fa;
    font-size: 12px;
    line-height: 22px;
    padding: 0 6px;
    display: inline-block;
    margin-right: -10px;
    margin-left: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    vertical-align: top
}

.badge_no_round {
    border-radius: 0
}

.sr-badges__row .facility-badge__wrapper {
    display: inline-block;
    vertical-align: baseline
}

.sr-badges__row .facility-badge__title {
    float: left
}

.bp_hotel_details .facility-badge__wrapper {
    display: inline-block;
    vertical-align: middle
}

.facility-badge__vicon.bicon-p2gbell {
    font-size: 12px;
    vertical-align: text-top
}

.facility-badge__vicon-svg {
    line-height: 14px
}

.hp__hotel-title-badge_nolabel .facility-badge__tooltip-title {
    display: none
}

.hp__hotel-title-badge_nolabel {
    padding-left: 10px
}

.hp__hotel-title-badge_nolabel .facility-badge__icon-hp {
    background-color: transparent;
    padding-right: 0;
    padding-left: 10px
}

a.dsf_back_link {
    display: block;
    float: left;
    padding: 6px 12px;
    margin: 4px 20px 0 0;
    background: #ededed;
    color: #383838 !important;
    text-decoration: none;
    border-radius: 3px
}

a.dsf_back_link:hover {
    background: #cce1ff
}

a.dsf_back_link span.icon_back {
    display: block;
    margin: 2px 8px 0 0;
    float: left;
    width: 6px;
    height: 11px;
    background: url('//r-cf.bstatic.com/static/img/experiments/nl_back_button/256a51b3e688a49fc0f233ed119c315a7dc09286.png') 0 0 no-repeat
}

.dsf_social_proof {
    display: block;
    border-left: none;
    margin-bottom: 10px;
    font-size: 14px;
    padding: 5px 0;
    text-align: left
}

.dsf_social_proof p.social_tag {
    color: #383838;
    text-align: left;
    border-bottom: 1px dotted #07c;
    border-top: 1px dotted #07c;
    padding: 7px 0 9px 0
}

.emk-subscription-entry-point .-invalid,
.emk-subscription-entry-point .-error,
.emk-subscription-entry-point .-success,
.emk-subscription-entry-point .-submitted {
    display: none
}

.emk-subscription-entry-point.subscription-invalid .-invalid {
    display: block;
    color: #ff6c6c
}

.emk-subscription-entry-point.subscription-error .-error {
    display: block;
    color: #ff6c6c
}

.emk-subscription-entry-point.subscription-success .-success {
    display: block;
    color: #0ab21b
}

.emk-subscription-entry-point.subscription-submitted .-submitted {
    display: block
}

.emk_footer_centered,
.emk_footer_centered .emk-feedback-msg {
    text-align: center
}

.emk_footer_centered .emk_footer_banner,
.emk_footer_centered .emk_footer_subbanner {
    float: none;
    display: inline
}

.emk_footer_centered .emk_footer_gta_addition {
    text-align: center !important
}

.emk_footer_update_space {
    padding: 50px 0;
    background-color: #001b42;
    color: #fff
}

.emk_footer_centered .emk_footer_banner_block {
    font-size: 24px;
    line-height: 32px;
    font-weight: 300;
    float: none;
    display: block;
    text-align: center
}

.emk_footer_centered .emk_footer_banner_block h2 {
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit
}

.emk_footer_centered .emk_footer_subbanner_block {
    font-size: 16px;
    line-height: 24px;
    color: #bdbdbd;
    margin-left: 0;
    text-align: center;
    display: block;
    float: none
}

.input_newsletter_subscription_to {
    font-size: 20px;
    line-height: 28px;
    color: #707070;
    border: 0;
    border-radius: 3px;
    font-weight: 100;
    padding: 10px;
    width: 65%
}

.emk_footer_form_layout {
    max-width: 50%;
    margin: 20px auto 0 auto
}

body.zh .emk_footer_form_layout {
    max-width: 100%
}

.subscription_form_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.emk_footer_form_layout button#newsletter_button_footer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    border: 0;
    padding: 0 15px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
    height: 48px;
    color: #fff;
    background-color: #07c;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 5px
}

.emk_footer_gta_addition_left {
    margin: 10px 0 0 0;
    display: block;
    text-align: left
}

body.fr .emk_footer_form_layout.cta-width-fixperiment,
body.tl .emk_footer_form_layout.cta-width-fixperiment {
    max-width: 55%
}

body.is .emk_footer_form_layout.cta-width-fixperiment {
    max-width: 60%
}

@media screen and (max-width:1075px) {
    .emk_footer_form_layout button#newsletter_button_footer {
        font-size: 16px;
        line-height: 24px
    }
}

.wrapper-404 {
    text-align: center
}

.header-404 {
    font-size: 50px;
    font-weight: bold;
    line-height: 72px
}

.subline-404 {
    font-size: 16px;
    line-height: 20px;
    color: #838383
}

.search-404-ssu {
    text-align: left;
    width: 600px;
    margin: 20px auto 10px
}

.links-404 {
    width: 900px;
    margin: 0 auto;
    text-align: left
}

.links-404-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.links-404-item {
    width: 300px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    margin-bottom: 20px
}

.links-404-column-header {
    font-size: 20px;
    line-height: 24px
}

.links-404-column {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.links-404-sr-ufi,
.links-404-sr-dates,
.links-404-sr-party,
.links-404-hotel,
.links-404-hotel-price,
.links-404-hotel-location {
    display: block;
    padding: 2px 0
}

.links-404-sr-ufi,
.links-404-hotel {
    font-size: 15px;
    padding: 10px 0 4px;
    font-weight: normal !important
}

.links-404-sr-party {
    color: #797979
}

.links-404-hotel-price {
    color: #0ab21b;
    margin-top: -4px
}

#calendar_popup {
    display: none;
    position: absolute;
    padding: 8px;
    background-color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 5px 5px 5px #545454;
    box-shadow: 5px 5px 5px #545454;
    z-index: 8888
}

.newcalendar table {
    width: 210px !important;
    clear: both
}

.sb-searchbox select {
    z-index: auto
}

.singleCalendar {
    border-left: 0 !important
}

.newcalendar table,
.newcalendar tbody,
.newcalendar tr,
.newcalendar td,
.newcalendar th {
    border: 0 none;
    border-spacing: 0;
    margin: 0;
    padding: 0;
    text-align: left;
    vertical-align: top;
    border-collapse: collapse
}

.newcalendar td {
    text-align: center;
    height: 25px
}

.newcalendar th {
    color: #383838;
    text-align: center;
    font-weight: normal
}

.newcalendar td a {
    font-weight: bold;
    color: #07c !important;
    text-decoration: none !important;
    display: block;
    height: 17px;
    padding: 2px 0 0 0;
    border: 2px solid #fff;
    overflow: hidden;
    margin-right: 2px
}

.newcalendar td span {
    text-decoration: line-through;
    color: #838383;
    display: block;
    height: 17px;
    padding: 2px 0 0 0;
    border: 2px solid #fff;
    margin-right: 2px
}

.newcalendar select {
    float: left;
    display: block;
    width: 11em;
    margin: 3px 0 0 3px
}

.newcalendar {
    float: left;
    margin: 5px 0 0 12px
}

.calendar_close {
    display: block;
    position: relative;
    float: left;
    clear: both;
    width: 210px;
    text-align: center;
    font-weight: bold;
    color: #07c !important;
    cursor: pointer
}

.prevmonth,
.nextmonth {
    display: block !important;
    height: 24px;
    width: 24px;
    overflow: hidden;
    position: relative
}

.prevmonth {
    float: left;
    background: transparent url("//r-cf.bstatic.com/static/img/butPrevMonth/3753f376f8fe37059e84a3ac3aa13cb5cbc459e1.png") 0 0 no-repeat
}

.nextmonth {
    float: right;
    background: transparent url("//r-cf.bstatic.com/static/img/butNextMonth/dc92020627f8ae26a5d6727cef75c82262923859.png") 0 0 no-repeat
}

a.prevmonth:hover,
a.nextmonth:hover {
    background-position: 0 -24px
}

a.disabled,
a.disabled:hover {
    background-position: 0 -72px !important;
    cursor: default;
    color: #666
}

.prevmonth span,
.nextmonth span {
    display: block;
    padding-top: 30px;
    position: relative
}

.newcalendar td span,
.newcalendar td a {
    border-radius: 4px;
    -moz-border-radius: 4px
}

.newcalendar td.wk a {
    color: #383838 !important
}

.newcalendar td a:hover {
    color: #fff !important;
    border-color: #003580 !important;
    background: #003580 !important
}

.browseCalendar {
    display: block;
    float: left;
    clear: both;
    width: 200px;
    padding: 5px;
    position: relative
}

.newcalendar td a.today:hover,
.newcalendar a.today {
    border-color: #febb02
}

.newcalendar td a.selected {
    color: #fff !important;
    border-color: #003580 !important;
    background-color: #003580 !important
}

.newcalendar td a.endsel {
    border-color: #e9f0fa;
    background-color: #e9f0fa
}

.newcalendar td a.inbetween {
    border-color: #e9f0fa;
    background-color: #e9f0fa
}

.user_resend_conf_email_status {
    display: none;
    color: #0ab21b
}

.user_resend_conf_email_retry {
    color: #ff6c6c
}

.flag_16 {
    float: left;
    margin: 2px 3px 0 0;
    width: 16px;
    height: 11px;
    background-image: url("//q-cf.bstatic.com/static/img/flags/flags_16px_d3/b9aef7d16e7b45d70f194ddde38f5b6493c9045f.png");
    background-repeat: no-repeat;
    overflow: hidden
}

.sflag {
    display: inline-block;
    width: 12px;
    height: 8px;
    background-image: url("//r-cf.bstatic.com/static/img/flags/flags_12px_d3/437a96936c64591af902e1a9331fdb48381a1594.png");
    background-repeat: no-repeat;
    overflow: hidden
}

.slang-ar {
    background-position: -117px 0
}

.slang-au {
    background-position: -26px -9px
}

.slang-be {
    background-position: -117px -9px
}

.slang-bg {
    background-position: -13px -18px
}

.slang-bo {
    background-position: -91px -18px
}

.slang-br {
    background-position: -104px -18px
}

.slang-ca {
    background-position: -65px -27px
}

.slang-ch {
    background-position: 0 -36px
}

.slang-cl {
    background-position: -39px -36px
}

.slang-cm {
    background-position: -52px -36px
}

.slang-cn {
    background-position: -65px -36px
}

.slang-co {
    background-position: -78px -36px
}

.slang-cr {
    background-position: -91px -36px
}

.slang-cz {
    background-position: -39px -45px
}

.slang-de {
    background-position: -52px -45px
}

.slang-dk {
    background-position: -78px -45px
}

.slang-ec {
    background-position: 0 -54px
}

.slang-ee {
    background-position: -13px -54px
}

.slang-es {
    background-position: -65px -54px
}

.slang-fi {
    background-position: -91px -54px
}

.slang-fr {
    background-position: -26px -63px
}

.slang-gb {
    background-position: -52px -63px
}

.slang-gr {
    background-position: -78px -72px
}

.slang-hk {
    background-position: -26px -81px
}

.slang-hn {
    background-position: -52px -81px
}

.slang-hr {
    background-position: -65px -81px
}

.slang-hu {
    background-position: -91px -81px
}

.slang-id {
    background-position: -104px -81px
}

.slang-ie {
    background-position: -117px -81px
}

.slang-il {
    background-position: 0 -90px
}

.slang-in {
    background-position: -13px -90px
}

.slang-is {
    background-position: -65px -90px
}

.slang-it {
    background-position: -78px -90px
}

.slang-jp {
    background-position: -117px -90px
}

.slang-kr {
    background-position: -91px -99px
}

.slang-lt {
    background-position: -104px -108px
}

.slang-lv {
    background-position: 0 -117px
}

.slang-mx {
    background-position: -13px -135px
}

.slang-my {
    background-position: -26px -135px
}

.slang-nl {
    background-position: 0 -144px
}

.slang-no {
    background-position: -13px -144px
}

.slang-nz {
    background-position: -65px -144px
}

.slang-pe {
    background-position: -104px -144px
}

.slang-ph {
    background-position: -13px -153px
}

.slang-pl {
    background-position: -39px -153px
}

.slang-pt {
    background-position: -104px -153px
}

.slang-ro {
    background-position: -39px -162px
}

.slang-rs {
    background-position: -52px -162px
}

.slang-ru {
    background-position: -65px -162px
}

.slang-sa {
    background-position: -91px -162px
}

.slang-se {
    background-position: -13px -171px
}

.slang-si {
    background-position: -52px -171px
}

.slang-sk {
    background-position: -78px -171px
}

.slang-th {
    background-position: 0 -189px
}

.slang-tr {
    background-position: -91px -189px
}

.slang-tw {
    background-position: 0 -198px
}

.slang-ua {
    background-position: -26px -198px
}

.slang-us {
    background-position: -65px -198px
}

.slang-vn {
    background-position: -39px -207px
}

.slang-za {
    background-position: -117px -207px
}

.slang-z4 {
    background-position: -65px -225px
}

.slang-catalonia {
    background-position: -52px -216px
}

.subscribername-lightbox {
    padding: 0 !important;
    border-radius: 0 !important;
    color: #353535;
    width: 720px !important;
    height: 485px !important
}

.sf_container {
    background: #fff;
    padding: 0;
    color: #525252 !important;
    position: relative;
    height: 461px
}

.sf_container .uspfield {
    width: 295px;
    background: #e9f0fa;
    border-left: #e9f0fa;
    float: right;
    height: 461px
}

.sf_container .uspfield ul {
    padding: 30px 20px;
    margin: 0;
    list-style-type: none
}

.sf_container .subsc_title {
    background: url("//q-cf.bstatic.com/static/img/deals/finddeal-header/ad187fe174ee955d05fdbfeaa4d1d12e1e373465.png") top left no-repeat;
    height: 63px;
    padding: 13px 0 0 85px;
    margin: 15px;
    font-size: 20px
}

.sf_container .subsc_form {
    margin: 30px 20px 0 20px
}

.subsc_form input.linedinput {
    display: block;
    font-size: 18px;
    color: #383838;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 7px 5px;
    margin: 5px 0;
    width: 328px
}

.subsc_form input.linedinput:focus {
    background-color: #d1edd4
}

.subsc_form .subscribebutton {
    padding: 6px 15px;
    font-size: 20px;
    border-radius: 4px;
    border: 2px solid #f1f1f1;
    background-color: #07c;
    color: #fff;
    -webkit-box-shadow: 0 0 2px #878787;
    box-shadow: 0 0 2px #878787;
    margin: 15px 0 5px 0;
    cursor: pointer
}

.subsc_form .subscribebutton:hover {
    background-color: #003580
}

.fly-dropdown {
    position: absolute;
    background: #fff;
    margin-top: 0;
    -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.1);
    -webkit-transition: opacity .2s, visibility .2s, margin-top .2s;
    transition: opacity .2s, visibility .2s, margin-top .2s;
    z-index: 1000
}

.fly-dropdown::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border: inherit;
    background: inherit;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    z-index: -1
}

.fly-dropdown_bottom::before {
    top: -5px;
    left: 50%;
    margin-left: -5px;
    -webkit-transform: scaleX(0.6) rotate(45deg);
    -ms-transform: scaleX(0.6) rotate(45deg);
    transform: scaleX(0.6) rotate(45deg)
}

.fly-dropdown_top::before {
    bottom: -5px;
    left: 50%;
    margin-left: -5px;
    -webkit-transform: scaleX(0.6) rotate(45deg);
    -ms-transform: scaleX(0.6) rotate(45deg);
    transform: scaleX(0.6) rotate(45deg)
}

.fly-dropdown_left::before {
    top: 50%;
    right: -5px;
    margin-top: -5px;
    -webkit-transform: scaleY(0.6) rotate(45deg);
    -ms-transform: scaleY(0.6) rotate(45deg);
    transform: scaleY(0.6) rotate(45deg)
}

.fly-dropdown_right::before {
    top: 50%;
    left: -5px;
    margin-top: -5px;
    -webkit-transform: scaleY(0.6) rotate(45deg);
    -ms-transform: scaleY(0.6) rotate(45deg);
    transform: scaleY(0.6) rotate(45deg)
}

.fly-dropdown_arrow-top::before {
    top: 15px
}

.fly-dropdown_arrow-left::before {
    left: 15px
}

.fly-dropdown_arrow-right::before {
    left: auto;
    right: 10px
}

.fly-dropdown_arrow-bottom::before {
    top: auto;
    bottom: 10px
}

.fly-dropdown::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: inherit;
    z-index: -1
}

.fly-dropdown_hidden {
    opacity: 0;
    visibility: hidden;
    margin-top: 5px
}

.footerconstraint {
    border-top: 1px solid #e9f0fa;
    background: #e9f0fa;
    width: 100%;
    margin-top: 2em;
    clear: both
}

.a11y_fix_footer_contrast_footerconstraint {
    background: #fff
}

.footerconstraint-inner {
    max-width: 1094px;
    min-width: 620px;
    margin: 0 auto;
    padding: 0 8px
}

.t_m_viewport .footerconstraint-inner {
    min-width: inherit
}

.footerconstraint .newsletter_subscribe {
    margin: 0;
    background: #e9f0fa;
    border-radius: 0;
    border-bottom: 1px solid #cce1ff
}

.footerconstraint #footernote,
.footerconstraint #footerrefid {
    font-size: 80%
}

.footerconstraint #footernav {
    color: #838383;
    font-weight: normal
}

.footerconstraint #footernav a {
    text-decoration: none
}

.footerconstraint #footernote {
    clear: both;
    line-height: 140%;
    margin-top: 1.6em
}

.footerconstraint #signup_label {
    padding: 21px 0 0 65px
}

.footerconstraint #signup_label em {
    margin-top: .2em;
    color: #383838
}

.footerconstraint .icon_secretdeal {
    margin-top: 2px
}

.footerconstraint .footercopyright {
    font-size: 80%;
    border-top: 1px solid #e9f0fa;
    margin-top: 1em
}

.footerconstraint .footercopyright .whitebar {
    border-top: 1px solid #fff
}

.footerconstraint .footercopyright .copyright_text {
    padding: 1em 0;
    float: left
}

#footerrefid {
    clear: left
}

.footer_nolanguages_gray {
    background: #e9f0fa;
    width: 100%;
    float: left
}

.footer__priceline {
    width: 100%;
    min-height: 90px;
    color: #838383;
    text-align: center;
    font-size: 12px;
    padding-top: 0
}

.footer__priceline__list {
    padding: 10px 0 0
}

.footer__priceline__list ul {
    display: inline-block
}

.footer__priceline__list li {
    list-style: none;
    padding: 0 20px;
    display: inline-block;
    padding-bottom: 0
}

.footer__priceline__title {
    margin: 0
}

a.footer__priceline__title {
    color: #838383;
    font-weight: normal
}

#footer_menu_track.footerconstraint {
    padding-bottom: 0
}

.availForm .checkinDateSection,
.availForm .checkoutDateSection,
#errorSection {
    text-align: left !important
}

.has_js_popup .but input[type=submit] {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    background-color: #07c;
    border: 2px solid #fff;
    color: #fff;
    font-size: 1.1em;
    font-weight: bold;
    padding: .3em .6em .2em;
    text-decoration: none;
    text-transform: uppercase
}

.has_js_popup .but input[type=submit]:hover {
    background: #003580;
    color: #fff
}

#hotelpage_availform h4 {
    font-size: 95%;
    text-align: left !important
}

.ge-iconfont-extended .bk-icon {
    float: left
}

.ge-iconfont-extended .bk-icon.-fonticon-gift {
    margin-left: 4px;
    margin-top: 2px
}

.genius-sort-icon .-fonticon-genius-frube-title {
    margin: -6px
}

.sort_category.selected.sort_genius .genius-sort-icon .-fonticon-genius-frube-title {
    fill: #fff
}

.ge-extended-freebies-detail-container .ge-discount-rate .bk-icon {
    margin: 6px;
    margin-bottom: 0
}

.recent_search_occupancy_icon {
    color: #383838;
    margin-left: 0
}

.index .recent_search_occupancy_icon {
    margin-left: 5px
}

.gta-widget-message {
    display: none;
    font-weight: bold
}

.gta-widget-message.success {
    color: #0ab21b
}

.gta-widget-message.invalid {
    color: #e21111
}

.tablet_lightbox .gta-confirmation-lightbox-widget .gta-widget-message {
    margin: 5px 0 0 0
}

.gta-confirmation-onboarding-widget .rates_message,
.gta-widget .rates_message {
    font-size: 11px;
    display: block
}

.gta-confirmation-onboarding-widget .rates_message {
    margin-left: 310px
}

.confirmation_lightbox_app_download_content_wrapper .gta-widget .rates_message {
    display: none
}

.gta-myreservation-list-widget .rates_message {
    display: inline-block
}

.qr-code-footer {
    margin: 0 auto
}

.gta-qr-code-placeholder {
    background: #fff url('//r-cf.bstatic.com/static/img/map-loader/5b002027c2209cf328a1aeffd1954c5516fa0913.gif') no-repeat 50% 50%
}

.gta-qr-code-placeholder img {
    height: 100%;
    width: 100%
}

.app_store_badges .android,
.app_store_badges .iphone {
    height: 50px;
    border-radius: 6px
}

#marker_close {
    font-size: 14px;
    position: absolute;
    line-height: 1em;
    height: 1em;
    padding: .5em 1em;
    top: -2em;
    right: 0;
    background: #fff;
    border-radius: 5px 5px 0 0
}

.header_reshuffle #weeklyEmailLink {
    margin: 0;
    padding: 0;
    float: none;
    background: 0
}

body.header_reshuffle a#weeklyEmailLink.banner_promo,
body.header_reshuffle div#weeklyEmailLink.banner_promo,
.banner_promo {
    display: block;
    overflow: hidden;
    width: 100%;
    min-height: 70px;
    border-radius: .5em;
    margin-bottom: .5em;
    background: #e9f0fa !important
}

a.banner_promo {
    display: block;
    overflow: hidden;
    width: 100%;
    min-height: 70px;
    border-radius: .5em;
    margin-bottom: .5em !important;
    background: #e9f0fa url(//r-cf.bstatic.com/static/img/experiments/iphone_arrow/e601d721da0973825fa3ec93ad94c999b020883f.png) top right no-repeat;
    min-width: 390px;
    text-decoration: none !important
}

body.header_reshuffle div.members {
    width: auto;
    font-weight: bold;
    background: url(//r-cf.bstatic.com/static/img/sd_woman_on_white/cb9ac62f4e843f384f19196a4e5bf522c5f41670.png) 3% 10px no-repeat #e9f0fa !important;
    padding: 15px 15px 15px 55px;
    color: #383838;
    font-size: 20px;
    min-height: 0 !important
}

.members p {
    color: #383838;
    margin: auto;
    padding-top: 10px;
    font-size: 15px
}

body.header_reshuffle a#weeklyEmailLink.banner_promo:hover,
body.header_reshuffle div#weeklyEmailLink.banner_promo:hover,
a.banner_promo:hover,
a.banner_promo_hover,
div.banner_promo:hover {
    background-position: right -110px;
    background-color: #003580 !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.7)
}

body.header_reshuffle div.members:hover {
    background: url(//r-cf.bstatic.com/static/img/sd_woman_on_white/cb9ac62f4e843f384f19196a4e5bf522c5f41670.png) 3% 10px no-repeat #e9f0fa !important;
    text-shadow: none
}

.banner_promo strong {
    color: #383838;
    display: block;
    min-height: 50px;
    text-decoration: none;
    line-height: 25px;
    padding: 10px 30px 10px 60px;
    border-radius: 10px
}

#weeklyEmailLink.banner_promo strong {
    background: url(//r-cf.bstatic.com/static/img/sd_woman_on_white/cb9ac62f4e843f384f19196a4e5bf522c5f41670.png) 3% 10px no-repeat
}

#weeklyEmailLink.banner_promo:hover strong {
    background: url(//q-cf.bstatic.com/static/img/sd_woman_on_dark2/4f339b7df667150549118ef8b477b525b7364221.png) 3% 10px no-repeat
}

.banner_promo span {
    font-size: 15px;
    margin-top: 9px;
    line-height: 1em;
    color: #838383
}

a.banner_promo_hover strong,
div.banner_promo_hover strong,
.banner_promo:hover strong {
    color: #febb02 !important
}

.banner_promo_hover span,
.banner_promo:hover span {
    color: #fff
}

.banner_promo sup {
    position: absolute
}

#weeklyEmailLink p {
    padding-left: 60px;
    padding-right: 60px !important
}

#weeklyEmailLink:hover p {
    color: #fff
}

a.banner_promo.xxxsmall,
div.banner_promo.xxxsmall,
a.banner_promo .xxxsmall {
    font-size: 12px
}

a.banner_promo.xxsmall,
div.banner_promo.xxsmall,
a.banner_promo .xxsmall {
    font-size: 13px
}

a.banner_promo.xsmall,
div.banner_promo.xsmall,
a.banner_promo .xsmall {
    font-size: 14px
}

a.banner_promo.small,
div.banner_promo.small,
a.banner_promo .small {
    font-size: 15px
}

a.banner_promo.medium,
div.banner_promo.medium,
a.banner_promo .medium {
    font-size: 16px
}

a.banner_promo.large,
div.banner_promo.large,
a.banner_promo .large {
    font-size: 17px
}

a.banner_promo.xlarge,
div.banner_promo.xlarge,
a.banner_promo .xlarge {
    font-size: 18px
}

a.banner_promo.xxlarge,
div.banner_promo.xxlarge,
a.banner_promo .xxlarge {
    font-size: 19px
}

a.banner_promo.xxxlarge,
div.banner_promo.xxxlarge,
a.banner_promo .xxxlarge {
    font-size: 20px
}

.bg_ipad {
    background: url(//r-cf.bstatic.com/static/img/experiments/ipad_home_banner_smaller_2/f8682c1f493c3da8f3e586a4e6f83b056d3c590e.png) left top no-repeat
}

.bg_android {
    background: url(//r-cf.bstatic.com/static/img/experiments/android_home_banner/149f19b69107613e63416c62152c06864d463b14.png) 5px top no-repeat
}

.bg_www {
    background: url(//q-cf.bstatic.com/static/img/experiments/iphone5_home_banner_smaller_2/536d6c122e254875716a4cd2ed77c2bd2210ca6a.png) 3% top no-repeat
}

div.banner_promo strong.bg_www.bg_www_with_qr_code,
a.banner_promo strong.bg_www.bg_www_with_qr_code {
    background: url("//q-cf.bstatic.com/static/img/localisation/qr_upcoming_booking_app_100/038d651cf4c78dd5a09746c9cd3d63627d2a3f19.png") no-repeat;
    background-position: 10px 10px;
    padding-left: 120px;
    min-height: 100px
}

a.banner_promo:hover strong.bg_www.bg_www_with_qr_code,
div.banner_promo:hover strong.bg_www.bg_www_with_qr_code {
    background-position: 10px 10px
}

a.banner_promo_hover strong.bg_ipad,
div.banner_promo_hover strong.bg_ipad,
.banner_promo:hover strong.bg_ipad {
    background-position: 0 -190px
}

a.banner_promo_hover strong.bg_android,
div.banner_promo_hover strong.bg_android,
.banner_promo:hover strong.bg_android {
    background-position: 5px -190px
}

a.banner_promo_hover strong.bg_www,
div.banner_promo_hover strong.bg_www,
.banner_promo:hover strong.bg_www {
    background-position: 3% -190px
}

.sd-promo {
    border-radius: 3px;
    padding: 10px 10px 7px;
    margin: 10px 0 18px;
    border: solid 1px #faf3eb;
    display: block;
    text-decoration: none;
    background: #faf3eb;
    position: relative;
    -webkit-transition: background-color .4s ease-out;
    transition: background-color .4s ease-out
}

.sd-promo:hover {
    background: #faf3eb
}

.sd-promo--text {
    font-size: 16px;
    font-weight: normal;
    padding: 4px 62px 0;
    color: #e21111;
    display: block
}

.sd-promo__long-copy .sd-promo--text {
    font-size: 13px
}

.sd-promo--cta {
    color: #f07c00;
    text-decoration: underline;
    margin: 6px 0 6px;
    display: block;
    font-size: 14px;
    font-weight: bold
}

.sd-promo--icon {
    position: absolute;
    left: 14px;
    top: 12px
}

.sd-promo--arrow {
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -12px;
    font-size: 24px;
    color: #ffd2a2
}

.lp-horizontal-section .sd-promo--icon {
    top: 21px
}

.lp-horizontal-section .sd-promo {
    padding: 20px 10px;
    margin: 0
}

.notice-wrap {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 250px;
    z-index: 9999
}

.notice-item {
    min-height: 40px;
    border-radius: 6px;
    color: #ededed !important;
    padding: 12px 12px 12px 70px;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    border: 2px solid #333;
    display: block;
    position: relative;
    margin: 0 0 12px 0;
    opacity: .95;
    filter: alpha(opacity=95);
    cursor: default;
    text-align: left;
    background-color: #333;
    background-repeat: no-repeat;
    background-position: 12px 12px
}

.icon {
    background-image: url("//q-cf.bstatic.com/static/img/gheart/18be8e3d4747ecaf5f6f45ca9c5a99a5daed67c3.gif")
}

.notice-item:hover {
    border-color: #fff
}

div.notice-item-close-x {
    position: absolute;
    left: 3px;
    top: 3px;
    width: 24px;
    height: 24px;
    background: url("//r-cf.bstatic.com/static/img/growl-close/d6486787fd055c811f412a790a584fca29c77831.png");
    display: none
}

.notice-item:hover .notice-item-close-x {
    display: block;
    cursor: pointer
}

.bp-sca-growl-keep-hover-state div.notice-item-close-x {
    display: block
}

.bp-sca-growl-keep-hover-state.notice-item {
    border-color: #fff
}

div.notice-item p {
    margin: 0;
    color: #fff !important
}

.notice-item p a {
    font-weight: normal;
    text-decoration: none;
    color: #fff !important
}

.redesign-growl {
    width: 320px
}

.redesign-growl .notice-item-wrapper .notice-item {
    padding: -webkit-calc(8px + 4px);
    padding: calc(8px + 4px);
    padding-right: 32px;
    background-color: #383838;
    border: 0;
    opacity: 1
}

.redesign-growl .notice-item-wrapper .notice-item .abandoned-cart-growl-item__image {
    margin-right: -webkit-calc(8px + 4px);
    margin-right: calc(8px + 4px);
    border-radius: 4px;
    line-height: 0;
    overflow: hidden
}

.redesign-growl .notice-item-wrapper .notice-item .abandoned-cart-growl-item__details {
    padding-left: 76px
}

.redesign-growl .abandoned-cart-growl-item .abandoned-cart-growl-item__title {
    color: #8ed0ff;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 8px
}

.redesign-growl .notice-item.abandoned-cart-growl-notification a {
    display: block
}

.redesign-growl .abandoned-cart-growl-item__label {
    display: block;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 4px
}

.redesign-growl .abandoned-cart-growl-item__hotel-info {
    padding-top: 0;
    font-size: 13px;
    font-weight: 400
}

.redesign-growl .prd-taxes-and-fees-under-price {
    display: block;
    margin: 4px 0;
    color: #828282;
    font-weight: 400;
    font-size: 12px
}

.redesign-growl .abandoned-cart-growl-item-hotel-info__hotel_name.link-to-hp {
    text-decoration: none;
    color: #fff !important
}

.redesign-growl .abandoned-cart-growl-item-hotel-info__hotel_name.link-to-hp:hover {
    color: #8ed0ff !important
}

.redesign-growl .notice-item-wrapper .notice-item:hover .abandoned-cart-growl-item__label {
    color: #8ed0ff
}

.redesign-growl .abandoned-cart-growl-item__chevron {
    display: inline-block;
    float: none;
    font-size: 18px;
    line-height: 30px;
    margin: 0 0 0 10px;
    vertical-align: middle;
    position: absolute;
    right: 4px;
    top: 32%
}

.pset-bsd-persuasion__text {
    display: block;
    margin-top: 8px;
    color: #fff
}

.pset-bsd-persuasion__text strong {
    color: #96d99d
}

.notice-wrap--white .notice-item.abandoned-cart-growl-notification {
    background-color: white;
    padding: 16px;
    opacity: 1;
    -webkit-box-shadow: 0 4px 15px 2px rgba(0, 0, 0, .12), 0 5px 6px -3px rgba(0, 0, 0, .2);
    box-shadow: 0 4px 15px 2px rgba(0, 0, 0, .12), 0 5px 6px -3px rgba(0, 0, 0, .2)
}

.notice-wrap.notice-wrap--white {
    width: 320px;
    right: 16px;
    top: 16px
}

.notice-wrap--white .notice-item a {
    text-decoration: none
}

.notice-wrap--white .notice-item .abandoned-cart-growl-item__image {
    position: static;
    float: left;
    margin-right: 16px;
    width: 64px;
    height: 64px
}

.notice-wrap--white div.notice-item p.bui-f-color-action {
    color: #07c
}

.notice-wrap--white div.notice-item p.bui-f-color-grayscale {
    color: #707070
}

.notice-wrap--white .notice-item.abandoned-cart-growl-notification .notice-item-close-x {
    background: #fff;
    color: #707070;
    border: 1px solid #fff;
    border-radius: 100%
}

.abd-flex,
.abd-flex a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0
}

.abd-flex__grow {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.abd-flex .-streamline-arrow_nav_left {
    margin-left: -16px
}

.abd-flex .-streamline-arrow_nav_right {
    margin-right: -16px
}

.modal-mask {
    position: absolute;
    z-index: 1001;
    background-color: #000;
    display: none;
    top: 0;
    left: 0
}

.modal-wrapper {
    position: fixed;
    width: 640px;
    visibility: hidden;
    z-index: 1002;
    border-radius: 8px;
    border: 12px solid rgba(182, 182, 182, 0.3);
    background-color: transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box
}

.modal-mask-closeBtn {
    position: absolute;
    background: url("//q-cf.bstatic.com/static/img/icons/icon_close_map_ipad/eb95ad38e01ee6a429d4a59dd116ee4634691002.png") no-repeat 0 0;
    width: 17px;
    height: 17px;
    overflow: hidden;
    right: 10px;
    top: 10px;
    cursor: pointer;
    border: 0
}

.modal-content {
    background: #fff;
    padding: 20px
}

.modal-content>h1,
.modal-content>h2,
.modal-content>h3 {
    padding-top: 0
}

@media print {
    .modal-mask {
        width: 0 !important;
        display: none !important
    }
}

@media screen {
    #hidden_login_form {
        display: none !important
    }

    #bs2_page_login_error {
        display: none
    }

    #foldout_error,
    #foldout_error_signup {
        display: none;
        border-radius: 4px;
        width: 160px;
        padding: 10px;
        margin: 10px 0 0 10px;
        border: 1px solid #e21111;
        background: #fae1e1;
        color: #e21111
    }

    #login_loading {
        background: #fff url("//r-cf.bstatic.com/static/img/map-loader/5b002027c2209cf328a1aeffd1954c5516fa0913.gif") left top no-repeat;
        height: 100%;
        width: 100%;
        padding-left: 32px;
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        filter: alpha(opacity=80);
        -moz-opacity: .8;
        -khtml-opacity: .8;
        opacity: .8
    }

    #multiple_login .login_left {
        display: block;
        float: left;
        margin-right: 3px;
        margin-top: 10px;
        padding-left: .5em;
        padding-right: 10px;
        border-right: 1px solid #ddd;
        width: 225px;
        position: relative
    }

    #multiple_login .login_right {
        float: right;
        text-align: left;
        margin-right: 5px;
        width: 215px
    }

    #multiple_login .login_tabs {
        border-bottom: 1px solid #ddd;
        display: block;
        float: left;
        clear: both;
        width: 100%;
        margin-top: .5em
    }

    #multiple_login .login_tabs span#existing_user {
        margin-left: 1em
    }

    #multiple_login .login_tabs span {
        font-weight: bold;
        display: block;
        float: left;
        padding: .6em 2em;
        color: #07c;
        background-color: #ededed;
        border: 1px solid #ddd;
        margin-bottom: -1px;
        margin-right: -1px;
        cursor: pointer
    }

    #multiple_login .login_tabs span.active {
        color: #383838;
        background-color: #fff;
        border-bottom-color: #fff
    }

    #multiple_login .login_tabs span.active:hover {
        color: #383838
    }

    #multiple_login .login_tabs span:hover {
        color: #febb02
    }

    .login_right .but {
        display: block !important;
        float: left !important;
        clear: both !important
    }

    .touch2 #multiple_login.better_login .strength_text {
        padding-top: 5px;
        background: 0
    }

    #bs2_page_login_error div,
    #foldout_error div {
        color: #000;
        font-size: .8em
    }

    #lb_b {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #003580;
        z-index: 9998;
        opacity: .5;
        filter: alpha(opacity=0);
        -ms-filter: "alpha(opacity=0)";
        -khtml-opacity: 0;
        -moz-opacity: 0
    }

    #lb_w {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9999
    }

    #lb_c {
        display: block;
        width: 250px;
        height: auto;
        margin: auto;
        top: 30%;
        position: relative;
        border: 3px solid #003580;
        background: #fff;
        border-radius: 10px;
        padding: 0 10px 20px 10px
    }

    #lb_c button {
        margin-top: 10px
    }

    #lb_close {
        position: absolute;
        display: block;
        overflow: hidden;
        width: 30px;
        height: 30px;
        margin-top: -15px;
        margin-left: 245px
    }

    #lb_close span {
        display: block;
        background: transparent url("//r-cf.bstatic.com/static/img/popup_close/417146c1ced081b1cdbde809d36610a687e3e021.png") left top no-repeat;
        width: 30px;
        height: 30px;
        padding-top: 30px
    }

    #lb_t {
        display: block;
        float: left;
        width: 100%;
        clear: both
    }

    .login_right {
        padding-top: 15px
    }

    .login_right_page {
        padding-top: 15px;
        padding-left: 30px;
        border-left: 1px dotted #003580;
        float: left;
        margin-left: 300px;
        margin-top: -205px;
        width: 185px;
        text-align: center
    }

    .login_right_page p.signup_tp {
        margin-bottom: 16px !important
    }

    #subscriber_account_active .login_right_page {
        margin-top: -320px
    }

    .signup_tp {
        display: block;
        clear: both;
        margin-bottom: 6px;
        width: 100%
    }

    .view_data .signup_tp {
        border: 0;
        margin: 5px 0 !important
    }

    .signedup_tp {
        clear: both;
        margin-bottom: 5px;
        margin-top: 5px
    }

    .signup_tp a,
    .signedup_tp p {
        font-weight: bold;
        font-size: .88em
    }

    .real_login #login-form_wrapper fieldset.social_book {
        overflow-x: hidden !important;
        width: 97.5%;
        padding-bottom: 0 !important;
        padding-right: 0 !important
    }

    fieldset.social_book .signup_tp {
        display: block !important;
        width: 222px !important;
        float: left !important;
        clear: none !important;
        margin-right: 10px
    }

    fieldset.social_book .signup_tp a {
        background-color: #537bb4
    }

    fieldset.social_book .signup_tp a span {
        border-color: #537bb4
    }

    .signup_tp a:link,
    .signedup_tp p {
        display: block;
        padding: 2px;
        text-align: left;
        color: #fff;
        text-decoration: none !important;
        border-radius: 4px;
        min-height: 28px;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out
    }

    .signup_tp a span,
    .signedup_tp span {
        display: block;
        width: 24px;
        height: 24px;
        background-image: url("//q-cf.bstatic.com/static/img/profile/sprite_social_icons/a8728517ca2e9dd99a948f89068b0fc509127825.gif");
        background-repeat: no-repeat;
        float: left;
        margin-right: 6px
    }

    .signup_tp a:link {
        background-color: #07c
    }

    .signup_tp a span {
        border: 2px solid #07c;
        border-radius: 4px;
        -webkit-transition: all .1s ease-in-out;
        -moz-transition: all .1s ease-in-out;
        -o-transition: all .1s ease-in-out;
        -ms-transition: all .1s ease-in-out
    }

    .signup_tp a:visited {
        color: #fff
    }

    .signup_tp a:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
        background-color: #003580 !important
    }

    .signup_tp a:hover span {
        border: 2px solid #fff
    }

    .signedup_tp a {
        color: #febb02
    }

    .signedup_tp p {
        background-color: #0ab21b
    }

    .signedup_tp span {
        border: 2px solid #0ab21b
    }

    .view_data .signup_tp a,
    .view_data .signedup_tp p {
        width: 350px;
        line-height: 28px
    }

    .signup_tp a:hover {
        background-color: #07c;
        color: #fff
    }

    .signedup_tp #Facebook span,
    .signup_tp #Facebook span {
        background-position: 0 0
    }

    .signedup_tp #Google span,
    .signup_tp #Google span {
        background-position: 0 -100px
    }

    .signedup_tp #Yahoo span,
    .signup_tp #Yahoo span {
        background-position: 0 -200px
    }

    .signedup_tp #Twitter span,
    .signup_tp #Twitter span {
        background-position: 0 -300px
    }

    hr.alignhelp {
        visibility: hidden;
        height: 1px;
        margin: 0;
        padding: 2px 0 0 0
    }

    .news_subscribe_check {
        clear: both;
        margin-left: .9em
    }

    .user_login_error_msg {
        background: #fae1e1;
        border-radius: 4px;
        border: 1px solid #e21111;
        padding: 1em;
        margin: 1em 0;
        color: #e21111
    }

    .smaller_booking_nr_login .login_left .bigbluebutton {
        float: left
    }

    .smaller_booking_nr_login #where_find_bn {
        padding-top: 20px
    }

    .non_logged_in_user .select_foldout_wrap {
        width: 490px
    }

    .smaller_booking_nr_login .non_logged_in_user .select_foldout_wrap {
        width: 560px
    }

    .smaller_booking_nr_login .bigbluebutton {
        font-size: 1em
    }

    .smaller_booking_nr_login .login_loading {
        position: absolute;
        left: 0;
        top: 3px;
        width: 100%;
        height: 100%
    }

    .smaller_booking_nr_login .login_section_header,
    .smaller_booking_nr_login .login_section_subheader {
        margin: 0 0 10px 5px;
        padding: 0
    }

    .smaller_booking_nr_login .login_section_subheader {
        font-size: .9em
    }

    .smaller_booking_nr_login #where_find_bn {
        font-size: .9em
    }

    .smaller_booking_nr_login .forgot_link_look,
    .smaller_booking_nr_login .stay_login .user_login_signup_alternative {
        float: right;
        margin: 0
    }

    .smaller_booking_nr_login .stay_login .user_login_signup_alternative {
        margin-top: 28px;
        max-width: 60%
    }

    .smaller_booking_nr_login .stay_login,
    .smaller_booking_nr_login .bigbluebutton {
        width: auto !important
    }

    .old_header_item_genius {
        padding-top: 1px
    }

    .old_header_item_genius>span {
        vertical-align: middle
    }

    .old_header_item_genius_icon {
        vertical-align: middle;
        padding: 1px 7px;
        background: url("//r-cf.bstatic.com/static/img/genius_icons/genius_icon_16px/108c3b9ce97f576ca43e40878eb07f9c72f2f87e.png") no-repeat
    }
}

.calendar_popup_title {
    width: 210px
}

.calendar_popup_title span {
    font-weight: normal !important
}

.calendar_popup_title span {
    text-align: center;
    display: block;
    clear: both
}

#calendar_check_out_title {
    display: none
}

#maf_wrapper {
    position: absolute;
    top: 150px;
    left: 50%;
    margin-left: -244px;
    z-index: 1099;
    text-align: left
}

#maf_iframe_wrapper {
    z-index: 1000
}

#maf_iframe {
    height: 450px;
    width: 618px;
    z-index: 500;
    position: relative
}

#maf_shadow {
    position: absolute;
    top: -12px;
    left: -12px;
    width: 642px;
    height: 474px;
    background: #000;
    z-index: 499;
    opacity: .3;
    filter: alpha(opacity=30)
}

#maf_content {
    background: url("//q-cf.bstatic.com/static/img/airmail-border/b48fdbc98b46b78e564398f3c0783ff042d15bdb.png");
    padding: 15px
}

#maf_form_wrapper {
    background: #fff;
    padding: 20px;
    min-height: 380px
}

#maf_title {
    width: 80%
}

#maf_form {
    background: url("//r-cf.bstatic.com/static/img/experiments/booking_logo_75x75/3e76c1b6cb5d6a008f5e43274374c83addd5bffa.png") top right no-repeat;
    padding: 0 80px 0 0
}

.maf_input_td {
    padding: 8px 10px 0 0
}

.maf_input_td strong {
    color: #e21111;
    font-weight: normal;
    font-size: 12px;
    display: block;
    padding: 0 0 3px 0
}

.maf_input_td input.texty {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 2px 2px 2px 2px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
    padding: 5px;
    width: 250px
}

.maf_input_td textarea {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 2px 2px 2px 2px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
    padding: 5px;
    height: 60px !important;
    width: 250px !important
}

#maf_subscribe {
    margin-right: 5px
}

#maf_content .top_separator {
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc
}

#maf_submit {
    margin-top: 15px
}

#maf_message {
    width: 300px;
    height: 75px
}

#maf_success p {
    margin: 0;
    padding: 0 0 15px 0
}

#maf_success p strong {
    font-size: 16px
}

.map_full_overlay__wrapper {
    display: none;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    z-index: 1003
}

.map_full_overlay__mask {
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
    position: absolute
}

#b_map_container {
    position: absolute;
    top: 40px;
    left: 40px;
    bottom: auto;
    right: auto;
    width: -webkit-calc(100% - 80px);
    width: calc(100% - 80px);
    height: -webkit-calc(100% - 80px);
    height: calc(100% - 80px);
    min-width: 355px;
    border-radius: 3px;
    -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24);
    background: #ededed
}

.map_with_list__container #b_map_container {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: auto;
    left: 645px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: .2s ease left;
    transition: .2s ease left
}

.map_with_list__container.map_left_cards__collapsed #b_map_container {
    left: 265px
}

#b_map_container #b_map_tiles {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 4
}

#b_map_container #b_gmap_inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

.map_full_overlay__close {
    position: fixed;
    right: 20px;
    top: 20px;
    width: 40px;
    height: 40px;
    z-index: 1003;
    background: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.24);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.24);
    cursor: pointer
}

.map_full_overlay__close:before,
.map_full_overlay__close:after {
    content: '';
    background: #383838;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 2px;
    border-radius: 4px
}

.map_full_overlay__close:hover:before,
.map_full_overlay__close:hover:after,
.map_full_overlay__close:focus:before,
.map_full_overlay__close:focus:after {
    background: #07c
}

.map_full_overlay__close:before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg)
}

.map_full_overlay__close:after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg)
}

#b_google_map_table.b_map_new_icons img,
.marker {
    background-image: url("//q-cf.bstatic.com/static/img/map_sprites_omnibus_mk3/e3b6aedd86458d97669b69c59cd62d96972b68f3.png") !important
}

.marker {
    cursor: pointer;
    display: block;
    position: absolute;
    width: 18px;
    height: 27px;
    margin-left: -9px;
    margin-top: -27px;
    background-position: -34px -33px;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.marker_hotel {
    z-index: 10000
}

.marker_hotel_matching {
    background-position: 0 -33px;
    z-index: 5000
}

.marker_landmark {
    background-position: -51px -33px;
    z-index: 80
}

.marker_airport {
    background-position: -102px -33px;
    z-index: 90
}

.marker_airport_current {
    background-position: -132px -60px;
    z-index: 91
}

.marker_landmark_current {
    background-position: -66px -60px;
    z-index: 81
}

.marker_current_static_map {
    top: 50% !important;
    left: 50% !important;
    margin-left: -11px !important;
    margin-top: -36px !important;
    background-position: 0 -60px !important
}

#b_google_map_table img {
    width: 22px;
    height: 36px
}

.marker_hotel_current,
.marker_current {
    width: 22px;
    height: 36px;
    margin-left: -11px;
    margin-top: -36px;
    background-position: -44px -60px
}

.marker_disabled {
    cursor: default
}

.marker_hotel_current,
.marker_current_static_map.img,
.marker_hotel.marker_current {
    background-position: 0 -60px
}

.title_style {
    color: #383838;
    font-weight: bold
}

.price_style {
    color: #0ab21b
}

.soldout_style {
    color: #e21111
}

.tone_down {
    color: #858585
}

.b_square {
    display: inline-block;
    padding: 3px 4px 2px 4px;
    border-radius: 5px 5px 5px 0;
    background: #003580;
    color: #fff
}

.iw-overlay {
    position: absolute;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#map_detail_overlay {
    background-color: #fff;
    display: none;
    position: absolute;
    z-index: 10000;
    min-height: 150px;
    width: 670px;
    border: 1px solid #ccc
}

.iw-overlay-lp {
    display: none;
    z-index: 10000
}

.iw-container {
    background-color: #fff;
    min-height: 150px;
    width: 670px;
    border: 1px solid #ccc;
    overflow: hidden;
    font: small/1.2 BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

.map_iw_compact .iw-container-sr #map_hotel_overlay_title {
    margin-right: 0
}

.map_iw_compact .iw-location-bottom.iw-container-sr .map_hotel_overlay_price_wrapper {
    margin-bottom: 0
}

.iw-unified-container,
.map_iw_compact .iw-unified-container.iw_hotel,
#map_detail_overlay.iw-unified-container {
    background-color: #fff;
    min-height: 0;
    border: 1px solid #bababa !important;
    border-radius: 3px;
    font: small/1.2 BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

#map_detail_overlay.native {
    width: 600px;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    display: block !important;
    position: static;
    border: 0;
    clear: both
}

#b_overlay,
#map_detail_overlay {
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

#map_hotel_overlay_content_wrapper {
    padding: 10px
}

.map_overlay_loading {
    background: url("//r-cf.bstatic.com/static/img/map/loading/581a04f01159dcdf91defea18f7e2f946eddb558.gif") no-repeat 50% 50% scroll #ddd;
    border: 1px dashed #666;
    border-radius: 8px
}

#map_hotel_overlay_picture {
    height: 90px;
    width: 90px;
    margin: 12px 10px 35px;
    border-radius: 8px
}

.no_margin #map_hotel_overlay_picture {
    margin: 12px 10px 10px 12px
}

#map_overlay_loading_msg {
    font-size: 3em;
    font-weight: normal;
    margin: 27px 0 0
}

#map_hotel_overlay_title {
    font-size: 2em;
    font-weight: normal
}

.b_map_inline #map_hotel_overlay_title {
    font-size: 1.7em
}

#map_hotel_overlay_title a {
    font-weight: normal;
    text-decoration: none
}

#map_hotel_overlay_description {
    margin: 8px 10px 5px 0
}

.iw-hotel .map_hotel_overlay_google_link {
    font-weight: normal;
    font-size: 12px;
    text-decoration: none
}

#map_hotel_overlay_review_score_wrapper {
    float: right;
    margin: 5px 10px 0 0;
    text-align: right
}

#map_hotel_overlay_review_score {
    padding-right: 32px;
    font-size: 1.4em;
    background: url("//q-cf.bstatic.com/static/img/map/review_score_bubble/c79a3e5a73b7eb5b8a56394e6e384c10fb31b560.png") no-repeat right 0 transparent
}

#map_hotel_overlay_review_score_x_reviews {
    font-size: .88em;
    margin-top: 3px
}

.hotel_overlay_soldout {
    color: #e21111;
    font-size: 2em
}

.hotel_overlay_from {
    font-size: 1.4em
}

.hotel_overlay_stars {
    margin-left: 5px
}

.hotel_overlay_occupancy_item {
    vertical-align: middle;
    padding: 0 5px
}

.hotel_overlay_occupancy_persons {
    background: url("//q-cf.bstatic.com/static/img/map/occupancy_person/f96d115df1798235875ee0ebb7db075f1dc6181d.png") repeat-x 0 0 transparent;
    display: block;
    height: 28px;
    max-width: 44px
}

.hotel_overlay_room_price {
    font-weight: bold;
    font-size: 1.3em;
    color: #0ab21b
}

.hotel_overlay_occupancy_first {
    padding-left: 10px
}

.hotel_overlay_occupancy_last {
    padding-right: 10px;
    border-right: 1px dotted #333
}

.map_hotel_overlay_price {
    margin: 1em 0 0 100px
}

.map_hotel_overlay_price .hotel_overlay_occupancy_persons {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle
}

.map_hotel_overlay_price .hotel_overlay_room_price {
    margin-right: 5px;
    vertical-align: middle
}

.hotel_overlay_group_mismatch {
    color: #e21111
}

#map_hotel_overlay_picture_wrapper {
    float: left
}

#map_detail_overlay .price_x_nights,
.iw-overlay-lp .price_x_nights {
    background-color: #ffd2a2;
    font-weight: bold;
    margin: 0 0 6px 6px;
    width: 90px;
    border-radius: 3px;
    padding: 4px
}

.map_overlay_unofficial_rating {
    vertical-align: middle
}

#map_hotel_overlay_content_wrapper #hotel_overlay_prices_detached {
    width: auto
}

#map_hotel_overlay_review_score_wrapper.map_hotel_overlay_review_score_wrapper_button_below {
    margin: 5px
}

.b_map_inline #map_hotel_overlay_review_score_wrapper.map_hotel_overlay_review_score_wrapper_button_below {
    margin: 2px 5px 5px 10px
}

.map_hotel_overlay_button {
    clear: right;
    float: right;
    margin: 5px
}

.tiw-atlas .map_hotel_overlay_button {
    margin: 15px 5px 5px 5px
}

.map_iw_compact .iw-hotel,
.map_iw_compact .iw-loading {
    width: 400px
}

.map_iw_compact .iw-hotel {
    min-height: 0;
    border: 1px solid #c7c7c7;
    border-radius: 3px
}

.map_iw_compact #map_hotel_overlay_picture {
    margin: 10px;
    border-radius: 3px
}

.map_iw_compact #map_hotel_overlay_content_wrapper {
    margin: 8px 10px 10px 110px;
    padding: 0
}

.map_iw_compact #map_hotel_overlay_title {
    margin-right: 26px;
    font-size: 139%
}

.map_iw_compact #map_hotel_overlay_title>* {
    vertical-align: middle
}

.map_iw_compact #map_hotel_overlay_description {
    margin: .25em 0 1em 0
}

.map_hotel_overlay_details_wrapper {
    margin: 1em 0 0 0
}

.map_iw_compact .map_hotel_overlay_review_score,
.map_iw_compact .hotel_overlay_soldout {
    font-size: 135%
}

.map_iw_compact .map_hotel_overlay_review_score_x_reviews,
.map_iw_compact .hotel_overlay_price_x_nights {
    font-size: 86%
}

.map_iw_compact .hotel_overlay_price_x_nights {
    display: block;
    line-height: 160%
}

.map_iw_compact .map_hotel_overlay_price_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-top: 1em
}

.map_iw_compact .map_hotel_overlay_price,
.map_iw_compact .map_hotel_overlay_button {
    float: none;
    vertical-align: middle
}

.map_iw_compact .map_hotel_overlay_price .hotel_overlay_occupancy_persons {
    margin-right: 3px
}

.map_iw_compact .hotel_overlay_group_mismatch {
    margin: 0
}

.map_iw_compact .hotel_overlay_room_price.hotel_overlay_occupancy_item {
    vertical-align: baseline
}

.map_iw_compact .map_hotel_overlay_price {
    margin: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.map_iw_compact .map_hotel_overlay_price .hotel_overlay_room_price {
    margin: 0;
    padding-left: 0;
    white-space: nowrap
}

.map_iw_compact .hotel_overlay_group_mismatch {
    font-size: 86%
}

.map_iw_compact .map_hotel_overlay_button {
    margin: 0;
    padding: 0 0 0 .5em;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.map_iw_compact .iw-hotel #marker_close {
    top: 10px;
    right: 10px;
    padding: 0;
    background-color: inherit;
    color: #999;
    font-size: 16px;
    font-family: 'booking-iconset' !important
}

.tablet .map_iw_compact .iw-hotel #marker_close {
    font-family: 'tdot' !important
}

.map_iw_compact .iw-hotel #marker_close:hover {
    color: #07c
}

.map_hotel_overlay_price_wrapper.map_price_wrapper_soldout,
.map_hotel_overlay_price_wrapper.map_price_wrapper_no_dates,
.map_hotel_overlay_price_wrapper.map_price_wrapper_no_fit {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.map_hotel_overlay_price_wrapper.map_price_wrapper_multi_day {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    vertical-align: top
}

.map_price_wrapper_soldout .map_hotel_overlay_price {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.map_price_wrapper_soldout .map_hotel_overlay_button {
    -webkit-box-flex: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    text-align: center
}

.map_price_wrapper_soldout .map_hotel_overlay_button .b-button {
    line-height: 1.2
}

.iw-flex-fix .map_hotel_overlay_price_wrapper {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.iw-flex-fix .map_hotel_overlay_price {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.iw-flex-fix .map_hotel_overlay_button {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.iw-flex-fix .map_hotel_overlay_button .b-button {
    float: right
}

.mng-iw-hotel-xpplooking {
    font-weight: normal;
    color: #777;
    border: 1px solid #cce1ff;
    background-color: #e9f0fa;
    border-radius: 3px
}

.mng-iw-hotel-xpplooking .mng-iw-hotel-xpplooking-inner {
    padding: 3px 4px 3px 4px;
    display: block
}

.iw-structured .mng-iw-hotel-xpplooking {
    margin-top: 10px;
    float: left;
    clear: both;
    width: 100%
}

.map_hotel_overlay_quality_wrapper.map_hotel_overlay_quality_wrapper_xpplooking {
    border-bottom: 0;
    padding-bottom: 0
}

#b_overlay,
#map_detail_overlay.marker-landmark {
    display: none;
    background: #fff;
    border: 1px solid #fff;
    -webkit-box-shadow: .125cm .125cm .125cm #808080;
    box-shadow: .125cm .125cm .125cm #808080;
    color: inherit;
    left: 0;
    position: absolute;
    top: 0;
    width: 200px;
    z-index: 200;
    min-height: 24px
}

.iw-city,
.iw-airport {
    width: 200px;
    min-height: 24px;
    background: #fff;
    border: 1px solid #fff;
    -webkit-box-shadow: .125cm .125cm .125cm #808080;
    box-shadow: .125cm .125cm .125cm #808080;
    color: inherit;
    z-index: 200
}

#b_overlay h3,
#map_detail_overlay.marker-landmark h3,
.iw-city h3,
.iw-airport h3 {
    padding: .5em !important;
    font-size: 8pt !important;
    margin-bottom: 0;
    font-weight: bold;
    text-shadow: none;
    background: #e21111;
    color: #fff
}

#b_overlay h3 a,
#map_detail_overlay.marker-landmark h3 a,
.iw-city h3 a,
.iw-airport h3 a {
    color: #fff !important;
    text-decoration: none
}

#b_overlay.airport h3,
#b_overlay.airport_current h3,
#map_detail_overlay.airport h3,
#map_detail_overlay.airport_current h3,
.iw-airport h3 {
    background: #001b42
}

#b_overlay.city h3,
#b_overlay.city_current h3,
#map_detail_overlay.city h3,
#map_detail_overlay.city_current h3,
.iw-city h3 {
    background: #07c
}

#b_overlay.landmark h3,
#b_overlay.landmark_current h3,
#b_overlay.ski_lift h3,
#b_overlay.ski_lift_current h3,
#map_detail_overlay.landmark h3,
#map_detail_overlay.landmark_current h3,
#map_detail_overlay.ski_lift h3,
#map_detail_overlay.ski_lift_current h3 {
    background: #07c
}

#b_overlay h3 span,
#map_detail_overlay.marker-landmark h3 span,
.iw-city h3 span,
.iw-airport h3 span {
    font-weight: normal;
    display: block
}

#b_overlay h3 img,
#map_detail_overlay.marker-landmark h3 img {
    float: right;
    padding: .25em .5em 0 0
}

#b_overlay p,
#map_detail_overlay.marker-landmark p {
    font-size: 8pt !important;
    clear: right;
    line-height: 1.1;
    margin: 0;
    padding: .5em !important
}

#b_overlay p img,
#map_detail_overlay.marker-landmark p img {
    float: left;
    height: 64px;
    padding: 0 .5em .5em 0;
    width: 64px
}

#map_detail_overlay .deal-container,
.iw-overlay-lp .deal-container {
    vertical-align: middle;
    margin-left: 1.5em
}

.mini-iw-container {
    position: relative
}

#map_detail_overlay.mini {
    overflow: hidden;
    position: relative;
    display: block;
    width: auto;
    max-width: 20em;
    min-height: 0;
    padding: 8px 12px 12px 12px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    cursor: pointer
}

#map_detail_overlay.mini.b_iw_marker_loading {
    width: 200px;
    padding: 8px 12px 22px 12px
}

.iw-city.mini,
.iw-airport.mini {
    min-height: 0
}

#map_detail_overlay.mini.iw_non_property {
    width: auto;
    min-width: 100px;
    text-align: center
}

.mini #map_hotel_overlay_picture.map_overlay_loading {
    width: 40px;
    height: 40px;
    margin: 0 10px 0 0;
    background: url("//r-cf.bstatic.com/static/img/map/loading/581a04f01159dcdf91defea18f7e2f946eddb558.gif") no-repeat 50% 50% scroll;
    border: 0;
    border-radius: 0
}

.mini #map_overlay_loading_msg {
    font-size: 1.5em;
    margin: 0
}

.iw_mini_title {
    margin: 0 0 .3em 0;
    font-size: 100%
}

.iw_mini_details_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.iw_mini_review_score_wrapper {
    float: left;
    margin-right: 1em;
    position: relative
}

.iw_mini_price_wrapper {
    text-align: right
}

.iw_mini_from {
    color: #858585
}

.iw_mini_from .hotel_overlay_occupancy_item {
    padding: 0 0 0 .2em;
    vertical-align: baseline
}

.mini .hotel_overlay_room_price {
    font-size: 1em
}

.map-card__price-message {
    font-size: 86%;
    line-height: 120%;
    margin-top: 2px;
    color: #707070;
    font-weight: normal
}

.hotel_overlay_room_price .iw_rackrate_stroke_v2 {
    text-decoration: line-through;
    margin-right: 5px;
    color: #0ab21b;
    font-size: 90%;
    font-weight: normal
}

.hotel_overlay_room_price .iw_rackrate_price {
    color: #383838
}

.hotel_overlay_room_price .iw_mini_room_price_v2 {
    color: #0ab21b
}

.iw_mini_message {
    padding: 6px 12px;
    margin: 8px -12px -12px;
    background: #e9f0fa;
    color: #838383
}

.iw_mini_message_better {
    background: #e0f3e2;
    color: #0ab21b
}

.iw_mini_message+.iw_mini_message {
    margin-top: 12px
}

.iw_mini_message_better+.iw_mini_message_better {
    border-top: 1px dotted #0ab21b
}

.map_overlay_loading_animation {
    overflow: hidden;
    display: block;
    width: 280px;
    height: 54px;
    margin: 12px 10px 10px 110px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeholder-shimmer;
    animation-name: placeholder-shimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background: #f4f4f4;
    background-image: -webkit-gradient(linear, left center, right center, from(#f4f4f4), color-stop(.2, #e8e8e8), color-stop(.4, #f4f4f4), to(#f4f4f4));
    background-image: -webkit-linear-gradient(left, #f4f4f4 0, #e8e8e8 20%, #f4f4f4 40%, #f4f4f4 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(#f4f4f4), color-stop(20%, #e8e8e8), color-stop(40%, #f4f4f4), to(#f4f4f4));
    background-image: linear-gradient(to right, #f4f4f4 0, #e8e8e8 20%, #f4f4f4 40%, #f4f4f4 100%);
    background-repeat: no-repeat;
    background-size: 280px 54px;
    height: 54px
}

@-webkit-keyframes placeholder-shimmer {
    0% {
        background-position: -200px 0
    }

    100% {
        background-position: 200px 0
    }
}

@keyframes placeholder-shimmer {
    0% {
        background-position: -200px 0
    }

    100% {
        background-position: 200px 0
    }
}

.map_overlay_loading_animation_mask {
    height: 12px;
    margin-top: 10px;
    background: #fff
}

.mask_short {
    float: right;
    width: 50%;
    margin-top: 0
}

.mini .map_overlay_loading_animation {
    width: 200px;
    margin: 5px 0 0 0;
    background-size: 200px 54px
}

.iw_skeleton .iw-loading .map_overlay_loading {
    border: 0;
    background-image: url("//r-cf.bstatic.com/static/img/map/map_iw_placeholder_building/ef86f877d0e587f43facc8d72e139285d799e187.png");
    background-color: #e8e8e8
}

.iw_skeleton .iw-hotel #map_hotel_overlay_picture_wrapper {
    position: relative;
    width: 110px
}

.iw_skeleton .iw-hotel #map_hotel_overlay_picture {
    position: relative;
    z-index: 1
}

.iw_skeleton .iw-hotel .map_hotel_overlay_picture_background {
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 10px;
    display: block;
    width: 90px;
    height: 90px;
    border-radius: 3px;
    background: url("//r-cf.bstatic.com/static/img/map/map_iw_placeholder_building/ef86f877d0e587f43facc8d72e139285d799e187.png") no-repeat 50% 50% scroll #e8e8e8
}

.blank_button {
    overflow: visible;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: normal
}

.blank_button::-moz-focus-inner {
    padding: 0;
    border: 0
}

#open_map,
#close_map {
    background: url("//q-cf.bstatic.com/static/img/globe/1b143b570690da825392d8489140d1943c738d61.gif") no-repeat 0;
    padding: 5px 0 5px 23px;
    color: #07c;
    float: right;
    font-size: 11px;
    margin: 0 11px
}

#close_map_lightbox {
    position: absolute;
    right: -16px;
    top: -16px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background: url("//r-cf.bstatic.com/static/img/map/map_lightbox_close/a898412038d8fd1540d48f6cfea90d29c65db262.png") no-repeat scroll 0 0 transparent;
    z-index: 999
}

#close_map {
    display: none
}

#sr_map #close_map {
    position: absolute;
    right: 0;
    top: -3.5em
}

#b_google_map_thumbnail {
    display: block;
    position: relative;
    cursor: pointer;
    width: 100%;
    height: 150px;
    font-weight: normal;
    text-decoration: none;
    border-radius: 8px
}

.b_google_map_thumbnail_small #b_google_map_thumbnail {
    height: 50px !important;
    background-position: center center !important
}

#b_google_map_thumbnail img {
    position: absolute;
    top: 50%;
    left: 50%
}

#GoogleMap {
    padding: 0;
    border-radius: 8px
}

#GoogleMap h2 {
    display: none
}

#header_GoogleMap .show_map_label,
#showMap a:link,
#showMap a:visited {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    background-color: #07c !important;
    padding: 3px !important;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    opacity: .9;
    color: #fff;
    text-decoration: none;
    z-index: 2
}

#header_GoogleMap .show_map_label:hover,
#showMap a:hover {
    opacity: 1;
    background-color: #febb02 !important;
    color: #383838
}

#sidebar_print_map {
    display: block;
    padding: 0 0 10px 30px;
    clear: left
}

#sidebar_print_map:hover {
    color: #383838
}

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.map_static_zoom {
    position: relative;
    width: 100%;
    height: 150px;
    background-color: #fff;
    border-radius: 3px;
    overflow: hidden;
    margin: 0 0 1em 0;
    cursor: pointer;
    display: block
}

.map_static_zoom.jq_tooltip {
    cursor: pointer
}

.map_static_zoom.map_hp_static_interaction_2:hover {
    -ms-filter: "alpha(opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7
}

.static_map_zoom_region {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
    color: #ff0202;
    cursor: pointer;
    display: block;
    width: 120px;
    height: 70px;
    margin-left: -60px;
    margin-top: -35px
}

.map_static_zoom_2 .static_map_zoom_region {
    border-radius: 100%;
    border: 1px solid #fff;
    background-color: rgba(0, 52, 127, 0.2);
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.static_map_one,
.static_map_two,
.static_map_three {
    position: absolute;
    background-position: right center
}

.static_map_one {
    z-index: 0
}

.static_map_two {
    z-index: 1;
    display: none
}

.static_map_three {
    z-index: 2;
    display: none
}

.map_static_zoom_1 .map_static_zoom_images:hover .static_map_two,
.map_static_zoom_2 .map_static_zoom_images:hover .static_map_two {
    display: block
}

.map_static_zoom_1 .static_map_zoom_region:hover+.map_static_zoom_images .static_map_three,
.map_static_zoom_2 .static_map_zoom_region:hover+.map_static_zoom_images .static_map_three {
    display: block
}

.map_static_zoom_2 .static_map_zoom_region:hover {
    width: 100%;
    height: 150px;
    margin-left: -50%;
    margin-top: -90px;
    border-color: transparent;
    background-color: transparent;
    -webkit-transition: all .1s ease-out;
    transition: all .1s ease-out
}

.marker_current_static_map_zoom {
    z-index: 5;
    top: 50% !important;
    left: 50% !important;
    margin-left: -11px !important;
    margin-top: -36px !important;
    background-position: -198px -60px !important
}

.marker_current_static_map_zoom.new-current-hotel-marker {
    background-position: -220px -60px !important
}

.show_map_thumb_label {
    background-color: #07c;
    padding: 3px;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    border-radius: 3px;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    font-weight: bold;
    opacity: .9
}

.streetViewClose {
    padding: 5px 10px;
    border-radius: 1px;
    margin: 10px;
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.74902)
}

.streetViewClose:hover {
    cursor: pointer
}

.show_map_icon {
    display: inline-block;
    width: 15px;
    height: 23px;
    margin-right: 0;
    background: url("//r-cf.bstatic.com/static/img/map/cta_material/map_cta_pin_small_sprite/282fe351577daee951a83d531ff1a065e74a5d04.png") no-repeat;
    margin-top: -2px;
    background-size: 15px 46px;
    background-position: 0 0;
    vertical-align: middle
}

a:hover .show_map_icon {
    background-position: 0 -23px
}

.static_map_banner {
    position: relative;
    min-height: 140px;
    margin: .5em 0 10px 0;
    border: 1px solid #07c;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.2) inset
}

.static_map_banner_header {
    position: absolute;
    bottom: 10px;
    left: 10px;
    max-width: 60%;
    padding: 10px;
    border-radius: 3px;
    color: #383838
}

.static_map_banner_header,
.static_map_banner_link_text {
    background: #fff;
    background: rgba(255, 255, 255, 0.75);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2)
}

.static-map__title {
    font-size: 20px;
    line-height: 28px;
    margin: 0;
    text-decoration: none
}

.sr_header_h1_subtitle {
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700
}

.sr_header_h1_subtitle strong {
    font-weight: bold
}

.sr_header_h1_destination,
.sr_header_h1_count {
    display: block
}

.sr_header_h1_destination {
    font-size: 79%
}

.static_map_banner .static_map_banner_link_text {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: .3em .5em;
    border-radius: 0 3px 0 3px;
    color: #07c;
    text-decoration: none;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700
}

.static_map_banner:hover .static_map_banner_link_text {
    text-decoration: underline
}

.iw-overlay-city-current .iw-hide-click-to-page {
    display: none
}

#map_atlas_custom_zoom {
    position: absolute;
    top: 115px;
    right: 24px;
    z-index: 5
}

.map_atlas_custom_zoom_static {
    position: absolute;
    top: 70px;
    right: 10px;
    z-index: 5
}

.b_map_br_zoom #map_atlas_custom_zoom {
    top: auto;
    bottom: 35px;
    right: 31px
}

#map_atlas_custom_zoom a,
.map_atlas_custom_zoom_static div {
    font: normal 32px BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 34px;
    text-decoration: none;
    text-align: center;
    background: #fff;
    background: rgba(255, 255, 255, 0.9);
    text-align: center;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
    border-radius: 3px;
    color: #7e7e7e
}

.map_atlas_custom_zoom_static div {
    width: 25px;
    height: 25px;
    line-height: 24px;
    font-size: 18px
}

#map_atlas_custom_zoom a.disabled {
    color: #f1f1f1
}

#map_atlas_custom_zoom a:hover,
.map_atlas_custom_zoom_static div:hover,
.map_zoom_controls_container a:hover {
    background: rgba(229, 236, 245, 0.9)
}

#map_atlas_custom_zoom a.map_atlas_custom_zoom_decrement,
.map_atlas_custom_zoom_static div.map_atlas_custom_zoom_decrement {
    line-height: 12px;
    margin-top: 5px;
    overflow: hidden
}

.map_atlas_custom_zoom_static div.map_atlas_custom_zoom_decrement {
    line-height: 10px
}

.atlas-control-pan,
.atlas-control-layers {
    color: #555;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65)
}

.atlas-control-layers-selected {
    color: #000
}

.atlas-control-layers-control {
    padding: 2px 10px;
    background-color: #fff;
    cursor: pointer;
    border-left: 1px solid #ccc;
    border-radius: 0 4px 4px 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.atlas-control-layers-control:first-of-type {
    border-left: none;
    border-radius: 4px 0 0 4px
}

.atlas-control-layers-control:hover {
    background-color: #f4f4f4
}

.atlas-control-pan {
    width: 60px;
    height: 60px;
    border-radius: 60px;
    background-color: #fff;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden
}

.b_msie_7 .atlas-control-pan,
.b_msie_7 .atlas-control-layers {
    border: 1px solid #555
}

.atlas-control-pan div {
    position: absolute;
    cursor: pointer;
    width: 0;
    height: 0
}

.atlas-control-pan-up {
    top: 0;
    left: 23px;
    border: 7px solid #555;
    border-color: transparent transparent #555 transparent
}

.atlas-control-pan-right {
    top: 23px;
    right: 0;
    border: 7px solid #555;
    border-color: transparent transparent transparent #555
}

.atlas-control-pan-down {
    bottom: 0;
    left: 23px;
    border: 7px solid #555;
    border-color: #555 transparent transparent transparent
}

.atlas-control-pan-left {
    top: 23px;
    left: 0;
    border: 7px solid #555;
    border-color: transparent #555 transparent transparent
}

.has-topright-atlas-control-pan div.atlas-control-pan {
    margin: 20px 30px 10px 0
}

.has-topright-atlas-control-pan div.leaflet-control-zoom {
    margin-right: 45px
}

.leaflet-oldie .leaflet-control-zoom {
    border: none !important
}

.leaflet-overlay-yandex {
    position: absolute;
    display: block;
    width: 56px;
    height: 20px;
    right: 10px;
    bottom: 22px;
    z-index: 5;
    background: url("//q-cf.bstatic.com/static/img/map/yandex/9b795beab08dfc7ca54997bfccdd8dd5e76cfeac.png") no-repeat 0 0
}

.b_map_br_zoom .atlas-places--bottom-zoom #map_atlas_custom_zoom {
    bottom: 80px
}

.maps-iw-dropshadow-container {
    background-color: #fff;
    min-height: 0;
    border: 1px solid #bababa !important;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    width: 200px;
    font: small/1.2 BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

.maps-iw-landmark-mini-inner {
    padding: 10px
}

.maps-iw-landmark-inner {
    padding: 0
}

.maps-iw-landmark-mini-inner h3,
.maps-iw-landmark-inner h3 {
    font-size: 12px !important;
    background: 0;
    color: #383838;
    margin: 0;
    padding: 0 !important
}

.maps-iw-landmark-inner h3 {
    background: #07c;
    padding: 10px 20px 10px 10px !important;
    color: #fff
}

.maps-iw-dropshadow-container #marker_close {
    background: 0;
    border-radius: none;
    font-size: 12px;
    padding: 5px;
    right: 0;
    top: 0;
    color: #fff
}

.landmark-mini-inner-description {
    font-weight: normal;
    display: block;
    margin-top: 3px
}

.b_map_custom_zoom a.leaflet-control-zoom-in,
.b_map_custom_zoom a.leaflet-control-zoom-out {
    font: normal 32px BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 34px;
    text-decoration: none;
    text-align: center;
    background: #fff;
    background: rgba(255, 255, 255, 0.9);
    text-align: center;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
    border-radius: 3px;
    color: #07c;
    margin-bottom: 5px
}

.b_map_custom_zoom div.leaflet-control-zoom {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    margin-right: 40px
}

.b_map_br_zoom .leaflet-bottom div.leaflet-control-zoom {
    bottom: 6px;
    margin-right: 32px
}

.b_map_br_zoom .leaflet-right div.atlas-control-pan {
    margin-right: 10px
}

.b_map_custom_zoom a.leaflet-control-zoom-out:first-child {
    border-radius: 3px;
    margin-bottom: 0
}

.b_map_custom_zoom a.leaflet-control-zoom-in:hover,
.b_map_custom_zoom a.leaflet-control-zoom-out:hover {
    background: rgba(229, 236, 245, 0.9);
    width: 40px;
    height: 40px;
    line-height: 34px;
    color: inherit
}

.b_map_custom_zoom a.leaflet-control-zoom-in.leaflet-disabled,
.b_map_custom_zoom a.leaflet-control-zoom-out.leaflet-disabled {
    color: #f1f1f1 !important;
    background: rgba(255, 255, 255, 0.9)
}

.office {
    border-bottom: dashed 1px #999;
    margin: 1em 0;
    padding: 0 0 1em
}

.gcityname {
    border: 0 !important
}

.legal_name {
    color: #666;
    padding: 0 0 10px 10px;
    font-size: 12px
}

.is-hidden {
    display: none
}

.txtcenter {
    text-align: center
}

.marginTop_10 {
    margin-top: 10px
}

.marginTop_5 {
    margin-top: 5px
}

.marginBottom_10 {
    margin-bottom: 10px
}

.marginBottom_5 {
    margin-bottom: 5px
}

.marginRight_5 {
    margin-right: 5px
}

.popover_content__footer.resend-conf--absolute {
    position: absolute;
    bottom: 0;
    left: 0
}

.popover_content__footer.resend-conf--active {
    border-color: #fbfbfb;
    -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1), 0 -6px 4px rgba(0, 0, 0, 0.05);
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1), 0 -6px 4px rgba(0, 0, 0, 0.05)
}

.popover_content__footer {
    width: 100%;
    float: left;
    background-color: #e9f0fa;
    border-top: 1px solid #e9f0fa;
    margin-top: 15px;
    color: #666;
    font-size: 11px;
    -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1)
}

.resend-conf__step {
    padding: 15px;
    position: relative
}

.resend-conf__step__title .resend-conf__icon {
    margin-bottom: 5px
}

.resend-conf__step--success .resend-conf__step__title {
    color: #0ab21b !important
}

form.resend-conf-form div label {
    display: inline-block;
    padding: 0
}

.resend-conf-form .input-text {
    margin-bottom: 10px !important
}

.resend-conf-form__error {
    margin: -5px 0 10px 0;
    font-size: 1.2em;
    font-weight: bold;
    color: #e21111
}

a.resend-conf__link {
    white-space: nowrap;
    text-decoration: none;
    font-weight: normal
}

.user_access_menu .resend-conf__link:hover {
    color: #febb02
}

.resend-conf__link span {
    border-bottom: 1px dashed
}

.resend-conf__icon {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("//r-cf.bstatic.com/static/img/resend-conf-email-sprite/1c88e3de3d327aa90768e54b8c8a67bbeab4dace.png")
}

.resend-conf__icon--invite-to-resend {
    width: 16px;
    height: 11px;
    background-position: 0 0
}

.resend-conf__link:hover .resend-conf__icon--invite-to-resend {
    background-position: -16px 0
}

.resend-conf__icon--repeat {
    width: 12px;
    height: 11px;
    background-position: -32px 0
}

.resend-conf__link:hover .resend-conf__icon--repeat {
    background-position: -44px 0
}

.resend-conf__icon--close {
    width: 9px;
    height: 9px;
    background-position: -56px 0;
    text-decoration: none;
    position: absolute;
    top: 15px;
    right: 15px
}

.resend-conf__icon--close:hover {
    background-position: -65px 0
}

.resend-conf__icon--success,
.resend-conf__icon--error {
    width: 58px;
    height: 23px;
    margin: 0 auto;
    display: block
}

.resend-conf__icon--success {
    background-position: 0 -11px
}

.resend-conf__icon--error {
    background-position: -58px -11px
}

.resend-conf-form .resend-conf-form__send .resend-conf-form__loading {
    display: none
}

.resend-conf-form .resend-conf-form__send.disabled .resend-conf-form__loading {
    display: inline-block;
    vertical-align: text-bottom;
    margin-left: 10px
}

div#basiclayout {
    overflow: hidden;
    width: auto
}

.rlt-left {
    width: 24% !important;
    padding: 0 !important
}

.rlt-right {
    width: 74% !important;
    padding: 0 !important
}

.rilt-left,
.rilt-right {
    width: 49% !important;
    padding: 0 .5% 0 0 !important;
    margin: 0 !important
}

.rlt-left,
.rilt-left {
    float: left
}

.rlt-right,
.rilt-right {
    float: right
}

body.header_reshuffle #top {
    min-width: 980px !important
}

@media(max-width:980px) {
    body.header_reshuffle #top {
        min-width: 0 !important
    }
}

@media(max-width:760px) {
    #user_form.responsive_experiment {
        margin-top: 45px !important;
        float: none;
        width: 1000px
    }
}

.simple_av_calendar_no_av {
    color: #e21111;
    margin: 8px 0 !important
}

.sold_out_msg {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    padding: 4px 8px;
    border-radius: 3px;
    background: #e21111;
    color: #fff
}

.spinner-uc {
    display: inline-block;
    background: url(//r-cf.bstatic.com/static/img/uc_ajax_loader/44d20cd12a233cfc196701b40a8c2a86faf03cbf.gif);
    width: 32px;
    height: 32px
}

.spinner-blue-button {
    display: inline-block;
    background: url(//q-cf.bstatic.com/static/img/ajax-loaders/ajax-loader-blue-button/9e684ff4b8aecf9b1c961c2659aecad18e1a3093.gif);
    width: 16px;
    height: 16px
}

.spinner-darkblue-16 {
    display: inline-block;
    background: url(//q-cf.bstatic.com/static/img/ajax-loaders/spinner-darkblue-16/f2dc9d82698522400b79c3a2651226317d89f45b.gif);
    width: 16px;
    height: 16px
}

.spinner-fb {
    display: inline-block;
    background: url(//r-cf.bstatic.com/static/img/loading_filterbox/db3a483e4b74971fbfb1cc0fb6499852cedfe650.gif);
    width: 37px;
    height: 37px
}

.spinner-wl {
    display: inline-block;
    background: url(//q-cf.bstatic.com/static/img/profile/wishlist/wl-spinner/1c1ca945686881d08cc238a309b8f8eb8943fdc4.gif);
    width: 16px;
    height: 16px
}

div#survey {
    border-radius: 8px;
    border: 1px solid #ccc;
    padding: .6em;
    text-align: center;
    margin: 0 8px 3em 5px;
    color: #212121;
    font-size: 13px;
    clear: both;
    width: 97%;
    background: #fff url("//q-cf.bstatic.com/static/img/survey_back1/c69a8f77c221cd1815f2ae31a045280b9931dec4.gif") repeat-x
}

.confirmation div#survey {
    margin-top: 28px
}

div.surv_inwrap {
    margin: 0 auto;
    width: 48%;
    background: transparent url("//r-cf.bstatic.com/static/img/survey_icon_small/7be46a4c77eac4f1b80dff47a1864608d87e5056.gif") no-repeat;
    padding-left: 40px
}

div#surv_buttons {
    display: block;
    margin-top: .5em
}

.tpi_badge {
    display: inline-block
}

.wl-btn-group>.wl-btn-bs+.wl-dropdown-toggle {
    padding-right: 6px;
    padding-left: 6px
}

.use_sprites {
    background-image: url("//r-cf.bstatic.com/static/img/use_sprites_16_exp/66bf86dee54530a7bbd96bc0aa678a645960d474.png") !important;
    background-repeat: no-repeat !important
}

.new_search_icons .use_sprites {
    background-image: url("//r-cf.bstatic.com/static/img/experiments/use_sprites_16_exp_update_box_icons/cd2b3210bf64e2363360abe8334fd262e2737f20.png") !important
}

.use_map_sprites {
    background-image: url("//q-cf.bstatic.com/static/img/use_map_sprites6/c9a40cd2e92bddc09fda82b3c744fc8c8e511cb9.png") !important
}

.use_map_sprites_pub_trans {
    background-image: url("//q-cf.bstatic.com/static/img/use_map_sprites8/de7553bbf0541a4b9a68deee4008dfd06de074df.png") !important
}

.use_map_sprites_new_icons {
    background-image: url("//q-cf.bstatic.com/static/img/use_map_sprites9/68ad213cd25dfd36aa7280bf4b33172dd339f236.png") !important
}

.use_sprites.use_transparent_sprite {
    background-image: url("//q-cf.bstatic.com/static/img/oh_stars_sprite_transparent/693c8b170cfb226c94a7be58140561810cc9e769.png") !important
}

.use_sprites_no_back {
    background-image: none !important;
    position: relative !important
}

.use_sprites_no_back_static {
    background-image: none !important
}

.stars4 {
    display: inline-block;
    width: 66px;
    height: 12px;
    overflow: hidden
}

.promos .stars4 {
    vertical-align: top;
    margin-top: 5px
}

.hotellist .stars4 {
    vertical-align: top;
    margin-top: 3px
}

.stars4i,
.stars4i0 {
    display: none
}

.stars4i1 {
    background-position: 0 0
}

.stars4i1half {
    background-position: 0 -13px
}

.stars4i2 {
    background-position: 0 -26px
}

.stars4i2half {
    background-position: 0 -39px
}

.stars4i3 {
    background-position: 0 -52px
}

.stars4i3half {
    background-position: 0 -65px
}

.stars4i4 {
    background-position: 0 -78px
}

.stars4i4half {
    background-position: 0 -91px
}

.stars4i5 {
    background-position: 0 -104px
}

.stars4i1 {
    width: 13px
}

.stars4i1half {
    width: 27px
}

.stars4i2 {
    width: 26px
}

.stars4i2half {
    width: 40px
}

.stars4i3 {
    width: 39px
}

.stars4i3half {
    width: 53px
}

.stars4i4 {
    width: 53px
}

.stars2 {
    display: inline-block;
    width: 66px;
    height: 12px;
    overflow: hidden
}

.stars2i,
.stars2i0 {
    display: none
}

.stars2i1 {
    background-position: 0 -117px
}

.stars2i1half {
    background-position: 0 -130px
}

.stars2i2 {
    background-position: 0 -143px
}

.stars2i2half {
    background-position: 0 -156px
}

.stars2i3 {
    background-position: 0 -169px
}

.stars2i3half {
    background-position: 0 -182px
}

.stars2i4 {
    background-position: 0 -195px
}

.stars2i4half {
    background-position: 0 -208px
}

.stars2i5 {
    background-position: 0 -221px
}

.stars2i1 {
    width: 13px
}

.stars2i1half {
    width: 27px
}

.stars2i2 {
    width: 26px
}

.stars2i2half {
    width: 40px
}

.stars2i3 {
    width: 39px
}

.stars2i3half {
    width: 53px
}

.stars2i4 {
    width: 53px
}

.stars5 {
    display: inline-block;
    width: 44px;
    height: 8px;
    overflow: hidden
}

.stars5i,
.stars5i0 {
    display: none
}

.stars5i1 {
    background-position: 0 -234px
}

.stars5i1half {
    background-position: 0 -243px
}

.stars5i2 {
    background-position: 0 -252px
}

.stars5i2half {
    background-position: 0 -261px
}

.stars5i3 {
    width: 30px;
    background-position: 0 -270px
}

.stars5i3half {
    background-position: 0 -279px
}

.stars5i4 {
    background-position: 0 -288px
}

.stars5i4half {
    background-position: 0 -297px
}

.stars5i5 {
    background-position: 0 -306px
}

.icon_calendar {
    background-color: transparent !important;
    background-position: 0 -338px !important
}

a:hover .icon_calendar {
    background-position: -22px -338px !important
}

.icon_remove_small {
    overflow: hidden;
    background-position: -44px -339px !important
}

.icon_remove_small:hover {
    background-position: -44px -352px !important
}

.icon_remove {
    overflow: hidden;
    background-position: -56px -339px !important
}

.icon_minibubble {
    width: 11px;
    height: 9px;
    background-position: -71px -339px
}

.icon_thumbyellow {
    display: inline-block;
    width: 21px;
    height: 21px;
    background-position: 0 -357px;
    overflow: hidden
}

.icon_thumbyellow_mobile {
    width: 35px
}

.promos .icon_thumbyellow,
.hotellist .icon_thumbyellow {
    vertical-align: top;
    margin-top: -1px
}

.icon_info {
    width: 14px;
    height: 14px;
    background-position: -22px -356px
}

.icon_back {
    width: 8px;
    height: 10px;
    background-position: -43px -368px
}

.icon_top {
    width: 10px;
    height: 8px;
    background-position: -52px -370px
}

.icon_plus {
    width: 7px;
    height: 7px;
    background-position: -63px -371px
}

.icon_link_container {
    position: relative;
    background-image: none !important
}

.icon_show_link,
.icon_hide_link {
    position: absolute;
    top: 0;
    left: 0;
    width: 9px;
    height: 10px
}

.icon_show_link {
    background-position: 0 -382px !important
}

.icon_hide_link {
    background-position: 0 -398px !important
}

.icon_trash {
    background-position: 0 -412px !important
}

.icon_tick {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 20px;
    background-position: 0 -430px !important;
    zoom: 1 !important;
    font-size: 0 !important
}

.icon_toggle_map_container {
    position: relative;
    background: transparent !important
}

.icon_toggle_map {
    position: absolute;
    top: 3px;
    left: 0;
    width: 19px;
    height: 19px;
    background-position: -82px -378px !important;
    cursor: pointer
}

.icon_printer_container {
    background: transparent !important;
    position: relative
}

.icon_printer {
    position: absolute;
    width: 16px;
    height: 16px;
    margin-left: -20px;
    margin-top: -1px;
    background-position: -13px -380px !important
}

.icon_email_send {
    width: 13px;
    height: 9px;
    background-position: -14px -396px !important
}

.icon_popular_small {
    width: 8px;
    height: 12px;
    background-position: -31px -380px !important
}

i.icon_arrow {
    display: none
}

.icon_asc_container i.icon_arrow,
.icon_desc_container i.icon_arrow {
    display: block;
    position: absolute;
    right: 0;
    top: 4px;
    width: 10px;
    height: 7px;
    zoom: 1;
    font-size: 0
}

.icon_asc_container i.icon_arrow {
    background-position: 0 -451px !important
}

.icon_desc_container i.icon_arrow {
    background-position: 0 -451px !important
}

.icon_filtercategory_container {
    background-image: none !important;
    position: relative;
    z-index: 1
}

.icon_filter_arrow,
.toggla_hide .icon_filter_arrow {
    position: absolute;
    top: 5px;
    left: 8px
}

.icon_filtercategory_container .icon_filter_arrow {
    width: 7px;
    height: 12px;
    background-position: -26px -415px !important
}

.icon_filtercategory_container.toggla_hide .icon_filter_arrow {
    left: 6px;
    top: 7px;
    width: 12px;
    height: 7px;
    background-position: -14px -415px !important
}

.newsletter_form_with_sprites {
    background: transparent !important
}

.newsletter_form_with_sprites #signup_label {
    position: relative
}

.icon_rocket {
    position: absolute;
    width: 39px;
    height: 40px;
    margin-left: -50px;
    margin-top: -6px;
    background-position: -39px -380px !important
}

.icon_secretdeal {
    background: url(//r-cf.bstatic.com/static/img/sd_woman_on_white/cb9ac62f4e843f384f19196a4e5bf522c5f41670.png) 0 0 no-repeat !important;
    width: 40px;
    height: 40px;
    position: absolute;
    margin-top: 5px
}

.icon_secretdeal {
    margin-left: -50px
}

.icon_user_back_container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100% !important;
    height: 42px;
    background: #fff
}

.icon_user_back_inverted {
    width: 22px;
    height: 40px;
    left: 16px;
    background-position: -61px -421px;
    position: relative;
    top: 0;
    z-index: 2;
    zoom: 1 !important;
    font-size: 0 !important
}

.icon_user_back_inverted_border {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    border-top: 1px #e9f0fa solid;
    border-bottom: 1px #e9f0fa solid;
    zoom: 1 !important;
    font-size: 0 !important
}

.icon_user_menu {
    background-position: -44px -421px
}

.icon_cancel {
    background-position: -46px -439px;
    position: absolute;
    top: 1px
}

.icon_cancel_in_notice {
    right: 1px
}

.icon_cancel_in_error {
    left: 1px
}

.icon_success {
    background-position: -46px -454px;
    position: absolute;
    top: 1px;
    left: 1px
}

.wl_small_group_icon {
    background-image: url("//r-cf.bstatic.com/static/img/profile/small_group_list_icon/6a1a362abf79c2cc58f288815214298ebf348e10.png");
    background-repeat: no-repeat;
    width: 15px;
    display: inline-block;
    float: right;
    margin-right: 10px
}

.et-survey {
    position: fixed;
    z-index: 1000;
    right: 16px;
    left: 16px;
    bottom: 0;
    padding: 16px;
    background-color: #e9f0fa;
    border-top: 1px solid #cce1ff;
    border-right: 1px solid #cce1ff;
    border-left: 1px solid #cce1ff;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out
}

@media screen and (min-width:575px) {
    .et-survey {
        right: 25px;
        left: auto;
        width: 300px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px
    }
}

.et-survey--hide {
    bottom: -1000px
}

.et-survey__text {
    margin: 0;
    padding-right: 35px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400
}

.et-survey__checkbox {
    padding: 16px 0
}

.et-survey__buttons .bui-button {
    width: 100%;
    margin: 10px 6px 0 0;
    text-align: left;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left
}

.et-survey__closeBtn {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px
}

.et-survey__closeBtn svg {
    fill: #383838
}

.header-signin-prompt {
    padding: 20px;
    max-width: 330px
}

.header-signin-prompt__body {
    margin: 10px 0;
    text-align: center
}

.header-signin-prompt__footer {
    margin: 0 -20px -20px;
    padding: 10px 20px;
    background: #f6f6f6
}

.header-signin-prompt__close {
    position: absolute;
    top: 7px;
    right: 7px;
    font-size: 10px;
    color: #bababa;
    cursor: pointer
}

.header-joinapp-retargeting-prompt {
    padding: 16px;
    max-width: 230px
}

.header-joinapp-retargeting-prompt__title {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    margin-top: 0
}

.header-joinapp-retargeting-prompt__not-interested {
    font-size: 13px;
    color: #707070;
    margin-bottom: 0
}

.header-joinapp-retargeting-prompt__link {
    color: #07c;
    cursor: pointer
}

.header-joinapp-retargeting-prompt__link:hover {
    color: #383838
}

.header-signin-manage-bookings-prompt {
    padding: 20px;
    max-width: 330px
}

.header-signin-manage-bookings-prompt__body {
    margin: 10px 0;
    text-align: center
}

.header-signin-manage-bookings-prompt__footer {
    margin: 0 -20px -20px;
    padding: 10px 20px;
    background: #f6f6f6
}

.header-signin-manage-bookings-prompt__close {
    position: absolute;
    top: 7px;
    right: 7px;
    font-size: 10px;
    color: #bababa;
    cursor: pointer
}

.searchbox_children_ages_tooltip {
    padding: 10px;
    max-width: 240px;
    z-index: 10000
}

.searchbox_children_ages_tooltip__text {
    margin-bottom: 0;
    margin-top: 3px
}

.b_ta_dashboard_subheader {
    background-color: #464646;
    min-height: 53px
}

.b_ta_dashboard_subheader_wrapper {
    background-color: transparent;
    padding: 0;
    max-width: 1110px;
    margin: 0 auto
}

.b_ta_agency_name {
    width: 30%;
    color: #fff;
    padding: 14px 0 0 0;
    margin-bottom: 0;
    margin-left: 4px;
    float: left;
    font-size: 18px;
    font-weight: 400
}

a.b_ta_dashboard_link {
    float: right;
    padding: 17px 0 0 0;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 100;
    margin-right: 17px
}

a.b_ta_dashboard_link:hover {
    text-decoration: underline
}

.c-occupancy-icons {
    display: inline;
    white-space: nowrap
}

.c-occupancy-icons .bk-icon {
    position: relative;
    top: -2px
}

.c-occupancy-icons__child-icon {
    display: inline-block;
    margin: 2px -2px 0
}

.c-occupancy-icons__multiplier,
.c-occupancy-icons--with-mutiplier {
    display: inline-block
}

.c-occupancy-icons__multiplier-number {
    font-size: 12px;
    font-weight: bold;
    display: inline-block
}

.hprt-occupancy-has-ghost-icons .c-occupancy-icons__children {
    color: #bdbdbd
}

.roomstable .occupancy_multiplier {
    display: block
}

.sr-group_recommendation .occupancy_multiplier {
    display: inline-block
}

.occupancy_adults .bicon-occupancy,
.occupancy_adults .bicon-occupancyghost {
    font-size: 13px
}

.occupancy_children .bicon-occupancychild {
    display: inline-block;
    margin: 0 1px 0 0;
    font-size: 10px
}

.occupancy_multiplier_number {
    font-size: 12px;
    font-weight: bold;
    display: inline-block
}

.villas-redirect-msg {
    display: none;
    background-color: #fff;
    width: 500px
}

.villas-redirect-msg__top {
    background-color: #013580;
    overflow: hidden;
    text-align: center
}

.villas-redirect-msg__top h3 {
    color: #fff;
    font-size: 1.5em;
    font-weight: normal;
    text-align: center;
    margin: 2.5em 1em 2em
}

.villas-redirect-msg__plane {
    margin-bottom: 3px
}

.villas-redirect-msg__villas-logo {
    vertical-align: top;
    margin: 0 50px 25px 10px
}

.villas-redirect-msg__booking-logo {
    vertical-align: top;
    margin: 4px 10px 20px 50px
}

.villas-redirect-msg__bottom {
    padding: 2.2em 3em;
    line-height: 1.4
}

.villas-redirect-msg__bottom p {
    margin: 1.5em 0
}

.site_is_mdot .villas-redirect-msg {
    width: 100%
}

.site_is_mdot .villas-redirect-msg__top h3 {
    margin: 1em
}

.site_is_mdot .villas-redirect-msg__bottom {
    padding: 1em 1em .5em
}

.site_is_mdot .villas-redirect-msg__bottom p {
    margin: 0 0 1em 0
}

.fly-content-tooltip:before,
.fly-content-tooltip:after {
    content: " ";
    display: table
}

.fly-content-tooltip {
    font-size: 13px;
    line-height: normal;
    width: 320px;
    pointer-events: none;
    color: #fff;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
    text-align: left
}

.fly-content-hover-tooltip {
    pointer-events: all
}

.b_msie .fly-content-tooltip {
    background: #000
}

.fly-content-tooltip--wrap {
    -webkit-transition: top .3s ease-out, opacity .3s ease-out;
    transition: top .3s ease-out, opacity .3s ease-out;
    top: 0;
    opacity: 1;
    position: relative;
    padding: 12px
}

.fly-dropdown_hidden .fly-content-tooltip--wrap {
    opacity: 0;
    top: 21px
}

.fly-content-tooltip:before {
    top: -10px;
    width: 0;
    height: 0;
    border: transparent 5px solid;
    border-bottom-color: rgba(0, 0, 0, 0.8);
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.fly-content-tooltip.fly-dropdown_hidden {
    margin-top: 10px
}

.b_msie .fly-content-tooltip:before {
    border-bottom-color: #000
}

.fly-dropdown_top:before {
    top: auto;
    bottom: -5px;
    border-bottom: transparent;
    border-top-color: rgba(0, 0, 0, 0.8)
}

.fly-dropdown_arrow_left:before {
    left: 15px
}

.fly-dropdown_arrow_right::before {
    right: 15px
}

.tls-deprecated-banner {
    background: #fff;
    position: relative
}

.tls-deprecated-banner-wrapper {
    margin: 0 auto;
    max-width: 1110px;
    padding: 18px 0;
    min-height: 78px
}

#pkg-popover {
    padding: 16px
}

#pkg-popover .bui-button {
    text-align: center
}

.pkg-popover__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.pkg-popover__content a+a {
    margin-top: 16px
}

.pkg-popover__content span {
    display: inline-block;
    width: 100%;
    min-width: 235px
}

#pkg-popover .bui-banner__text {
    margin-bottom: 1em;
    text-align: center;
    color: #707070
}

.pkg-popover__content a:visited,
.pkg-popover__content a:link {
    color: #07c;
    text-decoration: none
}

.stl-list {
    padding: 0;
    overflow: hidden;
    list-style: none
}

.stl-list .stl-item {
    margin: 0 1.5% 1.5% 0;
    padding: 0;
    width: 13%;
    border: 0;
    float: left;
    clear: none
}

.stl-item.last {
    margin-right: 0
}

.stl-item a {
    padding: 15px;
    display: block;
    min-height: 63px;
    font-weight: normal;
    text-decoration: none;
    text-align: center;
    background-color: #e9f0fa;
    border: solid #e9f0fa 2px;
    border-radius: 4px
}

.stl-item a:hover {
    background-color: #fff
}

.stl-item .stl-icon {
    margin: 0 0 10px 0;
    display: block;
    text-align: center;
    font-size: 22px
}

.stl-list .stl-link {
    margin: 0 0 1.28% 1.28%;
    padding: 0 0 0 1.28%;
    float: left;
    clear: none;
    border: 0;
    border-left: solid #cce1ff 1px
}

.stl-link.first {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
    clear: both
}

.stl-link a {
    font-size: 14px;
    font-weight: normal
}

.recent_property_reviews_block {
    clear: both
}

#hotelTmpl .hp__hotel-title {
    font-size: 1.8em
}

#hotelTmpl .hp__hotel-name {
    font-size: inherit
}

#hotelTmpl .hp__hotel-title .icon_thumbyellow {
    vertical-align: top;
    margin-top: 2px
}

#hotelTmpl .hp__hotel-title .stars4 {
    vertical-align: top;
    margin-top: 8px
}

#hotelTmpl .hp__hotel-title .deals_label_content {
    vertical-align: top
}

.breadcrumb--link-on-top {
    z-index: 1
}

.phone_signup__feedback_messages {
    margin: 0 0 27px 0
}

.phone_number_signup__verification__title {
    font-size: 14px
}

@media screen and (min-width:600px) {
    .phone_number_signup__verification__title {
        font-size: 16px
    }
}

.phone_number_signup__verification__subtitle {
    margin: 25px 0 2px 0;
    font-weight: normal;
    font-size: 12px
}

.send_verification_code {
    text-align: center;
    color: #07c;
    display: block;
    cursor: pointer;
    border-radius: 4px;
    border: 1px solid #07c;
    padding: 8px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    margin: 3px 0 10px
}

.wait_resend_verification_code {
    background-color: #ededed;
    border: 1px solid #ededed;
    color: #707070;
    display: block;
    text-align: center;
    border-radius: 4px;
    padding: 8px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    margin-top: 3px
}

.verify_phone_confirmation_label {
    display: block;
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.send_verification_code_actions {
    display: block;
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px
}

.send_verification_code_submit {
    margin: 30px 0 0 0
}

.phone_number_login_close {
    margin: 10px 0 0 0
}

.review-score-widget {
    font-size: 16px;
    line-height: 1;
    display: inline-block;
    text-align: left;
    white-space: nowrap
}

a.review-score-badge,
span.review-score-badge {
    background: #003580;
    color: #fff;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    font-weight: normal;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    border: 0;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 16px;
    border-radius: 6.4px 6.4px 6.4px 0;
    width: 32px;
    line-height: 2;
    text-decoration: none
}

.review-score-widget__body {
    display: inline-block;
    text-align: right;
    vertical-align: top
}

a.review-score-widget__text,
span.review-score-widget__text {
    color: #003580;
    font-weight: normal;
    display: block;
    line-height: 1.2;
    text-decoration: none
}

a.review-score-widget__subtext,
span.review-score-widget__subtext {
    color: #666;
    font-size: 12px;
    display: block;
    font-weight: normal;
    text-decoration: none
}

.tltp__content .review-score-widget__text-only .review-score-badge,
.tltp__content a.review-score-widget__text,
.tltp__content span.review-score-widget__text,
.tltp__content a.review-score-widget__subtext,
.tltp__content span.review-score-widget__subtext {
    color: #fff
}

a .review-score-widget.review-score-widget__text-only .review-score-badge,
a .review-score-widget.review-score-widget__text-only .review-score-widget__text {
    color: inherit
}

.review-score-badge+.review-score-widget__body {
    text-align: left
}

.review-score-widget__right {
    text-align: right
}

.review-score-widget__no-subtext .review-score-widget__text {
    line-height: 2
}

.review-score-widget__inline .review-score-widget__text,
.review-score-widget__inline .review-score-widget__subtext {
    display: inline;
    font-size: 16px
}

.review-score-widget__inline .review-score-widget__subtext:after {
    content: "\00B7";
    display: inline-block
}

.review-score-widget__inline .review-score-widget__text+.review-score-widget__subtext:after {
    content: ""
}

.review-score-widget__inline .review-score-widget__text+.review-score-widget__subtext:before {
    content: "\00B7";
    display: inline-block
}

.review-score-widget__outlined .review-score-badge {
    border: 1px solid #383838;
    color: #383838;
    background: transparent;
    line-height: 30px
}

.review-score-widget__outlined .review-score-widget__text {
    color: #383838
}

.review-score-widget__text-only {
    white-space: normal
}

.review-score-widget__text-only .review-score-badge {
    background: transparent;
    color: #003580;
    display: inline;
    line-height: 1
}

.review-score-widget__text-only .review-score-widget__text {
    display: inline;
    font-weight: normal;
    line-height: 1
}

.review-score-widget__text-only .review-score-widget__subtext {
    margin-top: .3em
}

.ar .review-score-badge {
    font-family: sans-serif !important
}

.ar .review-score-widget__inline .review-score-widget__subtext:before,
.ar .review-score-widget__inline .review-score-widget__subtext:after {
    font-family: sans-serif !important;
    line-height: .9em;
    position: relative;
    top: 2px
}

.review-score-widget__debug {
    background: rgba(255, 0, 255, 0.3)
}

.review-score-widget__debug.review-score-widget__right {
    background: rgba(255, 255, 0, 0.3)
}

.review-score-widget__12 {
    font-size: 12px
}

.review-score-widget__12 .review-score-badge {
    font-size: 12px;
    border-radius: 4.8px 4.8px 4.8px 0;
    width: 24px
}

.review-score-widget__12.review-score-widget__outlined .review-score-badge {
    line-height: 22px
}

.review-score-widget__12 .review-score-widget__subtext {
    font-size: 9px
}

.review-score-widget__12.review-score-widget__inline .review-score-widget__text,
.review-score-widget__12.review-score-widget__inline .review-score-widget__subtext {
    font-size: 12px
}

.review-score-widget__12.review-score-widget__inline.review-score-widget__text-only .review-score-badge {
    width: auto
}

.review-score-widget__14 {
    font-size: 14px
}

.review-score-widget__14 .review-score-badge {
    font-size: 14px;
    border-radius: 5.6px 5.6px 5.6px 0;
    width: 28px
}

.review-score-widget__14.review-score-widget__outlined .review-score-badge {
    line-height: 26px
}

.review-score-widget__14 .review-score-widget__subtext {
    font-size: 11px
}

.review-score-widget__14.review-score-widget__inline .review-score-widget__text,
.review-score-widget__14.review-score-widget__inline .review-score-widget__subtext {
    font-size: 14px
}

.review-score-widget__14.review-score-widget__inline.review-score-widget__text-only .review-score-badge {
    width: auto
}

.review-score-widget__20 {
    font-size: 20px
}

.review-score-widget__20 .review-score-badge {
    font-size: 20px;
    border-radius: 8px 8px 8px 0;
    width: 40px
}

.review-score-widget__20.review-score-widget__outlined .review-score-badge {
    line-height: 38px
}

.review-score-widget__20 .review-score-widget__subtext {
    font-size: 13px
}

.review-score-widget__20.review-score-widget__inline .review-score-widget__text,
.review-score-widget__20.review-score-widget__inline .review-score-widget__subtext {
    font-size: 20px
}

.review-score-widget__20.review-score-widget__inline.review-score-widget__text-only .review-score-badge {
    width: auto
}

.review-score-widget__24 {
    font-size: 24px
}

.review-score-widget__24 .review-score-badge {
    font-size: 24px;
    border-radius: 9.6px 9.6px 9.6px 0;
    width: 48px
}

.review-score-widget__24.review-score-widget__outlined .review-score-badge {
    line-height: 46px
}

.review-score-widget__24 .review-score-widget__subtext {
    font-size: 17px
}

.review-score-widget__24.review-score-widget__inline .review-score-widget__text,
.review-score-widget__24.review-score-widget__inline .review-score-widget__subtext {
    font-size: 24px
}

.review-score-widget__24.review-score-widget__inline.review-score-widget__text-only .review-score-badge {
    width: auto
}

.hp-gallery-review a .review-score-widget__very_good .review-score-badge,
.hp-gallery-review a .review-score-widget__very_good .review-score-widget__text,
.hp-gallery-review a .review-score-widget__fabulous .review-score-badge,
.hp-gallery-review a .review-score-widget__fabulous .review-score-widget__text,
.hp-gallery-review a .review-score-widget__superb .review-score-badge,
.hp-gallery-review a .review-score-widget__superb .review-score-widget__text,
.hp-gallery-review a .review-score-widget__exceptional .review-score-badge,
.hp-gallery-review a .review-score-widget__exceptional .review-score-widget__text {
    font-weight: bold
}

.sr_item a .review-score-widget__very_good .review-score-badge,
.sr_item a .review-score-widget__very_good .review-score-widget__text,
.sr_item a .review-score-widget__fabulous .review-score-badge,
.sr_item a .review-score-widget__fabulous .review-score-widget__text,
.sr_item a .review-score-widget__superb .review-score-badge,
.sr_item a .review-score-widget__superb .review-score-widget__text,
.sr_item a .review-score-widget__exceptional .review-score-badge,
.sr_item a .review-score-widget__exceptional .review-score-widget__text,
.sr_item a .search-secondary-review-score .review-score-widget__text,
.sr_item a .search-secondary-review-score .review-score-badge {
    font-weight: bold
}

.sr_item a .review-score-widget__20.review-score-widget__superb .review-score-badge,
.sr_item a .review-score-widget__20.review-score-widget__superb .review-score-widget__text,
.sr_item a .review-score-widget__20.review-score-widget__exceptional .review-score-badge,
.sr_item a .review-score-widget__20.review-score-widget__exceptional .review-score-widget__text {
    color: #e2aa11
}

.sr_item a:hover .review-score-widget__20.review-score-widget__superb .review-score-badge,
.sr_item a:hover .review-score-widget__20.review-score-widget__superb .review-score-widget__text,
.sr_item a:hover .review-score-widget__20.review-score-widget__exceptional .review-score-badge,
.sr_item a:hover .review-score-widget__20.review-score-widget__exceptional .review-score-widget__text {
    color: #febb02
}

.hp-gallery-review a .hp_main_score_badge {
    line-height: 1.1
}

.hp-gallery-review a .hp_main_score_badge .review-score-badge {
    font-weight: normal;
    margin: 0 0 0 3px
}

.hp_main_score_badge .review-score-widget__body {
    max-width: -webkit-calc(100% - 44px);
    max-width: calc(100% - 44px);
    white-space: normal
}

.ugc-bh-review-notification span {
    display: block;
    margin-top: 4px
}

.ugc-bh-review-notification .uc-notification__image {
    border-radius: 50%;
    border: 1px solid #bdbdbd
}

.ugc-bh-review-notification .uc-notification__icon {
    font-size: 40px;
    color: #bdbdbd
}

.tltp p {
    margin: .3em 0
}

.tltp {
    position: absolute;
    z-index: 9999;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
    text-align: left;
    font-size: 13px;
    line-height: 1.2;
    pointer-events: none;
    border-radius: 4px;
    opacity: 1;
    visibility: visible;
    padding: 0
}

.tltp.tltp--themified {
    font-size: 14px;
    line-height: 20px;
    font-weight: normal
}

.tltp.tltp--themified.tltp--dark {
    background: #383838
}

.tltp--animate {
    -webkit-transition: margin .15s ease-out, opacity .15s ease-out, visibility .15s ease-out;
    transition: margin .15s ease-out, opacity .15s ease-out, visibility .15s ease-out
}

.tltp--over-modal-window {
    z-index: 1003
}

.tltp:before {
    content: ' ';
    position: absolute;
    z-index: -1;
    display: table;
    width: 0;
    height: 0;
    border: 5px solid transparent
}

.tltp[class*="tltp--bottom"]:before {
    top: -10px;
    border-bottom-color: #000;
    border-bottom-color: rgba(0, 0, 0, 0.8)
}

.tltp--bottom:before {
    left: 50%;
    margin-left: -5px
}

.tltp--bottom-start:before {
    left: 15px
}

.tltp--bottom-end:before {
    right: 15px
}

.tltp[class*="tltp--bottom"] {
    margin-top: 5px
}

.tltp[class*="tltp--top"]:before {
    bottom: -10px;
    border-top-color: #000;
    border-top-color: rgba(0, 0, 0, 0.8)
}

.tltp--top:before {
    left: 50%;
    margin-left: -5px
}

.tltp--top-start:before {
    left: 15px
}

.tltp--top-end:before {
    right: 15px
}

.tltp[class*="tltp--top"] {
    margin-top: -5px
}

.tltp[class*="tltp--end"]:before {
    left: -10px;
    border-right-color: #000;
    border-right-color: rgba(0, 0, 0, 0.8)
}

.tltp--end:before {
    top: 50%;
    margin-top: -5px
}

.tltp--end-top:before {
    top: 15px
}

.tltp--end-bottom:before {
    bottom: 15px
}

.tltp[class*="tltp--end"] {
    margin-left: 5px
}

.tltp[class*="tltp--start"]:before {
    right: -10px;
    border-left-color: #000;
    border-left-color: rgba(0, 0, 0, 0.8)
}

.tltp--start:before {
    top: 50%;
    margin-top: -5px
}

.tltp--start-top:before {
    top: 15px
}

.tltp--start-bottom:before {
    bottom: 15px
}

.tltp[class*="tltp--start"] {
    margin-left: -5px
}

.tltp--animate .tltp__content {
    -webkit-transition: top .3s ease-out, left .3s ease-out;
    transition: top .3s ease-out, left .3s ease-out
}

.tltp__content {
    width: auto;
    max-width: 320px;
    padding: 10px;
    position: relative;
    top: 0;
    left: 0
}

.tltp--themified.tltp__content {
    padding: 5px
}

.tltp__header {
    color: #feba02;
    font-size: 13px;
    font-weight: bold
}

.tltp__image {
    min-height: 50px;
    float: left;
    margin-right: 10px;
    color: #feba02
}

.tltp__image .bicon {
    font-size: 2em
}

.tltp--hidden {
    opacity: 0;
    visibility: hidden
}

.tltp--hidden.tltp:before {
    content: ''
}

.tltp--hidden[class*="tltp--bottom"] {
    margin-top: 10px
}

.tltp--hidden[class*="tltp--bottom"] .tltp__content {
    top: 20px
}

.tltp--hidden[class*="tltp--top"] {
    margin-top: -10px
}

.tltp--hidden[class*="tltp--top"] .tltp__content {
    top: -20px
}

.tltp--hidden[class*="tltp--start"] {
    margin-left: 10px
}

.tltp--hidden[class*="tltp--start"] .tltp__content {
    left: 20px
}

.tltp--hidden[class*="tltp--end"] {
    margin-left: -10px
}

.tltp--hidden[class*="tltp--end"] .tltp__content {
    left: -20px
}

.touch2 .tltp__content:after {
    -webkit-font-smoothing: antializased;
    -moz-osx-font-smoothing: grayscale;
    content: "\b195";
    color: #8e8e8e;
    display: block;
    font-family: 'booking-iconset';
    font-size: 8px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    height: 16px;
    line-height: 16px;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: none;
    top: 12px;
    width: 30px
}

.site_is_mdot .tltp__close_icon {
    color: #8e8e8e;
    display: block;
    height: 16px;
    line-height: 16px;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: none;
    top: 8px;
    width: 30px
}

.no_bg_img:not(.emk_header, .rpp_unified_login, .background--grey, .myreferrals, .mysettings, .login-page-body--override) {
    background: none !important
}

.no_bg_img:before {
    content: "";
    background: #003580;
    height: 50px;
    width: 100%;
    position: absolute;
    display: block;
    top: 0;
    left: 0
}

.dealspage.no_bg_img:before {
    z-index: 2
}

.dealspage.no_bg_img .page-content {
    background: none !important
}

.booking-header-bar--alignment.no_bg_img #bodyconstraint {
    background-color: transparent
}

.no_bg_img .lp_flexible_layout_content_wrapper {
    background-color: transparent !important
}

body.no_bg_img.touch2.rpp_unified_login #bodyconstraint {
    background: #e9f0fa !important
}

.bwallet-credit-notification-block {
    overflow: hidden;
    position: relative
}

.bwallet-credit-notification-block .available-balance-block {
    color: #fff;
    position: absolute;
    bottom: -100%;
    width: auto;
    font-size: 18px;
    opacity: 0;
    height: 50px;
    display: table
}

.bwallet-credit-notification-block .available-balance-block-wrapper {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 50px
}

.bwallet-credit-notification-block .bwallet-dummy-block {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 1000
}

.bwallet-credit-notification-block .bwallet-icon-circle {
    position: absolute;
    top: 8px;
    left: 7px;
    width: 32px;
    height: 32px;
    border: 2px solid #fff;
    background-color: #aaa;
    border-radius: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.bwallet-credit-notification-block .bwallet-icon {
    position: absolute;
    top: 24%;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 16px
}

.bwallet-credit-notification-tooltip {
    padding: 10px !important;
    pointer-events: auto !important
}

.bwallet-notification-credit-amount {
    color: #99caff;
    padding: 2px;
    border-radius: 5px;
    font-weight: 700;
    font-size: 14px
}

.bwalelt-credit-notification-action {
    text-align: center;
    padding-top: 10px
}

.bwalelt-credit-notification-action button {
    padding: 6px 70px
}

.bwallet-credit-notification-block .available-credit-text {
    font-size: 10px
}

.pe-full-width-wrapper.fe_bbtool_banner {
    margin-top: 20px;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.destination_budgets_notification_container {
    display: inline-block;
    vertical-align: top
}

.fe_banner.fe_banner-embargo {
    margin-bottom: 40px;
    padding: 12px 12px 12px 56px
}

.fe_banner.fe_banner-embargo.fe_banner-embargo-hidden {
    margin: 0;
    padding: 12px 12px 12px 56px;
    width: 870px
}

.fe_banner-embargo-hidden {
    display: none
}

.fe_banner-embargo .fe_banner__btn_container .fe_banner__btn_container_content {
    width: 85%
}

.fe_banner-embargo .b-button {
    padding: 12px 16px 12px 16px
}

.fe_banner-embargo-hidden .fe_banner__icon {
    top: 24px
}

.fe_banner-embargo .fe_banner__icon {
    left: 12px
}

.fe_banner__white.fe_banner-embargo {
    border-color: #bdbdbd;
    background-color: #fff
}

.fe_banner__white .fe_banner__icon {
    fill: #ff0202
}

.fe_banner__white .fe_banner__title {
    color: #383838
}

.fe_banner__white .fe_banner__message {
    color: #383838
}

.fe_banner__white .fe_banner__dismiss {
    color: #383838
}

.fe_banner__white .fe_banner__dismiss:hover {
    color: #707070
}

.fe_dsf_icon__wrapper {
    width: 36px;
    height: 36px
}

.fe_dsf_icon__wrapper-large {
    width: 68px;
    height: 68px
}

.fe_dsf_icon__wrapper-circle {
    margin-top: 7px;
    margin-left: -5px;
    margin-right: 10px;
    float: left;
    position: absolute;
    border-radius: 50%;
    text-align: center;
    display: inline-block
}

.fe_dsf_icon__wrapper-circle .fe_dsf_icon {
    margin-top: 7px
}

.fe_dsf_icon__wrapper-dsf_booking_tip__badge {
    margin-top: 15px;
    margin-left: 0
}

.city_theme_icon .fe_dsf_icon__wrapper-circle {
    position: static;
    margin-top: 0
}

.fe_dsf_icon__wrapper-social_proof {
    position: static;
    margin: 0;
    float: none
}

.fe_dsf_icon__wrapper-green {
    background: #96d99d
}

.fe_dsf_icon__wrapper-yellow {
    background: #febb02
}

.fe_dsf_icon__wrapper-blue {
    background: #07c
}

.fe_dsf_icon__wrapper-darkblue {
    background: #383838
}

.fe_dsf_icon__wrapper-grey {
    background: #f1f1f1
}

.fe_dsf_icon__wrapper-nobg,
.fe_dsf_icon__wrapper-nobg:hover {
    background: 0
}

.fe_dsf_icon__wrapper-circle:hover {
    background: #febb02
}

.result_text-padding {
    padding-left: 0 !important
}

.fe_dsf_icon__wrapper-cd_mod {
    text-align: center;
    display: inline-block
}

.fe_dsf_icon__wrapper-cd_mod .fe_dsf_icon {
    margin-top: 23px
}

.dsf_cd_mod_hlist-item:hover .fe_dsf_icon__wrapper-cd_mod {
    width: 78px;
    height: 78px
}

.dsf_cd_mod_hlist-item:hover .fe_dsf_icon__wrapper-cd_mod .fe_dsf_icon {
    width: 42px;
    height: 42px;
    margin-top: 15px
}

.fe_dsf_icon__dsf_badge {
    margin-top: 0;
    margin-left: 0;
    width: 28px;
    height: 28px
}

.fe_dsf_icon__dsf_badge .fe_dsf_icon {
    margin-top: -17px
}

.sr_item .fe_dsf_icon__dsf_badge .fe_dsf_icon {
    margin-top: 1px
}

#visaCardPromo.bui-banner {
    margin-bottom: 16px
}

#visaCardPromo .bui-banner__image-container {
    width: 153px
}

#visaCardPromo a.bui-button {
    font-weight: normal
}

.gc_fathers_day_banner {
    margin-bottom: 16px
}

.sb-autocomplete__badge.sb-autocomplete__badge--ski-area {
    background-color: #0ab21b
}

.gnest-banner__image {
    height: auto !important
}

.gnest_banner_wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 1110px;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.gnest_img_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.gnest_img {
    margin-right: 16px;
    width: 90px;
    min-width: 90px
}

.centered {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.gnest_banner__title {
    margin-bottom: 8px
}

.gnest_tnc {
    font-weight: 600
}

.gnest_banner {
    background: #e9f0fa;
    padding: 24px;
    position: fixed;
    bottom: 0;
    z-index: 99;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-top: 3px solid #07c
}

.gnest_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.bbtool-notification {
    clear: both;
    position: relative;
    background-color: #ededed;
    border-bottom: 1px solid #e9f0fa
}

.bbtool-notification--top-menu {
    background-color: #fff;
    border-bottom: 1px solid #cce1ff;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    font-size: 14px;
    position: relative;
    z-index: 2
}

.ultra-focus-body .bbtool-notification--top-menu {
    z-index: auto
}

.bbtool-notification--outside-tool {
    background-color: #f7f7f7
}

body.bb-sr-mo-own .bbtool-notification--top-menu {
    background-color: #ededed
}

.company .bbtool-notification--top-menu {
    background-color: #fff
}

.bbtool-notification--index {
    margin-bottom: 10px
}

.bbtool-notification,
.bbtool-notification a:link,
.bbtool-notification a:visited {
    font-weight: normal
}

.bbtool-notification--outside-tool a.bbtool-top-menu-link:hover,
.a11y .bbtool-notification--outside-tool a.bbtool-top-menu-link:hover {
    color: #383838;
    background-color: #ededed
}

.bbtool-notification__wrapper {
    max-width: 1110px;
    margin: 0 auto
}

.bbtool-notification__text {
    padding: 12px 10px 12px 5px
}

.bbtool-notification--top-menu .bbtool-notification__text {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 34px
}

.bbtool-notification--with-logo .bbtool-notification__text {
    padding-top: 5px;
    padding-bottom: 5px
}

.bbtool-notification__company,
.bbtool-return-bar {
    font-weight: bold
}

.bbtool-return-bar--thin {
    font-weight: normal
}

.bbtool-return-bar a:visited {
    color: #07c
}

.bbtool-notification--top-menu .bbtool-notification__company {
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 200px;
    overflow: hidden;
    vertical-align: top;
    display: inline-block;
    font-size: 16px
}

.bbtool-notification__arrow {
    font-size: 8px;
    font-weight: bold;
    color: #07c
}

.bbtool-notification--top-menu i.bbtool-notification__arrow {
    color: #383838;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold;
    vertical-align: middle
}

.bbtool-notification__badge {
    margin-right: 5px;
    position: relative;
    top: 1px
}

.bbtool-top-menu-link,
a.bbtool-top-menu-link {
    cursor: pointer
}

.bbtool-top-menu-link--top-radius {
    border-radius: 2px 2px 0 0
}

.bbtool-top-menu-link--bottom-radius {
    border-radius: 0 0 2px 2px
}

.bbtool-top-menu-link--inline,
a.bbtool-top-menu-link--inline {
    line-height: 34px;
    padding: 0 10px;
    display: inline-block;
    margin-right: 10px;
    text-decoration: none;
    border-radius: 3px;
    color: #07c
}

.bbtool-top-menu-link:hover,
a.bbtool-top-menu-link:hover,
.a11y a.bbtool-top-menu-link:hover {
    background-color: #f7f7f7;
    color: #383838
}

.bbtool-top-menu-link--active,
.bbtool-top-menu-link--active:hover,
a.bbtool-top-menu-link--active,
a.bbtool-top-menu-link--active:link,
a.bbtool-top-menu-link--active:visited,
.a11y a.bbtool-top-menu-link--active,
.a11y a.bbtool-top-menu-link--active:link,
.a11y a.bbtool-top-menu-link--active:visited {
    background-color: #003580;
    color: #fff
}

.bbtool-top-menu-link--active:hover,
a.bbtool-top-menu-link--active:hover,
.a11y a.bbtool-top-menu-link--active:hover {
    color: #fff;
    cursor: default
}

.bbtool-top-menu-link__icon {
    position: relative;
    top: 1px;
    padding-right: 3px
}

.bbtool-top-menu-link__promote-icon {
    padding: 4px;
    border-radius: 3px;
    background-color: #ff6c6c;
    color: #fff
}

.bbtool-top-menu-link__dots {
    font-size: 4px;
    position: relative;
    top: -3px
}

.bbtool-top-menu-link__badge {
    padding: 2px 4px;
    margin-left: 5px;
    font-size: 10px;
    border-radius: 2px;
    color: #fff
}

.bbtool-top-menu-link__badge--green {
    background-color: #0ab21b
}

.bbtool-top-menu-link__badge--red {
    background-color: #e21111
}

.bbtool-top-menu-link__badge--yellow {
    background-color: #f07c00
}

.bbtool-top-menu-link__badge--blue {
    background-color: #07c
}

.bbtool-top-menu-dropdown {
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0px 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0px 1px 2px rgba(0, 0, 0, 0.1);
    color: #464646;
    font-size: 13px;
    line-height: 1.4;
    margin: 0 auto;
    padding: 0;
    -webkit-transition: opacity .3s ease 0s, visibility .3s ease 0s;
    transition: opacity .3s ease 0s, visibility .3s ease 0s;
    max-width: 200px;
    width: 200px
}

a.bbtool-top-menu-dropdown__item,
.bbtool-top-menu-dropdown__item {
    text-decoration: none;
    display: block;
    font-weight: normal;
    border-bottom: 1px solid #dbdbdb;
    padding: 10px 15px;
    width: auto;
    color: #07c
}

.bbtool-top-menu-dropdown__item:last-child {
    border-bottom: 0
}

.bbtool-top-menu-dropdown::before {
    width: 15px;
    height: 15px
}

.bbtool-top-menu-link--has-notifications {
    position: relative
}

.bbtool-top-menu-link--has-notifications:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    top: 6px;
    left: 6px;
    background-color: #e21111;
    border-radius: 50%;
    -webkit-animation: pulse 5s infinite;
    animation: pulse 5s infinite
}

.bbtool-header-bbm-return-link {
    text-decoration: none
}

.bbtool-header-bbm-return-link:visited {
    color: #07c
}

.bbtool-header-bbm-return-link:hover {
    color: #febb02
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 #ff0202;
        box-shadow: 0 0 0 0 #ff0202
    }

    100% {
        -webkit-box-shadow: 0 0 0 6px rgba(253, 2, 2, 0);
        box-shadow: 0 0 0 6px rgba(253, 2, 2, 0)
    }
}

@keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 #ff0202;
        box-shadow: 0 0 0 0 #ff0202
    }

    100% {
        -webkit-box-shadow: 0 0 0 6px rgba(253, 2, 2, 0);
        box-shadow: 0 0 0 6px rgba(253, 2, 2, 0)
    }
}

.company-logo {
    max-height: 42px;
    max-width: 132px;
    vertical-align: middle;
    margin-bottom: 5px
}

a.logo-link:link,
a.logo-link:hover,
a.logo-link:visited {
    text-decoration: none;
    color: #383838
}

.fe_banner {
    position: relative;
    margin: 10px 0;
    padding: 10px;
    border: 1px solid;
    border-radius: 3px
}

.fe_banner__w-dismiss {
    padding: 10px 50px 10px 10px
}

.fe_banner__w-icon {
    padding: 10px 10px 10px 50px
}

.fe_banner__w-icon.fe_banner__w-dismiss {
    padding: 10px 50px 10px 50px
}

.fe_banner__icon {
    position: absolute;
    left: 15px;
    font-size: 17px;
    line-height: inherit !important
}

img.fe_banner__icon {
    max-width: 20px
}

.fe_banner__w-icon-medium .fe_banner__icon {
    font-size: 20px
}

.fe_banner__icon--medium-svg {
    position: absolute;
    left: 15px;
    line-height: 13px
}

.fe_banner__w-icon-large .fe_banner__icon {
    font-size: 25px
}

.fe_banner__w-icon-extra-large .fe_banner__icon {
    font-size: 30px
}

.fe_banner__title {
    font-size: 15.6px;
    line-height: 20px;
    margin-bottom: 5px
}

.fe_banner__message {
    ;
    margin: 0;
    font-weight: normal
}

.fe_banner__dismiss {
    position: absolute;
    width: 15px;
    height: 15px;
    top: 50%;
    right: 15px;
    margin-top: -6px;
    text-decoration: none;
    font-size: 13px;
    cursor: pointer
}

.fe_banner__btn_container {
    display: table;
    width: 100%
}

.fe_banner__btn_container * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.fe_banner__btn_container .fe_banner__btn_container_content {
    display: table-cell;
    width: 75%;
    padding-right: 20px;
    vertical-align: top
}

.fe_banner__btn_container .fe_banner__button {
    display: table-cell;
    vertical-align: middle;
    text-align: right
}

.fe_banner__scale_small.fe_banner {
    padding: 9px
}

.fe_banner__scale_small.fe_banner__w-dismiss {
    padding: 9px 45px 9px 9px
}

.fe_banner__scale_small.fe_banner__w-icon {
    padding: 9px 9px 9px 45px
}

.fe_banner__scale_small.fe_banner__w-icon.fe_banner__w-dismiss {
    padding: 9px 45px 9px 45px
}

.fe_banner__scale_small .fe_banner__icon {
    position: absolute;
    left: 13.5px;
    font-size: 15.3px;
    line-height: inherit !important
}

.fe_banner__scale_small img.fe_banner__icon {
    max-width: 18px
}

.fe_banner__scale_small.fe_banner__w-icon-medium .fe_banner__icon {
    font-size: 18px
}

.fe_banner__scale_small.fe_banner__w-icon-large .fe_banner__icon {
    font-size: 22.5px
}

.fe_banner__scale_small.fe_banner__w-icon-extra-large .fe_banner__icon {
    font-size: 27px
}

.fe_banner__scale_small .fe_banner__title {
    font-size: 14px
}

.fe_banner__scale_small .fe_banner__dismiss {
    right: 13.5px
}

.fe_banner__green {
    border-color: #d1edd4;
    background-color: #dff6e1
}

.fe_banner__green .fe_banner__icon {
    color: #0ab21b
}

.fe_banner__green .fe_banner__title {
    color: #383838
}

.fe_banner__green .fe_banner__message {
    color: #077812
}

.fe_banner__green .fe_banner__dismiss {
    color: #96d99d
}

.fe_banner__green .fe_banner__dismiss:hover {
    color: #0ab21b
}

.fe_banner__red {
    border-color: #ffa9a9;
    background-color: #fbe8e8
}

.fe_banner__red .fe_banner__icon {
    color: #ff0202
}

.fe_banner__red .fe_banner__title {
    color: #383838
}

.fe_banner__red .fe_banner__message {
    color: #ff0202
}

.fe_banner__red .fe_banner__dismiss {
    color: #ffa9a9
}

.fe_banner__red .fe_banner__dismiss:hover {
    color: #ff6c6c
}

.fe_banner__grey {
    border-color: #d9e1ec;
    background-color: #f1f4f8
}

.fe_banner__grey .fe_banner__icon {
    color: #003580
}

.fe_banner__grey .fe_banner__title {
    color: #383838
}

.fe_banner__grey .fe_banner__message {
    color: #383838
}

.fe_banner__grey .fe_banner__dismiss {
    color: #c6c6c6
}

.fe_banner__grey .fe_banner__dismiss:hover {
    color: #afafaf
}

.fe_banner__yellow {
    border-color: #ffd257;
    background-color: #fff2e6
}

.fe_banner__yellow .fe_banner__icon {
    color: #febb02
}

.fe_banner__yellow .fe_banner__title {
    color: #383838
}

.fe_banner__yellow .fe_banner__message {
    color: #ecb00d
}

.fe_banner__yellow .fe_banner__dismiss {
    color: #ffd257
}

.fe_banner__yellow .fe_banner__dismiss:hover {
    color: #febb02
}

.fe_banner__blue {
    border-color: #c4cedd;
    background-color: #e9f0fa
}

.fe_banner__blue .fe_banner__icon {
    color: #001b42
}

.fe_banner__blue .fe_banner__title {
    color: #202020
}

.fe_banner__blue .fe_banner__message {
    color: #202020
}

.fe_banner__blue .fe_banner__dismiss {
    color: #838383
}

.fe_banner__blue .fe_banner__dismiss:hover {
    color: #202020
}

.fe_banner__orange {
    border-color: #f07c00;
    background-color: #ffedd9
}

.fe_banner__orange .fe_banner__icon {
    color: #f07c00
}

.fe_banner__orange .fe_banner__title {
    color: #001b42
}

.fe_banner__orange .fe_banner__message {
    color: #001b42
}

.fe_banner__orange .fe_banner__dismiss {
    color: #ffd2a2
}

.fe_banner__orange .fe_banner__dismiss:hover {
    color: #f07c00
}

.fe_banner.fe_banner__accessible .fe_banner__message {
    color: #383838
}

.fe_banner__centered_icon .fe_banner__icon {
    top: 50%;
    margin-top: -10px
}

.fe_banner__inherit_font_size .fe_banner__title,
.fe_banner__inherit_font_size .fe_banner__message {
    font-size: inherit !important
}

.fe_banner__bp {
    border-width: 0 0 4px 0;
    border-radius: 0;
    padding-top: 15px !important;
    padding-bottom: 15px !important
}

.fe_banner__unify {
    border-width: 0 0 4px 0;
    border-radius: 0
}

.fe_banner__message.fe_banner__genius-trial {
    display: inline
}

.fe_banner__genius-banner-form {
    display: inline
}

.fe_banner__genius-banner-button {
    display: inline;
    border: 0;
    color: #07c;
    text-decoration: underline;
    font-weight: bold;
    background: 0;
    font-size: 14.3px;
    cursor: pointer
}

#maxotelRoomArea #groupRoomsTableHeader2 {
    background-color: #e9f0fa;
    padding: 0 8px 5px 8px;
    border-top: 1px solid #537bb4
}

#maxotelRoomArea #groupRoomsTableHeader2 h3 {
    color: #383838;
    font-size: 1.1em;
    line-height: 1.2em
}

.iw-with-price-nights .iw_mini_details_wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.iw-with-price-nights .iw_mini_price_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.iw-with-price-nights .iw_mini_price_wrapper .hotel_overlay_price_x_nights {
    color: #999;
    white-space: nowrap
}

.iw-with-price-nights .iw_mini_price_wrapper .hotel_overlay_room_price {
    padding-left: .5em;
    white-space: nowrap
}

.ac-hl-cjk-wrapper {
    color: #838383
}

.ac-hl-cjk-wrapper strong,
.ac-hl-cjk-wrapper b {
    font-weight: 400;
    color: #e21111
}

.ui-state-hover .ac-hl-cjk-wrapper {
    color: #07c
}

.b_searchbox_datebox {
    padding: 0 .9em 1.2em
}

.c2-wrapper {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    position: relative;
    height: auto;
    width: auto;
    padding: 0;
    margin: 0;
    border: 0;
    overflow: visible
}

.hotel .hp-availability-section .c2-wrapper {
    background: transparent;
    min-width: 100%
}

.c2-wrapper-s-position-inside {
    display: block;
    position: absolute;
    top: 10px;
    left: 0
}

.c2-wrapper .c2-calendar {
    overflow: hidden
}

.c2-wrapper-s-hidden .c2-calendar {
    display: none
}

.c2-calendar-header {
    background: #e9f0fa;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    padding: 14px;
    position: relative;
    min-height: 15px
}

.c2-calendar-close-button {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 7px;
    right: 4px;
    cursor: pointer
}

.c2-calendar-close-button-clearappearance {
    appearance: none;
    -webkit-appearance: none;
    background: 0;
    border-style: none
}

.c2-calendar-close-button-icon {
    display: block;
    color: #fff;
    background: #bababa;
    width: 16px;
    height: 16px;
    line-height: 13px;
    text-align: center;
    border-radius: 8px;
    font-weight: normal;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    font-style: normal;
    position: absolute;
    top: 7px;
    left: 7px
}

.c2-calendar-close-button:hover .c2-calendar-close-button-icon {
    background: #999
}

.b_msie_8 .c2-calendar-close-button-icon,
.b_msie_8 .c2-calendar-close-button:hover .c2-calendar-close-button-icon {
    background: url("//q-cf.bstatic.com/static/img/icons/icon_remove_sprite/fdeb2eaf9bec17cc6ac248ef8d405f6ed795305d.gif") no-repeat center 0 transparent;
    width: 14px;
    height: 14px;
    text-indent: -9999px;
    top: 8px;
    left: 8px
}

.c2-calendar-body {
    position: relative
}

.c2-calendar-footer__inner-wrap {
    color: #626262;
    border-top: 1px solid #aaa;
    display: block;
    text-align: center;
    padding: 8px;
    margin: 0 8px
}

.c2-calendar-footer-highlighted strong {
    color: #fff;
    padding: 2px 3px;
    border-radius: 3px
}

.c2-calendar-footer-highlighted strong:nth-of-type(1) {
    background: #003580
}

.c2-calendar-footer-highlighted strong:nth-of-type(2) {
    background: #febb02
}

.c2-trigger {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    cursor: pointer
}

.c2-calendar {
    z-index: 1001;
    font-size: 13px;
    position: absolute;
    top: 20px;
    left: 0;
    background: #fff;
    border: 1px solid #bababa;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.3);
    -webkit-transform: translate3d(0, 0, 0)
}

.c2-calendar-inner {
    position: relative;
    height: 160px
}

.c2-calendar-viewport {
    overflow: hidden;
    position: relative;
    margin: 7px 0;
    -webkit-transition: height 250ms ease-out;
    transition: height 250ms ease-out
}

.c2-months-table {
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0
}

.c2-month-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0
}

.c2-month {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 5px 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c2-month:before,
.c2-month:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 1px;
    background: #aaa;
    height: 100%;
    padding: 0
}

.c2-month:before {
    left: -1px
}

.c2-month:after {
    right: -1px
}

.c2-month-header-dayname {
    text-align: center;
    padding: 4px;
    color: #aaa;
    cursor: default
}

.ar .c2-month-header-dayname {
    font-family: "Geeza Pro", "Tahoma", BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif !important
}

.c2-month-header-monthname {
    text-align: center;
    color: #626262;
    font-size: 16px;
    padding: 6px 4px 12px 4px;
    cursor: default
}

.c2-day {
    color: #07c;
    border-radius: 3px;
    padding: 4px;
    text-align: center;
    cursor: pointer
}

.c2-day.c2-day-public-holiday {
    border: 1px solid #bcbcbc;
    border-top: 2px solid #0ab21b
}

.c2-day-public-holiday.c2-day-public-holiday-mr {
    border-right-width: 0
}

.c2-day-public-holiday.c2-day-public-holiday-ml {
    border-left-width: 0
}

.c2-day-s-weekend {
    color: #234d6b
}

.c2-day-s-in-range {
    border-radius: 0
}

.c2-day-s-first-in-range {
    border-radius: 3px 0 0 3px
}

.c2-day-s-last-in-range {
    border-radius: 0 3px 3px 0
}

.c2-day-s-in-range {
    background: #eee
}

.c2-wrapper-s-brighter-range .c2-day-s-in-range {
    background: #e9f0fa
}

.c2-day-s-first-in-range,
.c2-day-s-last-in-range,
.c2-wrapper-s-brighter-range .c2-day-s-first-in-range,
.c2-wrapper-s-brighter-range .c2-day-s-last-in-range {
    color: #fff;
    background: #003580
}

.c2-wrapper-s-range-arrows .c2-day-s-first-in-range,
.c2-wrapper-s-range-arrows .c2-day-s-last-in-range,
.c2-wrapper-s-range-arrows.c2-wrapper-s-checkout .c2-day:hover,
.c2-wrapper-s-range-arrows.c2-wrapper-s-checkin .c2-day-s-selected,
.c2-wrapper-s-range-arrows.c2-wrapper-s-checkin .c2-day:hover,
.c2-wrapper-s-range-arrows.c2-wrapper-s-checkout .c2-day-s-selected {
    background: url('//r-cf.bstatic.com/static/img/experiments/cal2_directional_arrows/34bbaf6c473e20371648058e4b572f210586b6ec.png') no-repeat !important
}

.c2-wrapper-s-range-arrows .c2-day-s-first-in-range {
    background-position: 0 -24px !important
}

.c2-wrapper-s-range-arrows {
    background-position: 0 -24px !important
}

.c2-wrapper-s-range-arrows .c2-day-s-last-in-range {
    background-position: 0 -72px !important
}

.c2-wrapper-s-range-arrows {
    background-position: 0 -72px !important
}

.c2-day-s-hilighted,
.c2-day:hover {
    background: #febb02;
    color: #fff
}

.c2-wrapper-s-range-arrows.c2-wrapper-s-checkin .c2-day-s-selected {
    background-position: 0 -24px !important
}

.c2-wrapper-s-range-arrows.c2-wrapper-s-checkin .c2-day:hover {
    background-position: 0 -96px !important
}

.c2-wrapper-s-range-arrows.c2-wrapper-s-checkin .c2-day.c2-day-s-in-range:hover {
    background-position: 0 0 !important
}

.c2-wrapper-s-range-arrows.c2-wrapper-s-checkout .c2-day-s-selected {
    background-position: 0 -72px !important
}

.c2-wrapper-s-range-arrows.c2-wrapper-s-checkout .c2-day:hover {
    background-position: 0 -144px !important
}

.c2-wrapper-s-range-arrows.c2-wrapper-s-checkout .c2-day.c2-day-s-in-range:hover {
    background-position: 0 -48px !important
}

.c2-day-s-selected {
    background: #003580;
    color: #fff
}

.c2-day-s-disabled,
.c2-day-s-disabled:hover {
    cursor: default;
    background: #fff;
    text-decoration: line-through;
    color: #bdbdbd
}

.c2-day-s-disabled.c2-day-s-in-range,
.c2-day-s-disabled:hover {
    background: #eee
}

.c2-day-s-disabled.c2-day-s-last-in-range,
.c2-day-s-disabled:hover,
.c2-day-s-disabled.c2-day-s-first-in-range,
.c2-day-s-disabled:hover {
    color: #fff;
    background: #003580;
    text-decoration: none
}

.c2-day-s-today {
    font-weight: bold
}

.c2-button {
    background: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 3px;
    width: 24px;
    height: 24px;
    z-index: 10;
    cursor: pointer
}

.c2-button .c2-button-inner {
    display: block;
    width: 24px;
    height: 24px;
    text-align: left;
    text-indent: -9999px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-color: transparent;
    overflow: hidden
}

.c2-button-further .c2-button-inner,
.c2-calendar-rtl .c2-button-earlier .c2-button-inner {
    background-image: url("//r-cf.bstatic.com/static/img/butNextMonth/dc92020627f8ae26a5d6727cef75c82262923859.png")
}

.c2-button-earlier .c2-button-inner,
.c2-calendar-rtl .c2-button-further .c2-button-inner {
    background-image: url("//r-cf.bstatic.com/static/img/butPrevMonth/3753f376f8fe37059e84a3ac3aa13cb5cbc459e1.png")
}

.c2-button:hover .c2-button-inner {
    background-position: 0 -24px
}

.c2-button-s-disabled .c2-button-inner,
.c2-button-s-disabled:hover .c2-button-inner {
    background-position: 0 -72px;
    cursor: default
}

.c2-button-earlier {
    left: 6px;
    right: auto
}

.c2-button-further {
    right: 6px;
    left: auto
}

.checkinDateSection:hover .icon_calendar,
.checkoutDateSection:hover .icon_calendar {
    background-position: -22px -338px !important
}

.c2-wrapper-s-has-arrow .c2-calendar {
    overflow: visible;
    top: 24px
}

.c2-wrapper-s-has-arrow .c2-calendar:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #e9f0fa;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    z-index: -1;
    top: -5px;
    left: 50%;
    margin-left: -5px;
    -webkit-transform: scaleX(0.6) rotate(45deg);
    -ms-transform: scaleX(0.6) rotate(45deg);
    transform: scaleX(0.6) rotate(45deg)
}

.b_msie_8 .c2-wrapper-s-has-arrow .c2-calendar:before {
    background: url("//r-cf.bstatic.com/static/img/calendar_top_arrow/db5b7f51fc0a892c877a9f9f93984830ee43a9da.png") no-repeat 0 -2px;
    width: 16px;
    height: 6px
}

.c2-wrapper-s-has-arrow .c2-calendar:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: inherit;
    z-index: -1
}

.c2-calendar-header_hijri-toggle-show,
.c2-calendar-header_hijri-toggle-hide {
    cursor: pointer;
    border-bottom: 1px dotted inherit
}

.c2-calendar-header_hijri-toggle-show,
.c2-calendar-header_hijri-toggle-hide,
.c2-day-inner_hijri-addition,
.c2-month-inner_hijri-addition {
    color: #077812
}

.c2-calendar-header_hijri-toggle-hide,
.c2-day-inner_hijri-addition,
.c2-month-inner_hijri-addition,
.c2-calendar-footer_hijri-addition {
    display: none
}

.c2-wrapper-s-hijri-enabled .c2-month-inner_hijri-addition,
.c2-wrapper-s-hijri-enabled .c2-day-inner_hijri-addition,
.c2-wrapper-s-hijri-enabled .c2-calendar-footer_hijri-addition {
    display: block
}

.c2-wrapper-s-hijri-enabled .c2-calendar-header_hijri-toggle-hide {
    display: inline
}

.c2-wrapper-s-hijri-enabled .c2-calendar-header_hijri-toggle-show {
    display: none
}

.c2-calendar-footer {
    color: #077812;
    text-align: center;
    padding: 5px 5px 10px
}

.c2-day-s-first-in-range .c2-day-inner_hijri-addition,
.c2-day-s-last-in-range .c2-day-inner_hijri-addition {
    color: #0ab21b
}

@media screen and (max-width:1024px) {
    .footer_responsive_usp #footer_uspbox {
        float: left;
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #e9f0fa
    }

    .footer_responsive_usp #footer_uspbox .usp_list {
        width: 25%;
        display: inline-block;
        text-align: left;
        float: none;
        margin-bottom: 10px;
        padding-left: 4%
    }

    .footer_responsive_usp .copyright_text {
        border-top: 1px solid #fff;
        clear: both;
        float: left;
        width: 100%
    }
}

.b_app_banners {
    float: right;
    margin-top: 5px;
    font-size: 12px;
    width: 50%;
    display: table;
    text-align: right
}

.b_app_banners .b_download_c {
    text-decoration: none;
    color: #383838;
    font-weight: normal;
    display: table-cell;
    height: 29px;
    text-align: right;
    vertical-align: middle
}

.b_app_banners .b_download_c:hover {
    color: #07c
}

.b_app_banners .store_icons {
    display: table-cell;
    white-space: nowrap;
    vertical-align: middle;
    padding-left: 5px
}

.b_app_banners .store_icons a {
    background: url("//r-cf.bstatic.com/static/img/experiments/app_banners_sprite/2713d916b82469548a588cdb864b3907dc6057ad.png") no-repeat left top;
    width: 29px;
    height: 29px;
    display: inline-block
}

.footerconstraint .footercopyright .copyright_text {
    clear: left
}

.footnote {
    float: left;
    margin-bottom: 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 1em;
    font-size: .9em
}

.footer_rearranged .footnotes+.footercopyright {
    margin-top: 0
}

.unified-postcard {
    border: 1px solid #e9f0fa;
    margin-bottom: 10px;
    position: relative;
    border-radius: 3px;
    overflow: hidden
}

.unified-postcard:hover {
    border: 1px solid #febb02
}

.unified-postcard__content {
    position: relative;
    border-radius: 3px 3px 0 0;
    height: 200px;
    width: 100%;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 75px 0 0 15px
}

.unified-postcard__overlay {
    width: 100%;
    padding: 21px 15px 25px;
    top: 0;
    left: 0;
    margin-bottom: 12px;
    position: absolute;
    z-index: 2;
    color: #fff !important;
    text-shadow: 1px 1px 1px #000;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 27, 65, 0.65)), color-stop(100%, rgba(0, 27, 65, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 27, 65, 0.65) 0, rgba(0, 27, 65, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 27, 65, 0.65)), to(rgba(0, 27, 65, 0)));
    background: linear-gradient(to bottom, rgba(0, 27, 65, 0.65) 0, rgba(0, 27, 65, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#001B42', endColorstr='#00001e47', GradientType=0);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.unified-postcard:hover .unified-postcard__overlay {
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 27, 65, 0.85)), color-stop(100%, rgba(0, 27, 65, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 27, 65, 0.85) 0, rgba(0, 27, 65, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 27, 65, 0.85)), to(rgba(0, 27, 65, 0)));
    background: linear-gradient(to bottom, rgba(0, 27, 65, 0.85) 0, rgba(0, 27, 65, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#001B42', endColorstr='#00001e47', GradientType=0)
}

.unified-postcard__description {
    padding: 10px 15px 15px
}

.unified-postcard__header {
    font-size: 16px
}

.unified-postcard__header p {
    margin: 5px 0 0;
    font-weight: normal
}

.unified-postcard__header a,
.unified-postcard__header a:visited {
    color: #fff !important;
    text-decoration: none
}

.unified-postcard__header a {
    font-weight: bold;
    font-size: 1.78em;
    padding: 0;
    margin: 0;
    line-height: 1
}

.unified-postcard__header h3 {
    font-size: 1em
}

.unified-postcard.unified-postcard--half .unified-postcard__header {
    font-size: 14px
}

.unified-postcard.unified-postcard--half .unified-postcard__header p {
    margin-top: 1px
}

.unified-postcard.unified-postcard--half .unified-postcard__header a {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700
}

.unified-postcard.unified-postcard--half .unified-postcard__overlay {
    padding: 15px 11px 22px
}

.unified-postcard.unified-postcard--half .unified-postcard__content {
    height: 125px;
    background-position: 50% 50%
}

.unified-postcard.unified-postcard--horizontal {
    margin-bottom: 15px
}

.unified-postcard-horizontal__thumbnail {
    position: absolute;
    width: 110px;
    height: 100%;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.unified-postcard-horizontal__thumbnail img {
    width: auto;
    height: 100%
}

.unified-postcard-horizontal__overlay,
.unified-postcard-horizontal__description {
    margin-left: 120px;
    width: auto
}

.unified-postcard-horizontal__overlay {
    padding: 8px 0 0 0
}

.unified-postcard-horizontal__description .b_popular_acc_types {
    position: static !important
}

.unified-postcard-horizontal__content {
    min-height: 110px
}

.unified-postcards-container {
    width: 102%;
    margin: 0 -1%;
    float: left;
    list-style: none;
    padding: 0;
    display: block
}

.unified-postcards-container li {
    width: 48%;
    margin: 0 1% 5px;
    float: left
}

.gta-country-flag-dropdown {
    position: absolute;
    height: 33px;
    width: 90px
}

.gta-cfd-list {
    position: absolute;
    top: 32px;
    left: 0;
    width: 225px;
    height: 123px;
    display: none;
    background: #fff;
    border: 1px solid #cce1ff;
    border-radius: 3px;
    margin: 0;
    padding: 0;
    overflow: scroll;
    overflow-x: hidden;
    z-index: 1001;
    -webkit-box-shadow: 0 0 3px #eaeaea;
    box-shadow: 0 0 3px #eaeaea
}

.gta-cfd-list li {
    cursor: pointer;
    margin: 0 0 2px;
    padding: 5px 0 3px 5px;
    display: block;
    font-size: 13px;
    line-height: 21px;
    color: #6d6d6d
}

.gta-cfd-list li:last-child {
    margin-bottom: 0
}

.gta-cfd-list li:hover {
    background: #efefef
}

.gta-cfd-value {
    font-size: 13px;
    line-height: 33px;
    color: #383838;
    display: block;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none
}

.gta-cfd-value .cflag18 {
    margin: 7px 5px 0 6px
}

.cflag18 {
    display: block;
    width: 18px;
    height: 18px;
    background: url(//q-cf.bstatic.com/static/img/flags/flags_18/3add5fc1f256a1d2daa0f361799a5ee2999620fa.png) no-repeat;
    margin: 0 6px 0 0;
    float: left
}

.cflag24 {
    display: block;
    width: 24px;
    height: 24px;
    background: url(//q-cf.bstatic.com/static/img/flags/flags_24/0ecb6a8e5c7cf8f1edc00aa33f818f7234696f3a.png) no-repeat;
    float: left;
    margin: 0 6px 0 0
}

.cflag-ad {
    background-position: 0 0
}

.cflag-ae {
    background-position: 0 -25px
}

.cflag-af {
    background-position: 0 -50px
}

.cflag-ag {
    background-position: 0 -75px
}

.cflag-ai {
    background-position: 0 -100px
}

.cflag-al {
    background-position: 0 -125px
}

.cflag-am {
    background-position: 0 -150px
}

.cflag-an {
    background-position: 0 -175px
}

.cflag-ao {
    background-position: 0 -200px
}

.cflag-aq {
    background-position: 0 -225px
}

.cflag-ar {
    background-position: 0 -250px
}

.cflag-as {
    background-position: 0 -275px
}

.cflag-at {
    background-position: 0 -300px
}

.cflag-au {
    background-position: 0 -325px
}

.cflag-aw {
    background-position: 0 -350px
}

.cflag-ax {
    background-position: 0 -375px
}

.cflag-az {
    background-position: 0 -400px
}

.cflag-ba {
    background-position: 0 -425px
}

.cflag-bb {
    background-position: 0 -450px
}

.cflag-bd {
    background-position: 0 -475px
}

.cflag-be {
    background-position: 0 -500px
}

.cflag-bf {
    background-position: 0 -525px
}

.cflag-bg {
    background-position: 0 -550px
}

.cflag-bh {
    background-position: 0 -575px
}

.cflag-bi {
    background-position: 0 -600px
}

.cflag-bj {
    background-position: 0 -625px
}

.cflag-bl {
    background-position: 0 -650px
}

.cflag-bm {
    background-position: 0 -675px
}

.cflag-bn {
    background-position: 0 -700px
}

.cflag-bo {
    background-position: 0 -725px
}

.cflag-bq {
    background-position: 0 -750px
}

.cflag-br {
    background-position: 0 -775px
}

.cflag-bs {
    background-position: 0 -800px
}

.cflag-bt {
    background-position: 0 -825px
}

.cflag-bv {
    background-position: 0 -850px
}

.cflag-bw {
    background-position: 0 -875px
}

.cflag-by {
    background-position: 0 -900px
}

.cflag-bz {
    background-position: 0 -925px
}

.cflag-ca {
    background-position: 0 -950px
}

.cflag-cc {
    background-position: 0 -975px
}

.cflag-cd {
    background-position: 0 -1000px
}

.cflag-cf {
    background-position: 0 -1025px
}

.cflag-cg {
    background-position: 0 -1050px
}

.cflag-ch {
    background-position: 0 -1075px
}

.cflag-ci {
    background-position: 0 -1100px
}

.cflag-ck {
    background-position: 0 -1125px
}

.cflag-cl {
    background-position: 0 -1150px
}

.cflag-cm {
    background-position: 0 -1175px
}

.cflag-cn {
    background-position: 0 -1200px
}

.cflag-co {
    background-position: 0 -1225px
}

.cflag-cr {
    background-position: 0 -1250px
}

.cflag-cu {
    background-position: 0 -1275px
}

.cflag-cv {
    background-position: 0 -1300px
}

.cflag-cw {
    background-position: 0 -1325px
}

.cflag-cx {
    background-position: 0 -1350px
}

.cflag-cy {
    background-position: 0 -1375px
}

.cflag-cz {
    background-position: 0 -1400px
}

.cflag-de {
    background-position: 0 -1425px
}

.cflag-dj {
    background-position: 0 -1450px
}

.cflag-dk {
    background-position: 0 -1475px
}

.cflag-dm {
    background-position: 0 -1500px
}

.cflag-do {
    background-position: 0 -1525px
}

.cflag-dz {
    background-position: 0 -1550px
}

.cflag-ec {
    background-position: 0 -1575px
}

.cflag-ee {
    background-position: 0 -1600px
}

.cflag-eg {
    background-position: 0 -1625px
}

.cflag-eh {
    background-position: 0 -1650px
}

.cflag-er {
    background-position: 0 -1675px
}

.cflag-es {
    background-position: 0 -1700px
}

.cflag-et {
    background-position: 0 -1725px
}

.cflag-fi {
    background-position: 0 -1750px
}

.cflag-fj {
    background-position: 0 -1775px
}

.cflag-fk {
    background-position: 0 -1800px
}

.cflag-fm {
    background-position: 0 -1825px
}

.cflag-fo {
    background-position: 0 -1850px
}

.cflag-fr {
    background-position: 0 -1875px
}

.cflag-ga {
    background-position: 0 -1900px
}

.cflag-gb {
    background-position: 0 -1925px
}

.cflag-gd {
    background-position: 0 -1950px
}

.cflag-ge {
    background-position: 0 -1975px
}

.cflag-gf {
    background-position: 0 -2000px
}

.cflag-gg {
    background-position: 0 -2025px
}

.cflag-gh {
    background-position: 0 -2050px
}

.cflag-gi {
    background-position: 0 -2075px
}

.cflag-gl {
    background-position: 0 -2100px
}

.cflag-gm {
    background-position: 0 -2125px
}

.cflag-gn {
    background-position: 0 -2150px
}

.cflag-gp {
    background-position: 0 -2175px
}

.cflag-gq {
    background-position: 0 -2200px
}

.cflag-gr {
    background-position: 0 -2225px
}

.cflag-gs {
    background-position: 0 -2250px
}

.cflag-gt {
    background-position: 0 -2275px
}

.cflag-gu {
    background-position: 0 -2300px
}

.cflag-gw {
    background-position: 0 -2325px
}

.cflag-gy {
    background-position: 0 -2350px
}

.cflag-hk {
    background-position: 0 -2375px
}

.cflag-hm {
    background-position: 0 -2400px
}

.cflag-hn {
    background-position: 0 -2425px
}

.cflag-hr {
    background-position: 0 -2450px
}

.cflag-ht {
    background-position: 0 -2475px
}

.cflag-hu {
    background-position: 0 -2500px
}

.cflag-id {
    background-position: 0 -2525px
}

.cflag-ie {
    background-position: 0 -2550px
}

.cflag-il {
    background-position: 0 -2575px
}

.cflag-im {
    background-position: 0 -2600px
}

.cflag-in {
    background-position: 0 -2625px
}

.cflag-io {
    background-position: 0 -2650px
}

.cflag-iq {
    background-position: 0 -2675px
}

.cflag-ir {
    background-position: 0 -2700px
}

.cflag-is {
    background-position: 0 -2725px
}

.cflag-it {
    background-position: 0 -2750px
}

.cflag-je {
    background-position: 0 -2775px
}

.cflag-jm {
    background-position: 0 -2800px
}

.cflag-jo {
    background-position: 0 -2825px
}

.cflag-jp {
    background-position: 0 -2850px
}

.cflag-ke {
    background-position: 0 -2875px
}

.cflag-kg {
    background-position: 0 -2900px
}

.cflag-kh {
    background-position: 0 -2925px
}

.cflag-ki {
    background-position: 0 -2950px
}

.cflag-km {
    background-position: 0 -2975px
}

.cflag-kn {
    background-position: 0 -3000px
}

.cflag-kp {
    background-position: 0 -3025px
}

.cflag-kr {
    background-position: 0 -3050px
}

.cflag-kw {
    background-position: 0 -3075px
}

.cflag-ky {
    background-position: 0 -3100px
}

.cflag-kz {
    background-position: 0 -3125px
}

.cflag-la {
    background-position: 0 -3150px
}

.cflag-lb {
    background-position: 0 -3175px
}

.cflag-lc {
    background-position: 0 -3200px
}

.cflag-li {
    background-position: 0 -3225px
}

.cflag-lk {
    background-position: 0 -3250px
}

.cflag-lr {
    background-position: 0 -3275px
}

.cflag-ls {
    background-position: 0 -3300px
}

.cflag-lt {
    background-position: 0 -3325px
}

.cflag-lu {
    background-position: 0 -3350px
}

.cflag-lv {
    background-position: 0 -3375px
}

.cflag-ly {
    background-position: 0 -3400px
}

.cflag-ma {
    background-position: 0 -3425px
}

.cflag-mc {
    background-position: 0 -3450px
}

.cflag-md {
    background-position: 0 -3475px
}

.cflag-me {
    background-position: 0 -3500px
}

.cflag-mf {
    background-position: 0 -3525px
}

.cflag-mg {
    background-position: 0 -3550px
}

.cflag-mh {
    background-position: 0 -3575px
}

.cflag-mk {
    background-position: 0 -3600px
}

.cflag-ml {
    background-position: 0 -3625px
}

.cflag-mm {
    background-position: 0 -3650px
}

.cflag-mn {
    background-position: 0 -3675px
}

.cflag-mo {
    background-position: 0 -3700px
}

.cflag-mp {
    background-position: 0 -3725px
}

.cflag-mq {
    background-position: 0 -3750px
}

.cflag-mr {
    background-position: 0 -3775px
}

.cflag-ms {
    background-position: 0 -3800px
}

.cflag-mt {
    background-position: 0 -3825px
}

.cflag-mu {
    background-position: 0 -3850px
}

.cflag-mv {
    background-position: 0 -3875px
}

.cflag-mw {
    background-position: 0 -3900px
}

.cflag-mx {
    background-position: 0 -3925px
}

.cflag-my {
    background-position: 0 -3950px
}

.cflag-mz {
    background-position: 0 -3975px
}

.cflag-na {
    background-position: 0 -4000px
}

.cflag-nc {
    background-position: 0 -4025px
}

.cflag-ne {
    background-position: 0 -4050px
}

.cflag-nf {
    background-position: 0 -4075px
}

.cflag-ng {
    background-position: 0 -4100px
}

.cflag-ni {
    background-position: 0 -4125px
}

.cflag-nl {
    background-position: 0 -4150px
}

.cflag-no {
    background-position: 0 -4175px
}

.cflag-np {
    background-position: 0 -4200px
}

.cflag-nr {
    background-position: 0 -4225px
}

.cflag-nu {
    background-position: 0 -4250px
}

.cflag-nz {
    background-position: 0 -4275px
}

.cflag-om {
    background-position: 0 -4300px
}

.cflag-pa {
    background-position: 0 -4325px
}

.cflag-pe {
    background-position: 0 -4350px
}

.cflag-pf {
    background-position: 0 -4375px
}

.cflag-pg {
    background-position: 0 -4400px
}

.cflag-ph {
    background-position: 0 -4425px
}

.cflag-pk {
    background-position: 0 -4450px
}

.cflag-pl {
    background-position: 0 -4475px
}

.cflag-pm {
    background-position: 0 -4500px
}

.cflag-pn {
    background-position: 0 -4525px
}

.cflag-pr {
    background-position: 0 -4550px
}

.cflag-ps {
    background-position: 0 -4575px
}

.cflag-pt {
    background-position: 0 -4600px
}

.cflag-pw {
    background-position: 0 -4625px
}

.cflag-py {
    background-position: 0 -4650px
}

.cflag-qa {
    background-position: 0 -4675px
}

.cflag-re {
    background-position: 0 -4700px
}

.cflag-ro {
    background-position: 0 -4725px
}

.cflag-rs {
    background-position: 0 -4750px
}

.cflag-ru {
    background-position: 0 -4775px
}

.cflag-rw {
    background-position: 0 -4800px
}

.cflag-sa {
    background-position: 0 -4825px
}

.cflag-sb {
    background-position: 0 -4850px
}

.cflag-sc {
    background-position: 0 -4875px
}

.cflag-sd {
    background-position: 0 -4900px
}

.cflag-se {
    background-position: 0 -4925px
}

.cflag-sg {
    background-position: 0 -4950px
}

.cflag-sh {
    background-position: 0 -4975px
}

.cflag-si {
    background-position: 0 -5000px
}

.cflag-sj {
    background-position: 0 -5025px
}

.cflag-sk {
    background-position: 0 -5050px
}

.cflag-sl {
    background-position: 0 -5075px
}

.cflag-sm {
    background-position: 0 -5100px
}

.cflag-sn {
    background-position: 0 -5125px
}

.cflag-so {
    background-position: 0 -5150px
}

.cflag-sr {
    background-position: 0 -5175px
}

.cflag-st {
    background-position: 0 -5200px
}

.cflag-sv {
    background-position: 0 -5225px
}

.cflag-sx {
    background-position: 0 -5250px
}

.cflag-sy {
    background-position: 0 -5275px
}

.cflag-sz {
    background-position: 0 -5300px
}

.cflag-tc {
    background-position: 0 -5325px
}

.cflag-td {
    background-position: 0 -5350px
}

.cflag-tf {
    background-position: 0 -5375px
}

.cflag-tg {
    background-position: 0 -5400px
}

.cflag-th {
    background-position: 0 -5425px
}

.cflag-tj {
    background-position: 0 -5450px
}

.cflag-tk {
    background-position: 0 -5475px
}

.cflag-tl {
    background-position: 0 -5500px
}

.cflag-tm {
    background-position: 0 -5525px
}

.cflag-tn {
    background-position: 0 -5550px
}

.cflag-to {
    background-position: 0 -5575px
}

.cflag-tr {
    background-position: 0 -5600px
}

.cflag-tt {
    background-position: 0 -5625px
}

.cflag-tv {
    background-position: 0 -5650px
}

.cflag-tw {
    background-position: 0 -5675px
}

.cflag-tz {
    background-position: 0 -5700px
}

.cflag-ua {
    background-position: 0 -5725px
}

.cflag-ug {
    background-position: 0 -5750px
}

.cflag-um {
    background-position: 0 -5775px
}

.cflag-us {
    background-position: 0 -5800px
}

.cflag-uy {
    background-position: 0 -5825px
}

.cflag-uz {
    background-position: 0 -5850px
}

.cflag-va {
    background-position: 0 -5875px
}

.cflag-vc {
    background-position: 0 -5900px
}

.cflag-ve {
    background-position: 0 -5925px
}

.cflag-vg {
    background-position: 0 -5950px
}

.cflag-vi {
    background-position: 0 -5975px
}

.cflag-vn {
    background-position: 0 -6000px
}

.cflag-vu {
    background-position: 0 -6025px
}

.cflag-wf {
    background-position: 0 -6050px
}

.cflag-ws {
    background-position: 0 -6075px
}

.cflag-xk {
    background-position: 0 -6100px
}

.cflag-ye {
    background-position: 0 -6125px
}

.cflag-yt {
    background-position: 0 -6150px
}

.cflag-za {
    background-position: 0 -6175px
}

.cflag-zm {
    background-position: 0 -6200px
}

.cflag-zw {
    background-position: 0 -6225px
}

#b_google_map_table {
    text-align: center
}

.check-preferred-property-icon {
    color: #febb02;
    font-size: 21px;
    display: inline-block;
    vertical-align: top
}

.hp__hotel_ratings .check-preferred-property-icon {
    vertical-align: 1px
}

.bp_hotel_name .check-preferred-property-icon {
    vertical-align: -4px
}

.sb_custom_group_configuration_children_ages_input {
    width: 20px;
    margin-right: 4px;
    text-align: center !important
}

.b-form-date-selectors__flexible,
.b-form-checkin__flexible {
    width: 100%
}

.b-date-selector-flexible {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.b-date-selector-flexible .b-date-selector__control {
    margin: 0
}

.b-date-selector-flexible .c2-wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.bigblue_std_lg button.bigbluebutton,
.bigblue_std_lg input.bigbluebutton,
.bigblue_std_lg .bigbluebutton,
.bigblue_std_lg .submit_holder_button {
    padding: .3em 1em !important;
    font-size: 23px !important;
    font-weight: bold !important;
    background-color: #07c !important;
    border: 0;
    color: #fff !important;
    border-radius: 6px !important;
    -webkit-box-shadow: 1px 1px 2px #999 !important;
    box-shadow: 1px 1px 2px #999 !important;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#999999', direction='120', strength='2');
    background-clip: padding-box;
    -webkit-font-smoothing: antialiased
}

.touch2.bigblue_std_lg button.bigbluebutton {
    font-size: 13px !important
}

.bigblue_std_lg .bigbluebutton:hover,
.bigblue_std_lg button.bigbluebutton:hover,
.bigblue_std_lg input.bigbluebutton:hover,
.bigblue_std_lg .submit_holder_button:hover {
    background-color: #003580 !important;
    cursor: pointer !important;
    -webkit-transition: background-color .05s ease-in-out;
    transition: background-color .05s ease-in-out
}

.uc-notification__uc-seen,
.uc-notification__uc-close {
    display: block;
    position: absolute;
    right: 12px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    background-image: url("//r-cf.bstatic.com/static/img/tfl/close_seen_icons/604c2352b755f7e81c0dd02a05d1319554596709.png");
    background-repeat: no-repeat !important
}

button.uc-notification__uc-seen,
button.uc-notification__uc-close {
    padding: 0;
    border-width: 0;
    width: 20px;
    height: 20px;
    border-color: transparent;
    background: transparent
}

.uc-notification__uc-seen {
    top: 35px;
    cursor: pointer !important
}

.uc-notification__uc-close {
    top: 12px;
    cursor: pointer !important
}

.uc-notification-seen {
    background: #efefef
}

.uc-notification-seen .uc-notification__uc-seen {
    display: none
}

.uc-notification-unseen {
    background: #fff
}

.uc-notification-icon .profile_notification {
    background-image: url("//r-cf.bstatic.com/static/img/tfl/mail_icon/f0b99dbb413d2486a5ed0f87a1fd1ec0487e8dd2.png") !important;
    background-position: 0 3px !important;
    width: 27px !important;
    height: 22px !important
}

.uc-notification--highlighted .icon_remove {
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-image: url("//r-cf.bstatic.com/static/img/tfl/close_button_bordered/c3af470dfea715e538555e6dcc78c97c0c71b99f.png") !important;
    height: 18px;
    width: 18px
}

.uc-notification--highlighted[data-type="unbooked_searches"] {
    background: #ffd2a2
}

#weeklyEmailLink {
    font-weight: bold;
    float: right;
    background: url("//q-cf.bstatic.com/static/img/envelope_icon/b2c391e3b72bae50e45bd4026a99ce0066c699ef.gif") no-repeat 0 0;
    display: block;
    text-transform: none
}

#weeklyEmailLink {
    margin: 0 1em 0 0;
    padding: 0 0 1px 30px;
    display: block
}

#basiclayout {
    -webkit-margin-top-collapse: separate
}

.input-wlRemoveBtnSpace_create {
    width: 450px;
    margin-right: 10px
}

.wl_btn_remove_email_field {
    margin-bottom: 9px
}

.wl_new_list_create_and_share_modal {
    background: #fff;
    padding: 20px 20px 10px 20px
}

.invite_modal_title {
    margin: 0;
    font-size: 1.3em;
    color: #444;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.invite_modal_instructions {
    color: #878787;
    line-height: 1.5;
    margin-bottom: 10px;
    margin-top: 0;
    font-size: .95em
}

.wl_modal_title {
    margin: 0;
    font-size: 1.3em;
    color: #444;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.wl_nameList_input {
    padding: 6px;
    margin: 1px;
    margin-bottom: 20px;
    border: 1px solid #999;
    width: 478px;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 2px #ccc;
    box-shadow: 1px 1px 2px #ccc;
    font-size: 1.2em;
    color: #444;
    background-color: #f8f8f8
}

.wl_add_new_trigger {
    float: right;
    margin-left: 10px;
    position: relative;
    top: 5px
}

.wl_share_list_option_text {
    font-size: .9em;
    font-weight: normal;
    color: #777
}

.wl_name_field_margin {
    margin-bottom: 5px
}

.wl_share_list_toggle {
    margin-left: 5px
}

.wl_input_top {
    margin-top: 10px
}

.sidebar_menu_placeholder ul ul li a {
    padding-left: 3px !important;
    background-image: none !important
}

.wl_item_float_right {
    float: right;
    margin-right: 5px
}

.sidebar_menu_placeholder .user_wishlists a div.wrapper {
    overflow: hidden;
    width: 100%;
    position: relative
}

.sidebar_menu_placeholder .user_wishlists a div .wl_name {
    display: block;
    width: 147px
}

.sidebar_menu_placeholder .user_wishlists a div .wl_count {
    position: absolute;
    top: 0;
    right: 0
}

.wl_sidebar_create_new_list_btn {
    width: 150px !important;
    font-weight: bold !important;
    padding-left: 12px !important;
    color: #07c !important;
    float: none;
    margin-left: 19px;
    margin-top: 5px;
    margin-bottom: 5px
}

.feedback_msg {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #0ab21b;
    display: none;
    padding: 0 0 0 20px !important;
    margin: 1em 0 0 .5em
}

.feedback_msg_error {
    color: #ff6c6c
}

.bodyForm .feedback_msg {
    margin-top: 0;
    margin-bottom: .5em
}

#groupRoomsTableHeader2 {
    display: inline-block;
    width: 99%;
    margin-top: 18px;
    margin-bottom: -6px
}

.b-business {
    position: relative;
    display: inline-block;
    height: 24px;
    line-height: 1
}

.b-business-container {
    z-index: 17;
    display: inline-block;
    height: 24px;
    line-height: 26px
}

.b-business__tooltip:hover .b-business--main,
.b-business__tooltip:hover .b-business--ext {
    cursor: pointer;
    background: #aaa
}

.b-business--main,
.b-business--ext {
    color: #fff;
    display: inline-block;
    float: left;
    height: 24px;
    margin: 0;
    text-align: center;
    font-size: .8em;
    padding: 0 4px;
    -webkit-transition: background-color .3s ease-out, color .3s ease-out;
    transition: background-color .3s ease-out, color .3s ease-out
}

.b-business--main {
    background: #537bb4;
    border-radius: 4px 0 0 4px;
    padding: 0 5px 0 4px;
    font-size: 19px
}

.b-business--main.b-business--main__transparent {
    background: 0;
    color: #838383;
    border-radius: none !important
}

.b-business--main.b-business--main__solo {
    border-radius: 4px
}

.b-business--ext {
    position: relative;
    font-size: 12px;
    color: #fff;
    background-color: #07c;
    border-left: 2px solid #fff;
    border-radius: 0 4px 4px 0;
    padding-right: 5px
}

.b-business__no-main .b-business--ext {
    background: #537bb4;
    border-radius: 4px;
    padding: 0 6px;
    border: 0
}

.b-business-w {
    position: absolute;
    z-index: 45;
    top: 34px;
    left: 50%;
    width: 320px;
    margin-left: -160px;
    -webkit-transition: opacity .15s ease-out, top .15s ease-out, bottom .15s ease-out;
    transition: opacity .15s ease-out, top .15s ease-out, bottom .15s ease-out;
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    pointer-events: none;
    opacity: 0;
    color: #fff;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
    font-size: 13px;
    line-height: normal
}

.hotellist .sr_item_content .b-business-w {
    margin-left: -160px
}

.b-business__tooltip:hover .b-business-w {
    top: 29px;
    display: block;
    opacity: 1
}

.b-business-w:before {
    position: absolute;
    top: -10px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin-left: -5px;
    content: "";
    border: transparent 5px solid;
    border-bottom-color: rgba(0, 0, 0, 0.8)
}

.b-business-w--header {
    display: block;
    padding: 14px;
    font-size: 20px;
    color: #5bbaff
}

.b-business-w--icon {
    position: absolute;
    top: 0;
    left: 0;
    padding: 12px 13px 0;
    font-size: 1.6em;
    color: #5bbaff
}

.b-business-w--section {
    display: block;
    position: relative;
    top: 4px;
    padding: 10px 10px 10px 51px;
    -webkit-transition: top .3s ease-out, opacity .3s ease-out;
    transition: top .3s ease-out, opacity .3s ease-out;
    white-space: normal;
    opacity: 0;
    border-bottom: dotted 1px rgba(255, 255, 255, 0.4);
    font-weight: normal
}

.b-business__tooltip:hover .b-business-w--section {
    top: 0;
    opacity: 1
}

.b-business-w--section__last,
.b-business-w--section:last-child {
    border-bottom: 0
}

.b-business-w--section--header {
    display: block;
    font-size: 13px;
    font-weight: bold !important;
    color: #5bbaff
}

.b-business__smaller {
    height: 18px;
    vertical-align: bottom
}

.b-business__smaller .b-business-container {
    height: 18px;
    line-height: 20px;
    font-size: 19px
}

.b-business__smaller .b-business--main {
    height: 18px;
    font-size: .8em
}

.b-business__smaller .b-business--ext {
    height: 18px;
    font-size: .4em;
    border-left: 1px solid #fff
}

.bizrates-promo {
    border-radius: 3px;
    margin: 0 0 20px;
    color: #fff;
    background: #003580;
    background-position: left bottom;
    padding: 20px;
    text-align: center;
    font-size: 15px;
    position: relative
}

.bizrates-promo-mask {
    position: absolute;
    border-radius: 3px;
    background: #003580;
    opacity: .7;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.bizrates-promo-content {
    position: relative;
    z-index: 100
}

.promo-btn {
    margin-top: 15px
}

.bizrates-promo .bicon-aclose {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 100;
    opacity: .8;
    font-size: 11px
}

.ar .b-business--main,
.b_msie_8 .b-business--main {
    line-height: 24px
}

.b_msie .b-business-w {
    display: none;
    background: #000
}

.b_msie .b-business-w:before {
    border-bottom-color: #000
}

.b_msie .b-business__tooltip:hover .b-business-w {
    display: block
}

.b_msie_10 .iconfont_is_loading [class^="bicon-"],
.b_msie_11 .iconfont_is_loading [class^="bicon-"],
.b_firefox_41 .iconfont_is_loading [class^="bicon-"],
.b_firefox_42 .iconfont_is_loading [class^="bicon-"],
.b_msie_10 .iconfont_is_loading [class*=" bicon-"],
.b_msie_11 .iconfont_is_loading [class*=" bicon-"],
.b_firefox_41 .iconfont_is_loading [class*=" bicon-"],
.b_firefox_42 .iconfont_is_loading [class*=" bicon-"],
.b_msie_10 .iconfont_is_loading [class*="\A bicon-"],
.b_msie_11 .iconfont_is_loading [class*="\A bicon-"],
.b_firefox_41 .iconfont_is_loading [class*="\A bicon-"],
.b_firefox_42 .iconfont_is_loading [class*="\A bicon-"],
.b_msie_10 .iconfont_is_loading .d-deal--ext,
.b_msie_11 .iconfont_is_loading .d-deal--ext,
.b_firefox_41 .iconfont_is_loading .d-deal--ext,
.b_firefox_42 .iconfont_is_loading .d-deal--ext,
.b_msie_10 .iconfont_is_loading .review_item_icon,
.b_msie_11 .iconfont_is_loading .review_item_icon,
.b_firefox_41 .iconfont_is_loading .review_item_icon,
.b_firefox_42 .iconfont_is_loading .review_item_icon,
.b_msie_10 .iconfont_is_loading .rt_detail_bed_icon,
.b_msie_11 .iconfont_is_loading .rt_detail_bed_icon,
.b_firefox_41 .iconfont_is_loading .rt_detail_bed_icon,
.b_firefox_42 .iconfont_is_loading .rt_detail_bed_icon,
.b_msie_10 .iconfont_is_loading .language_more_cell .language_more,
.b_msie_11 .iconfont_is_loading .language_more_cell .language_more,
.b_firefox_41 .iconfont_is_loading .language_more_cell .language_more,
.b_firefox_42 .iconfont_is_loading .language_more_cell .language_more,
.b_msie_10 .iconfont_is_loading .lp-index-usp-iconfont,
.b_msie_11 .iconfont_is_loading .lp-index-usp-iconfont,
.b_firefox_41 .iconfont_is_loading .lp-index-usp-iconfont,
.b_firefox_42 .iconfont_is_loading .lp-index-usp-iconfont {
    visibility: hidden !important
}

.b-sprite.badge_year_2016 {
    background: url('//r-cf.bstatic.com/static/img/sprite/source/main/badge_year_2016/5c94d68f677c2a903ab97265b7ea8c0ffd5cc4f8.png');
    background-repeat: no-repeat;
    background-position: center center;
    width: 51px;
    height: 48px
}

.flags-module {
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat
}

img.flags-module {
    height: auto
}

.flags-module--no-show {
    display: none
}

.flags-module--size-12 {
    width: 12px;
    height: 8px
}

.flags-module--size-16 {
    width: 16px;
    height: 11px
}

.flags-module--size-24 {
    width: 24px;
    height: 24px
}

.flags-module--size-32 {
    width: 32px;
    height: 32px
}

.flags-module--size-48 {
    width: 48px;
    height: 48px
}

.flags-module--size-128 {
    width: 128px;
    height: 128px
}

.b-form-date-selectors.with_day .b-date-selector__control-monthselector {
    width: 110px
}

.b-form-date-selectors.with_day .b-date-selector__control-dayselector {
    width: 85px
}

.clear {
    width: 0;
    height: 0;
    overflow: hidden;
    clear: both
}

body div#basiclayout {
    overflow: visible
}

#map_ja_box {
    background-color: #e9f0fa;
    border-radius: 3px;
    padding: 10px;
    margin: 20px 0;
    font-size: 14px;
    position: relative;
    width: 519px;
    z-index: 7
}

#map_ja_box .tab {
    overflow: hidden;
    zoom: 1;
    background: url('//q-cf.bstatic.com/static/img/experiments/dot_map_ja/af2203421929e5e23b3126112a5d07d43d451cb7.png') repeat-x 0 100%;
    margin: 0;
    padding: 0 0 0 10px
}

#map_ja_box .tab01,
#map_ja_box .tab02,
#map_ja_box .blank {
    list-style-type: none;
    float: left;
    border: 1px solid #cce1ff;
    border-right: 0;
    font-size: 1.2em;
    color: #07c;
    display: block;
    font-weight: normal;
    text-decoration: none;
    cursor: pointer;
    background-color: #e9f0fa
}

#map_ja_box .tab01,
#map_ja_box .tab02 {
    padding: 5px 15px 3px 15px
}

#map_ja_box .tab01 {
    border-right: 0
}

#map_ja_box .active {
    border-bottom-color: #fff;
    background-color: #fff;
    color: #383838;
    cursor: text
}

#map_ja_box .blank {
    border-left: 1px solid #cce1ff;
    padding: 5px 0 3px 0
}

#map_ja_box .map_ja,
#map_ja_box .map_overseas {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border: 1px solid #cce1ff;
    border-top: 0;
    position: relative
}

#map_ja_box .map_ja {
    background: #fff url('//q-cf.bstatic.com/static/img/experiments/map_ja/cb666bed655a638811665cc91fc59023a7ad9c07.png') 50% 50% no-repeat;
    height: 315px;
    display: none
}

#map_ja_box .map_overseas {
    background: #fff url('//r-cf.bstatic.com/static/img/experiments/map_overseas/31b55941838414764c01449584fbdd97746287b2.png') 50% 50% no-repeat;
    height: 260px
}

#map_ja_box .map_links {
    margin: 0;
    padding: 0;
    position: absolute;
    display: inline
}

#map_ja_box .map_links .hd {
    background: #5bbaff url('//r-cf.bstatic.com/static/img/experiments/arr_map_ja/07181a1beb16c13834a169018003d02760eefeb7.png') 93% 50% no-repeat;
    color: #fff;
    cursor: pointer
}

#map_ja_box .map_links .hd a,
#map_ja_box .map_links .hd a:visited {
    color: #fff;
    text-decoration: none;
    font-weight: normal
}

#map_ja_box .map_ja .hd {
    padding: 3px 0;
    width: 95px
}

#map_ja_box .map_overseas .hd {
    padding: 3px 0;
    width: 117px
}

#map_ja_box .hd .hd_inner,
#map_ja_box .hd a {
    padding-left: 5px
}

#map_ja_box #ja11 .hd {
    background-image: none
}

#map_ja_box .map_links .cities {
    margin: 0;
    display: none;
    position: relative
}

#map_ja_box .map_links .cities_list {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    background-color: #fff;
    border: 1px solid #5bbaff;
    border-top: 0;
    margin: 0;
    padding: 0;
    font-size: 13px
}

#map_ja_box .map_ja .cities_list {
    width: 93px
}

#map_ja_box .map_overseas .cities_list {
    width: 115px
}

#map_ja_box .map_links li {
    padding: 3px 4px;
    list-style: none;
    white-space: nowrap;
    margin: 0
}

#map_ja_box .map_links .cities_list a {
    font-weight: normal
}

#map_ja_box #ja01 {
    top: 65px;
    right: 65px
}

#map_ja_box #ja02 {
    top: 170px;
    left: 320px
}

#map_ja_box #ja03 {
    bottom: 50px;
    left: 267px
}

#map_ja_box #ja04 {
    bottom: 20px;
    left: 200px
}

#map_ja_box #ja05 {
    bottom: 80px;
    left: 213px
}

#map_ja_box #ja06 {
    bottom: 111px;
    left: 177px
}

#map_ja_box #ja07 {
    bottom: 55px;
    left: 165px
}

#map_ja_box #ja08 {
    bottom: 29px;
    left: 95px
}

#map_ja_box #ja09 {
    bottom: 60px;
    left: 66px
}

#map_ja_box #ja10 {
    bottom: 58px;
    right: 56px
}

#map_ja_box #ja11 {
    top: 65px;
    left: 124px
}

#map_ja_box #ja12 {
    bottom: 100px;
    left: 66px
}

#map_ja_box #overseas01 {
    top: 80px;
    right: 45px
}

#map_ja_box #overseas02 {
    top: 100px;
    left: 40px
}

#map_ja_box #overseas03 {
    top: 180px;
    left: 350px
}

#map_ja_box #overseas04 {
    bottom: 58px;
    left: 205px
}

#map_ja_box #overseas05 {
    top: 60px;
    left: 170px
}

#map_ja_box #overseas07 {
    top: 60px;
    left: 35px
}

#map_ja_box #overseas08 {
    bottom: 90px;
    left: 20px
}

#map_ja_box .map_box_overlay {
    position: absolute;
    top: 40px;
    bottom: 11px;
    left: 11px;
    right: 11px;
    z-index: 10
}

#map_ja_box .map_box_overlay .map_box_overlay_mask {
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: .7;
    -ms-filter: "alpha(opacity=70)";
    filter: alpha(opacity=70)
}

.map_box_overlay .map_box_overlay_wrapper {
    position: absolute;
    width: 90%;
    min-height: 100px;
    left: 5%;
    right: 5%;
    top: 20px;
    background-color: #fff
}

.map_box_overlay .map_box_overlay_header {
    overflow: hidden;
    background-color: #5bbaff;
    color: #fff;
    padding: 5px
}

.map_box_overlay .map_box_overlay_header .map_box_overlay_close_button {
    cursor: pointer;
    float: right
}

.overseas_cities,
.map_box_overlay {
    display: none
}

.map_box_overlay_content a {
    font-weight: normal
}

.map_box_overlay_wrapper {
    border: 1px solid #5bbaff
}

.map_box_overlay_wrapper .country_list,
.map_box_overlay_wrapper .country_list:visited {
    color: #fff;
    font-weight: normal
}

.map_box_overlay_wrapper .country_list:hover {
    text-decoration: none
}

.policy-table-wrapper table.policies {
    min-width: 630px;
    max-width: 640px;
    margin-top: .71em
}

.policy-table-wrapper td {
    border-left: 1px solid #cdcdcd;
    border-bottom: 1px solid #cdcdcd;
    vertical-align: middle;
    padding: 10px
}

.policy-table-wrapper td.age-category {
    white-space: nowrap;
    border-left: 0
}

.policy-table-wrapper table.policies tbody tr:last-child td {
    border-bottom: 0
}

.policy-table-wrapper .policies td.fee {
    white-space: nowrap
}

.policy-table-wrapper .policies td.age-category .adults-only {
    font-size: 13px
}

.policy-table-wrapper td:last-child {
    border-right: 0
}

.policy-table-wrapper .free {
    color: #0ab21b;
    text-transform: uppercase
}

.policy-table-wrapper .free {
    font-weight: bold
}

.policy-table-wrapper .upon-request {
    border-bottom: 1px dotted
}

.policy-table-wrapper .bed-icons i {
    padding-right: 2px
}

.policy-table-wrapper .bed-icons .bicon-addbed {
    font-size: 16px
}

.policy-table-wrapper .age-category--last {
    border-bottom: 0
}

td.bed-type {
    max-width: 316px
}

.description_smp-children-policy .policy-table-wrapper {
    padding-left: 160px
}

.bp_children_room_policy .general-child-policy p {
    margin-top: 3px;
    margin-bottom: 0
}

.bp_children_room_policy .age-category {
    width: 100px
}

.bp_children_room_policy .fee {
    width: 200px
}

#b2bookPage .tt-fancy-content {
    color: #fff
}

.bp_children_room_policy.bp_children_room_policy_spacing .general-child-policy p {
    margin-top: 1em
}

.bp_children_room_policy.bp_children_room_policy_spacing .general-child-policy .child-policies-table__info {
    font-size: 13px;
    line-height: 1.3
}

.conf_children_room_policy .policy-table-wrapper table.policies {
    min-width: 0
}

.conf_children_room_policy .policy-table-wrapper td {
    vertical-align: middle;
    border-bottom: 1px solid #cdcdcd
}

#b_confirmation_body .conf_children_room_policy .policy-table-wrapper td {
    padding: 5px
}

#b_confirmation_body .conf_children_room_policy .policy-table-wrapper td.age-category {
    padding-left: 0
}

.unified-postcard__header-settlement {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #fff;
    white-space: nowrap;
    text-shadow: none;
    padding: 0 4px;
    vertical-align: middle
}

.geo_sr_hbe {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 8px;
    padding: 8px 0;
    border-top: 1px solid #ededed;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700
}

.geo_sr_hbe-title {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 16px;
    color: #707070
}

.geo_sr_hbe-beach {
    display: inline-block;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 16px
}

.geo_sr_hbe-name {
    display: inline-block;
    color: #383838;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #707070), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, #707070 33%, rgba(255, 255, 255, 0) 0);
    background-image: linear-gradient(to right, #707070 33%, rgba(255, 255, 255, 0) 0);
    background-position: bottom;
    background-size: 3px 1px;
    background-repeat: repeat-x;
    cursor: help
}

.geo_sr_hbe-activities {
    min-width: 120px;
    padding-left: 16px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400
}

.geo_sr_hbe-sand {
    display: inline-block;
    padding: 4px 8px;
    margin-bottom: 4px;
    border: 1px solid #fff;
    border-radius: 4px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400
}

.c-autocomplete {
    position: relative
}

.c-autocomplete__list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 110;
    min-width: 70%;
    max-width: 100%;
    max-height: 190px;
    padding: 0;
    margin: -1px 0 0 0;
    overflow-y: auto;
    background-color: #fff;
    border: 1px solid #cececf;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 10px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 10px 15px rgba(0, 0, 0, 0.15)
}

.c-autocomplete.-anchor-right .c-autocomplete__list {
    left: auto;
    right: 0
}

.c-autocomplete__list.-visible {
    display: block
}

.c-autocomplete__item {
    margin: 0;
    padding: 4px 6px;
    list-style-type: none;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer
}

.c-autocomplete__item.-hidden {
    display: none
}

.c-autocomplete__item:hover {
    background-color: #e8e8e8
}

.c-autocomplete__item.-highlighted {
    color: #fff;
    background-color: #07c
}

.component-tooltip {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: 9999;
    top: -99999px;
    left: -9999px
}

.tooltip-animate {
    -webkit-transition: opacity .2s .5s, visibility .2s .5s, margin .2s ease-out .5s;
    transition: opacity .2s .5s, visibility .2s .5s, margin .2s ease-out .5s
}

.tooltip-inner {
    border: 1px solid #e2aa11;
    background: #ffd2a2;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    color: #464646;
    padding: 10px;
    border-radius: 4px
}

.tooltip-arrow {
    position: absolute;
    background: url('//r-cf.bstatic.com/static/img/tooltip/1e0ff1c51dfa07d6a94407a832621012c8b5520d.png') no-repeat;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.tooltip-top {
    margin-bottom: 5px;
    padding-bottom: 11px
}

.tooltip-top .tooltip-arrow {
    top: auto;
    height: 12px;
    background-position: bottom
}

.tooltip-bottom {
    margin-top: 5px;
    padding-top: 11px
}

.tooltip-bottom .tooltip-arrow {
    bottom: auto;
    height: 12px;
    background-position: top
}

.tooltip-left {
    margin-right: 5px;
    padding-right: 11px;
    margin-left: 0;
    padding-left: 0
}

.tooltip-left .tooltip-arrow {
    left: auto;
    right: 0;
    width: 12px;
    background-position: right
}

.tooltip-right {
    margin-right: 0;
    padding-right: 0;
    margin-left: 5px;
    padding-left: 11px
}

.tooltip-right .tooltip-arrow {
    right: auto;
    left: 0;
    width: 12px;
    background-position: left
}

.tooltip-align-right .tooltip-arrow {
    right: 35px;
    left: auto;
    width: 20px
}

.tooltip-align-left .tooltip-arrow {
    left: 35px;
    right: auto;
    width: 20px
}

.tooltip-align-top .tooltip-arrow {
    top: 25px;
    bottom: auto;
    height: 20px
}

.tooltip-align-bottom .tooltip-arrow {
    bottom: 25px;
    top: auto;
    height: 20px
}

.component-tooltip.on {
    visibility: visible;
    opacity: 1;
    margin: 0;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.landmark-map {
    width: 380px
}

.sb-autocomplete__list {
    width: 100%;
    min-width: 500px;
    max-height: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -2px;
    overflow-y: visible;
    color: #383838;
    border-color: #07c;
    border-radius: 0 0 3px 3px;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1)
}

.sb-autocomplete__item {
    padding: 7px 5px;
    font-size: 14px
}

.sb-autocomplete__item.-highlighted {
    color: #383838;
    background-color: #e9f0fa
}

.sb-autocomplete__item__highlight,
.sb-autocomplete__item .search_hl_name {
    font-weight: bold
}

.sb-autocomplete__item--cjk {
    color: #819bbf
}

.sb-autocomplete__item--cjk.-highlighted {
    color: #07c
}

.sb-autocomplete__item--cjk .sb-autocomplete__item__highlight,
.sb-autocomplete__item--cjk .search_hl_name {
    font-weight: normal;
    color: #e21111
}

.sb-autocomplete__item__extra {
    display: inline-block;
    margin-left: 7px;
    font-style: italic;
    color: #819bbf
}

.sb-autocomplete__item__extra.-straight {
    font-style: normal
}

.sb-autocomplete__item__property_in {
    margin-right: 8px
}

.sb-autocomplete__badge {
    display: inline-block;
    margin: -2px 0 -2px 7px;
    padding: 2px 5px;
    font-size: .9em;
    font-weight: bold;
    background-color: #ccc;
    color: #fff;
    border-radius: 3px
}

.sb-autocomplete__badge--hotel__type {
    display: inline-block;
    margin: -2px 5px -2px 0;
    padding: 4px 5px;
    font-size: 11px;
    font-weight: normal;
    background: #aeaeae;
    color: #fff;
    border-radius: 2px
}

.sb-autocomplete__badge--popular {
    background-color: #0ab21b
}

.sb-autocomplete__badge--toppc {
    background-color: #fff;
    border: 1px solid #febb02;
    color: #febb02;
    margin-right: 5px;
    margin-left: 0;
    padding: 2px 5px;
    line-height: 18px
}

.sb-autocomplete__badge-dest-type {
    margin-right: 7px;
    margin-left: 0;
    background-color: #5bbaff
}

.sb-autocomplete__google {
    margin: 5px;
    height: 18px;
    background: url('//q-cf.bstatic.com/static/img/powered-by-google-on-white-2/43a153527476d0bef18d448092891bc0ada777ed.png') no-repeat right center
}

.sb-autocomplete__list .sb-autocomplete__item--theme {
    padding: 0 4px 4px 4px;
    margin: 0;
    font-size: 14px
}

body.hotel #searchboxInc form .sb-autocomplete__list .sb-autocomplete__item--theme p.sb_passion_highlight_inner {
    font-size: 14px;
    margin: 0
}

.sb-autocomplete__list .sb-autocomplete__item--theme:hover {
    background-color: #fff
}

.sb-autocomplete__list .first_theme {
    padding-top: 4px
}

.sb-autocomplete__list .sb_passion_highlight_wrapper {
    display: block;
    background: #e8e8e8;
    color: #383838;
    border-radius: 3px;
    position: relative
}

.sb-autocomplete__list .sb-autocomplete__item--theme:hover .sb_passion_highlight_wrapper {
    background-color: #f4f4f4
}

.sb-autocomplete__list .sb_passion_highlight_inner {
    padding: 10px;
    margin: 0
}

.sb-autocomplete__list .sb_passion_highlight_heading {
    text-decoration: underline
}

.sb-autocomplete__list .sb_passion_icon {
    font-size: 28px;
    position: absolute;
    top: 3px;
    right: 10px;
    left: auto
}

.ac_less_native .c-autocomplete__item,
.ac_less_native .popdest__item {
    font-size: 12px;
    padding-left: 15px
}

.ac_less_native .search_hl_name,
.ac_less_native .popdest__item-title .hl-dest,
.ac_less_native .sb-autocomplete__item__highlight {
    font-size: 14px
}

.ac_less_native .sb-autocomplete__item--theme {
    padding-left: 5px
}

.ac_less_native .sb-autocomplete__item.-highlighted,
.ac_less_native .sb-autocomplete__item:hover,
.ac_less_native .popdest__item:hover {
    background-color: #07c;
    color: #fff
}

.ac_less_native .sb-autocomplete__item.-highlighted .search_hl_name,
.ac_less_native .sb-autocomplete__item:hover .search_hl_name,
.ac_less_native .popdest__item:hover .popdest__item-title {
    color: #fff
}

.ac_less_native .sb-autocomplete__item--theme {
    font-size: 14px
}

.ac_less_native .sb-autocomplete__item--theme.-highlighted,
.ac_less_native .sb-autocomplete__item--theme:hover {
    background: #fff
}

.ac_less_native .sb-autocomplete__item--theme.-highlighted .sb_passion_highlight_wrapper,
.ac_less_native .sb-autocomplete__item--theme:hover .sb_passion_highlight_wrapper {
    background-color: #f4f4f4
}

.sb-autocomplete__list--loading.-visible {
    display: block
}

.sb-autocomplete__list--loading .sb-autocomplete__item-placeholder-text {
    display: inline-block;
    background-color: #ededed;
    width: 65px;
    height: 16px;
    border-radius: 3px;
    margin-right: 5px
}

.icon_ac_type {
    font-family: 'booking-iconset';
    color: #07c
}

.ar span.icon_ac_type {
    font-family: 'booking-iconset' !important;
    color: #07c
}

.icon_type_before {
    padding: 0 10px 0 5px;
    width: 14px;
    display: inline-block
}

.sb-autocomplete__item--airport .icon_ac_type:before {
    content: '\b06d'
}

.sb-autocomplete__item--city .icon_ac_type:before {
    content: '\b072'
}

.sb-autocomplete__item--country .icon_ac_type:before,
.sb-autocomplete__item--district .icon_ac_type:before,
.sb-autocomplete__item--region .icon_ac_type:before {
    content: '\b344'
}

.sb-autocomplete__item--landmark .icon_ac_type:before {
    content: '\b09a'
}

.sb-autocomplete__item--hotel .icon_ac_type:before {
    content: '\b049';
    font-size: 11px
}

.icon_type_after {
    padding: 0 10px 0 10px;
    position: absolute;
    right: 0;
    background-color: #fff
}

.c-autocomplete__item:hover .icon_type_after {
    background-color: #e8e8e8
}

.c-autocomplete__item.-highlighted .icon_type_after {
    background-color: #e9f0fa
}

.sb-autocomplete__section-title-wrapper {
    margin: -7px -5px;
    cursor: auto;
    color: #7d7d7d;
    background: #f3f3f3;
    font-size: 10px;
    border-bottom: 1px solid #e4e4e4;
    border-top: 1px solid #e4e4e4
}

.sb-autocomplete__section-title {
    border-bottom: 1px solid #f8f8f8;
    border-top: 1px solid #f8f8f8;
    padding: 5px 5px 4px
}

.sb-autocomplete__section-title .bicon {
    font-size: 9px;
    display: inline-block;
    font-weight: 600;
    text-shadow: 1px 1px 1px #fff
}

.sb-autocomplete__section-title span {
    margin: 0;
    font-weight: 600
}

.sb-autocomplete__item__item--elipsis {
    text-overflow: ellipsis
}

.sb-autocomplete__list .sb-autocomplete__item {
    border-bottom: 1px solid #ededed;
    min-width: 35px
}

.sb-autocomplete__list .sb-autocomplete__item:last-child {
    border-bottom: 0
}

.sb-autocomplete__list .sb-autocomplete__item--single-line {
    color: #383838;
    padding-bottom: 12px;
    padding-top: 12px
}

.sb-autocomplete__list .sb-autocomplete__item--single-line .sb-autocomplete--photo {
    margin-top: -2px
}

.sb-autocomplete__item-with_photo {
    line-height: 30px
}

.sb-autocomplete--photo {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    border-radius: 3px;
    float: left
}

.sb-autocomplete--photo-container {
    display: inline-block
}

.sb-autocomplete--label-container {
    vertical-align: top;
    display: inline-block
}

.sb-autocomplete__item--icon_revamp .sb-autocomplete--photo {
    height: 24px;
    width: 24px
}

.region_second_line .sb-autocomplete__list {
    min-width: 430px
}

.region_second_line .sb-autocomplete__item:not(.sb-autocomplete__item--single-line) {
    padding-bottom: 8px;
    padding-top: 8px;
    color: #707070;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400
}

.region_second_line .sb-autocomplete__item:not(.sb-autocomplete__item--single-line) .search_hl_name {
    color: #383838
}

.region_second_line .sb-autocomplete__item:not(.sb-autocomplete__item--single-line) .sb-autocomplete--photo {
    border-radius: 4px;
    margin-top: 6px;
    height: 24px;
    width: 24px
}

.sb-autocomplete__item--with-two-lines {
    border-bottom: 1px solid #ededed;
    color: #003580;
    line-height: inherit
}

.sb-autocomplete__item--with-two-lines .sb-autocomplete__item:last-child {
    border-bottom: 0
}

.sb-autocomplete__item__second__line {
    display: block;
    font-size: 11px;
    margin: 3px 0 0;
    color: #707070
}

.sb-autocomplete__item__inner {
    padding-left: 30px
}

.sb-autocomplete__bf-badge {
    background: #383838;
    font-weight: normal;
    color: white;
    padding: 2px 4px;
    border-radius: 3px
}

.sb-searchbox__country-only {
    margin-top: -6px;
    margin-bottom: 6px
}

.sb-destination__input {
    width: 100%;
    height: 34px;
    padding: 5px;
    line-height: 22px;
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis
}

.sb-destination__input:focus {
    background: #fff url('//q-cf.bstatic.com/static/img/powered-by-google-on-white-2/43a153527476d0bef18d448092891bc0ada777ed.png') no-repeat -99999px -99999px
}

.sb-destination.-with-icon .sb-destination__input {
    padding-left: 35px
}

.sb-destination.-with-clear .sb-destination__input {
    padding-right: 35px
}

.sb-destination.-fat .sb-destination__input {
    height: 40px;
    font-size: 16px
}

.sb-destination__icon,
.sb-destination__history,
.sb-destination__clear {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 35px;
    font-size: 16px;
    text-align: center;
    color: #707070
}

.b_msie_8 .sb-destination__icon,
.b_msie_8 .sb-destination__history,
.b_msie_8 .sb-destination__clear {
    margin-top: -8px
}

.sb-destination.-fat .sb-destination__icon,
.sb-destination.-fat .sb-destination__clear {
    font-size: 18px
}

.sb-destination__icon {
    left: 0;
    pointer-events: none
}

.sb-destination__history,
.sb-destination__clear {
    display: none;
    right: 0;
    border: 0;
    padding: 0;
    margin: 0;
    background: 0
}

.sb-destination__clear {
    cursor: pointer
}

.sb-destination__history.-visible,
.sb-destination__clear.-visible {
    display: block
}

.sb-destination__clear-icon {
    display: block
}

.villas .sb-destination__input {
    height: auto
}

#destination__error {
    display: none;
    border-width: 1px
}

#destination__error.-visible {
    display: block
}

.sb-searchbox--with-overlay {
    position: relative
}

.sb-searchbox__searching-overlay {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 3px;
    text-align: center;
    cursor: pointer
}

.b_msie_8 .sb-searchbox__searching-overlay {
    background: url(//r-cf.bstatic.com/static/img/1px-transparent-80/fc3302becdb2d32456faf9bac6ff02e4174de819.png)
}

.sb-searchbox__searching-overlay.-visible {
    display: block
}

.sb-searchbox__searching-overlay-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    line-height: 22px;
    font-size: 15px
}

.sb-searchbox-horizontal {
    position: relative;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out
}

.sb-searchbox-horizontal.hidden {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.sb-searchbox-horizontal__dismissible-btn {
    position: absolute;
    z-index: 0;
    bottom: -12px;
    right: 50%;
    margin-left: -32px;
    width: 64px;
    background-color: #febb02;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 12px;
    border: 1px solid #e2aa11;
    border-top: 0;
    border-radius: 0 0 3px 3px;
    -webkit-transition: all .25s;
    transition: all .25s;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    cursor: pointer
}

.sb-searchbox-horizontal__dismissible-btn .bk-icon {
    margin-top: -4px;
    height: 12px;
    width: 18px
}

.sb-searchbox-horizontal.hidden .sb-searchbox-horizontal__dismissible-btn {
    bottom: -16px;
    height: 16px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.sb-searchbox-horizontal.hidden .sb-searchbox-horizontal__dismissible-btn__hide {
    display: none !important
}

.sb-searchbox-horizontal.hidden .sb-searchbox-horizontal__dismissible-btn__show {
    display: block !important;
    margin-top: 0
}

.sb-searchbox--painted {
    padding: 12px;
    border-radius: 3px;
    border: 1px solid;
    background: #febb02;
    background: -webkit-gradient(linear, left top, left bottom, from(#febb02), to(#febb02));
    background: -webkit-linear-gradient(top, #febb02 0, #febb02 100%);
    background: linear-gradient(to bottom, #febb02 0, #febb02 100%);
    border-color: #e2aa11;
    font-size: 13px
}

.sb-searchbox--painted.-has-emk-subscribe-bar-below {
    position: relative;
    z-index: 8
}

.sb-searchbox--painted.-cjk {
    border-width: 3px;
    border-color: #febb02;
    background: #ffd2a2
}

.sb-searchbox__row {
    padding-bottom: 12px
}

.sb-searchbox--painted.-cjk .sb-searchbox__row.-title {
    background-color: #febb02;
    margin: -12px -12px 12px -12px;
    padding: 12px
}

.sb-searchbox--painted.-small.-cjk .sb-searchbox__row.-title {
    margin: -12px -6px 12px -6px;
    padding: 12px 6px
}

.sb-searchbox--painted.-small .sb-searchbox__row.-title-placeholder {
    min-height: 30px
}

.sb-searchbox__row.-last {
    padding-bottom: 0
}

.sb-searchbox__footer {
    text-align: right
}

.sb-searchbox__spacing {
    height: 10px
}

.sb-searchbox__title {
    margin: 0;
    padding: 0;
    font-size: 26px;
    font-weight: normal
}

.sb-searchbox__title.-smaller {
    font-size: 19px;
    word-break: break-all
}

.sb-searchbox__title.-larger {
    font-size: 29px
}

.sb-searchbox__subtitle-text {
    margin: 0;
    padding: 0
}

.sb-searchbox__label {
    display: block;
    font-size: 15px;
    padding-bottom: 1px;
    cursor: default
}

.sb-searchbox__label.-main {
    font-size: 17.16px
}

.sb-searchbox__label.-small {
    font-size: 14px
}

.sb-searchbox__label.-inline {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 2px
}

.sb-searchbox__input {
    outline: 0;
    color: #383838;
    background: #fff;
    border: 1px solid #003580;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none
}

.sb-searchbox__input.-empty {
    color: #aeaeae
}

.sb-searchbox__input::-webkit-input-placeholder {
    color: #aeaeae
}

.sb-searchbox__input:-moz-placeholder {
    color: #aeaeae
}

.sb-searchbox__input::-moz-placeholder {
    color: #aeaeae
}

.sb-searchbox__input:-ms-input-placeholder {
    color: #aeaeae
}

.sb-searchbox__input::-ms-input-placeholder {
    color: #aeaeae
}

.sb-searchbox__input:placeholder-shown {
    color: #aeaeae
}

.sb-searchbox__input::-webkit-search-decoration,
.sb-searchbox__input::-webkit-search-cancel-button,
.sb-searchbox__input::-webkit-search-results-button,
.sb-searchbox__input::-webkit-search-results-decoration {
    display: none
}

.sb-searchbox--painted .sb-searchbox__input {
    border-color: #e2aa11
}

.sb-searchbox--painted .sb-searchbox__input:hover {
    border-color: #b75f00
}

.sb-searchbox--painted .sb-searchbox__input:focus,
.sb-searchbox--painted .sb-searchbox__input:hover:focus,
.sb-searchbox--painted .sb-searchbox__input:active {
    border-color: #07c
}

.sb-searchbox--painted .sb-autocomplete__input-two-lines:focus,
.sb-searchbox--painted .sb-autocomplete__input-two-lines:active {
    border-color: #707070 !important
}

.sb-searchbox__row.-submit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.sb-searchbox-submit-col {
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.sb-searchbox-submit-col.-button-messages {
    text-align: left;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 5;
    -webkit-flex: 5 1 auto;
    -ms-flex: 5 1 auto;
    flex: 5 1 auto
}

.sb-searchbox-submit-col.-submit-button {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.sb-searchbox__button {
    cursor: pointer;
    border-radius: 6px;
    padding: 5px 25px;
    line-height: 34px;
    font-size: 23px;
    border: 0;
    color: #fff;
    background-color: #07c
}

.sb-searchbox__button:hover {
    background-color: #003580
}

.sb-searchbox__button.-full-width {
    width: 100%
}

.b-button.sb-searchbox__button,
.b-button.sb-searchbox__button .b-button__text,
.b-button.sb-searchbox__button:hover {
    line-height: 34px !important;
    color: #fff;
    font-size: 23px !important;
    font-weight: normal
}

.sb-searchbox.-small {
    font-size: 13px
}

.sb-searchbox--painted.-small {
    padding-left: 6px;
    padding-right: 6px
}

.sb-searchbox.-small .sb-searchbox__label.-main {
    font-size: 16px
}

.sb-searchbox .b-form__booker-type--hotel,
.sb-searchbox .b-form__booker-type--index,
.sb-searchbox .b-form__booker-type--profile,
.sb-searchbox .b-form__booker-type--sr {
    margin-top: 0
}

.sb-searchbox .genius--white-yellow .ge-search-first.ge-search-first-www {
    margin: 0 !important
}

.sb-searchbox__row--hidden {
    display: none
}

.lp_searchbox__destination {
    display: none
}

.lp_searchbox__destination--visible {
    display: block
}

a.lp_sb_trigger {
    color: #383838
}

.lp_sb_trigger_container {
    text-align: center;
    margin-bottom: 15px
}

.sb-lightbox-brick-error {
    position: fixed;
    background: rgba(0, 0, 0, 0.6);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    text-align: center
}

.sb-lightbox-brick-error p {
    padding: 30px 20px;
    background: #fff;
    color: #383838;
    text-align: center;
    font-size: 16px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
    max-width: 80%;
    width: 640px;
    left: 0;
    right: 0;
    border-radius: 3px
}

.sb-lightbox-brick-error p strong {
    font-weight: bold
}

.sb-searchbox-horizontal .sb-searchbox--painted {
    border-radius: 0;
    border-left-width: 0;
    border-right-width: 0
}

.sb-searchbox-horizontal__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1100px;
    margin: 0 auto;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.sb-searchbox-horizontal__col {
    float: left;
    padding: 0 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.sb-searchbox-horizontal__col.-destination {
    -webkit-box-flex: 15;
    -webkit-flex-grow: 15;
    -ms-flex-positive: 15;
    flex-grow: 15;
    width: 35%
}

.sb-searchbox-horizontal__col.-dates {
    -webkit-box-flex: 10;
    -webkit-flex-grow: 10;
    -ms-flex-positive: 10;
    flex-grow: 10;
    width: 72%
}

.sb-searchbox-horizontal__col.-form-submit {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding-top: 9px;
    width: 28%
}

.sb-searchbox-horizontal__col.-purpose {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 35%
}

.sb-searchbox-horizontal__col.-group {
    -webkit-box-flex: 10;
    -webkit-flex-grow: 10;
    -ms-flex-positive: 10;
    flex-grow: 10;
    width: 41%;
    line-height: 30px
}

.sb-searchbox-horizontal__col.-genius {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 24%
}

.sb-searchbox-horizontal.-with-destination .sb-searchbox-horizontal__col.-dates {
    width: 46%
}

.sb-searchbox-horizontal.-with-destination .sb-searchbox-horizontal__col.-form-submit {
    width: 19%
}

.sticky_search_width_exp .sb-searchbox-horizontal__col.-destination {
    width: 32%
}

.sb-searchbox-horizontal.-with-destination.sticky_search_width_exp .sb-searchbox-horizontal__col.-form-submit {
    width: 22%
}

.pe-hero-flexible-height {
    padding-top: 30px
}

.searchbox-wide {
    -webkit-box-shadow: 1px 1px 19px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 1px 1px 19px 0 rgba(0, 0, 0, 0.16)
}

.searchbox-wide .sb-searchbox--painted {
    padding: 0 19px
}

.sb-searchbox-horizontal__title {
    padding-bottom: 15px;
    padding-top: 10px;
    position: relative
}

.searchbox-wide__destination {
    float: left;
    width: 50%;
    padding-bottom: 18px
}

.sb-searchbox-universal .searchbox-wide .sb-genius .sb-searchbox__label,
.sb-searchbox-universal .sb-searchbox.-small .sb-searchbox__label.-main {
    margin-bottom: 7px
}

.searchbox-wide .sb-searchbox__title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    font-weight: bold
}

.sb-genius {
    position: relative
}

.sb-searchbox-horizontal__genius_icon {
    position: absolute;
    right: 0;
    bottom: 100%;
    margin-bottom: 24px
}

.searchbox-wide .sb-searchbox__genius_icon {
    display: none
}

.searchbox-wide__dates {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding-left: 15px
}

.searchbox-wide__group {
    float: left;
    width: 50%
}

.searchbox-wide__submit {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 15px;
    float: left;
    width: 50%
}

.searchbox-wide__submit .sb-searchbox-submit-col.-button-messages {
    padding-top: 6px;
    float: left
}

.searchbox-wide__submit .sb-searchbox-submit-col.-submit-button {
    float: right
}

.pe-full-row {
    float: left;
    width: 100% !important;
    background-color: #f7f7f7;
    margin-top: 25px;
    padding-top: 32px;
    padding-bottom: 32px
}

.pe-full-row.pe-full-hero {
    margin: 0;
    padding: 0;
    background-color: #fff
}

.pe-full-width-wrapper {
    margin: 0 auto;
    max-width: 1100px;
    min-width: 620px
}

.promo-box-horizontal-container {
    border: 1px solid #ededed;
    border-radius: 3px;
    margin: 10px 0;
    min-height: 102px;
    background-color: #fff;
    padding: 13px 18px
}

.promo-box-horizontal-icon {
    width: 43px;
    height: 42px;
    background-color: #003580;
    border-radius: 35px;
    float: right;
    border: 2px solid #febb02
}

.promo-box-horizontal-account-icon {
    border: 4px solid #febb02
}

.promo-box-horizontal-headergroup-horizontal {
    float: left;
    margin-top: 2px
}

.searchform-subscribe-box-horizontal-header {
    font-size: 18px;
    margin: 3px
}

.searchform-subscribe-box-horizontal-byline {
    margin: 3px
}

.searchform-subscribe-box-horizontal-input {
    margin-top: 17px
}

.searchform-subscribe-box-textfield-horizontal {
    width: 56%;
    border: 2px solid #ededed;
    font-size: 14px;
    padding: 7px;
    line-height: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.searchform-subscribe-box-subscribe-horizontal-btn,
.searchform-subscribe-box-subscribe-horizontal-btn:link,
.searchform-subscribe-box-subscribe-horizontal-btn:hover {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    width: 25%;
    padding: 7px;
    cursor: pointer;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -5px
}

.searchform-signup_btn,
.searchform-signup_btn:hover,
.searchform-signup_btn:link,
.searchform-signup_btn:visited {
    color: #fff;
    margin-top: 13px;
    font-size: 16px;
    padding: 6px 31px
}

.promo-box-horizontal-bg-fix {
    z-index: 10;
    position: relative
}

.js-open-subscribe-field {
    cursor: inherit
}

.sb-searchbox-sticky {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
    display: none;
    pointer-events: none;
    -webkit-transform: translateY(-200px);
    -ms-transform: translateY(-200px);
    transform: translateY(-200px);
    -webkit-transition: -webkit-transform 1s ease;
    transition: transform 1s ease
}

.sb-searchbox-sticky.-visible-1 {
    display: block
}

.sb-searchbox-sticky.-visible-2 {
    display: block;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.sb-searchbox-sticky__wrapper {
    pointer-events: auto;
    max-width: 800px;
    margin: 0 auto
}

.sb-searchbox-sticky.-with-destination .sb-searchbox-sticky__wrapper {
    max-width: 1110px
}

.sb-searchbox-sticky .sb-searchbox--painted {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top: 0;
    border-left-width: 1px;
    border-right-width: 1px;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3)
}

.sb-searchbox-sticky .sb-searchbox__searching-overlay {
    max-width: 1110px;
    margin: 0 auto
}

.sb-searchbox-sticky .sb-searchbox-horizontal__grid {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.sb-group__field {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 25px
}

.leftwide .cc-pets .sb-group__field {
    margin-right: 10px !important;
    margin-bottom: 5px
}

.leftwide .cc-pets .sb-group__field:last-child {
    margin-right: 0 !important;
    margin-bottom: 0
}

.sb-group__children__field {
    margin-top: 25px
}

.sb-group__children__label {
    margin-bottom: 2px
}

.sb-searchbox.-small .sb-group__field {
    display: block;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 6px
}

.sb-searchbox.-small .sb-group__field__label {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 105px
}

.sb-dates.-old {
    margin: 2px 12px 12px 11px
}

.sb-dates__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -6px
}

.sb-dates__col {
    float: left;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.sb-dates__col {
    padding: 0 6px
}

.sb-dates__los {
    margin-top: 6px;
    padding-left: 2px
}

.sb-dates.-inline {
    display: inline-block;
    margin: 0
}

.sb-dates.-compact {
    font-size: 13px
}

.sb-dates.-old.-compact {
    margin-left: 7px;
    margin-right: 6px
}

.sb-dates.-compact .sb-dates__grid {
    display: block
}

.sb-dates.-compact .sb-dates__col {
    width: 100%
}

.sb-dates.-compact .sb-dates__col:first-child {
    padding-bottom: 7px
}

.sb-dates .c2-wrapper {
    display: block
}

.sb-dates .c2-calendar {
    top: 45px
}

.sb-dates .c2-wrapper-s-has-arrow .c2-calendar:before {
    left: 14px
}

.sb-date-field {
    position: relative
}

.sb-date-field__field {
    padding: 0 30px 0 35px;
    font-size: 14px;
    cursor: pointer
}

.sb-date-field__field.animated_focus {
    -webkit-animation: sb-date-field_animate_focus 8s 0s infinite normal both;
    animation: sb-date-field_animate_focus 8s 0s infinite normal both;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}

@-webkit-keyframes sb-date-field_animate_focus {

    5%,
    15% {
        -webkit-transform: scale(1.075);
        transform: scale(1.075);
        background: #e9f0fa
    }

    0%,
    10%,
    20%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        background: #fff
    }
}

@keyframes sb-date-field_animate_focus {

    5%,
    15% {
        -webkit-transform: scale(1.075);
        transform: scale(1.075);
        background: #e9f0fa
    }

    0%,
    10%,
    20%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        background: #fff
    }
}

.sb-date-field__field.-no-icon,
.sb-date-field__field.-no-icon .sb-date-field__display {
    padding: 0 30px 0 5px
}

.sb-date-field__field.-smaller {
    font-size: 13px
}

.sb-date-field__chevron,
.sb-date-field__controls,
.sb-date-field__icon {
    color: #003580
}

.sb-date-field__icon {
    position: absolute;
    top: 50%;
    left: 6px;
    margin-top: -10px;
    text-align: center
}

.sb-date-field__icon-btn {
    background: 0;
    border: 0;
    padding: 0;
    line-height: normal
}

.sb-date-field__icon-text {
    display: inline-block;
    padding-top: 8px;
    font-style: normal;
    font-size: 9px;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

.sb-date-field__field.-empty .sb-date-field__icon-text {
    padding-top: 3px;
    font-size: 14px
}

.sb-date-field__icon-btn .sb-date-field__icon-text {
    padding-top: 7px
}

.sb-date-field__controls {
    cursor: default;
    opacity: 0
}

.sb-date-field__controls.sb-date-field__controls__ie-fix {
    position: relative
}

.noJS .sb-date-field__controls,
.sb-date-field__field.-editing .sb-date-field__controls {
    opacity: 1
}

.sb-date-field__input {
    color: inherit;
    background-color: transparent;
    border: 0;
    width: 20px;
    padding: 0;
    margin: 6px 0;
    height: 20px;
    text-align: center;
    border-bottom: 1px solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: inherit
}

.sb-date-field__input:focus {
    outline: 0
}

.sb-date-field__input.-year {
    width: 38px
}

.sb-date-field__display {
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    line-height: 32px;
    padding: 0 30px 0 35px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.sb-date-field__chevron {
    position: absolute;
    top: 50%;
    right: 11px;
    margin-top: -3px;
    font-size: 6px
}

.noJS .sb-date-field__chevron,
.noJS .sb-date-field__icon-text,
.noJS .sb-date-field__display,
.sb-date-field__field.-editing .sb-date-field__display {
    display: none
}

.noJS .sb-date-field__field {
    cursor: default
}

.b_msie_8.noJS .sb-date-field__controls,
.b_msie_8 .sb-date-field__controls {
    filter: Alpha(opacity=0)
}

.b_msie_8 .sb-date-field__field.-editing .sb-date-field__controls {
    filter: Alpha(opacity=100)
}

.sb-custom-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.sb-searchbox-universal .sb-group__field {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 30%
}

.sb-custom-wrapper .sb-group__field {
    margin-right: 16px
}

.sb-custom-wrapper .sb-group__field:last-of-type {
    margin-right: 0
}

.sb-searchbox-universal .sb-searchbox--painted {
    border: 0
}

.sb-searchbox-universal .sb-searchbox--painted .sb-searchbox__input {
    border: 0
}

.sb-searchbox-universal .sb-searchbox__subtitle-text {
    margin-bottom: 5px
}

.sb-searchbox-universal .sb-dates__col.--checkin-field {
    margin-right: 5px
}

.sb-searchbox-universal .sb-dates--los-placeholder {
    min-height: 15px
}

.sb-searchbox-universal .sb-date-field__chevron,
.sb-searchbox-universal .sb-date-field__controls,
.sb-searchbox-universal .sb-date-field__icon {
    color: #383838
}

.sb-searchbox-universal .sb-date-field__controls {
    margin-left: 25px
}

.b_msie .sb-date-field__icon-btn .sb-date-field__icon-text {
    padding-top: 8px
}

.sb-searchbox-universal .sb-date-field__chevron {
    right: 7px;
    margin-top: -1px
}

.sb-searchbox-universal .sb-searchbox__map_trigger_wrapper {
    margin-bottom: 7px
}

.sb-searchbox-universal .sb-searchbox__button {
    line-height: 24px;
    padding: 9px 25px
}

.sb-searchbox-universal .sb-destination .sb-searchbox__input {
    line-height: 25px
}

.sb-searchbox-universal .calendar-restructure-sb path {
    fill: #383838
}

.sb-searchbox-universal .fe_banner {
    margin-bottom: 0
}

.searchbox-wide .sb-searchbox-universal .fe_banner {
    margin-bottom: 10px
}

.sb-searchbox-universal .sb-date-field__display {
    line-height: 25px;
    padding-top: 3px
}

.sb-custom-select {
    position: relative;
    display: block;
    background: #fff
}

.sb-custom-select select {
    width: 100%;
    margin: 0;
    padding: 7px 2em 8px 7px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px;
    -webkit-appearance: none;
    border: 0
}

.sb-custom-select select:hover {
    cursor: pointer
}

.sb-custom-select::after {
    content: " ";
    position: absolute;
    top: 62%;
    right: 8px;
    z-index: 2;
    color: #383838;
    pointer-events: none;
    display: block
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
    .sb-custom-select::after {
        display: block
    }

    .sb-custom-select select {
        padding-right: 2em;
        background: 0;
        border: 1px solid transparent;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

    .sb-custom-select select:focus {
        border-color: none
    }
}

@supports(-moz-appearance:none) and (mask-type:alpha) {
    .sb-custom-select::after {
        display: block
    }

    .sb-custom-select select {
        padding-right: 2em;
        background: 0;
        border: 1px solid transparent;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

    .sb-custom-select select:focus {
        border-color: none
    }
}

.sb-custom-select::after {
    margin-top: -6px;
    content: "\b180";
    font-family: 'booking-iconset';
    color: #383838;
    font-size: 6px
}

@-moz-document url-prefix() {
    .sb-custom-select {
        overflow: hidden
    }

    .sb-custom-select::after {
        display: block
    }

    .sb-custom-select select {
        overflow: -moz-hidden-unscrollable;
        padding-right: .4em;
        background: 0;
        border: 1px solid transparent;
        min-width: 6em;
        width: 130%;
        min-width: calc(0em);
        width: calc(100% + 2.4em)
    }

    @supports(mask-type:alpha) {
        .sb-custom-select {
            overflow: visible
        }

        .sb-custom-select select {
            -moz-appearance: none;
            width: 100%;
            padding-right: 2em
        }
    }
}

.sb-custom-select select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
    outline-color: #383838;
    outline-style: dotted;
    outline-width: 1px
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .sb-custom-select select::-ms-expand {
        display: none
    }

    .sb-custom-select select:focus {
        border-color: none
    }

    .sb-custom-select select:focus::-ms-value {
        background: transparent;
        color: #222
    }

    .sb-custom-select select {
        padding-right: 2em;
        background: 0;
        border: 1px solid transparent
    }

    .sb-custom-select::after {
        display: block
    }
}

.sb-custom-select {
    border-radius: 3px
}

.sb-custom-select select {
    font-weight: normal;
    color: #444;
    line-height: 1.3;
    border-radius: 3px
}

.sb-custom-select:hover {
    border-color: #b75f00
}

.sb-custom-select option {
    font-weight: normal
}

@media all and (min-width:0\0) and (min-resolution:.001dpcm) {
    .sb-custom-select {
        overflow: hidden
    }

    .sb-custom-select::after {
        display: block;
        padding: 10px 8px 10px 5px;
        top: 10px;
        right: 0;
        background: #fff
    }

    .sb-custom-select select {
        border: 0;
        overflow: hidden;
        width: 130%
    }
}

.sb-searchbox-universal {
    color: #383838
}

.sb-searchbox-universal .sb-searchbox--painted {
    padding: 16px;
    position: relative
}

.sb-searchbox-universal .sb-searchbox__title {
    font-size: 23px
}

.sb-searchbox-universal.sb-genius .sb-searchbox__title {
    max-width: 85%
}

.sb-searchbox-universal .sb-searchbox__label,
.sb-searchbox-universal .sb-searchbox.-small .sb-searchbox__label.-main {
    font-size: 13px;
    margin-bottom: 1px
}

.sb-searchbox-universal .sb-searchbox__input {
    font-size: 13px;
    padding-left: 7px
}

.sb-searchbox-universal .sb-date-field .sb-searchbox__input {
    font-size: 13px
}

.sb-searchbox-universal .sb-searchbox__row {
    padding-bottom: 7px
}

.sb-searchbox-universal .sb-searchbox__row.sb-searchbox__footer {
    padding-bottom: 0;
    margin-top: 4px
}

.sb-searchbox-universal .sb-booker-type-checkbox input {
    margin-right: 3px
}

.sb-searchbox-universal .sb-booker-type-checkbox .b-booker-type__explanation {
    position: relative;
    top: 3px;
    right: auto;
    left: auto
}

.sb-searchbox-universal .sb-searchbox__genius_icon {
    position: absolute;
    top: 16px;
    right: 16px
}

.sb-searchbox-universal .sb-searchbox__genius_icon.genius--top-message {
    top: -50px
}

.sb-searchbox-universal svg.sb-genius-logo-top path:nth-child(1) {
    fill: #fff
}

.sb-searchbox-universal svg.sb-genius-logo-top path:nth-child(3) {
    fill: #febb02
}

.bbg-sb-header-connected-booker.bbg-universal-sb {
    padding-right: 80px
}

.sb-searchbox-universal .sb-searchbox.-small .sb-custom-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.sb-searchbox-universal .sb-searchbox.-small .sb-custom-wrapper .sb-group__field:first-child {
    width: 100%;
    margin-bottom: 10px
}

.sb-searchbox-universal .sb-searchbox.-small .sb-custom-wrapper .sb-group__field:last-child {
    margin-left: 10px;
    padding-left: 3px
}

.sb-searchbox-universal .sb-searchbox.-small .sb-custom-wrapper .sb-group__field {
    float: left
}

.sb-searchbox-universal .sb-searchbox.-small .sb-searchbox__row.-submit {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.sb-searchbox-universal .sb-searchbox.-small .sb-searchbox-submit-col.-button-messages {
    width: 100%;
    margin-bottom: 10px
}

.sb-searchbox-universal .sb-group-children-universal {
    background: #e2aa11;
    padding: 5px 5px 0;
    margin-top: -5px;
    margin-left: -5px;
    margin-right: 11px
}

.sb-searchbox-universal .sb-searchbox.-small .sb-group-children-universal {
    margin-left: -5px
}

.sb-searchbox-universal .sb-searchbox.-small .sb-group__children__field {
    width: 229%
}

.sb-searchbox-universal .sb-group__children__field {
    margin-top: 5px;
    width: 216%;
    margin-left: -5px;
    position: relative
}

.sb-searchbox-universal .sb-group__children__field .sb-group-children-age {
    background: #e2aa11;
    width: 49%;
    padding: 5px 5px 5px 5px;
    margin-right: auto;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.sb-searchbox-universal .sb-searchbox.-small .sb-group__children__field .sb-group-children-age {
    width: 100%
}

.sb-searchbox-universal .sb-searchbox.-small .sb-group__children__field .sb-group-children-age {
    border-radius: 0
}

.sb-searchbox-universal .sb-group__children__field .sb-group-children-age:nth-child(even) {
    float: right;
    padding-left: 12px;
    width: 51%;
    padding-right: 5px
}

.sb-searchbox-universal .sb-searchbox.-small .sb-group__children__field .sb-group-children-age:nth-child(even) {
    padding-left: 5px
}

.sb-searchbox-universal .sb-booker-type-checkbox {
    padding-right: 25px
}

.sb-searchbox-universal .sb-searchbox.-small.-cjk .sb-searchbox__row.-title {
    margin: -12px -12px 12px -12px;
    padding: 12px 12px
}

.sb-searchbox-universal .sb-searchbox.-small.-cjk .sb-searchbox__row.-title .sb-searchbox__title {
    font-size: 20px
}

.sb-searchbox-universal .sb-searchbox-purpose-selector .b-travel-purpose {
    background: transparent;
    padding: 0
}

.sb-searchbox-universal .sb-searchbox-purpose-selector .b-booker-type__explanation {
    right: auto;
    left: auto;
    top: auto
}

.sb-searchbox-universal .sb-searchbox-purpose-selector .b-travel-purpose__label {
    font-weight: normal
}

.sb-searchbox-universal .sb-searchbox.-small .sb-searchbox-purpose-selector .b-travel-purpose__label {
    float: none;
    margin-bottom: 5px
}

.sb-af-checkbox {
    margin-top: 6px
}

.sb-searchbox.-small .sb-af-checkbox {
    margin: 6px 0 6px
}

.sb-af-checkbox.--lined {
    display: inline-block;
    border-top: 1px solid #e2aa11;
    padding-top: 4px
}

.sb-searchbox.-small .sb-af-checkbox.--lined {
    margin-top: 4px;
    padding-top: 6px
}

.sb-ac-tooltip-icon {
    margin-right: 6px
}

.sb-ac-tooltip-icon.--blue {
    fill: #5bbaff
}

.sb-searchbox.-has-limited-search-button-width .sb-searchbox-submit-col.-submit-button {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 50%
}

.a11y_sb_accessible_facilities .sb-searchbox__button {
    margin-top: 4px
}

.sb-searchbox__row.-with-dates-prompt {
    position: relative
}

.sb-dates-prompt {
    opacity: 0;
    position: absolute;
    width: 275px;
    padding: 15px;
    left: 104%;
    top: 26px;
    z-index: 500;
    background-color: #fff;
    color: #383838;
    border-radius: 3px;
    border: 1px solid #5bbaff;
    -webkit-box-shadow: 0 0 8px #5bbaff;
    box-shadow: 0 0 8px #5bbaff
}

.sb-dates-prompt.fadein {
    -webkit-animation: fadein .2s;
    animation: fadein .2s;
    opacity: 1
}

.sb-dates-prompt.fadeout {
    -webkit-animation: fadeout .2s;
    animation: fadeout .2s;
    opacity: 0
}

.sb-dates-prompt__header {
    margin-bottom: 4px
}

.sb-dates-prompt__body {
    margin: 0;
    line-height: 16px
}

.sb-dates-prompt__close {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    background-image: url('//r-cf.bstatic.com/static/img/experiments/spo_meta_gha_www_dates_prompt-close-prompt/a10b51445359046abf70d4139a2aa3faef0c2722.png');
    cursor: pointer
}

.sb-dates-prompt:before,
.sb-dates-prompt:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    right: 100%;
    top: 50%;
    border: solid transparent
}

.sb-dates-prompt:before {
    border-right-color: #5bbaff;
    border-width: 12px;
    margin-top: -12px
}

.sb-dates-prompt:after {
    border-right-color: #fff;
    border-width: 10px;
    margin-top: -10px
}

@-webkit-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeout {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeout {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.sb-date-field__field.-editing-select {
    padding-right: 7px
}

.sb-date-field__field.-editing-select .sb-date-field__controls {
    margin-left: 0;
    position: relative;
    z-index: 10
}

.sb-date-field__field.-editing-select .sb-date-field__chevron {
    display: none
}

.sb-date-field__field.-editing-select .sb-date-field__icon {
    opacity: 0;
    pointer-events: none
}

.sb-date-field__select {
    position: relative;
    display: inline-block;
    margin: 6px 0;
    vertical-align: middle
}

.sb-date-field__select-value {
    color: inherit;
    background-color: transparent;
    border: 0;
    padding: 0 16px 0 0;
    height: 20px;
    min-width: 80px;
    text-align: center;
    border-bottom: 1px solid #bdbdbd;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 20px;
    -webkit-transition: border-color .15s ease-in-out;
    transition: border-color .15s ease-in-out;
    font-size: 12px
}

.sb-date-field__select-icon {
    right: 5px;
    margin-top: -2px;
    font-size: 4px;
    position: absolute;
    top: 50%
}

.sb-date-field__select-field {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    cursor: pointer;
    width: 100%
}

.sb-date-field__value_empty {
    color: #bdbdbd
}

.sb-date-field__select_focused .sb-date-field__select-value {
    border-bottom-color: #383838
}

.sb-date-field__select_disabled .sb-date-field__select-value {
    opacity: .4;
    cursor: default
}

.sb-date-field__select.-month-year {
    margin-right: 4px
}

.sb-date-field__select.-day {
    position: absolute
}

.sb-date-field__field.-editing-select .sb-date-field__select.-day {
    position: relative
}

.sb-date-field__select.-day .sb-date-field__select-value {
    min-width: 36px
}

.sb-searchbox__obp-tooltip {
    max-width: 360px;
    padding: 0 24px 0 16px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    border: 1px solid #5bbaff;
    -webkit-box-shadow: 0 0 8px #5bbaff;
    box-shadow: 0 0 8px #5bbaff
}

.sb-searchbox__map_trigger_wrapper {
    vertical-align: top;
    margin-top: 5px
}

.sb-searchbox__map_trigger_wrapper p {
    margin: 5px 0 0
}

.sb-autocomplete__item--regioncity {
    padding-left: 27px;
    background: url(//r-cf.bstatic.com/static/img/sb_region_subline/a6ee94e5ec24ff65481c3d4249a0980dc911f317.png) 10px 12px no-repeat
}

.xp-calendar {
    position: relative
}

.xp-calendar .bui-calendar {
    display: none;
    width: 540px;
    background: #fff;
    padding: 16px;
    position: absolute;
    z-index: 300;
    left: 0;
    top: 12px;
    border: 0;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.xp-calendar .bui-calendar__display {
    display: none
}

.b_msie_10 .xp-calendar .bui-calendar__wrapper {
    max-width: 250px
}

.xp-calendar[data-render-los] .bui-calendar__display {
    display: block
}

.xp-calendar .bui-calendar .bui-calendar__content .bui-calendar__wrapper {
    height: 284px
}

.xp-calendar .bui-calendar .bui-calendar__content .bui-calendar__wrapper:first-child {
    margin: 0
}

.xp-calendar .bui-calendar .bui-calendar__content .bui-calendar__display {
    padding-top: 16px
}

.contactpage--list {
    margin: 0 0 20px 0;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.contactpage--list:after {
    content: "";
    display: table;
    clear: both
}

.contactpage--list__item,
.static_content li.contactpage--list__item {
    background-color: #e9f0fa;
    border-radius: 5px;
    list-style: none;
    margin: 10px 5px 0 5px;
    padding: 25px;
    width: 39%
}

.b_msie .contactpage--list__item,
.b_msie .static_content li.contactpage--list__item {
    float: left;
    min-height: 75px
}

.contactpage--list__item span {
    font-size: 18px;
    font-weight: bold;
    display: block
}

.static_content .contactpage--list__item span {
    font-size: 16px
}

.contactpage--list__item a {
    font-size: 12px;
    font-weight: normal;
    display: block;
    padding-top: 8px
}

.contactpage--list__item a:hover {
    color: #383838
}

.gtw_header_tooltip .tt_shadow {
    background: 0;
    border-radius: 0;
    padding: 0
}

.gtw_header_tooltip.blackBorderTooltip .tt_content {
    color: #545454;
    border: 1px solid #e2aa11;
    background: none repeat scroll 0 0 #ffd2a2;
    padding: 0;
    line-height: 22px
}

.china_stars_categories {
    display: inline-block;
    vertical-align: text-bottom;
    height: 26px
}

.china_stars_categories .china_stars_categories_title {
    font-size: 14px;
    font-weight: normal
}

.china_no_start_rating.bicon-circle {
    font-size: 10px;
    color: #febb02
}

.lp_bolder_viewed_hotels_in_hp_wrapper .china_stars_categories {
    padding-left: 10px
}

.bp_hotel_name .china_stars_categories {
    line-height: 8px
}

.lp_promotion_cards_list_child_hotelname .china_stars_categories {
    height: initial
}

.mb-block__hotel-name .china_stars_categories {
    vertical-align: inherit
}

.mb-block__hotel-name .china_stars_categories .star_track {
    vertical-align: inherit
}

.review-tab-slider-container .slider-track .china_stars_categories {
    height: 15px
}

.china_gtw_footer_menu {
    padding-right: 20px
}

.china_gtw_footer_menu a {
    position: relative
}

.china_gtw_footer_menu a img {
    position: absolute;
    top: 9px
}

.unified-postcard.unified-postcard--horizontal.unified-postcard--padding {
    padding: 0 40px 0 0
}

.booking-header-bar--alignment.nobg #bodyconstraint {
    max-width: 1075px
}

.booking-header-bar--alignment #logo_no_globe_new_logo {
    left: 0
}

body.new_genius_branding.booking-header-bar--alignment #user_form .user_center_nav #current_account {
    margin-right: 0
}

.booking-header-bar--alignment .profile-area--horizontal-layout {
    padding: 0 !important
}

.system-font {
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

.system-font input,
.system-font select,
.system-font button,
.system-font textarea {
    font-family: inherit
}

body.emk_header.iq-x-bar.iq-x-bar-new {
    background-position: 0 -2px
}

.iq-x-bar #top {
    position: relative
}

body.emk_header.iq-x-bar {
    background-position: 0 -10px
}

#cross-product-bar {
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    padding: 8px 0 16px;
    background-color: #003580
}

#cross-product-bar :focus {
    outline-color: #cce1ff
}

.cross-product-bar__wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 1110px;
    height: 100%
}

#cross-product-bar .xpb__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 16px;
    border-radius: 3px;
    padding: 8px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    color: #fff
}

@media(max-width:768px) {
    #cross-product-bar .xpb__link {
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
        margin: 0 4px;
        font-size: 12px;
        line-height: 18px;
        font-weight: 400;
        line-height: 14px
    }
}

#cross-product-bar .xpb__link:hover {
    -webkit-transition: all ease .2s;
    transition: all ease .2s;
    background-color: rgba(255, 255, 255, 0.1)
}

#cross-product-bar .xpb__link:first-child {
    margin-left: 8px
}

#cross-product-bar .xpb__link__text {
    display: block
}

#cross-product-bar .xpb__link.selected {
    background-color: rgba(255, 255, 255, 0.1);
    border-bottom-color: #07c;
    cursor: default
}

#cross-product-bar font {
    display: inherit
}

#cross-product-bar.cross-product-bar_tdot {
    white-space: nowrap;
    overflow-x: scroll;
    border-bottom: 0;
    margin-bottom: 0
}

#cross-product-bar.cross-product-bar_tdot .xpb__link:first-child {
    margin-left: 16px
}

.cross-product-bar__wrapper_tdot {
    max-width: none
}

@media print {
    #cross-product-bar {
        display: none
    }
}

div#survey.iq-survey {
    border: 1px solid #ededed;
    border-radius: 3px;
    background: #fff;
    text-align: left;
    padding: 20px;
    position: relative;
    width: auto;
    -webkit-box-shadow: 0 0 10px 0 rgba(70, 70, 70, 0.1);
    box-shadow: 0 0 10px 0 rgba(70, 70, 70, 0.1)
}

.iq-survey div.surv_inwrap {
    background: 0;
    padding: 0;
    margin: 0;
    width: 70%
}

.iq-survey div#surv_buttons {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -16px;
    width: 30%;
    text-align: right
}

.iq-survey .survey_no_button {
    background: transparent;
    border: 0;
    color: #07c;
    cursor: pointer
}

.iq-survey .survey_no_button:hover {
    color: #383838
}

.iq-survey .survey_yes_button,
.iq-survey-contrast .survey_no_button {
    background: #07c;
    border: 0;
    border-radius: 3px;
    color: #fff;
    padding: 8px 10px;
    font-size: 14px;
    cursor: pointer;
    margin: 0 8px
}

.iq-survey .survey_yes_button:hover {
    background: #003580
}

.iq-survey .survey_yes_button:focus,
.iq-survey .survey_no_button:focus {
    outline: 0
}

div#survey.iq-survey-contrast {
    margin-bottom: 24px
}

div#survey.iq-survey-contrast {
    background: #e9f0fa;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #cce1ff;
    padding: 12px 16px;
    font-size: 14px;
    line-height: 20px
}

.iq-survey-contrast div.surv_inwrap {
    display: block;
    width: auto;
    text-align: center
}

.iq-survey-contrast .survey_no_button {
    background: #fff;
    color: #07c
}

.iq-survey-contrast .survey_no_button:hover {
    color: #383838
}

.iq-survey-contrast #surv_copy {
    display: block
}

.iq-survey-contrast div#surv_buttons {
    position: static;
    margin: 12px 0 0;
    width: auto;
    white-space: nowrap;
    text-align: center
}

body.lang_is_cjk .iq-survey-contrast div#surv_buttons {
    margin-top: 12px
}

.sb-date-picker_icon-svg {
    position: absolute;
    left: 1px
}

.bk-svg-wrapper .sb-date-field__icon-text-wide {
    width: 23px
}

.sb-date-field__field.-empty .bk-svg-wrapper .sb-date-field__icon-text-wide {
    padding-top: 3px
}

.hp-date-picker-icon {
    position: relative;
    top: -2px
}

.hp-date-input:hover .hp-date-picker-icon {
    fill: #07c
}

.hp-policies-calendar-icon {
    position: relative;
    top: -4px
}

.xp__dates__checkin .sb-date-field__field.sb-date__field-svg_icon,
.rentalcars .xp__dates__checkin .sb-date-field__field.sb-date__field-svg_icon,
.rentalcars .xp__dates__checkout .sb-date-field__field.sb-date__field-svg_icon {
    background-image: none !important
}

.xp__dates__checkin .sb-date-field__field.sb-date__field-svg_icon .sb-date-field__icon-btn,
.rentalcars .xp__dates__checkin .sb-date-field__field.sb-date__field-svg_icon .sb-date-field__icon-btn,
.rentalcars .xp__dates__checkout .sb-date-field__field.sb-date__field-svg_icon .sb-date-field__icon-btn {
    opacity: 1
}

.xp__dates__checkin .sb-date-field__icon-btn .sb-date-field__icon-text,
.rentalcars .xp__dates__checkin .sb-date-field__icon-btn .sb-date-field__icon-text,
.rentalcars .xp__dates__checkout .sb-date-field__icon-btn .sb-date-field__icon-text {
    opacity: 0
}

.xp__dates__checkin .sb-date-picker_icon-svg,
.xp__dates__checkout .sb-date-picker_icon-svg {
    left: 16px;
    top: 16px
}

body.emk_header.iq-x-bar.iq-x-bar-new {
    background-position: 0 -2px
}

.iq-x-bar #top {
    position: relative
}

body.emk_header.iq-x-bar {
    background-position: 0 -10px
}

#cross-product-bar.cross-product-bar--icons {
    padding-top: 0;
    padding-bottom: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.cross-product-bar--icons:not(.cross-product-bar--highlight) .cross-product-bar__wrapper {
    padding-bottom: 1px
}

#cross-product-bar.cross-product-bar--icons .xpb__link {
    padding: 16px 8px 16px 4px;
    opacity: .8;
    text-align: left
}

#cross-product-bar.cross-product-bar--icons:not(.cross-product-bar--highlight) .xpb__link:hover {
    background-color: #003580;
    opacity: 1
}

#cross-product-bar.cross-product-bar--icons .xpb__link.selected {
    background-color: #003580;
    border-bottom: 2px solid #fff;
    border-radius: 0;
    opacity: 1
}

#cross-product-bar .xpb__link__icon {
    fill: #fff;
    height: 24px;
    width: 24px;
    margin-right: 12px
}

#cross-product-bar.cross-product-bar--highlight .xpb__link {
    opacity: 1
}

#cross-product-bar.cross-product-bar--highlight .xpb__link.selected {
    border-bottom: 3px solid #febb02;
    padding-right: 12px
}

.bbt_new_header:not(.emk_header, .rpp_unified_login, .background--grey, .myreferrals, .mysettings) {
    background: none !important
}

.bbt_new_header:before {
    content: "";
    background: #fff;
    height: 50px;
    width: 100%;
    position: absolute;
    display: block;
    top: 0;
    left: 0
}

.bbt_new_header.confirmation:before {
    content: inherit;
    background: transparent
}

.bbt_new_header .pb_conf_move_nps_header_bg {
    background: #fff
}

.dealspage.bbt_new_header:before {
    z-index: 2
}

.dealspage.bbt_new_header .page-content {
    background: none !important
}

.booking-header-bar--alignment.bbt_new_header #bodyconstraint {
    background-color: transparent
}

.bbt_new_header .lp_flexible_layout_content_wrapper {
    background-color: transparent !important
}

body.bbt_new_header.touch2.rpp_unified_login #bodyconstraint {
    background: #e9f0fa !important
}

body.bbt_new_header #top {
    background: #fff;
    color: #383838
}

body.bbt_new_header.new_genius_branding #user_form .user_center_nav li a.popover-trigger:hover,
body.bbt_new_header #user_form .user_center_nav li a.popover-trigger:hover,
body.bbt_new_header #user_form .user_center_nav li a.popover_trigger:hover {
    background: #ededed
}

body.bbt_new_header.new_genius_branding #user_form .user_center_nav li a.popover_trigger.genius_user_box_update,
body.bbt_new_header.new_genius_branding #user_form .user_center_nav li a.popover_trigger.genius_user_box_update:hover,
body.bbt_new_header.new_genius_branding #user_form .user_center_nav li a.popover_trigger.genius_user_box_update:after,
body.bbt_new_header #user_form .user_center_nav li a.lists-header-button {
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    color: #383838 !important;
    background: 0;
    border: 0
}

body.bbt_new_header.new_genius_branding #user_form .user_center_nav li a.popover_trigger.genius_user_box_update:hover,
body.bbt_new_header .dsf_guides_header_item:hover,
body.bbt_new_header #user_form .user_center_nav li a.lists-header-button:hover {
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    background-color: #ededed !important
}

body.bbt_new_header .user_center_nav .sign_in_wrapper-add-property,
body.bbt_new_header .user_center_nav .sign_in_wrapper,
body.bbt_new_header.new_genius_branding #user_form .genius_user_box_update .header_name,
body.bbt_new_header #user_form .user_center_nav li a.popover-trigger,
body.bbt_new_header #user_form .user_center_nav li a.popover_trigger,
body.bbt_new_header #user_form .user_center_nav li a.lists-header-button,
body.bbt_new_header .dsf_guides_header_link,
body.bbt_new_header .part_of_priceline_tagline,
body.bbt_new_header .dsf_guides_header_link:visited {
    color: #383838 !important
}

body.bbt_new_header.new_genius_branding #user_form .genius_user_box_update .genius_member_text {
    padding-top: 2px;
    color: #febb02
}

body.bbt_new_header.ja.user_center #logo_no_globe_new_logo,
body.bbt_new_header.ar.user_center #logo_no_globe_new_logo,
body.ja.bbt_new_header.genius_header_logo img#logo_no_globe_new_logo {
    width: 150px !important;
    top: 12px
}

body.bbt_new_header.user_center #logo_no_globe_new_logo.part_of_priceline_logo {
    top: 7px
}

body.bbt_new_header #user_form .user_center_nav li#uc_feedbacklink_box a.popover_trigger {
    padding-top: 18px
}

body.bbt_new_header #user_form .user_center_popover .popover_content {
    -webkit-box-shadow: 0 0 8px #bdbdbd;
    box-shadow: 0 0 8px #bdbdbd;
    border-color: #bdbdbd
}

body.bbt_new_header .fly-dropdown--profile-menu:before {
    background-color: #fff
}

.bbt_new_header #user_form .user_center_nav li.user_center_option {
    border-left: none
}

body.bbt_new_header.new_genius_branding .bbt-header__notifications,
body.bbt_new_header.new_genius_branding .bbt-header__help {
    color: #383838
}

body.bbt_new_header .bbtool-top-menu-link.bbtool-top-menu-link--inline {
    border-radius: 0;
    padding: 8px 16px;
    margin: 0 -2px
}

body.bbt_new_header .bbtool-top-menu-link--active,
body.bbt_new_header .bbtool-top-menu-link--active:hover,
body.bbt_new_header a.bbtool-top-menu-link--active,
body.bbt_new_header a.bbtool-top-menu-link--active:link,
body.bbt_new_header a.bbtool-top-menu-link--active:visited,
body.bbt_new_header .a11y a.bbtool-top-menu-link--active,
body.bbt_new_header .a11y a.bbtool-top-menu-link--active:link,
body.bbt_new_header .a11y a.bbtool-top-menu-link--active:visited {
    background: 0;
    font-weight: 500;
    color: #383838;
    -webkit-box-shadow: inset 0 -3px 0 0 #003580 !important;
    box-shadow: inset 0 -3px 0 0 #003580 !important
}

body.bbt_new_header .bbtool-top-menu-link:hover,
body.bbt_new_header a.bbtool-top-menu-link:hover,
body.bbt_new_header .a11y a.bbtool-top-menu-link:hover {
    background-color: transparent;
    -webkit-box-shadow: inset 0 -3px 0 0 #cce1ff;
    box-shadow: inset 0 -3px 0 0 #cce1ff
}

body.bbt_new_header .bbtool-top-menu-link.bbtool-top-menu-dropdown__item.bbtool-top-menu-link--active {
    -webkit-box-shadow: inset 0 -1px 0 0 #003580;
    box-shadow: inset 0 -1px 0 0 #003580
}

body.bbt_new_header .bbtool-top-menu-link.bbtool-top-menu-dropdown__item:hover {
    -webkit-box-shadow: inset 0 -1px 0 0 #cce1ff;
    box-shadow: inset 0 -1px 0 0 #cce1ff
}

body.bbt_new_header .bbtool-top-menu-link__label {
    font-size: 16px;
    line-height: 24px
}

body.bbt_new_header .bbtool-notification--top-menu .bbtool-notification__text {
    padding-top: 16px;
    padding-bottom: 0;
    min-height: 50px
}

body.bbt_new_header .bbtool-notification--top-menu .bbtool-notification__text .logo-link {
    display: inline-block
}

body.bbt_new_header .bbtool-notification__text.bbtool-return-bar {
    padding-left: 8px;
    padding-bottom: 8px;
    color: #383838
}

body.bbt_new_header .bbtool-events__stripe {
    position: relative;
    padding: 5px 0 3px;
    background: #ededed;
    border-bottom: 1px solid #bdbdbd;
    z-index: 9
}

body.bbt_new_header .bbtool-events__content {
    max-width: 1110px;
    margin: 0 auto
}

body.bbt_new_header .bbtool-events__logo>img {
    max-height: 40px
}

.ta_mainlogo_text {
    position: absolute;
    top: 19px;
    font-size: 14px;
    color: #02214c;
    font-weight: 300;
    line-height: 16px
}

.ta_mainlogo_text b {
    font-weight: bold
}

.lang_is_ltr .ta_mainlogo_text {
    left: 170px
}

a.a11y-skip-to-content {
    display: inline-block;
    position: absolute;
    top: -10em;
    left: 8px;
    z-index: 1;
    padding: 8px;
    background-color: #ffe9ab;
    color: #07c;
    font-weight: normal;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-transition: all .1s ease;
    transition: all .1s ease
}

a.a11y-skip-to-content:focus {
    top: 8px
}

.mb-request {
    font-size: 14px;
    line-height: 20px;
    background: #fff;
    border-bottom: 1px solid #ededed;
    padding: 12px 0 12px 12px
}

.mb-request:last-child {
    margin-bottom: 0;
    border-bottom: 0
}

.mb-request-title {
    display: block;
    font-size: 16px;
    line-height: 24px
}

.mb-request-status__confirmed {
    color: #0ab21b
}

.mb-request-meta__details:before {
    content: " \2022  ";
    display: inline
}

.mb-section__icon-assistant_changes {
    font-family: booking-iconset;
    font-size: 45px;
    color: #bdbdbd
}

.mb-section .db-section--title {
    font-size: 20px;
    font-weight: normal
}

.mb-section-assistant_changes .mb-requests {
    list-style: none;
    padding: 0
}

.mb-section-assistant_changes .mb-request {
    padding: 0;
    border-bottom: 0
}

.mb-section-assistant_changes .mb-request-title {
    font-size: 14px
}

.mb-section-assistant_changes .mb-request-meta {
    font-size: 12px
}

.conf_block_container .mb-request {
    padding: 12px 0 12px 12px
}

#b_confirmation_body .section .mb-requests {
    list-style: none;
    padding-left: 0
}

#b_confirmation_body .mb-request {
    margin-bottom: 12px
}

.section-assistant_changes .mb-request-title {
    font-weight: bold;
    font-size: 14px
}

.ge-about-lightbox-v3__header {
    text-align: center;
    background: #FFF;
    padding-top: 8px;
    padding-bottom: 18px
}

.ge-about-lightbox-v3__header .ge-about-lightbox-v3__header-top {
    display: block;
    margin: 0 auto;
    color: #8e8e8e;
    text-align: center
}

.ge-about-lightbox-v3__header .ge-about-lightbox-v3__header-top .ge-about-lightbox-v3__logo-container {
    background: url("//r-cf.bstatic.com/static/img/genius/genius_lightbox/ge_logo/78c1e952f4fbb01a9cdfe71b256b495a4e85dea4.png") no-repeat top center;
    width: 172px;
    height: 25px;
    text-indent: -20000px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.ge-about-lightbox-v3__header .ge-about-lightbox-v3__header-top .ge-mod-genius-logo {
    font-size: 36px !important
}

.ge-about-lightbox-v3__header .ge-about-lightbox-v3__header-top .ge-about-lightbox-v3__slogan {
    float: none;
    font-size: 15px;
    text-align: center;
    margin: 4px 0 0 0;
    font-weight: bold
}

.ge-about-lightbox-v3__header .ge-about-lightbox-v3__line {
    display: block;
    width: 40px;
    height: 3px;
    margin: 24px auto 0;
    float: none;
    clear: both;
    border: 0;
    background: #febb02;
    border-radius: 100px
}

.ge-about-lightbox-v3__blocks-list {
    border-top: 2px solid #febb02;
    margin-bottom: -20px;
    background: #f1f1f1
}

.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333333%;
    padding: 30px 30px 10px;
    text-align: center;
    display: table-cell
}

.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block.is-center-has-plus:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 90px;
    left: -5px;
    background: url(//r-cf.bstatic.com/static/img/genius/genius_lightbox/plus/bb802507afa41c632159fbcb62229797a8d59e07.png) no-repeat center center
}

.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block.is-center-has-plus:after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 90px;
    right: -5px;
    background: url(//r-cf.bstatic.com/static/img/genius/genius_lightbox/plus/bb802507afa41c632159fbcb62229797a8d59e07.png) no-repeat center center
}

.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block.is-color-darker {
    background: #f1f1f1
}

.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block.is-color-medium {
    background: #f8f8f8
}

.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block.is-color-lighter {
    background: #fff6f6
}

.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block .ge-about-lightbox-v3__block-image {
    margin-bottom: 8px
}

.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block h3 {
    color: #febb02;
    margin: 0 0 5px 0
}

.ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block p {
    color: #383838;
    margin: 0 0 12px 0
}

.ge-about-lightbox-v3 .ge-about-lightbox-v3__strong-yellow {
    color: #febb02;
    font-weight: bold
}

.ge-about-lightbox-v3__explanation {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 15px 25px;
    color: #383838
}

.ge-about-lightbox-v3__explanation p {
    font-size: 14px;
    margin: 6px 0 12px 0;
    color: #383838
}

.ge-about-lightbox-v3 .ge-about-lightbox-v3__genius-brand {
    float: left;
    width: 135px;
    padding-top: 2px;
    text-align: center
}

.ge-about-lightbox-v3 .ge-about-lightbox-v3__genius-about {
    float: left;
    width: 450px
}

.ge-about-lightbox-wrapper .ge-about-lightbox-v3__header {
    padding-top: 16px
}

.ge-aspiring-login-lightbox .ge-aspiring-lightbox-giftbox {
    display: block;
    margin: auto
}

.ge-aspiring-login-lightbox .ge-aspiring-lightbox-roadtrip {
    display: block;
    margin: 15px auto 0
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5),
only screen and (min-resolution:1.5dppx) {
    .ge-about-lightbox-v3__header .ge-about-lightbox-v3__header-top .ge-about-lightbox-v3__logo-container {
        background: url("//q-cf.bstatic.com/static/img/genius/genius_lightbox/ge_logo@2x/6dc6b79dbad70f361b5da335b0d2515c1a9d1700.png") no-repeat top center;
        background-size: 172px 25px
    }
}

@media screen and (max-width:768px) {
    .ge-about-lightbox-v3 .ge-about-lightbox-v3__genius-brand {
        float: none;
        width: 100%
    }

    .ge-about-lightbox-v3 .ge-about-lightbox-v3__genius-about {
        float: none;
        width: auto;
        padding: 0 25px;
        text-align: center
    }

    .ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block {
        position: relative;
        width: auto;
        padding: 10px;
        text-align: center;
        display: block
    }

    .ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block.is-center-has-plus:before,
    .ge-about-lightbox-v3__blocks-list .ge-about-lightbox-v3__block.is-center-has-plus:after {
        display: none
    }
}

.ge-trial-optin-lightbox {
    padding: 10px 0
}

.ge-toi-mid-bl {
    text-align: center;
    border-top: 2px solid #febb02;
    border-bottom: 2px solid #febb02;
    background: #f1f1f1;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 25px 90px
}

.ge-trial-optin-lightbox .genius-trial-optin-desktop--giftbox {
    height: 100px;
    display: block;
    margin: auto
}

.ge-toi-mid-bl h1 {
    font-size: 24px
}

.ge-toi-mid-bl p {
    font-size: 16px;
    margin-bottom: 0;
    text-align: center
}

.ge-trial-optin-lightbox-brand {
    width: 100px;
    margin: 0 auto
}

.ge-trial-optin-lightbox-headline {
    margin: 10px 0 0 0;
    font-size: 14px;
    text-align: center;
    color: #707070;
    font-weight: bold
}

.ge-trial-optin-lightbox .genius-week-later {
    float: left;
    margin-left: 232px;
    padding: 8px 10px;
    margin-right: 30px;
    text-decoration: none
}

.ge-trial-optin-lightbox .genius-week-button {
    display: block;
    width: 135px;
    cursor: pointer;
    border-radius: 4px;
    font-weight: bold;
    padding: 8px 10px;
    border: 0;
    color: #fff;
    background-color: #0898ff;
    text-decoration: none;
    text-align: center;
    white-space: normal;
    font-size: 12px;
    float: left
}

.ge-trial-optin-lightbox .genius-week-button.is-alone {
    float: none;
    margin: 0 auto
}

.fe_banner--genius-invalid-cc-booking {
    padding-left: 60px;
    color: #003580
}

.fe_banner--genius-invalid-cc-booking .fe_banner__button {
    min-width: 120px;
    text-align: center !important
}

.fe_banner--genius-invalid-cc-booking .fe_banner__icon {
    top: 12px;
    margin-top: 0
}

.fe_banner--genius-invalid-cc-booking .fe_banner__btn_container_content {
    width: auto
}

.fe_banner--genius-invalid-cc-booking .fe_banner__message_full,
.fe_banner--genius-invalid-cc-booking .fe_banner__button,
.fe_banner--genius-invalid-cc-booking-opened .fe_banner__message_short {
    display: none
}

.fe_banner--genius-invalid-cc-booking-opened .fe_banner__message_full {
    display: block
}

.fe_banner--genius-invalid-cc-booking-opened .fe_banner__button {
    display: table-cell
}

.help-banner {
    background-color: #eaeaea;
    margin: 0 0 16px 0;
    padding: 10px;
    border-radius: 3px;
    border: 1px solid #ccc
}

.help-banner.help-banner-myreservations {
    padding: 8px 16px 16px 16px
}

.help-banner.help-banner-confirmation {
    margin: 30px 0;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px #e9f0fa;
    box-shadow: 0 1px 2px #e9f0fa;
    border: 1px solid #e9f0fa;
    width: 100%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.conf-carded .help-banner.help-banner-confirmation {
    border: 1px solid #e8e8e8;
    -webkit-box-shadow: none;
    box-shadow: none
}

.help-banner.help-banner-hotel {
    background-color: #e9f0fa;
    margin-bottom: 0;
    border: 1px solid #cce1ff
}

.help-banner .fe_banner__title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 4px
}

.help-banner .fe_banner__message {
    margin: 0
}

.mb-single-view .help-banner {
    margin-bottom: 40px
}

.help-banner .fe_banner__btn_container .fe_banner__btn_container_content {
    display: block;
    width: 100%;
    padding: 0
}

.help-banner .fe_banner__button {
    font-size: 14px;
    line-height: 20px;
    display: block;
    width: 100%;
    min-height: 0;
    text-align: center;
    margin-top: 8px
}

.help-banner .fe_banner__button .b-button {
    display: block
}

.help-banner .fe_banner__message {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400
}

.help-banner-index .fe_banner__btn_container .fe_banner__btn_container_content,
.help-banner-myreservations .fe_banner__btn_container .fe_banner__btn_container_content {
    display: inline-block;
    width: 60%;
    padding-right: 10px
}

.help-banner-index .fe_banner__btn_container .fe_banner__button,
.help-banner-myreservations .fe_banner__btn_container .fe_banner__button {
    display: inline-block;
    width: 40%
}

.help-banner-index .fe_banner__btn_container .fe_banner__button a,
.help-banner-myreservations .fe_banner__btn_container .fe_banner__button a {
    text-align: center
}

.car_rentals_discount_header {
    color: #f07c00;
    margin: 0
}

.car_rentals_discount_header--container {
    opacity: 0
}

.car_rentals_discount_header--animate {
    -webkit-animation: rc_discount_slide_in .36s forwards;
    animation: rc_discount_slide_in .36s forwards;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
}

.car_rentals_discount_header--negative_margin {
    margin-top: -4px;
    margin-bottom: 8px
}

.car_rentals_discount_header__icon {
    fill: #f07c00;
    margin-top: -2px
}

@-webkit-keyframes rc_discount_slide_in {
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes rc_discount_slide_in {
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.car_rentals_discount_item--transport {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 0
}

.car_rentals_discount_item__text {
    border-bottom: 1px dotted
}

.uf_addon_price_free_banner--discount {
    background-color: #f07c00
}

.plan_head_car_rental_discount {
    text-align: center
}

.plan_head_car_rental_discount__badge {
    position: relative;
    margin-top: 4px
}

.plan_head_car_rental_discount__badge:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-bottom-color: #f07c00;
    border-width: 4px;
    margin-left: -4px
}

.rc_discount_badge {
    font-style: normal
}

.hprt-car-rental-discount-condition {
    display: none
}

.hprt-booking-summary-conditions .hprt-car-rental-discount-condition {
    display: list-item;
    font-weight: bold
}

.sr-item-banner {
    width: 100%;
    height: 191px;
    background: url('//r-cf.bstatic.com/static/img/cars/car-rental-discount-banner-background/b7348950732f3ba4125604ba2df2cda36aee46d5.jpg');
    border-radius: 3px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-position: center left
}

.sr-item-banner--alternative {
    background: url('//q-cf.bstatic.com/static/img/cars/car-rental-discount-banner-background-v2/0e9d42bf8e3b01d9ca121d48a1d335a555072460.jpg');
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 32px
}

.sr-item-banner--alternative.lang-is-rtl {
    background: url('//r-cf.bstatic.com/static/img/cars/car-rental-discount-banner-background-rtl-v2/de2fe1a440d35ae262bb2228c0ae5e0f319fe220.jpg')
}

.sr-item-banner__overlay {
    width: 100%
}

.sr-item-banner__content {
    color: #fff;
    max-width: 380px;
    text-align: center
}

.sr-item-banner__content__description {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-align: center;
    width: 100%;
    margin: 0
}

.sr-item-banner__text {
    text-align: center;
    color: #fff;
    width: 100%
}

.sr-item-banner__right-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 304px;
    width: 304px;
    height: 191px;
    padding: 32px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: -webkit-gradient(linear, left top, left bottom, from(#f07c00), to(#e07300));
    background: -webkit-linear-gradient(#f07c00, #e07300);
    background: linear-gradient(#f07c00, #e07300);
    color: #fff;
    fill: #fff
}

.sr-item-banner__right-block__icon-container {
    margin-right: 8px;
    margin-top: 3px
}

.sr-item-banner__right-block__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    margin: 0;
    margin-bottom: 4px
}

.sr-item-banner__right-block__description {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin: 0
}

.sr-item-banner__text__discount {
    font-size: 32px;
    line-height: 40px;
    font-weight: 600;
    line-height: 32px;
    font-weight: bold;
    border: 3px solid #fff;
    display: inline;
    padding: 8px 24px
}

.sr-item-banner__text__discount--orange-border {
    display: inline-block;
    border-color: #f07c00;
    border-width: 4px;
    margin-bottom: 8px
}

.sr-item-banner__text__discount-text {
    margin: 0
}

.sr-item-banner__text__title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 8);
    font-weight: bold
}

.sr-item-banner__text__body-text {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    margin: 0;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 8)
}

.sr-item-banner__text__body-text svg {
    fill: #fff
}

.property_highlights_car_rental {
    background: url('//r-cf.bstatic.com/static/img/cars/car-rental-discount-hp-banner-background-v3/8ab776af50631c1240dd72a44989022fcb0afba6.jpg');
    border-radius: 3px;
    clear: both;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 165px
}

.property_highlights_car_rental--alternative {
    background: url('//q-cf.bstatic.com/static/img/cars/car-rental-discount-hp-banner-background-v2/5a7df91975166e6831945d696e619cdbba7b7b18.jpg')
}

.property_highlights_car_rental__content {
    color: #fff;
    padding: 16px;
    text-align: center
}

.property_highlights_car_rental__content__title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    font-weight: bold
}

.property_highlights_car_rental__content_body {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    margin: 0
}

.property_highlights_car_rental__tooltip,
.sr-item-banner__tooltip {
    color: #96d99d;
    margin: 0;
    margin-top: 16px;
    padding: 0
}

.property_highlights_car_rental__tooltip::before,
.sr-item-banner__tooltip::before {
    content: "\b188";
    font-family: 'booking-iconset';
    margin-right: 8px;
    font-size: 9px;
    margin-top: 4px
}

.hp-car-rental-banner {
    background: url('//q-cf.bstatic.com/static/img/cars/car-rental-discount-hp-banner-background-v4/455788b89153c035e8401785a01005502f2b55f9.jpg');
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    color: #fff;
    height: 119px;
    padding: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px
}

.hp-car-rental-banner__content {
    text-align: center;
    width: 500px
}

.hp-car-rental-banner__content__title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    font-weight: bold
}

.hp-car-rental-banner__content__description {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    margin: 0
}

.free-taxi-popover-list {
    margin: 0;
    padding-left: 16px
}

.free-taxi-popover-list li {
    margin: 8px 0
}

.free-taxi-tooltip__wrapper {
    margin: 8px
}

.free-taxi-tooltip__desktop-only-icon {
    margin: 0 4px 0 0
}

.free-taxi-tooltip__desktop-only-content {
    font-weight: 500
}

.sr-free-taxi-banner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 8px 0 0 0
}

.sr-free-taxi-banner__wrapper {
    display: inline-block
}

.sr-free-taxi-banner__badge {
    border: 4px solid #077812;
    border-radius: 8px;
    color: #077812;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    margin-right: 8px;
    padding: 8px;
    text-transform: uppercase
}

.sr-free-taxi-banner__title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin: 0
}

.sr-free-taxi-banner__title-content {
    vertical-align: middle
}

.sr-free-taxi-banner__text {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    margin: 0
}

.sr-free-taxi-gr-wrapper {
    text-align: right
}

.sr-free-taxi-reinforcement__label {
    white-space: normal
}

.sr-free-taxi-reinforcement__content {
    vertical-align: middle
}

.free_taxi_header {
    -webkit-animation: free_taxi_slide_in .36s forwards;
    animation: free_taxi_slide_in .36s forwards;
    -webkit-animation-delay: .8s;
    animation-delay: .8s;
    -webkit-transform: translateY(7px);
    -ms-transform: translateY(7px);
    transform: translateY(7px);
    opacity: 0;
    color: #077812;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    font-weight: bold;
    margin: 0;
    margin-top: -4px;
    margin-bottom: 8px;
    display: inline-block
}

.free_taxi_header_content {
    vertical-align: middle
}

@-webkit-keyframes free_taxi_slide_in {
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes free_taxi_slide_in {
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.public_transport__item--free_taxi {
    color: #077812
}

.public_transport .public_transport__list .public_transport__item--free_taxi {
    padding-right: 10px
}

.public_transport__label--free_taxi_content {
    vertical-align: middle
}

.public_transport .public_transport__label--free_taxi {
    float: none
}

.public_transport__item--free_taxi .public_transport__label--free_taxi {
    font-size: 12px;
    line-height: 19px;
    font-weight: bold
}

.public_transport__item--free_taxi .public_transport__label--free_taxi i {
    top: 14px
}

.free_taxi_usp_list {
    color: #383838;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400
}

.public_transport__item--free_taxi .free_taxi_usp_list {
    margin-top: 8px;
    margin-left: 16px
}

.free_taxi_usp_list__item {
    margin-bottom: 0
}

.public_transport__item--free_taxi .free_taxi_usp_list__item {
    list-style-type: initial;
    padding: 0
}

.rt_clean_up_options__free_taxi {
    fill: #0ab21b;
    position: absolute;
    left: -16px
}

.hprt-booking-summary-conditions .rt_clean_up_options__free_taxi {
    fill: #383838
}

.hp_rt_lightbox_freetaxi {
    color: #0ab21b;
    font-weight: bold;
    margin-left: -18px;
    margin-bottom: 4px;
    display: inline-block
}

.d-index__section {
    margin: 0;
    padding: 0 !important;
    overflow: hidden !important;
    float: none !important
}

.d-index__header-section {
    margin: 0;
    padding: 0
}

#user_form a.add-property__button--animation {
    padding-top: 11px;
    padding-bottom: 0
}

#user_form .add-property__button--animation .sign_in_wrapper.sign_in_wrapper-add-property {
    display: inline-block;
    overflow: hidden;
    line-height: 13px
}

#user_form .add-property__button--animation .sign_in_wrapper.sign_in_wrapper-add-property {
    border: 0;
    background-color: transparent;
    color: #f1f1f1;
    font-size: 12px;
    line-height: 18px
}

#user_form .add-property__button--animation .sign_in_wrapper.sign_in_wrapper-add-property:hover {
    color: #fff;
    background-color: transparent
}

.add-property-button-animation-parent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.add-property-button-animation-text {
    display: inline-block;
    white-space: pre
}

.add-property-button-animation-container {
    display: inline-block;
    overflow-y: hidden;
    height: 18px
}

.add-property-button-animation-scrolling {
    -webkit-transition: -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out;
    display: inline-block;
    -webkit-animation-duration: 10s;
    animation-duration: 10s;
    -webkit-animation-name: none;
    animation-name: none;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    padding: 0;
    margin: 0;
    list-style: none;
    will-change: transform
}

.add-property-button-animation-scrolling span {
    display: inline-block;
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.add-property-button-animation-container-tr .add-property-button-animation-scrolling {
    text-align: right
}

.add-property__button--animation-initial .add-property-button-animation-scrolling {
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: add-property-button-animation-scrolling_slidein;
    animation-name: add-property-button-animation-scrolling_slidein
}

.add-property__button--animation-active .add-property-button-animation-scrolling {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: add-property-button-animation-scrolling_slidein;
    animation-name: add-property-button-animation-scrolling_slidein
}

.add-property__button--animation-not-active .add-property-button-animation-scrolling {
    -webkit-animation-name: none;
    animation-name: none
}

@-webkit-keyframes add-property-button-animation-scrolling_slidein {
    10% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }

    15% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }

    25% {
        -webkit-transform: translateY(-18px);
        transform: translateY(-18px)
    }

    30% {
        -webkit-transform: translateY(-18px);
        transform: translateY(-18px)
    }

    40% {
        -webkit-transform: translateY(-36px);
        transform: translateY(-36px)
    }

    45% {
        -webkit-transform: translateY(-36px);
        transform: translateY(-36px)
    }

    55% {
        -webkit-transform: translateY(-54px);
        transform: translateY(-54px)
    }

    60% {
        -webkit-transform: translateY(-54px);
        transform: translateY(-54px)
    }

    70% {
        -webkit-transform: translateY(-72px);
        transform: translateY(-72px)
    }

    75% {
        -webkit-transform: translateY(-72px);
        transform: translateY(-72px)
    }

    85% {
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px)
    }

    100% {
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px)
    }
}

@keyframes add-property-button-animation-scrolling_slidein {
    10% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }

    15% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }

    25% {
        -webkit-transform: translateY(-18px);
        transform: translateY(-18px)
    }

    30% {
        -webkit-transform: translateY(-18px);
        transform: translateY(-18px)
    }

    40% {
        -webkit-transform: translateY(-36px);
        transform: translateY(-36px)
    }

    45% {
        -webkit-transform: translateY(-36px);
        transform: translateY(-36px)
    }

    55% {
        -webkit-transform: translateY(-54px);
        transform: translateY(-54px)
    }

    60% {
        -webkit-transform: translateY(-54px);
        transform: translateY(-54px)
    }

    70% {
        -webkit-transform: translateY(-72px);
        transform: translateY(-72px)
    }

    75% {
        -webkit-transform: translateY(-72px);
        transform: translateY(-72px)
    }

    85% {
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px)
    }

    100% {
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px)
    }
}

@media only screen and (min-width:1440px) {
    .bodywider.nobg .lp_flexible_layout_content_wrapper {
        max-width: 1440px
    }

    .bodywider #top .header-wrapper,
    .bodywider .cross-product-bar__wrapper {
        max-width: 1440px
    }

    .bodywider .sb-searchbox__outer {
        max-width: 1110px
    }

    .bodywider .sr_dates_rec__list_wrapper a {
        padding: 8px 22px 0 8px
    }

    .bodywider .destination-sr-header__images .sr_header--map {
        min-width: 200px
    }

    .bodywider .property_hightlights_wrapper {
        width: 340px
    }

    .bodywider .hprt-table-header-cell.-last {
        min-width: 200px
    }

    .bodywider .hprt-table-header-policies {
        min-width: 200px
    }

    .bodywider .header_link_login {
        padding-right: 4px
    }

    .bodywider .slinks {
        max-width: 1440px
    }

    .bodywider .footerconstraint-inner {
        max-width: 1440px
    }

    .bodywider.nobg #bodyconstraint {
        max-width: 1440px
    }

    .bodywider .hotellist .featuredRooms .roomName.roomName_flex {
        max-width: 600px
    }

    .bodywider #bookTmpl.bp-full-width {
        max-width: 1440px
    }

    body.bodywider.lp_flexible_layout #bodyconstraint {
        max-width: none
    }

    body.bodywider.stadiumsuite #bodyconstraint .landing-page__section.landing-page__full-width-section {
        width: inherit;
        margin-left: 0
    }

    body.bodywider.stadiumsuite #bodyconstraint {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width:1110px) and (max-width:1440px) {

    .bodywider #top .header-wrapper,
    .bodywider .cross-product-bar__wrapper,
    .bodywider .slinks,
    .bodywider #bookTmpl.bp-full-width,
    .bodywider.nobg #bodyconstraint,
    .bodywider.nobg .lp_flexible_layout_content_wrapper {
        min-width: 100%;
        padding-right: 1em;
        padding-left: 1em;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .bodywider .hotellist .featuredRooms .roomName.roomName_flex {
        max-width: 100%
    }

    .bodywider #logo_no_globe_new_logo {
        left: 2.2em
    }

    body.bodywider.lp_flexible_layout #bodyconstraint {
        padding-right: 0;
        padding-left: 0
    }

    body.bodywider.stadiumsuite #bodyconstraint .landing-page__section.landing-page__full-width-section {
        width: inherit;
        margin-left: 0
    }

    body.bodywider.stadiumsuite #bodyconstraint {
        padding-left: 0;
        padding-right: 0
    }
}

.grouped_ratings {
    border: 1px solid #bdbdbd;
    padding: 0 4px;
    font-style: normal;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    border-radius: 4px;
    vertical-align: middle;
    display: inline-block;
    color: #383838
}

.grouped_ratings .bk-icon {
    fill: #febb02;
    margin-top: -1px
}

.hp__hotel-title .grouped_ratings {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400
}

.hp__hotel-title .grouped_ratings .bk-icon {
    margin-top: -4px
}

.hp__hotel-title .grouped_ratings .bk-icon.-iconset-square_rating {
    margin-top: -3px
}

.maps_iw__header_element .grouped_ratings,
.map-card__title .grouped_ratings {
    font-size: 10px;
    line-height: 14px;
    padding: 0 2px
}

.maps_iw__header_element .grouped_ratings .bk-icon,
.map-card__title .grouped_ratings .bk-icon {
    margin-top: -2px;
    width: 8px
}

.maps_iw__header_element .grouped_ratings .bk-icon.-iconset-square_rating,
.map-card__title .grouped_ratings .bk-icon.-iconset-square_rating {
    width: 10px
}

.map-card__title .grouped_ratings--wrapper+.bk-icon {
    margin-top: 0
}

.map-card__title .grouped_ratings-stars--wrapper+.bk-icon {
    margin-top: -4px
}

.maps_iw__header_element .grouped_ratings--wrapper+.bk-icon {
    margin-top: -8px
}

.maps_iw__header_element .grouped_ratings-qc--wrapper+.bk-icon {
    margin-top: 0
}

.bbtool-notification {
    clear: both;
    position: relative;
    background-color: #ededed;
    border-bottom: 1px solid #e9f0fa
}

.bbtool-notification--top-menu {
    background-color: #fff;
    border-bottom: 1px solid #cce1ff;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    font-size: 14px;
    position: relative;
    z-index: 2
}

.ultra-focus-body .bbtool-notification--top-menu {
    z-index: auto
}

.bbtool-notification--outside-tool {
    background-color: #f7f7f7
}

body.bb-sr-mo-own .bbtool-notification--top-menu {
    background-color: #ededed
}

.company .bbtool-notification--top-menu {
    background-color: #fff
}

.bbtool-notification--index {
    margin-bottom: 10px
}

.bbtool-notification,
.bbtool-notification a:link,
.bbtool-notification a:visited {
    font-weight: normal
}

.bbtool-notification--outside-tool a.bbtool-top-menu-link:hover,
.a11y .bbtool-notification--outside-tool a.bbtool-top-menu-link:hover {
    color: #383838;
    background-color: #ededed
}

.bbtool-notification__wrapper {
    max-width: 1110px;
    margin: 0 auto
}

.bbtool-notification__text {
    padding: 12px 10px 12px 5px
}

.bbtool-notification--top-menu .bbtool-notification__text {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 34px
}

.bbtool-notification--with-logo .bbtool-notification__text {
    padding-top: 5px;
    padding-bottom: 5px
}

.bbtool-notification__company,
.bbtool-return-bar {
    font-weight: bold
}

.bbtool-return-bar--thin {
    font-weight: normal
}

.bbtool-return-bar a:visited {
    color: #07c
}

.bbtool-notification--top-menu .bbtool-notification__company {
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 200px;
    overflow: hidden;
    vertical-align: top;
    display: inline-block;
    font-size: 16px
}

.bbtool-notification__arrow {
    font-size: 8px;
    font-weight: bold;
    color: #07c
}

.bbtool-notification--top-menu i.bbtool-notification__arrow {
    color: #383838;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold;
    vertical-align: middle
}

.bbtool-notification__badge {
    margin-right: 5px;
    position: relative;
    top: 1px
}

.bbtool-top-menu-link,
a.bbtool-top-menu-link {
    cursor: pointer
}

.bbtool-top-menu-link--top-radius {
    border-radius: 2px 2px 0 0
}

.bbtool-top-menu-link--bottom-radius {
    border-radius: 0 0 2px 2px
}

.bbtool-top-menu-link--inline,
a.bbtool-top-menu-link--inline {
    line-height: 34px;
    padding: 0 10px;
    display: inline-block;
    margin-right: 10px;
    text-decoration: none;
    border-radius: 3px;
    color: #07c
}

.bbtool-top-menu-link:hover,
a.bbtool-top-menu-link:hover,
.a11y a.bbtool-top-menu-link:hover {
    background-color: #f7f7f7;
    color: #383838
}

.bbtool-top-menu-link--active,
.bbtool-top-menu-link--active:hover,
a.bbtool-top-menu-link--active,
a.bbtool-top-menu-link--active:link,
a.bbtool-top-menu-link--active:visited,
.a11y a.bbtool-top-menu-link--active,
.a11y a.bbtool-top-menu-link--active:link,
.a11y a.bbtool-top-menu-link--active:visited {
    background-color: #003580;
    color: #fff
}

.bbtool-top-menu-link--active:hover,
a.bbtool-top-menu-link--active:hover,
.a11y a.bbtool-top-menu-link--active:hover {
    color: #fff;
    cursor: default
}

.bbtool-top-menu-link__icon {
    position: relative;
    top: 1px;
    padding-right: 3px
}

.bbtool-top-menu-link__promote-icon {
    padding: 4px;
    border-radius: 3px;
    background-color: #ff6c6c;
    color: #fff
}

.bbtool-top-menu-link__dots {
    font-size: 4px;
    position: relative;
    top: -3px
}

.bbtool-top-menu-link__badge {
    padding: 2px 4px;
    margin-left: 5px;
    font-size: 10px;
    border-radius: 2px;
    color: #fff
}

.bbtool-top-menu-link__badge--green {
    background-color: #0ab21b
}

.bbtool-top-menu-link__badge--red {
    background-color: #e21111
}

.bbtool-top-menu-link__badge--yellow {
    background-color: #f07c00
}

.bbtool-top-menu-link__badge--blue {
    background-color: #07c
}

.bbtool-top-menu-dropdown {
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0px 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0px 1px 2px rgba(0, 0, 0, 0.1);
    color: #464646;
    font-size: 13px;
    line-height: 1.4;
    margin: 0 auto;
    padding: 0;
    -webkit-transition: opacity .3s ease 0s, visibility .3s ease 0s;
    transition: opacity .3s ease 0s, visibility .3s ease 0s;
    max-width: 200px;
    width: 200px
}

a.bbtool-top-menu-dropdown__item,
.bbtool-top-menu-dropdown__item {
    text-decoration: none;
    display: block;
    font-weight: normal;
    border-bottom: 1px solid #dbdbdb;
    padding: 10px 15px;
    width: auto;
    color: #07c
}

.bbtool-top-menu-dropdown__item:last-child {
    border-bottom: 0
}

.bbtool-top-menu-dropdown::before {
    width: 15px;
    height: 15px
}

.bbtool-top-menu-link--has-notifications {
    position: relative
}

.bbtool-top-menu-link--has-notifications:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    top: 6px;
    left: 6px;
    background-color: #e21111;
    border-radius: 50%;
    -webkit-animation: pulse 5s infinite;
    animation: pulse 5s infinite
}

.bbtool-header-bbm-return-link {
    text-decoration: none
}

.bbtool-header-bbm-return-link:visited {
    color: #07c
}

.bbtool-header-bbm-return-link:hover {
    color: #febb02
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 #ff0202;
        box-shadow: 0 0 0 0 #ff0202
    }

    100% {
        -webkit-box-shadow: 0 0 0 6px rgba(253, 2, 2, 0);
        box-shadow: 0 0 0 6px rgba(253, 2, 2, 0)
    }
}

@keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 #ff0202;
        box-shadow: 0 0 0 0 #ff0202
    }

    100% {
        -webkit-box-shadow: 0 0 0 6px rgba(253, 2, 2, 0);
        box-shadow: 0 0 0 6px rgba(253, 2, 2, 0)
    }
}

.company-logo {
    max-height: 42px;
    max-width: 132px;
    vertical-align: middle;
    margin-bottom: 5px
}

a.logo-link:link,
a.logo-link:hover,
a.logo-link:visited {
    text-decoration: none;
    color: #383838
}

.ac-hl-cjk-wrapper {
    color: #838383
}

.ac-hl-cjk-wrapper strong,
.ac-hl-cjk-wrapper b {
    font-weight: 400;
    color: #e21111
}

.ui-state-hover .ac-hl-cjk-wrapper {
    color: #07c
}

.b_searchbox_datebox {
    padding: 0 .9em 1.2em
}

.c2-wrapper {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    position: relative;
    height: auto;
    width: auto;
    padding: 0;
    margin: 0;
    border: 0;
    overflow: visible
}

.hotel .hp-availability-section .c2-wrapper {
    background: transparent;
    min-width: 100%
}

.c2-wrapper-s-position-inside {
    display: block;
    position: absolute;
    top: 10px;
    left: 0
}

.c2-wrapper .c2-calendar {
    overflow: hidden
}

.c2-wrapper-s-hidden .c2-calendar {
    display: none
}

.c2-calendar-header {
    background: #e9f0fa;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    padding: 14px;
    position: relative;
    min-height: 15px
}

.c2-calendar-close-button {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 7px;
    right: 4px;
    cursor: pointer
}

.c2-calendar-close-button-clearappearance {
    appearance: none;
    -webkit-appearance: none;
    background: 0;
    border-style: none
}

.c2-calendar-close-button-icon {
    display: block;
    color: #fff;
    background: #bababa;
    width: 16px;
    height: 16px;
    line-height: 13px;
    text-align: center;
    border-radius: 8px;
    font-weight: normal;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    font-style: normal;
    position: absolute;
    top: 7px;
    left: 7px
}

.c2-calendar-close-button:hover .c2-calendar-close-button-icon {
    background: #999
}

.b_msie_8 .c2-calendar-close-button-icon,
.b_msie_8 .c2-calendar-close-button:hover .c2-calendar-close-button-icon {
    background: url("//q-cf.bstatic.com/static/img/icons/icon_remove_sprite/fdeb2eaf9bec17cc6ac248ef8d405f6ed795305d.gif") no-repeat center 0 transparent;
    width: 14px;
    height: 14px;
    text-indent: -9999px;
    top: 8px;
    left: 8px
}

.c2-calendar-body {
    position: relative
}

.c2-calendar-footer__inner-wrap {
    color: #626262;
    border-top: 1px solid #aaa;
    display: block;
    text-align: center;
    padding: 8px;
    margin: 0 8px
}

.c2-calendar-footer-highlighted strong {
    color: #fff;
    padding: 2px 3px;
    border-radius: 3px
}

.c2-calendar-footer-highlighted strong:nth-of-type(1) {
    background: #003580
}

.c2-calendar-footer-highlighted strong:nth-of-type(2) {
    background: #febb02
}

.c2-trigger {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    cursor: pointer
}

.c2-calendar {
    z-index: 1001;
    font-size: 13px;
    position: absolute;
    top: 20px;
    left: 0;
    background: #fff;
    border: 1px solid #bababa;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.3);
    -webkit-transform: translate3d(0, 0, 0)
}

.c2-calendar-inner {
    position: relative;
    height: 160px
}

.c2-calendar-viewport {
    overflow: hidden;
    position: relative;
    margin: 7px 0;
    -webkit-transition: height 250ms ease-out;
    transition: height 250ms ease-out
}

.c2-months-table {
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0
}

.c2-month-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0
}

.c2-month {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 5px 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c2-month:before,
.c2-month:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 1px;
    background: #aaa;
    height: 100%;
    padding: 0
}

.c2-month:before {
    left: -1px
}

.c2-month:after {
    right: -1px
}

.c2-month-header-dayname {
    text-align: center;
    padding: 4px;
    color: #aaa;
    cursor: default
}

.ar .c2-month-header-dayname {
    font-family: "Geeza Pro", "Tahoma", BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif !important
}

.c2-month-header-monthname {
    text-align: center;
    color: #626262;
    font-size: 16px;
    padding: 6px 4px 12px 4px;
    cursor: default
}

.c2-day {
    color: #07c;
    border-radius: 3px;
    padding: 4px;
    text-align: center;
    cursor: pointer
}

.c2-day.c2-day-public-holiday {
    border: 1px solid #bcbcbc;
    border-top: 2px solid #0ab21b
}

.c2-day-public-holiday.c2-day-public-holiday-mr {
    border-right-width: 0
}

.c2-day-public-holiday.c2-day-public-holiday-ml {
    border-left-width: 0
}

.c2-day-s-weekend {
    color: #234d6b
}

.c2-day-s-in-range {
    border-radius: 0
}

.c2-day-s-first-in-range {
    border-radius: 3px 0 0 3px
}

.c2-day-s-last-in-range {
    border-radius: 0 3px 3px 0
}

.c2-day-s-in-range {
    background: #eee
}

.c2-wrapper-s-brighter-range .c2-day-s-in-range {
    background: #e9f0fa
}

.c2-day-s-first-in-range,
.c2-day-s-last-in-range,
.c2-wrapper-s-brighter-range .c2-day-s-first-in-range,
.c2-wrapper-s-brighter-range .c2-day-s-last-in-range {
    color: #fff;
    background: #003580
}

.c2-wrapper-s-range-arrows .c2-day-s-first-in-range,
.c2-wrapper-s-range-arrows .c2-day-s-last-in-range,
.c2-wrapper-s-range-arrows.c2-wrapper-s-checkout .c2-day:hover,
.c2-wrapper-s-range-arrows.c2-wrapper-s-checkin .c2-day-s-selected,
.c2-wrapper-s-range-arrows.c2-wrapper-s-checkin .c2-day:hover,
.c2-wrapper-s-range-arrows.c2-wrapper-s-checkout .c2-day-s-selected {
    background: url('//r-cf.bstatic.com/static/img/experiments/cal2_directional_arrows/34bbaf6c473e20371648058e4b572f210586b6ec.png') no-repeat !important
}

.c2-wrapper-s-range-arrows .c2-day-s-first-in-range {
    background-position: 0 -24px !important
}

.c2-wrapper-s-range-arrows {
    background-position: 0 -24px !important
}

.c2-wrapper-s-range-arrows .c2-day-s-last-in-range {
    background-position: 0 -72px !important
}

.c2-wrapper-s-range-arrows {
    background-position: 0 -72px !important
}

.c2-day-s-hilighted,
.c2-day:hover {
    background: #febb02;
    color: #fff
}

.c2-wrapper-s-range-arrows.c2-wrapper-s-checkin .c2-day-s-selected {
    background-position: 0 -24px !important
}

.c2-wrapper-s-range-arrows.c2-wrapper-s-checkin .c2-day:hover {
    background-position: 0 -96px !important
}

.c2-wrapper-s-range-arrows.c2-wrapper-s-checkin .c2-day.c2-day-s-in-range:hover {
    background-position: 0 0 !important
}

.c2-wrapper-s-range-arrows.c2-wrapper-s-checkout .c2-day-s-selected {
    background-position: 0 -72px !important
}

.c2-wrapper-s-range-arrows.c2-wrapper-s-checkout .c2-day:hover {
    background-position: 0 -144px !important
}

.c2-wrapper-s-range-arrows.c2-wrapper-s-checkout .c2-day.c2-day-s-in-range:hover {
    background-position: 0 -48px !important
}

.c2-day-s-selected {
    background: #003580;
    color: #fff
}

.c2-day-s-disabled,
.c2-day-s-disabled:hover {
    cursor: default;
    background: #fff;
    text-decoration: line-through;
    color: #bdbdbd
}

.c2-day-s-disabled.c2-day-s-in-range,
.c2-day-s-disabled:hover {
    background: #eee
}

.c2-day-s-disabled.c2-day-s-last-in-range,
.c2-day-s-disabled:hover,
.c2-day-s-disabled.c2-day-s-first-in-range,
.c2-day-s-disabled:hover {
    color: #fff;
    background: #003580;
    text-decoration: none
}

.c2-day-s-today {
    font-weight: bold
}

.c2-button {
    background: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 3px;
    width: 24px;
    height: 24px;
    z-index: 10;
    cursor: pointer
}

.c2-button .c2-button-inner {
    display: block;
    width: 24px;
    height: 24px;
    text-align: left;
    text-indent: -9999px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-color: transparent;
    overflow: hidden
}

.c2-button-further .c2-button-inner,
.c2-calendar-rtl .c2-button-earlier .c2-button-inner {
    background-image: url("//r-cf.bstatic.com/static/img/butNextMonth/dc92020627f8ae26a5d6727cef75c82262923859.png")
}

.c2-button-earlier .c2-button-inner,
.c2-calendar-rtl .c2-button-further .c2-button-inner {
    background-image: url("//r-cf.bstatic.com/static/img/butPrevMonth/3753f376f8fe37059e84a3ac3aa13cb5cbc459e1.png")
}

.c2-button:hover .c2-button-inner {
    background-position: 0 -24px
}

.c2-button-s-disabled .c2-button-inner,
.c2-button-s-disabled:hover .c2-button-inner {
    background-position: 0 -72px;
    cursor: default
}

.c2-button-earlier {
    left: 6px;
    right: auto
}

.c2-button-further {
    right: 6px;
    left: auto
}

.checkinDateSection:hover .icon_calendar,
.checkoutDateSection:hover .icon_calendar {
    background-position: -22px -338px !important
}

.c2-wrapper-s-has-arrow .c2-calendar {
    overflow: visible;
    top: 24px
}

.c2-wrapper-s-has-arrow .c2-calendar:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #e9f0fa;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    z-index: -1;
    top: -5px;
    left: 50%;
    margin-left: -5px;
    -webkit-transform: scaleX(0.6) rotate(45deg);
    -ms-transform: scaleX(0.6) rotate(45deg);
    transform: scaleX(0.6) rotate(45deg)
}

.b_msie_8 .c2-wrapper-s-has-arrow .c2-calendar:before {
    background: url("//r-cf.bstatic.com/static/img/calendar_top_arrow/db5b7f51fc0a892c877a9f9f93984830ee43a9da.png") no-repeat 0 -2px;
    width: 16px;
    height: 6px
}

.c2-wrapper-s-has-arrow .c2-calendar:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: inherit;
    z-index: -1
}

.c2-calendar-header_hijri-toggle-show,
.c2-calendar-header_hijri-toggle-hide {
    cursor: pointer;
    border-bottom: 1px dotted inherit
}

.c2-calendar-header_hijri-toggle-show,
.c2-calendar-header_hijri-toggle-hide,
.c2-day-inner_hijri-addition,
.c2-month-inner_hijri-addition {
    color: #077812
}

.c2-calendar-header_hijri-toggle-hide,
.c2-day-inner_hijri-addition,
.c2-month-inner_hijri-addition,
.c2-calendar-footer_hijri-addition {
    display: none
}

.c2-wrapper-s-hijri-enabled .c2-month-inner_hijri-addition,
.c2-wrapper-s-hijri-enabled .c2-day-inner_hijri-addition,
.c2-wrapper-s-hijri-enabled .c2-calendar-footer_hijri-addition {
    display: block
}

.c2-wrapper-s-hijri-enabled .c2-calendar-header_hijri-toggle-hide {
    display: inline
}

.c2-wrapper-s-hijri-enabled .c2-calendar-header_hijri-toggle-show {
    display: none
}

.c2-calendar-footer {
    color: #077812;
    text-align: center;
    padding: 5px 5px 10px
}

.c2-day-s-first-in-range .c2-day-inner_hijri-addition,
.c2-day-s-last-in-range .c2-day-inner_hijri-addition {
    color: #0ab21b
}

.c-autocomplete {
    position: relative
}

.c-autocomplete__list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 110;
    min-width: 70%;
    max-width: 100%;
    max-height: 190px;
    padding: 0;
    margin: -1px 0 0 0;
    overflow-y: auto;
    background-color: #fff;
    border: 1px solid #cececf;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 10px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 10px 15px rgba(0, 0, 0, 0.15)
}

.c-autocomplete.-anchor-right .c-autocomplete__list {
    left: auto;
    right: 0
}

.c-autocomplete__list.-visible {
    display: block
}

.c-autocomplete__item {
    margin: 0;
    padding: 4px 6px;
    list-style-type: none;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer
}

.c-autocomplete__item.-hidden {
    display: none
}

.c-autocomplete__item:hover {
    background-color: #e8e8e8
}

.c-autocomplete__item.-highlighted {
    color: #fff;
    background-color: #07c
}

.component-tooltip {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: 9999;
    top: -99999px;
    left: -9999px
}

.tooltip-animate {
    -webkit-transition: opacity .2s .5s, visibility .2s .5s, margin .2s ease-out .5s;
    transition: opacity .2s .5s, visibility .2s .5s, margin .2s ease-out .5s
}

.tooltip-inner {
    border: 1px solid #e2aa11;
    background: #ffd2a2;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    color: #464646;
    padding: 10px;
    border-radius: 4px
}

.tooltip-arrow {
    position: absolute;
    background: url('//r-cf.bstatic.com/static/img/tooltip/1e0ff1c51dfa07d6a94407a832621012c8b5520d.png') no-repeat;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.tooltip-top {
    margin-bottom: 5px;
    padding-bottom: 11px
}

.tooltip-top .tooltip-arrow {
    top: auto;
    height: 12px;
    background-position: bottom
}

.tooltip-bottom {
    margin-top: 5px;
    padding-top: 11px
}

.tooltip-bottom .tooltip-arrow {
    bottom: auto;
    height: 12px;
    background-position: top
}

.tooltip-left {
    margin-right: 5px;
    padding-right: 11px;
    margin-left: 0;
    padding-left: 0
}

.tooltip-left .tooltip-arrow {
    left: auto;
    right: 0;
    width: 12px;
    background-position: right
}

.tooltip-right {
    margin-right: 0;
    padding-right: 0;
    margin-left: 5px;
    padding-left: 11px
}

.tooltip-right .tooltip-arrow {
    right: auto;
    left: 0;
    width: 12px;
    background-position: left
}

.tooltip-align-right .tooltip-arrow {
    right: 35px;
    left: auto;
    width: 20px
}

.tooltip-align-left .tooltip-arrow {
    left: 35px;
    right: auto;
    width: 20px
}

.tooltip-align-top .tooltip-arrow {
    top: 25px;
    bottom: auto;
    height: 20px
}

.tooltip-align-bottom .tooltip-arrow {
    bottom: 25px;
    top: auto;
    height: 20px
}

.component-tooltip.on {
    visibility: visible;
    opacity: 1;
    margin: 0;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.landmark-map {
    width: 380px
}

.sb-autocomplete__list {
    width: 100%;
    min-width: 500px;
    max-height: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -2px;
    overflow-y: visible;
    color: #383838;
    border-color: #07c;
    border-radius: 0 0 3px 3px;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1)
}

.sb-autocomplete__item {
    padding: 7px 5px;
    font-size: 14px
}

.sb-autocomplete__item.-highlighted {
    color: #383838;
    background-color: #e9f0fa
}

.sb-autocomplete__item__highlight,
.sb-autocomplete__item .search_hl_name {
    font-weight: bold
}

.sb-autocomplete__item--cjk {
    color: #819bbf
}

.sb-autocomplete__item--cjk.-highlighted {
    color: #07c
}

.sb-autocomplete__item--cjk .sb-autocomplete__item__highlight,
.sb-autocomplete__item--cjk .search_hl_name {
    font-weight: normal;
    color: #e21111
}

.sb-autocomplete__item__extra {
    display: inline-block;
    margin-left: 7px;
    font-style: italic;
    color: #819bbf
}

.sb-autocomplete__item__extra.-straight {
    font-style: normal
}

.sb-autocomplete__item__property_in {
    margin-right: 8px
}

.sb-autocomplete__badge {
    display: inline-block;
    margin: -2px 0 -2px 7px;
    padding: 2px 5px;
    font-size: .9em;
    font-weight: bold;
    background-color: #ccc;
    color: #fff;
    border-radius: 3px
}

.sb-autocomplete__badge--hotel__type {
    display: inline-block;
    margin: -2px 5px -2px 0;
    padding: 4px 5px;
    font-size: 11px;
    font-weight: normal;
    background: #aeaeae;
    color: #fff;
    border-radius: 2px
}

.sb-autocomplete__badge--popular {
    background-color: #0ab21b
}

.sb-autocomplete__badge--toppc {
    background-color: #fff;
    border: 1px solid #febb02;
    color: #febb02;
    margin-right: 5px;
    margin-left: 0;
    padding: 2px 5px;
    line-height: 18px
}

.sb-autocomplete__badge-dest-type {
    margin-right: 7px;
    margin-left: 0;
    background-color: #5bbaff
}

.sb-autocomplete__google {
    margin: 5px;
    height: 18px;
    background: url('//q-cf.bstatic.com/static/img/powered-by-google-on-white-2/43a153527476d0bef18d448092891bc0ada777ed.png') no-repeat right center
}

.sb-autocomplete__list .sb-autocomplete__item--theme {
    padding: 0 4px 4px 4px;
    margin: 0;
    font-size: 14px
}

body.hotel #searchboxInc form .sb-autocomplete__list .sb-autocomplete__item--theme p.sb_passion_highlight_inner {
    font-size: 14px;
    margin: 0
}

.sb-autocomplete__list .sb-autocomplete__item--theme:hover {
    background-color: #fff
}

.sb-autocomplete__list .first_theme {
    padding-top: 4px
}

.sb-autocomplete__list .sb_passion_highlight_wrapper {
    display: block;
    background: #e8e8e8;
    color: #383838;
    border-radius: 3px;
    position: relative
}

.sb-autocomplete__list .sb-autocomplete__item--theme:hover .sb_passion_highlight_wrapper {
    background-color: #f4f4f4
}

.sb-autocomplete__list .sb_passion_highlight_inner {
    padding: 10px;
    margin: 0
}

.sb-autocomplete__list .sb_passion_highlight_heading {
    text-decoration: underline
}

.sb-autocomplete__list .sb_passion_icon {
    font-size: 28px;
    position: absolute;
    top: 3px;
    right: 10px;
    left: auto
}

.ac_less_native .c-autocomplete__item,
.ac_less_native .popdest__item {
    font-size: 12px;
    padding-left: 15px
}

.ac_less_native .search_hl_name,
.ac_less_native .popdest__item-title .hl-dest,
.ac_less_native .sb-autocomplete__item__highlight {
    font-size: 14px
}

.ac_less_native .sb-autocomplete__item--theme {
    padding-left: 5px
}

.ac_less_native .sb-autocomplete__item.-highlighted,
.ac_less_native .sb-autocomplete__item:hover,
.ac_less_native .popdest__item:hover {
    background-color: #07c;
    color: #fff
}

.ac_less_native .sb-autocomplete__item.-highlighted .search_hl_name,
.ac_less_native .sb-autocomplete__item:hover .search_hl_name,
.ac_less_native .popdest__item:hover .popdest__item-title {
    color: #fff
}

.ac_less_native .sb-autocomplete__item--theme {
    font-size: 14px
}

.ac_less_native .sb-autocomplete__item--theme.-highlighted,
.ac_less_native .sb-autocomplete__item--theme:hover {
    background: #fff
}

.ac_less_native .sb-autocomplete__item--theme.-highlighted .sb_passion_highlight_wrapper,
.ac_less_native .sb-autocomplete__item--theme:hover .sb_passion_highlight_wrapper {
    background-color: #f4f4f4
}

.sb-autocomplete__list--loading.-visible {
    display: block
}

.sb-autocomplete__list--loading .sb-autocomplete__item-placeholder-text {
    display: inline-block;
    background-color: #ededed;
    width: 65px;
    height: 16px;
    border-radius: 3px;
    margin-right: 5px
}

.icon_ac_type {
    font-family: 'booking-iconset';
    color: #07c
}

.ar span.icon_ac_type {
    font-family: 'booking-iconset' !important;
    color: #07c
}

.icon_type_before {
    padding: 0 10px 0 5px;
    width: 14px;
    display: inline-block
}

.sb-autocomplete__item--airport .icon_ac_type:before {
    content: '\b06d'
}

.sb-autocomplete__item--city .icon_ac_type:before {
    content: '\b072'
}

.sb-autocomplete__item--country .icon_ac_type:before,
.sb-autocomplete__item--district .icon_ac_type:before,
.sb-autocomplete__item--region .icon_ac_type:before {
    content: '\b344'
}

.sb-autocomplete__item--landmark .icon_ac_type:before {
    content: '\b09a'
}

.sb-autocomplete__item--hotel .icon_ac_type:before {
    content: '\b049';
    font-size: 11px
}

.icon_type_after {
    padding: 0 10px 0 10px;
    position: absolute;
    right: 0;
    background-color: #fff
}

.c-autocomplete__item:hover .icon_type_after {
    background-color: #e8e8e8
}

.c-autocomplete__item.-highlighted .icon_type_after {
    background-color: #e9f0fa
}

.sb-autocomplete__section-title-wrapper {
    margin: -7px -5px;
    cursor: auto;
    color: #7d7d7d;
    background: #f3f3f3;
    font-size: 10px;
    border-bottom: 1px solid #e4e4e4;
    border-top: 1px solid #e4e4e4
}

.sb-autocomplete__section-title {
    border-bottom: 1px solid #f8f8f8;
    border-top: 1px solid #f8f8f8;
    padding: 5px 5px 4px
}

.sb-autocomplete__section-title .bicon {
    font-size: 9px;
    display: inline-block;
    font-weight: 600;
    text-shadow: 1px 1px 1px #fff
}

.sb-autocomplete__section-title span {
    margin: 0;
    font-weight: 600
}

.sb-autocomplete__item__item--elipsis {
    text-overflow: ellipsis
}

.sb-autocomplete__list .sb-autocomplete__item {
    border-bottom: 1px solid #ededed;
    min-width: 35px
}

.sb-autocomplete__list .sb-autocomplete__item:last-child {
    border-bottom: 0
}

.sb-autocomplete__list .sb-autocomplete__item--single-line {
    color: #383838;
    padding-bottom: 12px;
    padding-top: 12px
}

.sb-autocomplete__list .sb-autocomplete__item--single-line .sb-autocomplete--photo {
    margin-top: -2px
}

.sb-autocomplete__item-with_photo {
    line-height: 30px
}

.sb-autocomplete--photo {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    border-radius: 3px;
    float: left
}

.sb-autocomplete--photo-container {
    display: inline-block
}

.sb-autocomplete--label-container {
    vertical-align: top;
    display: inline-block
}

.sb-autocomplete__item--icon_revamp .sb-autocomplete--photo {
    height: 24px;
    width: 24px
}

.region_second_line .sb-autocomplete__list {
    min-width: 430px
}

.region_second_line .sb-autocomplete__item:not(.sb-autocomplete__item--single-line) {
    padding-bottom: 8px;
    padding-top: 8px;
    color: #707070;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400
}

.region_second_line .sb-autocomplete__item:not(.sb-autocomplete__item--single-line) .search_hl_name {
    color: #383838
}

.region_second_line .sb-autocomplete__item:not(.sb-autocomplete__item--single-line) .sb-autocomplete--photo {
    border-radius: 4px;
    margin-top: 6px;
    height: 24px;
    width: 24px
}

.sb-autocomplete__item--with-two-lines {
    border-bottom: 1px solid #ededed;
    color: #003580;
    line-height: inherit
}

.sb-autocomplete__item--with-two-lines .sb-autocomplete__item:last-child {
    border-bottom: 0
}

.sb-autocomplete__item__second__line {
    display: block;
    font-size: 11px;
    margin: 3px 0 0;
    color: #707070
}

.sb-autocomplete__item__inner {
    padding-left: 30px
}

.sb-autocomplete__bf-badge {
    background: #383838;
    font-weight: normal;
    color: white;
    padding: 2px 4px;
    border-radius: 3px
}

.sb-searchbox__country-only {
    margin-top: -6px;
    margin-bottom: 6px
}

.sb-destination__input {
    width: 100%;
    height: 34px;
    padding: 5px;
    line-height: 22px;
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis
}

.sb-destination__input:focus {
    background: #fff url('//q-cf.bstatic.com/static/img/powered-by-google-on-white-2/43a153527476d0bef18d448092891bc0ada777ed.png') no-repeat -99999px -99999px
}

.sb-destination.-with-icon .sb-destination__input {
    padding-left: 35px
}

.sb-destination.-with-clear .sb-destination__input {
    padding-right: 35px
}

.sb-destination.-fat .sb-destination__input {
    height: 40px;
    font-size: 16px
}

.sb-destination__icon,
.sb-destination__history,
.sb-destination__clear {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 35px;
    font-size: 16px;
    text-align: center;
    color: #707070
}

.b_msie_8 .sb-destination__icon,
.b_msie_8 .sb-destination__history,
.b_msie_8 .sb-destination__clear {
    margin-top: -8px
}

.sb-destination.-fat .sb-destination__icon,
.sb-destination.-fat .sb-destination__clear {
    font-size: 18px
}

.sb-destination__icon {
    left: 0;
    pointer-events: none
}

.sb-destination__history,
.sb-destination__clear {
    display: none;
    right: 0;
    border: 0;
    padding: 0;
    margin: 0;
    background: 0
}

.sb-destination__clear {
    cursor: pointer
}

.sb-destination__history.-visible,
.sb-destination__clear.-visible {
    display: block
}

.sb-destination__clear-icon {
    display: block
}

.villas .sb-destination__input {
    height: auto
}

#destination__error {
    display: none;
    border-width: 1px
}

#destination__error.-visible {
    display: block
}

.sb-searchbox--with-overlay {
    position: relative
}

.sb-searchbox__searching-overlay {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 3px;
    text-align: center;
    cursor: pointer
}

.b_msie_8 .sb-searchbox__searching-overlay {
    background: url(//r-cf.bstatic.com/static/img/1px-transparent-80/fc3302becdb2d32456faf9bac6ff02e4174de819.png)
}

.sb-searchbox__searching-overlay.-visible {
    display: block
}

.sb-searchbox__searching-overlay-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    line-height: 22px;
    font-size: 15px
}

.sb-searchbox-horizontal {
    position: relative;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out
}

.sb-searchbox-horizontal.hidden {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.sb-searchbox-horizontal__dismissible-btn {
    position: absolute;
    z-index: 0;
    bottom: -12px;
    right: 50%;
    margin-left: -32px;
    width: 64px;
    background-color: #febb02;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 12px;
    border: 1px solid #e2aa11;
    border-top: 0;
    border-radius: 0 0 3px 3px;
    -webkit-transition: all .25s;
    transition: all .25s;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    cursor: pointer
}

.sb-searchbox-horizontal__dismissible-btn .bk-icon {
    margin-top: -4px;
    height: 12px;
    width: 18px
}

.sb-searchbox-horizontal.hidden .sb-searchbox-horizontal__dismissible-btn {
    bottom: -16px;
    height: 16px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.sb-searchbox-horizontal.hidden .sb-searchbox-horizontal__dismissible-btn__hide {
    display: none !important
}

.sb-searchbox-horizontal.hidden .sb-searchbox-horizontal__dismissible-btn__show {
    display: block !important;
    margin-top: 0
}

.sb-searchbox--painted {
    padding: 12px;
    border-radius: 3px;
    border: 1px solid;
    background: #febb02;
    background: -webkit-gradient(linear, left top, left bottom, from(#febb02), to(#febb02));
    background: -webkit-linear-gradient(top, #febb02 0, #febb02 100%);
    background: linear-gradient(to bottom, #febb02 0, #febb02 100%);
    border-color: #e2aa11;
    font-size: 13px
}

.sb-searchbox--painted.-has-emk-subscribe-bar-below {
    position: relative;
    z-index: 8
}

.sb-searchbox--painted.-cjk {
    border-width: 3px;
    border-color: #febb02;
    background: #ffd2a2
}

.sb-searchbox__row {
    padding-bottom: 12px
}

.sb-searchbox--painted.-cjk .sb-searchbox__row.-title {
    background-color: #febb02;
    margin: -12px -12px 12px -12px;
    padding: 12px
}

.sb-searchbox--painted.-small.-cjk .sb-searchbox__row.-title {
    margin: -12px -6px 12px -6px;
    padding: 12px 6px
}

.sb-searchbox--painted.-small .sb-searchbox__row.-title-placeholder {
    min-height: 30px
}

.sb-searchbox__row.-last {
    padding-bottom: 0
}

.sb-searchbox__footer {
    text-align: right
}

.sb-searchbox__spacing {
    height: 10px
}

.sb-searchbox__title {
    margin: 0;
    padding: 0;
    font-size: 26px;
    font-weight: normal
}

.sb-searchbox__title.-smaller {
    font-size: 19px;
    word-break: break-all
}

.sb-searchbox__title.-larger {
    font-size: 29px
}

.sb-searchbox__subtitle-text {
    margin: 0;
    padding: 0
}

.sb-searchbox__label {
    display: block;
    font-size: 15px;
    padding-bottom: 1px;
    cursor: default
}

.sb-searchbox__label.-main {
    font-size: 17.16px
}

.sb-searchbox__label.-small {
    font-size: 14px
}

.sb-searchbox__label.-inline {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 2px
}

.sb-searchbox__input {
    outline: 0;
    color: #383838;
    background: #fff;
    border: 1px solid #003580;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none
}

.sb-searchbox__input.-empty {
    color: #aeaeae
}

.sb-searchbox__input::-webkit-input-placeholder {
    color: #aeaeae
}

.sb-searchbox__input:-moz-placeholder {
    color: #aeaeae
}

.sb-searchbox__input::-moz-placeholder {
    color: #aeaeae
}

.sb-searchbox__input:-ms-input-placeholder {
    color: #aeaeae
}

.sb-searchbox__input::-ms-input-placeholder {
    color: #aeaeae
}

.sb-searchbox__input:placeholder-shown {
    color: #aeaeae
}

.sb-searchbox__input::-webkit-search-decoration,
.sb-searchbox__input::-webkit-search-cancel-button,
.sb-searchbox__input::-webkit-search-results-button,
.sb-searchbox__input::-webkit-search-results-decoration {
    display: none
}

.sb-searchbox--painted .sb-searchbox__input {
    border-color: #e2aa11
}

.sb-searchbox--painted .sb-searchbox__input:hover {
    border-color: #b75f00
}

.sb-searchbox--painted .sb-searchbox__input:focus,
.sb-searchbox--painted .sb-searchbox__input:hover:focus,
.sb-searchbox--painted .sb-searchbox__input:active {
    border-color: #07c
}

.sb-searchbox--painted .sb-autocomplete__input-two-lines:focus,
.sb-searchbox--painted .sb-autocomplete__input-two-lines:active {
    border-color: #707070 !important
}

.sb-searchbox__row.-submit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.sb-searchbox-submit-col {
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.sb-searchbox-submit-col.-button-messages {
    text-align: left;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 5;
    -webkit-flex: 5 1 auto;
    -ms-flex: 5 1 auto;
    flex: 5 1 auto
}

.sb-searchbox-submit-col.-submit-button {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.sb-searchbox__button {
    cursor: pointer;
    border-radius: 6px;
    padding: 5px 25px;
    line-height: 34px;
    font-size: 23px;
    border: 0;
    color: #fff;
    background-color: #07c
}

.sb-searchbox__button:hover {
    background-color: #003580
}

.sb-searchbox__button.-full-width {
    width: 100%
}

.b-button.sb-searchbox__button,
.b-button.sb-searchbox__button .b-button__text,
.b-button.sb-searchbox__button:hover {
    line-height: 34px !important;
    color: #fff;
    font-size: 23px !important;
    font-weight: normal
}

.sb-searchbox.-small {
    font-size: 13px
}

.sb-searchbox--painted.-small {
    padding-left: 6px;
    padding-right: 6px
}

.sb-searchbox.-small .sb-searchbox__label.-main {
    font-size: 16px
}

.sb-searchbox .b-form__booker-type--hotel,
.sb-searchbox .b-form__booker-type--index,
.sb-searchbox .b-form__booker-type--profile,
.sb-searchbox .b-form__booker-type--sr {
    margin-top: 0
}

.sb-searchbox .genius--white-yellow .ge-search-first.ge-search-first-www {
    margin: 0 !important
}

.sb-searchbox__row--hidden {
    display: none
}

.lp_searchbox__destination {
    display: none
}

.lp_searchbox__destination--visible {
    display: block
}

a.lp_sb_trigger {
    color: #383838
}

.lp_sb_trigger_container {
    text-align: center;
    margin-bottom: 15px
}

.sb-lightbox-brick-error {
    position: fixed;
    background: rgba(0, 0, 0, 0.6);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    text-align: center
}

.sb-lightbox-brick-error p {
    padding: 30px 20px;
    background: #fff;
    color: #383838;
    text-align: center;
    font-size: 16px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
    max-width: 80%;
    width: 640px;
    left: 0;
    right: 0;
    border-radius: 3px
}

.sb-lightbox-brick-error p strong {
    font-weight: bold
}

.sb-searchbox-horizontal .sb-searchbox--painted {
    border-radius: 0;
    border-left-width: 0;
    border-right-width: 0
}

.sb-searchbox-horizontal__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1100px;
    margin: 0 auto;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.sb-searchbox-horizontal__col {
    float: left;
    padding: 0 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.sb-searchbox-horizontal__col.-destination {
    -webkit-box-flex: 15;
    -webkit-flex-grow: 15;
    -ms-flex-positive: 15;
    flex-grow: 15;
    width: 35%
}

.sb-searchbox-horizontal__col.-dates {
    -webkit-box-flex: 10;
    -webkit-flex-grow: 10;
    -ms-flex-positive: 10;
    flex-grow: 10;
    width: 72%
}

.sb-searchbox-horizontal__col.-form-submit {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding-top: 9px;
    width: 28%
}

.sb-searchbox-horizontal__col.-purpose {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 35%
}

.sb-searchbox-horizontal__col.-group {
    -webkit-box-flex: 10;
    -webkit-flex-grow: 10;
    -ms-flex-positive: 10;
    flex-grow: 10;
    width: 41%;
    line-height: 30px
}

.sb-searchbox-horizontal__col.-genius {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 24%
}

.sb-searchbox-horizontal.-with-destination .sb-searchbox-horizontal__col.-dates {
    width: 46%
}

.sb-searchbox-horizontal.-with-destination .sb-searchbox-horizontal__col.-form-submit {
    width: 19%
}

.sticky_search_width_exp .sb-searchbox-horizontal__col.-destination {
    width: 32%
}

.sb-searchbox-horizontal.-with-destination.sticky_search_width_exp .sb-searchbox-horizontal__col.-form-submit {
    width: 22%
}

.sb-searchbox-sticky {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
    display: none;
    pointer-events: none;
    -webkit-transform: translateY(-200px);
    -ms-transform: translateY(-200px);
    transform: translateY(-200px);
    -webkit-transition: -webkit-transform 1s ease;
    transition: transform 1s ease
}

.sb-searchbox-sticky.-visible-1 {
    display: block
}

.sb-searchbox-sticky.-visible-2 {
    display: block;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.sb-searchbox-sticky__wrapper {
    pointer-events: auto;
    max-width: 800px;
    margin: 0 auto
}

.sb-searchbox-sticky.-with-destination .sb-searchbox-sticky__wrapper {
    max-width: 1110px
}

.sb-searchbox-sticky .sb-searchbox--painted {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top: 0;
    border-left-width: 1px;
    border-right-width: 1px;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3)
}

.sb-searchbox-sticky .sb-searchbox__searching-overlay {
    max-width: 1110px;
    margin: 0 auto
}

.sb-searchbox-sticky .sb-searchbox-horizontal__grid {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.sb-group__field {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 25px
}

.leftwide .cc-pets .sb-group__field {
    margin-right: 10px !important;
    margin-bottom: 5px
}

.leftwide .cc-pets .sb-group__field:last-child {
    margin-right: 0 !important;
    margin-bottom: 0
}

.sb-group__children__field {
    margin-top: 25px
}

.sb-group__children__label {
    margin-bottom: 2px
}

.sb-searchbox.-small .sb-group__field {
    display: block;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 6px
}

.sb-searchbox.-small .sb-group__field__label {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 105px
}

.sb-dates.-old {
    margin: 2px 12px 12px 11px
}

.sb-dates__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -6px
}

.sb-dates__col {
    float: left;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.sb-dates__col {
    padding: 0 6px
}

.sb-dates__los {
    margin-top: 6px;
    padding-left: 2px
}

.sb-dates.-inline {
    display: inline-block;
    margin: 0
}

.sb-dates.-compact {
    font-size: 13px
}

.sb-dates.-old.-compact {
    margin-left: 7px;
    margin-right: 6px
}

.sb-dates.-compact .sb-dates__grid {
    display: block
}

.sb-dates.-compact .sb-dates__col {
    width: 100%
}

.sb-dates.-compact .sb-dates__col:first-child {
    padding-bottom: 7px
}

.sb-dates .c2-wrapper {
    display: block
}

.sb-dates .c2-calendar {
    top: 45px
}

.sb-dates .c2-wrapper-s-has-arrow .c2-calendar:before {
    left: 14px
}

.sb-date-field {
    position: relative
}

.sb-date-field__field {
    padding: 0 30px 0 35px;
    font-size: 14px;
    cursor: pointer
}

.sb-date-field__field.animated_focus {
    -webkit-animation: sb-date-field_animate_focus 8s 0s infinite normal both;
    animation: sb-date-field_animate_focus 8s 0s infinite normal both;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}

@-webkit-keyframes sb-date-field_animate_focus {

    5%,
    15% {
        -webkit-transform: scale(1.075);
        transform: scale(1.075);
        background: #e9f0fa
    }

    0%,
    10%,
    20%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        background: #fff
    }
}

@keyframes sb-date-field_animate_focus {

    5%,
    15% {
        -webkit-transform: scale(1.075);
        transform: scale(1.075);
        background: #e9f0fa
    }

    0%,
    10%,
    20%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        background: #fff
    }
}

.sb-date-field__field.-no-icon,
.sb-date-field__field.-no-icon .sb-date-field__display {
    padding: 0 30px 0 5px
}

.sb-date-field__field.-smaller {
    font-size: 13px
}

.sb-date-field__chevron,
.sb-date-field__controls,
.sb-date-field__icon {
    color: #003580
}

.sb-date-field__icon {
    position: absolute;
    top: 50%;
    left: 6px;
    margin-top: -10px;
    text-align: center
}

.sb-date-field__icon-btn {
    background: 0;
    border: 0;
    padding: 0;
    line-height: normal
}

.sb-date-field__icon-text {
    display: inline-block;
    padding-top: 8px;
    font-style: normal;
    font-size: 9px;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

.sb-date-field__field.-empty .sb-date-field__icon-text {
    padding-top: 3px;
    font-size: 14px
}

.sb-date-field__icon-btn .sb-date-field__icon-text {
    padding-top: 7px
}

.sb-date-field__controls {
    cursor: default;
    opacity: 0
}

.sb-date-field__controls.sb-date-field__controls__ie-fix {
    position: relative
}

.noJS .sb-date-field__controls,
.sb-date-field__field.-editing .sb-date-field__controls {
    opacity: 1
}

.sb-date-field__input {
    color: inherit;
    background-color: transparent;
    border: 0;
    width: 20px;
    padding: 0;
    margin: 6px 0;
    height: 20px;
    text-align: center;
    border-bottom: 1px solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: inherit
}

.sb-date-field__input:focus {
    outline: 0
}

.sb-date-field__input.-year {
    width: 38px
}

.sb-date-field__display {
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    line-height: 32px;
    padding: 0 30px 0 35px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.sb-date-field__chevron {
    position: absolute;
    top: 50%;
    right: 11px;
    margin-top: -3px;
    font-size: 6px
}

.noJS .sb-date-field__chevron,
.noJS .sb-date-field__icon-text,
.noJS .sb-date-field__display,
.sb-date-field__field.-editing .sb-date-field__display {
    display: none
}

.noJS .sb-date-field__field {
    cursor: default
}

.b_msie_8.noJS .sb-date-field__controls,
.b_msie_8 .sb-date-field__controls {
    filter: Alpha(opacity=0)
}

.b_msie_8 .sb-date-field__field.-editing .sb-date-field__controls {
    filter: Alpha(opacity=100)
}

.sb-searchbox--flights--oneway .xp__dates__checkout,
.sb-searchbox--flights--oneway .xp__fieldset .xp__dates__checkin .sb-date-field:after,
.sb-searchbox--flights--oneway .xp__fieldset .xp__dates__checkin:after {
    display: none
}

.sb-searchbox--flights--oneway .c2-day-s-in-range,
.sb-searchbox--flights--oneway .c2-day-s-last-in-range {
    background: 0;
    color: inherit
}

.sb-searchbox--flights--oneway .c2-day-s-first-in-range {
    background: #07c;
    color: #fff
}

.sb-group__field--travel-class {
    white-space: normal
}

.bui-radio--travel-class {
    margin-top: 4px
}

.xpi__searchbox .sb-searchbox__title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    font-weight: 600
}

.xpi__searchbox .sb-searchbox__subtitle-text {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400
}

.xpi__searchbox .xp__top-form-switcher {
    margin-top: 15px
}

.xpi__searchbox {
    max-width: 1110px;
    padding: 40px 5px 16px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.xpi__searchbox div:empty {
    display: none
}

.xpi__searchbox button,
.xpi__searchbox input:focus {
    outline: 0
}

.xpi__searchbox input[type="search"] {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none
}

.xpi__searchbox input[type="number"] {
    border: 0;
    background: 0;
    width: 40px
}

.xpi__searchbox input[type=number]::-webkit-inner-spin-button,
.xpi__searchbox input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.xpi__searchbox select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 0;
    color: #383838
}

.xpi__searchbox select::-ms-expand {
    display: none
}

.xpi__searchbox select:focus::-ms-value {
    background-color: transparent;
    color: #383838
}

.sr-only,
.sb-searchbox__label.-main {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.xp__fieldset *,
.xp__fieldset *:before,
.xp__fieldset *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.xp__fieldset input::-webkit-input-placeholder,
.sb-searchbox__input.-empty {
    color: #383838
}

.xp__fieldset input::-moz-placeholder,
.sb-searchbox__input.-empty {
    color: #383838
}

.xp__fieldset input:-ms-input-placeholder,
.sb-searchbox__input.-empty {
    color: #383838
}

.xp__fieldset input::placeholder,
.sb-searchbox__input.-empty {
    color: #383838
}

.xp__fieldset input:focus::-webkit-input-placeholder,
.sb-searchbox__input.-empty:focus {
    color: #bdbdbd
}

.xp__fieldset input:focus::-moz-placeholder,
.sb-searchbox__input.-empty:focus {
    color: #bdbdbd
}

.xp__fieldset input:focus:-ms-input-placeholder,
.sb-searchbox__input.-empty:focus {
    color: #bdbdbd
}

.xp__fieldset input:focus::placeholder,
.sb-searchbox__input.-empty:focus {
    color: #bdbdbd
}

.xp__date {
    border-radius: 2px 0 0 2px
}

.xp__times {
    height: 52px;
    border-radius: 0 2px 2px 0;
    white-space: nowrap;
    width: 100px;
    background: #fff url(//r-cf.bstatic.com/static/img/cross_product_index/toggle/fb6f63d62231f9fe552d79b5448620b2e63c726e.svg) no-repeat top 50% right 16px
}

.xp__times__wrapper {
    display: block;
    height: 100%;
    width: 116px;
    overflow: hidden;
    padding: 0 24px 0 0;
    position: relative
}

.xp__times__wrapper:before {
    content: '';
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 0;
    width: 1px;
    background: #bdbdbd
}

.xp__times__select {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #383838;
    background: transparent;
    margin: 0;
    height: 52px;
    width: 100%;
    padding: 0 0 0 16px;
    border-radius: 0;
    outline: 0;
    width: 148px
}

.sb-searchbox .genius--white-yellow .ge-search-first.ge-search-first-www {
    background: 0
}

.sb-searchbox .ge-search-first-label {
    display: inline-block;
    width: auto
}

.xpi__searchbox .genius--white-yellow svg {
    display: none
}

.ge-search-first-checkbox {
    display: inline-block;
    margin: 0 4px 0 0;
    float: none
}

.ge-search-first-text {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    display: inline-block;
    margin: 0;
    padding: 0
}

.hasJS .hidden {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.hasJS .hidden.focusable:active,
.hasJS .hidden.focusable:focus {
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit
}

.accommodation [data-visible]:not([data-visible*=accommodation]) {
    display: none
}

.rentalcars [data-visible]:not([data-visible*=rentalcars]) {
    display: none
}

.tt_tooltip {
    display: none !important
}

.searchbox_children_ages_tooltip {
    display: none !important
}

.sb-searchbox--painted.-cjk {
    background: 0;
    border: 0
}

.xp__search input::-ms-clear {
    display: none
}

.c-autocomplete {
    position: relative;
    width: 100%
}

.xp__fieldset .c-autocomplete .sb-searchbox__input:hover,
.xp__fieldset .c-autocomplete .sb-searchbox__input:focus {
    -webkit-box-shadow: 0 0 0 1px #d59c00 inset;
    box-shadow: 0 0 0 1px #d59c00 inset
}

.c-autocomplete__item {
    border-radius: 2px
}

.c-autocomplete__item:hover {
    background-color: #ececec
}

.c-autocomplete.sb-destination label:not(.sb-destination-label-sr) {
    height: auto !important;
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.sb-autocomplete__list {
    color: #383838;
    padding: 16px;
    margin-top: 8px;
    width: auto;
    list-style: none;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
    border: 0
}

.sb-autocomplete__list-with_photos .sb-autocomplete__item {
    border: 0
}

.sb-autocomplete__item {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    padding: 12px;
    height: 40px;
    line-height: 24px
}

.sb-autocomplete__item.-highlighted {
    background: #f7f7f7
}

.sb-autocomplete__item .search_hl_name {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700
}

.xp__fieldset .sb-autocomplete__list.sb-autocomplete__list--loading .c-autocomplete__item:hover {
    background: 0
}

.xp__fieldset .sb-autocomplete__list.sb-autocomplete__list--loading .sb-autocomplete__item {
    height: 48px
}

.sb-autocomplete__list--loading .sb-autocomplete__item-placeholder-text {
    height: 24px
}

.destination-type__wrapper {
    display: inline-block;
    margin: 0 0 0 8px;
    display: none
}

.sb-autocomplete__badge {
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    margin: 0 0 0 8px
}

.sb-autocomplete__item--tabbed {
    padding-left: 80px !important;
    background-position: 48px 50% !important
}

.search-suggestion {
    background: #fff;
    border-radius: 2px;
    color: #383838
}

.search-suggestion__title {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #383838;
    margin: 0 8px 8px 0;
    padding: 0
}

.search-suggestion__item__meta {
    color: #707070;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500
}

.search-suggestion__item__date {
    font-weight: 600
}

.pride_week {
    background: url('//q-cf.bstatic.com/static/img/pride-flag/b3ab36d91108a49533c15e220ad6315ac1005774.png') no-repeat right center;
    width: 31px;
    height: 20px;
    display: inline-block;
    margin: -4px 10px -6px 10px;
    background-size: cover
}

.c2-wrapper {
    background: #fff;
    display: block;
    width: 100%;
    border-radius: 2px
}

.xp__fieldset .c2-calendar {
    border: 0;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
    padding: 0;
    margin: 0 0 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.xp__fieldset .c2-calendar-viewport {
    padding: 0;
    margin: 12px 0 24px
}

.xp__fieldset .c2-month {
    padding: 0 12px
}

.xp__fieldset .c2-month:before,
.xp__fieldset .c2-month:after {
    display: none
}

.xp__fieldset .c2-calendar-header {
    display: none
}

.xp__fieldset .c2-calendar-footer {
    display: none;
    background: #ededed;
    border-top: 1px solid #e0e0e0;
    padding: 10px;
    text-align: right
}

.xp__fieldset .c2-calendar-ok-button {
    width: 100px
}

.xp__fieldset .c2-calendar-close-button {
    display: none
}

.xp__fieldset .c2-day-s-disabled,
.c2-day-s-disabled:hover {
    text-decoration: none
}

.xp__fieldset .c2-day {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    padding: 0;
    border-radius: 0
}

.xp__fieldset .c2-day-inner {
    display: block;
    height: 36px;
    line-height: 36px
}

.xp__fieldset .c2-calendar-header {
    display: block;
    background: #fff;
    padding-bottom: 0;
    border-radius: 4px 4px 0 0
}

.xp__fieldset .c2-wrapper-s-has-hijri-calendar .c2-calendar-header {
    display: block;
    background: #fff;
    padding-bottom: 0;
    border-radius: 4px 4px 0 0
}

.xp__fieldset .c2-wrapper-s-hijri-enabled .c2-day-inner {
    height: 48px;
    line-height: 24px
}

.xp__fieldset .c2-wrapper-s-has-hijri-calendar .c2-calendar-viewport {
    margin: 8px 0
}

.xp__fieldset .c2-wrapper-s-hijri-enabled .c2-month-inner_hijri-addition {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500
}

.xp__fieldset .c2-wrapper-s-hijri-enabled .c2-calendar-footer {
    display: block;
    padding-top: 0
}

.xp__fieldset .c2-calendar-footer_hijri-addition {
    display: block
}

.xp__fieldset .c2-wrapper-s-has-hijri-calendar .c2-calendar-footer__inner-wrap {
    display: none
}

.xp__fieldset .c2-day-s-first-in-range .c2-day-inner_hijri-addition,
.xp__fieldset .c2-day-s-last-in-range .c2-day-inner_hijri-addition {
    color: #fff
}

.xp__fieldset .c2-day.c2-day-s-disabled .c2-day-inner_hijri-addition {
    color: #bdbdbd
}

.xp__fieldset .c2-day-s-selected {
    color: #383838;
    background: transparent
}

.xp__fieldset .c2-day,
.xp__fieldset .c2-day-s-weekend {
    color: #383838
}

.xp__fieldset .c2-day-s-today {
    color: #07c
}

.xp__fieldset .c2-day-s-first-in-range,
.xp__fieldset .c2-day-s-last-in-range,
.xp__fieldset .c2-wrapper-s-brighter-range .c2-day-s-first-in-range,
.xp__fieldset .c2-wrapper-s-brighter-range .c2-day-s-last-in-range,
.xp__fieldset .c2-day-s-disabled.c2-day-s-last-in-range,
.xp__fieldset .c2-day-s-disabled.c2-day-s-last-in-range:hover,
.xp__fieldset .c2-day-s-disabled.c2-day-s-first-in-range,
.xp__fieldset .c2-day-s-disabled.c2-day-s-first-in-range:hover,
.xp__fieldset .c2-day.c2-day-s-hilighted,
.xp__fieldset .c2-day:hover {
    background: #07c;
    color: #fff
}

.xp__fieldset .c2-day:hover .c2-day-inner_hijri-addition {
    color: #fff
}

.xp__fieldset .c2-day:hover {
    border-radius: 2px
}

.xp__fieldset .c2-day.c2-day-s-first-in-range {
    border-radius: 2px 0 0 2px
}

.xp__fieldset .c2-day.c2-day-s-last-in-range {
    border-radius: 0 2px 2px 0
}

.xp__fieldset .c2-wrapper-s-has-arrow .c2-calendar:before,
.xp__fieldset .c2-wrapper-s-has-arrow .c2-calendar:after {
    display: none
}

.xp__fieldset .c2-wrapper-s-has-arrow .c2-calendar {
    margin-top: 12px;
    top: 100%
}

.xp__fieldset .c2-day.c2-day-s-disabled {
    color: #bdbdbd
}

.xp__fieldset .c2-day.c2-day-s-disabled:hover {
    background: 0;
    color: #bdbdbd
}

.xp__fieldset .c2-calendar-header_hijri-toggle {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500
}

.xp__fieldset .c2-day-inner_hijri-addition {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400
}

.xp__fieldset .c2-day.c2-day-s-disabled:hover .c2-day-inner_hijri-addition {
    color: #077812
}

.xp__fieldset .c2-month-header-monthname {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #383838;
    padding: 0 0 24px
}

.xp__fieldset .c2-month-header-dayname {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    padding: 0;
    color: #707070
}

.xp__fieldset .c2-button-earlier .c2-button-inner,
.xp__fieldset .c2-calendar-rtl .c2-button-further .c2-button-inner {
    background: transparent url(//r-cf.bstatic.com/static/img/cross_product_index/arrow-left/814380bbeb47a9ce1c36097f97fbaafe02769a58.svg) no-repeat 50% 50%
}

.xp__fieldset .c2-button-further .c2-button-inner,
.c2-calendar-rtl .c2-button-earlier .c2-button-inner {
    background: transparent url(//q-cf.bstatic.com/static/img/cross_product_index/arrow-right/4a53d98264687b095f98335c3e1428ed7c106a9b.svg) no-repeat 50% 50%
}

.xp__fieldset .c2-button:hover .c2-button-inner {
    background-position: 50% 50%
}

.xp__fieldset .c2-button-s-disabled .c2-button-inner,
.xp__fieldset .c2-button-s-disabled:hover .c2-button-inner {
    background-position: 50% 50%;
    opacity: .4
}

@media(max-width:900px) {
    .c2-wrapper-s-checkout .c2-calendar {
        right: 0;
        left: auto !important
    }
}

.xp__dates {
    padding: 0 4px
}

.xp__fieldset .sb-date-field {
    white-space: nowrap;
    width: 100%
}

.xp__dates__checkin .sb-date-field__field {
    border-radius: 2px 0 0 2px
}

.xp__dates__checkout .sb-date-field__field {
    border-radius: 0 2px 2px 0
}

.xp__dates__checkin .sb-searchbox__input {
    padding: 0 16px
}

.xp__dates__checkout .sb-searchbox__input {
    padding: 0 24px 0 16px
}

.rentalcars .xp__dates__checkout .sb-date-field__field {
    border-radius: 2px 0 0 2px
}

.xp__fieldset .sb-date-field__controls {
    background: #fff;
    display: table-cell;
    vertical-align: middle
}

.xp__fieldset .sb-date-field__display {
    position: absolute;
    top: 50%;
    left: 16px;
    right: 40px;
    line-height: inherit;
    padding: 0;
    margin: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.xp__fieldset .-focus .sb-date-field__display {
    background: #ededed
}

.xp__dates {
    position: relative
}

.xp__dates__checkin {
    position: relative
}

.xp__dates__checkin:after {
    content: '';
    position: absolute;
    height: 1.5px;
    background: #bdbdbd;
    width: 10px;
    left: 100%;
    margin-left: -5px;
    top: 50%;
    z-index: 2
}

.rentalcars .xp__dates__checkin:after {
    content: initial;
    display: none
}

.xp__dates__checkin .sb-date-field__display {
    left: auto;
    right: 16px
}

.xp__dates__checkout .sb-date-field__display {
    right: auto;
    left: 16px
}

.xp__fieldset .sb-date-field__icon-btn {
    opacity: 0;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 1;
    cursor: pointer
}

.xp__fieldset .sb-dates {
    width: 100%
}

.xp__fieldset .sb-dates__grid {
    margin: 0
}

.xp__fieldset .sb-dates__col {
    padding: 0
}

.xp__fieldset .sb-date-field__chevron {
    display: none
}

.xp__dates__checkin .sb-date-field__field {
    background-image: url(//q-cf.bstatic.com/static/img/cross_product_index/calendar/dd1af0dfe8835b14799d07702a4cd70159c649d5.svg);
    background-repeat: no-repeat;
    background-position: 16px center;
    padding-left: 50px
}

.rentalcars .xp__dates__checkin .sb-date-field__field {
    background-image: url(//q-cf.bstatic.com/static/img/cross_product_index/checkin/889ca91d7384ce9a16e983982c5ce65382b89dd1.svg)
}

.rentalcars .xp__dates__checkout .sb-date-field__field {
    background-image: url(//r-cf.bstatic.com/static/img/cross_product_index/checkout/f6a51682b06f6ac87c18b8e7621014c885eae7d0.svg);
    background-repeat: no-repeat;
    background-position: 16px center;
    padding-left: 50px
}

.rentalcars .xp__dates__checkout {
    padding-left: 4px
}

.xp__fieldset .sb-date-field__display {
    position: static !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.sb-searchbox--painted .sb-date-field__field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.xp__fieldset .sb-date-field__controls {
    position: absolute
}

.noJS .sb-date-field__controls,
.sb-date-field__field.-editing .sb-date-field__controls {
    position: relative
}

.rentalcars .c2-calendar-header {
    display: none
}

.rentalcars .c2-calendar-viewport {
    margin-bottom: 0
}

.c2-calendar-time-selectors {
    display: none
}

.rentalcars .c2-calendar-time-selectors {
    display: block;
    margin-top: 5px;
    background-color: #ededed
}

.rentalcars .c2-calendar-time-selectors>div {
    display: inline-block;
    width: 50%;
    padding: 10px 20px;
    white-space: nowrap
}

.rentalcars .c2-calendar-time-selectors select {
    border: 1px solid #bdbdbd
}

.rentalcars .c2-calendar-time-selectors label {
    margin-right: 10px
}

.rentalcars .c2-calendar-time-selectors .bui-form__group {
    display: inline-block
}

.noJS .sb-date-field__icon-btn {
    display: none
}

@media(max-width:900px) {

    .xp__dates,
    .rentalcars .xp__dates__checkout {
        padding: 0
    }

    .xp__dates-inner {
        display: table
    }

    .xp__dates-inner .sb-searchbox__input:hover,
    .xp__fieldset .xp__dates[data-calendar-shown] .b-datepicker.-focus .sb-searchbox__input {
        -webkit-box-shadow: 0 0 0 1px #d59c00 inset;
        box-shadow: 0 0 0 1px #d59c00 inset
    }

    .xp__dates__checkin:after {
        content: initial;
        display: none
    }

    .xp__dates .sb-date-field__field {
        border-radius: 2px
    }

    .xp__dates__checkin .sb-date-field__field,
    .xp__dates__checkout .sb-date-field__field {
        background-image: url(//q-cf.bstatic.com/static/img/cross_product_index/checkin/889ca91d7384ce9a16e983982c5ce65382b89dd1.svg);
        background-repeat: no-repeat;
        background-position: 16px center;
        padding-left: 50px
    }

    .xp__dates__checkout .sb-date-field__field {
        background-image: url(//r-cf.bstatic.com/static/img/cross_product_index/checkout/f6a51682b06f6ac87c18b8e7621014c885eae7d0.svg)
    }
}

@media(min-width:901px) {

    .xp__fieldset .xp__dates:hover:before,
    .xp__fieldset .xp__dates[data-calendar-shown]:before {
        border-radius: 2px;
        content: " ";
        position: absolute;
        top: 0;
        left: 4px;
        width: -webkit-calc(100% - 8px);
        width: calc(100% - 8px);
        height: 100%;
        display: block;
        z-index: 1;
        -webkit-box-shadow: 0 0 0 1px #d59c00 inset;
        box-shadow: 0 0 0 1px #d59c00 inset
    }
}

.xp__guests {
    border: 0;
    position: relative;
    white-space: nowrap;
    outline: 0
}

.xp__guests__inputs {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 12px;
    background: #fff;
    padding: 24px 24px 8px;
    min-width: 308px;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
    z-index: 999
}

.xp__guests__inputs select {
    border: 1px solid #07c;
    color: #383838;
    margin-left: auto;
    padding: 8px 24px 8px 8px;
    border-radius: 2px;
    background: #fff url(//r-cf.bstatic.com/static/img/cross_product_index/toggle/fb6f63d62231f9fe552d79b5448620b2e63c726e.svg) no-repeat;
    background-position: right 8px top 50%;
    min-width: 48px
}

.sb-group__field {
    display: table;
    margin: 0 0 16px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.hp-availability-section .sb-group__field {
    display: inline-block;
    margin-right: 25px;
    width: auto
}

.sb-group__field-rooms {
    display: none
}

.hp-availability-section .sb-group__field-rooms {
    display: inline-block
}

.accommodation .sb-group__field-rooms {
    display: table
}

.sb-group__children__field {
    display: block;
    margin: 24px 0 16px -16px
}

.sb-group__children__field select {
    margin: 16px 0 0 16px
}

.sb-group__children__field .sb-searchbox__label.-small {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    display: block;
    padding-top: 16px;
    margin: 0 0 0 16px;
    border-top: 1px solid #ededed;
    width: auto
}

#xp__guests__toggle {
    background-image: url(//r-cf.bstatic.com/static/img/cross_product_index/toggle/fb6f63d62231f9fe552d79b5448620b2e63c726e.svg), url(//r-cf.bstatic.com/static/img/cross_product_index/guest/b2e5f2aa32b71ca0fc66aa671e4e958bcd69b7d0.svg);
    background-position: top 50% right 16px, top 50% left 16px;
    background-repeat: no-repeat;
    background-color: #fff;
    padding-right: 40px;
    padding-left: 46px;
    cursor: pointer;
    border-radius: 2px
}

#xp__guests__toggle:hover,
#xp__guests__toggle[data-group-toggle-shown] {
    -webkit-box-shadow: 0 0 0 1px #d59c00 inset;
    box-shadow: 0 0 0 1px #d59c00 inset
}

#xp__guests__toggle .xp__guests__count {
    display: table-cell;
    vertical-align: middle
}

.xp__guests .fe_banner.fe_banner__red {
    margin-top: -8px;
    width: 220px
}

#xp__guests__input {
    position: absolute;
    left: -999em
}

.noJS .xp__guests__inputs {
    position: absolute;
    left: -999em;
    right: auto
}

.noJS #xp__guests__input:checked+.xp__guests__inputs {
    left: auto;
    right: 0
}

.xp__fieldset {
    color: #383838;
    border: 0;
    display: table;
    background-color: #febb02;
    padding: 4px;
    border-radius: 4px;
    margin: 24px 0 16px;
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.xp__input-group,
.xp__group {
    display: table-cell;
    vertical-align: middle;
    width: 1px
}

.xp__dates-inner {
    width: 100%
}

#ss,
.xp__input,
.sb-searchbox__input {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    background: #fff;
    color: #383838;
    height: 52px;
    border: 0;
    border-radius: 2px;
    display: table;
    padding: 0 16px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.rentalcars .xp__date-time+.xp__date-time {
    border: 0
}

.rentalcars #ss,
.rentalcars #ss_origin {
    border-radius: 0
}

#ss,
#ss_origin {
    display: block;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 16px center
}

.accommodation #ss {
    background-image: url(//q-cf.bstatic.com/static/img/cross_product_index/accommodation/07ca5cacc9d77a7b50ca3c424ecd606114d9be75.svg);
    padding-left: 50px
}

.rentalcars .xp__search {
    position: relative
}

.accommodation .xp__search label:not(.sb-destination-label-sr),
.rentalcars .xp__search label:not(.sb-destination-label-sr),
.flights #flights__from label:not(.sb-destination-label-sr) {
    margin-left: 50px !important;
    padding-left: 0 !important
}

.flights .xp__search label {
    padding-left: 0 !important;
    margin-left: 16px !important
}

.rentalcars #ss,
.rentalcars #ss_origin {
    background-image: url(//r-cf.bstatic.com/static/img/cross_product_index/rentalcars/3360becbcf0aeed155510b8b4befe3979b34a2ee.svg);
    padding-left: 50px
}

.flights #ss {
    background-image: url(//r-cf.bstatic.com/static/img/cross_product_index/return/8dc94fc21ec5417cf318a532494512b8f0b47f38.svg);
    padding-left: 50px
}

.flights #ss_origin {
    background-image: url(//q-cf.bstatic.com/static/img/cross_product_index/depart/0dd15e5e9535340b2941c51188cbed2a9fa00c09.svg);
    padding-left: 50px
}

.xp__button {
    display: table-cell;
    width: 1px;
    position: relative;
    padding-left: 4px
}

.xp__button .sb-searchbox-submit-col.-submit-button {
    display: table;
    width: 100%
}

.xp__button .sb-searchbox__button {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    border: 0;
    border-radius: 2px;
    color: #fff;
    height: 52px;
    min-width: 100% !important;
    margin: 0;
    white-space: nowrap;
    padding: 5px 32px
}

.xp__button .sb-searchbox__button:hover {
    background: #005999
}

#checkin,
#checkout {
    position: absolute;
    left: 0;
    z-index: -1;
    height: 100%;
    top: 0
}

.sb-searchbox__label.-small {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    display: table-cell;
    width: 100%
}

.hp-availability-section .sb-searchbox__label.-small {
    display: inline-block;
    margin-right: 2px;
    width: auto
}

.xp__search {
    white-space: nowrap;
    width: auto
}

.flights .xp__search {
    width: auto
}

.flights #flights__from {
    position: relative
}

.flights #ss {
    border-radius: 0 2px 2px 0
}

.flights #ss_origin {
    border-radius: 2px 0 0 2px
}

.flights #flights__from:after,
.rentalcars [data-cars-drop-off-different] [data-pick-up-input]:after {
    content: '';
    background: #bdbdbd;
    position: absolute;
    z-index: 1;
    left: 100%;
    width: 1px;
    top: 10px;
    bottom: 10px
}

.sb-searchbox--painted {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    background: 0;
    border-radius: 0;
    border: 0;
    padding: 0
}

.sb-searchbox--painted .sb-searchbox__input {
    width: 100%
}

#destination__error,
.sb-searchbox .fe_banner.fe_banner__red,
.sb-searchbox__error {
    position: absolute;
    top: 100%;
    width: 308px;
    background: #e21111;
    color: #fff;
    padding: 4px 8px;
    margin-bottom: -12px;
    border-radius: 2px;
    margin-left: 8px;
    z-index: 1;
    font-size: 12px;
    line-height: 18px;
    margin-top: -12px;
    white-space: normal
}

.rentalcars #destination__error {
    width: auto
}

.rentalcars .sb-searchbox__error,
.rentalcars .sb-searchbox .fe_banner.fe_banner__red {
    width: auto;
    display: none
}

.xp__fieldset .fe_banner.fe_banner__red a,
.xp__fieldset .fe_banner.fe_banner__red a:hover {
    color: #fff
}

.xp__fieldset .fe_banner__red .fe_banner__message {
    color: #fff
}

.flights #destination__error {
    width: 184px
}

div[data-component="search/dates/dates-errors"] {
    display: table-caption
}

.sb-searchbox__error:before,
.sb-searchbox .fe_banner.fe_banner__red:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #e21111;
    position: absolute;
    bottom: 100%
}

.sb-booker-type-checkbox {
    position: relative
}

.sb-booker-type-checkbox .jq_tooltip {
    display: none !important
}

.sb-booker-type-checkbox input {
    margin-right: 4px;
    display: inline-block;
    vertical-align: middle
}

.rentalcars [data-drop-off-input] {
    display: none
}

.rentalcars [data-cars-drop-off-different] [data-drop-off-input] {
    display: table-cell
}

@media(max-width:900px) {

    #ss,
    .c2-wrapper {
        border: 0;
        width: 100%
    }

    .xp__input-group {
        margin-bottom: 4px;
        border: 0
    }

    .xp__dates {
        margin-bottom: 0
    }

    .xp__button {
        display: block;
        padding: 0;
        width: 100%
    }

    .xp__search {
        position: relative;
        width: 100%
    }

    .xp__guests {
        width: 100%
    }

    .xp__checkin {
        margin-right: 2px
    }

    .xp__checkout {
        margin-left: 2px
    }

    .xp__checkin,
    .xp__checkout {
        width: -webkit-calc(50% - 2px);
        width: calc(50% - 2px)
    }

    .c2-wrapper-s-checkout+.c2-calendar {
        left: auto !important;
        right: 0
    }

    .xp__button .sb-searchbox-submit-col {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important
    }

    .xp__fieldset {
        display: block
    }

    .xp__group,
    .xp__input-group {
        display: inline-block;
        width: 100%
    }

    .xp__times {
        display: table-cell
    }

    .xp__dates .xp__date-time {
        float: left;
        width: -webkit-calc(50% - 2px);
        width: calc(50% - 2px)
    }

    #ss,
    #ss_origin,
    .flights #ss,
    .c2-wrapper,
    .xp__input,
    .sb-searchbox__input {
        border: 0 !important;
        border-radius: 2px
    }

    #xp__guests__toggle {
        border-radius: 2px 2px 0 0
    }

    .xp__guests__inputs {
        position: static;
        margin: 0;
        border-radius: 0 0 2px 2px;
        border-top: 1px solid #ededed;
        padding: 16px 16px 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .xp__guests .xp__input {
        border-radius: 0
    }

    .xp__guests {
        border-radius: 2px;
        overflow: hidden;
        width: 100%
    }

    .noJS #xp__guests__input:checked+.xp__guests__inputs {
        position: static
    }

    .accommodation .xp__date-time+.xp__date-time,
    .flights .xp__date-time+.xp__date-time {
        margin-left: 4px
    }

    .xp__search,
    .flights .xp__search {
        width: 100% !important
    }

    .flights #flights__from:after {
        content: initial;
        display: none
    }

    .rentalcars .xp__date-time {
        width: 100%
    }

    .rentalcars .xp__times {
        margin-left: 0;
        width: 100px;
        border-radius: 0 2px 2px 0
    }

    .flights #destination__error,
    #destination__error,
    .sb-searchbox .fe_banner.fe_banner__red,
    .sb-searchbox__error,
    .xp__guests .fe_banner.fe_banner__red {
        position: static;
        margin: 0 0 4px;
        width: 100%
    }

    #destination__error.-visible {
        display: table-caption
    }

    .sb-searchbox__error:before,
    .sb-searchbox .fe_banner.fe_banner__red:before {
        display: none
    }

    div[data-component="search/dates/dates-errors"],
    .xp__search>div:not(.search-suggestion) {
        display: table;
        width: 100%
    }

    .rentalcars [data-cars-drop-off-different] [data-drop-off-input] {
        display: inline-block
    }
}

.xp__travel-purpose {
    color: #fff;
    display: inline-block
}

.index .bui-checkbox__label:before,
.bui-checkbox__label:after {
    border-color: #bdbdbd
}

.index .xpi__content__wrappergray .xp__travel-purpose {
    color: #383838
}

.xp__results-on-map {
    color: #fff;
    display: inline-block;
    margin-left: 50px
}

.index .xpi__content__wrappergray .xp__results-on-map {
    color: #383838
}

.xp__driver-age {
    min-width: 100px;
    position: relative
}

.xp__driver-age-input:hover,
.xp__driver-age-input:focus {
    -webkit-box-shadow: 0 0 0 1px #d59c00 inset;
    box-shadow: 0 0 0 1px #d59c00 inset
}

.xp__driver-age-input {
    padding-left: 50px;
    background-image: url(//r-cf.bstatic.com/static/img/cross_product_index/guest/b2e5f2aa32b71ca0fc66aa671e4e958bcd69b7d0.svg);
    background-position: top 50% left 16px;
    background-repeat: no-repeat;
    background-color: #fff
}

.xp__driver-age-input-placeholder-dummy {
    visibility: hidden;
    height: 0;
    padding: 0 18px 0 52px
}

.xp__driver-age .bui-tooltip {
    display: none;
    position: absolute;
    width: 300px;
    left: -webkit-calc(50% - 150px);
    left: calc(50% - 150px);
    top: 64px
}

.xp__driver-age-input:focus+div {
    display: block
}

.xpi__content__wrapper {
    background: #002f72;
    margin-bottom: 24px;
    border-bottom: 1px solid #ededed
}

.xpi__content__wrappergray {
    background: #f7f7f7
}

.xpi__searchbox {
    padding: 44px 5px;
    position: relative
}

.xpi__searchbox .fe_banner__red .fe_banner__message {
    color: #fff
}

.sb-autocomplete__item {
    height: auto;
    min-height: 40px;
    background-position: 8px 12px
}

.xp__fieldset {
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15)
}

.iq-xp-sb #cross-product-bar {
    border-bottom: 0;
    margin-bottom: 0;
    padding-left: 10px
}

.iq-xp-sb #cross-product-bar .xpb__link:first-child {
    margin-left: 0
}

.c-autocomplete__item:hover,
.sb-autocomplete__item.-highlighted {
    background-repeat: no-repeat
}

.sb-autocomplete--photo {
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin-right: 10px
}

.sb-autocomplete__item--icon_revamp .sb-autocomplete--photo {
    border-radius: 4px
}

.xp__guests__inputs {
    width: 370px
}

.sb-group__children__field {
    white-space: normal
}

.sb-group__children__field .sb-searchbox__label.-small {
    padding-top: 5px;
    border: 0
}

@media(min-width:900px) {
    .xp__dates__checkin:after {
        display: none
    }

    .xp__fieldset .xp__dates__checkin .sb-date-field:after {
        content: '';
        position: absolute;
        height: 1.5px;
        background: #bdbdbd;
        width: 10px;
        left: 100%;
        margin-left: -5px;
        top: 50%;
        z-index: 2
    }

    .rentalcars .sb-date-field:after {
        display: none !important
    }

    .xp__fieldset .c2-wrapper {
        position: static !important
    }

    .xp__fieldset .c2-calendar {
        left: 0 !important
    }

    .xp__fieldset .xp__dates-inner {
        position: static !important
    }
}

@media(max-width:900px) {
    .xp__guests__inputs {
        width: auto
    }
}

.xpi__content__wrappergray .xpi__searchbox .sb-searchbox__title,
.xpi__content__wrappergray .xpi__searchbox .sb-searchbox__subtitle-text {
    color: #383838
}

.xp__fieldset .sb-autocomplete__list {
    padding: 0
}

/*a.away-link {
    display: inline-block;
    border-radius: 5px;
    text-decoration: none;
    line-height: 60px;
    border: 0 none;
    font-size: 16px;
    padding-left: 60px;
    padding-right: 60px;
    height: 60px;
    white-space: nowrap;
    color: white;
    background: #fe7502;
    transition: background-color 0.3s;
}*/

.xp__guests__inputs select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 0;
    color: #383838;
}

.xp__guests__inputs select {
    border: 1px solid #07c;
    color: #383838;
    margin-left: auto;
    padding: 8px 24px 8px 8px;
    border-radius: 2px;
    background: #fff url(files/fb6f63d62231f9fe552d79b5448620b2e63c726e.svg) no-repeat;
    background-position: right 8px top 50%;
    min-width: 48px;
}

.sb-group__children__field select {
    margin: 16px 0 0 16px;
}

[class^=bui-],
[class^=bui-]:before,
[class^=bui-]:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bui-spacer--largest {
    margin-bottom: 32px !important
}

.bui-u-inline {
    display: inline-block !important;
    width: auto !important
}

.bui-badge {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    background-color: #383838;
    border: 1px solid transparent;
    border-radius: 2px;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-weight: 500;
    padding: 0 4px;
    vertical-align: middle
}

.bui-button {
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 2px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 8px 16px;
    cursor: pointer;
    font-family: inherit;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4285714286em
}

.bui-button:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-button:focus,
.bui-button:hover {
    text-decoration: none
}

.bui-button__text {
    display: inline-block;
    vertical-align: middle
}

.bui-button__text:first-child {
    vertical-align: baseline
}

.bui-button--primary {
    color: #fff;
    background-color: #07c;
    border-color: #07c
}

.bui-button--primary:hover,
.bui-button--primary:visited,
.bui-button--primary:focus,
.bui-button--primary:active,
.bui-button--primary:link {
    color: #fff
}

.bui-button--primary:hover {
    background-color: #006bb8;
    border-color: #006bb8
}

.bui-button--primary:active {
    background-color: #005fa3;
    border-color: #005fa3
}

.bui-button--wide {
    width: 100%
}

@keyframes bui-button-loading {
    to {
        -webkit-transform: rotate(360deg) translate3d(0, 0, 0);
        transform: rotate(360deg) translate3d(0, 0, 0)
    }
}

.bui-link {
    color: #07c;
    text-decoration: underline;
    cursor: pointer
}

.bui-link:hover,
.bui-link:focus,
.bui-link:active {
    color: #07c;
    text-decoration: underline
}

.bui-link:focus {
    outline: 3px solid rgba(0, 119, 204, 0.3);
    outline-offset: 2px;
    -moz-outline-radius: 2px
}

.bui-link:visited {
    color: #0a75c2
}

.bui-link:active {
    color: #005999
}

button.bui-link {
    border: 0;
    background: 0;
    padding: 0;
    font-size: inherit
}

@keyframes bui-popover-enter-bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(16px);
        transform: translateY(16px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@keyframes bui-popover-enter-top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@keyframes bui-popover-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-16px);
        transform: translateX(-16px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px)
    }
}

@keyframes bui-popover-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(16px);
        transform: translateX(16px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px)
    }
}

.bui-review-score {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-weight: 500
}

.bui-review-score__badge {
    background: #003580;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    vertical-align: baseline;
    border-radius: 6px 6px 6px 0;
    height: 32px;
    width: 32px;
    min-width: 32px
}

.bui-review-score__badge+.bui-review-score__content {
    margin-left: 8px
}

.bui-review-score__title {
    color: #003580;
    font-size: 16px;
    font-weight: 500;
    line-height: 1
}

.bui-review-score__text {
    color: #707070;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    margin-top: 4px
}

.bui-review-score--end {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.bui-review-score--end .bui-review-score__badge+.bui-review-score__content {
    margin-left: 0;
    margin-right: 8px;
    text-align: right
}

@keyframes bui-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(720deg);
        transform: rotate(720deg)
    }
}

@keyframes bui-tooltip-enter-bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@keyframes bui-tooltip-enter-top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@keyframes bui-tooltip-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px)
    }
}

@keyframes bui-tooltip-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px)
    }
}

@media screen {
    body {
        margin: 0;
        padding: 0;
        background-color: #fff;
        color: #383838;
        font-size: small;
        line-height: 1.2;
        font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
    }

    button {
        font-size: 1em;
        color: #383838;
        font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
    }

    a img {
        border: none !important
    }

    h2 {
        margin: 0 0 .5em .5em;
        padding-top: 1.5em;
        font-size: 120%;
        font-weight: bold
    }

    h3 {
        margin: 0;
        font-size: 118%;
        font-weight: bold
    }

    h6 {
        font-size: 88%;
        font-style: italic;
        font-weight: normal;
        line-height: 1;
        margin: 0
    }
}

.g-hidden {
    display: none !important
}

.invisible_spoken {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    white-space: normal;
    overflow: hidden;
    color: #07c;
    right: 0
}

.bui-link:hover,
.bui-link:focus,
.bui-link:active {
    text-decoration: underline;
    color: #07c
}

@keyframes fade-in {
    000% {
        opacity: 0;
        margin-top: -32px
    }

    100% {
        opacity: 1;
        margin-top: 0
    }
}

@media screen {
    .reviewFloater {
        float: right;
        text-align: right
    }

    /*\\*/
    /**/
    /*\\*/
    /**/
}

.bk-icon {
    vertical-align: middle;
    max-width: 256px;
    max-height: 256px;
    overflow: hidden
}

.bk-icon-wrapper {
    position: relative;
    display: inline-block
}

@keyframes placeholder-shimmer {
    0% {
        background-position: -200px 0
    }

    100% {
        background-position: 200px 0
    }
}

.review-score-widget {
    font-size: 16px;
    line-height: 1;
    display: inline-block;
    text-align: left;
    white-space: nowrap
}

a.review-score-badge,
span.review-score-badge {
    background: #003580;
    color: #fff;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    font-weight: normal;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    border: 0;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 16px;
    border-radius: 6.4px 6.4px 6.4px 0;
    width: 32px;
    line-height: 2;
    text-decoration: none
}

a.review-score-widget__text,
span.review-score-widget__text {
    color: #003580;
    font-weight: normal;
    display: block;
    line-height: 1.2;
    text-decoration: none
}

a .review-score-widget.review-score-widget__text-only .review-score-badge,
a .review-score-widget.review-score-widget__text-only .review-score-widget__text {
    color: inherit
}

.review-score-widget__right {
    text-align: right
}

.review-score-widget__no-subtext .review-score-widget__text {
    line-height: 2
}

.review-score-widget__text-only {
    white-space: normal
}

.review-score-widget__text-only .review-score-badge {
    background: transparent;
    color: #003580;
    display: inline;
    line-height: 1
}

.review-score-widget__text-only .review-score-widget__text {
    display: inline;
    font-weight: normal;
    line-height: 1
}

.review-score-widget__14 {
    font-size: 14px
}

.review-score-widget__14 .review-score-badge {
    font-size: 14px;
    border-radius: 5.6px 5.6px 5.6px 0;
    width: 28px
}

.sr_item a .review-score-widget__superb .review-score-badge,
.sr_item a .review-score-widget__superb .review-score-widget__text,
.sr_item a .review-score-widget__exceptional .review-score-badge,
.sr_item a .review-score-widget__exceptional .review-score-widget__text,
.sr_item a .search-secondary-review-score .review-score-widget__text,
.sr_item a .search-secondary-review-score .review-score-badge {
    font-weight: bold
}

.sr_item .hotel_name_link {
    font-size: 20px;
    text-decoration: none;
    vertical-align: top;
    word-break: break-word
}

.sr_item .sr-hotel__name {
    padding: 3px 0
}

.sr-cta-button-row {
    float: right
}

.sr_item {
    display: block;
    width: 100%;
    min-height: 149px;
    padding: 16px;
    margin: 16px 0;
    border: 1px solid #c6c6c6;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    clear: both
}

.sr_item_photo {
    position: absolute;
    display: block
}

.sr_item_photo_link {
    position: relative;
    display: block
}

.sr_item_content {
    display: block;
    padding-left: 160px;
    min-height: 170px
}

.no_dates_click {
    float: none
}

.sr_item_default {
    background-color: #fff
}

.sr_item_default:hover {
    background-color: #e9f0fa
}

.sr_item_default .sr_item_content {
    min-height: 205px;
    padding-left: 210px;
    padding-right: 0
}

.sr_item .sr_cta_button {
    padding: 8px 16px !important
}

.sr-hotel__title-wrap {
    margin-bottom: 4px
}

.sr-hotel__title-wrap .sr-hotel__title div,
.sr-hotel__title-wrap .sr-hotel__title-badges {
    display: inline
}

@keyframes sr_usp_loading {
    from {
        background-position: -69px 0
    }

    to {
        background-position: -1242px 0
    }
}

.room_details {
    clear: both
}

@keyframes fillGauge {
    0% {
        background-color: #febb02;
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0)
    }

    25% {
        background-color: #febb02
    }
}

@keyframes emptyGauge {
    0% {
        background-color: #febb02;
        -webkit-transform: rotateZ(180deg);
        transform: rotateZ(180deg)
    }

    25% {
        background-color: #febb02
    }
}

.sr-cta-button-row {
    float: right
}

.sr_flex_layout.sr_item,
.sr_flex_layout .sr_item_photo,
.sr_flex_layout .sr_item_content,
.sr_flex_layout .sr_property_block_main_row,
.sr_flex_layout .sr_item_review_block,
.sr_flex_layout .sr_item_main_block,
.sr_flex_layout .sr_rooms_table_block {
    min-height: auto;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.sr_flex_layout .sr_item_photo,
.sr_flex_layout .sr_item_content,
.sr_flex_layout .sr_property_block_main_row,
.sr_flex_layout .sr_item_review_block,
.sr_flex_layout .sr_item_main_block,
.sr_flex_layout .sr_rooms_table_block {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.sr_flex_layout.sr_item {
    -webkit-box-align: top;
    -webkit-align-items: top;
    -ms-flex-align: top;
    align-items: top;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sr_flex_layout .sr_item_photo {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: main-size;
    -ms-flex-preferred-size: main-size;
    flex-basis: main-size;
    width: 200px
}

.sr_flex_layout .sr_item_content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex: 1;
    -webkit-flex-basis: 200px;
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    padding: 0 0 0 16px
}

.sr_flex_layout .sr_property_block_main_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400
}

.sr_flex_layout .sr_item_review_block {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: main-size;
    -ms-flex-preferred-size: main-size;
    flex-basis: main-size;
    width: auto;
    max-width: 45%
}

.sr_flex_layout .sr_item_review_block .reviewFloater {
    float: none
}

.sr_flex_layout .sr_item_main_block {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex: 1
}

.sr_flex_layout .sr_rooms_table_block {
    width: 100%;
    margin-top: 8px
}

.sr_flex_layout .sr_property_block_main_row {
    min-height: 50px
}

.sr_item .reviewFloater .sr-review-score+.sr-cta-button-row {
    margin-top: 16px
}

@keyframes bluePulse {
    from {
        -webkit-box-shadow: 0 0 3px #aaa;
        box-shadow: 0 0 3px #aaa;
        background-color: #07c
    }

    50% {
        -webkit-box-shadow: 0 0 9px #07c;
        box-shadow: 0 0 9px #07c;
        background-color: #003580
    }

    to {
        -webkit-box-shadow: 0 0 3px #aaa;
        box-shadow: 0 0 3px #aaa;
        background-color: #07c
    }
}

@keyframes bluePulseHovered {
    from {
        -webkit-box-shadow: 0 0 3px #444;
        box-shadow: 0 0 3px #444;
        background-color: #003580
    }

    50% {
        -webkit-box-shadow: 0 0 9px #07c;
        box-shadow: 0 0 9px #07c;
        background-color: #07c
    }

    to {
        -webkit-box-shadow: 0 0 3px #444;
        box-shadow: 0 0 3px #444;
        background-color: #003580
    }
}

@keyframes bluePulseSecondary {
    from {
        -webkit-box-shadow: 0 0 3px #aaa;
        box-shadow: 0 0 3px #aaa;
        background-color: #fff
    }

    50% {
        -webkit-box-shadow: 0 0 9px #07c;
        box-shadow: 0 0 9px #07c;
        background-color: #fff
    }

    to {
        -webkit-box-shadow: 0 0 3px #aaa;
        box-shadow: 0 0 3px #aaa;
        background-color: #fff
    }
}

@keyframes bluePulseSecondaryHovered {
    from {
        -webkit-box-shadow: 0 0 3px #444;
        box-shadow: 0 0 3px #444;
        background-color: #fff
    }

    50% {
        -webkit-box-shadow: 0 0 9px #07c;
        box-shadow: 0 0 9px #07c;
        background-color: #fff
    }

    to {
        -webkit-box-shadow: 0 0 3px #444;
        box-shadow: 0 0 3px #444;
        background-color: #fff
    }
}

.reviewFloaterBadge__container .sr-cta-button-row {
    clear: both
}

@keyframes sliderLoadingPulse {
    0% {
        opacity: .2
    }

    100% {
        opacity: 1
    }
}

@keyframes animFadeInBottom {
    from {
        -webkit-transform: translate3d(0, 15px, 0);
        transform: translate3d(0, 15px, 0);
        opacity: .3
    }
}

.review-breakdown-tooltip-score {
    font-size: 16px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-weight: bold;
    margin: 0;
    text-align: right
}

.review-breakdown-tooltip-meter,
.review-breakdown-tooltip-meter span {
    position: relative;
    border-radius: 4px;
    height: 4px;
    width: 231px;
    margin: 0;
    background-color: #e9f0fa
}

.review-breakdown-tooltip-meter span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #5bbaff
}

.sr_item_content.sr_item_content_slider_wrapper {
    min-width: 0
}

.sr_card_rooms_container .room_details {
    border-top: 1px solid #bdbdbd;
    padding-top: 8px
}

.sr_item_no_dates .sr_card_rooms_container .room_details {
    border-top: 0;
    padding-top: 0
}

@keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0
    }

    100% {
        background-position: 468px 0
    }
}

@keyframes sloop {
    0% {
        -webkit-transform: translateY(100%) scaleY(.3);
        transform: translateY(100%) scaleY(.3);
        opacity: 0
    }

    60% {
        -webkit-transform: translateY(0) scaleY(1);
        transform: translateY(0) scaleY(1)
    }

    100% {
        opacity: 1
    }
}

@keyframes desloop {
    0% {
        -webkit-transform: translateY(0) scaleY(1);
        transform: translateY(0) scaleY(1);
        opacity: 1
    }

    60% {
        -webkit-transform: translateY(-100%) scaleY(.3);
        transform: translateY(-100%) scaleY(.3)
    }

    100% {
        opacity: 0
    }
}

@keyframes async-carousel-loading {
    from {
        opacity: .5
    }

    to {
        opacity: 1
    }
}

@keyframes async-carousel-loading {
    from {
        opacity: .5
    }

    to {
        opacity: 1
    }
}

@keyframes voyager-themes-fake-loading {
    from {
        opacity: .5
    }

    to {
        opacity: 1
    }
}

.pp-icon-valign--tbottom {
    vertical-align: text-bottom
}

.invisible_spoken {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    white-space: normal;
    overflow: hidden
}

@keyframes maps_left_cards__loading-spinner-anim {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.sr_card_address_line,
.sr_card_address_line a {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    margin-bottom: 8px
}

.sr_card_address_line a {
    font-weight: 600
}

.sr_card_address_line__dot-separator {
    width: 3px;
    height: 3px;
    display: inline-block;
    background-color: #bdbdbd;
    border-radius: 50%;
    margin: 0 2px 2px 2px
}

.sr_card_address_line__item {
    white-space: nowrap
}

.hotel_img--200 {
    width: 200px;
    min-height: 200px
}

.hotel_img--gray {
    background-color: #ededed
}

.hotel_img--gray .js-lazy-image:not([src]) {
    opacity: 0
}

@keyframes lists-comparison-animation {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes placeHolderShimmer {
    0% {
        background-position: -440px 0
    }

    100% {
        background-position: 440px 0
    }
}

@keyframes map_marker_bounce_anim {
    0% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }

    100% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px)
    }
}

@keyframes map_marker_color_anim {
    0% {
        fill: #07c
    }

    100% {
        fill: #199fff
    }
}

@keyframes gradient {
    0% {
        background-position: 0 0
    }

    99.9% {
        background-position: 600px
    }

    100% {
        background-position: 0 0
    }
}

.txp-cta {
    font-weight: 500 !important
}

.bh-property-type--constructive-dark {
    background: #077812
}

@keyframes wl-bui-loader-anim {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.clearfix {
    *zoom: 1
}

.clearfix:before,
.clearfix:after {
    display: table;
    content: \"\";
    line-height: 0
}

.clearfix:after {
    clear: both
}

@keyframes dmw_wl_loader_animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.lists-sr-dropdown-square-heart {
    border: 0;
    background: transparent;
    padding: 0;
    position: absolute;
    right: 8px;
    top: 7px;
    z-index: 100;
    cursor: pointer
}

.lists-sr-dropdown-square-heart svg {
    width: 24px;
    height: 24px;
    fill: #fff
}

.lists-sr-dropdown-square-heart .sr-wl-entry-heart-svg {
    stroke: #fff;
    stroke-width: 8px;
    -webkit-filter: drop-shadow(0 2px 1.5px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(0 2px 1.5px rgba(0, 0, 0, 0.5));
    fill: rgba(0, 0, 0, 0.3)
}

.entry-heart-svg-z-idx {
    z-index: 50
}

.lists-sr-dropdown-square-heart .sr-wl-entry-loader-svg {
    -webkit-animation: dmw_wl_sr_loader_animation 1.5s linear infinite;
    animation: dmw_wl_sr_loader_animation 1.5s linear infinite;
    -webkit-filter: drop-shadow(0 0 1.5px rgba(0, 0, 0, 0.7));
    filter: drop-shadow(0 0 1.5px rgba(0, 0, 0, 0.7));
    display: none
}

.lists-sr-dropdown-square-heart:hover .sr-wl-entry-heart-svg {
    fill: rgba(0, 0, 0, 0.5)
}

@keyframes dmw_wl_sr_loader_animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@font-face {
    font-family: 'booking-iconset';
    src: url(//r-cf.bstatic.com/static/fonts/booking-iconset/81d59538fed1d1ce7b4941a1b1f30cb592e1e799.eot?#iefix) format('embedded-opentype'), url(//q-cf.bstatic.com/static/fonts/booking-iconset-original/29bca18dce5a8e111855e31314a9b1d750ea9beb.woff2) format('woff2'), url(//q-cf.bstatic.com/static/fonts/booking-iconset/ca3edd97ae7e70e02d4deab5e4f53caf934229e1.woff) format('woff'), url(//r-cf.bstatic.com/static/fonts/explorer/booking-iconset/e133f2b3f9778b23512ad50c3d726c068cf41f7c.ttf) format('truetype'), url(//q-cf.bstatic.com/static/fonts/booking-iconset/29210954dc733c84788f4c7ae7cc09016ed16bc1.svg#booking-iconset) format('svg');
    font-weight: normal;
    font-style: normal
}

[class^=bui-],
[class^=bui-]:before,
[class^=bui-]:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bui-spacer--smaller {
    margin-bottom: 2px !important
}

.bui-spacer--small {
    margin-bottom: 4px !important
}

.bui-spacer--medium {
    margin-bottom: 8px !important
}

.bui-spacer--large {
    margin-bottom: 16px !important
}

.bui-spacer--largest {
    margin-bottom: 32px !important
}

.bui-button:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3);
    box-shadow: 0 0 0 3px rgba(0, 119, 204, 0.3)
}

.bui-button:focus,
.bui-button:hover {
    text-decoration: none
}

.bui-button__text {
    display: inline-block;
    vertical-align: middle
}

.bui-button__text:first-child {
    vertical-align: baseline
}

.sr__card .bui-button--primary {
    color: #fff;
    background-color: #07c;
    border-color: #07c
}

.sr__card .bui-button--primary:hover,
.sr__card .bui-button--primary:visited,
.sr__card .bui-button--primary:focus,
.sr__card .bui-button--primary:active,
.sr__card .bui-button--primary:link {
    color: #fff
}

.sr__card .bui-button--primary:hover {
    background-color: #006bb8;
    border-color: #006bb8
}

.sr__card .bui-button--primary:active {
    background-color: #005fa3;
    border-color: #005fa3
}

.bui-button--wide {
    width: 100%
}

@-webkit-keyframes bui-button-loading {
    to {
        -webkit-transform: rotate(360deg) translate3d(0, 0, 0);
        transform: rotate(360deg) translate3d(0, 0, 0)
    }
}

@keyframes bui-button-loading {
    to {
        -webkit-transform: rotate(360deg) translate3d(0, 0, 0);
        transform: rotate(360deg) translate3d(0, 0, 0)
    }
}

.bui-card__title,
.bui-card__subtitle {
    margin: 0;
    padding: 0
}

.bui-card__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em
}

.bui-card__subtitle {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    color: #707070
}

.bui-card__text {
    margin: 16px 0 0
}

.bui-card__text:first-child {
    margin-top: 0
}

@media(max-width:575px) {
    .bui-card__title {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.5em
    }
}

.bui-link {
    color: #07c;
    text-decoration: underline;
    cursor: pointer
}

.bui-link:hover,
.bui-link:focus,
.bui-link:active {
    color: #07c;
    text-decoration: underline
}

.bui-link:focus {
    outline: 3px solid rgba(0, 119, 204, 0.3);
    outline-offset: 2px;
    -moz-outline-radius: 2px
}

.bui-link:visited {
    color: #0a75c2
}

.bui-link:active {
    color: #005999
}

button.bui-link {
    border: 0;
    background: 0;
    padding: 0;
    font-size: inherit
}

@keyframes bui-popover-enter-bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(16px);
        transform: translateY(16px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@keyframes bui-popover-enter-top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@keyframes bui-popover-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-16px);
        transform: translateX(-16px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px)
    }
}

@keyframes bui-popover-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(16px);
        transform: translateX(16px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px)
    }
}

.bui-review-score {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-weight: 500
}

.bui-review-score__badge {
    background: #003580;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    vertical-align: baseline;
    border-radius: 6px 6px 6px 0;
    height: 32px;
    width: 32px;
    min-width: 32px
}

.bui-review-score__badge+.bui-review-score__content {
    margin-left: 8px
}

.bui-review-score__title {
    color: #003580;
    font-size: 16px;
    font-weight: 500;
    line-height: 1
}

.bui-review-score__text {
    color: #707070;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    margin-top: 4px
}

.bui-review-score--end {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.bui-review-score--end .bui-review-score__badge+.bui-review-score__content {
    margin-left: 0;
    margin-right: 8px;
    text-align: right
}

@keyframes bui-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(720deg);
        transform: rotate(720deg)
    }
}

@keyframes bui-tooltip-enter-bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@keyframes bui-tooltip-enter-top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@keyframes bui-tooltip-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px)
    }
}

@keyframes bui-tooltip-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px)
    }
}

@media screen {
    body {
        margin: 0;
        padding: 0;
        background-color: #fff;
        color: #383838;
        font-size: small;
        line-height: 1.2;
        font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
    }

    button {
        font-size: 1em;
        color: #383838;
        font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
    }

    div.address,
    p.address {
        font-style: italic;
        margin: 0 0 .6em
    }

    a img {
        border: none !important
    }

    .sr__card a:link, .sr_item a:link {
        color: #07c;
        font-weight: bold
    }

    .sr__card a:visited, .sr_item a:visited {
        color: #707070;
        font-weight: bold
    }

    .sr__card a:hover, .sr_item a:hover {
        color: #b75f00
    }

    .sr__card a:active, .sr_item a:active {
        color: #e21111
    }

    .sr_item a.bui-button--primary .bui-button__text {
        color: #fff;
    }

    h2 {
        margin: 0 0 .5em .5em;
        padding-top: 1.5em;
        font-size: 120%;
        font-weight: bold
    }

    h3 {
        margin: 0;
        font-size: 118%;
        font-weight: bold
    }

    .nowrap {
        white-space: nowrap
    }

    #right {
        margin: 1em 0;
        padding: 0 8px 0 12px
    }
}

.invisible_spoken {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    white-space: normal;
    overflow: hidden;
    color: #07c;
    right: 0
}

#top {
    background: #003580;
    border: 0;
    height: 64px;
    width: 100%;
    padding: 0
}

.bui-link:hover,
.bui-link:focus,
.bui-link:active {
    text-decoration: underline;
    color: #07c
}

@keyframes fade-in {
    000% {
        opacity: 0;
        margin-top: -32px
    }

    100% {
        opacity: 1;
        margin-top: 0
    }
}

@media screen {
    div.but {
        text-align: right !important
    }

    div.but button {
        font-weight: bold;
        font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
    }

    /*\\*/
    /**/
    /*\\*/
    /**/
}

.bk-icon {
    vertical-align: middle;
    max-width: 256px;
    max-height: 256px;
    overflow: hidden
}

.bk-icon-wrapper {
    position: relative;
    display: inline-block
}

@keyframes placeholder-shimmer {
    0% {
        background-position: -200px 0
    }

    100% {
        background-position: 200px 0
    }
}

@keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 #ff0202;
        box-shadow: 0 0 0 0 #ff0202
    }

    100% {
        -webkit-box-shadow: 0 0 0 6px rgba(253, 2, 2, 0);
        box-shadow: 0 0 0 6px rgba(253, 2, 2, 0)
    }
}

@keyframes sb-date-field_animate_focus {

    5%,
    15% {
        -webkit-transform: scale(1.075);
        transform: scale(1.075);
        background: #e9f0fa
    }

    0%,
    10%,
    20%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        background: #fff
    }
}

@-moz-document url-prefix() {}

@-webkit-keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeout {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeout {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes rc_discount_slide_in {
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes free_taxi_slide_in {
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.lp-bui-section {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400
}

a .bui-card__title:hover {
    text-decoration: underline
}

.hotel-card__read_more_container,
    {
    margin-top: 4px;
    min-height: 15px
}

.hotel-card__read_more,
.js-hotel-card__read_more_button {
    display: none
}

.hotel-card__read_more_button .hotel-card__read_less,
.hotel-card__read_more_button .hotel-card__read_more {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400
}

.hotel-card__text--wrapped+div .hotel-card__read_more_button .hotel-card__read_less {
    display: none
}

.hotel-card__text--wrapped+div .hotel-card__read_more_button .hotel-card__read_more {
    display: inline
}

.hotel-card__text--wrapped {
    height: 60px;
    position: relative;
    overflow: hidden
}

.hotel-card__text--wrapped:after {
    content: \"\";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 15px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(80%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 80%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 80%)
}

@supports(-webkit-line-clamp:3) {
    .hotel-card__text--wrapped {
        height: auto;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3
    }

    .hotel-card__text--wrapped:after {
        display: none
    }
}

.hotel-card__read_more_button {
    color: #07c;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.lp-bui-section .bui-card__title a {
    color: #000;
    text-decoration: none
}

.lp-bui-section .bui-card__title a:hover {
    text-decoration: underline;
    color: #000
}

,
    {
    margin-bottom: 8px
}

.sr__card {
    padding: 16px;
    border-radius: 3px;
    border: 1px solid #ededed;
    margin: 16px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.sr__card:hover {
    background-color: #cce4f5
}

.sr__card_photo img {
    border-radius: 3px
}

.sr__card_content {
    padding-left: 16px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex-basis: 200px;
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.sr__card_main_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.sr__card_main {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.sr__card_review {
    text-align: right;
    margin-left: 24px;
    max-width: 45%;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: auto;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sr__card_review .bui-review-score {
    width: 100%
}

.sr__card_main header a {
    text-decoration: none
}

.sr__card_price {
    line-height: 24px
}

.sr__card_price span {
    font-size: 20px;
    font-weight: 600;
    color: #077812;
    margin: 8px
}

.sr__card_main .hotel-card__read_more_container .bui-link {
    font-size: 14px !important
}

.sr__card_main .bui-card__subtitle,
.sr__card_main .hotel-card__text--wrapped {
    color: #000
}

.bui-card__text:not(.hotel-card__text--wrapped) .hotel-card__text_review {
    display: inline-block;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #f7f7f7
}

.sr__card_main header svg {
    margin-top: -2px;
    margin-left: -4px
}

.sr__card_main header .bui-card__title i {
    margin-left: 8px
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.ribbon--outer {
    position: absolute;
    left: -18px;
    z-index: 20;
    width: 47%;
}

.ribbon--outer.ribbon__extra {
    min-width: 71px;
    max-width: 47%;
    width: auto;
}

.ribbon {
    background: #e21111;
    position: absolute;
    top: 8px;
    left: -24px;
    padding: 8px 16px;
    z-index: 10;
    color: #fff;
    border-radius: 3px 6px 6px 0;
    -webkit-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.32);
    box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.32);
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    line-height: 1.3;
    cursor: help;
}

.ribbon__extra .ribbon {
    left: -6px;
    font-size: 14px;
    text-transform: none;
    padding: 8px 16px;
    color: #000;
    background: #ffd2a2;
    cursor: default;
}

.ribbon:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 0;
    height: 0;
    border: 4px solid #e21111;
    border-bottom-color: transparent;
    border-left-color: transparent;
    z-index: -1;
    white-space: normal;
}

.ribbon__extra .ribbon:before {
    border: 4px solid #b75f00;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

.sr__card header, .sr_item header {
    background: none;
    min-height: 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .bookingaff {
        display: none !important;
    }
}

/** CUSTOM **/

body>header {
    flex-direction: column;
    justify-content: center;
    height: auto;
    min-height: 400px;
}

header>h1 {
    padding-top: 60px;
}

.clear-button {
    position: absolute;
    right: 11px;
    top: 17px;
}

.icon-close {
    width: 16px;
    height: 16px;
    fill: #bdbdbd;
}

.xp-calendar .bui-calendar .close-button {
    display: none;
}

#frm {
    position: relative;
    max-width: 80%;
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    /*z-index: 900;*/
}

.calendar-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 54px;
    z-index: 3;
    cursor: pointer;
}

#popup {
    z-index: 10000;
}

@media (max-width: 900px) {
    .xp__dates .xp__date-time {
        display: table-cell;
        float: none;
        width: 1px;
    }

    .accommodation .xp__date-time+.xp__date-time {
        margin-left: 0;
        width: 100%;
    }

    .xp__fieldset .xp__dates__checkin .sb-date-field:after {
        content: '';
        position: absolute;
        height: 1.5px;
        background: #bdbdbd;
        width: 10px;
        left: 100%;
        margin-left: -5px;
        top: 50%;
        z-index: 2;
    }

    .xp__dates-inner {
        padding-bottom: 2px;
    }

    .xp__dates .sb-date-field__field {
        border-radius: 0;
    }

    .xp__dates-inner .sb-searchbox__input:hover {
        box-shadow: none;
    }
}

@media (max-width: 500px) {
    body>header {
        flex-direction: column;
        justify-content: flex-end;
        /* height: 500px; */
    }

    #frm {
        position: relative;
        width: 100vw;
        left: 0;
        bottom: 0;
    }

    #frm.focus {
        position: fixed;
        top: 0;
        bottom: auto;
    }

    #frm.focus .xp__fieldset.accommodation {
        margin: 0;
    }

    .region_second_line .sb-autocomplete__list {
        width: 100%;
        min-width: 0;
    }

    .sb-autocomplete__list {
        margin-top: 3px;
    }

    .xp-calendar .bui-calendar {
        width: 100vw;
        padding: 5px;
        top: 0;
        left: -4px;
    }

    .bui-calendar__content {
        flex-direction: column;
    }
}

@media (max-width: 650px) {
    #frm {
        max-width: 100%;
        width: 100%;
    }

    .xp-calendar .bui-calendar {
        top: 0;
        left: 50%;
        transform: translate(-50%, 0);
        padding-top: 32px;
    }

    .xp-calendar .bui-calendar .close-button {
        display: block;
        position: absolute;
        top: 8px;
        right: 8px;
    }

    .away-link.city-btn {
        left: auto;
        top: 5px;
        right: 5px;
        transform: none;
        font-size: 14px;
        height: 30px;
        line-height: 30px;
        /*background-color: #febb02;*/
    }
}

@media (max-width: 450px) {
    .sr__card_photo {
        width: 200px;
        margin: 0 auto;
    }

    .sr__card_content {
        padding: 0;
    }

    .sr__card_main_row {
        flex-direction: column;
    }

    .sr__card_review {
        max-width: 100%;
        margin-left: 0;
        text-align: center;
    }

    .sr__card_review .bui-review-score {
        justify-content: center;
    }

    .sr__card_review .bui-button--primary {
        width: 80%;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #frm, .bookingaff, #searchresultsTmpl, header > .away-link.city-btn {
        display: none !important;
    }

    body>header {
        flex-direction: column;
        justify-content: center;
        height: 400px;
    }
}