@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.js .js-hide {
  display: none;
}

.liveSearch__resultsWrap {
  position: relative;
  min-height: 2em;
  margin-top: 3em;
}

.liveSearch__results {
  padding: 0 !important;
  opacity: 1;
  transform: translateY(0);
  will-change: transform, opacity;
  transition: all 200ms ease;
}

.liveSearch--loading .liveSearch__results {
  transform: translateY(1em);
  opacity: 0;
}

.liveSearch__spinnerWrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
  font-size: 2em;
  line-height: 1;
  opacity: 0;
  will-change: opacity;
  transition: all 200ms ease;
}

.liveSearch--loading .liveSearch__spinnerWrap {
  opacity: 1;
}

.liveSearch__spinner {
  display: inline-block;
  opacity: .5;
  animation-name: spin;
  animation-duration: 2000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.liveSearch__spinner svg {
  display: block;
  margin: 0;
  padding: 0;
  width: 1em;
  height: 1em;
}

.liveSearch__summary {
  font-family: sans-serif !important;
  font-size: .9em !important;
}

.liveSearch .callout {
  text-align: center;
  border: 0 !important;
  margin-top: 1em;
}

.liveSearch__result {
  margin: 3em 0;
}

.liveSearch__result:first-child {
  margin-top: 0;
}

.liveSearch__result:last-child {
  margin-bottom: 0;
}

.liveSearch__result h2 {
  /* margin: 0 !important; */
}
