/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 11 2026 | 11:49:52 */
/* MJR Victory Formulare – alle Tools V2 | 04.09.2026
   Vollstaendiger Ersatz fuer "MJR Victory Formulare V1.2".
   Kein Ersatz fuer Hiring oder CV70. Aktivierung nur durch den V2-Toolkopf
   und die JS-geprueften Victory-Formulare 4, 23, 43, 57, 62, 65, 66 und 70. */

/* Explizites Opt-in am Divi-Pixel-Modul: mjr-victory-form. */
.mjr-victory-form .dipi_gf_styler_wrapper:has(.gform_wrapper) {
  border:1px solid #e4e7ec!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(38,48,68,.05)!important;
  padding:26px!important;
}

.mjr-victory-form .gform_wrapper {
  --mvt-accent:#f33908;
  --mvt-dark:#b82b05;
  --mvt-text:#263044;
  --mvt-muted:#626978;
  --mvt-border:#e4e7ec;
  --mvt-warm:#fff4ee;
  --mvt-error:#a51d2d;
  --gf-local-bg-color:#fff;
  --gf-ctrl-accent-color:#f33908;
  --gf-ctrl-choice-check-color:#b82b05;
  color:var(--mvt-text)!important;
  -webkit-text-fill-color:var(--mvt-text)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:1.6!important;
  text-align:left!important;
  margin:0!important;
}
.mjr-victory-form .gform_wrapper *,
.mjr-victory-form .gform_wrapper *::before,
.mjr-victory-form .gform_wrapper *::after { box-sizing:border-box; }
.mjr-victory-form .gform_wrapper :is(input,select,textarea,label,legend),
.mjr-victory-form .gform_wrapper .gsection_title,
.mjr-victory-form .gform_wrapper [id^="gform_submit_button_"],
.mjr-victory-form .gform_wrapper .gform_button_select_files { font-family:Arial,Helvetica,sans-serif!important; }
.mjr-victory-form .gform_wrapper .gform_fields { counter-reset:mvt-section; row-gap:0!important; }

/* Nummerierte Abschnitte. Oeffnen/Schliessen und Sichtbarkeit bleiben bei JetSloth. */
.mjr-victory-form .gform_wrapper .gform_fields > .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden) {
  --cs-background-color:#f6f7f9;
  position:relative!important;
  /* Kein !important auf display: bedingtes Ausblenden durch GF hat Vorrang.
     Die Spaltenanordnung haelt optionale Beschreibungen unter dem Titel. */
  display:flex;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  min-height:66px!important;
  margin:0!important;
  padding:18px 56px 18px 72px!important;
  border:1px solid var(--mvt-border)!important;
  border-left:4px solid var(--mvt-accent)!important;
  border-radius:7px!important;
  background:#f6f7f9!important;
  box-shadow:none!important;
  counter-increment:mvt-section;
  cursor:pointer;
}
.mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden):hover { background:var(--mvt-warm)!important; }
.mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden).collapsible-sections-open {
  --cs-background-color:#fff;
  background:#fff!important;
  border-radius:7px 7px 0 0!important;
  border-bottom-color:var(--mvt-border)!important;
}
.mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden) .gsection_title {
  margin:0!important; padding:0!important;
  font-size:15px!important; font-weight:700!important; line-height:1.35!important;
  color:var(--mvt-dark)!important; -webkit-text-fill-color:var(--mvt-dark)!important;
  text-transform:none!important; letter-spacing:0!important; text-align:left!important;
}
.mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden) .gsection_description {
  margin:6px 0 0!important; padding:0!important;
  color:var(--mvt-muted)!important; -webkit-text-fill-color:var(--mvt-muted)!important;
  font-size:14px!important; line-height:1.5!important;
}
.mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden)::before {
  content:counter(mvt-section,decimal-leading-zero)!important;
  position:absolute!important; top:50%!important; left:16px!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  width:38px!important; height:38px!important; padding:0!important; margin:0!important;
  border:0!important; border-radius:50%!important;
  transform:translateY(-50%)!important;
  background:var(--mvt-dark)!important;
  color:#fff!important; -webkit-text-fill-color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important; font-size:11px!important; font-weight:700!important; line-height:1!important;
}
.mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden).-cs-completed:not(.collapsible-sections-section-error)::before { content:'✓'!important; font-size:18px!important; }
/* Gegenstueck zu Hiring: geschlossen Orange, offen Markenblau.
   Die spaetere Fehlerregel hat weiterhin Vorrang und bleibt rot. */
.mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden).collapsible-sections-open::before {
  background:#0f2774!important;
  color:#fff!important; -webkit-text-fill-color:#fff!important;
}
.mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden)::after {
  content:''!important; position:absolute!important;
  right:20px!important; top:50%!important; display:block!important;
  left:auto!important; bottom:auto!important;
  width:16px!important; height:16px!important; margin:0!important; padding:0!important;
  /* JetSloth-Maske entfernen und denselben SVG-Pfeil wie bei Hiring verwenden. */
  -webkit-mask:none!important; mask:none!important; clip-path:none!important;
  background-color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.25 7 7.25 13 1.25' fill='none' stroke='%23b82b05' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important; background-position:center!important; background-size:14px 9px!important;
  border:0!important;
  transform:translateY(-50%) rotate(0deg)!important; pointer-events:none!important;
}
.mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden).collapsible-sections-open::after { transform:translateY(-50%) rotate(180deg)!important; }
.mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden) :is(.cs-image,.collapsible-sections-image) { display:none!important; }
.mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden) + .collapsible-sections-collapsible-body {
  padding:24px 22px 22px!important; margin:0!important;
  border:1px solid var(--mvt-border)!important; border-top:0!important;
  border-left:4px solid var(--mvt-accent)!important; border-radius:0 0 7px 7px!important;
  background:#fff!important; box-shadow:none!important;
  column-gap:18px!important; row-gap:20px!important;
  color:var(--mvt-text)!important; -webkit-text-fill-color:var(--mvt-text)!important;
  font-size:16px!important; line-height:1.6!important;
}

