 .nx-search-shell {
  margin-bottom: 1.5rem;
}

.nx-search-head {
  display: block;
}

.nx-search-kicker {
  color: #0b8fca;
  font-size: 0.92rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}

.nx-search-headline {
  color: #262626;
  font-size: clamp(2rem, 3vw, 2.55rem);
  font-weight: 700;
  line-height: 1.08;
  text-transform: uppercase;
}

.nx-search-form-card,
.nx-search-meta-card,
.nx-search-result-card,
.nx-search-quick-card {
  background: #fff;
  border: 1px solid #d7dce1;
  border-radius: 0;
  box-shadow: none;
}

.nx-search-form-card {
  padding: 0;
  overflow: hidden;
}

.nx-search-input {
  min-height: 3.2rem;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0 1rem;
  font-size: 1rem;
  color: #2f2f2f !important;
  -webkit-text-fill-color: #2f2f2f !important;
}

.nx-search-input:focus {
  box-shadow: none;
}

.nx-search-button {
  min-height: 3.2rem;
  border-radius: 0;
  border: 0;
  background: #118fbd;
  font-weight: 400;
}

.nx-search-button:hover,
.nx-search-button:focus {
  background: #0c7ca4;
}

.nx-search-meta-card {
  border: 0;
  background: transparent;
}

.nx-search-meta-card .card-body {
  padding: 0 !important;
}

.nx-search-result-card {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nx-search-result-body {
  padding: 1.45rem 1rem 1rem;
}

.nx-search-type {
  display: inline-block;
  background: #74c4df;
  color: #23404d;
  border-radius: 0;
  padding: 0.38rem 0.9rem;
  font-size: 0.78rem;
  font-weight: 400;
}

.nx-search-result-title {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.28;
}

.nx-search-link {
  color: #1a9fe0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #1a9fe0 !important;
}

.nx-search-link:hover {
  color: #0f89c4 !important;
  -webkit-text-fill-color: #0f89c4 !important;
}

.nx-search-snippet {
  color: #303030 !important;
  line-height: 1.65;
  font-size: 0.98rem;
  visibility: visible !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #303030 !important;
}

.nx-search-open {
  border-radius: 0;
  border-color: #118fbd;
  color: #118fbd;
  padding-inline: 0.95rem;
}

.nx-search-open:hover,
.nx-search-open:focus {
  background: #118fbd;
  border-color: #118fbd;
  color: #fff;
}

.nx-search-result-card .card-body,
.nx-search-result-card h1,
.nx-search-result-card h2,
.nx-search-result-card h3,
.nx-search-result-card h4,
.nx-search-result-card p,
.nx-search-result-card span,
.nx-search-result-card a {
  visibility: visible !important;
  opacity: 1 !important;
}

.nx-search-snippet mark,
.nx-search-link mark {
  background: #f6e3bf;
  color: inherit;
  padding: 0.02em 0.18em;
}

.nx-search-pager {
  margin-top: 1.5rem;
}

.nx-search-quick-card {
  padding: 1rem;
}

@media (max-width: 991.98px) {
  .nx-search-result-title {
    font-size: 1.55rem;
  }
}
