/* Search form */
.algolia__input {
  font-size: 1em;
  padding: 0 15px 0 45px;
  height: 42px;
  border: 1px solid #dddddd;
  width: 100%;
}

/* Search results container */
.algolia__initial-content {
  display:block;
}
.algolia__initial-content--hidden {
  display:none;
}
.algolia__search-content {
  display:none;
}
.algolia__search-content--active {
  display:block;
}

/* Search results */
.algolia__result {
  margin-bottom: 1rem;
}
.algolia__result-link {
  font-size: 1.25rem;
  font-weight:bold;
}
.algolia__result-date {
  font-size:0.8rem;
}
/*.algolia__result-text {
  font-size: 0.9rem;
}*/
.algolia__result-link .algolia__result-highlight {
  background-color:#D3E8F6;
  background-color: rgba(38,139,210,0.2);
}
.algolia__result-text .ais-Highlight {
  font-weight: bold;
  background-color: rgba(200, 50, 50, 0.15);
  padding: 0.1em 0.2em;
  border-radius: 2px;
}

/* Theming */
.theme-base-08 .algolia__result-link .algolia__result-highlight {
  background-color:#EED9D9;
  background-color: rgba(172,65,66,0.2);
}
.theme-base-09 .algolia__result-link .algolia__result-highlight {
  background-color: #F6E6DA;
  background-color: rgba(210,132,69,0.2);
}
.theme-base-0a .algolia__result-link .algolia__result-highlight {
  background-color: #FDF2E3;
  background-color: rgba(244,191,117,0.2);
}
.theme-base-0b .algolia__result-link .algolia__result-highlight {
  background-color: #E9EEDE;
  background-color: rgba(144,169,89,0.2);
}
.theme-base-0c .algolia__result-link .algolia__result-highlight {
  background-color: #E3F0EE;
  background-color: rgba(117,181,170,0.2);
}
.theme-base-0d .algolia__result-link .algolia__result-highlight {
  background-color: #E1ECF0; 
  background-color: rgba(106,159,181,0.2);
}
.theme-base-0e .algolia__result-link .algolia__result-highlight {
  background-color: #EEE3EC; 
  background-color: rgba(170,117,159,0.2);
}
.theme-base-0f .algolia__result-link .algolia__result-highlight {
  background-color: #E9DDD6;
  background-color: rgba(143,85,54,0.2);
}

/* Search UI states */
.search-loading,
.search-hint {
  color: #767676;
  font-style: italic;
  padding: 1rem 0;
}

/* Load more button */
.search-load-more {
  display: block;
  width: 100%;
  padding: 0.75rem 1.5rem;
  margin: 1.5rem 0;
  font-family: inherit;
  font-size: 0.9rem;
  color: #515151;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.search-load-more:hover {
  background: #eee;
  border-color: #ccc;
}
.search-load-more:active {
  background: #e5e5e5;
}