/*
 * JetSloth + Gravity Forms Foundation verschieben den geoeffneten Inhalt
 * standardmaessig um 40 px nach oben. Diese staerkere, formularlokale Regel
 * verhindert, dass der Inhalt den 66-px-Abschnittstitel ueberdeckt.
 */
.mjr-victory-form .gform_wrapper.gform-theme--foundation[class*="cs-theme--"]
  .form-has-collapsible-sections
  .gform_fields > .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden) {
  margin-top:0!important;
  margin-bottom:0!important;
}
.mjr-victory-form .gform_wrapper.gform-theme--foundation[class*="cs-theme--"]
  .form-has-collapsible-sections
  .gform_fields > .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden)
  + .collapsible-sections-collapsible-body {
  margin-top:0!important;
  margin-bottom:0!important;
}
.mjr-victory-form .gform_wrapper.gform-theme--foundation[class*="cs-theme--"]
  .form-has-collapsible-sections
  .gform_fields > .collapsible-sections-collapsible-body
  + .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden) {
  margin-top:12px!important;
}

/* Beschriftungen und Texte. Keine generischen Button-/Icon-Resets. */
.mjr-victory-form .gform_wrapper :is(.gfield_label,legend.gfield_label) {
  margin-bottom:10px!important; padding:0!important;
  color:var(--mvt-text)!important; -webkit-text-fill-color:var(--mvt-text)!important;
  font-size:16px!important; font-weight:700!important; line-height:1.5!important;
  text-transform:none!important; letter-spacing:0!important;
}
.mjr-victory-form .gform_wrapper :is(.gfield_description,.gform_fileupload_rules,.gfield_required,.ginput_complex label) {
  color:var(--mvt-muted)!important; -webkit-text-fill-color:var(--mvt-muted)!important;
  font-size:14px!important; line-height:1.6!important;
}
.mjr-victory-form .gform_wrapper :is(.gfield_html,.gptos_terms_container,.gwtos_terms_container) {
  color:var(--mvt-text)!important; -webkit-text-fill-color:var(--mvt-text)!important;
  font-size:15px!important; line-height:1.65!important;
}
.mjr-victory-form .gform_wrapper :is(.gfield_description,.gfield_html,.gptos_terms_container,.gwtos_terms_container) a {
  color:#0f2774!important; -webkit-text-fill-color:#0f2774!important;
  text-decoration:underline; text-underline-offset:3px;
}
.mjr-victory-form .gform_wrapper :is(.gptos_terms_container,.gwtos_terms_container) {
  padding:18px!important; border:1px solid var(--mvt-border)!important;
  border-radius:8px!important; background:#f6f7f9!important;
  /* Bestehende Hoehe und Scrollpflicht bewusst nicht veraendern. */
}

/* Nur editierbare Textfelder: keine Hidden-, Datei-, Radio- oder Checkbox-Inputs. */
.mjr-victory-form .gform_wrapper :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],select,textarea:not(.wp-editor-area)) {
  width:100%!important; max-width:100%!important; min-height:48px!important;
  padding:12px 14px!important; border:1px solid #bbc3cf!important; border-radius:7px!important;
  background-color:#fff!important; box-shadow:none!important;
  color:var(--mvt-text)!important; -webkit-text-fill-color:var(--mvt-text)!important;
  font-size:16px!important; font-weight:400!important; line-height:1.5!important;
}
.mjr-victory-form .gform_wrapper textarea:not(.wp-editor-area) { min-height:180px!important; resize:vertical; }
.mjr-victory-form .gform_wrapper :is(input[type="text"],input[type="email"],textarea:not(.wp-editor-area))::placeholder { color:var(--mvt-muted)!important; -webkit-text-fill-color:var(--mvt-muted)!important; opacity:1; }
.mjr-victory-form .gform_wrapper :is(input,select,textarea):focus-visible,
.mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden):focus-visible,
.mjr-victory-form .gform_wrapper :is(a,button,.gptos_terms_container,.gwtos_terms_container):focus-visible {
  outline:3px solid var(--mvt-dark)!important; outline-offset:3px!important;
}

/* Native Auswahlfelder; JetSloth-Bildkarten explizit ausgenommen. */
.mjr-victory-form .gform_wrapper .gfield:not(.image-choices-field) :is(.gfield_radio,.gfield_checkbox) { gap:12px!important; }
.mjr-victory-form .gform_wrapper .gchoice:not(.image-choices-choice),
.mjr-victory-form .gform_wrapper .ginput_container_consent {
  display:grid!important; grid-template-columns:20px minmax(0,1fr)!important;
  align-items:start!important; gap:10px!important; margin-bottom:12px!important;
}
.mjr-victory-form .gform_wrapper .gchoice:not(.image-choices-choice) label,
.mjr-victory-form .gform_wrapper .ginput_container_consent label {
  margin:0!important; padding:0!important;
  font-size:15px!important; font-weight:400!important; line-height:1.6!important;
  color:var(--mvt-text)!important; -webkit-text-fill-color:var(--mvt-text)!important;
}
.mjr-victory-form .gform_wrapper .gchoice:not(.image-choices-choice) input.gfield-choice-input,
.mjr-victory-form .gform_wrapper .ginput_container_consent input[type="checkbox"] {
  width:19px!important; height:19px!important; min-height:0!important;
  margin:3px 0 0!important; padding:0!important;
  border:0!important; border-radius:initial!important; background:initial!important;
  box-shadow:none!important; appearance:auto!important; -webkit-appearance:auto!important;
  accent-color:var(--mvt-dark)!important;
}
.mjr-victory-form .gform_wrapper .gchoice:not(.image-choices-choice) input.gfield-choice-input::before,
.mjr-victory-form .gform_wrapper .gchoice:not(.image-choices-choice) input.gfield-choice-input::after,
.mjr-victory-form .gform_wrapper .ginput_container_consent input[type="checkbox"]::before,
.mjr-victory-form .gform_wrapper .ginput_container_consent input[type="checkbox"]::after { content:none!important; display:none!important; }

