/*
 * ByteForge RGym Gespreksbriefing
 * Het interactieve shortcode-gedeelte wordt volledig afgeschermd tegen
 * WordPress-, Elementor- en themastijlen. De omliggende RGym HTML-widget
 * houdt zijn eigen pagina-opmaak.
 */

#bfrgsign5d72-root #bfrgsign5d72-wizard,
#bfrgsign5d72-root #bfrgsign5d72-wizard *,
#bfrgsign5d72-root #bfrgsign5d72-wizard *::before,
#bfrgsign5d72-root #bfrgsign5d72-wizard *::after,
#bfrgsign5d72-root .bfrg-contact-fields,
#bfrgsign5d72-root .bfrg-contact-fields *,
#bfrgsign5d72-root .bfrg-contact-fields *::before,
#bfrgsign5d72-root .bfrg-contact-fields *::after {
  box-sizing: border-box !important;
}

/* Voorkom door thema's toegevoegde iconen, lijnen en decoratie. */
#bfrgsign5d72-root #bfrgsign5d72-wizard :where(button, a, label, input, select, textarea)::before,
#bfrgsign5d72-root #bfrgsign5d72-wizard :where(button, a, input, select, textarea)::after,
#bfrgsign5d72-root .bfrg-contact-fields :where(button, a, label, input, select, textarea)::before,
#bfrgsign5d72-root .bfrg-contact-fields :where(button, a, label, input, select, textarea)::after {
  content: none !important;
  display: none !important;
  color: transparent !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* De eigen keuze-indicator is de enige bewust gebruikte pseudo-elementstijl. */
