#header, #header .header-top {
  background-color: white;
}

#search_widget {
  margin-bottom: .625rem;
  overflow: hidden;
}
#search_widget form {
  position: relative;
}
#search_widget form i {
  position: absolute;
  padding: .5rem;
}
#search_widget form i.clear {
  right: 15px;
  display: none;
}
#search_widget form input {
  width: 100%;
  padding: 10px 10px!important;
  outline: none;
  background-color: #f1f1f1;
  border: none;
  border-radius: 5px;
}

.ui-autocomplete.searchbar-autocomplete {
  width: 100%;
  min-height: 100%;
  border: none;
}

.ui-autocomplete.searchbar-autocomplete li a, .ui-autocomplete.searchbar-autocomplete li a.ui-state-focus {
  padding: 8px 15px;
  overflow: auto;
  border: none;
  background: none;
  margin: auto;
  border-radius: 0;
}

.ui-autocomplete.searchbar-autocomplete li a:hover {
  background-color: #f1f1f1;
  cursor: pointer;
}

.ui-autocomplete.searchbar-autocomplete li a .autocomplete-thumbnail {
  float: left;
  width: 50px;
  height: auto;
  margin-right: 8px;
}

@media only screen and (min-width: 768px) {
  #search_widget {
    /*float: right;*/
    margin-bottom: 0;
  }

  .ui-autocomplete.searchbar-autocomplete {
    width: 400px;
    min-height: auto;
    left: auto;
  }
}

@media only screen and (min-width: 1200px) {
  #search_widget {
    min-width: 15.63rem;
  }
}
i.material-icons.search {
    margin-left: 90%!important;
    transform: rotate(89deg);
    color: black!important;
}
@media screen and (max-width: 768px) {
  #search_widget form i {
    position: absolute;
    padding: .5rem;
    right: -3%;
    top: -4px;
  }
}
@media screen and (max-width: 767px) {
  #search_widget form i {
    position: absolute;
    padding: .5rem;
    right: 0%;
    top: -4px;
  }
}
@media screen and (max-width: 754px) {
  #index #search_widget form i {
    right: 10%;
  }
  #search_widget form i {
    right: 20%;
  }
}
@media screen and (max-width: 667px) {
  #search_widget form i {
    right: 17%;
    top: -4px;
  }
  #index #search_widget form i {
    right: 21%;
    top: -1px;
  }
}
@media screen and (max-width: 676px) {
#index  #search_widget form i {
    right: -1%;
}
#search_widget form i {
  right: -1%;
}
}
@media screen and (max-width: 604px) {
  #index #search_widget form i {
    right: -1%;
    top: -1px!important;
}
#search_widget form i {
  right: -1%;
}
  #search_widget form i {
    top: -1px;
  }
  #index #search_widget form i {
    position: absolute;
    top: -4px;
  }
}
@media screen and (max-width: 570px) {
  #index #search_widget form i {
    top: -3px!important;
}
#index #search_widget form i {
  right: -1%;
}
#search_widget form i {
  right: -1%;
}
#search_widget form i {
  top: -3px;
}
}
@media screen and (max-width: 540px) {
 #index #search_widget form i {
    right: -1%;
  }
  #search_widget form i {
    right: -1%;
}
#index #search_widget form i {
  right: -1%;
  top: -2px!important;
}
}
@media screen and (max-width: 507px){
  #search_widget form i {
    right:-1%;
}
  #index #search_widget form i {
    right: -1%;
}
}
@media screen and (max-width: 423px){
  #index #search_widget form i {
    right: -1%;
}
#search_widget form i {
  right: -1%;
}
}
@media screen and (max-width: 414px) {
  #index #search_widget form i {
    right:-1%;
}
#search_widget form i {
  right: -1%;
}
}
@media screen and (max-width: 393px) {
  #index #search_widget form i {
    right: -1%;
}
#search_widget form i {
  right: -1%;
}
}
@media screen and (max-width: 390px) {
  #index #search_widget form i {
    right: -1%;
    font-size: 14px!important;
    margin-top: 3px!important;
}
#search_widget form i {
  right: -1%;
}
}
@media screen and (max-width: 381px) {
#search_widget > form > i.material-icons.search {
  font-size: 15px!important;
  margin-top: 1px!important;
}
#search_widget form i {
  right: -1%;
}
}
@media screen and (max-width: 375px) {
  #index #search_widget form i {
    right: -1%;
  }
  #search_widget form i {
    right: -1%;
}
}
@media screen and (max-width: 360px) {
  #index #search_widget form i {
    right: -1%!important;
}
}