/* File Upload Pro und regulare Uploads: keine unsichtbaren Datei-Inputs anfassen. */
.mjr-victory-form .gform_wrapper :is(.gpfup__droparea,.gform_drop_area) {
  border:2px dashed #d7a28d!important; border-radius:9px!important;
  background:var(--mvt-warm)!important; padding:24px 18px!important;
  color:var(--mvt-text)!important; -webkit-text-fill-color:var(--mvt-text)!important;
}
.mjr-victory-form .gform_wrapper .gform_button_select_files {
  min-height:46px!important; padding:11px 18px!important;
  border:1px solid var(--mvt-dark)!important; border-radius:7px!important;
  background:#fff!important; color:var(--mvt-dark)!important; -webkit-text-fill-color:var(--mvt-dark)!important;
  font-size:16px!important; font-weight:700!important; line-height:1.5!important;
}
.mjr-victory-form .gform_wrapper .gform_button_select_files:hover { background:var(--mvt-warm)!important; }
.mjr-victory-form .gform_wrapper :is(.gform-footer,.gform_footer) {
  position:relative!important; display:flex!important;
  width:fit-content!important; max-width:100%!important;
  margin:26px auto 0!important; padding:0 32px 2px 0!important;
  align-items:center!important; justify-content:center!important;
  overflow:visible!important; text-align:center!important;
}
.mjr-victory-form .gform_wrapper [id^="gform_submit_button_"] {
  position:relative!important; overflow:visible!important;
  min-width:0!important; flex-shrink:1;
  max-width:100%!important; min-height:52px!important; padding:14px 24px!important;
  border:2px solid var(--mvt-accent)!important; border-radius:8px!important;
  background:var(--mvt-accent)!important; box-shadow:none!important;
  color:#fff!important; -webkit-text-fill-color:#fff!important;
  font-size:20px!important; font-weight:700!important; line-height:1.4!important;
  letter-spacing:0!important; text-transform:none!important; white-space:normal!important;
}
.mjr-victory-form .gform_wrapper [id^="gform_submit_button_"]::after { content:none!important; display:none!important; }
.mjr-victory-form .gform_wrapper [id^="gform_submit_button_"]:hover { border-color:var(--mvt-dark)!important; background:var(--mvt-dark)!important; }
.mjr-victory-form .gform_wrapper :is([id^="gform_submit_button_"],.gform_button_select_files):disabled { opacity:.65!important; cursor:not-allowed!important; }

/* GF-3-Loader im Button: rechts ausserhalb, mit 12px Abstand.
   Den Transform nicht setzen: Gravity Forms verwendet ihn fuer die Rotation.
   Sichtbarkeit und Start/Ende der Animation bleiben bei Gravity Forms. */
.mjr-victory-form .gform_wrapper [id^="gform_submit_button_"] .gform-loader {
  position:absolute!important;
  top:calc(50% - 10px)!important; right:-32px!important;
  bottom:auto!important; left:auto!important;
  width:20px!important; height:20px!important;
  inline-size:20px!important; block-size:20px!important;
  margin:0!important; padding:0!important;
  border:3px solid rgba(243,57,8,.22)!important;
  border-top-color:var(--mvt-dark)!important;
  border-right-color:var(--mvt-dark)!important;
  border-radius:50%!important; background:transparent!important;
  box-shadow:none!important; z-index:2!important;
}
/* Aeltere AJAX-Spinner bzw. Loader als direktes Footer-Geschwister. */
.mjr-victory-form .gform_wrapper :is(.gform-footer,.gform_footer) > :is(.gform_ajax_spinner,.gform-loader) {
  position:absolute!important;
  top:calc(50% - 10px)!important; right:0!important;
  bottom:auto!important; left:auto!important;
  width:20px!important; height:20px!important;
  inline-size:20px!important; block-size:20px!important;
  margin:0!important; padding:0!important;
}

/* Fehler behalten eine eigene rote Signalfarbe, nicht bloss Markenorange. */
.mjr-victory-form .gform_wrapper :is(.gform_validation_errors,.gfield_validation_message) {
  border:1px solid #dfb1b8!important; border-left:4px solid var(--mvt-error)!important;
  border-radius:7px!important; background:#fff5f6!important; padding:14px 16px!important;
  color:var(--mvt-error)!important; -webkit-text-fill-color:var(--mvt-error)!important;
}
.mjr-victory-form .gform_wrapper :is(.gform_validation_errors,.gfield_validation_message) :is(h2,a),
.mjr-victory-form .gform_wrapper .validation_message {
  color:var(--mvt-error)!important; -webkit-text-fill-color:var(--mvt-error)!important;
}
.mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden).collapsible-sections-section-error { border-color:var(--mvt-error)!important; border-left-color:var(--mvt-error)!important; }
.mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden).collapsible-sections-section-error::before { background:var(--mvt-error)!important; }
.mjr-victory-form .gform_wrapper .gfield_error :is(input[type="text"],input[type="email"],select,textarea:not(.wp-editor-area)) { border-color:var(--mvt-error)!important; }

