body.page-id-845 header,
body.page-id-845 .site-header,
body.page-id-845 .navbar,
body.page-id-845 #header {
  background-color: #a88aa4 !important;
  display: block !important;
}
/* Hide input boxes only for fee message fields in form ID 12 */
#nf-form-12-cont .nf-field-container.fee-message input {
  display: none !important;
}

/* Style the label text so it looks like a message */
#nf-form-12-cont .nf-field-container.fee-message .nf-field-label {
  font-weight: 600;
  font-size: 1.1em;
  margin: 0.5em 0;
  color: #333; /* adjust to match your site colours */
}
/* Profile Builder: stop checkbox/radio labels overlapping */
.wppb-user-forms .wppb-checkboxes,
.wppb-user-forms .wppb-radios { margin: 0; padding: 0; }

.wppb-user-forms .wppb-checkboxes li,
.wppb-user-forms .wppb-radios li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  list-style: none;
  margin: 6px 0;
}

.wppb-user-forms .wppb-checkboxes input[type="checkbox"],
.wppb-user-forms .wppb-radios input[type="radio"] {
  margin: 2px 0 0;     /* nudge to align with first line of text */
  flex: 0 0 auto;
}

.wppb-user-forms .wppb-checkboxes label,
.wppb-user-forms .wppb-radios label {
  position: static !important;
  float: none !important;
  display: block;
  max-width: 100%;
  line-height: 1.45;   /* give text room to wrap cleanly */
  white-space: normal; /* allow multi-line labels */
  flex: 1 1 auto;
}

.mepr-form-radios-input::before {
	margin: unset !important;
}

.espic-sponsorship {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 15px 50px;
}

.espic-sponsorship-intro {
  text-align: center;
  margin-bottom: 30px;
}

.espic-sponsorship-intro h2 {
  margin-bottom: 8px;
}

.espic-sponsorship-tiers {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 30px;
}

.espic-tier {
  flex: 1 1 280px;
  display: flex;
}

.espic-tier-box {
  background: #ffffff;
  border: 1px solid #e3e3e3;
  border-radius: 12px;
  padding: 20px 20px 24px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.espic-tier-featured .espic-tier-box {
  border-color: #f1b24a;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.07);
}

.espic-tier-title {
  text-align: center;
  margin: 0 0 8px;
  font-size: 20px;
  text-transform: uppercase;
}

.espic-tier-title span {



