.autocomplete-suggestions {
  border: 1px solid;
  border-top-width: 0px;
  background: #fff;
  overflow: auto;
  width: 280px !important;
}

@media (min-width: 1200px) {
  .autocomplete-suggestions {
    width: 330px !important;
  }
}

@media (min-width: 767px) {
  .subpage .autocomplete-suggestions {
    width: 40em !important;
  }
}

.autocomplete-suggestion {
  cursor: pointer;
  padding: 0.5em;
  line-height: 1.4;
  overflow: hidden;
}

.autocomplete-group {
  padding: 0.4em 5px;
}

.autocomplete-group strong {
  display: block;
  border-bottom: 1px solid #000;
}


.tx-kesearch-pi1 form {
  margin: 1em 0 0;
}

.search-message {
  margin-bottom: 1.6em;
}

.result-list-item {
  display: block;
  background-color: #dcdcdc;
  margin-bottom: 1em;
}

.result-list-item h3 {
  font-weight: bold;
}

.result-list-item .hit {
  font-weight: bold;
}

.result-list-item > a:hover,
.result-list-item > a:focus {
  background-color: rgba(255, 255, 255, 0.4);
}

.result-list-item-content {
  display: block;
  padding: 1em 15px;
}

.result-list-item p {
  margin-bottom: 0.5em;
}

.result-list-item .more {
  display: block;
}

.result-list-item-footer {
  display: block;
  padding: 0.5em 1.6em;
  border-top: 2px solid #fff;
  text-align: right;
}

.pages_total {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#kesearch_num_results,
.search-message,
.result_txt {
  display: block;
  padding: 1rem;
}

.kesearch_pagebrowser ul {
  list-style: none;
  padding: 0;
  text-align: right;
}
.kesearch_pagebrowser li {
  display: inline-block;
}
.kesearch_pagebrowser a {
  display: inline-block;
  padding: 1em 1.6em;
}

.kesearch_resultgroup_header,
.kesearch_resultgroup_more {
  text-align: center;
}

@media (min-width: 992px) {
  #kesearch_num_results {
    margin-top: -1rem;
  }
  .tx-kesearch-pi1 form,
  .search-message,
  #kesearch_num_results,
  .result-list-item,
  .kesearch_resultgroup_header,
  .kesearch_resultgroup_more,
  .pages_total {
    margin-left: -10%;
    margin-right: -10%;
  }
}