@media (max-width:767px) {
  .mjr-victory-form .dipi_gf_styler_wrapper:has(.gform_wrapper) { padding:14px!important; }
  .mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden) { min-height:58px!important; padding:15px 44px 15px 62px!important; }
  .mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden) .gsection_title { font-size:14px!important; }
  .mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden)::before { left:11px!important; width:32px!important; height:32px!important; }
  .mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden)::after { right:16px!important; }
  .mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden) + .collapsible-sections-collapsible-body { padding:20px 14px!important; }
  .mjr-victory-form .gform_wrapper :is(.gform-footer,.gform_footer) { width:100%!important; }
  .mjr-victory-form .gform_wrapper [id^="gform_submit_button_"] { width:100%!important; }
}
@media (forced-colors:active) {
  .mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden)::before { border:1px solid ButtonText!important; }
}

/* Einheitlicher Seitenkopf: nur der neue Shortcode. */
.mjr-victory-tool-header {
  max-width:1050px; margin:0 auto 32px; padding:0;
  font-family:Arial,Helvetica,sans-serif; text-align:left;
}
.mjr-victory-tool-header .mjr-victory-eyebrow {
  margin:0 0 12px!important; padding:0!important;
  color:#0f2774!important; -webkit-text-fill-color:#0f2774!important;
  font-size:13px!important; font-weight:700!important; letter-spacing:.06em!important;
  line-height:1.6!important; text-transform:uppercase!important;
}
.mjr-victory-tool-header .mjr-victory-title {
  margin:0 0 18px!important; padding:0!important; max-width:950px;
  font-family:Arial,Helvetica,sans-serif!important;
  color:#f33908!important; -webkit-text-fill-color:#f33908!important;
  font-size:clamp(28px,3.3vw,42px)!important; font-weight:700!important;
  line-height:1.18!important; text-transform:none!important; letter-spacing:-.025em!important;
  overflow-wrap:break-word; text-align:left!important;
}
.mjr-victory-tool-header .mjr-victory-intro {
  max-width:850px; margin:0 0 12px!important; padding:0!important;
  color:#263044!important; -webkit-text-fill-color:#263044!important;
  font-size:18px!important; line-height:1.65!important; font-weight:400!important;
}
.mjr-victory-tool-header .mjr-victory-languages {
  margin:0!important; padding:0!important;
  color:#626978!important; -webkit-text-fill-color:#626978!important;
  font-size:14px!important; line-height:1.6!important; font-weight:400!important;
}

/* JetSloth nutzt in Form66 ein Pseudo-Bild. Das wird ein sauberer Nummernkreis. */
.mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden)::before {
  background-image:none!important; -webkit-mask:none!important; mask:none!important;
  clip-path:none!important; background-size:auto!important;
}
.mjr-victory-form .gform_wrapper .gsection.collapsible-sections-field:not(.collapsible-sections-end-field-hidden) .section-status {
  margin-left:8px!important; font-size:13px!important; vertical-align:middle;
}

