.drop-down {
    position: relative
}

.drop-down__chevron input {
    cursor: pointer
}

.drop-down__input-wrapper {
    display: block;
    border: .1rem solid #666;
    border-radius: .3rem;
    box-shadow: inset 4px 4px 0 0 #f6f6f6
}

.drop-down__input-wrapper--disabled {
    border: none
}

.drop-down--disabled {
    border: .1rem solid #333;
    background: #fff;
    color: #666;
    box-shadow: 0 .2rem .1rem 0 rgba(0,0,0,.1);
    opacity: .2;
    border-radius: .3rem
}

.drop-down--error .drop-down__input-wrapper {
    border-color: #8d0203;
    box-shadow: inset 4px 4px 0 0 rgba(141,2,3,.1)
}

.drop-down__no-result-found {
    margin: 1rem 2rem;
    padding: 0 0 1rem;
    font-weight: 700
}

.drop-down__label {
    font-weight: 100;
    font-family: HelveticaNeue-Light,Helvetica,Arial,sans-serif;
    font-size: 1.6rem;
    line-height: 1.84rem;
    line-height: 2rem;
    color: #333;
    padding: 2rem;
    display: block;
    position: absolute;
    transition: font-size .1s linear,padding .1s linear
}

html.ar .drop-down__label {
    font-family: Arial Unicode MS,Tahoma,Verdana,Arial,sans-serif
}

.drop-down__label--active {
    font-weight: 100;
    font-family: HelveticaNeue-Light,Helvetica,Arial,sans-serif;
    font-size: 1.2rem;
    line-height: 1.38rem;
    padding-top: 1rem
}

html.ar .drop-down__label--active {
    font-family: Arial Unicode MS,Tahoma,Verdana,Arial,sans-serif
}

.drop-down__input {
    font-weight: 400;
    font-family: HelveticaNeue-Medium,Helvetica,Arial,sans-serif;
    font-size: 2rem;
    color: #333;
    background: none;
    padding: 3rem 2rem 1rem;
    outline: 0;
    width: 100%;
    line-height: 2.3rem;
    border: none
}

html.ar .drop-down__input {
    font-family: Arial Unicode MS,Tahoma,Verdana,Arial,sans-serif
}

@media only screen and (max-width:769px) {
    .drop-down__input {
        font-weight: 700
    }
}

.drop-down__input.placeholder, .drop-down__input::-webkit-input-placeholder {
    font-weight: 100;
    font-family: HelveticaNeue-Light,Helvetica,Arial,sans-serif;
    font-size: 1.6rem;
    line-height: 1.84rem;
    color: #fff;
    opacity: 1;
    white-space: normal;
    line-height: 2rem !important
}

.drop-down__input.placeholder, .drop-down__input::-ms-input-placeholder {
    font-weight: 100;
    font-family: HelveticaNeue-Light,Helvetica,Arial,sans-serif;
    font-size: 1.6rem;
    line-height: 1.84rem;
    color: #fff;
    opacity: 1;
    white-space: normal;
    line-height: 2rem !important
}

.drop-down__input.placeholder, .drop-down__input::placeholder {
    font-weight: 100;
    font-family: HelveticaNeue-Light,Helvetica,Arial,sans-serif;
    font-size: 1.6rem;
    line-height: 1.84rem;
    color: #fff;
    opacity: 1;
    white-space: normal;
    line-height: 2rem !important
}

html.ar .drop-down__input.placeholder, html.ar .drop-down__input::-webkit-input-placeholder {
    font-family: Arial Unicode MS,Tahoma,Verdana,Arial,sans-serif
}

html.ar .drop-down__input.placeholder, html.ar .drop-down__input::-ms-input-placeholder {
    font-family: Arial Unicode MS,Tahoma,Verdana,Arial,sans-serif
}

html.ar .drop-down__input.placeholder, html.ar .drop-down__input::placeholder {
    font-family: Arial Unicode MS,Tahoma,Verdana,Arial,sans-serif
}

@media only screen and (max-width:769px) {
    .drop-down__input.placeholder, .drop-down__input::-webkit-input-placeholder {
        padding-top: .5rem
    }

    .drop-down__input.placeholder, .drop-down__input::-ms-input-placeholder {
        padding-top: .5rem
    }

    .drop-down__input.placeholder, .drop-down__input::placeholder {
        padding-top: .5rem
    }
}

.drop-down__input:focus::-webkit-input-placeholder {
    opacity: 0
}

.drop-down__input:focus::-ms-input-placeholder {
    opacity: 0
}

.drop-down__input:focus::placeholder {
    opacity: 0
}

.drop-down__input:focus ~ .drop-down__error.show {
    box-shadow: 0 0 6px 0 rgba(0,0,0,.5)
}

.drop-down__input:disabled {
    font-weight: 100;
    font-family: HelveticaNeue-Light,Helvetica,Arial,sans-serif;
    font-size: 1.6rem;
    line-height: 1.84rem;
    color: #333;
    opacity: .2
}

html.ar .drop-down__input:disabled {
    font-family: Arial Unicode MS,Tahoma,Verdana,Arial,sans-serif
}

.drop-down__input--indicator {
    height: 6rem
}

.drop-down--error .drop-down__input {
    border-bottom: 0;
    border-radius: .3em .3em 0 0
}

.drop-down .drop-down__input::-ms-clear {
    display: none
}

.drop-down .drop-down__input--active.placeholder, .drop-down .drop-down__input--active::-webkit-input-placeholder {
    opacity: 0
}

.drop-down .drop-down__input--active.placeholder, .drop-down .drop-down__input--active::-ms-input-placeholder {
    opacity: 0
}

.drop-down .drop-down__input--active.placeholder, .drop-down .drop-down__input--active::placeholder {
    opacity: 0
}

.drop-down .drop-down__input--active.drop-down__input--indicator {
    padding: 2.8rem 2rem 1rem
}

.drop-down .drop-down__indicator {
    display: block
}

.drop-down .drop-down__input--uppercase {
    text-transform: uppercase
}

    .drop-down .drop-down__input--uppercase::-webkit-input-placeholder {
        text-transform: none
    }

    .drop-down .drop-down__input--uppercase::-ms-input-placeholder {
        text-transform: none
    }

    .drop-down .drop-down__input--uppercase::placeholder {
        text-transform: none
    }

.drop-down--focus .drop-down__input.placeholder, .drop-down--focus .drop-down__input::-webkit-input-placeholder {
    color: #333
}

.drop-down--focus .drop-down__input.placeholder, .drop-down--focus .drop-down__input::-ms-input-placeholder {
    color: #333
}

.drop-down--focus .drop-down__input.placeholder, .drop-down--focus .drop-down__input::placeholder {
    color: #333
}

.drop-down--focus .drop-down__indicator {
    display: none
}

.drop-down--top .drop-down__list {
    bottom: 8rem
}

    .drop-down--top .drop-down__list:before {
        top: auto;
        bottom: -2rem;
        transform: rotate(180deg)
    }

.drop-down--bottom .drop-down__list {
    top: 8rem
}

.drop-down__list {
    width: 100%;
    position: absolute;
    background: #fff;
    border: 1px solid #666;
    box-shadow: 0 2px 4px 2px rgba(0,0,0,.19);
    border-radius: 3px;
    display: none;
    max-height: 32rem;
    z-index: 11
}

    .drop-down__list:before {
        content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBzdHJva2U9IiM2NjYiIGQ9Ik0xIDE5LjQxOEwxMy41IDcgMjYgMTkuNDE4Ii8+PHBhdGggZD0iTTIuMTMyIDE5aDIyLjczN2wxLjAxNSAxSDEuMTI1eiIvPjwvZz48L3N2Zz4=);
        display: block;
        position: absolute;
        top: -2rem;
        left: calc(50% - 1.2rem)
    }

.drop-down__list--active {
    display: block
}

.drop-down__list__wrapper {
    overflow: auto;
    max-height: 32rem
}

.drop-down__list__content {
    margin: 1rem 0 .5rem;
    font: 14px HelveticaNeue-Light,Helvetica,Arial,sans-serif;
    color: #333;
    letter-spacing: 0;
    overflow: auto;
    max-height: 30rem
}

.drop-down__list__heading {
    font-weight: 100;
    font-family: HelveticaNeue-Light,Helvetica,Arial,sans-serif;
    font-size: 1.2rem;
    line-height: 1.38rem;
    margin: 1.5rem 2rem .5rem;
    padding: 0 0 1rem;
    border-bottom: 1px solid #d8d8d8
}

html.ar .drop-down__list__heading {
    font-family: Arial Unicode MS,Tahoma,Verdana,Arial,sans-serif
}

.drop-down__list hr {
    border: none;
    border-top: 1px solid #d8d8d8;
    margin: 0 2rem 1rem
}

.drop-down__list__items {
    list-style: none;
    padding: 0;
    margin: 0
}

.drop-down__list__item {
    font-weight: 700;
    font-family: HelveticaNeue,Helvetica,Arial,sans-serif;
    line-height: 0;
    font-size: 1.4rem;
    line-height: 1.61rem;
    padding: .9rem 2rem;
    cursor: pointer
}

html.ar .drop-down__list__item {
    font-family: Arial Unicode MS,Tahoma,Verdana,Arial,sans-serif
}

.drop-down__list__item--highlighted, .drop-down__list__item:hover {
    background: rgba(0,0,0,.05)
}

.drop-down__list__item--selected {
    background: hsla(0,0%,40%,.04);
    border-top: 1px dashed rgba(0,0,0,.49);
    border-bottom: 1px dashed rgba(0,0,0,.49);
    padding: .8rem 2rem;
    position: relative
}

    .drop-down__list__item--selected:after {
        content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjIxNiAyLjM0TDExLjk4MyAwIDUuNzM0IDYuOTQyIDIuMzQgMy41NjIgMCA1LjkwNGwzLjM5NCAzLjI3MyAyLjM0IDIuMzQgMi4yMzQtMi4zNHoiIGZpbGw9IiNDNjBDMzAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
        display: block;
        position: absolute;
        right: 2rem;
        top: .9rem;
        width: 1.5rem;
        height: 1.2rem
    }

.drop-down__list__item--hidden {
    display: none
}

.drop-down__clear {
    position: absolute;
    right: 1rem;
    top: 2.3rem;
    background: none;
    border: none;
    font-size: 8px;
    cursor: pointer;
    display: none;
    padding: .6rem
}

    .drop-down__clear:before {
        content: "\F166";
        display: block;
        font-family: iconography
    }

.drop-down__clear--active {
    display: block
}

.drop-down__arrow__collapse, .drop-down__arrow__expand {
    position: absolute;
    right: 1rem;
    top: 2.3rem;
    background: none;
    border: none;
    font-size: 8px;
    cursor: pointer;
    display: block;
    padding: .6rem
}

    .drop-down__arrow__collapse:before, .drop-down__arrow__expand:before {
        content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik03Ljg2Mi42MDdMNy4yODIgMCAzLjk0NiAzLjM2Ni42MDcgMCAwIC42MDdsMy4zMzggMy4zMzguNjA3LjYwNy41OC0uNjA3eiIgZmlsbD0iIzMzMyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
        display: block;
        font-family: Iconography
    }

.drop-down__arrow--red:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0tMS0xaDU4MnY0MDJILTF6Ii8+PGc+PHBhdGggZD0iTTcuODYyLjYwN0w3LjI4MiAwIDMuOTQ2IDMuMzY2LjYwNyAwIDAgLjYwN2wzLjMzOCAzLjMzOC42MDcuNjA3LjU4LS42MDciIHN0cm9rZS1vcGFjaXR5PSJudWxsIiBzdHJva2UtbGluZWNhcD0ibnVsbCIgc3Ryb2tlLWxpbmVqb2luPSJudWxsIiBzdHJva2Utd2lkdGg9Im51bGwiIHN0cm9rZT0ibnVsbCIgZmlsbD0iI2M2MGMzMCIvPjwvZz48L3N2Zz4=)
}

.drop-down__arrow__collapse:before {
    transform: rotate(180deg)
}

.drop-down__error-msg {
    font-weight: 700;
    font-family: HelveticaNeue,Helvetica,Arial,sans-serif;
    line-height: 0;
    font-size: 1.4rem;
    line-height: 1.61rem;
    color: #8d0203;
    background: rgba(141,2,3,.1);
    margin: 0;
    letter-spacing: 0;
    text-align: left;
    height: 0;
    width: 0;
    padding: 0
}

html.ar .drop-down__error-msg {
    font-family: Arial Unicode MS,Tahoma,Verdana,Arial,sans-serif
}

.drop-down__error-msg--active {
    height: auto;
    width: auto;
    padding: 1rem 1.4rem
}

@media only screen and (max-width:769px) {
    .radio-selection__item:not(.no-override) {
        clear: both;
        width: 100%
    }

        .radio-selection__item:not(.no-override) label.radio-button__text {
            margin-left: 0;
            margin-top: -1px;
            box-shadow: none
        }

        .radio-selection__item:not(.no-override):first-child label.radio-button__text {
            border-radius: 3px 3px 0 0;
            margin-top: 0;
            padding: 10px 25px
        }

        .radio-selection__item:not(.no-override):last-child label.radio-button__text {
            border-radius: 0 0 3px 3px
        }
}

.radio-selection:after {
    content: "";
    clear: both;
    display: block
}

.radio-selection__items {
    margin: 0;
    padding: 0
}

.radio-selection__item {
    list-style-type: none;
    float: left;
    margin: 0
}

    .radio-selection__item label.radio-button__text {
        border: 1px solid #666;
        box-shadow: inset 0 4px 0 0 #f2f2f2;
        padding: 10px 25px;
        position: relative;
        z-index: 0;
        margin-left: -1px
    }

        .radio-selection__item label.radio-button__text:hover {
            box-shadow: 0 0 .6rem 0 rgba(0,0,0,.5),inset 0 4px 0 0 #f2f2f2
        }

    .radio-selection__item:first-child label.radio-button__text {
        border-radius: 30px 0 0 30px;
        margin-left: 0;
        padding: 10px 30px
    }

    .radio-selection__item:last-child label.radio-button__text {
        border-radius: 0 30px 30px 0;
        padding: 10px 35px 10px 25px
    }

    .radio-selection__item input[type=radio].radio-button__input:checked + label.radio-button__text {
        border: 1px solid #c60c30;
        color: #c60c30;
        z-index: 1;
        font-weight: 700
    }

.radio-selection--error .radio-selection__item label.radio-button__text {
    border-top-color: #8d0203;
    border-bottom-color: #8d0203;
    box-shadow: inset 0 4px 0 0 rgba(141,2,3,.1)
}

@media only screen and (max-width:480px) {
    .radio-selection--error .radio-selection__item label.radio-button__text {
        border-color: #666 #8d0203;
        box-shadow: none
    }
}

.radio-selection--error .radio-selection__item:first-child label.radio-button__text {
    border-top-color: #8d0203;
    border-left-color: #8d0203
}

.radio-selection--error .radio-selection__item:last-child label.radio-button__text {
    border-bottom-color: #8d0203;
    border-right-color: #8d0203
}

.slider {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: stretch
}

[dir=rtl] .slider {
    direction: ltr
}

.slider__slides-wrapper {
    position: relative;
    z-index: 0;
    flex-grow: 1;
    overflow: hidden
}

.slider__slide {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%
}

[dir=rtl] .slider__slide {
    direction: rtl
}

.slider__slide--transform-opacity {
    opacity: 0;
    transition: opacity .3s ease-in
}

.slider__slide--transform-align {
    left: 0;
    transition-timing-function: linear;
    transition-property: left
}

.slider__slide--shown.slider__slide--transform-opacity {
    opacity: 1
}

.slider__slide--before {
    left: -100%
}

.slider__slide--after {
    left: 100%
}

.slider__dots-wrapper {
    position: absolute;
    bottom: 15px;
    left: 50%;
    z-index: 10;
    display: flex;
    transform: translate(-50%);
    opacity: 0;
    transition: opacity .3s ease-in
}

.slider__dots-wrapper--active {
    opacity: 1
}

@media only screen and (min-width:992px) {
    .slider__dots-wrapper {
        top: 50%;
        bottom: auto;
        left: auto;
        flex-direction: column;
        transform: translateY(-50%)
    }

    [dir=ltr] .slider__dots-wrapper--left, [dir=rtl] .slider__dots-wrapper--left {
        left: 26px
    }

    [dir=ltr] .slider__dots-wrapper--right, [dir=rtl] .slider__dots-wrapper--right {
        right: 26px
    }
}

.slider__dot {
    position: relative;
    width: 14px;
    height: 14px;
    background: transparent;
    border: none
}

@media only screen and (min-width:992px) {
    .slider__dot {
        width: 20px;
        height: 20px;
        margin-top: 5px;
        margin-left: 0
    }
}

.slider__dot:after, .slider__dot:before, .slider__dot:focus {
    border-radius: 50%
}

.slider__dot--selected:after, .slider__dot:before, .slider__dot:hover {
    content: ""
}

.slider__dot:after, .slider__dot:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    transform: translate(-50%,-50%)
}

.slider__dot:after {
    width: 6px;
    height: 6px;
    background-color: #666
}

.slider__dot:before {
    width: 6px;
    height: 6px;
    background-color: #fff;
    border: 1px solid #666
}

@media only screen and (min-width:992px) {
    .slider__dot:before {
        width: 10px;
        height: 10px;
        border: 1px solid hsla(0,0%,40%,.5)
    }
}

.slider__dot--selected:before {
    background-color: #666
}

@media only screen and (min-width:992px) {
    .slider__dot--selected:before {
        background-color: #fff
    }
}

.slider-desktop-controller {
    position: relative;
    width: 100%;
    padding: 0 60px
}

.slider-desktop-controller__container {
    width: 100%;
    overflow: hidden
}

.slider-desktop-controller__container--short {
    display: flex;
    justify-content: center
}

.slider-desktop-controller__wrapper {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    transition: transform .3s ease-in
}

.slider-desktop-controller__left-arrow, .slider-desktop-controller__right-arrow {
    position: absolute;
    top: 50%;
    z-index: 50;
    width: 32px;
    height: 32px;
    padding: 0;
    background: transparent;
    border: none;
    transform: translateY(-50%)
}

    .slider-desktop-controller__left-arrow .arrow, .slider-desktop-controller__right-arrow .arrow {
        position: relative;
        top: 0;
        left: 0;
        width: 32px;
        height: 32px;
        padding: 0;
        border-radius: 32px
    }

        .slider-desktop-controller__left-arrow .arrow .icon, .slider-desktop-controller__right-arrow .arrow .icon {
            position: absolute;
            top: 50%;
            left: 50%;
            margin-left: 0;
            font-weight: 700;
            transform: translate(-50%,-50%)
        }

.slider-desktop-controller__left-arrow {
    left: 0
}

