.rcc-rendered-page {
  overflow-x: clip;
}

.rcc-site {
  overflow: visible;
}

.rcc-site .rcc-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  box-shadow: 0 10px 28px rgba(36, 28, 39, 0.08);
}

.admin-bar .rcc-site .rcc-header {
  top: 32px;
}

.rcc-form-card .nf-form-cont,
.rcc-form-card .nf-form-content {
  max-width: none;
  margin: 0;
  padding: 0;
}

.rcc-form-card .nf-form-fields-required {
  margin-bottom: 20px;
  color: #6d626e;
  font-size: 12px;
}

.rcc-form-card nf-field {
  display: block;
  margin-bottom: 17px;
}

.rcc-form-card .nf-field-label label {
  color: #241c27;
  font-size: 13px;
  font-weight: 800;
}

.rcc-form-card .nf-field-element input:not([type="button"]):not([type="submit"]):not([type="checkbox"]),
.rcc-form-card .nf-field-element select,
.rcc-form-card .nf-field-element textarea {
  width: 100%;
  border: 1px solid #ded5df;
  border-radius: 12px;
  padding: 14px;
  background: #fffdfa;
  color: #241c27;
  font: inherit;
  outline: none;
}

.rcc-form-card .nf-field-element textarea {
  min-height: 140px;
  resize: vertical;
}

.rcc-form-card .nf-field-element input:focus,
.rcc-form-card .nf-field-element select:focus,
.rcc-form-card .nf-field-element textarea:focus {
  border-color: #f32769;
  box-shadow: 0 0 0 3px rgba(243, 39, 105, 0.11);
}

.rcc-form-card .submit-container input[type="button"],
.rcc-form-card .submit-container input[type="submit"] {
  border: 0;
  border-radius: 999px;
  padding: 16px 25px;
  background: #f32769;
  color: #fff;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 10px 0 rgba(99, 38, 91, 0.1);
}

.rcc-form-card .submit-container input:hover,
.rcc-form-card .submit-container input:focus-visible {
  background: #ce1853;
  transform: translateY(-2px);
}

.rcc-form-card .nf-error .nf-error-msg,
.rcc-form-card .nf-error-msg {
  color: #b41349;
  font-size: 12px;
}

.rcc-form-card .nf-response-msg {
  padding: 18px;
  border-radius: 14px;
  background: #f4eaff;
  color: #241c27;
}

@media (max-width: 782px) {
  .admin-bar .rcc-site .rcc-header {
    top: 46px;
  }
}