/* Bildfreie Karten nur nach erfolgreicher JS-Initialisierung. */
.mjr-victory-form #gform_wrapper_66 #field_66_23.mjr-victory-cards-ready .gfield_radio {
  display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important; align-items:stretch!important; width:100%!important;
}
.mjr-victory-form #gform_wrapper_66 #field_66_23.mjr-victory-cards-ready .gchoice {
  position:relative!important; display:flex!important; align-items:stretch!important;
  width:auto!important; max-width:none!important; min-width:0!important;
  padding:0!important; margin:0!important; float:none!important;
}
.mjr-victory-form #gform_wrapper_66 #field_66_23.mjr-victory-cards-ready .gchoice > label {
  position:relative!important; display:flex!important; flex-direction:column!important;
  gap:10px!important; justify-content:flex-start!important; align-items:stretch!important;
  width:100%!important; max-width:none!important; height:auto!important; min-height:190px!important;
  margin:0!important; padding:22px 44px 22px 20px!important;
  border:2px solid #e4e7ec!important; border-radius:12px!important;
  background:#fff!important; box-shadow:none!important; cursor:pointer!important;
  text-align:left!important; white-space:normal!important; overflow-wrap:anywhere;
  transition:border-color .15s,background-color .15s;
}
.mjr-victory-form #gform_wrapper_66 #field_66_23.mjr-victory-cards-ready .image-choices-choice-text {
  display:block!important; padding:0!important; margin:0!important;
  width:auto!important; height:auto!important; max-height:none!important;
  color:#263044!important; -webkit-text-fill-color:#263044!important;
  font-size:16px!important; font-weight:700!important; line-height:1.4!important;
  text-transform:none!important; letter-spacing:0!important; text-align:left!important;
}
.mjr-victory-form #gform_wrapper_66 #field_66_23.mjr-victory-cards-ready .mjr-victory-card-description {
  display:block!important; padding:0!important; margin:0!important;
  color:#626978!important; -webkit-text-fill-color:#626978!important;
  font-size:14px!important; font-weight:400!important; line-height:1.55!important;
  text-transform:none!important; letter-spacing:0!important;
}
.mjr-victory-form #gform_wrapper_66 #field_66_23.mjr-victory-cards-ready .gchoice > label:hover { border-color:#bdc5d6!important; background:#f8f9fb!important; }
.mjr-victory-form #gform_wrapper_66 #field_66_23.mjr-victory-cards-ready .gchoice > input:checked + label {
  border-color:#f33908!important; background:#fff4ee!important;
  box-shadow:0 0 0 1px #f33908!important;
}
.mjr-victory-form #gform_wrapper_66 #field_66_23.mjr-victory-cards-ready .gchoice > input:checked + label .image-choices-choice-text {
  color:#b82b05!important; -webkit-text-fill-color:#b82b05!important;
}
.mjr-victory-form #gform_wrapper_66 #field_66_23.mjr-victory-cards-ready .gchoice > input[type="radio"] {
  position:absolute!important; top:23px!important; right:17px!important; bottom:auto!important; left:auto!important;
  display:block!important; visibility:visible!important; opacity:1!important; z-index:2!important;
  width:20px!important; height:20px!important; min-height:0!important;
  margin:0!important; padding:0!important; transform:none!important;
  clip:auto!important; clip-path:none!important; overflow:visible!important;
  appearance:auto!important; -webkit-appearance:auto!important; accent-color:#b82b05!important;
  border:initial!important; background:initial!important; box-shadow:none!important; cursor:pointer;
}
.mjr-victory-form #gform_wrapper_66 #field_66_23.mjr-victory-cards-ready .gchoice > input:focus-visible + label { outline:3px solid #0f2774!important; outline-offset:3px!important; }
.mjr-victory-form #gform_wrapper_66 #field_66_23.mjr-victory-cards-ready .gchoice > input:disabled + label { opacity:.6!important; cursor:not-allowed!important; }
.mjr-victory-form #gform_wrapper_66 #field_66_23.mjr-victory-cards-ready :is(.image-choices-choice-image-wrap,.gftt-icon,.gftt-content) { display:none!important; }
.mjr-victory-form #gform_wrapper_66 #field_66_23.mjr-victory-cards-ready :is(label,input[type="radio"])::before,
.mjr-victory-form #gform_wrapper_66 #field_66_23.mjr-victory-cards-ready :is(label,input[type="radio"])::after { display:none!important; content:none!important; }
/* Der alte PowerTip liegt unter body. Nur diese sechs ersetzten Tipps ausblenden. */
body:has(.mjr-victory-form #field_66_23.mjr-victory-cards-ready) #powerTip:is(.gftt-66_23_1,.gftt-66_23_2,.gftt-66_23_3,.gftt-66_23_4,.gftt-66_23_5,.gftt-66_23_6) { display:none!important; }
@media(max-width:980px) {
  .mjr-victory-form #gform_wrapper_66 #field_66_23.mjr-victory-cards-ready .gfield_radio { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:600px) {
  .mjr-victory-form #gform_wrapper_66 #field_66_23.mjr-victory-cards-ready .gfield_radio { grid-template-columns:1fr!important; }
  .mjr-victory-form #gform_wrapper_66 #field_66_23.mjr-victory-cards-ready .gchoice > label { min-height:0!important; }
  .mjr-victory-tool-header .mjr-victory-intro { font-size:16px!important; }
}
@media(prefers-reduced-motion:reduce) {
  .mjr-victory-form #gform_wrapper_66 #field_66_23.mjr-victory-cards-ready .gchoice > label { transition:none!important; }
}
@media(forced-colors:active) {
  .mjr-victory-form #gform_wrapper_66 #field_66_23.mjr-victory-cards-ready .gchoice > input:checked + label { outline:3px solid Highlight!important; }
}


/* Bestehende Form-66-Regeln; die nachfolgende V2-Regel verallgemeinert sie. */
.mjr-victory-form #gform_wrapper_66 .mjr-victory-user-summary {
  grid-column:1/-1!important; margin:0 0 18px!important; padding:22px!important;
  border:1px solid #dce2ef!important; border-left:4px solid #f33908!important;
  border-radius:12px!important; background:#fff!important; box-shadow:0 8px 24px rgba(15,39,116,.06)!important;
  color:#263044!important; -webkit-text-fill-color:#263044!important;
}
.mjr-victory-form #gform_wrapper_66 .mjr-victory-user-heading { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:16px!important; margin-bottom:18px!important; }
.mjr-victory-form #gform_wrapper_66 .mjr-victory-user-heading h2 { margin:0!important; padding:0!important; color:#0f2774!important; -webkit-text-fill-color:#0f2774!important; font-size:19px!important; font-weight:700!important; line-height:1.35!important; text-transform:none!important; }
.mjr-victory-form #gform_wrapper_66 .mjr-victory-readonly { display:inline-flex!important; flex:0 0 auto!important; padding:6px 11px!important; border-radius:999px!important; background:#eef1f8!important; color:#0f2774!important; -webkit-text-fill-color:#0f2774!important; font-size:12px!important; font-weight:700!important; line-height:1.3!important; }
.mjr-victory-form #gform_wrapper_66 .mjr-victory-user-data { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:14px!important; }
.mjr-victory-form #gform_wrapper_66 .mjr-victory-user-item { min-width:0!important; padding:14px 16px!important; border:1px solid #e4e7ec!important; border-radius:8px!important; background:#f8f9fb!important; }
.mjr-victory-form #gform_wrapper_66 :is(.mjr-victory-user-label,.mjr-victory-user-value) { display:block!important; margin:0!important; padding:0!important; overflow-wrap:anywhere!important; }
.mjr-victory-form #gform_wrapper_66 .mjr-victory-user-label { color:#626978!important; -webkit-text-fill-color:#626978!important; font-size:12px!important; font-weight:700!important; line-height:1.4!important; text-transform:uppercase!important; letter-spacing:.04em!important; }
.mjr-victory-form #gform_wrapper_66 .mjr-victory-user-value { margin-top:4px!important; color:#263044!important; -webkit-text-fill-color:#263044!important; font-size:15px!important; font-weight:700!important; line-height:1.45!important; }
.mjr-victory-form #gform_wrapper_66 .mjr-victory-user-privacy { margin:15px 0 0!important; padding:13px 15px!important; border-radius:7px!important; background:#fff4ee!important; color:#626978!important; -webkit-text-fill-color:#626978!important; font-size:13px!important; line-height:1.55!important; }
.mjr-victory-form #gform_wrapper_66 .mjr-victory-snapshot-hidden { display:none!important; }

