.airsearch__box {
    .datepicker-column {
        float: left;
        width: 50%
    }

    .datepicker-column+.datepicker-column {
        width: calc(50% - 4px);
        margin-left: 4px
    }

    .datepicker-row:after {
        content: "";
        display: table;
        clear: both
    }

    .airsearch-date-picker__to {
        width: 100%
    }

    @media screen and (max-width:575px) {
        .datepicker-column {
            width: 100%
        }

        .datepicker-column+.datepicker-column {
            width: 100%;
            margin-left: 0
        }
    }

    .airsearch-date-picker {
        width: 100%;
        position: relative;
        display: block
    }

    .airsearch-date-picker .disabled {
        pointer-events: auto
    }

    .airsearch-date-picker__dropdown {
        text-align: center;
        position: absolute;
        z-index: 1010;
        top: 51px;
        width: 100%;
        background-color: #f7f4f0;
        display: flex;
        flex-direction: row
    }

    .airsearch-date-picker__month {
        width: 15%;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .airsearch-date-picker__month img {
        height: 50px;
        cursor: pointer
    }

    .airsearch-date-picker__month.next img {
        transform: scaleX(-1)
    }

    .airsearch-date-picker__calendar {
        width: 100%
    }

    .airsearch-date-picker__calendar table {
        width: 100%;
        border-collapse: collapse
    }

    .airsearch-date-picker__calendar table td div {
        margin: 0 auto
    }

    .airsearch-date-picker__calendar-header {
        align-self: start;
        color: #057f65;
        padding: 10px 0;
        margin-bottom: 5px !important;
        border-bottom: 1px solid #d0d4d9 !important;
        display: flex
    }

    .airsearch-date-picker__from {
        background-image: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/calendar-out.svg), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/arrow-down.svg);
        box-shadow: 0 0 0 0 !important;
        outline: none !important
    }

    .airsearch-date-picker__from.dropdown-open {
        background-image: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/calendar-out.svg), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/arrow-up.svg) !important;
        border: 2px solid #057f65;
        border-radius: 4px
    }

    .airsearch-date-picker__to {
        background-image: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/calendar-in.svg), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/arrow-down.svg);
        box-shadow: 0 0 0 0 !important;
        outline: none !important
    }

    .airsearch-date-picker__to.dropdown-open {
        background-image: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/calendar-in.svg), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/arrow-up.svg) !important;
        border: 2px solid #057f65;
        border-radius: 4px
    }

    .airsearch-date-picker .calendar-cell {
        font-size: 14.4px;
        font-weight: 400
    }

    .airsearch-date-picker .calendar-week {
        font-size: 12px;
        border-right: 1px solid #d0d4d9 !important;
        color: #000;
        padding-right: 5px;
        margin-left: 0;
        margin-right: 0
    }

    .airsearch-date-picker .calendar-day {
        cursor: pointer;
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        position: relative
    }

    .airsearch-date-picker .calendar-day:hover,
    .airsearch-date-picker .departure-date .calendar-day,
    .airsearch-date-picker .return-date .calendar-day {
        background-color: #057f65;
        color: #fff
    }

    .airsearch-date-picker .departure-date .calendar-day:hover,
    .airsearch-date-picker .return-date .calendar-day:hover {
        outline: 3px solid #dee2e6;
        outline-offset: -7px
    }

    .airsearch-date-picker .current .calendar-day {
        border: thin solid #6c757d
    }

    .airsearch-date-picker .departure-date.range {
        background: linear-gradient(90deg, #f7f4f0 50%, rgba(5, 127, 101, .2) 0)
    }

    .airsearch-date-picker .return-date.range {
        background: linear-gradient(90deg, rgba(5, 127, 101, .2) 50%, #f7f4f0 0)
    }

    .airsearch-date-picker .range {
        background: rgba(5, 127, 101, .2)
    }

    .airsearch-date-picker .air-search__row__cell-left,
    .airsearch-date-picker .air-search__row__cell-right,
    .airsearch-date-picker .airsearch-date-picker__from {
        width: 100%
    }

    .passenger[data-v-ffd97e70] {
        cursor: pointer
    }

    .passenger input[data-v-ffd97e70] {
        background-image: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/profiles.svg), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/arrow-down.svg);
        width: 100%
    }

    .passenger.dropdown-open input[data-v-ffd97e70] {
        background-image: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/profiles.svg), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/arrow-up.svg) !important
    }

    .passenger .passenger-input-form[data-v-ffd97e70] {
        position: relative;
        z-index: 998
    }

    .passenger .ticket-type-dropdown[data-v-ffd97e70] {
        position: absolute;
        width: 100%;
        background-color: #fff
    }

    .passenger .ticket-type-dropdown .ticket-type-label[data-v-ffd97e70] {
        padding-left: 5px;
        background-color: #f1eeea
    }

    .passenger .plus_minus_box .oval-button[data-v-ffd97e70] {
        background: transparent;
        border: 1px solid #707070;
        font-size: 24px;
        height: 30px;
        overflow: hidden;
        transition: all .2s ease-out;
        width: 30px;
        border-radius: 16px;
        text-align: center
    }

    .passenger .plus_minus_box .oval-button[data-v-ffd97e70]:hover {
        background-color: #00524f;
        color: #fff
    }

    .passenger .plus_minus_box .unselectable[data-v-ffd97e70] {
        -moz-user-select: -moz-none;
        -webkit-user-select: none;
        -o-user-select: none;
        user-select: none
    }

    .passenger .plus_minus_box .button-disable[data-v-ffd97e70] {
        border: 1px solid #ddd;
        color: #ddd
    }

    .passenger .plus_minus_box .button-disable[data-v-ffd97e70]:hover {
        background-color: #f1eeea;
        color: #fff
    }

    .passenger .plus_minus_box .passenger_number[data-v-ffd97e70] {
        margin-top: 5px;
        text-align: center
    }

    .passenger .ticket-type-group-label .labels[data-v-ffd97e70] {
        width: 80px
    }

    .passenger .ticket-type-group-label .labels .label-note[data-v-ffd97e70] {
        font-weight: .8em
    }

    .passenger .float-left[data-v-ffd97e70] {
        float: left;
        width: 30px
    }

    .passenger .center[data-v-ffd97e70] {
        text-align: center
    }

    .passenger li[data-v-ffd97e70] {
        padding-left: 10px;
        padding-right: 10px;
        height: 50px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 1px;
        background-color: #f7f4f0
    }

    .passenger li img[data-v-ffd97e70] {
        margin-right: 0;
        width: 20px;
        display: block
    }

    .route-picker {
        width: 100%;
        position: relative
    }

    .route-picker .input-novalue {
        background-image: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/plane-left.svg), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/arrow-down.svg)
    }

    .route-picker .input-novalue.departure {
        background-image: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/plane-right.svg), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/arrow-down.svg) !important
    }

    .route-picker .input-value {
        background-size: 18px 18px, 16px 16px !important;
        background-image: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/plane-left.svg), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/icon-remove.svg)
    }

    .route-picker .input-value.departure {
        background-image: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/plane-right.svg), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/icon-remove.svg) !important
    }

    .route-picker.dropdown-open .input-novalue {
        background-image: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/plane-left.svg), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/arrow-up.svg) !important
    }

    .route-picker.dropdown-open .input-novalue.departure {
        background-image: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/plane-right.svg), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/arrow-up.svg) !important
    }

    .route-picker.dropdown-open .input-value {
        background-size: 18px 18px, 16px 16px !important;
        background-image: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/plane-left.svg), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/icon-remove.svg) !important
    }

    .route-picker.dropdown-open .input-value.departure {
        background-image: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/plane-right.svg), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/icon-remove.svg) !important
    }

    .route-picker.dropdown input {
        width: 100%
    }

    .route-picker-dropdown {
        background-color: #f7f4f0;
        width: 100%;
        position: absolute;
        z-index: 1001;
        top: 50px
    }

    .route-picker-list {
        width: 100%;
        position: relative;
        padding: 10px;
        font-size: 1rem
    }

    .route-picker-list li {
        padding: 10px;
        width: 30%;
        margin: 0 5px;
        border-bottom: 1px solid #fff;
        cursor: pointer;
        white-space: normal;
        text-align: left;
        height: auto;
        display: inline-block
    }

    .route-picker-list li:hover {
        background-color: #057f65;
        color: #fff
    }

    @media screen and (max-width:575px) {
        .route-picker-list li {
            width: 100%
        }
    }

    .airsearch__botton-row {
        text-align: center;
        padding-top: 16px
    }

    .airsearch__submit-button.btn-primary {
        background-color: #00524e;
        color: #fff;
        min-width: 150px
    }

    .airsearch__submit-button.btn-primary:hover {
        background-color: color-mix(in oklab, #00524e 90%, #000 20%);
        color: #fff
    }

    .airsearch__submit-button--disabled {
        background-color: #ccc;
        color: #fff
    }

    .switch-button[data-v-fe5fedd2] {
        width: 100%;
        display: flex;
        position: relative;
        cursor: pointer;
        color: #a2a2a2;
        margin: 35px 5px 15px
    }

    .switch-button>[data-v-fe5fedd2] {
        margin: 0 4px
    }

    .switch-button-label[data-v-fe5fedd2] {
        display: block;
        position: relative;
        cursor: pointer
    }

    .switch-button-label-container[data-v-fe5fedd2] {
        background-color: hsla(0, 0%, 100%, 0) !important;
        height: 25px;
        transition: background-color .3s ease-in-out
    }

    .switch-button-label-container.active[data-v-fe5fedd2] {
        background-color: #057f65;
        color: #000
    }

    .switch-button-background[data-v-fe5fedd2] {
        background-color: #f7f4f0;
        position: relative;
        border-radius: 20px;
        width: 50px;
        height: 25px;
        display: block
    }

    .switch-button-circle[data-v-fe5fedd2] {
        background-color: #057f65;
        position: absolute;
        top: 0;
        border-radius: 20px;
        width: 25px;
        height: 25px;
        display: block;
        transition: all .3s ease-in-out
    }

    .switch-button-circle.left[data-v-fe5fedd2] {
        transform: translate(0)
    }

    .switch-button-circle.right[data-v-fe5fedd2] {
        transform: translate(25px)
    }

    .airsearch__box {
        background-color: #fff;
        padding: 25px;
        border-radius: 2px
    }

    .airsearch__header {
        padding-bottom: 20px;
        margin-bottom: 0;
        overflow: hidden
    }

    .airsearch__logo {
        height: 28px;
        float: right;
        margin-top: 5px
    }

    .airsearch__title {
        margin-right: 9px
    }

    .airsearch__col-left {
        width: 50%
    }

    .message-box-success {
        width: 100%;
        color: #00524e;
        background-color: #d3e8d5;
        border: 1px solid #00524e;
        border-radius: 2px;
        background-image: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/info-solid.svg);
        padding: 5px 35px 6px;
        margin-top: 5px;
        background-repeat: no-repeat;
        background-size: 20px;
        background-position: 8px;
        height: auto
    }

    @media screen and (max-width:575px) {
        .airsearch__logo {
            margin-top: 9px
        }

        .airsearch__col-left {
            width: 100%
        }
    }

    @font-face {
        font-family: CalibreWeb;
        src: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/_nuxt/fonts/calibre-web-regular.1bf7758.eot);
        src: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/_nuxt/fonts/calibre-web-regular.1bf7758.eot?#iefix) format("embedded-opentype"), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/_nuxt/fonts/calibre-web-regular.7c94fea.woff2) format("woff2"), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/_nuxt/fonts/calibre-web-regular.942acb0.woff) format("woff");
        font-weight: 400
    }

    @font-face {
        font-family: CalibreWeb;
        src: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/_nuxt/fonts/calibre-web-regular.1bf7758.eot);
        src: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/_nuxt/fonts/calibre-web-regular.1bf7758.eot?#iefix) format("embedded-opentype"), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/_nuxt/fonts/calibre-web-regular.7c94fea.woff2) format("woff2"), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/_nuxt/fonts/calibre-web-regular.942acb0.woff) format("woff");
        font-weight: lighter
    }

    @font-face {
        font-family: CalibreWeb;
        src: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/_nuxt/fonts/calibre-web-medium.3bbfc34.eot);
        src: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/_nuxt/fonts/calibre-web-medium.3bbfc34.eot?#iefix) format("embedded-opentype"), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/_nuxt/fonts/calibre-web-medium.5ec2b68.woff2) format("woff2"), url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/_nuxt/fonts/calibre-web-medium.21b94aa.woff) format("woff");
        font-weight: 700
    }

    :root {
        --spacer-1: 4px;
        --spacer-2: 8px;
        --spacer-3: 12px;
        --spacer-4: 16px;
        --spacer-5: 20px;
        --spacer-6: 24px;
        --spacer-7: 28px;
        --spacer-8: 32px
    }

    .pt-1 {
        padding-top: 4px;
        padding-top: var(--spacer-1)
    }

    .pt-2 {
        padding-top: 8px;
        padding-top: var(--spacer-2)
    }

    .pt-3 {
        padding-top: 12px;
        padding-top: var(--spacer-3)
    }

    .pt-4 {
        padding-top: 16px;
        padding-top: var(--spacer-4)
    }

    .pt-5 {
        padding-top: 20px;
        padding-top: var(--spacer-5)
    }

    .pt-6 {
        padding-top: 24px;
        padding-top: var(--spacer-6)
    }

    .pt-7 {
        padding-top: 28px;
        padding-top: var(--spacer-7)
    }

    .pt-8 {
        padding-top: 32px;
        padding-top: var(--spacer-8)
    }

    p {
        text-wrap: pretty;
        margin: 0
    }

    p+p {
        margin-top: 1em
    }

    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-weight: 600;
        text-wrap: balance;
        letter-spacing: -.02em
    }

    .h1,
    h1 {
        font-size: 36px;
        margin-bottom: 30px
    }

    .h1,
    .h2,
    h1,
    h2 {
        line-height: 1.1
    }

    .h2,
    h2 {
        font-size: 27px;
        margin-bottom: 24px
    }

    .h3,
    h3 {
        font-size: 21px;
        line-height: 1.1;
        margin-bottom: 21px
    }

    .h4,
    h4 {
        font-size: 18px
    }

    .h4,
    .h5,
    h4,
    h5 {
        margin-bottom: 2px
    }

    .h5,
    h5 {
        font-size: 15px
    }

    .h6,
    h6 {
        font-size: 12px;
        margin-bottom: 2px
    }

    .banner {
        background-color: #d3e8d4;
        margin: 30px 0;
        padding: 32px;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        grid-gap: 12px;
        gap: 12px
    }

    .banner__title {
        color: #00524f;
        font-size: 32px;
        margin-bottom: 4px
    }

    .banner__text {
        color: #057f65;
        font-weight: 500
    }

    .banner--beige {
        background-color: #e6ded3
    }

    .banner--beige .banner__text {
        color: #00524f
    }

    .banner--green {
        background-color: #057f65;
        color: #fff
    }

    .banner--green .banner__text,
    .banner--green .banner__title {
        color: #fff
    }

    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box
    }

    body,
    html {
        font-size: 18px
    }

    body {
        background-color: #fff;
        font-family: CalibreWeb, sans-serif !important;
        color: #333
    }

    ul {
        list-style-type: none;
        overflow: hidden
    }

    a {
        background-color: transparent;
        text-decoration: none
    }

    a,
    a:hover {
        color: #00524f
    }

    a:hover {
        text-decoration: underline
    }

    input {
        border-top: 1px solid transparent;
        background-position: left 10px center, right 20px center !important;
        background-repeat: no-repeat !important;
        background-size: 18px 18px, 13px 8px !important;
        padding-left: 38px !important;
        padding-right: 38px !important;
        margin-bottom: 0;
        cursor: pointer
    }

    .dropdown input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: #f7f4f0;
        border: none;
        height: 50px;
        margin-bottom: 6px
    }

    .dropdown input:focus {
        box-shadow: 0 0 0 2px #057f65;
        outline: none !important;
        border-radius: 2px
    }

    .dropdown input-items {
        color: #333
    }

    .dropdown .note {
        position: absolute
    }

    .dropdown .note:after {
        content: url(https://falco-prod-cmp-cdnendpoint.azureedge.net/external/airsearchticket/icons/info-solid.svg);
        width: 100px
    }

    .dropdown__shadow {
        box-shadow: 5px 9px 10px -1px rgba(66, 68, 90, .17)
    }

    .disabled {
        pointer-events: none;
        opacity: .3
    }

    .danger {
        color: red
    }

    .btn {
        cursor: pointer;
        padding: 20px 45px;
        font-family: inherit;
        font-size: 18px;
        font-weight: 700;
        white-space: nowrap;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        border: none;
        border-radius: 2px;
        display: inline-block
    }

    .btn:hover {
        text-decoration: none
    }

    .btn:focus {
        box-shadow: 0 0 0 .2rem rgba(236, 103, 28, .5)
    }

    .btn-success {
        background-color: #ec671c;
        border-color: #ec671c;
        color: #fff
    }

    .btn-success:active {
        background-color: #c55110 !important;
        border-color: #c55110 !important
    }

    .btn-success:hover {
        background-color: #d05611
    }

    .btn-primary {
        background: #057f65;
        color: #d3e8d5
    }

    .btn-primary:active,
    .btn-primary:hover,
    .btn-secondary {
        background: #00524f;
        color: #d3e8d5
    }

    .btn-secondary:active,
    .btn-secondary:hover {
        background-color: color-mix(in oklab, #00524f 90%, #000 20%)
    }

    .btn-green-light {
        background: #d3e8d4;
        color: #00524f
    }

    .btn-green-light:active,
    .btn-green-light:hover {
        background-color: color-mix(in oklab, #d3e8d4 90%, #000 10%)
    }
}