.slider-desktop-controller__right-arrow {
    right: 0
}

    .slider-desktop-controller__right-arrow .arrow {
        box-shadow: inset -8px 10px 4px -8px rgba(0,0,0,.1)
    }

    .slider-desktop-controller__left-arrow.call-to-action--disabled .arrow, .slider-desktop-controller__right-arrow.call-to-action--disabled .arrow {
        color: #ccc;
        border-color: #ddd;
        box-shadow: none
    }

.left-link-arrow {
    left: 15px;
    margin-left: 20px
}

.left-link-arrow, .right-link-arrow {
    width: auto;
    overflow: inherit;
    bottom: 0;
    position: absolute;
    z-index: 10;
    display: flex;
    transform: translate(-50%)
}

.right-link-arrow {
    right: 10px
}

.video-player-controls {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 40
}

    .video-player-controls.video-player-controls--started-play {
        top: 84%
    }

@media only screen and (min-width:992px) {
    .video-player-controls--small-buttons .video-player-controls__wrapper {
        margin-top: -12.5px
    }
}

@media only screen and (min-width:992px) {
    .video-player-controls--small-buttons .video-player-controls__button {
        width: 25px;
        height: 25px
    }
}

@media only screen and (min-width:992px) {
    .video-player-controls--small-buttons .video-player-controls__button + .video-player-controls--small-buttons .video-player-controls__button, .video-player-controls--small-buttons .video-player-controls__button + .video-player-controls__options, .video-player-controls__options + .video-player-controls--small-buttons .video-player-controls__button {
        margin-left: 10px
    }
}

@media only screen and (min-width:992px) {
    .video-player-controls--small-buttons .video-player-controls__button--audio-description:before, .video-player-controls--small-buttons .video-player-controls__button--closed-captioning:before, .video-player-controls--small-buttons .video-player-controls__button--cog-circle:before, .video-player-controls--small-buttons .video-player-controls__button--cog:before, .video-player-controls--small-buttons .video-player-controls__button--compress:before, .video-player-controls--small-buttons .video-player-controls__button--expand-arrows-alt:before, .video-player-controls--small-buttons .video-player-controls__button--newspaper:before, .video-player-controls--small-buttons .video-player-controls__button--pause-circle:before, .video-player-controls--small-buttons .video-player-controls__button--play-circle:before {
        width: 25px;
        height: 25px
    }
}

@media only screen and (min-width:992px) {
    .video-player-controls--small-buttons .video-player-controls__button--volume.video-react .video-react-control:before {
        font-size: 2rem
    }
}

@media only screen and (min-width:992px) {
    .video-player-controls--small-buttons .video-player-controls__button--volume.video-react .video-react-volume-menu-button {
        width: 25px;
        height: 25px;
        font-size: 1.15rem
    }
}

@media only screen and (min-width:992px) {
    .video-player-controls--small-buttons .video-player-controls__button--volume.video-react .video-react-volume-menu-button:after {
        width: 25px;
        height: 25px
    }
}

@media only screen and (min-width:992px) {
    .video-player-controls--small-buttons .video-player-controls__button--volume.video-react .video-react-volume-menu-button.video-react-volume-menu-button-vertical .video-react-menu {
        bottom: -1px
    }
}

@media only screen and (min-width:992px) {
    .video-player-controls--small-buttons .video-player-controls__button--volume.video-react .video-react-volume-menu-button.video-react-volume-menu-button-vertical .video-react-menu-content {
        width: 30px
    }
}

@media only screen and (min-width:992px) {
    .video-player-controls--small-buttons .video-player-controls__options__container:before {
        left: 7.5px
    }
}

@media only screen and (min-width:992px) {
    .video-player-controls--small-buttons .video-player-controls__options__container .video-player-controls__button {
        width: 30px;
        height: 30px
    }
}

.video-player-controls__wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    margin-top: -12.5px;
    margin-left: -50%
}

@media only screen and (min-width:992px) {
    .video-player-controls__wrapper {
        margin-top: -22.5px
    }
}

.video-player-controls--small-buttons .video-player-controls__wrapper--large, .video-player-controls__wrapper--large {
    margin-top: -22.5px
}

@media only screen and (min-width:992px) {
    .video-player-controls--small-buttons .video-player-controls__wrapper--large, .video-player-controls__wrapper--large {
        margin-top: -45px
    }
}

.video-player-controls__wrapper--play {
    width: 0;
    height: 0;
    overflow: hidden;
    clip: rect(0,0,0,0)
}

.video-player-controls__button {
    position: relative;
    display: block;
    width: 25px;
    height: 25px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100%;
    background-origin: content-box;
    border: none;
    border-radius: 50%;
    cursor: pointer
}

@media only screen and (min-width:992px) {
    .video-player-controls__button {
        width: 45px;
        height: 45px
    }
}

.video-player-controls--small-buttons .video-player-controls__button--large, .video-player-controls__button--large {
    width: 45px;
    height: 45px
}

@media only screen and (min-width:992px) {
    .video-player-controls--small-buttons .video-player-controls__button--large, .video-player-controls__button--large {
        width: 90px;
        height: 90px
    }
}

.video-player-controls__button + .video-player-controls__button, .video-player-controls__button + .video-player-controls__options, .video-player-controls__options + .video-player-controls__button {
    margin-left: 10px
}

@media only screen and (min-width:992px) {
    .video-player-controls__button + .video-player-controls__button, .video-player-controls__button + .video-player-controls__options, .video-player-controls__options + .video-player-controls__button {
        margin-left: 20px
    }
}

.video-player-controls__button--volume.video-react {
    background-color: transparent
}

    .video-player-controls__button--volume.video-react .video-react-control:before {
        font-size: 2rem
    }

@media only screen and (min-width:992px) {
    .video-player-controls__button--volume.video-react .video-react-control:before {
        font-size: 3.6rem
    }
}

.video-player-controls__button--volume.video-react .video-react-volume-menu-button {
    width: 25px;
    height: 25px;
    font-size: 1.15rem;
    border-radius: 50%
}

@media only screen and (min-width:992px) {
    .video-player-controls__button--volume.video-react .video-react-volume-menu-button {
        width: 45px;
        height: 45px;
        font-size: 2rem
    }
}

.video-player-controls__button--volume.video-react .video-react-volume-menu-button:focus {
    border-radius: 2px;
    outline: 0;
    box-shadow: 0 0 2px 1.5px #fff,0 0 3px 3px #000;
    border-radius: 50%
}

.video-player-controls__button--volume.video-react .video-react-volume-menu-button:before {
    line-height: 1.3
}

.video-player-controls__button--volume.video-react .video-react-volume-menu-button.video-react-volume-menu-button-vertical:after {
    content: "";
    position: absolute;
    top: -10px;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0
}

.video-player-controls__button--volume.video-react .video-react-volume-menu-button.video-react-volume-menu-button-vertical .video-react-menu {
    bottom: -1px;
    left: -2.5px
}

@media only screen and (min-width:992px) {
    .video-player-controls__button--volume.video-react .video-react-volume-menu-button.video-react-volume-menu-button-vertical .video-react-menu {
        bottom: -6px
    }
}

.video-player-controls__button--volume.video-react .video-react-volume-menu-button.video-react-volume-menu-button-vertical .video-react-menu-content {
    width: 30px;
    background-color: rgba(0,0,0,.4);
    border-radius: 4px
}

@media only screen and (min-width:992px) {
    .video-player-controls__button--volume.video-react .video-react-volume-menu-button.video-react-volume-menu-button-vertical .video-react-menu-content {
        width: 50px
    }
}

.video-player-controls__button--cog-circle:focus, .video-player-controls__button--compress:focus, .video-player-controls__button--expand-arrows-alt:focus, .video-player-controls__button--pause-circle:focus, .video-player-controls__button--play-circle:focus {
    border-radius: 50%
}

.video-player-controls__button--audio-description, .video-player-controls__button--closed-captioning, .video-player-controls__button--cog, .video-player-controls__button--newspaper {
    background-size: 40%;
    border-radius: none
}

.video-player-controls__options {
    position: relative;
    font-size: 0
}

.video-player-controls__options__container {
    position: absolute;
    bottom: calc(100% + 8px);
    left: -2.5px;
    display: none;
    flex-direction: column;
    background-color: rgba(0,0,0,.4);
    border-radius: 4px
}

.video-player-controls__options__container--open {
    display: flex
}

.video-player-controls__options__container .video-player-controls__button {
    width: 30px;
    height: 30px;
    margin-left: 0;
    overflow: hidden;
    border-radius: 4px
}

@media only screen and (min-width:992px) {
    .video-player-controls__options__container .video-player-controls__button {
        width: 50px;
        height: 50px
    }
}

.video-player-controls__options__container .video-player-controls__button--active {
    position: relative;
    background-color: rgba(0,0,0,.2)
}

    .video-player-controls__options__container .video-player-controls__button--active:after {
        position: absolute;
        right: 0;
        bottom: 3px;
        left: 0;
        height: 2px;
        padding: 0 5px;
        background-color: #c60c30;
        background-clip: content-box;
        content: ""
    }

@media only screen and (min-width:992px) {
    .video-player-controls__options__container .video-player-controls__button--active:after {
        bottom: 5px;
        padding: 0 10px
    }
}

.video-player-controls__loading-wrapper.video-react {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    background-color: inherit
}

.video-player-controls__closed-captioning {
    position: absolute;
    bottom: 40px;
    display: flex;
    width: 100%;
    padding: 0 10%
}

.video-player-controls__closed-captioning__wrapper {
    font-family: HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    margin: 0 auto;
    padding: 0 20px;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.7rem;
    text-align: center;
    background-color: rgba(51,51,51,.8);
    border-radius: 4px
}

html.ar .video-player-controls__closed-captioning__wrapper {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

.video-player-controls__captioning {
    position: absolute;
    top: 90%;
    z-index: 60;
    display: flex;
    width: 100%;
    padding: 0 10%
}

.video-player-controls__captioning__wrapper {
    background-color: #fff;
    box-shadow: 0 2px 4px 2px rgba(0,0,0,.19);
    position: relative;
    margin: 0 auto;
    padding: 10px 79px 10px 30px;
    border: 1px solid #666;
    border-radius: 3px
}

.video-player-controls__captioning__text {
    font-family: HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    color: #333;
    font-size: 1.4rem;
    line-height: 1.7rem
}

html.ar .video-player-controls__captioning__text {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

.video-player-controls__captioning__close-button {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    font-size: 1.2rem;
    background-color: transparent;
    border: none;
    cursor: pointer
}

.video-react .video-react-big-play-button:before, .video-react .video-react-control:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center
}

@font-face {
    font-family: video-react;
    src: url(data:application/vnd.ms-fontobject;base64,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?#iefix) format("eot")
}

@font-face {
    font-family: video-react;
    src: url(data:application/font-woff;base64,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) format("woff"),url(data:application/x-font-ttf;base64,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) format("truetype");
    font-weight: 400;
    font-style: normal
}

.video-react-icon, .video-react .video-react-bezel .video-react-bezel-icon, .video-react .video-react-big-play-button, .video-react .video-react-mouse-display, .video-react .video-react-mute-control, .video-react .video-react-play-control, .video-react .video-react-play-progress, .video-react .video-react-volume-level, .video-react .video-react-volume-menu-button {
    font-family: video-react !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

    .video-react-icon-play-arrow:before, .video-react .video-react-bezel .video-react-bezel-icon-play:before, .video-react .video-react-big-play-button:before, .video-react .video-react-play-control:before {
        content: "\F200"
    }

.video-react-icon-play-circle-filled:before {
    content: "\F201"
}

.video-react-icon-play-circle-outline:before {
    content: "\F202"
}

.video-react-icon-pause:before, .video-react .video-react-bezel .video-react-bezel-icon-pause:before, .video-react .video-react-play-control.video-react-playing:before {
    content: "\F203"
}

.video-react-icon-pause-circle-filled:before {
    content: "\F204"
}

.video-react-icon-pause-circle-outline:before {
    content: "\F205"
}

.video-react-icon-stop:before {
    content: "\F206"
}

.video-react-icon-fast-rewind:before, .video-react .video-react-bezel .video-react-bezel-icon-fast-rewind:before {
    content: "\F207"
}

.video-react-icon-fast-forward:before, .video-react .video-react-bezel .video-react-bezel-icon-fast-forward:before {
    content: "\F208"
}

.video-react-icon-skip-previous:before {
    content: "\F209"
}

.video-react-icon-skip-next:before {
    content: "\F20A"
}

.video-react-icon-replay-5:before, .video-react .video-react-bezel .video-react-bezel-icon-replay-5:before {
    content: "\F20B"
}

.video-react-icon-replay-10:before, .video-react .video-react-bezel .video-react-bezel-icon-replay-10:before {
    content: "\F20C"
}

.video-react-icon-replay-30:before, .video-react .video-react-bezel .video-react-bezel-icon-replay-30:before {
    content: "\F20D"
}

.video-react-icon-forward-5:before, .video-react .video-react-bezel .video-react-bezel-icon-forward-5:before {
    content: "\F20E"
}

.video-react-icon-forward-10:before, .video-react .video-react-bezel .video-react-bezel-icon-forward-10:before {
    content: "\F20F"
}

.video-react-icon-forward-30:before, .video-react .video-react-bezel .video-react-bezel-icon-forward-30:before {
    content: "\F210"
}

.video-react-icon-volume-off:before, .video-react .video-react-bezel .video-react-bezel-icon-volume-off:before, .video-react .video-react-mute-control.video-react-vol-muted:before, .video-react .video-react-volume-menu-button.video-react-vol-muted:before {
    content: "\F211"
}

.video-react-icon-volume-mute:before, .video-react .video-react-mute-control.video-react-vol-0:before, .video-react .video-react-volume-menu-button.video-react-vol-0:before {
    content: "\F212"
}

.video-react-icon-volume-down:before, .video-react .video-react-bezel .video-react-bezel-icon-volume-down:before, .video-react .video-react-mute-control.video-react-vol-1:before, .video-react .video-react-mute-control.video-react-vol-2:before, .video-react .video-react-volume-menu-button.video-react-vol-1:before, .video-react .video-react-volume-menu-button.video-react-vol-2:before {
    content: "\F213"
}

.video-react-icon-volume-up:before, .video-react .video-react-bezel .video-react-bezel-icon-volume-up:before, .video-react .video-react-mute-control:before, .video-react .video-react-volume-menu-button:before {
    content: "\F214"
}

.video-react-icon-fullscreen:before {
    content: "\F215"
}

.video-react-icon-fullscreen-exit:before {
    content: "\F216"
}

.video-react-icon-closed-caption:before {
    content: "\F217"
}

.video-react-icon-hd:before {
    content: "\F218"
}

.video-react-icon-settings:before {
    content: "\F219"
}

.video-react-icon-share:before {
    content: "\F21A"
}

.video-react-icon-info:before {
    content: "\F21B"
}

.video-react-icon-info-outline:before {
    content: "\F21C"
}

.video-react-icon-close:before {
    content: "\F21D"
}

.video-react-icon-circle:before, .video-react .video-react-mouse-display:before, .video-react .video-react-play-progress:before, .video-react .video-react-volume-level:before {
    content: "\F21E"
}

.video-react-icon-circle-outline:before {
    content: "\F21F"
}

.video-react-icon-circle-inner-circle:before {
    content: "\F220"
}

.video-react {
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    font-size: 10px;
    line-height: 1;
    font-family: serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .video-react:-moz-full-screen {
        position: absolute
    }

    .video-react:-webkit-full-screen {
        width: 100% !important;
        height: 100% !important
    }

    .video-react *, .video-react :after, .video-react :before {
        box-sizing: inherit
    }

    .video-react ul {
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        list-style-position: outside;
        margin: 0
    }

    .video-react.video-react-4-3, .video-react.video-react-16-9, .video-react.video-react-fluid {
        width: 100%;
        max-width: 100%;
        height: 0
    }

    .video-react.video-react-16-9 {
        padding-top: 56.25%
    }

    .video-react.video-react-4-3 {
        padding-top: 75%
    }

    .video-react.video-react-fill {
        width: 100%;
        height: 100%
    }

    .video-react .video-react-video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .video-react.video-react-fullscreen {
        width: 100% !important;
        height: 100% !important;
        padding-top: 0 !important
    }

        .video-react.video-react-fullscreen.video-react-user-inactive {
            cursor: none
        }

body.video-react-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
    overflow-y: auto
}

    body.video-react-full-window .video-react-fullscreen {
        position: fixed;
        overflow: hidden;
        z-index: 1000;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0
    }

.video-react button {
    background: none;
    border: none;
    color: inherit;
    display: inline-block;
    cursor: pointer;
    overflow: visible;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.video-react .video-react-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .85;
    text-align: left;
    border: 6px solid rgba(43,51,63,.7);
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px
}

    .video-react .video-react-loading-spinner:after, .video-react .video-react-loading-spinner:before {
        content: "";
        position: absolute;
        margin: -6px;
        box-sizing: inherit;
        width: inherit;
        height: inherit;
        border-radius: inherit;
        opacity: 1;
        border: inherit;
        border-color: #fff transparent transparent;
        animation: video-react-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,video-react-spinner-fade 1.1s linear infinite
    }

.video-react-seeking .video-react-loading-spinner, .video-react-waiting .video-react-loading-spinner {
    display: block
}

    .video-react-seeking .video-react-loading-spinner:before, .video-react-waiting .video-react-loading-spinner:before {
        border-top-color: #fff
    }

    .video-react-seeking .video-react-loading-spinner:after, .video-react-waiting .video-react-loading-spinner:after {
        border-top-color: #fff;
        animation-delay: .44s
    }

@keyframes video-react-spinner-spin {
    to {
        transform: rotate(1turn)
    }
}

@keyframes video-react-spinner-fade {
    0% {
        border-top-color: #73859f
    }

    20% {
        border-top-color: #73859f
    }

    35% {
        border-top-color: #fff
    }

    60% {
        border-top-color: #73859f
    }

    to {
        border-top-color: #73859f
    }
}

.video-react .video-react-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.5em;
    width: 3em;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: .06666em solid #fff;
    background-color: #2b333f;
    background-color: rgba(43,51,63,.7);
    border-radius: .3em;
    transition: all .4s
}

    .video-react .video-react-big-play-button.video-react-big-play-button-center {
        top: 50%;
        left: 50%;
        margin-top: -.75em;
        margin-left: -1.5em
    }

    .video-react .video-react-big-play-button.big-play-button-hide {
        display: none
    }

    .video-react .video-react-big-play-button:focus, .video-react:hover .video-react-big-play-button {
        outline: 0;
        border-color: #fff;
        background-color: #73859f;
        background-color: rgba(115,133,159,.5);
        transition: all 0s
    }

.video-react-menu-button {
    cursor: pointer
}

    .video-react-menu-button.video-react-disabled {
        cursor: default
    }

.video-react-menu .video-react-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    overflow: auto;
    font-family: serif
}

.video-react-menu li {
    list-style: none;
    margin: 0;
    padding: .2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

    .video-react-menu li:focus, .video-react-menu li:hover {
        outline: 0;
        background-color: #73859f;
        background-color: rgba(115,133,159,.5)
    }

    .video-react-menu li.video-react-selected, .video-react-menu li.video-react-selected:focus, .video-react-menu li.video-react-selected:hover {
        background-color: #fff;
        color: #2b333f
    }

    .video-react-menu li.vjs-menu-title {
        text-align: center;
        text-transform: uppercase;
        font-size: 1em;
        line-height: 2em;
        padding: 0;
        margin: 0 0 .3em;
        font-weight: 700;
        cursor: default
    }

.video-react-scrubbing .vjs-menu-button:hover .video-react-menu {
    display: none
}

.video-react .video-react-menu-button-popup .video-react-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0;
    margin-bottom: 1.5em;
    border-top-color: rgba(43,51,63,.7)
}

    .video-react .video-react-menu-button-popup .video-react-menu .video-react-menu-content {
        background-color: #2b333f;
        background-color: rgba(43,51,63,.7);
        position: absolute;
        width: 100%;
        bottom: 1.5em;
        max-height: 15em
    }

.video-react-menu-button-popup .video-react-menu.video-react-lock-showing {
    display: block
}

.video-react .video-react-menu-button-inline {
    transition: all .4s;
    overflow: hidden
}

    .video-react .video-react-menu-button-inline:before {
        width: 2.222222222em
    }

    .video-react .video-react-menu-button-inline.video-react-slider-active, .video-react .video-react-menu-button-inline:focus, .video-react .video-react-menu-button-inline:hover {
        width: 12em
    }

        .video-react .video-react-menu-button-inline.video-react-slider-active .video-react-menu, .video-react .video-react-menu-button-inline:focus .video-react-menu, .video-react .video-react-menu-button-inline:hover .video-react-menu {
            display: block;
            opacity: 1
        }

    .video-react .video-react-menu-button-inline.video-react-slider-active {
        transition: none
    }

    .video-react .video-react-menu-button-inline .video-react-menu {
        opacity: 0;
        height: 100%;
        width: auto;
        position: absolute;
        left: 4em;
        top: 0;
        padding: 0;
        margin: 0;
        transition: all .4s
    }

    .video-react .video-react-menu-button-inline .video-react-menu-content {
        width: auto;
        height: 100%;
        margin: 0;
        overflow: hidden
    }

.video-react-no-flex .video-react-menu-button-inline .video-react-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto
}