/* Bestehender Form-66-Button-Override; V2 erweitert ihn auf alle Formular-IDs. */
.mjr-victory-form #gform_wrapper_66 .gform-footer button#gform_submit_button_66 {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  min-width:250px!important; min-height:54px!important; height:auto!important; padding:14px 26px!important;
  border:2px solid #f33908!important; border-radius:8px!important;
  background:#f33908!important; background-color:#f33908!important; background-image:none!important;
  box-shadow:none!important; color:#fff!important; -webkit-text-fill-color:#fff!important;
  font-size:20px!important; font-weight:700!important; line-height:1.35!important;
  text-align:center!important; opacity:1!important;
}
.mjr-victory-form #gform_wrapper_66 .gform-footer button#gform_submit_button_66:hover,
.mjr-victory-form #gform_wrapper_66 .gform-footer button#gform_submit_button_66:focus-visible { border-color:#b82b05!important; background:#b82b05!important; background-color:#b82b05!important; color:#fff!important; -webkit-text-fill-color:#fff!important; }
.mjr-victory-form #gform_wrapper_66 .gform_fields > .gsection.collapsible-sections-field { scroll-margin-top:160px!important; }
@media(max-width:600px){
  .mjr-victory-form #gform_wrapper_66 .mjr-victory-user-heading { align-items:flex-start!important; }
  .mjr-victory-form #gform_wrapper_66 .mjr-victory-user-data { grid-template-columns:1fr!important; }
  .mjr-victory-form #gform_wrapper_66 .gform-footer button#gform_submit_button_66 { width:100%!important; min-width:0!important; }
}

/* ==========================================================
   V2 – gemeinsame Ausgabe fuer alle freigegebenen Victory-Tools
   ========================================================== */

/* Die technischen Benutzer- und Nutzungssektionen bleiben im Formular,
   werden aber erst nach erfolgreicher JS-Aufbereitung ausgeblendet. */
.mjr-victory-form .gform_wrapper :is(.mjr-victory-system-section,.mjr-victory-system-body),
.mjr-victory-form .gform_wrapper .mjr-victory-snapshot-hidden {
  display:none!important;
}

