.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    min-height: 0
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: 0.5em 0.5em 0.5em 0.7em;
    min-height: 0;
    font-size: 100%
}

.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em
}

    .ui-accordion .ui-accordion-icons .ui-accordion-icons {
        padding-left: 2.2em
    }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    overflow: auto
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default
}

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible
}

    .ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
        text-decoration: none
    }

.ui-button-icon-only {
    width: 2.2em
}

button.ui-button-icon-only {
    width: 2.4em
}

.ui-button-icons-only {
    width: 3.4em
}

button.ui-button-icons-only {
    width: 3.7em
}

.ui-button .ui-button-text {
    display: block;
    line-height: normal
}

.ui-button-text-only .ui-button-text {
    padding: 0.4em 1em
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: 0.4em;
    text-indent: -9999999px
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: 0.4em 1em 0.4em 2.1em
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: 0.4em 2.1em 0.4em 1em
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em
}

input.ui-button {
    padding: 0.4em 1em
}

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
    left: 0.5em
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: 0.5em
}

.ui-buttonset {
    margin-right: 7px
}

    .ui-buttonset .ui-button {
        margin-left: 0;
        margin-right: -0.3em
    }

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-datepicker {
    width: 17em;
    padding: 0.2em 0.2em 0;
    display: none
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: 0.2em 0
    }

select.ui-datepicker-month, select.ui-datepicker-year {
    color: #333 !important
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-month, .ui-datepicker .ui-datepicker-header .ui-datepicker-year {
    color: #fff
}

.ui-datepicker-group {
    font-family: "MuseoSans",Arial,sans-serif
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
    cursor: pointer
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
    text-align: center
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
    text-align: center
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

    .ui-datepicker .ui-datepicker-title select {
        font-size: 1em;
        margin: 1px 0
    }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em
}

.ui-datepicker th {
    padding: 0.7em 0.3em;
    text-align: center;
    font-weight: 500;
    border: 0
}

.ui-datepicker td {
    border: 0
}

    .ui-datepicker td span, .ui-datepicker td a {
        display: block;
        padding: 0.2em;
        text-align: right;
        text-decoration: none
    }

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 0.7em 0 0 0;
    padding: 0 0.2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

    .ui-datepicker .ui-datepicker-buttonpane button {
        float: right;
        margin: 0.5em 0.2em 0.4em;
        cursor: pointer;
        padding: 0.2em 0.6em 0.3em 0.6em;
        width: auto;
        overflow: visible
    }

        .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
            float: left
        }

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: none
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto 0.4em
    }

.ui-datepicker-multi-2 {
    max-width: 644px;
    width: 80% !important
}

    .ui-datepicker-multi-2 .ui-datepicker-group {
        width: 50%
    }

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        left: auto
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        left: auto
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
                float: right
            }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px
    }

.ui-dialog {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.2em;
    outline: 0
}

    .ui-dialog .ui-dialog-titlebar {
        padding: 0.4em 1em;
        position: relative
    }

    .ui-dialog .ui-dialog-title {
        float: left;
        margin: 0.1em 0;
        white-space: nowrap;
        width: 90%;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .ui-dialog .ui-dialog-titlebar-close {
        position: absolute;
        right: 0.3em;
        top: 50%;
        width: 20px;
        margin: -10px 0 0 0;
        padding: 1px;
        height: 20px
    }

    .ui-dialog .ui-dialog-content {
        position: relative;
        border: 0;
        padding: 0.5em 1em;
        background: none;
        overflow: auto
    }

    .ui-dialog .ui-dialog-buttonpane {
        text-align: left;
        border-width: 1px 0 0 0;
        background-image: none;
        margin-top: 0.5em;
        padding: 0.3em 1em 0.5em 0.4em
    }

        .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
            float: right
        }

        .ui-dialog .ui-dialog-buttonpane button {
            margin: 0.5em 0.4em 0.5em 0;
            cursor: pointer
        }

    .ui-dialog .ui-resizable-se {
        width: 12px;
        height: 12px;
        right: -5px;
        bottom: -5px;
        background-position: 16px 16px
    }

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-menu {
    list-style: none;
    padding: 0.5rem 0;
    margin: 0;
    display: block;
    outline: none
}

    .ui-menu .ui-menu {
        position: absolute
    }

    .ui-menu .ui-menu-item {
        position: relative;
        margin: 0 0.5rem;
        padding: 0.5rem;
        cursor: pointer;
        min-height: 0;
        list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
    }

    .ui-menu .ui-menu-divider {
        margin: 5px 0;
        height: 0;
        font-size: 0;
        line-height: 0;
        border-width: 1px 0 0 0
    }

.ui-menu-icons {
    position: relative
}

    .ui-menu-icons .ui-menu-item {
        padding-left: 2em
    }

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}

    .ui-progressbar .ui-progressbar-value {
        margin: -1px;
        height: 100%
    }

    .ui-progressbar .ui-progressbar-overlay {
        background: url("data:image/gif;base64,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");
        height: 100%;
        filter: alpha(opacity=25);
        opacity: 0.25
    }

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

    .ui-selectmenu-menu .ui-menu {
        overflow: auto;
        overflow-x: hidden;
        padding-bottom: 1px
    }

        .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
            font-size: 1em;
            font-weight: bold;
            line-height: 1.5;
            padding: 2px 0.4em;
            margin: 0.5em 0 0 0;
            height: auto;
            border: 0
        }

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer
}

    .ui-selectmenu-button span.ui-icon {
        right: 0.5em;
        left: auto;
        margin-top: -8px;
        position: absolute;
        top: 50%
    }

    .ui-selectmenu-button span.ui-selectmenu-text {
        text-align: left;
        padding: 0.4em 2.1em 0.4em 1em;
        display: block;
        line-height: 1.4;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

.ui-slider {
    position: relative;
    text-align: left
}

    .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 1.2em;
        height: 1.2em;
        cursor: default;
        -ms-touch-action: none;
        touch-action: none
    }

    .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: 0.7em;
        display: block;
        border: 0;
        background-position: 0 0
    }

    .ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
        filter: inherit
    }

.ui-slider-horizontal {
    height: 0.8em
}

    .ui-slider-horizontal .ui-slider-handle {
        top: -0.3em;
        margin-left: -0.6em
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%
    }

    .ui-slider-horizontal .ui-slider-range-min {
        left: 0
    }

    .ui-slider-horizontal .ui-slider-range-max {
        right: 0
    }