.video-react-no-flex .video-react-menu-button-inline.video-react-slider-active, .video-react-no-flex .video-react-menu-button-inline:focus, .video-react-no-flex .video-react-menu-button-inline:hover {
    width: auto
}

.video-react .video-react-poster {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-color: #000;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%
}

    .video-react .video-react-poster img {
        display: block;
        vertical-align: middle;
        margin: 0 auto;
        max-height: 100%;
        padding: 0;
        width: 100%
    }

.video-react .video-react-slider {
    outline: 0;
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 .45em;
    background-color: #73859f;
    background-color: rgba(115,133,159,.5)
}

    .video-react .video-react-slider:focus {
        text-shadow: 0 0 1em #fff;
        box-shadow: 0 0 1em #fff
    }

.video-react .video-react-control {
    outline: none;
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    flex: none
}

    .video-react .video-react-control:before {
        font-size: 1.8em;
        line-height: 1.67
    }

    .video-react .video-react-control:focus, .video-react .video-react-control:focus:before, .video-react .video-react-control:hover:before {
        text-shadow: 0 0 1em #fff
    }

.video-react .video-react-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.video-react-no-flex .video-react-control {
    display: table-cell;
    vertical-align: middle
}

.video-react .video-react-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #2b333f;
    background-color: rgba(43,51,63,.7)
}

.video-react-has-started .video-react-control-bar {
    display: flex;
    visibility: visible;
    opacity: 1;
    transition: visibility .1s,opacity .1s
}

.video-react-has-started.video-react-user-inactive.video-react-playing .video-react-control-bar.video-react-control-bar-auto-hide {
    visibility: visible;
    opacity: 0;
    transition: visibility 1s,opacity 1s
}

.video-react-controls-disabled .video-react-control-bar, .video-react-error .video-react-control-bar, .video-react-using-native-controls .video-react-control-bar {
    display: none !important
}

.video-react-audio.video-react-has-started.video-react-user-inactive.video-react-playing .video-react-control-bar {
    opacity: 1;
    visibility: visible
}

.video-react-has-started.video-react-no-flex .video-react-control-bar {
    display: table
}

.video-react .video-react-progress-control {
    flex: auto;
    display: flex;
    align-items: center;
    min-width: 4em
}

.video-react-live .video-react-progress-control {
    display: none
}

.video-react .video-react-progress-holder {
    flex: auto;
    transition: all .2s;
    height: .3em
}

.video-react .video-react-progress-control:hover .video-react-progress-holder {
    font-size: 1.6666666666666667em
}

.video-react .video-react-progress-control:hover .video-react-mouse-display:after, .video-react .video-react-progress-control:hover .video-react-play-progress:after, .video-react .video-react-progress-control:hover .video-react-time-tooltip {
    visibility: visible;
    font-size: .6em
}

.video-react .video-react-progress-holder .video-react-load-progress, .video-react .video-react-progress-holder .video-react-load-progress div, .video-react .video-react-progress-holder .video-react-play-progress, .video-react .video-react-progress-holder .video-react-tooltip-progress-bar {
    position: absolute;
    display: block;
    height: .3em;
    margin: 0;
    padding: 0;
    width: 0;
    left: 0;
    top: 0
}

.video-react .video-react-mouse-display:before {
    display: none
}

.video-react .video-react-play-progress {
    background-color: #fff
}

    .video-react .video-react-play-progress:before {
        position: absolute;
        top: -.333333333333333em;
        right: -.5em;
        font-size: .9em
    }

    .video-react .video-react-mouse-display:after, .video-react .video-react-play-progress:after, .video-react .video-react-time-tooltip {
        visibility: hidden;
        pointer-events: none;
        position: absolute;
        top: -3.4em;
        right: -1.9em;
        font-size: .9em;
        color: #000;
        content: attr(data-current-time);
        padding: 6px 8px 8px;
        background-color: #fff;
        background-color: hsla(0,0%,100%,.8);
        border-radius: .3em
    }

    .video-react .video-react-play-progress:after, .video-react .video-react-play-progress:before, .video-react .video-react-time-tooltip {
        z-index: 1
    }

.video-react .video-react-progress-control .video-react-keep-tooltips-inside:after {
    display: none
}

.video-react .video-react-load-progress {
    background: #bfc7d3;
    background: rgba(115,133,159,.5)
}

    .video-react .video-react-load-progress div {
        background: #fff;
        background: rgba(115,133,159,.75)
    }

.video-react.video-react-no-flex .video-react-progress-control {
    width: auto
}

.video-react .video-react-time-tooltip {
    display: inline-block;
    height: 2.4em;
    position: relative;
    float: right;
    right: -1.9em
}

.video-react .video-react-tooltip-progress-bar {
    visibility: hidden
}

.video-react .video-react-progress-control .video-react-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1
}

.video-react-no-flex .video-react-progress-control .video-react-mouse-display {
    z-index: 0
}

.video-react .video-react-progress-control:hover .video-react-mouse-display {
    display: block
}

.video-react.video-react-user-inactive .video-react-progress-control .video-react-mouse-display, .video-react.video-react-user-inactive .video-react-progress-control .video-react-mouse-display:after {
    visibility: hidden;
    opacity: 0;
    transition: visibility 1s,opacity 1s
}

.video-react.video-react-user-inactive.video-react-no-flex .video-react-progress-control .video-react-mouse-display, .video-react.video-react-user-inactive.video-react-no-flex .video-react-progress-control .video-react-mouse-display:after {
    display: none
}

.video-react .video-react-mouse-display .video-react-time-tooltip, .video-react .video-react-progress-control .video-react-mouse-display:after {
    color: #fff;
    background-color: #000;
    background-color: rgba(0,0,0,.8)
}

.video-react .video-react-fullscreen-control, .video-react .video-react-play-control {
    cursor: pointer;
    flex: none
}

.video-react.video-react-fullscreen {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 9999
}

.video-react .video-react-time-control {
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em
}

.video-react .video-react-time-divider {
    line-height: 3em;
    min-width: 0;
    padding: 0
}

.video-react .video-react-mute-control, .video-react .video-react-volume-menu-button {
    cursor: pointer;
    flex: none
}

.video-react .video-react-volume-control {
    width: 5em;
    flex: none;
    display: flex;
    align-items: center
}

.video-react .video-react-volume-bar {
    margin: 1.35em .45em
}

    .video-react .video-react-volume-bar.video-react-slider-horizontal {
        width: 5em;
        height: .3em
    }

        .video-react .video-react-volume-bar.video-react-slider-horizontal .video-react-volume-level {
            width: 100%
        }

    .video-react .video-react-volume-bar.video-react-slider-vertical {
        width: .3em;
        height: 5em;
        margin: 1.35em auto
    }

        .video-react .video-react-volume-bar.video-react-slider-vertical .video-react-volume-level {
            height: 100%
        }

.video-react .video-react-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff
}

    .video-react .video-react-volume-level:before {
        position: absolute;
        font-size: .9em
    }

.video-react .video-react-slider-vertical .video-react-volume-level {
    width: .3em
}

    .video-react .video-react-slider-vertical .video-react-volume-level:before {
        top: -.5em;
        left: -.3em
    }

.video-react .video-react-slider-horizontal .video-react-volume-level {
    height: .3em
}

    .video-react .video-react-slider-horizontal .video-react-volume-level:before {
        top: -.3em;
        right: -.5em
    }

.video-react .video-react-menu-button-popup.video-react-volume-menu-button .video-react-menu {
    display: block;
    width: 0;
    height: 0;
    border-top-color: transparent
}

.video-react .video-react-menu-button-popup.video-react-volume-menu-button-vertical .video-react-menu {
    left: .5em;
    height: 8em
}

.video-react .video-react-menu-button-popup.video-react-volume-menu-button-horizontal .video-react-menu {
    left: -2em
}

.video-react .video-react-menu-button-popup.video-react-volume-menu-button .video-react-menu-content {
    height: 0;
    width: 0;
    overflow-x: hidden;
    overflow-y: hidden
}

.video-react .video-react-volume-menu-button-vertical .video-react-lock-showing .video-react-menu-content, .video-react .video-react-volume-menu-button-vertical.video-react-slider-active .video-react-menu-content, .video-react .video-react-volume-menu-button-vertical:focus .video-react-menu-content, .video-react .video-react-volume-menu-button-vertical:hover .video-react-menu-content {
    height: 8em;
    width: 2.9em
}

.video-react .video-react-volume-menu-button-horizontal .video-react-lock-showing .video-react-menu-content, .video-react .video-react-volume-menu-button-horizontal .video-react-slider-active .video-react-menu-content, .video-react .video-react-volume-menu-button-horizontal:focus .video-react-menu-content, .video-react .video-react-volume-menu-button-horizontal:hover .video-react-menu-content {
    height: 2.9em;
    width: 8em
}

.video-react .video-react-volume-menu-button.video-react-menu-button-inline .video-react-menu-content {
    background-color: transparent !important
}

.video-react .video-react-playback-rate .video-react-playback-rate-value {
    line-height: 3em;
    text-align: center
}

.video-react .video-react-playback-rate .video-react-menu {
    width: 4em;
    left: 0
}

.video-react .video-react-bezel {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 52px;
    height: 52px;
    z-index: 17;
    margin-left: -26px;
    margin-top: -26px;
    background: rgba(0,0,0,.5);
    border-radius: 26px
}

    .video-react .video-react-bezel.video-react-bezel-animation {
        animation: video-react-bezel-fadeout .5s linear 1 normal forwards;
        pointer-events: none
    }

    .video-react .video-react-bezel.video-react-bezel-animation-alt {
        animation: video-react-bezel-fadeout-alt .5s linear 1 normal forwards;
        pointer-events: none
    }

    .video-react .video-react-bezel .video-react-bezel-icon {
        width: 36px;
        height: 36px;
        margin: 8px;
        font-size: 26px;
        line-height: 36px;
        text-align: center
    }

@keyframes video-react-bezel-fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(2)
    }
}

@keyframes video-react-bezel-fadeout-alt {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(2)
    }
}

.video-player {
    position: relative;
    width: 100%
}

.video-player--ipad .video-react-has-started {
    z-index: 10
}

.video-player .video-react, .video-player .video-react-loading-spinner {
    direction: ltr !important
}

.video-player .video-react, .video-player .video-react-control-bar, .video-player .video-react-video {
    border-radius: inherit
}

    .video-player .video-react:not(.video-player-controls__button--volume) .video-react-control:before {
        font-size: 1.8rem
    }

.video-player .video-react-play-progress {
    background-color: #d72027
}

    .video-player .video-react-play-progress:before {
        display: none
    }

.video-player--not-fluid {
    height: 100%
}

    .video-player--not-fluid .video-react:not(.video-player-controls__button--volume) {
        width: 100% !important;
        height: 100% !important
    }

.video-player--full-screen .video-react.video-react-fullscreen {
    z-index: 0
}

.video-player--full-screen .video-react-video {
    width: 100vw;
    height: 100vh
}

.video-player__image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%
}

.video-player .video-react-button {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 40%;
    background-origin: content-box
}

    .video-player .video-react-button.video-player-controls__button--active {
        position: relative
    }

        .video-player .video-react-button.video-player-controls__button--active:after {
            position: absolute;
            right: 0;
            bottom: 2px;
            left: 0;
            height: 2px;
            padding: 0 8px;
            background-color: #c60c30;
            background-clip: content-box;
            content: ""
        }

.video-player__control-bar__button, .video-player__control-bar__button:focus {
    border-radius: 2px
}

    .video-player__control-bar__button + .video-player__control-bar__button {
        margin-left: 0
    }

.video-player .video-react:focus {
    outline: none
}

[dir] .video-react .video-react-progress-holder .video-react-load-progress, [dir] .video-react .video-react-progress-holder .video-react-load-progress div, [dir] .video-react .video-react-progress-holder .video-react-play-progress, [dir] .video-react .video-react-progress-holder .video-react-tooltip-progress-bar {
    left: 0
}

.vimeo-player {
    position: relative
}

.vimeo-player__container {
    width: 100%;
    font-size: 0;
    opacity: 0
}

    .vimeo-player__container.iframe-ready {
        opacity: 1
    }

.vimeo-player__container--fluid {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 0;
    padding-top: 56.25%
}

.vimeo-player__container--full-screen {
    width: 100vw;
    height: 100vh
}

.vimeo-player__player {
    width: 100%;
    height: 100%;
    background-color: #000
}

.vimeo-player__image, .vimeo-player__player--fluid {
    position: absolute;
    top: 0;
    left: 0
}

.vimeo-player__image {
    z-index: 0;
    width: 100%;
    height: 100%
}

.vimeo-player__controls.video-player-controls {
    top: auto;
    right: 20px;
    bottom: 52px;
    left: auto
}

    .vimeo-player__controls.video-player-controls .video-player-controls__wrapper {
        margin: 0
    }

.youtube-player {
    z-index: 1
}

.youtube-player, .youtube-player__player {
    position: relative;
    width: 100%;
    height: 100%
}

.youtube-player__player {
    z-index: 20
}

.youtube-player__player--fluid {
    position: absolute;
    top: 0;
    left: 0
}

.youtube-player__container {
    width: 100%;
    font-size: 0
}

.youtube-player__container--fluid {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 0;
    padding-top: 56.25%
}

@media only screen and (min-width:992px) {
    .youtube-player__container--full-screen, .youtube-player__container--full-screen .youtube-player__player {
        width: 100vw;
        height: 100vh
    }
}

.youtube-player__image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    width: 100%;
    height: 100%
}

.youtube-player__controls.video-player-controls {
    top: auto;
    right: 20px;
    bottom: 52px;
    left: auto
}

    .youtube-player__controls.video-player-controls .video-player-controls__wrapper {
        margin: 0
    }

.video-player {
    background-color: #000
}

.video-player--hovered .video-player-controls__wrapper--play {
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto
}

.video-player__modal-wrapper {
    justify-content: center;
    align-items: center;
    height: 100%
}

.video-player__image--wrapper {
    position: relative;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000
}

.video-player__modal {
    flex-grow: 0;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    padding: 0;
    background-color: #000
}

@media only screen and (min-width:992px) {
    .video-player__modal {
        width: calc(100% - 40px);
        height: calc(100% - 40px)
    }
}

.video-player__modal-close-button {
    top: 15px;
    right: 15px;
    z-index: 10;
    color: #fff
}

.video-player__modal-close-button--youtube {
    top: 60px;
    right: 20px
}

.video-player__modal-close-button .pictogram-wrapper {
    font-size: 2rem
}

.video-player video:focus {
    outline: none
}

.pictogram-header {
    margin: 0 0 35px;
    color: #333;
    text-align: center
}

@media only screen and (min-width:992px) {
    .pictogram-header {
        margin-bottom: 30px
    }
}

.pictogram-header__preTitle {
    font-weight: 700;
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    display: block;
    margin: 0 auto 15px;
    padding: 0;
    color: #666;
    font-size: 1rem;
    letter-spacing: 4px;
    text-align: center;
    text-transform: uppercase
}

