.find-trip-date-filter__calendar-icon {
    font-size: 1.3rem;
    margin-right: .5rem
}

.find-trip-date-filter__trigger-button-text {
    color: #000000db;
    flex-grow: 2;
    text-align: left
}

.find-trip-date-filter__trigger-button-text--default {
    color: #757575
}

.find-trip-date-filter__date-separator {
    color: #757575;
    padding-top: .75rem
}

.find-trip-date-filter__date-separator:before {
    content: "-"
}

.autocomplete-dropdown-item {
    align-items: center;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    padding: .375rem 1rem;
    word-wrap: break-word;
    flex-wrap: wrap;
    white-space: normal;
    word-break: break-word
}

.autocomplete-dropdown-item--focused,.autocomplete-dropdown-item:hover {
    background-color: #efefef;
    cursor: pointer
}

.autocomplete-dropdown-item em {
    font-style: normal;
    font-weight: 700
}

@media (min-width: 960px) {
    .autocomplete-dropdown-item__close {
        display:none
    }

    .autocomplete-dropdown-item:hover .autocomplete-dropdown-item__close {
        display: block
    }
}

.autocomplete-dropdown-item__section {
    align-items: center;
    display: flex;
    flex: 1;
    min-width: 0;
    overflow: hidden
}

.autocomplete-dropdown-item__icon {
    color: #505050;
    flex-shrink: 0;
    font-size: 1.5rem;
    margin-right: .5rem
}

.autocomplete-dropdown-item__close {
    color: #505050;
    font-size: 1.5rem;
    margin-left: .5rem
}

.autocomplete-dropdown-item__content {
    flex-grow: 1;
    font-size: 1rem;
    overflow-wrap: break-word;
    white-space: normal;
    word-break: break-word
}

.autocomplete-dropdown-item__content:first-letter {
    text-transform: uppercase
}

.autocomplete-dropdown__section {
    background-color: #fff;
    border-radius: .25rem;
    box-shadow: 0 3px 16px #00000024;
    list-style: none;
    margin: .6rem 0 0;
    overflow: hidden;
    padding: .5rem 0 .625rem;
    position: absolute;
    width: 100%;
    z-index: 5
}

@media (min-width: 600px) {
    .autocomplete-dropdown__section {
        margin-top:1rem
    }
}

.autocomplete-dropdown--compact .autocomplete-dropdown__section {
    margin: .25rem 0 0
}

.autocomplete-dropdown__title {
    align-items: center;
    background-color: #fff;
    display: flex;
    padding: .5rem 1rem
}

.autocomplete-dropdown__title-text {
    font-size: .75rem
}

.u-background-color--okavango {
    background-color: #0a6e50!important
}

.u-background-color--sand {
    background-color: #f6f4f0!important
}

.u-background-color--plum {
    background-color: #a71f50!important
}

.u-background-color--midnight {
    background-color: #222!important
}

@media (min-width: 0) {
    .xs\:u-background-color--okavango {
        background-color:#0a6e50!important
    }

    .xs\:u-background-color--sand {
        background-color: #f6f4f0!important
    }

    .xs\:u-background-color--plum {
        background-color: #a71f50!important
    }

    .xs\:u-background-color--midnight {
        background-color: #222!important
    }
}

@media (min-width: 600px) {
    .sm\:u-background-color--okavango {
        background-color:#0a6e50!important
    }

    .sm\:u-background-color--sand {
        background-color: #f6f4f0!important
    }

    .sm\:u-background-color--plum {
        background-color: #a71f50!important
    }

    .sm\:u-background-color--midnight {
        background-color: #222!important
    }
}

@media (min-width: 960px) {
    .md\:u-background-color--okavango {
        background-color:#0a6e50!important
    }

    .md\:u-background-color--sand {
        background-color: #f6f4f0!important
    }

    .md\:u-background-color--plum {
        background-color: #a71f50!important
    }

    .md\:u-background-color--midnight {
        background-color: #222!important
    }
}

@media (min-width: 1280px) {
    .lg\:u-background-color--okavango {
        background-color:#0a6e50!important
    }

    .lg\:u-background-color--sand {
        background-color: #f6f4f0!important
    }

    .lg\:u-background-color--plum {
        background-color: #a71f50!important
    }

    .lg\:u-background-color--midnight {
        background-color: #222!important
    }
}

@media (min-width: 1920px) {
    .xl\:u-background-color--okavango {
        background-color:#0a6e50!important
    }

    .xl\:u-background-color--sand {
        background-color: #f6f4f0!important
    }

    .xl\:u-background-color--plum {
        background-color: #a71f50!important
    }

    .xl\:u-background-color--midnight {
        background-color: #222!important
    }
}

.autocomplete {
    position: relative;
    width: 100%
}

.autocomplete__input-wrapper {
    border: 0;
    border-radius: .25rem;
    overflow: hidden;
    position: relative;
    width: 100%
}

.autocomplete__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    font-family: Montserrat,Arial,Helvetica Neue,Helvetica,sans-serif;
    font-size: 1rem;
    font-weight: 500;
    height: 1.875rem;
    margin: .5rem 0;
    outline: none;
    padding: .5rem 2.75rem;
    width: 100%
}

.autocomplete__input ::-moz-placeholder {
    color: #757575
}

.autocomplete__input ::placeholder {
    color: #757575
}

.autocomplete__input:focus {
    color: #000000db
}

.autocomplete__input::-ms-clear {
    display: none
}

.autocomplete__placeholder {
    color: #757575;
    font-family: Montserrat,Arial,Helvetica Neue,Helvetica,sans-serif;
    font-size: 1rem;
    font-weight: 500;
    left: 2.75rem;
    outline: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.autocomplete__placeholder-fade-in {
    opacity: 1;
    transition: opacity .5s ease-in-out
}

.autocomplete__placeholder-fade-out {
    opacity: 0;
    transition: opacity .5s ease-in-out
}

.autocomplete__clear-button {
    background-color: transparent;
    border: none;
    color: #757575;
    cursor: pointer;
    font-size: 1.25rem;
    height: 3rem;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 3rem
}

.autocomplete__clear-button:hover {
    color: #505050
}

.autocomplete__result-input-icon {
    left: .8rem;
    top: .7rem
}

.autocomplete--compact {
    margin-right: .5rem;
    max-width: 100%
}

.autocomplete--compact .autocomplete__input-wrapper {
    margin: 0;
    padding: 0
}

.autocomplete--compact .autocomplete__input {
    border: 0;
    height: 2.75rem;
    margin: 0;
    padding: .5rem 2rem .5rem 1rem;
    transition: width .4s;
    width: 100%
}

@media (min-width: 600px) {
    .autocomplete--compact .autocomplete__input {
        width:6.5rem
    }
}

.autocomplete--compact.autocomplete--open .autocomplete__input {
    padding: .5rem 2.25rem .5rem 1rem
}

@media (min-width: 600px) {
    .autocomplete--compact.autocomplete--open .autocomplete__input {
        width:18rem
    }
}

.autocomplete--compact .autocomplete__result-input-icon {
    display: none
}

.autocomplete--compact .autocomplete__clear-button {
    height: 2.25rem;
    margin-top: .25rem;
    width: 2.25rem
}
