:root {
  --nifolo-purple: #9257c8;
  --nifolo-purple-dark: #7240a6;
  --nifolo-ink: #241a28;
  --nifolo-paper: #fffaf4;
}

#spinner:not(.show) { display: none !important; }

.restel-strip {
  background: var(--nifolo-paper);
  border-bottom: 1px solid rgba(36, 26, 40, .12);
  padding: 22px 0;
}

.restel-strip .restel-inner {
  align-items: center;
  display: grid;
  gap: 18px;
  grid-template-columns: auto 1fr auto;
}

.restel-mark {
  align-items: center;
  background: var(--nifolo-purple);
  color: #fff;
  display: flex;
  font-size: 1.25rem;
  font-weight: 800;
  height: 48px;
  justify-content: center;
  width: 48px;
}

.restel-strip p { margin: 0; color: var(--nifolo-ink); }
.restel-strip a { white-space: nowrap; }

.restel-link {
  background: var(--nifolo-purple);
  color: #fff;
  display: inline-block;
  font-weight: 700;
  padding: 12px 18px;
  text-transform: uppercase;
}

.restel-link:hover { background: var(--nifolo-purple-dark); color: #fff; }

.restel-footer-box {
  border-left: 3px solid var(--nifolo-purple);
  margin-top: 16px;
  padding-left: 14px;
}

.restel-footer-box a { color: inherit; text-decoration: underline; }

.form-note {
  color: #fff;
  font-weight: 700;
  margin: 16px 0 0;
  text-align: center;
}

@media (max-width: 767.98px) {
  .restel-strip .restel-inner { grid-template-columns: auto 1fr; }
  .restel-link { grid-column: 1 / -1; text-align: center; }
}

@media (max-width: 991.98px) {
  #navbarCollapse.nifolo-open { display: block !important; }
  .RfFSKQ5D:focus-within #navbarCollapse { display: block !important; }
}
