.jsf-autocomplete {
    display: block;
    position: relative;
    width: 100%;
}

.jsf-autocomplete select {
    display: none !important;
}

.jsf-autocomplete__filter {
    box-sizing: border-box;
    width: 100%;
}

.jsf-autocomplete__options {
    display: none;
    position: absolute;
    z-index: 1000;
    top: 100%;
    right: 0;
    left: 0;
    max-height: 16rem;
    margin: 0;
    padding: 0.25rem 0;
    overflow-y: auto;
    list-style: none;
    background: #fff;
    border: 1px solid #999;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
}

.jsf-autocomplete__options--open {
    display: block;
}

.jsf-autocomplete__option {
    padding: 0.4rem 0.6rem;
    cursor: pointer;
}

.jsf-autocomplete__option:hover,
.jsf-autocomplete__option--active {
    color: #fff;
    background: #276a9c;
}