/* Einheitliche schreibgeschuetzte Stammdatenkarte. */
.mjr-victory-form .gform_wrapper .mjr-victory-user-summary {
  grid-column:1/-1!important; margin:0 0 18px!important; padding:22px!important;
  border:1px solid #dce2ef!important; border-left:4px solid #f33908!important;
  border-radius:12px!important; background:#fff!important; box-shadow:0 8px 24px rgba(15,39,116,.06)!important;
  color:#263044!important; -webkit-text-fill-color:#263044!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-user-heading {
  display:flex!important; align-items:center!important; justify-content:space-between!important;
  gap:16px!important; margin-bottom:18px!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-user-heading h2 {
  margin:0!important; padding:0!important;
  color:#0f2774!important; -webkit-text-fill-color:#0f2774!important;
  font-size:19px!important; font-weight:700!important; line-height:1.35!important;
  text-transform:none!important; text-align:left!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-readonly {
  display:inline-flex!important; flex:0 0 auto!important; padding:6px 11px!important;
  border-radius:999px!important; background:#eef1f8!important;
  color:#0f2774!important; -webkit-text-fill-color:#0f2774!important;
  font-size:12px!important; font-weight:700!important; line-height:1.3!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-user-data {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-user-item {
  min-width:0!important; padding:14px 16px!important;
  border:1px solid #e4e7ec!important; border-radius:8px!important; background:#f8f9fb!important;
}
.mjr-victory-form .gform_wrapper :is(.mjr-victory-user-label,.mjr-victory-user-value) {
  display:block!important; margin:0!important; padding:0!important; overflow-wrap:anywhere!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-user-label {
  color:#626978!important; -webkit-text-fill-color:#626978!important;
  font-size:12px!important; font-weight:700!important; line-height:1.4!important;
  text-transform:uppercase!important; letter-spacing:.04em!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-user-value {
  margin-top:4px!important; color:#263044!important; -webkit-text-fill-color:#263044!important;
  font-size:15px!important; font-weight:700!important; line-height:1.45!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-user-privacy {
  margin:15px 0 0!important; padding:13px 15px!important; border-radius:7px!important;
  background:#fff4ee!important; color:#626978!important; -webkit-text-fill-color:#626978!important;
  font-size:13px!important; line-height:1.55!important;
}

/* Nutzungsbedingungen als eine Zeile unterhalb der letzten Sektion. */
.mjr-victory-form .gform_wrapper .mjr-victory-consent-ready {
  grid-column:1/-1!important; display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important; grid-template-rows:auto auto auto!important;
  align-items:start!important;
  gap:10px 18px!important; margin:26px 0 0!important; padding:16px 18px!important;
  border-top:1px solid #dce2ef!important; border-right:0!important;
  border-bottom:0!important; border-left:0!important; border-radius:0!important; background:#fff!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-consent-ready > legend {
  position:absolute!important; width:1px!important; height:1px!important; padding:0!important;
  margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important;
  white-space:nowrap!important; border:0!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-consent-ready :is(.gptos_input_container,.ginput_container_consent,.ginput_container_checkbox) {
  grid-column:1!important; grid-row:1!important; min-width:0!important; margin:0!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-consent-ready .gchoice {
  display:grid!important; grid-template-columns:20px minmax(0,1fr)!important;
  gap:10px!important; align-items:start!important; margin:0!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-consent-ready input[type="checkbox"] {
  width:19px!important; height:19px!important; min-height:0!important;
  margin:2px 0 0!important; accent-color:#b82b05!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-consent-ready label {
  margin:0!important; color:#263044!important; -webkit-text-fill-color:#263044!important;
  font-size:14px!important; font-weight:600!important; line-height:1.5!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-terms-toggle {
  grid-column:2!important; grid-row:1!important; align-self:start!important; justify-self:end!important;
  appearance:none!important; -webkit-appearance:none!important;
  width:auto!important; min-width:0!important; min-height:0!important; height:auto!important;
  margin:0!important; padding:0!important; border:0!important; border-radius:0!important;
  background:transparent!important; background-image:none!important; box-shadow:none!important;
  color:#0f2774!important; -webkit-text-fill-color:#0f2774!important;
  font-size:14px!important; font-weight:700!important; line-height:1.5!important;
  font-family:Arial,Helvetica,sans-serif!important; text-align:left!important;
  text-decoration:underline!important; text-underline-offset:3px!important; cursor:pointer!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-terms-toggle:hover,
.mjr-victory-form .gform_wrapper .mjr-victory-terms-toggle:focus-visible {
  color:#f33908!important; -webkit-text-fill-color:#f33908!important; background:transparent!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-terms-hint {
  grid-column:1/-1!important; grid-row:2!important;
  margin:2px 0 0!important; padding:0!important;
  color:#626978!important; -webkit-text-fill-color:#626978!important;
  font-size:13px!important; font-weight:400!important; line-height:1.5!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-terms-hint[hidden] { display:none!important; }
.mjr-victory-form .gform_wrapper .mjr-victory-terms-panel {
  grid-column:1/-1!important; grid-row:3!important;
  width:100%!important; height:auto!important; max-height:240px!important; margin:0!important;
  padding:16px!important; overflow:auto!important; border:1px solid #e4e7ec!important;
  border-radius:8px!important; background:#f8f9fb!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-terms-panel[hidden] { display:none!important; }

/* Bildfreie Textkarten fuer die geprueften Image-Choice-Felder. */
.mjr-victory-form .gform_wrapper .mjr-victory-cards-ready .gfield_radio {
  display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important; align-items:stretch!important; width:100%!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-cards-ready .gchoice {
  position:relative!important; display:flex!important; align-items:stretch!important;
  width:auto!important; max-width:none!important; min-width:0!important;
  padding:0!important; margin:0!important; float:none!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-cards-ready .gchoice > label {
  position:relative!important; display:flex!important; flex-direction:column!important;
  gap:10px!important; justify-content:center!important; align-items:stretch!important;
  width:100%!important; max-width:none!important; height:auto!important; min-height:190px!important;
  margin:0!important; padding:22px 44px 22px 20px!important;
  border:2px solid #e4e7ec!important; border-radius:12px!important;
  background:#fff!important; box-shadow:none!important; cursor:pointer!important;
  text-align:left!important; white-space:normal!important; overflow-wrap:anywhere;
  transition:border-color .15s,background-color .15s;
}
.mjr-victory-form .gform_wrapper .mjr-victory-cards-ready .image-choices-choice-text {
  display:block!important; width:auto!important; height:auto!important; max-height:none!important;
  margin:0!important; padding:0!important;
  color:#263044!important; -webkit-text-fill-color:#263044!important;
  font-size:16px!important; font-weight:700!important; line-height:1.4!important;
  text-transform:none!important; letter-spacing:0!important; text-align:left!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-cards-ready .mjr-victory-card-description {
  display:block!important; margin:0!important; padding:0!important;
  color:#626978!important; -webkit-text-fill-color:#626978!important;
  font-size:14px!important; font-weight:400!important; line-height:1.55!important;
  text-transform:none!important; letter-spacing:0!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-cards-ready .mjr-victory-card-description[hidden] { display:none!important; }
.mjr-victory-form .gform_wrapper .mjr-victory-cards-ready .gchoice > label:hover {
  border-color:#bdc5d6!important; background:#f8f9fb!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-cards-ready .gchoice > input:checked + label {
  border-color:#f33908!important; background:#fff4ee!important; box-shadow:0 0 0 1px #f33908!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-cards-ready .gchoice > input:checked + label .image-choices-choice-text {
  color:#b82b05!important; -webkit-text-fill-color:#b82b05!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-cards-ready .gchoice > input[type="radio"] {
  position:absolute!important; top:23px!important; right:17px!important; bottom:auto!important; left:auto!important;
  display:block!important; visibility:visible!important; opacity:1!important; z-index:2!important;
  width:20px!important; height:20px!important; min-height:0!important; margin:0!important; padding:0!important;
  transform:none!important; clip:auto!important; clip-path:none!important; overflow:visible!important;
  appearance:auto!important; -webkit-appearance:auto!important; accent-color:#b82b05!important;
  border:initial!important; background:initial!important; box-shadow:none!important; cursor:pointer!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-cards-ready .gchoice > input:focus-visible + label {
  outline:3px solid #0f2774!important; outline-offset:3px!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-cards-ready .gchoice > input:disabled + label {
  opacity:.6!important; cursor:not-allowed!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-cards-ready :is(.image-choices-choice-image-wrap,.gftt-icon,.gftt-content) {
  display:none!important;
}
.mjr-victory-form .gform_wrapper .mjr-victory-cards-ready :is(label,input[type="radio"])::before,
.mjr-victory-form .gform_wrapper .mjr-victory-cards-ready :is(label,input[type="radio"])::after {
  display:none!important; content:none!important;
}

body:has(.mjr-victory-form #field_66_23.mjr-victory-cards-ready) #powerTip[class*="gftt-66_23_"],
body:has(.mjr-victory-form #field_70_23.mjr-victory-cards-ready) #powerTip[class*="gftt-70_23_"],
body:has(.mjr-victory-form #field_62_39.mjr-victory-cards-ready) #powerTip[class*="gftt-62_39_"],
body:has(.mjr-victory-form #field_62_40.mjr-victory-cards-ready) #powerTip[class*="gftt-62_40_"] {
  display:none!important;
}

/*
 * V2.3: Form-ID in :is() liefert genug Spezifitaet gegen die von Divi Pixel
 * erzeugten Modulregeln. Die Auswahltexte bleiben linksbuendig und werden
 * innerhalb ihrer Felder bzw. Karten nur vertikal zentriert.
 */
.mjr-victory-form :is(#gform_wrapper_4,#gform_wrapper_23,#gform_wrapper_43,#gform_wrapper_57,#gform_wrapper_62,#gform_wrapper_65,#gform_wrapper_66,#gform_wrapper_70) select {
  height:54px!important; min-height:54px!important;
  padding-top:0!important; padding-bottom:0!important;
  line-height:54px!important; text-align:left!important; text-align-last:left!important;
}

/* Exakter Divi-Pixel-Override fuer alle freigegebenen Victory-Submitbuttons. */
.mjr-victory-form :is(#gform_wrapper_4,#gform_wrapper_23,#gform_wrapper_43,#gform_wrapper_57,#gform_wrapper_62,#gform_wrapper_65,#gform_wrapper_66,#gform_wrapper_70) :is(.gform-footer,.gform_footer) > button.dipi_gf_submit_button[id^="gform_submit_button_"],
.mjr-victory-form :is(#gform_wrapper_4,#gform_wrapper_23,#gform_wrapper_43,#gform_wrapper_57,#gform_wrapper_62,#gform_wrapper_65,#gform_wrapper_66,#gform_wrapper_70) :is(.gform-footer,.gform_footer) > button[id^="gform_submit_button_"] {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  min-width:250px!important; min-height:54px!important; height:auto!important; padding:14px 26px!important;
  border:2px solid #f33908!important; border-radius:8px!important;
  background:#f33908!important; background-color:#f33908!important; background-image:none!important;
  box-shadow:none!important; color:#fff!important; -webkit-text-fill-color:#fff!important;
  font-size:20px!important; font-weight:700!important; line-height:1.35!important;
  text-align:center!important; opacity:1!important;
}
.mjr-victory-form :is(#gform_wrapper_4,#gform_wrapper_23,#gform_wrapper_43,#gform_wrapper_57,#gform_wrapper_62,#gform_wrapper_65,#gform_wrapper_66,#gform_wrapper_70) :is(.gform-footer,.gform_footer) > button[id^="gform_submit_button_"]:hover,
.mjr-victory-form :is(#gform_wrapper_4,#gform_wrapper_23,#gform_wrapper_43,#gform_wrapper_57,#gform_wrapper_62,#gform_wrapper_65,#gform_wrapper_66,#gform_wrapper_70) :is(.gform-footer,.gform_footer) > button[id^="gform_submit_button_"]:focus-visible {
  border-color:#b82b05!important; background:#b82b05!important; background-color:#b82b05!important;
  color:#fff!important; -webkit-text-fill-color:#fff!important;
}
.mjr-victory-form :is(#gform_wrapper_4,#gform_wrapper_23,#gform_wrapper_43,#gform_wrapper_57,#gform_wrapper_62,#gform_wrapper_65,#gform_wrapper_66,#gform_wrapper_70) :is(.gform-footer,.gform_footer) > button[id^="gform_submit_button_"]::after {
  content:none!important; display:none!important;
}
.mjr-victory-form .gform_wrapper .gform_fields > .gsection.collapsible-sections-field {
  scroll-margin-top:160px!important;
}

@media(max-width:980px) {
  .mjr-victory-form .gform_wrapper .mjr-victory-cards-ready .gfield_radio {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:600px) {
  .mjr-victory-form .gform_wrapper .mjr-victory-user-heading { align-items:flex-start!important; }
  .mjr-victory-form .gform_wrapper .mjr-victory-user-data { grid-template-columns:1fr!important; }
  .mjr-victory-form .gform_wrapper .mjr-victory-consent-ready {
    grid-template-columns:1fr!important; grid-template-rows:auto auto auto auto!important; align-items:start!important;
  }
  .mjr-victory-form .gform_wrapper .mjr-victory-consent-ready :is(.gptos_input_container,.ginput_container_consent,.ginput_container_checkbox) {
    grid-column:1!important; grid-row:1!important; min-width:0!important;
  }
  .mjr-victory-form .gform_wrapper .mjr-victory-terms-toggle {
    grid-column:1!important; grid-row:2!important; justify-self:start!important;
  }
  .mjr-victory-form .gform_wrapper .mjr-victory-terms-hint { grid-column:1!important; grid-row:3!important; }
  .mjr-victory-form .gform_wrapper .mjr-victory-terms-panel { grid-column:1!important; grid-row:4!important; }
  .mjr-victory-form .gform_wrapper .mjr-victory-cards-ready .gfield_radio { grid-template-columns:1fr!important; }
  .mjr-victory-form .gform_wrapper .mjr-victory-cards-ready .gchoice > label { min-height:0!important; }
  .mjr-victory-form :is(#gform_wrapper_4,#gform_wrapper_23,#gform_wrapper_43,#gform_wrapper_57,#gform_wrapper_62,#gform_wrapper_65,#gform_wrapper_66,#gform_wrapper_70) :is(.gform-footer,.gform_footer) > button[id^="gform_submit_button_"] {
    width:100%!important; min-width:0!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  .mjr-victory-form .gform_wrapper .mjr-victory-cards-ready .gchoice > label { transition:none!important; }
}
@media(forced-colors:active) {
  .mjr-victory-form .gform_wrapper .mjr-victory-cards-ready .gchoice > input:checked + label {
    outline:3px solid Highlight!important;
  }
}