html.ar .pictogram-header__preTitle {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

@media only screen and (min-width:992px) {
    .pictogram-header__preTitle {
        max-width: 324px
    }
}

@media only screen and (min-width:1024px) {
    .pictogram-header__preTitle {
        max-width: 368px
    }
}

[lang=ar] .pictogram-header__preTitle {
    letter-spacing: normal
}

.pictogram-header__icon {
    margin-bottom: 9px;
    font-size: 4rem;
    text-align: center
}

.pictogram-header__label {
    font-family: Emirates-Bold,Helvetica,Arial,Lucida Grande,sans-serif;
    margin: 0 auto 9px;
    font-size: 2rem;
    text-align: center
}

html.ja .pictogram-header__label {
    font-family: M PLUS\ 1p,sans-serif
}

@media only screen and (min-width:992px) {
    .pictogram-header__label {
        max-width: 648px;
        font-size: 3rem
    }
}

@media only screen and (min-width:1024px) {
    .pictogram-header__label {
        max-width: 762px
    }
}

.pictogram-header__text {
    font-family: HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    margin: 0 auto;
    font-size: 1.4rem
}

html.ar .pictogram-header__text {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

.pictogram-header__text p {
    padding-bottom: 0
}

.pictogram-header__text a {
    color: #333;
    text-decoration: underline
}

    .pictogram-header__text a:hover {
        text-decoration: none;
        background: rgba(0,0,0,.05)
    }

@media only screen and (min-width:992px) {
    .pictogram-header__text {
        max-width: 486px;
        margin: 10px auto
    }
}

@media only screen and (min-width:1024px) {
    .pictogram-header__text {
        max-width: 560px
    }
}

.form-errors {
    display: flex;
    flex-direction: column;
    padding: 10px;
    color: #8d0203;
    text-align: left;
    background: rgba(141,2,3,.1);
    border-radius: 3px
}

.form-errors__wrapper {
    display: flex
}

.form-errors__errors-icon {
    float: left;
    margin-right: 5px;
    font-size: 1.5rem;
    line-height: 1.5rem
}

.form-errors__errors-wrapper {
    padding-left: 20px;
    font-size: 1.4rem;
    line-height: 1.7rem
}

.form-errors__title-or-single-error {
    font-weight: 700;
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    margin: 0;
    font-size: 1.4rem
}

html.ar .form-errors__title-or-single-error {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

.form-errors__multi-errors-list {
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    padding-top: 5px
}

html.ar .form-errors__multi-errors-list {
    font-family: Emirates-Medium,Helvetica,Arial,Lucida Grande,sans-serif
}

.form-errors__multi-errors-item {
    position: relative;
    padding-left: 10px
}

    .form-errors__multi-errors-item:before {
        position: absolute;
        left: 0;
        content: "\2022"
    }

.form-errors__rich-text {
    display: inline
}

.widget-upcoming-section__wrapper {
    position: relative;
    margin-bottom: 20px;
    border-bottom: 1px solid #d8d8d8
}

@media only screen and (min-width:992px) {
    .widget-upcoming-section__wrapper--with-gradient:after {
        position: absolute;
        bottom: 0;
        z-index: 10;
        display: block;
        width: 100%;
        content: "";
        height: 60px;
        background: linear-gradient(180deg,hsla(0,0%,100%,0),#fff)
    }
}

@media only screen and (min-width:992px) {
    .widget-upcoming-section__wrapper {
        margin-bottom: 16px
    }
}

.widget-upcoming-section__header, .widget-upcoming-section__no-upcoming {
    margin: 20px 0;
    font-size: 1.2rem;
    text-align: center
}

@media only screen and (min-width:992px) {
    .widget-upcoming-section__header, .widget-upcoming-section__no-upcoming {
        font-size: 1.4rem;
        text-align: left
    }
}

.widget-upcoming-section__header {
    font-weight: 700;
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    margin-top: 10px;
    margin-bottom: 10px
}

html.ar .widget-upcoming-section__header {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

@media only screen and (min-width:992px) {
    .widget-upcoming-section__header {
        margin-top: 0
    }
}

.widget-upcoming-section__header:focus {
    box-shadow: none
}

.widget-upcoming-section__flights-wrapper {
    margin-bottom: 10px
}

@media only screen and (min-width:992px) {
    .widget-upcoming-section__flights-wrapper {
        display: table;
        width: 100%;
        margin-bottom: 0
    }
}

.widget-upcoming-section__flights-wrapper--collapsed {
    margin-bottom: 17px
}

@media only screen and (min-width:992px) {
    .widget-upcoming-section__flights-wrapper--collapsed {
        margin-bottom: 0
    }
}

.widget-upcoming-section__separator {
    width: 36px;
    height: 1px;
    margin: 0 auto 10px;
    background-color: #d8d8d8
}

.widget-upcoming-section__flight {
    display: block;
    height: 100%;
    margin-bottom: 20px
}

    .widget-upcoming-section__flight:last-child {
        margin-bottom: 0
    }

@media only screen and (min-width:992px) {
    .widget-upcoming-section__flight {
        display: table-row;
        margin: 0;
        border-bottom: 1px solid #d8d8d8
    }

        .widget-upcoming-section__flight:first-child > * {
            padding-top: 0;
            border-top: none
        }
}

@media only screen and (min-width:992px) {
    .widget-upcoming-section__column, .widget-upcoming-section__cta, .widget-upcoming-section__flight-heading {
        vertical-align: middle;
        border-top: 1px solid #d8d8d8
    }
}

.widget-upcoming-section__flight-heading {
    display: block;
    font-weight: 300;
    font-size: 1.4rem;
    text-align: center;
    border-bottom: 1px solid #d8d8d8
}

@media only screen and (min-width:992px) {
    .widget-upcoming-section__flight-heading {
        display: table-cell;
        padding: 0 15px 0 0;
        font-size: 2rem;
        text-align: left;
        border-bottom: none
    }
}

.widget-upcoming-section__column {
    display: inline-block;
    padding: 17px 0
}

.widget-upcoming-section__column--one {
    width: 100%
}

@media only screen and (min-width:992px) {
    .widget-upcoming-section__column--one {
        width: 400px
    }
}

.widget-upcoming-section__column--two {
    width: 50%
}

@media only screen and (min-width:320px) and (max-width:991px) {
    .widget-upcoming-section__column--two:nth-last-child(3) {
        padding-left: 20px
    }

    .widget-upcoming-section__column--two:nth-last-child(2) {
        padding-right: 20px
    }

        .widget-upcoming-section__column--two:nth-last-child(2) > span {
            text-align: right
        }
}

@media only screen and (min-width:992px) {
    .widget-upcoming-section__column--two {
        width: 290px
    }
}

.widget-upcoming-section__column--with-input {
    width: 100%;
    padding: 20px 0
}

@media only screen and (min-width:992px) {
    .widget-upcoming-section__column--with-input {
        width: 385px
    }
}

@media only screen and (min-width:992px) {
    .widget-upcoming-section__column {
        display: table-cell
    }
}

.widget-upcoming-section__column-label {
    font-family: HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    display: inline-block;
    width: 100%;
    margin-bottom: 3px;
    color: #333;
    font-weight: 300;
    font-size: 1.2rem;
    white-space: nowrap;
    text-align: left
}

html.ar .widget-upcoming-section__column-label {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

.widget-upcoming-section__column-value {
    font-weight: 700;
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    display: inline-block;
    width: 100%;
    color: #333;
    font-size: 1.4rem;
    text-align: left
}

html.ar .widget-upcoming-section__column-value {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

@media only screen and (min-width:992px) {
    .widget-upcoming-section__column-value {
        font-family: HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
        font-weight: 300;
        font-size: 2rem
    }

    html.ar .widget-upcoming-section__column-value {
        font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
    }
}

.widget-upcoming-section__cta {
    display: block
}

    .widget-upcoming-section__cta .icon {
        margin-left: 10px
    }

@media only screen and (min-width:992px) {
    .widget-upcoming-section__cta {
        display: table-cell;
        width: 246px;
        padding: 10px 0
    }

        .widget-upcoming-section__cta:last-child {
            text-align: right
        }
}

.widget-upcoming-section .widget-upcoming-section__button {
    font-size: 1.4rem
}

@media only screen and (min-width:320px) and (max-width:991px) {
    .widget-upcoming-section .widget-upcoming-section__button {
        padding: 0 10px
    }
}

@media only screen and (min-width:992px) {
    .widget-upcoming-section .widget-upcoming-section__button {
        min-height: 60px;
        font-size: 1.6rem
    }
}

.widget-upcoming-section .widget-upcoming-section__all-flights {
    float: left;
    width: auto;
    height: auto;
    margin-bottom: 17px;
    padding: 0;
    font-weight: 400;
    line-height: inherit
}

@media only screen and (min-width:992px) {
    .widget-upcoming-section .widget-upcoming-section__all-flights {
        margin-bottom: 20px
    }
}

.widget-upcoming-section__outage-message {
    display: flex;
    align-items: baseline
}

    .widget-upcoming-section__outage-message:not(:last-child) {
        border-bottom: none
    }

.widget-upcoming-section__country-field {
    width: 100%;
    margin-bottom: 10px
}

@media only screen and (min-width:992px) {
    .widget-upcoming-section__country-field {
        width: 365px;
        margin-right: 10px
    }
}

.widget-upcoming-section__enter-nationality-text {
    text-align: left
}

    .widget-upcoming-section__enter-nationality-text .message__text {
        font-weight: 400;
        font-size: 1.4rem
    }

.widget-upcoming-section__enter-nationality-icon {
    color: #000
}

.widget-upcoming-section__info-outage-message {
    margin-bottom: 10px;
    padding: 10px;
    text-align: left;
    background-color: #fef7d7
}

    .widget-upcoming-section__info-outage-message .message__text {
        font-size: 1.4rem
    }

.widget-upcoming-section__top-errors {
    margin-bottom: 20px
}

.widget-upcoming-section__errors-wrapper {
    margin-bottom: 10px
}

.text-section {
    background-color: #fff;
    box-shadow: 0 2px 4px 2px rgba(0,0,0,.1);
    margin: 0;
    padding: 20px;
    color: #333;
    font-size: 1.4rem
}

.text-section__pretext {
    font-weight: 700;
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 0;
    color: #666;
    font-size: 1rem;
    letter-spacing: 4px;
    text-transform: uppercase
}

html.ar .text-section__pretext {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

[dir=rtl] .text-section__pretext {
    letter-spacing: normal
}

.text-section__header {
    margin: 0 0 20px
}

.text-section__header--medium {
    font-size: 1.4rem;
    font-family: Emirates-Bold,Helvetica,Arial,Lucida Grande,sans-serif
}

@media only screen and (min-width:992px) {
    .text-section__header--medium {
        font-size: 2rem
    }
}

html.ja .text-section__header--medium {
    font-family: M PLUS\ 1p,sans-serif
}

.text-section__header--large {
    font-size: 2rem
}

@media only screen and (min-width:992px) {
    .text-section__header--large {
        font-size: 3rem
    }
}

.text-section__separator {
    display: block;
    width: 60px;
    margin: 10px 0;
    font-size: 0;
    border-top: 2px solid #c60c30
}

.text-section__separator--large {
    margin: 20px 0
}

@media only screen and (min-width:992px) {
    .text-section__separator--large-alt {
        margin: 20px 0
    }
}

.text-section__prebody {
    margin: 0 0 10px;
    font-size: 1.6rem;
    font-weight: 700;
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif
}

html.ar .text-section__prebody {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

.text-section__paragraph {
    padding-bottom: 20px
}

    .text-section__paragraph:last-child {
        padding-bottom: 0
    }

.text-section__text {
    font-family: HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    margin: 0 0 20px;
    color: #333;
    line-height: 1.7rem
}

html.ar .text-section__text {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

.text-section__text--latest {
    margin-bottom: 0
}

.text-section__text a {
    color: #333;
    text-decoration: underline;
    word-break: break-word
}

    .text-section__text a:hover {
        text-decoration: none;
        background: rgba(0,0,0,.05)
    }

.text-section__dotdotdot {
    line-height: 1.7rem
}

.text-section .link__text {
    font-family: HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif
}

html.ar .text-section .link__text {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

@media only screen and (min-width:992px) {
    .text-section .link__text {
        font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif
    }

    html.ar .text-section .link__text {
        font-family: Emirates-Medium,Helvetica,Arial,Lucida Grande,sans-serif
    }
}

.text-section__link_multiply {
    float: left;
    clear: both;
    margin-bottom: 15px
}

.info-box {
    width: 100%;
    margin: 0 0 16px;
    padding: 20px;
    word-break: break-word;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 2px 4px 2px rgba(0,0,0,.1)
}

@media only screen and (min-width:992px) {
    .info-box {
        margin: 0 16px 0 0;
        padding: 30px
    }
}

.info-box:last-child {
    margin-right: 0;
    margin-bottom: 0
}

.info-row {
    margin-bottom: 11px
}

@media only screen and (min-width:992px) {
    .info-row {
        margin-bottom: 16px
    }
}

.info-row:last-child {
    margin-bottom: 0
}

.info-row__wrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 11px;
    padding: 0 10px
}

@media only screen and (min-width:992px) {
    .info-row__wrapper {
        flex-direction: row;
        margin-bottom: 16px;
        padding: 0
    }
}

.info-row__wrapper--wrap {
    flex-wrap: wrap
}

@media only screen and (min-width:992px) {
    .info-row__wrapper--wrap .info-box {
        width: calc(33.333% - 10.66656px)
    }
}

.info-row__wrapper:last-child {
    margin-bottom: 0
}

.info-text {
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    color: #333;
    font-size: 1.4rem;
    line-height: 120%
}

html.ar .info-text {
    font-family: Emirates-Medium,Helvetica,Arial,Lucida Grande,sans-serif
}

.info-text--small {
    font-size: 1.2rem
}

.info-text--center {
    text-align: center
}

.info-text__rich-text li {
    list-style-position: inside;
    list-style-type: inherit
}

.info-text__rich-text ol {
    padding-left: 0
}

.info-text__rich-text a[href*="wa.me"], .info-text__rich-text a[href^="callto:"], .info-text__rich-text a[href^="https://wa.me/"], .info-text__rich-text a[href^="skype:"], .info-text__rich-text a[href^="tel:"] {
    white-space: nowrap
}

.info-text a {
    color: #333;
    text-decoration: underline
}

    .info-text a:hover {
        text-decoration: none;
        background-color: #f2f2f2
    }

.input-field-popover__popover {
    padding: 20px;
    font-weight: 300;
    font-size: 1.2rem;
    font-family: HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif
}

html.ar .input-field-popover__popover {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

.input-field-popover__tooltip {
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    position: relative;
    margin-top: 9px;
    padding: 1px;
    background-color: #fff;
    border: 1px solid #666;
    border-radius: 3px;
    box-shadow: 0 5px 10px rgba(0,0,0,.2)
}

html.ar .input-field-popover__tooltip {
    font-family: Emirates-Medium,Helvetica,Arial,Lucida Grande,sans-serif
}

.input-field-popover__tooltip-arrow {
    top: -11px;
    left: 50%;
    border-color: transparent transparent #666
}

    .input-field-popover__tooltip-arrow, .input-field-popover__tooltip-arrow:after {
        position: absolute;
        width: 0;
        height: 0;
        margin-left: -11px;
        border-style: solid;
        border-width: 0 11px 11px
    }

        .input-field-popover__tooltip-arrow:after {
            top: 1.5px;
            display: block;
            border-color: transparent transparent #fff;
            content: ""
        }

.contents-block__container {
    position: relative;
    margin: 0 10px 10px;
    padding: 40px;
    text-align: center;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 2px 4px 2px rgba(0,0,0,.1)
}

@media only screen and (min-width:992px) {
    .contents-block__container {
        display: flex;
        flex-flow: row wrap;
        margin: 0 0 10px;
        text-align: left
    }
}

.contents-block__text-content {
    padding: 0;
    text-align: left
}

@media only screen and (min-width:992px) {
    .contents-block__text-content {
        flex: 1;
        padding-right: 40px
    }
}

.contents-block__separator {
    text-align: center
}

@media only screen and (min-width:992px) {
    .contents-block__separator {
        text-align: left
    }
}

.contents-block__separator:after {
    background-image: linear-gradient(90deg,#d8d8d8 60%,transparent 0);
    position: absolute;
    right: 0;
    left: 0;
    height: 1px;
    padding: 20px;
    background-repeat: repeat-x;
    background-position: 50%;
    background-size: 10px 10px;
    background-clip: content-box;
    content: ""
}

@media only screen and (min-width:992px) {
    .contents-block__separator:after {
        background-image: linear-gradient(0deg,#d8d8d8 60%,transparent 0);
        top: 0;
        right: 295px;
        bottom: 0;
        left: auto;
        box-sizing: border-box;
        width: 1px;
        height: 100%;
        padding: 20px 0;
        background-repeat: repeat-y;
        background-position: 0 0
    }
}

.contents-block__img-wrapper {
    position: relative;
    width: 95px;
    height: 0;
    margin: 0 auto 20px;
    padding-top: 95px;
    overflow: hidden
}

@media only screen and (min-width:992px) {
    .contents-block__img-wrapper {
        margin: 0 20px 0 0
    }
}

.contents-block__icon {
    display: flex;
    align-items: center;
    margin-right: 20px;
    font-size: 3rem
}

@media only screen and (min-width:0px) and (max-width:1023px) {
    .contents-block__icon {
        justify-content: center;
        margin-right: 0
    }
}

.contents-block__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.contents-block__title {
    font-weight: 700;
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    margin-top: 0;
    margin-bottom: 17px;
    padding: 0;
    font-size: 1.4rem;
    line-height: 1.7rem
}

html.ar .contents-block__title {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

@media only screen and (min-width:992px) {
    .contents-block__title {
        margin-bottom: 15px;
        font-size: 2rem;
        line-height: 2.4rem
    }
}

.contents-block__title--with-red-border {
    margin-bottom: 0;
    font-size: 2rem
}

.contents-block__red-border {
    display: block;
    width: 60px;
    margin: 20px 0;
    font-size: 0;
    border-top: 2px solid #c60c30
}

@media only screen and (min-width:992px) {
    .contents-block__red-border {
        display: none;
        margin: 20px auto
    }
}

.contents-block__body {
    padding: 0;
    font-size: 1.4rem;
    line-height: 1.7rem
}

.contents-block__cta-wrapper {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    margin: 0 auto;
    padding: 20px 0 0
}

@media only screen and (min-width:992px) {
    .contents-block__cta-wrapper {
        justify-content: flex-end;
        max-width: 226px;
        margin-left: 40px
    }
}

.contents-block__cta-wrapper--with-separator {
    max-width: 226px
}

.contents-block__btn {
    font-weight: 700;
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    min-height: 40px;
    color: #000;
    text-align: center;
    background-color: transparent;
    border: 1px solid #333;
    border-radius: 3px
}

html.ar .contents-block__btn {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

.contents-block__btn:hover {
    background: transparent
}

@media only screen and (min-width:992px) {
    .contents-block__btn {
        width: 194px;
        font-size: 1.6rem
    }
}

.contents-block__btn--with-separator {
    width: 194px;
    margin-top: 20px;
    font-size: 1.6rem
}

@media only screen and (min-width:992px) {
    .contents-block__btn--with-separator {
        margin-top: 0
    }
}

.page-header {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
    text-align: center
}

@media only screen and (min-width:992px) {
    .page-header {
        margin-bottom: 30px
    }
}

@media only screen and (min-width:992px) and (min-width:992px) {
    .page-header:lang(ja-JP) .content-header__text {
        max-width: 860px
    }
}

.page-header__content-header {
    padding: 0 15px
}

@media only screen and (min-width:992px) {
    .page-header__content-header {
        padding: 0;
        margin-bottom: 30px;
    }
}

.page-header__header {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 50%;
    z-index: 10;
    max-width: 1100px;
    padding: 0 20px 35px;
    transform: translateX(-50%)
}

    .page-header__header .video-player-controls__wrapper--large {
        margin-top: 0
    }

@media only screen and (min-width:992px) {
    .page-header__header {
        padding: 0 20px 30px
    }

        .page-header__header .video-player-controls__wrapper--large {
            margin-top: -65px
        }
}

@media only screen and (min-width:1024px) {
    .page-header__header {
        padding: 0
    }
}

.page-header__header .video-player-controls--started-play {
    top: 50%
}

.page-header__image-wrapper {
    width: 100%;
    height: 480px
}

@media only screen and (min-width:992px) {
    .page-header__image-wrapper {
        height: 480px;
        margin: auto 0;
    }
}

.page-header__video-wrapper {
    height: 340px
}

@media only screen and (min-width:992px) {
    .page-header__video-wrapper {
        height: 420px
    }
}

@media only screen and (min-width:320px) {
    .page-header__video-wrapper {
        height: 480px
    }
}

.page-header__video-wrapper .video-player {
    height: 100%
}

.page-header__video-wrapper .video-react-controls-enabled {
    margin: 0 auto
}

.page-header__video-wrapper--playing {
    position: relative;
    z-index: 50
}

.page-header__shadow-unit:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg,transparent,rgba(0,0,0,.6));
    content: ""
}

@media screen and (min-width: 993px) {
    .page-header__shadow-unit:after {
        background: linear-gradient(180deg,transparent,rgba(0,0,0,42));
    }
}
 

.page-header .rich-text a {
    font-size: inherit
}

html.ar .page-header .content-header__section {
    font-size: 15px
}

.dynamic-header .content-header__link-p {
    margin: 15px 0
}

.dynamic-header .content-header__link {
    margin: 0 20px
}

@media only screen and (min-width:992px) {
    .dynamic-header .content-header__link {
        margin: 0
    }
}

.dynamic-header .content-header__bottom-p {
    margin: 0 20px 35px
}

@media only screen and (min-width:992px) {
    .dynamic-header .content-header__bottom-p {
        margin: 0 auto 50px
    }
}

.dynamic-header .content-header__subtext {
    margin: 20px auto 15px
}

    .dynamic-header .content-header__subtext .page-header-route__date {
        display: block;
        white-space: nowrap
    }

@media only screen and (min-width:1024px) {
    .dynamic-header .content-header__subtext .page-header-route__date {
        display: inline
    }
}

.text-block-list {
    font-weight: 300;
    line-height: 2rem
}

@media only screen and (min-width:992px) {
    .text-block-list {
        margin: 0
    }
}

.text-block-list--one-card {
    margin: 0 10px;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 2px 4px 2px rgba(0,0,0,.1)
}

@media only screen and (min-width:992px) {
    .text-block-list--one-card {
        margin: 0;
        padding: 50px
    }
}

.text-block-list__block {
    margin: 0 10px;
    padding: 20px
}

@media only screen and (min-width:992px) {
    .text-block-list__block {
        margin: 0;
        padding: 40px
    }
}

.text-block-list__block--one-card {
    padding: 0;
    box-shadow: none
}

    .text-block-list__block--one-card:not(:first-child) .text-title {
        font-size: 1.6rem
    }

@media only screen and (min-width:992px) {
    .text-block-list__block--one-card:not(:first-child) .text-title {
        font-size: 2rem
    }
}

.text-block-list__block + .text-block-list__block {
    margin-top: 10px
}

@media only screen and (min-width:992px) {
    .text-block-list__block + .text-block-list__block {
        margin-top: 20px
    }
}

.text-block-list__block-button {
    margin-top: 10px
}

@media only screen and (min-width:992px) {
    .text-block-list__block-button {
        min-width: 130px;
        width: auto;
        margin-top: 0
    }
}

.text-block-list .text-title {
    font-size: 2rem;
    line-height: 1;
    font-family: Emirates-Bold,Helvetica,Arial,Lucida Grande,sans-serif
}

@media only screen and (min-width:992px) {
    .text-block-list .text-title {
        font-size: 3rem
    }
}

html.ja .text-block-list .text-title {
    font-family: M PLUS\ 1p,sans-serif
}

.text-block-list .text-section__text {
    line-height: normal
}

.text-block-list .text-section__separator {
    margin: 15px 0 20px
}

@media only screen and (min-width:992px) {
    .text-block-list .text-section__separator {
        margin: 20px 0
    }
}

.text-block-list .ek-responsive-table {
    margin-top: 30px
}

.text-block-list table {
    margin-bottom: 30px;
    border-bottom: none;
    border-spacing: 0;
    box-shadow: 0 2px 4px 2px rgba(0,0,0,.1)
}

@media only screen and (min-width:992px) {
    .text-block-list table tr {
        border-bottom: none
    }
}

.text-block-list table caption {
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 2rem
}

.text-block-list table tr {
    border-bottom: 1px solid hsla(0,0%,40%,.2)
}

.text-block-list table thead th {
    display: block;
    padding: 5px 10px;
    font-weight: 700;
    text-align: left;
    background-color: hsla(0,0%,40%,.1)
}

@media only screen and (min-width:992px) {
    .text-block-list table thead th {
        display: table-cell;
        padding: 20px;
        border-bottom: 1px solid hsla(0,0%,40%,.2)
    }
}

.text-block-list .text-block-list table tbody th, .text-block-list table tbody td {
    display: block;
    padding: 5px 10px;
    text-align: left;
    background-color: #fff
}

@media only screen and (min-width:992px) {
    .text-block-list .text-block-list table tbody th, .text-block-list table tbody td {
        display: table-cell;
        padding: 20px;
        border-bottom: 1px solid hsla(0,0%,40%,.2)
    }
}

.text-block-list table tbody tr:nth-child(2n) td {
    background-color: hsla(0,0%,40%,.1)
}

.text-block-list table.rich-text__responsive-table thead {
    display: none
}

@media only screen and (min-width:992px) {
    .text-block-list table.rich-text__responsive-table thead {
        display: table-header-group
    }
}

.text-block-list table.rich-text__responsive-table tbody tr td {
    padding: 5px 20px
}

    .text-block-list table.rich-text__responsive-table tbody tr td:first-child {
        padding-top: 20px
    }

    .text-block-list table.rich-text__responsive-table tbody tr td:last-child {
        padding-bottom: 20px
    }

@media only screen and (min-width:992px) {
    .text-block-list table.rich-text__responsive-table tbody tr td {
        padding: 20px
    }
}

.text-block-list table.rich-text__responsive-table tbody tr td:before {
    display: block;
    font-weight: 700;
    text-align: left;
    content: attr(data-title)
}

@media only screen and (min-width:992px) {
    .text-block-list table.rich-text__responsive-table tbody tr td:before {
        display: none
    }
}

.retrieve-booking-widget-form__form {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    border-radius: 3px
}

.retrieve-booking-widget-form__controls, .retrieve-booking-widget-form__inputs {
    display: flex;
    flex: auto;
    flex-direction: column
}

@media only screen and (min-width:992px) {
    .retrieve-booking-widget-form__controls, .retrieve-booking-widget-form__inputs {
        flex-direction: row
    }
}

.retrieve-booking-widget-form__controls {
    justify-content: space-between
}

.retrieve-booking-widget-form__input-wrapper {
    margin-bottom: 10px;
    text-align: left
}

@media only screen and (min-width:992px) {
    .retrieve-booking-widget-form__input-wrapper {
        flex: auto;
        margin-right: 20px;
        margin-bottom: 0
    }
}

.retrieve-booking-widget-form .input-field__placeholder {
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif
}

html.ar .retrieve-booking-widget-form .input-field__placeholder {
    font-family: Emirates-Medium,Helvetica,Arial,Lucida Grande,sans-serif
}

.retrieve-booking-widget-form__popover {
    padding: 20px;
    font-weight: 300;
    font-size: 1.2rem;
    font-family: HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif
}

html.ar .retrieve-booking-widget-form__popover {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

@media only screen and (min-width:992px) {
    .retrieve-booking-widget-form__cta-wrapper {
        flex: 1.5
    }
}

.retrieve-booking-widget-form__cta {
    font-size: 1.4rem
}

.retrieve-booking-widget-form__cta--mobile {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 70px;
    padding: 0 10px;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    box-shadow: 0 2px 4px 2px rgba(0,0,0,.19)
}

@media only screen and (min-width:992px) {
    .retrieve-booking-widget-form__cta {
        font-size: 1.6rem
    }
}

.retrieve-booking-widget-form__errors {
    margin-bottom: 10px
}

@media only screen and (min-width:992px) {
    .retrieve-booking-widget-form__errors {
        margin-bottom: 20px
    }
}

@media only screen and (min-width:1024px) {
    main {
        margin-left: auto;
        margin-right: auto;
        max-width: 1200px;
        position: relative;
        padding-right: 0;
        padding-left: 0
    }
}

@media only screen and (min-width:1200px) {
    main {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width:1024px) {
    footer {
        clear: both
    }
}

.sticky-left-nav, [data-organism=sticky-left-nav] {
    padding: 0 10px
}

    .sticky-left-nav ul, [data-organism=sticky-left-nav] ul {
        font-size: 0;
        display: flex;
        flex-direction: column;
        max-width: 100%;
        height: 100%;
        position: relative
    }

        .sticky-left-nav ul li, [data-organism=sticky-left-nav] ul li {
            margin: 0;
            padding: 0;
            line-height: normal;
            border-top: 1px solid #d8d8d8;
            position: relative;
            background: #f6f6f6
        }

            .sticky-left-nav ul li.active-sticky-nav, [data-organism=sticky-left-nav] ul li.active-sticky-nav {
                position: relative
            }

                .sticky-left-nav ul li.active-sticky-nav a, [data-organism=sticky-left-nav] ul li.active-sticky-nav a {
                    background-color: #fff
                }

                    .sticky-left-nav ul li.active-sticky-nav a:after, [data-organism=sticky-left-nav] ul li.active-sticky-nav a:after {
                        content: "";
                        position: absolute;
                        right: 0;
                        height: 100%;
                        width: 5px;
                        background-color: #c60c30;
                        top: 0
                    }

            .sticky-left-nav ul li.multi-level a:after, [data-organism=sticky-left-nav] ul li.multi-level a:after {
                display: none
            }

            .sticky-left-nav ul li.multi-level a span.icon, [data-organism=sticky-left-nav] ul li.multi-level a span.icon {
                font-size: 10px;
                position: absolute;
                right: 20px
            }

            .sticky-left-nav ul li.multi-level ul li, .sticky-left-nav ul li.multi-level ul li:last-child a, [data-organism=sticky-left-nav] ul li.multi-level ul li, [data-organism=sticky-left-nav] ul li.multi-level ul li:last-child a {
                border: 0
            }

            .sticky-left-nav ul li.multi-level.expanded a, [data-organism=sticky-left-nav] ul li.multi-level.expanded a {
                border-bottom: 1px solid #d8d8d8
            }

            .sticky-left-nav ul li.multi-level.expanded ul, [data-organism=sticky-left-nav] ul li.multi-level.expanded ul {
                display: block
            }

            .sticky-left-nav ul li.multi-level.collapsed ul, [data-organism=sticky-left-nav] ul li.multi-level.collapsed ul {
                display: none
            }

            .sticky-left-nav ul li > a, [data-organism=sticky-left-nav] ul li > a {
                white-space: normal;
                word-break: break-word;
                font-weight: 400;
                font-size: 16px;
                padding: 20px 15px;
                display: flex;
                color: #333;
                border-left: 1px solid #d8d8d8;
                border-right: 1px solid #d8d8d8;
                border-radius: 0;
                text-align: left;
                align-items: center
            }

                .sticky-left-nav ul li > a:hover, [data-organism=sticky-left-nav] ul li > a:hover {
                    font-weight: 400;
                    background-color: #fff
                }

                .sticky-left-nav ul li > a:active, [data-organism=sticky-left-nav] ul li > a:active {
                    font-weight: 400
                }

[dir=rtl] .sticky-left-nav ul li > a, [dir=rtl] [data-organism=sticky-left-nav] ul li > a {
    word-break: normal
}

.sticky-left-nav ul li:first-child, [data-organism=sticky-left-nav] ul li:first-child {
    border-top: 0;
    border-bottom: 0
}

.sticky-left-nav ul li ul.child-nav, [data-organism=sticky-left-nav] ul li ul.child-nav {
    width: 98%;
    border: 1px solid #d8d8d8;
    border-top: 0;
    border-bottom: 0;
    box-shadow: 0 0 8px 0 rgba(0,0,0,.15)
}

    .sticky-left-nav ul li ul.child-nav li, [data-organism=sticky-left-nav] ul li ul.child-nav li {
        padding: 0 20px;
        background: #fff;
        border: 0
    }

        .sticky-left-nav ul li ul.child-nav li a, [data-organism=sticky-left-nav] ul li ul.child-nav li a {
            padding: 20px 0;
            border: 0;
            font-size: 14px
        }

        .sticky-left-nav ul li ul.child-nav li:first-child a, [data-organism=sticky-left-nav] ul li ul.child-nav li:first-child a {
            border-top: 0
        }

        .sticky-left-nav ul li ul.child-nav li.active-child a, [data-organism=sticky-left-nav] ul li ul.child-nav li.active-child a {
            font-weight: 700
        }

        .sticky-left-nav ul li ul.child-nav li.active-child:after, [data-organism=sticky-left-nav] ul li ul.child-nav li.active-child:after {
            content: "";
            position: absolute;
            height: 100%;
            width: 3px;
            top: 0;
            background-color: #c60c30;
            right: 0
        }

.sticky-left-nav .scroll, [data-organism=sticky-left-nav] .scroll {
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8
}

@media only screen and (min-width:1024px) {
    .sticky-left-nav .scroll .scroll__box, [data-organism=sticky-left-nav] .scroll .scroll__box {
        max-height: 720px
    }
}

@media only screen and (min-width:769px) {
    .sticky-left-nav, [data-organism=sticky-left-nav] {
        margin-bottom: 30px;
        top: 20px;
        width: 100%
    }
}

@media only screen and (min-width:992px) {
    .sticky-left-nav, [data-organism=sticky-left-nav] {
        padding-right: 30px;
        padding-left: 30px;
        width: 100%
    }
}

@media only screen and (min-width:1024px) {
    .sticky-left-nav, [data-organism=sticky-left-nav] {
        position: relative;
        margin-bottom: 35px;
        float: left;
        left: 50px;
        top: 0;
        width: 265px;
        padding: 0
    }

    [dir=rtl] .sticky-left-nav, [dir=rtl] [data-organism=sticky-left-nav] {
        right: 50px;
        float: right
    }
}

@media only screen and (min-width:1200px) {
    .sticky-left-nav, [data-organism=sticky-left-nav] {
        padding-right: 0;
        padding-left: calc(50% - 550px);
        float: left;
        left: 0;
        min-width: calc(50% - 286px)
    }

    [dir=rtl] .sticky-left-nav, [dir=rtl] [data-organism=sticky-left-nav] {
        padding-right: calc(50% - 550px);
        padding-left: 0;
        float: right;
        left: unset;
        right: 0
    }
}

.sticky-left-nav.sticky-on, [data-organism=sticky-left-nav].sticky-on {
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
    height: calc(100% - 100px)
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .sticky-left-nav.sticky-on, [data-organism=sticky-left-nav].sticky-on {
        position: fixed
    }
}

@media only screen and (min-width:769px) {
    .sticky-left-nav ~ .e-container, [data-organism=sticky-left-nav] ~ div > .e-container {
        padding: 0 10px
    }
}

@media only screen and (min-width:1024px) {
    .sticky-left-nav ~ .e-container, [data-organism=sticky-left-nav] ~ div > .e-container {
        width: calc(100% - 279px);
        float: right;
        margin: 0 0 35px;
        padding: 0 50px
    }

    [dir=rtl] .sticky-left-nav ~ .e-container, [dir=rtl] [data-organism=sticky-left-nav] ~ div > .e-container {
        float: left
    }
}

@media only screen and (min-width:1200px) {
    .sticky-left-nav ~ .e-container, [data-organism=sticky-left-nav] ~ div > .e-container {
        margin-right: calc(50% - 549px);
        width: 820px;
        padding: 0
    }

    [dir=rtl] .sticky-left-nav ~ .e-container, [dir=rtl] [data-organism=sticky-left-nav] ~ div > .e-container {
        margin-left: calc(50% - 549px);
        margin-right: unset
    }
}

[data-organism].sticky-item * {
    outline: none !important
}

@media only screen and (min-width:1200px) {
    [data-organism].sticky-item {
        float: right
    }

    [dir=rtl] [data-organism].sticky-item {
        float: left
    }
}

@media only screen and (min-width:1200px) {
    [data-organism].sticky-item {
        margin-right: calc(50% - 549px)
    }

    [dir=rtl] [data-organism].sticky-item {
        margin-left: calc(50% - 549px)
    }

    [data-organism].sticky-item .e-container {
        margin-right: unset
    }

    [dir=rtl] [data-organism].sticky-item .e-container {
        margin-left: unset
    }
}

@media only screen and (min-width:1101px) {
    [data-organism].sticky-item {
        margin-right: calc(50% - 550px)
    }

        [data-organism].sticky-item .e-container {
            margin-right: unset
        }
}

@media only screen and (min-width:1200px) {
    [data-organism].sticky-item {
        margin-right: calc(50% - 550px)
    }

        [data-organism].sticky-item .e-container {
            margin-right: unset
        }
}

#maincontent [data-organism=sticky-left-nav] ~ div > .e-container:first-child {
    margin-top: 0
}

@media only screen and (min-width:769px) {
    #maincontent [data-organism=sticky-left-nav] ~ div > .e-container:first-child {
        margin-bottom: 35px
    }
}

@media only screen and (min-width:1024px) {
    .sticky-left-nav-end {
        clear: both
    }
}

.sticky-left-nav-end ~ .e-container, [data-organism=sticky-left-nav-end] ~ div > .e-container {
    margin-bottom: 30px
}

@media only screen and (min-width:1024px) {
    .sticky-left-nav-end ~ .e-container, [data-organism=sticky-left-nav-end] ~ div > .e-container {
        width: 100%;
        float: right;
        margin-right: auto;
        margin-left: auto;
        padding: 0 50px
    }

    [dir=rtl] .sticky-left-nav-end ~ .e-container, [dir=rtl] [data-organism=sticky-left-nav-end] ~ div > .e-container {
        float: left
    }
}

@media only screen and (min-width:1101px) {
    .sticky-left-nav-end ~ .e-container, [data-organism=sticky-left-nav-end] ~ div > .e-container {
        margin-right: calc(50% - 550px);
        width: 100%;
        padding: 0 calc(1150px - 100%)
    }
}

@media only screen and (min-width:1200px) {
    .sticky-left-nav-end ~ .e-container, [data-organism=sticky-left-nav-end] ~ div > .e-container {
        margin-right: calc(50% - 550px);
        padding: 0
    }
}

[data-organism=sticky-left-nav] {
    margin-bottom: 35px
}

.womf {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    padding: 0 10px 21px
}

@media only screen and (min-width:992px) {
    .womf {
        display: block;
        min-height: 0;
        padding: 20px
    }
}

.womf__outage-message {
    padding: 0;
    border-bottom: none;
    margin-top: 10px;
    text-align: left
}

    .womf__outage-message .outage-message__text, .womf__outage-message .outage-message__title {
        font-size: 1.4rem;
        line-height: 1.7rem
    }

    .womf__outage-message .outage-message__title {
        margin-left: 5px;
        color: #8d0203
    }

@media only screen and (min-width:992px) {
    .womf__outage-message .outage-message__title {
        margin-left: 10px
    }
}

.womf__outage-message .outage-message__text {
    font-weight: 400
}

.womf__outage-message .outage-message__pictogram {
    font-size: 1.5rem;
    line-height: 1.5rem;
    vertical-align: bottom
}

@media only screen and (min-width:992px) {
    .womf__outage-message {
        margin-top: 20px;
        padding-bottom: 10px;
        box-shadow: inset 0 -1px 0 0 hsla(0,0%,40%,.37)
    }
}

.womf__list {
    display: flex
}

@media only screen and (min-width:992px) {
    .womf__list--widget {
        justify-content: flex-end
    }
}

.womf__split {
    flex-grow: 1
}

.womf__split-right {
    display: flex;
    flex-grow: 1;
    flex-direction: column
}

@media only screen and (min-width:992px) {
    .womf__split-right--widget {
        display: block
    }
}

.womf__or-line {
    margin-bottom: 5px;
    padding-top: 0
}

@media only screen and (min-width:992px) {
    .womf__or-line {
        visibility: visible
    }
}

.womf__or {
    display: none
}

@media only screen and (min-width:992px) {
    .womf__or {
        display: block
    }
}

@media only screen and (min-width:992px) {
    .womf__split-left, .womf__split-right {
        width: 368px
    }
}

.womf__item {
    flex: 1
}

@media only screen and (min-width:992px) {
    .womf__item--widget {
        flex: 0 0 auto;
        width: 184px
    }
}

.womf__item:first-child .widget-tab__tab-button {
    border-radius: 2px 0 0 3px
}

.womf__item:last-child .widget-tab__tab-button {
    border-radius: 0 2px 3px 0
}

.womf__item + .womf__item .widget-tab__tab-button {
    border-left: none
}

.womf__input {
    margin-bottom: 10px;
    text-align: left
}

@media only screen and (min-width:992px) {
    .womf__input--widget {
        flex-grow: 1;
        width: 1%;
        margin-right: 20px;
        margin-bottom: 0
    }

        .womf__input--widget:last-of-type {
            margin-bottom: 0
        }
}

.womf__input-departing.DateInput_wrapper .DateInput input:focus {
    box-shadow: none
}

.womf__input-departing.DateInput_wrapper .DateInput.DateInput__disabled, .womf__input-departing.DateInput_wrapper .DateInput_input__disabled {
    color: #666;
    background-color: #fff;
    border-color: #c2c2c2;
    box-shadow: none
}

.womf__form {
    position: relative;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: space-between
}

@media only screen and (min-width:992px) {
    .womf__form--widget {
        display: block
    }
}

.womf__errors {
    margin-bottom: 10px
}

@media only screen and (min-width:992px) {
    .womf__errors {
        margin-bottom: 20px
    }
}

@media only screen and (min-width:992px) {
    .womf__controls--widget {
        position: relative;
        display: flex;
        justify-content: stretch;
        align-items: flex-start
    }
}

.womf__controls .input-field__pref {
    padding-right: 2px
}

.womf__calendar-header {
    display: flex;
    align-items: center;
    margin: 0 20px;
    padding-bottom: 20px;
    font-weight: 700;
    font-size: 2rem;
    text-align: center;
    border-bottom: 1px solid #d8d8d8
}

@media only screen and (min-width:992px) {
    .womf__calendar-header {
        padding: 15px 0
    }
}

.womf__calendar-header-icon {
    display: none;
    margin-right: 20px;
    font-size: 3.7rem
}

@media only screen and (min-width:769px) {
    .womf__calendar-header-icon {
        display: inline-flex
    }
}

.womf__calendar-header-text {
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    margin: 0 auto;
    font-weight: 700;
    line-height: 1.42
}

html.ar .womf__calendar-header-text {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

@media only screen and (min-width:769px) {
    .womf__calendar-header-text {
        margin: 0;
        padding: 5px 0
    }
}

.womf__login-btn {
    text-align: left
}

@media only screen and (min-width:992px) {
    .womf__login-btn {
        text-align: center
    }
}

.womf__login-btn--widget {
    left: 0;
    text-align: left
}

.womf__login-btn, .womf__login-btn--widget {
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    width: auto;
    max-width: 100%;
    height: auto;
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 0;
    font-weight: 400;
    line-height: inherit
}

html.ar .womf__login-btn, html.ar .womf__login-btn--widget {
    font-family: Emirates-Medium,Helvetica,Arial,Lucida Grande,sans-serif
}

.womf__login-btn--widget:before, .womf__login-btn:before {
    top: 0
}

.womf__login-btn--widget:after, .womf__login-btn:after {
    top: 35px
}

.womf__login-btn--widget:after, .womf__login-btn--widget:before, .womf__login-btn:after, .womf__login-btn:before {
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #d8d8d8;
    content: ""
}

@media only screen and (min-width:992px) {
    .womf__login-btn, .womf__login-btn--widget {
        top: 10px;
        margin-top: 15px;
        margin-bottom: 0
    }

        .womf__login-btn--widget:after, .womf__login-btn--widget:before, .womf__login-btn:after, .womf__login-btn:before {
            display: none
        }
}

.womf__heading--widget, .womf__heading-top--widget {
    top: 5px
}

@media only screen and (min-width:992px) {
    .womf__heading--widget, .womf__heading-top--widget, .womf__login-btn--widget {
        position: absolute;
        z-index: 10;
        margin-top: 0;
        font-size: 1.4rem;
        text-align: left
    }
}

.womf__heading {
    font-weight: 700;
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
    margin-top: 17px;
    margin-bottom: 20px;
    font-size: 2rem;
    text-align: center
}

html.ar .womf__heading {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

@media only screen and (min-width:992px) {
    .womf__heading--multiple {
        text-align: left
    }
}

.womf__heading-top {
    margin: 0 0 10px;
    font-size: 1.4rem;
    text-align: center;
    font-weight: 700;
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif
}

html.ar .womf__heading-top {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

@media only screen and (min-width:992px) {
    .womf__heading-top {
        display: none
    }

    .womf__heading-top--widget {
        top: 0;
        display: block;
        margin: 12px 0;
        font-size: 1.4rem
    }
}

.womf__heading--mobile {
    margin-top: 20px
}

@media only screen and (min-width:992px) {
    .womf__heading--mobile {
        display: none
    }
}

.womf .womf__cta {
    line-height: 1;
    white-space: normal
}

@media only screen and (min-width:992px) {
    .womf .womf__cta--with-margin:last-child {
        margin-bottom: 55px
    }
}

@media only screen and (min-width:992px) {
    .womf .womf__cta--widget {
        width: 160px;
        height: 60px;
        font-size: 1.6rem
    }
}

.womf__tab {
    margin-bottom: 20px;
    padding-top: 10px
}

@media only screen and (min-width:992px) {
    .womf__tab {
        padding-top: 20px
    }

    .womf__tab--server-error {
        padding-top: 10px
    }
}

.womf__upcoming {
    text-align: left
}

.womf__upcoming--widget {
    margin-bottom: 19px;
    text-align: left;
    border-bottom: 1px solid #d8d8d8
}

.womf__no-upcoming, .womf__upcoming-header, .womf__upcoming-header--widget {
    text-align: center
}

@media only screen and (min-width:992px) {
    .womf__no-upcoming, .womf__upcoming-header, .womf__upcoming-header--widget {
        text-align: left
    }
}

.womf__no-upcoming, .womf__upcoming-header {
    font-size: 1.2rem
}

@media only screen and (min-width:992px) {
    .womf__no-upcoming, .womf__upcoming-header {
        font-size: 1.4rem
    }
}

.womf__upcoming-header {
    margin: 0;
    padding-top: 11px;
    border-top: 1px solid #d8d8d8;
    font-weight: 700;
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif
}

@media only screen and (min-width:992px) {
    .womf__upcoming-header {
        padding-top: 0;
        border-top: none
    }
}

html.ar .womf__upcoming-header {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

.womf__upcoming-header--partially-underlined {
    position: relative;
    padding-bottom: 11px;
    line-height: 1.5rem
}

@media only screen and (min-width:992px) {
    .womf__upcoming-header--partially-underlined {
        padding-bottom: 20px
    }
}

.womf__upcoming-header--partially-underlined:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    display: inline-block;
    width: 36px;
    height: 1px;
    border-bottom: 1px solid #d8d8d8;
    transform: translate(-50%)
}

@media only screen and (min-width:992px) {
    .womf__upcoming-header--partially-underlined:after {
        width: 100%
    }
}

.womf__upcoming-header--widget {
    margin-top: 0;
    padding-bottom: 11px
}

@media only screen and (min-width:992px) {
    .womf__upcoming-header--widget, .womf__upcoming-header--widget.womf__upcoming-header--partially-underlined {
        padding-bottom: 0
    }

        .womf__upcoming-header--widget.womf__upcoming-header--partially-underlined:after {
            display: none
        }
}

.womf__no-upcoming {
    margin: 10px 0;
    color: #333
}

@media only screen and (min-width:992px) {
    .womf__no-upcoming--widget {
        margin-bottom: 20px
    }
}

.womf__flight {
    margin: 9px 0 18px
}

@media only screen and (min-width:992px) {
    .womf__flight {
        margin: 20px 0 40px
    }
}

.womf__flight:last-of-type {
    margin-bottom: 0
}

    .womf__flight:last-of-type:not(:last-child) {
        padding-bottom: 0
    }

.womf__flight:first-child {
    border-top: 1px solid #d8d8d8
}

.womf__flight--widget {
    margin: 0;
    padding: 17px 0 9px
}

@media only screen and (min-width:992px) {
    .womf__flight--widget {
        display: flex;
        justify-content: stretch
    }

        .womf__flight--widget + .womf__flight--widget {
            border-top: 1px solid #d8d8d8
        }
}

.womf__flight-heading-wrapper {
    padding: 0 0 9px;
    border-bottom: 1px solid #d8d8d8
}

@media only screen and (min-width:992px) {
    .womf__flight-heading-wrapper {
        border-bottom: none
    }

    .womf__flight-heading-wrapper--widget {
        width: 30%;
        padding-bottom: 0
    }
}

.womf__flight-heading {
    margin: 0;
    color: #333;
    font-size: 1.4rem;
    text-align: center;
    font-family: HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif
}

    .womf__flight-heading:nth-child(2) {
        display: none
    }

html.ar .womf__flight-heading {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

@media only screen and (min-width:992px) {
    .womf__flight-heading--widget {
        font-size: 2rem;
        text-align: left
    }

        .womf__flight-heading--widget:last-child {
            display: block
        }
}

.womf__flight-heading--flight-status {
    margin-top: 8px;
    color: #0e8910;
    font-size: 1.4rem;
    text-align: center;
    font-weight: 700;
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif
}

html.ar .womf__flight-heading--flight-status {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

@media only screen and (min-width:992px) {
    .womf__flight-heading {
        font-size: 2rem;
        text-align: left
    }

        .womf__flight-heading:nth-child(2) {
            display: block
        }

    .womf__flight-heading--flight-status {
        text-align: left
    }
}

@media only screen and (min-width:992px) {
    .womf__flight-heading-wrapper, .womf__table--widget {
        flex-grow: 0
    }
}

.womf__table, .womf__table-heading:first-child {
    width: 100%
}

.womf__table {
    margin-top: 15px;
    margin-bottom: 17px
}

@media only screen and (min-width:992px) {
    .womf__table {
        margin-top: 0
    }
}

@media only screen and (min-width:992px) {
    .womf__table--widget {
        width: 40%;
        margin-right: 20px;
        margin-bottom: 0
    }
}

@media only screen and (min-width:992px) {
    .womf__table-heading--widget:first-child {
        width: auto
    }
}

.womf__table-heading {
    color: #333;
    font-weight: 400;
    font-size: 1.2rem;
    white-space: nowrap;
    font-family: HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif
}

    .womf__table-heading:first-child {
        text-align: left
    }

    .womf__table-heading--widget.womf__table-heading:last-child, .womf__table-heading:last-child {
        text-align: right
    }

@media only screen and (min-width:992px) {
    .womf__table-heading--widget.womf__table-heading:last-child {
        text-align: left
    }
}

html.ar .womf__table-heading {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

.womf__see-btn--widget {
    display: flex;
    align-items: center;
    padding: 0
}

@media only screen and (min-width:992px) {
    .womf__see-btn--widget {
        width: 160px;
        height: 60px;
        margin-left: auto;
        padding: 10px;
        font-size: 1.6rem;
        line-height: 60px
    }
}

.womf__table-content {
    font-size: 1.4rem;
    font-weight: 700;
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif
}

    .womf__table-content:first-child {
        width: 60%;
        text-align: left
    }

    .womf__table-content--widget.womf__table-content:last-child, .womf__table-content:last-child {
        text-align: right
    }

@media only screen and (min-width:992px) {
    .womf__table-content--widget.womf__table-content:last-child {
        text-align: left
    }
}

html.ar .womf__table-content {
    font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
}

.womf__table-content--widget.womf__table-content {
    height: auto !important
}

@media only screen and (min-width:992px) {
    .womf__table-content--widget {
        color: #333;
        font-weight: 400;
        font-size: 2rem;
        font-family: HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif
    }

    html.ar .womf__table-content--widget {
        font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
    }
}

.womf__all-btn {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 17px 0;
    padding: 0;
    font-weight: 400;
    line-height: inherit;
    text-align: left;
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif
}

html.ar .womf__all-btn {
    font-family: Emirates-Medium,Helvetica,Arial,Lucida Grande,sans-serif
}

@media only screen and (min-width:992px) {
    .womf__all-btn {
        margin: 20px 0
    }
}

@media only screen and (min-width:992px) {
    .womf__widget-destination-mobile-content {
        display: none
    }
}

.womf__modal {
    padding: 0
}

@media only screen and (min-width:992px) {
    .womf__modal {
        margin-top: -100px;
        padding: 20px 48px;
        text-align: center
    }
}

.hoverable-image {
    position: relative;
    overflow: hidden
}

    .hoverable-image:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        display: block;
        background-color: #000;
        opacity: 0;
        transition: opacity .2s ease-in-out
    }

.hoverable-image--disabled:after {
    content: none
}

.hoverable-image--hover:after {
    opacity: .2
}

.hoverable-image__image {
    transition: transform .2s ease-in-out
}

.hoverable-image__image--hover {
    transform: scale(1.1)
}

.image-blocks .text-section__text :last-child {
    margin-bottom: 0 !important
}

.image-blocks .text-section__text i, .image-blocks .text-section__text p, .image-blocks .text-section__text strong, .image-blocks .text-section__text td, .image-blocks .text-section__text th, .image-blocks .text-section__text u {
    line-height: normal
}

.image-blocks .text-section__text p {
    margin-bottom: 10px
}

.image-blocks .text-section__text h1, .image-blocks .text-section__text h2, .image-blocks .text-section__text h3, .image-blocks .text-section__text h4, .image-blocks .text-section__text h5, .image-blocks .text-section__text h6 {
    margin-bottom: 10px;
    line-height: normal
}

.image-blocks .text-section__text h1 {
    font-size: 3rem
}

@media only screen and (min-width:992px) {
    .image-blocks .text-section__text h1 {
        font-size: 5rem
    }
}

.image-blocks .text-section__text h2 {
    font-size: 2rem
}

@media only screen and (min-width:992px) {
    .image-blocks .text-section__text h2 {
        font-size: 3rem
    }
}

.image-blocks .text-section__text h3 {
    font-size: 1.8rem
}

@media only screen and (min-width:992px) {
    .image-blocks .text-section__text h3 {
        font-size: 2.2rem
    }
}

.image-blocks .text-section__text h4 {
    font-size: 1.6rem
}

@media only screen and (min-width:992px) {
    .image-blocks .text-section__text h4 {
        font-size: 1.8rem
    }
}

.image-blocks .text-section__text h5 {
    font-size: 1.4rem
}

@media only screen and (min-width:992px) {
    .image-blocks .text-section__text h5 {
        font-size: 1.6rem
    }
}

.image-blocks .text-section__text h6 {
    font-size: 1.2rem
}

@media only screen and (min-width:992px) {
    .image-blocks .text-section__text h6 {
        font-size: 1.4rem
    }
}

.image-blocks .text-section__text ol {
    padding: 0;
    counter-reset: item
}

    .image-blocks .text-section__text ol li {
        list-style-type: none !important;
        counter-increment: item
    }

        .image-blocks .text-section__text ol li:before {
            position: relative;
            top: 0;
            left: 0;
            display: inline-block !important;
            width: 0;
            margin-right: 15px;
            font-weight: 700;
            font-size: 1.2rem;
            text-align: right;
            background-color: transparent !important;
            content: counter(item) "."
        }

        .image-blocks .text-section__text ol li p {
            display: inline
        }

.image-blocks .text-section__text ol, .image-blocks .text-section__text ul {
    margin: 0 0 10px
}

    .image-blocks .text-section__text ol li, .image-blocks .text-section__text ul li {
        margin-top: 0 !important;
        padding: 0 0 10px;
        line-height: 1.67rem;
        list-style-type: disc
    }

        .image-blocks .text-section__text ol li:last-child, .image-blocks .text-section__text ul li:last-child {
            padding-bottom: 0
        }

        .image-blocks .text-section__text ol li:before, .image-blocks .text-section__text ul li:before {
            display: none
        }

        .image-blocks .text-section__text ol li ol, .image-blocks .text-section__text ul li ol {
            margin: 10px 0 0
        }

.image-blocks .text-section__text img {
    margin-bottom: 20px
}

.image-blocks .text-section__text table {
    margin-bottom: 30px;
    border-bottom: none;
    border-spacing: 0;
    box-shadow: 0 2px 4px 2px rgba(0,0,0,.1)
}

@media only screen and (min-width:992px) {
    .image-blocks .text-section__text table tr {
        border-bottom: none
    }
}

.image-blocks .text-section__text table caption {
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 2rem
}

.image-blocks .text-section__text table tr {
    border-bottom: 1px solid hsla(0,0%,40%,.2)
}

.image-blocks .text-section__text table thead th {
    display: block;
    padding: 5px 10px;
    font-weight: 700;
    text-align: left;
    background-color: hsla(0,0%,40%,.1)
}

@media only screen and (min-width:992px) {
    .image-blocks .text-section__text table thead th {
        display: table-cell;
        padding: 20px;
        border-bottom: 1px solid hsla(0,0%,40%,.2)
    }
}

.image-blocks .text-section__text table tbody td, .image-blocks .text-section__text table tbody th {
    display: block;
    padding: 5px 10px;
    text-align: left;
    background-color: #fff
}

@media only screen and (min-width:992px) {
    .image-blocks .text-section__text table tbody td, .image-blocks .text-section__text table tbody th {
        display: table-cell;
        padding: 20px;
        border-bottom: 1px solid hsla(0,0%,40%,.2)
    }
}

.image-blocks .text-section__text table tbody tr:nth-child(2n) td {
    background-color: hsla(0,0%,40%,.1)
}

.image-blocks .text-section__text table.rich-text__responsive-table thead {
    display: none
}

@media only screen and (min-width:992px) {
    .image-blocks .text-section__text table.rich-text__responsive-table thead {
        display: table-header-group
    }
}

.image-blocks .text-section__text table.rich-text__responsive-table tbody tr td {
    padding: 5px 20px
}

    .image-blocks .text-section__text table.rich-text__responsive-table tbody tr td:first-child {
        padding-top: 20px
    }

    .image-blocks .text-section__text table.rich-text__responsive-table tbody tr td:last-child {
        padding-bottom: 20px
    }

@media only screen and (min-width:992px) {
    .image-blocks .text-section__text table.rich-text__responsive-table tbody tr td {
        padding: 20px
    }
}

.image-blocks .text-section__text table.rich-text__responsive-table tbody tr td:before {
    display: block;
    font-weight: 700;
    text-align: left;
    content: attr(data-title)
}

@media only screen and (min-width:992px) {
    .image-blocks .text-section__text table.rich-text__responsive-table tbody tr td:before {
        display: none
    }
}

.image-blocks .text-section__text a {
    position: relative;
    display: inline-block;
    line-height: normal
}

    .image-blocks .text-section__text a:hover {
        background: rgba(0,0,0,.05)
    }

.image-blocks .text-section__text .iconExternalLink:after {
    position: relative;
    top: 3px;
    display: inline-block;
    margin-left: 5px;
    font-size: 1.4rem;
    font-family: Iconography;
    content: "\F183"
}

.image-blocks [dir=rtl] .text-section__text .iconExternalLink:after, [dir=rtl] .image-blocks .text-section__text .iconExternalLink:after {
    margin-right: 5px;
    margin-left: 0
}

.image-blocks .text-section__text .icon-external-link {
    position: relative;
    top: 3px;
    display: inline-block;
    margin-left: 5px
}

.image-blocks [dir=rtl] .text-section__text .icon-external-link, [dir=rtl] .image-blocks .text-section__text .icon-external-link {
    margin-right: 5px;
    margin-left: 0
}

.image-blocks--animated .image-blocks__text-unit--arrayfocusable, .image-blocks--animated .image-blocks__text-unit--focusable, .image-blocks:hover .image-blocks__text-unit--arrayfocusable, .image-blocks:hover .image-blocks__text-unit--focusable {
        
     box-shadow: 0 0 6px 0 rgba(0,0,0,.5)
}

.image-blocks--animated .image-blocks__video-image:after, .image-blocks:hover .image-blocks__video-image:after {
    opacity: .2
}

.image-blocks--animated .image-blocks__image-unit-focusable-image, .image-blocks--animated .image-blocks__video-image-image, .image-blocks:hover .image-blocks__image-unit-focusable-image, .image-blocks:hover .image-blocks__video-image-image {
    transform: scale(1.1)
}

.image-blocks--responsive {
    display: block
}

@media only screen and (min-width:992px) {
    .image-blocks--responsive {
        display: flex;
        flex-direction: row;
        align-items: center
    }
}

@media only screen and (min-width:992px) {
    .image-blocks--reverse {
        flex-direction: row-reverse
    }
}

.image-blocks .image-blocks__text-unit {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    border-radius: 3px;
    transition: box-shadow .2s ease-in-out
}

@media only screen and (min-width:992px)  {
    .image-blocks .image-blocks__text-unit {
        margin: -60px 25px 20px 25px;
        padding: 30px 26px 24px 40px;
       min-height:160px;
    }
}

@media only screen and (min-width:993px) and (max-width:1024px) {
    .image-blocks .image-blocks__text-unit {
            min-height: 170px;
    }
}

    @media only screen and (min-width:992px) {
        .image-blocks .image-blocks__text-unit--responsive {
            position: relative;
            z-index: 10;
            width: 58.4%;
            margin: 0 0 0 -16.6%;
            padding: 37px 50px
        }
    }

    .image-blocks .image-blocks__text-unit--focusable {
        cursor: pointer
    }

    @media only screen and (min-width:992px) {
        .image-blocks .image-blocks__text-unit--reverse.image-blocks__text-unit--responsive {
            margin: 0 -16.6% 0 0
        }
    }

    @media only screen and (min-width:992px) {
        .image-blocks .image-blocks__text-unit--reverse.image-blocks__text-unit--media-focused {
            margin: 0
        }
    }

    .image-blocks .image-blocks__text-unit--media-focused {
        z-index: 0;
        margin-top: 0
    }

        .image-blocks .image-blocks__text-unit--media-focused .enhanced-text-title span {
            font-size: 30px;
            font-family: Emirates-Bold,Helvetica,Arial,Lucida Grande,sans-serif;
            font-weight: 400
        }

    html.ja .image-blocks .image-blocks__text-unit--media-focused .enhanced-text-title span {
        font-family: M PLUS\ 1p,sans-serif
    }

    @media only screen and (min-width:0px) and (max-width:1023px) {
        .image-blocks .image-blocks__text-unit--media-focused .enhanced-text-title span {
            font-size: 20px
        }
    }

    @media only screen and (min-width:0px) and (max-width:1023px) {
        .image-blocks .image-blocks__text-unit--media-focused {
            padding: 15px;
            z-index: 3
        }
    }

    @media only screen and (min-width:992px) {
        .image-blocks .image-blocks__text-unit--media-focused {
            width: 41.6%;
            margin: 0;
            padding: 50px
        }
    }

    .image-blocks .image-blocks__text-unit--default-top {
        margin-top: 0
    }

    @media only screen and (min-width:992px) {
        .image-blocks .image-blocks__text-unit--default-top {
            margin-top: 0
        }
    }

    .image-blocks__image-anchor-wrapper {
        display: block;
        width: 100%
    }

    @media only screen and (min-width:992px) {
        .image-blocks__image-anchor-wrapper--responsive {
            width: 58.4%
        }
    }

    .image-blocks__image-unit, .image-blocks__image-unit-focusable {
        width: 100%;
        padding-bottom: 62.5%;
        overflow: hidden;
        background-color: #d8d8d8;
    }

        .image-blocks__image-unit-focusable:after, .image-blocks__image-unit:after {
            content: none
        }

    .image-blocks .image-blocks__video-unit {
        width: 100%;
        overflow: hidden;
        background-color: #d8d8d8;
        border-radius: 5px
    }

        .image-blocks .image-blocks__video-unit.video-player--hovered .video-react {
            transform: scale(1.1);
            transition: transform .2s ease-in-out
        }

        .image-blocks .image-blocks__video-unit.video-player .video-react.video-react-has-started {
            transform: scale(1)
        }

    @media only screen and (min-width:992px) {
        .image-blocks .image-blocks__video-unit--responsive {
            width: 58.4%
        }
    }

    .image-blocks__video-image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .image-blocks__video-image-anchor-wrapper {
        display: block;
        width: 100%;
        height: auto;
        overflow: hidden;
        background-color: #d8d8d8;
        border-radius: 3px
    }

    @media only screen and (min-width:992px) {
        .image-blocks__video-image-anchor-wrapper--responsive {
            width: 58.4%
        }
    }

    .image-blocks__video-image-unit {
        position: static;
        width: 100%;
        padding-bottom: 62.5%
    }

    .image-blocks .text-section__text table {
        width: 100%
    }

    .image-blocks .text-section__text ul {
        margin-bottom: 18px;
        margin-left: 25px;
        padding: 0;
        text-align: left
    }

    .image-blocks .text-section__text .rich-text__responsive-table tbody tr td:before {
        padding: 6px 0 10px
    }

    .video-player__modal .image-blocks__video-unit {
        border-radius: 0
    }

    .video-player__modal .image-blocks__video-unit--responsive {
        width: 100%
    }

    .image-block__list-item {
        margin-bottom: 35px
    }

    @media only screen and (min-width:992px) {
        .image-block__list-item {
            margin-bottom: 50px
        }
    }

    .image-block__list-item:last-child {
        margin-bottom: 0
    }

    @media only screen and (min-width:992px) {
        .image-block__content .text-section__header {
            margin-bottom: 10px
        }
    }

    .image-block__content .text-section__separator, .image-block__media .text-section__separator {
        margin: 20px 0
    }

    @media only screen and (min-width:992px) {
        .image-block__media .text-section__separator {
            margin: 15px 0 20px
        }
    }

    .rating-bullets__wrapper {
        display: flex;
        font-family: HelveticaNeue,Helvetica,Arial,sans-serif;
        font-style: normal;
        font-size: 1.2rem;
        line-height: 1.38rem;
        color: #333;
        justify-content: center
    }

    .rating-bullets__label {
        align-self: center
    }

    .rating-bullets__graphics-rating {
        display: flex;
        flex-wrap: nowrap;
        margin-right: 10px
    }

        .rating-bullets__graphics-rating span[class*=outer-] {
            align-items: center;
            justify-content: center
        }

        .rating-bullets__graphics-rating span[class*=inner-] {
            background-color: #00a699
        }

        .rating-bullets__graphics-rating span[class*=null-bullet] {
            background-color: #fff
        }

    .rating-bullets__graphics-rating--small {
        width: 70px
    }

        .rating-bullets__graphics-rating--small span[class*=outer-] {
            width: 12px;
            height: 12px;
            display: inline-flex;
            margin-left: 2px;
            border: 1px solid #00a699;
            border-radius: 6px
        }

        .rating-bullets__graphics-rating--small span[class*=inner-] {
            width: 6px;
            height: 6px;
            border-radius: 3px
        }

        .rating-bullets__graphics-rating--small span[class*=inner-half] {
            width: 3px;
            height: 6px;
            margin-left: -2px;
            border-radius: 3px 0 0 3px
        }

    .rating-bullets__graphics-rating--large {
        width: 100px
    }

        .rating-bullets__graphics-rating--large span[class*=outer-] {
            width: 18px;
            height: 18px;
            display: inline-flex;
            margin-left: 2px;
            border: 1px solid #00a699;
            border-radius: 9px
        }

        .rating-bullets__graphics-rating--large span[class*=inner-] {
            width: 10px;
            height: 10px;
            border-radius: 5px
        }

        .rating-bullets__graphics-rating--large span[class*=inner-half] {
            width: 5px;
            height: 10px;
            margin-left: -4px;
            border-radius: 5px 0 0 5px
        }

    .widget-tab__tab-button {
        font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 48px;
        font-size: 1.4rem;
        text-align: center;
        background-color: #fff;
        border: 1px solid #c7c7c7;
        cursor: pointer
    }

    html.ar .widget-tab__tab-button {
        font-family: Emirates-Medium,Helvetica,Arial,Lucida Grande,sans-serif
    }

    @media only screen and (min-width:992px) {
        .widget-tab__tab-button {
            flex-direction: row;
            height: 37px
        }
    }

    .widget-tab__tab-button--active {
        font-weight: 700;
        font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
        background: #f7f7f7;
        box-shadow: inset 3px 3px 0 2px #f0f0f0
    }

    html.ar .widget-tab__tab-button--active {
        font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
    }

    .widget-tab__tab-button:focus {
        position: relative;
        border-radius: 2px;
        outline: 0;
        box-shadow: 0 0 2px 1.5px #fff,0 0 3px 3px #000
    }

    .widget-tab__tab-button:hover {
        box-shadow: 0 0 10px rgba(0,0,0,.25)
    }

    .widget-tab__tab-button:active {
        color: initial
    }

    .widget-tab__check {
        position: relative;
        color: #c60c30
    }

    @media only screen and (min-width:992px) {
        .widget-tab__check {
            margin-right: 6px
        }
    }

    .booking-info .dropdown {
        display: flex
    }

    .booking-info__field-row-col {
        position: relative;
        width: 50%;
        margin-left: 20px
    }

        .booking-info__field-row-col:first-child {
            margin-left: 0
        }

    @media only screen and (max-width:769px) {
        .booking-info__field-row-col {
            width: 100%;
            margin-bottom: 20px;
            margin-left: 0
        }

            .booking-info__field-row-col:last-child {
                margin-bottom: 0
            }
    }

    .booking-info__field-row-col .input-field {
        height: auto;
        padding: 0
    }

    .booking-info__field-row-col .input-field__error-text, .booking-info__field-row-col .input-field__warning-text {
        margin: 0
    }

    .booking-info__field-row-col .input-field .input-field__input {
        padding: 0 20px
    }

    .booking-info__field-row:last-child {
        margin-top: 20px
    }

    .booking-info__field-row.name-section .booking-info__field-row--col {
        position: relative;
        margin-left: 20px
    }

        .booking-info__field-row.name-section .booking-info__field-row--col:first-child {
            margin-left: 0
        }

    @media only screen and (min-width:769px) {
        .booking-info__field-row.name-section .booking-info__field-row--col:first-child {
            width: 120px
        }
    }

    .booking-info__field-row.name-section .booking-info__field-row--col:first-child .dropdown {
        width: 100%
    }

    @media only screen and (max-width:769px) {
        .booking-info__field-row.name-section .booking-info__field-row--col:first-child .dropdown {
            width: 100%
        }
    }

    @media only screen and (max-width:769px) {
        .booking-info__field-row.name-section .booking-info__field-row--col {
            margin-left: 0
        }
    }

    .booking-info__field-row-col-heading, .booking-info__field-row-heading {
        font-size: 1.2rem
    }

    .booking-info__field-row-col-heading-value, .booking-info__field-row-heading-value {
        padding-top: 5px;
        font-weight: 550;
        font-size: 2rem;
        font-style: normal
    }

    .booking-info fieldset {
        outline: 0;
        border: 0;
        margin: 0;
        padding: 0
    }

        .booking-info fieldset legend {
            position: absolute;
            height: 0;
            width: 0;
            opacity: 0
        }

    .booking-info__fieldset-legend {
        display: none
    }

    .booking-info .date-dropdown fieldset {
        width: 100%;
        line-height: normal;
        height: 58px
    }

        .booking-info .date-dropdown fieldset legend {
            height: auto;
            width: 90%;
            opacity: 1;
            position: relative
        }

    .booking-info .date-dropdown .dropdown {
        background: none;
        border: none;
        box-shadow: none;
        height: 58px
    }

    .booking-info .date-dropdown-container {
        display: flex;
        flex-direction: row;
        width: 100%
    }

    .booking-info .date-dropdown .dropdown__input-wrapper {
        overflow: hidden
    }

    .booking-info .date-dropdown .dropdown__input:focus {
        box-shadow: none
    }

    .booking-info .date-dropdown__input-wrapper {
        display: block;
        width: 100%;
        height: 100%
    }

    .booking-info .date-dropdown.date-dropdown--error fieldset.date-dropdown__input-wrapper__fieldset {
        height: 94px
    }

    .booking-info .date-dropdown__error-msg--active {
        height: 40px;
        display: flex;
        align-items: center
    }

    .booking-info .date-dropdown__input-wrapper--error fieldset .date-dropdown-container > div:first-child {
        border-radius: 3px 0 0 0
    }

    .booking-info .date-dropdown__input-wrapper--error .date-dropdown-container .dropdown {
        height: 55px
    }

    .booking-info .date-dropdown__days .dropdown__label, .booking-info .date-dropdown__months .dropdown__label, .booking-info .date-dropdown__years .dropdown__label {
        padding: 1rem 1.8rem
    }

    .booking-info__field-row {
        display: flex;
        flex-direction: column;
        margin-bottom: 20px
    }

    @media only screen and (min-width:769px) {
        .booking-info__field-row {
            flex-direction: row;
            justify-content: space-between
        }
    }

    .booking-info__field-row > div {
        position: relative;
        width: 100%
    }

    .booking-info__field-row--col.booking-ref-number {
        line-height: .7
    }

    .booking-info__field-row--col.origindest {
        width: 50%;
        margin-left: 20px
    }

        .booking-info__field-row--col.origindest:first-child {
            margin-left: 0
        }

    @media only screen and (min-width:0px) and (max-width:768px) {
        .booking-info__field-row--col.origindest {
            margin-bottom: 20px;
            width: 100%
        }
    }

    .booking-info__field-row--col.origindest > div {
        display: flex
    }

    @media only screen and (min-width:0px) and (max-width:768px) {
        .booking-info__field-row--col.origindest:last-child {
            margin-bottom: 0;
            margin-left: 0
        }
    }

    .booking-info__field-row:last-child {
        margin-bottom: 0
    }

    .booking-info .booking-ref-number .tooltip, .booking-info .pir-number .tooltip {
        display: flex;
        width: 100%
    }

    @media only screen and (min-width:0px) and (max-width:768px) {
        .booking-info .booking-ref-number .tooltip, .booking-info .pir-number .tooltip {
            width: 100%;
            transform: translateY(0);
            margin: auto
        }
    }

    .booking-info .booking-ref-number .tooltip:before, .booking-info .pir-number .tooltip:before {
        top: -7px;
        left: calc(50% - 14px) !important;
        content: ""
    }

    @media only screen and (min-width:0px) and (max-width:768px) {
        .booking-info .booking-ref-number .tooltip:before, .booking-info .pir-number .tooltip:before {
            left: 50% !important;
            display: block
        }
    }

    .booking-info .booking-ref-number .tooltip__container, .booking-info .pir-number .tooltip__container {
        z-index: 3;
        display: flex;
        top: 58px;
        width: 100%
    }

    @media only screen and (min-width:0px) and (max-width:768px) {
        .booking-info .booking-ref-number .tooltip__container, .booking-info .pir-number .tooltip__container {
            top: 70px;
            position: absolute;
            width: 100%;
            left: 0 !important;
            background-color: initial;
            z-index: auto
        }
    }

    @media only screen and (min-width:0px) and (max-width:991px) {
        .booking-info .booking-ref-number .tooltip__container--active, .booking-info .pir-number .tooltip__container--active {
            position: absolute;
            left: 0;
            width: 100%
        }
    }

    .booking-info .booking-ref-number .tooltip__close, .booking-info .pir-number .tooltip__close {
        display: none
    }

    .booking-info .input-field--error {
        border-color: #8d0203
    }

    .booking-info .cabin-class .dropdown__input:focus {
        box-shadow: none
    }

    .booking-info .cabin-class .dropdown--error {
        border-color: #8d0203
    }

    .booking-info .cabin-class .icon-chevron-down:before {
        font-size: .8rem
    }

    .booking-info .dropdown__arrow__collapse, .booking-info .dropdown__arrow__expand {
        top: 0;
        display: flex;
        align-items: center;
        height: 100%;
        padding: .6rem
    }

    .booking-info  .pir-number  span.input-field--error {
        height:  auto
    }

    .form-success-message__container {
        width: 100%;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center
    }

    @media only screen and (max-width:769px) {
        .form-success-message__container {
            padding: 0 10px
        }
    }

    .form-success-message__container .form-success-message__icon {
        color: #287113;
        font-size: 70px;
        margin-bottom: 30px
    }

    .form-success-message__container .form-success-message__title {
        font-weight: 700;
        font-family: HelveticaNeue,Helvetica,Arial,sans-serif;
        line-height: 0;
        font-size: 2rem;
        line-height: 2.3rem;
        margin-bottom: 30px;
        text-align: center
    }

    html.ar .form-success-message__container .form-success-message__title {
        font-family: Arial Unicode MS,Tahoma,Verdana,Arial,sans-serif
    }

    .form-success-message__container .form-success-message__body {
        width: 100%;
        margin-bottom: 30px;
        text-align: center
    }

    .form-success-message__container .form-success-message__cta-wrapper {
        display: flex;
        align-items: flex-end;
        width: 100%;
        max-width: 226px;
        min-height: 60px;
        margin: 0 auto;
        padding: 20px 0 0
    }

    @media only screen and (max-width:769px) {
        .form-success-message__container .form-success-message__cta-wrapper {
            max-width: 100%
        }
    }

    .form-success-message__container .form-success-message__btn {
        font-weight: 700;
        font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: auto;
        min-height: 60px;
        padding: 10px;
        color: #000;
        font-size: 1.6rem;
        text-align: center;
        color: #fff;
        background: #c60c30;
        border: 0;
        border-radius: 3px
    }

    html.ar .form-success-message__container .form-success-message__btn {
        font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
    }

    .form-success-message__container .form-success-message__btn:hover {
        box-shadow: 0 0 6px 0 grey
    }

    .book-manage-block {
        padding: 20px 0
    }

    @media only screen and (min-width:992px) {
        .book-manage-block {
            padding: 0
        }
    }

    .book-manage-block .content-header__section {
        line-height: 1.2rem
    }

    .book-manage-block .content-header__text {
        margin: -15px auto 10px;
        line-height: 3.6rem
    }

    @media only screen and (min-width:992px) {
        .book-manage-block .content-header__text {
            line-height: 5.9rem
        }
    }

    .book-manage-block .content-header__subtext {
        margin: 0 auto 40px
    }

    @media only screen and (min-width:992px) {
        .book-manage-block .content-header__subtext {
            font-family: HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
            font-weight: 300;
            font-size: 1.4rem;
            line-height: 1.7rem
        }

        html.ar .book-manage-block .content-header__subtext {
            font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
        }
    }

    .hc-container h2 {
        margin-bottom: 10px;
        display: flex;
        padding-bottom: 10px;
        position: relative;
        font-family: HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;
        color: #333;
        font-size: 14px
    }

    html.ar .hc-container h2 {
        font-family: Emirates-Light,Helvetica,Arial,Lucida Grande,sans-serif
    }

    .hc-container h2:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        background: #d8d8d8;
        height: 2px;
        width: 100%
    }

    .hc-container__booking-info-single-row, .hc-container__group-bookings.hc-container__subsequent-row {
        margin-bottom: 0 !important
    }

    .hc-container__group-bookings.hc-container__first-row {
        padding-bottom: 15px
    }

    .hc-container__group-bookings .dropdown .icon-chevron-down:before {
        font-size: 1rem
    }

    .hc-container--top-label {
        padding: 10px 30px;
        font-size: 1.5rem;
        line-height: 1.5
    }

        .hc-container--top-label a {
            color: #000;
            text-decoration: underline
        }

    .hc-container__vat-field .input-field--error {
        border-color: #8d0203
    }

    .hc-container__vat-field .input-field {
        height: auto
    }

    .hc-container__company-field {
        position: relative;
        width: 50%;
        margin-left: 20px
    }

        .hc-container__company-field .input-field {
            height: auto
        }

        .hc-container__company-field:first-child {
            margin-left: 0
        }

        .hc-container__company-field .input-field--error {
            border-color: #8d0203
        }

    @media only screen and (max-width:769px) {
        .hc-container__company-field {
            width: 100%;
            margin-bottom: 20px;
            margin-left: 0
        }

            .hc-container__company-field:last-child {
                margin-bottom: 0
            }
    }

    .hc-container .passenger--section {
        position: relative
    }

    .hc-container .date-dropdown fieldset {
        width: 100%;
        line-height: normal;
        height: 58px
    }

        .hc-container .date-dropdown fieldset legend {
            height: auto;
            width: 90%;
            opacity: 1;
            position: relative
        }

    .hc-container .date-dropdown .dropdown {
        background: none;
        border: none;
        box-shadow: none;
        height: 58px
    }

    .hc-container .date-dropdown-container {
        display: flex;
        flex-direction: row;
        width: 100%
    }

    .hc-container .date-dropdown .dropdown__input-wrapper {
        overflow: hidden
    }

    .hc-container .date-dropdown .dropdown__input:focus {
        box-shadow: none
    }

    .hc-container .date-dropdown__input-wrapper {
        width: 100%;
        height: 100%
    }

    .hc-container .date-dropdown.date-dropdown--error fieldset.date-dropdown__input-wrapper__fieldset {
        height: 94px
    }

    .hc-container .date-dropdown__error-msg--active {
        height: 40px;
        display: flex;
        align-items: center;
        font-size: 1.2rem
    }

    .hc-container .date-dropdown__input-wrapper--error fieldset .date-dropdown-container > div:first-child {
        border-radius: 3px 0 0 0
    }

    .hc-container .date-dropdown__input-wrapper--error .date-dropdown-container .dropdown {
        height: 55px
    }

    .hc-container .date-dropdown__days .dropdown__label, .hc-container .date-dropdown__months .dropdown__label, .hc-container .date-dropdown__years .dropdown__label {
        padding: 3rem 2rem 1rem
    }

    .hc-container .date-dropdown__days .dropdown__input, .hc-container .date-dropdown__months .dropdown__input, .hc-container .date-dropdown__years .dropdown__input {
        padding: 1rem 1.8rem
    }

    .hc-container--intro {
        width: 100%;
        margin: auto
    }

        .hc-container--intro .text-section {
            padding: 20px;
            margin-bottom: 30px
        }

            .hc-container--intro .text-section p {
                margin-bottom: 20px
            }

            .hc-container--intro .text-section .rich-text ul > li:before {
                content: none
            }

            .hc-container--intro .text-section .rich-text ul > li {
                text-indent: 0
            }

        .hc-container--intro .e-container--seperator {
            margin-top: 35px;
            margin-bottom: 35px
        }

        .hc-container--intro .contents-block__container {
            align-items: center
        }

    @media only screen and (min-width:992px) {
        .hc-container--intro .contents-block__cta-wrapper {
            justify-content: flex-end
        }
    }

    .hc-container--intro .contents-block__cta-wrapper .contents-block__btn {
        color: #fff;
        background: #c60c30;
        border: 0;
        text-decoration: none
    }

        .hc-container--intro .contents-block__cta-wrapper .contents-block__btn:hover {
            box-shadow: 0 0 6px 0 grey;
            background: #c60c30
        }

    @media only screen and (min-width:992px) {
        .hc-container--intro {
            width: 730px
        }
    }

    .hc-container .booking-text {
        position: relative
    }

        .hc-container .booking-text .tooltip__container, .hc-container .booking-text .tooltip__container .tooltip {
            width: 100%
        }

            .hc-container .booking-text .tooltip__container .tooltip:before {
                content: ""
            }

            .hc-container .booking-text .tooltip__container #booking-reference-tooltip:before, .hc-container .booking-text .tooltip__container #number-bags-tooltip:before {
                left: 50%
            }

        .hc-container .booking-text .input-field--error {
            height: auto
        }

    .hc-container--inner {
        width: 730px;
        margin: auto;
        padding: 30px;
        background-color: #fff;
        box-shadow: 0 2px 4px 0 rgba(0,0,0,.11);
        border-radius: 3px;
        border: 1px solid #d8d8d8
    }

    @media only screen and (min-width:0px) and (max-width:1023px) {
        .hc-container--inner {
            width: 100%;
            padding: 20px
        }
    }

    .hc-container--inner-message {
        width: 730px;
        margin: auto
    }

    @media only screen and (min-width:0px) and (max-width:768px) {
        .hc-container--inner-message {
            width: 100%
        }
    }

    .hc-container .dropdown .dropdown__label--active {
        padding-top: 0
    }

    .hc-container .dropdown .dropdown__input {
        padding: 1rem 2rem
    }

    .hc-container .dropdown .dropdown__list:before {
        content: none
    }

    .hc-container .dropdown .dropdown__list--active {
        top: 6.8rem !important
    }

    .hc-container .dropdown--error .dropdown__list--active {
        top: 10.4rem !important
    }

    .hc-container .contact-info .area-code .input-field {
        height: 0
    }

    .hc-container--section {
        margin-bottom: 30px
    }

    .hc-container--section__field-row {
        display: flex;
        flex-direction: column;
        margin-bottom: 20px
    }

    @media only screen and (min-width:769px) {
        .hc-container--section__field-row {
            flex-direction: row;
            justify-content: space-between
        }
    }

    .hc-container--section__field-row > div {
        position: relative;
        width: 100%
    }

    .hc-container--section__field-row:last-child {
        margin-bottom: 0
    }

    .hc-container--section .hc-container__subsequent-row {
        margin: 10px 0 0;
        position: relative;
        padding: 15px 30px 0 0
    }

        .hc-container--section .hc-container__subsequent-row:before {
            content: "";
            position: absolute;
            left: 0;
            background: #d8d8d8;
            height: 2px;
            width: 100%;
            top: 0
        }

    .hc-container--section .field-dropdown .dropdown--error {
        border-color: #8d0203
    }

    .hc-container--section .field-dropdown .dropdown__arrow--collapse, .hc-container--section .field-dropdown .dropdown__arrow--expand {
        top: 0;
        display: flex;
        align-items: center;
        height: auto;
        padding-top: 25px
    }

    .hc-container--section .field-dropdown .dropdown__input {
        height: auto
    }

        .hc-container--section .field-dropdown .dropdown__input:focus {
            box-shadow: none
        }

    .hc-container--section .field-dropdown .dropdown.dropdown--active, .hc-container--section .field-dropdown .dropdown:hover {
        box-shadow: 0 0 6px 0 rgba(0,0,0,.5),inset 0 0 4px #a9a9a9
    }

    .hc-container--section .field-dropdown .dropdown .icon-chevron-down:before {
        font-size: .8rem
    }

    .hc-container--section:last-child {
        margin-bottom: 0
    }

    .hc-container--section .icon {
        font-family: inherit
    }

        .hc-container--section .icon.icon-check {
            content: none
        }

    .hc-container--section .checkbox-field__label {
        line-height: 1.4;
        align-items: center;
        padding-left: 0
    }

    [dir=rtl] .hc-container--section .checkbox-field__label {
        text-align: right
    }

    .hc-container--section .checkbox-field__label:before {
        z-index: 2
    }

    .hc-container--section .section-text p {
        font-family: HelveticaNeue,Helvetica,Arial,sans-serif;
        font-weight: 400;
        line-height: 1.42857;
        margin-top: 20px
    }

    .hc-container--section .contact-office__text {
        font-family: HelveticaNeue,Helvetica,Arial,sans-serif;
        padding: 20px 40px;
        background-color: #fef8d5;
        color: #666;
        border-radius: 3px;
        font-weight: 400 !important
    }

    .hc-container--section .date-dropdown .dropdown .dropdown__error-msg {
        display: none
    }

    .hc-container--section .passenger-selector {
        width: 100%
    }

    .hc-container--section .dropdown__input-wrapper {
        height: auto;
        border: none
    }

    .hc-container__list-field__add-flight-container {
        background: #fff;
        display: flex;
        justify-content: flex-end;
        margin-top: 10px;
        margin-bottom: 10px
    }

        .hc-container__list-field__add-flight-container [tabindex]:focus {
            border-radius: 2px;
            outline: 0;
            box-shadow: 0 0 2px 1.5px #fff,0 0 3px 3px #000
        }

    @media only screen and (min-width:320px) and (max-width:991px) {
        .hc-container__list-field__add-flight-container [tabindex]:focus {
            outline: 0;
            box-shadow: none
        }
    }

    @media only screen and (max-width:480px) {
        .hc-container__list-field__add-flight-container {
            padding-left: 0
        }
    }

    @media only screen and (min-width:320px) and (max-width:991px) {
        .hc-container__list-field__add-flight-container {
            margin-top: 20px;
            margin-bottom: 10px
        }
    }

    .hc-container__list-field__add-flight-container__add-flight {
        width: auto;
        padding-left: 0;
        overflow: inherit;
        font-weight: 700;
        font-size: 14px;
        line-height: 19px;
        border: 0
    }

    .hc-container__list-field__add-flight-container .call-to-action {
        width: auto;
        padding: 0;
        background: #fff
    }

    @media only screen and (min-width:320px) and (max-width:991px) {
        .hc-container__list-field__add-flight-container .call-to-action {
            padding: 0 5px 0 0
        }
    }

    .hc-container__list-field__add-flight-container-icon .icon:before {
        vertical-align: initial
    }

    .hc-container__list-field__add-flight-container__add-flight-icon {
        width: 20px;
        height: 20px;
        margin-right: 10px;
        color: #fff;
        background-color: #c60c30;
        border-radius: 50%
    }

        .hc-container__list-field__add-flight-container__add-flight-icon .icon-plus {
            display: inline-block;
            width: 20px;
            height: 20px
        }

            .hc-container__list-field__add-flight-container__add-flight-icon .icon-plus:before {
                display: inline-block;
                width: 21px;
                height: 20px;
                padding-top: 20%;
                font-size: 12px
            }

    @media only screen and (min-width:320px) and (max-width:991px) {
        .hc-container__list-field__add-flight-container__add-flight-icon .icon-plus:before {
            width: unset
        }
    }

    @media only screen and (min-width:320px) and (max-width:991px) {
        .hc-container__list-field__add-flight-container__add-flight-icon {
            padding-right: 0
        }
    }

    .hc-container__list-field__add-flight-container__border-before {
        flex-grow: 1;
        width: auto;
        margin-right: 20px;
        margin-bottom: 10px;
        border-bottom: 2px solid #d8d8d8
    }

    @media only screen and (min-width:320px) and (max-width:991px) {
        .hc-container__list-field__add-flight-container__border-before {
            margin-left: 10px
        }
    }

    .hc-container__list-field__remove-flight-icon {
        position: absolute;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-top: 2px;
        color: #fff;
        line-height: 1em;
        background-color: #535353;
        border: none;
        border-radius: 50%;
        top: 25px;
        right: 0;
        padding: 0
    }

        .hc-container__list-field__remove-flight-icon:focus {
            border-radius: 50%
        }

        .hc-container__list-field__remove-flight-icon:hover {
            cursor: pointer
        }

    .hc-container__list-field__remove-flight-icon--disabled:hover {
        cursor: default
    }

    .hc-container__list-field__remove-flight-icon .icon-minus {
        display: inline-block;
        width: 20px;
        height: 20px
    }

        .hc-container__list-field__remove-flight-icon .icon-minus:before {
            display: inline-block;
            width: 20px;
            height: 20px;
            padding-top: 20%;
            font-size: 12px
        }

    @media only screen and (max-width:480px) {
        .hc-container__list-field__add-flight-container__border-before {
            display: none
        }
    }

    .hc-container__field-row {
        display: flex;
        flex-direction: column;
        margin-bottom: 20px
    }

    @media only screen and (min-width:769px) {
        .hc-container__field-row {
            flex-direction: row;
            justify-content: space-between
        }
    }

    .hc-container__field-row-col-heading, .hc-container__field-row-heading {
        font-size: 1.2rem
    }

    .hc-container__field-row-col-heading-value, .hc-container__field-row-heading-value {
        padding-top: 5px;
        font-weight: 500;
        font-size: 2rem;
        font-style: normal
    }

    .hc-container .personal-info legend {
        display: none
    }

    .hc-container .hc--margin-top20 {
        margin-top: 20px
    }

    .hc-container .dropdown__error-msg {
        font-size: 1.2rem
    }

    .hc-container .dropdown--error {
        border-color: #8d0203
    }

    .hc-container .is-flight-passenger__checkobox {
        margin-top: .7rem
    }

    .hc-container .terms-cond__checkbox label span a {
        text-decoration: underline
    }

    .hc-container .alert .alert__label {
        padding: 0
    }

    .hc-container .alert .alert__label--bold {
        margin-left: -1rem
    }

    .hc-container .file-upload__heading {
        border-bottom: 0
    }

    .hc-container .hc-container__subsequent-row h2:before {
        height: 0
    }

    .hc-container .checkbox-field__label {
        display: inline-block;
        margin-left: 30px;
        cursor: pointer
    }

        .hc-container .checkbox-field__label:before {
            position: absolute;
            top: -2px;
            z-index: 2
        }

    .hc-container .auto-suggest__error-msg {
        font-size: 1.2rem
    }

    .hc-container fieldset {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0
    }

        .hc-container fieldset legend {
            position: absolute;
            width: 0;
            height: 0;
            opacity: 0
        }

    .hc-container .hc--submit {
        margin: 30px auto 0;
        max-width: 226px;
        text-align: center
    }

        .hc-container .hc--submit .call-to-action {
            display: block
        }

    .hc-container .checkbox-field__input:checked + .checkbox-field__label:before {
        font-family: Iconography;
        font-size: 1.5rem;
        line-height: 21px;
        text-align: center;
        text-shadow: 1px 1px 1px rgba(0,0,0,.2);
        content: "\F146"
    }

    .hc-container .country-code .dropdown .dropdown__list .dropdown__list__items .dropdown__list__item {
        padding: 10px
    }

    @media only screen and (min-width:0px) and (max-width:1023px) {
        .hc-container {
            margin: 0 10px
        }
    }

    .hc-container.forms-hc-v2 .hc-container--inner {
        background-color: transparent;
        box-shadow: none;
        border: none;
        padding: 0
    }

    @media only screen and (min-width:0px) and (max-width:1023px) {
        .hc-container.forms-hc-v2 .hc-container--inner .hc-container--section {
            margin-bottom: 20px
        }
    }

    .hc-container .separated-section {
        padding: 35px;
        background-color: #fff;
        border: 1px solid #d8d8d8;
        border-radius: 3px;
        box-shadow: 0 2px 4px 0 rgba(0,0,0,.11)
    }

    @media only screen and (min-width:0px) and (max-width:1023px) {
        .hc-container .separated-section {
            padding: 20px
        }
    }

    9