#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-options label > span::before {
  content: none !important;
  display: none !important;
  color: transparent !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-options label > span::after {
  content: "" !important;
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  border: 2px solid var(--rs-line, #cbdcd3) !important;
  border-radius: 50% !important;
  color: transparent !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-options input[type="checkbox"] + span::after {
  border-radius: 5px !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-options input:checked + span::after {
  border: 6px solid var(--rs-green, #005b3b) !important;
  color: transparent !important;
  background: #ffffff !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-options input[type="checkbox"]:checked + span::after {
  border-width: 2px !important;
  border-color: var(--rs-green, #005b3b) !important;
  background: var(--rs-green, #005b3b) !important;
  box-shadow: inset 0 0 0 4px #ffffff !important;
}

/* Shortcode basis. */
#bfrgsign5d72-root #bfrgsign5d72-wizard {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 clamp(92px, 10vw, 150px) !important;
  padding: 0 !important;
  color: var(--rs-text, #164432) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Syne", sans-serif !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard :where(h1,h2,h3,p,legend,strong,small,span,label,fieldset,form,div) {
  font-family: inherit !important;
  text-decoration: none !important;
  text-transform: none !important;
  text-shadow: none !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-wizard-intro {
  max-width: 860px !important;
  margin: 0 0 38px !important;
  padding: 0 !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-eyebrow {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: var(--rs-green, #005b3b) !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-wizard-intro h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--rs-text, #164432) !important;
  background: transparent !important;
  border: 0 !important;
  font-size: clamp(35px, 4vw, 61px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-wizard-intro > p {
  max-width: 730px !important;
  margin: 21px 0 0 !important;
  padding: 0 !important;
  color: var(--rs-muted, #65796f) !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-wizard {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: clamp(25px, 4vw, 54px) !important;
  border: 1px solid var(--rs-line, #cbdcd3) !important;
  border-radius: 18px !important;
  color: var(--rs-text, #164432) !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: 0 24px 70px rgba(0, 65, 40, .07) !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-progress {
  margin: 0 0 36px !important;
  padding: 0 !important;
  color: var(--rs-green, #005b3b) !important;
  background: transparent !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-progress__top {
  display: flex !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin: 0 0 11px !important;
  padding: 0 !important;
  color: var(--rs-green, #005b3b) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-progress__top :where(span,strong) {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--rs-green, #005b3b) !important;
  background: transparent !important;
  font-size: inherit !important;
  font-weight: 800 !important;
  line-height: inherit !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-progress__track {
  width: 100% !important;
  height: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--rs-soft, #eef5f1) !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-progress__track > span {
  width: 20%;
  height: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: inherit !important;
  background: var(--rs-green-light, #61bf82) !important;
  transition: width .25s ease !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-form,
#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-step {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--rs-text, #164432) !important;
  background: transparent !important;
  box-shadow: none !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-step[hidden] {
  display: none !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-step legend {
  width: auto !important;
  max-width: 820px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--rs-text, #164432) !important;
  background: transparent !important;
  border: 0 !important;
  font-size: clamp(27px, 3vw, 44px) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-step__help {
  margin: 13px 0 28px !important;
  padding: 0 !important;
  color: var(--rs-muted, #65796f) !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 13px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-options label {
  position: relative !important;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--rs-text, #164432) !important;
  background: transparent !important;
  border: 0 !important;
  cursor: pointer !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-options input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-options label > span {
  min-height: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 20px 54px 20px 20px !important;
  color: var(--rs-text, #164432) !important;
  border: 1px solid var(--rs-line, #cbdcd3) !important;
  border-radius: 11px !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
  transition: border-color .18s ease, background-color .18s ease !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-options label:hover > span {
  color: var(--rs-text, #164432) !important;
  border-color: #7ea391 !important;
  background: #f8fbf9 !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-options input:checked + span {
  color: var(--rs-text, #164432) !important;
  border-color: var(--rs-green, #005b3b) !important;
  background: var(--rs-soft, #eef5f1) !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-options input:focus-visible + span {
  outline: 3px solid rgba(97,191,130,.45) !important;
  outline-offset: 2px !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-options :where(strong,small) {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-options strong {
  color: var(--rs-text, #164432) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-options small {
  margin-top: 6px !important;
  color: var(--rs-muted, #65796f) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-error {
  min-height: 22px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  color: #a42929 !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-form__actions {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-form__actions [data-bfrgsign5d72-next] {
  margin-left: auto !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-button,
#bfrgsign5d72-root #bfrgsign5d72-wizard button.bfrgsign5d72-button {
  position: relative !important;
  isolation: isolate !important;
  min-height: 54px !important;
  max-width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 0 !important;
  padding: 12px 22px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 8px !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  font-family: "Syne", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  text-transform: none !important;
  cursor: pointer !important;
  transform: none !important;
  opacity: 1 !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-button--green {
  color: #ffffff !important;
  border-color: var(--rs-green, #005b3b) !important;
  background: var(--rs-green, #005b3b) !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-button--green:hover,
#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-button--green:focus-visible {
  color: #ffffff !important;
  border-color: var(--rs-green-dark, #003a27) !important;
  background: var(--rs-green-dark, #003a27) !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-button--green:active {
  color: #ffffff !important;
  border-color: #002d1f !important;
  background: #002d1f !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-button--outline {
  color: var(--rs-green, #005b3b) !important;
  border-color: var(--rs-green, #005b3b) !important;
  background: #ffffff !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-button--outline:hover,
#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-button--outline:focus-visible {
  color: var(--rs-green-dark, #003a27) !important;
  border-color: var(--rs-green-dark, #003a27) !important;
  background: var(--rs-soft, #eef5f1) !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-button:focus {
  outline: 0 !important;
}

#bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-button:focus-visible {
  outline: 3px solid rgba(97,191,130,.48) !important;
  outline-offset: 3px !important;
}

/* Contactblok in het groene resultaatvlak. */
#bfrgsign5d72-root .bfrg-contact-fields {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  gap: 13px !important;
  margin: 28px 0 0 !important;
  padding: 26px 0 0 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  font-family: "Syne", sans-serif !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

#bfrgsign5d72-root .bfrg-contact-fields :where(label,span,p,div) {
  text-decoration: none !important;
  text-shadow: none !important;
  text-transform: none !important;
}

#bfrgsign5d72-root .bfrg-contact-fields > label,
#bfrgsign5d72-root .bfrg-contact-grid > label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#bfrgsign5d72-root .bfrg-contact-fields > label > span,
#bfrgsign5d72-root .bfrg-contact-grid label > span {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: #ffffff !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

#bfrgsign5d72-root .bfrg-contact-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  gap: 11px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

#bfrgsign5d72-root .bfrg-contact-fields :where(input[type="text"],input[type="email"],input[type="tel"],input[type="date"],select,textarea) {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 11px 12px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  border-radius: 8px !important;
  outline: 0 !important;
  color: #173c2d !important;
  -webkit-text-fill-color: #173c2d !important;
  caret-color: #173c2d !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  font-family: "Syne", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-indent: 0 !important;
  text-shadow: none !important;
  text-transform: none !important;
  opacity: 1 !important;
}

#bfrgsign5d72-root .bfrg-contact-fields textarea {
  min-height: 102px !important;
  resize: vertical !important;
}

#bfrgsign5d72-root .bfrg-contact-fields select {
  cursor: pointer !important;
}

#bfrgsign5d72-root .bfrg-contact-fields select option {
  color: #173c2d !important;
  background: #ffffff !important;
  font-family: "Syne", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

#bfrgsign5d72-root .bfrg-contact-fields :where(input,textarea)::placeholder {
  color: #718179 !important;
  -webkit-text-fill-color: #718179 !important;
  opacity: 1 !important;
}

#bfrgsign5d72-root .bfrg-contact-fields input::-webkit-calendar-picker-indicator {
  color: #173c2d !important;
  opacity: .72 !important;
  filter: none !important;
}

#bfrgsign5d72-root .bfrg-contact-fields input:-webkit-autofill,
#bfrgsign5d72-root .bfrg-contact-fields input:-webkit-autofill:hover,
#bfrgsign5d72-root .bfrg-contact-fields input:-webkit-autofill:focus {
  -webkit-text-fill-color: #173c2d !important;
  box-shadow: 0 0 0 1000px #ffffff inset !important;
  transition: background-color 9999s ease-out 0s !important;
}

#bfrgsign5d72-root .bfrg-contact-fields :where(input[type="text"],input[type="email"],input[type="tel"],input[type="date"],select,textarea):hover {
  color: #173c2d !important;
  border-color: rgba(255,255,255,.72) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

#bfrgsign5d72-root .bfrg-contact-fields :where(input[type="text"],input[type="email"],input[type="tel"],input[type="date"],select,textarea):focus,
#bfrgsign5d72-root .bfrg-contact-fields :where(input[type="text"],input[type="email"],input[type="tel"],input[type="date"],select,textarea):focus-visible {
  color: #173c2d !important;
  border-color: #ffffff !important;
  outline: 0 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,.13) !important;
}

#bfrgsign5d72-root .bfrg-consent {
  display: grid !important;
  grid-template-columns: 18px minmax(0,1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  background: transparent !important;
  border: 0 !important;
  cursor: pointer !important;
}

#bfrgsign5d72-root .bfrg-consent input[type="checkbox"] {
  position: relative !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  border-radius: 4px !important;
  outline: 0 !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

#bfrgsign5d72-root .bfrg-consent input[type="checkbox"]:checked {
  border-color: #ffffff !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 4px var(--rs-green, #005b3b) !important;
}

#bfrgsign5d72-root .bfrg-consent input[type="checkbox"]:focus-visible {
  outline: 3px solid rgba(255,255,255,.28) !important;
  outline-offset: 2px !important;
}

#bfrgsign5d72-root .bfrg-consent > span {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.78) !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

#bfrgsign5d72-root .bfrg-consent a,
#bfrgsign5d72-root .bfrg-consent a:link,
#bfrgsign5d72-root .bfrg-consent a:visited {
  color: #ffffff !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: underline !important;
  text-decoration-color: #ffffff !important;
  text-underline-offset: 2px !important;
}

#bfrgsign5d72-root .bfrg-consent a:hover,
#bfrgsign5d72-root .bfrg-consent a:focus-visible,
#bfrgsign5d72-root .bfrg-consent a:active {
  color: #ffffff !important;
  text-decoration-color: #ffffff !important;
  background: transparent !important;
}

#bfrgsign5d72-root .bfrg-honeypot {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#bfrgsign5d72-root .bfrg-submit-error {
  min-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

/* Eén eenvoudige witte verzendknop. Alle toestanden expliciet gezet. */
#bfrgsign5d72-root .bfrg-contact-fields .bfrg-submit-button,
#bfrgsign5d72-root .bfrg-contact-fields .bfrg-submit-button:link,
#bfrgsign5d72-root .bfrg-contact-fields .bfrg-submit-button:visited {
  width: 100% !important;
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 2px 0 0 !important;
  padding: 12px 18px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  color: var(--rs-green-dark, #003a27) !important;
  -webkit-text-fill-color: var(--rs-green-dark, #003a27) !important;
  border: 1px solid #ffffff !important;
  border-radius: 8px !important;
  outline: 0 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  font-family: "Syne", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  text-transform: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
  transform: none !important;
}

#bfrgsign5d72-root .bfrg-contact-fields .bfrg-submit-button:hover,
#bfrgsign5d72-root .bfrg-contact-fields .bfrg-submit-button:focus-visible {
  color: var(--rs-green-dark, #003a27) !important;
  -webkit-text-fill-color: var(--rs-green-dark, #003a27) !important;
  border-color: #ffffff !important;
  background: var(--rs-soft, #eef5f1) !important;
  box-shadow: none !important;
}

#bfrgsign5d72-root .bfrg-contact-fields .bfrg-submit-button:focus-visible {
  outline: 3px solid rgba(255,255,255,.30) !important;
  outline-offset: 3px !important;
}

#bfrgsign5d72-root .bfrg-contact-fields .bfrg-submit-button:active {
  color: var(--rs-green-dark, #003a27) !important;
  border-color: #ffffff !important;
  background: #dfece5 !important;
  box-shadow: none !important;
  transform: none !important;
}

#bfrgsign5d72-root .bfrg-contact-fields .bfrg-submit-button:disabled {
  color: #607269 !important;
  -webkit-text-fill-color: #607269 !important;
  border-color: #e6ece9 !important;
  background: #e6ece9 !important;
  cursor: wait !important;
  opacity: 1 !important;
}

#bfrgsign5d72-root .bfrg-request-success {
  margin: 0 !important;
  padding: 20px !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.08) !important;
  background-image: none !important;
  box-shadow: none !important;
}

#bfrgsign5d72-root .bfrg-request-success strong {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

#bfrgsign5d72-root .bfrg-request-success p {
  margin: 8px 0 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

/*
 * Het resultaatblok heeft bewust maar twee acties:
 * 1. Aanvraag indienen (in het contactformulier)
 * 2. Begin opnieuw
 * Oude CTA-links uit de bestaande HTML-widget worden hard verborgen als
 * extra fallback naast de DOM-cleanup in frontend.js.
 */
#bfrgsign5d72-root .bfrgsign5d72-result__buttons > a,
#bfrgsign5d72-root .bfrgsign5d72-result__buttons > a:link,
#bfrgsign5d72-root .bfrgsign5d72-result__buttons > a:visited,
#bfrgsign5d72-root .bfrgsign5d72-result__buttons > a:hover,
#bfrgsign5d72-root .bfrgsign5d72-result__buttons > a:focus,
#bfrgsign5d72-root .bfrgsign5d72-result__buttons > a:focus-visible,
#bfrgsign5d72-root .bfrgsign5d72-result__buttons > a:active {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#bfrgsign5d72-root .bfrgsign5d72-result__buttons > a::before,
#bfrgsign5d72-root .bfrgsign5d72-result__buttons > a::after {
  content: none !important;
  display: none !important;
}

/* Begin opnieuw staat direct onder het formulier. */
#bfrgsign5d72-root .bfrgsign5d72-result__buttons {
  display: grid !important;
  gap: 0 !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

#bfrgsign5d72-root .bfrgsign5d72-reset,
#bfrgsign5d72-root .bfrgsign5d72-reset:visited {
  width: fit-content !important;
  min-height: 34px !important;
  justify-self: center !important;
  margin: 0 !important;
  padding: 6px 2px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.38) !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  font-family: "Syne", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  text-transform: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
}

#bfrgsign5d72-root .bfrgsign5d72-reset:hover,
#bfrgsign5d72-root .bfrgsign5d72-reset:focus-visible,
#bfrgsign5d72-root .bfrgsign5d72-reset:active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-bottom-color: #ffffff !important;
  background: transparent !important;
  box-shadow: none !important;
}

#bfrgsign5d72-root .bfrgsign5d72-reset:focus-visible {
  outline: 3px solid rgba(255,255,255,.25) !important;
  outline-offset: 3px !important;
}

#bfrgsign5d72-root .bfrgsign5d72-reset::before,
#bfrgsign5d72-root .bfrgsign5d72-reset::after,
#bfrgsign5d72-root .bfrg-submit-button::before,
#bfrgsign5d72-root .bfrg-submit-button::after {
  content: none !important;
  display: none !important;
  color: transparent !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  #bfrgsign5d72-root #bfrgsign5d72-wizard {
    margin-bottom: 84px !important;
  }

  #bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-wizard-intro h2 {
    font-size: clamp(32px, 9vw, 43px) !important;
    line-height: 1.03 !important;
  }

  #bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-wizard {
    padding: 22px 17px !important;
    border-radius: 14px !important;
  }

  #bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-step legend {
    font-size: clamp(25px, 7.5vw, 34px) !important;
  }

  #bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-options {
    grid-template-columns: 1fr !important;
  }

  #bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-options label > span {
    padding: 18px 50px 18px 17px !important;
  }

  #bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-options label > span::after {
    top: 18px !important;
    right: 17px !important;
  }

  #bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-form__actions {
    flex-direction: column-reverse !important;
  }

  #bfrgsign5d72-root #bfrgsign5d72-wizard .bfrgsign5d72-form__actions .bfrgsign5d72-button {
    width: 100% !important;
  }

  #bfrgsign5d72-root .bfrg-contact-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #bfrgsign5d72-root #bfrgsign5d72-wizard *,
  #bfrgsign5d72-root #bfrgsign5d72-wizard *::before,
  #bfrgsign5d72-root #bfrgsign5d72-wizard *::after,
  #bfrgsign5d72-root .bfrg-contact-fields *,
  #bfrgsign5d72-root .bfrg-contact-fields *::before,
  #bfrgsign5d72-root .bfrg-contact-fields *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

/* Rondleiding shortcode --------------------------------------------------
 * De shortcode vervangt uitsluitend het bestaande <form>-element op de
 * rondleidingpagina. De vormgeving blijft gelijk aan bfrtour8a3, maar de
 * form-controls worden hard afgeschermd tegen WordPress/thema-CSS.
 */
#rondleiding-formulier .bfrtour8a3-form,
#rondleiding-formulier .bfrtour8a3-form *,
#rondleiding-formulier .bfrtour8a3-form *::before,
#rondleiding-formulier .bfrtour8a3-form *::after {
  box-sizing: border-box !important;
}

#rondleiding-formulier .bfrtour8a3-form {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--text, #164432) !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Syne", sans-serif !important;
  font-style: normal !important;
  text-transform: none !important;
}

#rondleiding-formulier .bfrtour8a3-form :where(label,span,p,strong,div) {
  font-family: inherit !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

#rondleiding-formulier .bfrtour8a3-form :where(input,select,textarea,button,a)::before,
#rondleiding-formulier .bfrtour8a3-form :where(input,select,textarea,button,a)::after {
  content: none !important;
  display: none !important;
  color: transparent !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

#rondleiding-formulier .bfrtour8a3-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px 18px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#rondleiding-formulier .bfrtour8a3-field {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#rondleiding-formulier .bfrtour8a3-field--full {
  grid-column: 1 / -1 !important;
}

#rondleiding-formulier .bfrtour8a3-field label:not(.bfrtour8a3-checkbox) {
  display: block !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  color: var(--text, #164432) !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

#rondleiding-formulier .bfrtour8a3-field :where(input:not([type="checkbox"]), select, textarea) {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 55px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  color: var(--text, #164432) !important;
  -webkit-text-fill-color: var(--text, #164432) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--line, #cbdcd3) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  outline: none !important;
  font-family: "Syne", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  filter: none !important;
  opacity: 1 !important;
}

#rondleiding-formulier .bfrtour8a3-field select {
  appearance: auto !important;
  -webkit-appearance: menulist !important;
}

#rondleiding-formulier .bfrtour8a3-field textarea {
  min-height: 135px !important;
  resize: vertical !important;
}

#rondleiding-formulier .bfrtour8a3-field :where(input,textarea)::placeholder {
  color: #899a91 !important;
  -webkit-text-fill-color: #899a91 !important;
  opacity: 1 !important;
}

#rondleiding-formulier .bfrtour8a3-field :where(input:not([type="checkbox"]),select,textarea):hover {
  color: var(--text, #164432) !important;
  background: #ffffff !important;
  border-color: #9eb5a9 !important;
  box-shadow: none !important;
}

#rondleiding-formulier .bfrtour8a3-field :where(input:not([type="checkbox"]),select,textarea):focus,
#rondleiding-formulier .bfrtour8a3-field :where(input:not([type="checkbox"]),select,textarea):focus-visible {
  color: var(--text, #164432) !important;
  background: #ffffff !important;
  border-color: var(--green, #005b3b) !important;
  box-shadow: 0 0 0 3px rgba(0,91,59,.10) !important;
  outline: none !important;
}

#rondleiding-formulier .bfrtour8a3-field input:-webkit-autofill,
#rondleiding-formulier .bfrtour8a3-field input:-webkit-autofill:hover,
#rondleiding-formulier .bfrtour8a3-field input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--text, #164432) !important;
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  box-shadow: 0 0 0 1000px #ffffff inset !important;
  caret-color: var(--text, #164432) !important;
}

#rondleiding-formulier .bfrtour8a3-checkbox {
  display: grid !important;
  grid-template-columns: 19px minmax(0, 1fr) !important;
  gap: 11px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--muted, #65796f) !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  cursor: pointer !important;
}

#rondleiding-formulier .bfrtour8a3-checkbox input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  accent-color: var(--green, #005b3b) !important;
  color: var(--green, #005b3b) !important;
  background: #ffffff !important;
  border: initial !important;
  border-radius: initial !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

#rondleiding-formulier .bfrtour8a3-checkbox a,
#rondleiding-formulier .bfrtour8a3-checkbox a:link,
#rondleiding-formulier .bfrtour8a3-checkbox a:visited {
  color: var(--green, #005b3b) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font: inherit !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
}

#rondleiding-formulier .bfrtour8a3-checkbox a:hover,
#rondleiding-formulier .bfrtour8a3-checkbox a:focus-visible {
  color: var(--dark, #003a27) !important;
  background: transparent !important;
  text-decoration: underline !important;
}

#rondleiding-formulier .bfrtour8a3-submit,
#rondleiding-formulier .bfrtour8a3-submit:hover,
#rondleiding-formulier .bfrtour8a3-submit:focus,
#rondleiding-formulier .bfrtour8a3-submit:focus-visible,
#rondleiding-formulier .bfrtour8a3-submit:active {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin: 26px 0 0 !important;
  padding: 14px 22px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: var(--green, #005b3b) !important;
  background-color: var(--green, #005b3b) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  outline: none !important;
  font-family: "Syne", sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
  cursor: pointer !important;
}

#rondleiding-formulier .bfrtour8a3-submit:hover,
#rondleiding-formulier .bfrtour8a3-submit:focus-visible {
  background: var(--dark, #003a27) !important;
  background-color: var(--dark, #003a27) !important;
}

#rondleiding-formulier .bfrtour8a3-submit:focus-visible {
  outline: 3px solid rgba(97,191,130,.45) !important;
  outline-offset: 3px !important;
}

#rondleiding-formulier .bfrtour8a3-submit:disabled,
#rondleiding-formulier .bfrtour8a3-submit[aria-busy="true"] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #4f806c !important;
  cursor: wait !important;
  opacity: 1 !important;
}

#rondleiding-formulier .bfrtour8a3-submit > span {
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font: inherit !important;
}

#rondleiding-formulier .bfrtour8a3-form-note {
  margin: 13px 0 0 !important;
  padding: 0 !important;
  color: var(--muted, #65796f) !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

#rondleiding-formulier .bfrg-tour-error {
  min-height: 20px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  color: #9d2f2f !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

#rondleiding-formulier .bfrg-tour-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#rondleiding-formulier .bfrg-tour-success {
  margin: 0 !important;
  padding: 28px !important;
  color: var(--text, #164432) !important;
  background: #ffffff !important;
  border: 1px solid var(--line, #cbdcd3) !important;
  border-left: 4px solid var(--green, #005b3b) !important;
  border-radius: 0 10px 10px 0 !important;
  box-shadow: none !important;
}

#rondleiding-formulier .bfrg-tour-success strong {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--text, #164432) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

#rondleiding-formulier .bfrg-tour-success p {
  margin: 0 !important;
  color: var(--muted, #65796f) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

@media (max-width: 767px) {
  #rondleiding-formulier .bfrtour8a3-form-grid {
    grid-template-columns: 1fr !important;
  }
  #rondleiding-formulier .bfrtour8a3-field--full {
    grid-column: auto !important;
  }
}
