#pesquisa-rapida-box {
    position: relative;
}

#pesquisa-rapida-datalist {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 25rem;
    overflow-y: scroll;

    background-color: #fff;
}

#pesquisa-rapida-datalist .loading-msg,
#pesquisa-rapida-datalist .character-msg,
#pesquisa-rapida-datalist .not-found {
    display: none;
    padding: .5rem;
    background-color: #fff;
    text-color: #707070;
}

#pesquisa-rapida-datalist.loading .loading-msg,
#pesquisa-rapida-datalist.character-msg .character-msg,
#pesquisa-rapida-datalist.not-found .not-found {
    display: block;
    background-color: #fff;
    text-color: #707070;
}

#pesquisa-rapida-datalist .item {
    padding: .5rem;
    display: block;

    transition: all ease-out 400ms;
    outline: none;
    text-align: center;
}

#pesquisa-rapida-datalist button.item {
    width: 100%;
}

#pesquisa-rapida-datalist .item:hover,
#pesquisa-rapida-datalist .item:focus {
    background-color: #eee;

    transition: all ease-in 50ms;
}