.ui-slider-vertical {
    width: 0.8em;
    height: 100px
}

    .ui-slider-vertical .ui-slider-handle {
        left: -0.3em;
        margin-left: 0;
        margin-bottom: -0.6em
    }

    .ui-slider-vertical .ui-slider-range {
        left: 0;
        width: 100%
    }

    .ui-slider-vertical .ui-slider-range-min {
        bottom: 0
    }

    .ui-slider-vertical .ui-slider-range-max {
        top: 0
    }

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle
}

.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: 0;
    margin: 0.2em 0;
    vertical-align: middle;
    margin-left: 0.4em;
    margin-right: 22px
}

.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: 0.5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0
}

.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-bottom: none;
    border-right: none
}

.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0
}

.ui-spinner-up {
    top: 0
}

.ui-spinner-down {
    bottom: 0
}

.ui-spinner .ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-tabs {
    position: relative;
    padding: 0.2em
}

    .ui-tabs .ui-tabs-nav {
        margin: 0;
        padding: 0.2em 0.2em 0
    }

        .ui-tabs .ui-tabs-nav li {
            list-style: none;
            float: left;
            position: relative;
            top: 0;
            margin: 1px 0.2em 0 0;
            border-bottom-width: 0;
            padding: 0;
            white-space: nowrap
        }

        .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
            float: left;
            padding: 0.5em 1em;
            text-decoration: none
        }

        .ui-tabs .ui-tabs-nav li.ui-tabs-active {
            margin-bottom: -1px;
            padding-bottom: 1px
        }

            .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
                cursor: text
            }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa
}

body .ui-tooltip {
    border-width: 2px
}

.ui-widget {
    font-family: inherit
}

    .ui-widget .ui-widget {
        font-size: 1em
    }

    .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
        font-family: inherit;
        font-size: 1em
    }

.ui-widget-content {
    border: 0.125rem solid #e21f26;
    background: #fff
}

    .ui-widget-content a {
        color: #393636
    }

.ui-widget-header {
    border: 1px solid #8e908f;
    background: #00549f url("images/ui-bg_flat_75_00549f_40x100.png") 50% 50% repeat-x;
    color: #fff;
    font-weight: 500
}

    .ui-widget-header a {
        color: #fff
    }

    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
        font-weight: normal;
        color: #393636
    }

        .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
            color: #393636;
            text-decoration: none
        }

    .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
        color: #fff
    }

        .ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
            color: #393636;
            text-decoration: none
        }

    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
        border: 1px solid #8e908f;
        background: #f0ab00 url("images/ui-bg_flat_65_f0ab00_40x100.png") 50% 50% repeat-x;
        font-weight: normal;
        color: #fff
    }

        .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
            color: #fff;
            text-decoration: none
        }

    .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
        background: #f6b00c url("images/ui-bg_flat_55_f6b00c_40x100.png") 50% 50% repeat-x;
        color: #fff
    }

        .ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
            color: #fff
        }

    .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
        border: 1px solid #cd0a0a;
        background: #fef1ec url("images/ui-bg_flat_95_fef1ec_40x100.png") 50% 50% repeat-x;
        color: #cd0a0a
    }

        .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
            color: #cd0a0a
        }

    .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
        color: #cd0a0a
    }

    .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
        font-weight: bold
    }

    .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
        opacity: 0.7;
        filter: Alpha(Opacity=70);
        font-weight: normal
    }

    .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
        opacity: 0.35;
        filter: Alpha(Opacity=35);
        background-image: none
    }

        .ui-state-disabled .ui-icon {
            filter: Alpha(Opacity=35)
        }

.ui-icon {
    width: 16px;
    height: 16px;
    cursor: pointer
}

.ui-state-active .ui-icon {
    background-image: url("images/ui-icons_fff_256x240.png")
}

.ui-state-highlight .ui-icon {
    background-image: url("images/ui-icons_fff_256x240.png")
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url("images/ui-icons_cd0a0a_256x240.png")
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 0
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 0
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 0
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 0
}

.ui-widget-overlay {
    background: #aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
    opacity: 0.3;
    filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
    opacity: 0.3;
    filter: Alpha(Opacity=30);
    border-radius: 8px
}

.ui-autocomplete {
    z-index: 500
}

.ui-datepicker {
    background: #fff;
    color: #000;
    border: 2px solid #0893ce;
    position: relative;
    padding: 22px;
    z-index: 205 !important
}

    .ui-datepicker::before {
        display: none
    }

    .ui-datepicker table {
        font-size: 1rem
    }

    .ui-datepicker .ui-datepicker-header .ui-datepicker-month {
        color: #e21f26 !important;
        font-weight: 700
    }

    .ui-datepicker .ui-datepicker-header .ui-datepicker-year {
        color: #cbc7c7;
        font-weight: 700
    }

        .ui-datepicker .ui-datepicker-header .ui-datepicker-year::before {
            content: "";
            display: inline-block;
            width: 6px;
            height: 6px;
            box-sizing: border-box;
            border-radius: 50%;
            border: 1px solid #cbc7c7;
            vertical-align: middle;
            margin-right: 7px
        }

.ui-widget-header {
    background: none;
    color: #e21f26;
    border: none;
    border-bottom: 1px solid #c9e7f4
}

.ui-datepicker-group-first {
    margin-right: 0.5rem
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 100%
}

.ui-datepicker th {
    color: #e21f26;
    font-size: 13px
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: none;
    background: none
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    color: #393636;
    background: #d9eff8 !important;
    border: none
}

    .ui-state-default .ui-icon, .ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-state-active .ui-icon {
        background-image: none
    }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    color: #e21f26;
    border: 1px solid #489ed2
}

    .ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
        color: #e21f26
    }

.ui-datepicker {
    max-width: 644px
}

    .ui-datepicker td {
        width: 40px;
        height: 40px;
        box-sizing: border-box
    }

        .ui-datepicker td a {
            padding: 12px;
            text-align: center;
            font-size: 13px
        }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background: #b4e3f7;
    color: #393636
}

.ui-icon {
    text-indent: 0
}

.ui-icon-circle-triangle-w {
    font-family: "coralbilet";
    line-height: 1;
    vertical-align: middle
}

    .ui-icon-circle-triangle-w::before {
        content: "\e110";
        color: #e21f26
    }

    .ui-icon-circle-triangle-w:hover {
        color: #065091
    }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    top: 0;
    left: 0
}

.ui-datepicker-prev-hover {
    background-color: transparent;
    top: 2px;
    left: 0
}

.ui-datepicker .ui-datepicker-next {
    right: 0;
    left: auto
}

.ui-icon-circle-triangle-e {
    font-family: "coralbilet";
    line-height: 1;
    vertical-align: middle
}

    .ui-icon-circle-triangle-e::before {
        content: "\e111";
        color: #e21f26
    }

    .ui-icon-circle-triangle-e:hover {
        color: #065091
    }

