/* BEVP brand — Neon front-end form global styling */
@import url('https://fonts.googleapi

/* Legacy neoncrm-* event registration classes

/* Legacy neoncrm-* event registration classes on eventReg.jsp */
.neoncrm-event-date,
.neoncrm-event-admission,
.neoncrm-event-description,
.neoncrm-event-location,
.neoncrm-event-title,
.neoncrm-event-name,
.neoncrm-ticket-options-table,
.neoncrm-ticket-options-table td,
.neoncrm-ticket-options-table th,
.neoncrm-ticket-options-table thead,
.neoncrm-ticket-options-table tbody,
table.neon2Table,
table.neon2Table td,
table.neon2Table th {
  color: #0E0D0B !important;
}
.neoncrm-ticket-options-table th {
  font-family: 'Public Sans', system-ui, sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  color: #C81C00 !important;
}

/* Higher-specificity typography overrides for event registration and other legacy neoncrm-* pages */
html body .neoncrm-page-title,
html body h1.neoncrm-page-title,
html body .neoncrm-page-subtitle,
html body h2.neoncrm-page-subtitle {
  font-family: 'Big Shoulders Display', 'Archivo Black', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.005em !important;
  color: #0E0D0B !important;
}
html body .neoncrm-page-title { font-size: 44px !important; }
html body .neoncrm-page-subtitle { font-size: 26px !important; }

html body .neoncrm-content .neoncrm-field-label,
html body label.neoncrm-field-label,
html body .neoncrm-content label {
  font-family: 'Public Sans', system-ui, sans-serif !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  color: #0E0D0B !important;
}

html body .neoncrm-content {
  color: #0E0D0B !important;
  font-family: 'Public Sans', system-ui, sans-serif !important;
}


/* Event registration + other legacy neoncrm-* pages — higher specificity */
html body .neoncrm-page-title,
html body h1.neoncrm-page-title,
html body .neoncrm-page-subtitle,
html body h2.neoncrm-page-subtitle {
  font-family: 'Big Shoulders Display', 'Archivo Black', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.005em !important;
  color: #0E0D0B !important;
}
html body .neoncrm-page-title { font-size: 44px !important; }
html body .neoncrm-page-subtitle { font-size: 26px !important; }

html body .neoncrm-content .neoncrm-field-label,
html body label.neoncrm-field-label,
html body .neoncrm-content label {
  font-family: 'Public Sans', system-ui, sans-serif !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  color: #0E0D0B !important;
}

html body .neoncrm-content {
  color: #0E0D0B !important;
  font-family: 'Public Sans', system-ui, sans-serif !important;
}
 on eventReg.jsp */
.neoncrm-event-date,
.neoncrm-event-admission,
.neoncrm-event-description,
.neoncrm-event-location,
.neoncrm-event-title,
.neoncrm-event-name,
.neoncrm-ticket-options-table,
.neoncrm-ticket-options-table td,
.neoncrm-ticket-options-table th,
.neoncrm-ticket-options-table thead,
.neoncrm-ticket-options-table tbody,
table.neon2Table,
table.neon2Table td,
table.neon2Table th {
  color: #0E0D0B !important;
}
.neoncrm-ticket-options-table th {
  font-family: 'Public Sans', system-ui, sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  color: #C81C00 !important;
}
s.com/css2?family=Big+Shoulders+Display:wght@700;800;900&family=Public+Sans:wght@400;500;600&display=swap');

body,

/* Specificity bump — override Neon theme's default dark button color */
html body button.neonfront-btn-primary,
html body button.btn-primary,
html body input[type="submit"] {
  background-color: #FF2A00 !important;
  color: #ECE3D0 !important;

/* Legacy neoncrm-* label classes on subscribe.jsp and other older Neon pages */
label,
.neoncrm-field-label,
.neoncrm-field-label.neoncrm-required {
  color: #0E0D0B !important;
  font-family: 'Public Sans', system-ui, sans-serif !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
}
html body button.neon2FormButton,
html body input.neon2FormButton {
  background-color: #FF2A00 !important;
  color: #ECE3D0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: 'Big Shoulders Display', 'Archivo Black', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}
.neon2Field {
  background-color: #FFFFFF !important;
  border: 1px solid #D8D2C2 !important;
  border-radius: 0 !important;
  color: #0E0D0B !important;
  padding: 12px 14px !important;
  min-height: 46px !important;
}

  border: 0 !important;
}
html body button.neonfront-btn-primary:hover,
html body button.btn-primary:hover,
html body input[type="submit"]:hover {
  background-color: #C81C00 !important;
  color: #ECE3D0 !important;
}
html body button.btn-outline-primary {
  background-color: transparent !important;
  color: #FF2A00 !important;
  border: 1px solid #FF2A00 !important;
}

.neonfront_header,
.neonfront_footer,
.container-fluid {
  background-color: #ECE3D0 !important;
  color: #0E0D0B !important;
  font-family: 'Public Sans', system-ui, -apple-system, sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.neonfront_header .fs-6 {
  font-family: 'Big Shoulders Display', 'Archivo Black', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.005em !important;
  color: #0E0D0B !important;
}

.form-label,
.col-form-label {
  font-family: 'Public Sans', system-ui, sans-serif !important;
  font-weight: 500 !important;
  color: #0E0D0B !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  margin-bottom: 8px !important;
}

.form-control,
.form-select,
.neonfront_input {
  background-color: #FFFFFF !important;
  border: 1px solid #D8D2C2 !important;
  border-radius: 0 !important;
  color: #0E0D0B !important;
  font-family: 'Public Sans', system-ui, sans-serif !important;
  font-size: 15px !important;
  padding: 12px 14px !important;
  min-height: 46px !important;
  box-shadow: none !important;
}

.form-control:focus,
.form-select:focus,
.neonfront_input:focus {
  border-color: #FF2A00 !important;
  box-shadow: 0 0 0 2px rgba(255,42,0,0.15) !important;
  outline: none !important;
}

.btn,
.btn-primary,
.btn-outline-primary,
.neonfront-btn-primary {
  border-radius: 0 !important;
  font-family: 'Big Shoulders Display', 'Archivo Black', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 14px 28px !important;
  border: 0 !important;
  transition: background 0.2s ease !important;
}

.btn-primary,
.neonfront-btn-primary {
  background-color: #FF2A00 !important;
  color: #ECE3D0 !important;
}

.btn-primary:hover,
.neonfront-btn-primary:hover {
  background-color: #C81C00 !important;
  color: #ECE3D0 !important;
}

.btn-outline-primary {
  background-color: transparent !important;
  color: #FF2A00 !important;
  border: 1px solid #FF2A00 !important;
}

.btn-outline-primary:hover {
  background-color: #FF2A00 !important;
  color: #ECE3D0 !important;
}

.btn-link,
.neonfront-btn-link {
  color: #C81C00 !important;
  text-decoration: underline !important;
}

.invalid-feedback,
.email_invalid_message {
  color: #C81C00 !important;
  font-family: 'Public Sans', sans-serif !important;
  font-weight: 500 !important;
}

.footer-root-link,
.footer-root a {
  color: #FF2A00 !important;
}

a { color: #C81C00 !important; }
a:hover { color: #FF2A00 !important; }
