.autocomplete-input {
    border: 1px solid rgba(0,0,0,.12) !important;
    border-radius: 8px !important;
    width: 100% !important;
    padding: 7px 7px 7px 20px !important;
    box-sizing: border-box !important;
    position: relative !important;
    font-size: 16px !important;
    line-height: 0 !important;
    flex: 1 !important;
    content: "" !important;
}

    .autocomplete-input:focus, .autocomplete-input[aria-expanded=true] {
        border-color: rgba(0,0,0,.12) !important;
        background-color: #fff !important;
        outline: none !important;
        content: "" !important;
        box-shadow: 0 2px 2px rgba(0,0,0,.16) !important;
    }

[data-position=below] .autocomplete-input[aria-expanded=true] {
    border-bottom-color: transparent !important;
    border-radius: 8px 8px 0 0 !important;
    content: "" !important;
}

[data-position=above] .autocomplete-input[aria-expanded=true] {
    border-top-color: transparent !important;
    border-radius: 0 0 8px 8px !important;
    z-index: 2 !important;
    content: "" !important;
}

.autocomplete[data-loading=true]:after {
    content: "" !important;
    border: 3px solid rgba(0,0,0,.12) !important;
    border-right-color: rgba(0,0,0,.48) !important;
    border-radius: 100% !important;
    width: 20px !important;
    height: 20px !important;
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    animation: rotate 1s linear infinite !important
}

.autocomplete-result-list {
    margin: 0 !important;
    border: 1px solid rgba(0,0,0,.12) !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    max-height: 296px !important;
    overflow-y: auto !important;
    background: #fff !important;
    list-style: none !important;
    box-shadow: 0 2px 2px rgba(0,0,0,.16) !important;
    margin: 0em 0 0em 0px !important;
    content: "" !important;
}

ul#autocomplete-result-list-1 li:before {
    content: none !important;
}

[data-position=below] .autocomplete-result-list {
    margin-top: -1px !important;
    border-top-color: transparent !important;
    border-radius: 0 0 8px 8px !important;
    padding-bottom: 8px !important;
    content: "" !important;
}

[data-position=above] .autocomplete-result-list {
    margin-bottom: -1px !important;
    border-bottom-color: transparent !important;
    border-radius: 8px 8px 0 0 !important;
    padding-top: 8px !important;
    content: "" !important;
}

.autocomplete-result {
    cursor: pointer;
    padding: 12px 12px 12px 20px !important;
    content: "" !important;
    color: black !important;
}

    .autocomplete-result:hover, .autocomplete-result[aria-selected=true] {
        background-color: rgba(0,0,0,.06) !important;
        content: none !important;
    }

@keyframes rotate {
    0% {
        transform: translateY(-50%) rotate(0deg)
    }

    to {
        transform: translateY(-50%) rotate(359deg)
    }
}
