ul.ui-autocomplete {
  padding: 0px;
  border: 1px solid #c8c8c8 !important;
  background-color: white;
  overflow: hidden;
  z-index: 99999;
}

ul.ui-autocomplete.ui-menu {
  max-height: 70vh;
  overflow-x: hidden;
  overflow-y: auto;
}

ul.ui-autocomplete li {
  margin: 0px;
  padding: 2px 5px;
  cursor: default;
  display: block;
  overflow: hidden;
  text-align: left;
}

.ac_loading {
  background: white url('indicator.gif') right center no-repeat;
}

ul.ui-autocomplete .ui-menu-item { 
  padding: 3px 0; 
}

ul.ui-autocomplete li > .ui-menu-item-wrapper {
  padding: 8px;
  font-weight: unset;
}

.autocomplete-results ul.ui-menu .ui-menu-item:hover,
.ui_autocomplete-results ul.ui-menu .ui-menu-item:hover { 
  background: #f0f0f0;
}

.autocomplete-results ul.ui-menu li.ui-menu-item:hover a, 
.ui_autocomplete-results ul.ui-menu li.ui-menu-item:hover a, 
.ui-autocomplete li.ui-menu-item:hover,
ul.ui-autocomplete .ui-state-active,
ul.ui-autocomplete .ui-state-active:hover,
.ac_over {
  background-color: #f0f0f0;
  background: #f0f0f0;
  border: 0;
  margin: 0;
}

ul.ui-autocomplete a { 
 transition: none; 
 text-decoration: none;
}