.ui-state-disabled span.ui-state-default, .ui-widget-content .ui-state-disabled span.ui-state-default, .ui-widget-header .ui-state-disabled span.ui-state-default {
    text-align: center;
    font-size: 13px
}

@media screen and (min-width: 46rem) {
    .ui-datepicker-multi .ui-datepicker-group {
        float: left
    }

    .ui-datepicker-multi-2 .ui-datepicker-group {
        width: 49%
    }

    .ui-datepicker {
        width: auto
    }
}

.mobile .ui-datepicker {
    top: 4rem !important;
    left: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    position: fixed !important;
    width: 100% !important;
    height: 100% !important
}

.ui-autocomplete-category {
    font-weight: 700;
    border-bottom: 1px solid #065091;
    padding: 0.25rem 0;
    margin: 0.5rem;
    color: #065091
}

@font-face {
    font-family: 'flightsearchwidget';
    src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype");
    font-weight: normal;
    font-style: normal
}

[class^="icon-"]::before, [class*=" icon-"]::before {
    font-family: 'flightsearchwidget';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-airport:before {
    content: "\e60f"
}

.icon-loki:before {
    content: "\e620";
    color: #d52b1e
}

.icon-arrow-left:before {
    content: "\e110"
}

.icon-arrow-right:before {
    content: "\e111"
}

.icon-checkbox-blank:before {
    content: "\e606"
}

.icon-checkbox-checked:before {
    content: "\e608"
}

.icon-search:before {
    content: ""
}

.icon-radio-blank:before {
    content: "\e615"
}

.icon-radio-checked:before {
    content: "\e618"
}

.icon-plus:before {
    content: "\e64e"
}

.icon-minus:before {
    content: "\e64f"
}

.search-panel_form[data-name="avia"] {
    overflow: visible
}

.flightsearchwidget {
    margin: 0
}

.spanel {
    height: auto;
    margin: 0 auto;
    padding: 0;
    position: relative;
    box-sizing: border-box;
    background-color: #e21f26
}

    .spanel .panel-close {
        width: 1em;
        height: 1em;
        font-size: 1.5em;
        cursor: pointer;
        top: 0.5rem;
        right: 0.5rem;
        display: none;
        position: absolute;
        color: #fff
    }

        .spanel .panel-close:hover {
            color: #213067
        }

    .spanel .search-title, .spanel .search-content {
        margin: 0;
        box-sizing: border-box;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .spanel .search-title {
        height: 3.125rem;
        padding: 0 1.563rem;
        color: #fff;
        text-transform: uppercase;
        border-bottom: 0.188rem solid #34A9D9
    }

        .spanel .search-title ul {
            margin: 0;
            padding: 0;
            font-size: 0;
            list-style: none
        }

        .spanel .search-title li {
            display: inline-block;
            position: relative;
            vertical-align: top;
            box-sizing: border-box;
            font-size: 1rem;
            width: 33%;
            height: 100%;
            cursor: pointer;
            box-sizing: border-box;
            display: none
        }

            .spanel .search-title li .label {
                margin-bottom: 0;
                font-size: 1.125rem;
                line-height: 2.938rem;
                display: none;
                font-weight: 900
            }

            .spanel .search-title li [class^="icon-"], .spanel .search-title li [class*=" icon-"] {
                display: block;
                font-size: 1.125rem;
                line-height: 2.938rem;
                text-align: center
            }

            .spanel .search-title li.enabled {
                display: inline-block
            }

            .spanel .search-title li.active {
                border-bottom: 0.188rem solid #fff
            }

    .spanel .search-content {
        padding: 1rem;
        position: relative;
        font-weight: 300;
        color: #fff
    }

    .spanel fieldset {
        margin: 0 0 1rem;
        padding: 0;
        border: none;
        font-weight: 300
    }

        .spanel fieldset div {
            display: inline-block;
            position: relative;
            vertical-align: top;
            box-sizing: border-box;
            font-size: 1rem;
            padding-bottom: 0.5rem;
            display: block
        }

        .spanel fieldset label {
            display: inline
        }

    .spanel label, .spanel .label {
        margin: 0.25rem 0;
        font-size: 1rem;
        font-weight: 300;
        display: block
    }

    .spanel select {
        color: #000
    }

    .spanel input[type="text"] {
        width: 100%;
        height: 2.563rem;
        margin-bottom: 0.5rem;
        padding: 0 1rem;
        border: 0.125em solid #e21f26;
        outline: none;
        box-sizing: border-box;
        color: #0693CE;
        color: black
    }

    .spanel button {
        font-family: "MuseoSans",Arial,sans-serif;
        font-size: 1em;
        position: relative;
        padding: 0.5rem;
        text-align: center;
        color: #fff;
        outline: none;
        border: none;
        background-color: #213067;
        -webkit-transition: all 0.1s ease;
        -moz-transition: all 0.1s ease;
        -ms-transition: all 0.1s ease;
        -o-transition: all 0.1s ease;
        transition: all 0.1s ease
    }

        .spanel button:hover {
            box-shadow: 0 0.125em 0.125em rgba(0,0,0,0.15),inset 0 -0.125em 2em rgba(255,255,255,0.05),inset 0 0 2em 2em rgba(255,255,255,0.125)
        }

        .spanel button:active {
            -webkit-transition: none 0 initial;
            -moz-transition: none 0 initial;
            -ms-transition: none 0 initial;
            -o-transition: none 0 initial;
            transition: none 0 initial;
            background-color: #e99b03
        }

@media screen and (min-width: 48rem) {
    .spanel .search-title li {
        width: auto;
        margin-right: 2.5rem
    }

        .spanel .search-title li:last-child {
            margin-right: 0
        }

        .spanel .search-title li .label {
            display: block
        }

        .spanel .search-title li [class^="icon-"], .spanel .search-title li [class*=" icon-"] {
            display: none
        }

    .spanel fieldset div {
        display: inline-block;
        padding-bottom: 0;
        padding-left: 0.5rem
    }

        .spanel fieldset div:first-child {
            padding-left: 0
        }
}

@media screen and (min-width: 60rem) {
    .spanel fieldset div {
        padding-left: 0.75rem
    }

    .spanel label, .spanel .label {
        margin: 0 0 0.25rem
    }
}

@media screen and (min-width: 80rem) {
    .spanel {
        margin: -6.25rem auto 0
    }

        .spanel fieldset div {
            padding-left: 1rem
        }
}

.spanel .search-content {
    font-size: 0
}

.spanel .search-block {
    font-size: 1rem;
    text-align: left;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .spanel .search-block.search-button {
        text-align: right
    }

.spanel .pax .inblock {
    width: 49%;
    display: inline-block
}

.spanel .pax .child-ages {
    display: none;
    padding: 1rem 0 0
}

    .spanel .pax .child-ages.active {
        display: block
    }

.spanel .pax .child-age {
    width: 32%;
    display: none
}

    .spanel .pax .child-age.active {
        display: inline-block
    }

.spanel .btn-area {
    padding: 1rem 0 0;
    text-align: right
}

.spanel .pax-summary, .spanel .additional-summary {
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    display: inline;
    border-bottom: 0.063rem dotted #fff
}

.spanel .pax-detail, .spanel .additional-detail {
    z-index: 1;
    margin-top: 1rem;
    padding: 1rem;
    display: none;
    position: relative;
    border: 0.063rem solid #e21f26;
    background-color: #fff;
    -webkit-box-shadow: 0.125rem 0.125rem 0.188rem rgba(0,0,0,0.5);
    -moz-box-shadow: 0.125rem 0.125rem 0.188rem rgba(0,0,0,0.5);
    -ms-box-shadow: 0.125rem 0.125rem 0.188rem rgba(0,0,0,0.5);
    -o-box-shadow: 0.125rem 0.125rem 0.188rem rgba(0,0,0,0.5);
    box-shadow: 0.125rem 0.125rem 0.188rem rgba(0,0,0,0.5)
}

    .spanel .pax-detail label, .spanel .pax-detail .label, .spanel .additional-detail label, .spanel .additional-detail .label {
        color: #000;
        font-size: 0.875em
    }

    .spanel .pax-detail::before, .spanel .additional-detail::before {
        width: 0;
        height: 0;
        top: -0.750rem;
        content: "";
        display: block;
        position: absolute;
        border: 0.688rem solid transparent;
        border-top: none;
        border-bottom: 0.75rem solid #fff
    }

.spanel .pax.active .pax-detail, .spanel .pax.active .additional-detail, .spanel .additional.active .pax-detail, .spanel .additional.active .additional-detail {
    z-index: 9999;
    display: block
}

@media screen and (min-width: 60rem) {
    .spanel .search-block {
        display: inline-block;
        position: relative;
        vertical-align: top;
        box-sizing: border-box;
        font-size: 1rem;
        padding-left: 0.5rem
    }

        .spanel .search-block.search-button {
            width: 8em
        }

        .spanel .search-block.pax {
            width: 12em;
            padding-left: 1em
        }

        .spanel .search-block:first-child {
            padding-left: 0
        }

        .spanel .search-block span.label, .spanel .search-block label {
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
            height: 1.5em
        }

    .spanel .pax-summary, .spanel .additional-summary {
        padding-top: 0.5rem
    }

    .spanel .pax-detail, .spanel .additional-detail {
        min-width: 16em;
        position: absolute
    }
}

@media screen and (min-width: 80rem) {
    .spanel .search-block.search-button {
        width: 9.750em
    }

    .spanel .search-block.pax {
        width: 16em
    }
}

.spanel input.datepicker {
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.spanel .search-button {
    padding-top: 1em
}

    .spanel .search-button .btn-search span {
        display: inline-block;
        position: relative;
        vertical-align: top;
        box-sizing: border-box;
        font-size: 1rem;
        margin: 0;
        font-size: 1.25em
    }

.spanel ul.error-block {
    min-height: 2em;
    font-size: 1rem;
    margin: 0.5rem 0 0;
    padding: 0.5rem 2.5rem 0.5rem 2rem;
    display: block;
    position: relative;
    background-color: #213067
}

    .spanel ul.error-block::before {
        width: 0;
        height: 0;
        top: -0.5rem;
        right: 4rem;
        content: "";
        display: block;
        position: absolute;
        border: 0.5rem solid transparent;
        border-top: none;
        border-right: none;
        border-bottom: 0.5rem solid #213067
    }

    .spanel ul.error-block li {
        margin: 0;
        font-size: 0.875em
    }

        .spanel ul.error-block li.btn-close {
            width: 1em;
            height: 1em;
            margin: 0;
            padding: 0;
            font-size: 1.5em;
            top: 0.5rem;
            right: 0.5rem;
            cursor: pointer;
            list-style: none;
            position: absolute;
            text-align: center
        }

            .spanel ul.error-block li.btn-close:hover, .spanel ul.error-block li.btn-close:active {
                background-color: #dd4814
            }

.spanel .flightsearch, .spanel .hotelsearch, .spanel .transfersearch {
    display: none
}

    .spanel .flightsearch .panel-overlay, .spanel .hotelsearch .panel-overlay, .spanel .transfersearch .panel-overlay {
        z-index: 9000;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: none;
        position: fixed;
        background-color: transparent;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease
    }

    .spanel .flightsearch .search-block.active .panel-overlay, .spanel .hotelsearch .search-block.active .panel-overlay, .spanel .transfersearch .search-block.active .panel-overlay {
        display: block;
        background-color: rgba(0,0,0,0.5);
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease
    }

    .spanel .flightsearch.active, .spanel .hotelsearch.active, .spanel .transfersearch.active {
        display: block
    }

@media screen and (min-width: 60rem) {
    .spanel .flightsearch.active, .spanel .hotelsearch.active, .spanel .transfersearch.active {
        display: inline-block
    }
}

.spanel ::-webkit-input-placeholder {
    font-size: 0.875em
}

.spanel :-moz-placeholder {
    font-size: 0.875em
}

.spanel ::-moz-placeholder {
    font-size: 0.875em
}

.spanel :-ms-input-placeholder {
    font-size: 0.875em
}

.ui-autocomplete {
    z-index: 9999 !important;
    border-width: 0.125em !important;
    max-height: 12em;
    overflow: auto;
    overflow-x: hidden
}

    .ui-autocomplete [class^="icon-"], .ui-autocomplete [class*=" icon-"] {
        font-size: 1.5em;
        margin: 0;
        color: #065091
    }

    .ui-autocomplete .icon-location {
        padding-left: 0;
        color: #a51140
    }

    .ui-autocomplete .for-flight {
        margin-left: 1rem
    }

    .ui-autocomplete .country-code {
        float: right;
        display: block
    }

    .ui-autocomplete .ui-menu .ui-menu-item {
        padding: 0 0.5rem
    }

.ui-autocomplete-loading {
    background-image: url(data:image/gif;base64,R0lGODlhHgAYAPf/ANwXVVKyTNzc2lyyVrnft41Xo7R1ifSEPKmMtMcLRvX53LyZloiptwCMzfEmGOPV6PzX2L3WIpuDpvikbre6oDyr2v8yJJiul8jgLvNrEkOnPcSp0MO4uryjk4eshfvJqPj4+L2tskerQMXKzK2isbbCcdDOxP7t4wGS0M/r9rzVHLS5kv3l1LNxePeJQPX19eDsmff7/f399rSNmdHqMfUwIuT0+u7u7vNoDfHq86eZrf63DOPT2P+5D8G5pczFxPzx8NuVq0mqQ/7+/NKzZsbExp5ntPLy8vVyHf/8+//69/64Evq3jJRhqNTSzqe3vQKf4fb29vz+/Pf798nNyezs7PLl6f/IFtUKSv99JPR3bujn5+np6Pr6+uLi4fz7/f/HJu0wI8QAO/3k488IRv/9/O0fEv+4Bv/////+/vR0IbVYdefn5/z8/P/r6dojXfU1KLWRjtJTS7ZpgeFIPbaXocC2nMKyjv7+/t1hWdBmXf/CKOe9T+Tj4/717rU3X//EFv3n2NoMTfDw8OXk5Kp0v8aAe+BKQP89L6V9tZRvoZhircjHyb6mpLOtts/Lyvj19ZNeqPRvGR6f1VC236Zxu77j81W5T8W9rPfERdDP0Kt/vIXM6ZnU7Lq1vP/FK//ELwaS0LK5hcHYL8C3ovr87dfwO+/1y9rogrW5muTuot/g31i1UvL31P7//8bbP8HYMLPDS9q8b+zzvsXGvtHmSsnKw7/XJ9Pka7bEXk2tSJSwu//IMg6f3DCUve25PACX2ACY2dnt19Lq0COl3NfvQFSvTf/LGg6n5/S8Iby+sAyh39nZ12umvleeu+zs6/Xw97SQw6F0s/v6/P///ezj8P95HtOASsCtof/33fPz85lsq6C1n72tif+ZUv92HvaLhO4sH86aeczkNfJbUdSmOfHt7fb09K25ZZy0mv/6+vKyxu/H0+eWX/mzrmO7XmW9YOLwisSzqc2LYLgCPP/24dA6L/7+/+Fjivi6H/JWS/+CKf/989TZtvHw8v///yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg0M0FFRDRDMEQ2NTExRTVBMzUzRjQwODg4OEQ3NkM1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg0M0FFRDREMEQ2NTExRTVBMzUzRjQwODg4OEQ3NkM1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODQzQUVENEEwRDY1MTFFNUEzNTNGNDA4ODg4RDc2QzUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODQzQUVENEIwRDY1MTFFNUEzNTNGNDA4ODg4RDc2QzUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQFCAD/ACwAAAAAHgAYAAAITgD/CRxIEBMoMN0IKlzIcGCaTDt25JPRsCJDap92LOnBz6LHgfeInDlTrsvHkyDqZdN2sqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCg0aEAAh+QQFCAD/ACwJAAAADQAIAAAIQwD/Cfx3Z6BBgz32ODnIEJAJhv9cybpyhQ8hgX3m/GkR5R8XUnYEDDQgiIwYdhD/rSGTQMy6lDNa0uOR0pUVCFb+BQQAIfkEBQgA/wAsEQADAAgADAAACEQA/wk0MEigwX+CZhwUiMWAwToAsLwJYbBNiBkcFmrcuPCHHjlxDILIY6EGHCACX9CpEcaBG4Mtajiwd86gkjEQzP0LCAAh+QQFCAD/ACwQAA0ACQAJAAAIOgD/CfxnCJGFQ5AG/qvSaMEjhRAjQmQkQZGOGwNBIDCyqJCjgTcSRWpihIRCCYsKbCuiUMqgHP4UBgQAIfkEBQgA/wAsCQATAAwABQAACDEA/4FYJeDFv4MID3IzFsADiIM6KhnZ5AqeBhGXqBzU5omEJlfvLmZMiDBdgIYGSQYEACH5BAUIAP8ALAMAAAAJABgAAAhTAP8JHPjPBy+CAp/96oHw35ZkDBGCIHKsoUOLGDNq3Mixo8ePGr2giyXqHEEYGDCYokAwXoRRNFYQ7DeORi1aAi+w6qIslS2BbAaIaBh0aEOdAQEAIfkEBQgA/wAsAAAKAAUADAAACDMARzjzxaBLBWDAkD3phQIFlF3NlkEhNuLIEwYj/mncyJEjsxIbS9DYmAvDxhXFNoL4FxAAIfkECQgA/wAsAgAAAA0ACAAACDAA/wkcSLCgwYMICf6Yd60DiIM32ln75oLDQS8ukKjJgg2huH1ZXDxCeANbBycIAwIAIfkECQgA/wAsAAAAAB4AGAAACFkA/wkcSLCgwYMIEypcyLChQCVMJrBAk5BLEHxBtCm8MSFDBiR+Es4hI4bMQi8HJKnJEMjhwg9ZrHkr41LhC3kdBNTcybOnz59AgwodSrSo0aNIkypdytRoQAAh+QQJCAD/ACwAAAAAHgAYAAAI3wD/CRxIsKDBgwgTKlzIsKFAJUwmsEDjUCGaCTgyIPFTMWGaA5LUZAjUMeGHDDhcJCmJEM0JFitZypxJk2AMTpQsUXSoBJwWCAYrNBhqwyEaLWYchONIMBQKFA1SGNUXLowZNwU7QZ0Uo6I7M2bIxRyIxkaKrhXRjIGgrqbbt0Ng4Jq18+CXDdEe1EWoSsWtCAoQ4tlQoHCOhagiwFJxSiCaIVJ2otlUoEmBBwtb3VLxSoZAYcZ0Edj5oLC0aQvRlFLg+R+eARpid3EMrdoXlq81iNAw5e2/YbqEEBhSMSAAIfkECQgA/wAsAAAAAB4AGAAACMIA/wkcSLCgwYMIEypcyLChQCVMJrBA41Ahmgk4MiDxUzFhmgOS1GQI1DHhhww4XCQpiRDNCRYrWcqcSZNgDE6ULFGsKbBCg582eAoMhQJFgxRC/3UyOilGUjQ2UjhNSrWqwiEwcM3aefDLhmgPuCJUpeJWBAUI8WwowDbHQlQRYKk4JRDNECk70Wwq0KTAg4Wtbql4JUOgMGO6COx8wFbatIVoSiko/A/PAA2Yu9SFVu0LS8saRGiYknSYLiEEhlQMCAAh+QQJCAD/ACwAAAAAHgAYAAAIpQD/CRxIsKDBgwgTKlzIsKFAJUwmsEDjUCGaCTgyIPFTMWGaA5LUZAjUMeGHDDhcJCmJEM0JFitZypxJk2AMTpQsUawpsEKDnzZ4CgyFAkWDFEL/dTI6KUZSNDZSOE1KtarCITBwzdrJU5WKWxEUJEUVAZaKUwLRDJHCtWOrWypeyRAozJguAm0doimlYO4/PAM0CO4iFLAGERqmJB2mSwiBIRUDAgAh+QQJCAD/ACwAAAAAHgAYAAAIhQD/CRxIsKDBgwgTKlzIsKFAJUwmsEDjUCGaCTgyIPFTMWGaA5LUZAjUMeGHDDhcJCmJEM0JFitZypxJk2AMTpQsUawpsEKDnzZ4CgyFAkWDFEL/dTI6KUZSNDZSOE1KtarCITBwzdrJU5WKWxEUJEUVAZaKU0lb3VLxSsbTUgrcWp2bNCAAIfkECQgA/wAsAAAAAB4AGAAACGoA/wkcSLCgwYMIEypcyLChQCVMJrBA41Ahmgk4MiDxUzFhmgOS1GQI1DHhhww4XCQpiRDNCRYrWcqcSZNgDE6ULFGsKbBCg582eAoMhQJFgxRC/3UyOilGUjQ2UjhNSrWq1atYs2rdyjUgACH5BAkIAP8ALAAAAAAeABgAAAhOAP8JHEiwoMGDCBMqXMiwoUAlTCawQONQIZoJODIg8VMxYZoDktRkCNQx4YcMOFwkKYkQzQkWK1nKnEmzps2bOHPq3Mmzp8+fQIMKxRkQACH5BAUIAP8ALAAAAAAeABgAAAgtAP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmyZMSAADs=);
    background-position: right center;
    background-repeat: no-repeat
}

.search-result .spanel {
    margin-top: 0
}

.flightsearch label {
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flightsearch input[type="checkbox"]:not(:checked), .flightsearch input[type="checkbox"]:checked, .flightsearch input[type="radio"]:not(:checked), .flightsearch input[type="radio"]:checked {
    position: absolute;
    left: 0;
    opacity: 0
}

.flightsearch label input[type="checkbox"] + span, .flightsearch label input[type="radio"] + span {
    display: inline-block;
    padding-left: 1.5rem;
    cursor: pointer
}

    .flightsearch label input[type="checkbox"] + span::after, .flightsearch label input[type="checkbox"] + span::before, .flightsearch label input[type="radio"] + span::after, .flightsearch label input[type="radio"] + span::before {
        visibility: visible;
        font-size: 1rem;
        display: inline-block;
        position: absolute;
        left: 0;
        top: 0
    }

    .flightsearch label input[type="checkbox"] + span::after, .flightsearch label input[type="checkbox"] + span::before {
        font-family: "coralbilet"
    }

.flightsearch label input[type="checkbox"]:not(:checked) + span::before {
    content: "";
    width: 1rem;
    height: 1rem;
    background-color: #fff;
    border: 0.125em solid #d2d2d2
}

.flightsearch label input[type="checkbox"]:checked + span::after {
    width: 1rem;
    height: 1rem;
    content: "";
    background-color: #fff;
    border: 0.125em solid #d2d2d2;
    color: #065091;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0iIzA2NTA5MSIgZD0iTTI3LjA3NyAzLjY5MmwtMTQuNzY5IDE0Ljc2OS03LjM4NS03LjM4NS00LjkyMyA0LjkyMyAxMi4zMDggMTIuMzA4IDE5LjY5Mi0xOS42OTJ6Ij48L3BhdGg+PC9zdmc+);
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: center center
}

.flightsearch label input[type="radio"]:not(:checked) + span::before {
    content: "";
    width: 0.938rem;
    height: 0.938rem;
    background: #fff;
    border-radius: 0.688rem;
    border: 0.125rem solid #d2d2d2
}

.flightsearch label input[type="radio"]:checked + span::after {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 0.688rem;
    background: #00619e;
    border: 0.313em solid #fff
}

.flightsearch select {
    width: 100%;
    height: 100%;
    padding: 0.25em 0.5em;
    border: none;
    color: #065091;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

    .flightsearch select::-ms-expand {
        display: none
    }

    .flightsearch select:focus {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border: none;
        box-shadow: none;
        outline: none;
        -moz-appearance: none;
        appearance: none
    }

.flightsearch .container-select {
    display: block;
    border: 0.125rem solid #d2d2d2;
    width: 100%;
    margin-top: 0.5rem;
    box-sizing: border-box;
    height: 2.25em;
    text-align: left;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAICAYAAADuv08kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU3RDk3RTZBQ0I5NjExRTg4ODc1RjJFNjk4MjY1OEFDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU3RDk3RTZCQ0I5NjExRTg4ODc1RjJFNjk4MjY1OEFDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTdEOTdFNjhDQjk2MTFFODg4NzVGMkU2OTgyNjU4QUMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTdEOTdFNjlDQjk2MTFFODg4NzVGMkU2OTgyNjU4QUMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6VnIRAAAAAcUlEQVR42mL4//8/Az78SF6tAYj/g2hqqmViIB7UP1ZQb8AlCZWrJ9o0Qi5D8wlW3xCSx4aJshif4eRYCsKMYNuJBGjB2QiLAhhf9sHNBmLNIsliPHFJkqUgwMRAIoBa0EiJpWT5GM3nDORYCgIAAQYANrcWknIDkpQAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-position: right center;
    background-color: #fff
}

    .flightsearch .container-select select {
        padding: 0.25em 1.5em 0.25em 0.5em
    }

.flightsearchwidget input[type="text"] {
    border: 0.125em solid #ddd
}

.flightsearch .trip-plus .location .location-departure, .flightsearch .trip-plus .location .location-destination {
    font-size: 1rem;
    display: block;
    vertical-align: top
}

.flightsearch .trip-plus {
    width: 1148px
}

    .flightsearch .trip-plus .location {
        width: 720px
    }

    .flightsearch .trip-plus .dates {
        width: 26em;
        padding-left: 0
    }

    .flightsearch .trip-plus .location .location-departure, .flightsearch .trip-plus .location .location-destination {
        display: inline-block
    }

    .flightsearch .trip-plus .dates .departure-date, .flightsearch .trip-plus .dates .buttons {
        width: 12em;
        display: inline-block
    }

    .flightsearch .trip-plus .location .location-departure, .flightsearch .trip-plus .location .location-destination {
        width: 22.5em
    }

.flightsearch .search-block.locations .trip-plus {
    border-top: 1px solid #fff
}

    .flightsearch .search-block.locations .trip-plus .location {
        width: 720px
    }

    .flightsearch .search-block.locations .trip-plus .dates {
        width: 400px;
        padding: 0
    }

    .flightsearch .search-block.locations .trip-plus .departure-date {
        width: 160px
    }

.ui-icon-circle-triangle-e, .ui-icon-circle-triangle-w {
    font-family: "flightsearchwidget"
}

.flightsearchwidget .flightsearch {
    display: block !important
}

.flightsearchwidget button {
    cursor: pointer
}

.flightsearchwidget .search-button .btn-search span {
    width: 102px;
    font-weight: 900;
}

.flightsearchwidget .trip-area .buttons {
    vertical-align: top
}

    .flightsearchwidget .trip-area .buttons label {
        margin-top: 10px;
        margin-bottom: 0
    }

.flightsearchwidget .trip-plus .buttons label {
    height: 16px
}

.flightsearchwidget .trip-area .buttons button {
    display: block;
    padding: 6px 4px
}

    .flightsearchwidget .trip-area .buttons button span.icon-plus, .flightsearchwidget .trip-area .buttons button span.icon-minus {
        font-size: 20px
    }

.flightsearchwidget .trip-plus .buttons button.add-trip, .flightsearchwidget .trip-plus .buttons button.remove-trip {
    display: inline-block;
    margin-left: 8px
}

.flightsearchwidget .trip-area .buttons button span.label {
    font-size: 12px
}

@font-face {
    font-family: 'flightsearchwidget';
    src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype");
    font-weight: normal;
    font-style: normal
}

.flightsearch [class^="icon-"]::before, .flightsearch [class*=" icon-"]::before {
    font-family: "flightsearchwidget";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.flightsearch .icon-airport::before {
    content: "\e60f"
}

.flightsearch .icon-loki::before {
    content: "\e620"
}

.flightsearch .icon-arrow-left::before {
    content: "\e110"
}

.flightsearch .icon-arrow-right::before {
    content: "\e111"
}

.flightsearch .icon-checkbox-blank::before {
    content: "\e606"
}

.flightsearch .icon-checkbox-checked::before {
    content: "\e607"
}

.flightsearch .icon-search::before {
    content: ""
}

.flightsearch .icon-radio-blank::before {
    content: "\e615"
}

.flightsearch .icon-radio-checked::before {
    content: "\e618"
}

.flightsearch .icon-plus::before {
    content: "\e64e"
}

.flightsearch .icon-minus::before {
    content: "\e64f"
}

.flightsearchwidget {
    font-family: "MuseoSans",Arial,sans-serif;
    font-weight: 300;
    height: auto;
    min-height: 12.813em;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    position: relative;
    background-color: #e21f26
}

    .flightsearchwidget .search-content {
        margin: 0;
        box-sizing: border-box;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .flightsearchwidget .numstepper {
        display: inline-block;
        position: relative;
        vertical-align: top;
        box-sizing: border-box;
        font-size: 1rem;
        border: 0.063rem solid #ccc;
        background: #fff;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        margin-right: 0.5rem
    }

        .flightsearchwidget .numstepper span {
            display: inline-block;
            position: relative;
            vertical-align: top;
            box-sizing: border-box;
            font-size: 1rem;
            font-size: 0.875em;
            margin: 0;
            text-align: center
        }

            .flightsearchwidget .numstepper span.value {
                color: #000;
                min-width: 2.5em;
                padding: 0 0.5rem;
                line-height: 2
            }

            .flightsearchwidget .numstepper span.decrease, .flightsearchwidget .numstepper span.increase {
                font-size: 1.5em;
                width: 1.167em;
                height: 1.167em;
                cursor: pointer;
                background: #f0f0f0;
                padding: 0;
                color: #065091
            }

                .flightsearchwidget .numstepper span.decrease::before, .flightsearchwidget .numstepper span.increase::before {
                    line-height: 1.2em;
                    text-align: center
                }

                .flightsearchwidget .numstepper span.decrease:hover, .flightsearchwidget .numstepper span.increase:hover {
                    background: #ccc
                }

                .flightsearchwidget .numstepper span.decrease:active, .flightsearchwidget .numstepper span.increase:active {
                    color: #fff;
                    background: #555;
                    background-color: #065091
                }

            .flightsearchwidget .numstepper span.decrease {
                border-right: 0.063rem solid #ccc
            }

    .flightsearchwidget .datepicker {
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU5Mzg3OEE2Q0I5NDExRThBNEQyOUMxNjIzRTI0NkU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU5Mzg3OEE3Q0I5NDExRThBNEQyOUMxNjIzRTI0NkU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTkzODc4QTRDQjk0MTFFOEE0RDI5QzE2MjNFMjQ2RTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTkzODc4QTVDQjk0MTFFOEE0RDI5QzE2MjNFMjQ2RTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5ll+G/AAAA40lEQVR42mL8//8/w0ACJhDByMgIx7+uXJ31dXb7/6+zO/6D2Mhy2DA+9UQB9BD4/eTpj0fyav9BGMQmpB+fepDZhDATuoFAh7NjY+MCpKpHBywgAuh6uMCvq9dQ2Mhy2ACp6rE6ABRa+GKJRE8hq2ckKhEOeC5Acf6PH1jZOL1LonqMNARKiY8V1OHBxqogysDIwgwx8M9fht8PXuM1AJ962Qc3SY8CkAHM/AxgTMhyctTjSoQo4PvZFyQZQqr6QZUI0UOAkUrm/h8yITDqgFEHjDpg0BVE/0dcCDAOdLMcIMAADu2XrRXmWQgAAAAASUVORK5CYII=") right center no-repeat
    }

    .flightsearchwidget label, .flightsearchwidget .label {
        margin: 0.25rem 0;
        font-size: 1rem;
        font-weight: 300;
        display: block;
        color: #fff
    }

    .flightsearchwidget input[type="text"] {
        width: 100%;
        height: 2.563rem;
        margin-bottom: 0.5rem;
        padding: 0 1rem;
        border: 0.125em solid #e21f26;
        outline: none;
        box-sizing: border-box;
        color: #0693CE;
        color: black
    }

    .flightsearchwidget button {
        font-family: "MuseoSans",Arial,sans-serif;
        font-size: 1em;
        position: relative;
        padding: 0.5rem;
        text-align: center;
        color: #fff;
        outline: none;
        border: none;
        background-color: #213067;
        -webkit-transition: all 0.1s ease;
        -moz-transition: all 0.1s ease;
        -ms-transition: all 0.1s ease;
        -o-transition: all 0.1s ease;
        transition: all 0.1s ease
    }

        .flightsearchwidget button:hover {
            box-shadow: 0 0.125em 0.125em rgba(0,0,0,0.15),inset 0 -0.125em 2em rgba(255,255,255,0.05),inset 0 0 2em 2em rgba(255,255,255,0.125)
        }

        .flightsearchwidget button:active {
            -webkit-transition: none 0 initial;
            -moz-transition: none 0 initial;
            -ms-transition: none 0 initial;
            -o-transition: none 0 initial;
            transition: none 0 initial;
            background-color: #1a2653
        }

.flightsearch .locations {
    font-size: 0
}

.flightsearch .location-departure, .flightsearch .location-destination {
    position: relative
}

.flightsearch .buttons button {
    font-size: 0
}

    .flightsearch .buttons button span {
        font-size: 1rem;
        display: inline-block;
        position: relative;
        vertical-align: top;
        box-sizing: border-box;
        font-size: 1rem
    }

        .flightsearch .buttons button span.label {
            font-size: 0.75rem
        }

@media screen and (min-width: 60rem) {
    .flightsearch .search-block.locations {
        width: 29rem
    }

    .flightsearch .search-block.pax {
        width: 9em
    }

    .flightsearch .search-block.additional {
        width: 9em
    }

    .flightsearch .locations .location, .flightsearch .locations .dates {
        font-size: 1rem;
        display: inline-block;
        position: relative;
        vertical-align: top;
        box-sizing: border-box;
        font-size: 1rem;
        margin: 0
    }

    .flightsearch .locations .location {
        width: 19em
    }

    .flightsearch .locations .dates {
        width: 10em;
        padding-left: 0.5rem
    }

    .flightsearch .pax .pax-detail {
        min-width: 20em
    }

    .flightsearch .pax .inblock {
        margin: 0.5rem 0
    }
}

@media screen and (min-width: 80rem) {
    .flightsearch .search-block.locations {
        width: 39rem
    }

    .flightsearch .search-block.pax {
        width: 9em
    }

    .flightsearch .search-block.additional {
        width: 14em
    }

    .flightsearch .locations .location {
        width: 29em
    }

    .flightsearch .locations .dates {
        width: 10em
    }
}

.flightsearch .buttons {
    display: none
}

.flightsearch .trip-plus {
    display: none;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 0.063em solid #fff
}

.flightsearch .formfield[data-type="OneWay"] .destination-date {
    display: none
}

.flightsearch .formfield[data-type="MultiDestination"] .trip-plus {
    display: block
}

.flightsearch .formfield[data-type="MultiDestination"] .destination-date {
    display: none
}

.flightsearch .formfield[data-type="MultiDestination"] .buttons {
    display: inline-block
}

aside .spanel .flightsearch {
    width: 100%
}

    aside .spanel .flightsearch fieldset.flight-type {
        width: 100%;
        display: block
    }

        aside .spanel .flightsearch fieldset.flight-type div {
            display: block;
            padding: 0.5rem 0 0
        }

            aside .spanel .flightsearch fieldset.flight-type div:first-child {
                padding: 0
            }

    aside .spanel .flightsearch .search-block {
        padding: 0;
        display: block;
        box-sizing: border-box
    }

        aside .spanel .flightsearch .search-block.locations, aside .spanel .flightsearch .search-block.pax, aside .spanel .flightsearch .search-block.additional, aside .spanel .flightsearch .search-block.search-button {
            width: 100%
        }

            aside .spanel .flightsearch .search-block.pax .pax-detail {
                display: none
            }

            aside .spanel .flightsearch .search-block.pax.active .pax-detail {
                z-index: 9999;
                display: block
            }

        aside .spanel .flightsearch .search-block.search-button {
            padding-top: 1rem
        }

    aside .spanel .flightsearch .locations .location, aside .spanel .flightsearch .locations .dates {
        width: 100%;
        padding: 0
    }

.flightsearch .location {
    text-transform: none
}

.flightsearch .datepicker {
    font-size: 1rem;
    background-color: #fff
}

.flightsearch .search-block.locations {
    width: 37rem
}

    .flightsearch .search-block.locations .location {
        width: 27rem
    }

.error-input {
    width: auto;
    position: absolute;
    top: -1em;
    background: #213067;
    color: #fff;
    z-index: 1;
    padding: .313em;
    font-size: .75em;
    right: 0
}

    .error-input::before {
        content: "";
        position: absolute;
        border-left: 0px solid transparent;
        border-right: 0.625em solid transparent;
        border-top: 0.625em solid #213067;
        bottom: -0.625em;
        right: 50%
    }

.error-check {
    width: auto;
    position: absolute;
    top: 0;
    background: #213067;
    color: #fff;
    z-index: 1;
    padding: .313em;
    font-size: .75em;
    left: 2em
}

.form-infotip {
    color: #8e908f;
    font-family: Arial,sans-serif;
    font-size: 0.875rem
}

.ui-datepicker-today .ui-state-default {
    color: #393636 !important;
}

.ui-datepicker-current-day .ui-state-active {
    background-color: #e21f26 !important;
    color: #fff !important;
    border: 1px solid #e21f26 !important;
}

.infoAddHtml {
    opacity: .75;
    border: .063rem dotted #fff;
    font-size: .8125rem;
    margin: 0;
    padding: 0.125rem 0;
}

    .infoAddHtml:hover {
        opacity: 1;
    }

    .infoAddHtml > div {
        padding: 0.125rem 0.5rem;
    }

    .infoAddHtml [class^=icon-category-]::before {
        color: #fff;
        font-size: .8125rem;
    }

.selected-airlines {
    max-width: 24rem;
}

    .selected-airlines label {
        display: block;
        border: 1px solid #DDD;
        background: #f9f9f9;
        position: relative;
        padding: .5rem 2rem .5rem .5rem;
        margin: -1px 0 0 0;
    }

        .selected-airlines label .icon-close {
            position: absolute;
            right: 10px;
            cursor: pointer;
        }

.icon-close:before {
    content: "x";
    font-family: Arial, Helvetica, sans-serif !important;
}

.search-block search-button {
    float: right;
}

.search-content {
    position: relative;
}

    .search-content .loading {
        display: none;
        width: 100%;
        height: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: rgba(255, 255, 255, 0.87);
        position: absolute;
        z-index: 9999;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        content: '';
    }

.search-panel_content .search-content {
    padding: 0 !important;
}

.flightsearchwidget button, .flightsearchwidget button * {
    text-transform: none !important;
}
